/* =========================================================
   App-block shared premium extras
   (works with body.airbnb-premium-page / .appblock-premium-page)
   ========================================================= */

body.appblock-premium-page,
body.airbnb-premium-page.appblock-premium-page {
  font-family: "DM Sans", system-ui, sans-serif;
}

/* Stronger section CTAs injected by functions.js */
body.appblock-premium-page .section-cta-wrap,
body.airbnb-premium-page .section-cta-wrap {
  clear: both;
  text-align: center;
  padding: 28px 15px 10px;
  position: relative;
  z-index: 3;
}
body.appblock-premium-page .section-cta-inline,
body.airbnb-premium-page .section-cta-inline {
  margin-top: 18px;
}
body.appblock-premium-page .section-cta-btn,
body.airbnb-premium-page .section-cta-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 14px 30px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  text-transform: none !important;
  text-decoration: none !important;
  border: 0 !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
body.appblock-premium-page .section-cta-btn::before,
body.appblock-premium-page .section-cta-btn::after,
body.airbnb-premium-page .section-cta-btn::before,
body.airbnb-premium-page .section-cta-btn::after {
  display: none !important;
}
body.appblock-premium-page .section-cta-btn.section-cta-red,
body.airbnb-premium-page .section-cta-btn.section-cta-red {
  color: #fff !important;
  background: linear-gradient(135deg, #ff1f1f 0%, #d00304 45%, #8f1010 100%) !important;
  box-shadow: 0 12px 28px rgba(208, 3, 4, 0.3);
}
body.appblock-premium-page .section-cta-btn.section-cta-red:hover,
body.airbnb-premium-page .section-cta-btn.section-cta-red:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(208, 3, 4, 0.4);
  color: #fff !important;
}
body.appblock-premium-page .section-cta-btn.section-cta-white,
body.airbnb-premium-page .section-cta-btn.section-cta-white {
  color: #fff !important;
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
}
body.appblock-premium-page .section-cta-btn.section-cta-white:hover,
body.airbnb-premium-page .section-cta-btn.section-cta-white:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

