@charset "UTF-8";
/* SAS design feedback (Oct 2026). Loaded on every page EXCEPT the waitlist pages (see stylesheets.php).
   Rollback: remove the <link> to this file in stylesheets.php */

/* header nav - bold weight (not faux-bold headline), tighter leading */
#mainMenu nav > ul > li > a {
  font-family: 'scandinaviannewbold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

/* hero - plane in the sky */
.section-bg-SAS-home {
  background-image: url(../images/sas-plane-header.jpg) !important;
  background-size: cover !important;
  background-position: 100% center !important;
  padding-bottom: 220px !important; /* room below the content so the plane is not hidden */
}

/* blue box - all 4 corners rounded, lines up with the top of the form now the black title is gone */
.landing-title-txt-SAS-terms {
  font-weight: normal;
  border-radius: 15px;
  line-height: 1.1;
  padding: 28px 35px 12px 35px;
  margin-top: 57px; /* top lines up with the form */
}
.landing-title-txt-SAS-terms ul {
  line-height: 1.3;
}

/* form - rounded like the blue box, left aligned bold header */
#booknewform-SAS {
  border-radius: 15px;
}
.launch-form-title {
  font-family: 'scandinaviannewbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-align: left;
  font-size: 26px;
  line-height: 1.15;
  padding: 10px 0;
}

.launch-form-subtitle {
  font-family: 'scandinaviannewregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  text-align: left;
  font-size: 17px;
  line-height: 1.3;
  margin-top: -4px;
}

/* buttons - bold, SAS blue pill */
.form-apply-button-SAS, button .form-apply-button-SAS, .form-apply-button-SAS a {
  font-family: 'scandinaviannewbold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}
.form-apply-button-SAS {
  font-size: 18px;
  padding: 13px 36px;
  transition: background-color .2s ease;
}
.form-apply-button-SAS:hover {
  background-color: #0029b8;
}
.form-apply-button-SAS-cards {
  background-color: #003df5;
  padding: 14px 36px;
  margin-top: 0;
  transition: background-color .2s ease;
}
.form-apply-button-SAS-cards:hover {
  background-color: #0029b8;
}
.form-apply-button-SAS-cards a, .form-apply-button-faq a {
  font-family: 'scandinaviannewbold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px;
}
.form-apply-button-SAS-cards a {
  color: #fff !important;
}

/* FAQ banner headline - SAS font (scandinavian_newheader was never loaded so it fell back to Helvetica) */
.faq-mission-txt-SAS {
  font-family: 'scandinavian_newheadline', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: normal;
  line-height: 1.1;
}

/* perks headline - left aligned, tighter leading */
.formtitle {
  font-weight: normal;
  text-align: left;
  max-width: 1100px;
  line-height: 1.15;
  padding-left: 15px;
  padding-right: 15px;
}

/* tier cards - new key visuals fill half the card, black text */
.formcolumnbgsub {
  display: flex;
  flex-wrap: wrap;
  align-items: center; /* tier image sits in the middle of the card */
  border-radius: 15px;
  overflow: hidden;
  padding: 20px 40px !important; /* same space above and below the image */
}
.tier-visual-col {
  padding: 0 !important;
  height: auto !important;
}
.tier-visual {
  display: block;
  width: 100%;
  height: 380px; /* same crop for every tier */
  object-fit: cover;
}
.column-middle-title-silver, .column-middle-title-gold, .column-middle-title-platinum {
  font-weight: normal;
  color: #000;
}
.column-middle-text ul li {
  color: #000;
}

/* small tier visuals on step 2 and step 3 */
.tier-visual-small {
  border-radius: 8px;
}

/* cookie banner - SAS colours and font */
#cookiescript_injected {
  background-color: #fff !important;
  color: #000 !important;
  border-radius: 15px !important;
  box-shadow: 0 0 12px rgba(0, 0, 0, .25) !important;
  font-family: 'scandinaviannewregular', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
#cookiescript_injected * {
  font-family: 'scandinaviannewregular', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
#cookiescript_header, #cookiescript_injected .cookiescript_checkbox_text {
  font-family: 'scandinaviannewbold', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #000 !important;
}
#cookiescript_description, #cookiescript_description *, #cookiescript_setting, #cookiescript_setting * {
  color: #000 !important;
}
#cookiescript_injected a, #cookiescript_readmore, #cookiescript_reportlink {
  color: #003df5 !important;
}
#cookiescript_accept {
  background-color: #003df5 !important;
  color: #fff !important;
  border-color: #003df5 !important;
}
#cookiescript_reject, #cookiescript_save {
  background-color: #fff !important;
  color: #003df5 !important;
  border: 2px solid #003df5 !important;
}
#cookiescript_close {
  color: #000 !important;
}
#cookiescript_injected .mdc-checkbox__background {
  border-color: #003df5 !important;
}

@media(max-width:767px) {
  .section-bg-SAS-home {
    padding-bottom: 60px !important;
  }
  .landing-title-txt-SAS-terms {
    margin-top: 20px;
  }
  .tier-visual {
    height: 220px;
  }
}