/* Legacy contact strip (standard contact-bottom.php) on app-block */
body.appblock-premium-page section.new-lets-blk.airb-contact-legacy,
body.airbnb-premium-page section.new-lets-blk.airb-contact-legacy {
  position: relative;
  overflow: hidden;
  padding: 90px 0 !important;
  background-color: #120807 !important;
  background-image:
    radial-gradient(900px 520px at 12% 15%, rgba(208, 3, 4, 0.38), transparent 58%),
    radial-gradient(780px 480px at 92% 20%, rgba(232, 184, 74, 0.18), transparent 52%),
    linear-gradient(165deg, #2a1010 0%, #140808 45%, #0c0707 100%) !important;
}
body.appblock-premium-page .airb-contact-legacy .new-let-inn,
body.airbnb-premium-page .airb-contact-legacy .new-let-inn {
  border-radius: 28px !important;
  overflow: hidden;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45);
  background: transparent !important;
}
body.appblock-premium-page .airb-contact-legacy .newletbg,
body.airbnb-premium-page .airb-contact-legacy .newletbg {
  min-height: 420px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 64px 32px 60px !important;
  background-color: #fff !important;
  background-image: url("../images/ftrformgrbg.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: right bottom !important;
  background-size: cover !important;
  border-radius: 28px 0 0 28px !important;
  position: relative;
}
body.appblock-premium-page .airb-contact-legacy .newletbg h2,
body.airbnb-premium-page .airb-contact-legacy .newletbg h2 {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 auto !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(32px, 3.4vw, 46px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  color: #1a1212 !important;
  text-align: center !important;
  max-width: 10.5em;
}
body.appblock-premium-page .airb-contact-legacy .newletbg h2 span,
body.airbnb-premium-page .airb-contact-legacy .newletbg h2 span {
  color: #d00304 !important;
  font-style: italic;
}
body.appblock-premium-page .airb-contact-legacy .newletbg ul.social_grey,
body.airbnb-premium-page .airb-contact-legacy .newletbg ul.social_grey {
  position: absolute !important;
  bottom: 22px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center;
  gap: 10px;
  padding: 0;
  list-style: none;
}
body.appblock-premium-page .airb-contact-legacy a.info_email,
body.airbnb-premium-page .airb-contact-legacy a.info_email {
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(169, 28, 22, 0.12);
  color: #1a1212 !important;
  text-decoration: none !important;
  font-weight: 600;
  width: fit-content;
  margin: 0;
  font-size: 12px;
}
body.appblock-premium-page .airb-contact-legacy .newletbg ul.social_grey li,
body.airbnb-premium-page .airb-contact-legacy .newletbg ul.social_grey li {
  margin: 0 !important;
}
body.appblock-premium-page .airb-contact-legacy .newletbg ul.social_grey li a,
body.airbnb-premium-page .airb-contact-legacy .newletbg ul.social_grey li a {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #fff, #fff7f4) !important;
  border: 1px solid rgba(26, 18, 18, 0.1) !important;
  color: #1a1212 !important;
  box-shadow: 0 8px 16px rgba(60, 20, 20, 0.07);
  font-size: 13px !important;
  transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}
body.appblock-premium-page .airb-contact-legacy .newletbg ul.social_grey li a:hover,
body.airbnb-premium-page .airb-contact-legacy .newletbg ul.social_grey li a:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #ff1f1f, #d00304 48%, #8f1010) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(208, 3, 4, 0.32);
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn {
  padding: 28px 28px 24px !important;
  background: linear-gradient(165deg, #1c1d22 0%, #15161a 100%);
  border-radius: 0 28px 28px 0;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn h3,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn h3 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(26px, 2.6vw, 34px) !important;
  color: #fff !important;
  line-height: 1.25 !important;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn h3 span,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn h3 span {
  color: rgba(255, 255, 255, 0.45) !important;
  font-style: italic;
}
body.appblock-premium-page .airb-contact-legacy .nlets_radio ul li,
body.airbnb-premium-page .airb-contact-legacy .nlets_radio ul li {
  border-radius: 12px !important;
  transition: all .22s ease;
}
body.appblock-premium-page .airb-contact-legacy .nlets_radio ul li span i,
body.airbnb-premium-page .airb-contact-legacy .nlets_radio ul li span i {
  display: inline-block !important;
  margin-right: 6px;
  color: #e8b84a;
  font-size: 12px;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn li.ac-field,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn li.ac-field {
  position: relative !important;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn li.ac-field > i,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn li.ac-field > i {
  display: block !important;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: #e8b84a !important;
  font-size: 14px;
  pointer-events: none;
  opacity: 0.95;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn li.ac-field-area > i,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn li.ac-field-area > i {
  top: 18px;
  transform: none;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn li.ac-field .form-control,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn li.ac-field .form-control {
  padding-left: 46px !important;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn li.ac-field-area textarea.form-control,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn li.ac-field-area textarea.form-control {
  padding: 14px 16px 14px 46px !important;
}
body.appblock-premium-page .airb-contact-legacy .nlets-inn li.nlets-last button.btn.btn-red-brd,
body.airbnb-premium-page .airb-contact-legacy .nlets-inn li.nlets-last button.btn.btn-red-brd {
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ff1f1f, #d00304 45%, #8f1010) !important;
  box-shadow: 0 14px 32px rgba(208, 3, 4, 0.32);
  text-transform: none !important;
}

@media (max-width: 991px) {
  body.appblock-premium-page .airb-contact-legacy .newletbg,
  body.airbnb-premium-page .airb-contact-legacy .newletbg,
  body.appblock-premium-page .airb-contact-legacy .nlets-inn,
  body.airbnb-premium-page .airb-contact-legacy .nlets-inn {
    border-radius: 24px !important;
    min-height: 0;
  }
}

/* Light industry/tech headings — override legacy white (#fff) on h2/h3 */
body.airbnb-premium-page section.industry-stack h2,
body.airbnb-premium-page section.industry-stack h3,
body.airbnb-premium-page section.industry-stack .col-md-12 h2,
body.airbnb-premium-page section.industry-stack .col-md-12 h3,
body.appblock-premium-page section.industry-stack h2,
body.appblock-premium-page section.industry-stack h3,
body.appblock-premium-page section.industry-stack .col-md-12 h2,
body.appblock-premium-page section.industry-stack .col-md-12 h3 {
  color: #1a1212 !important;
  -webkit-text-fill-color: #1a1212 !important;
}
body.airbnb-premium-page section.industry-stack p,
body.airbnb-premium-page section.industry-stack .col-md-12 p,
body.appblock-premium-page section.industry-stack p,
body.appblock-premium-page section.industry-stack .col-md-12 p {
  color: #5c5252 !important;
  -webkit-text-fill-color: #5c5252 !important;
}
body.airbnb-premium-page section.tech-stack h2,
body.airbnb-premium-page section.tech-stack h3,
body.appblock-premium-page section.tech-stack h2,
body.appblock-premium-page section.tech-stack h3 {
  color: #1a1212 !important;
  -webkit-text-fill-color: #1a1212 !important;
}
