/* Billion Light lockup and the owner-approved programme layout. */
.eden-site-header { background:transparent; box-shadow:none; }
.eden-site-header.eden-header-solid { background:#202a2b; }
.eden-site-header.is-scrolled { background:#202a2bf2; }
.eden-site-header .eden-header-row { min-height:80px; }
.blsb-brand { display:flex !important; align-items:center; gap:18px; flex-shrink:0; }
.blsb-brand-logo { width:84px; height:66px; position:relative; overflow:hidden; margin:0 !important; flex-shrink:0; }
.blsb-brand-logo img { position:absolute; width:108px !important; height:108px !important; max-width:none; left:-12px; top:-21px; object-fit:contain; }
.blsb-brand-tagline { border-left:1px solid #ffffff55; padding:4px 0 4px 18px; margin:0 !important; font-size:15px !important; line-height:1.45 !important; font-weight:750; letter-spacing:.025em; color:#fff; max-width:200px; text-align:left; }
.eden-site-header .blsb-brand { gap:14px; }
.eden-site-header .blsb-brand-logo { width:66px; height:52px; }
.eden-site-header .blsb-brand-logo img { width:86px !important; height:86px !important; left:-10px; top:-17px; }
.eden-site-header .blsb-brand-tagline { padding-left:14px; font-size:12px !important; }
.eden-site-header .eden-nav { margin-left:auto; }
.eden-site-header .eden-nav .wp-block-navigation-item__content { font-size:18px !important; line-height:1.4; }
.eden-main #service-fee .eden-price .blsb-price-tax { grid-column:2; margin-top:8px !important; font-size:13px !important; line-height:1.5 !important; text-align:left !important; }
.eden-main #payment-details .blsb-payment-qr { display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0; padding:20px; min-width:0; border:1px solid #dbe0e3; border-radius:14px; background:#fff; }
.eden-main #payment-details .blsb-payment-qr a { display:block; width:100%; max-width:360px; }
.eden-main #payment-details .blsb-payment-qr img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; border-radius:0; }
.eden-main #payment-details .blsb-payment-qr figcaption { margin:14px 0 0; font-size:13px; line-height:1.5; text-align:center; color:#596571; }
.eden-site-footer .blsb-footer-top { display:grid; grid-template-columns:minmax(280px,1.5fr) minmax(150px,1fr) minmax(220px,1fr); gap:40px !important; padding-block:38px; align-items:start; }
.blsb-footer-top .eden-footer-nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.blsb-footer-top .eden-eyebrow { color:#ffb257; }
.blsb-footer-top a { color:#fff; }
.eden-site-footer .blsb-office-label { margin-top:20px !important; }
.eden-site-footer .blsb-office-address { font-size:12px !important; line-height:1.7 !important; max-width:36ch; text-align:left !important; text-align-last:auto; letter-spacing:normal; }
/* Explore only: 10px -> 15px label; 11px -> 16.5px desktop links. */
.eden-site-footer .blsb-footer-top > :has(.eden-footer-nav) > .eden-eyebrow { font-size:15px !important; }
.eden-site-footer .eden-footer-nav .wp-block-navigation-item__content { font-size:16.5px; }
@media (max-width:767px) {
  /* Theme mobile links were 12px; preserve their requested 1.5x scale. */
  .eden-site-footer .eden-footer-nav .wp-block-navigation-item__content { font-size:18px !important; }
}
.eden-main .blsb-breadcrumb { font-size:12px !important; line-height:1.5 !important; color:#e0e7eb; margin:0 0 18px !important; text-align:left !important; }
.eden-main .blsb-breadcrumb a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.eden-main .blsb-breadcrumb span[aria-hidden] { padding-inline:8px; }
.blsb-seo-faq .eden-faq { max-width:850px; margin-inline:0; }
.blsb-seo-faq .eden-faq > p { text-align:left; }
.eden-main #eligibility .eden-numbered-body > p { max-inline-size:100%; max-width:none; }
.eden-main .blsb-eligibility-intro { line-height:1.75; margin-bottom:28px; }
.blsb-eligibility-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px !important; }
.blsb-eligibility-card { display:flex !important; flex-direction:column; min-width:0; padding:26px !important; background:#fff; border:1px solid #dbe0e3; border-top:3px solid #ff981c; border-radius:16px; box-shadow:0 10px 28px #18232d06; }
.blsb-eligibility-card-top { display:flex !important; align-items:center; justify-content:space-between; margin:0 0 24px !important; }
.blsb-eligibility-icon { width:40px; height:40px; margin:0 !important; }
.blsb-eligibility-icon img { width:40px; height:40px; }
.blsb-card-index { margin:0 !important; color:#9f391d; font-size:12px !important; letter-spacing:.06em; }
.blsb-eligibility-card h3 { margin:0 0 12px !important; font-size:21px !important; line-height:1.25 !important; }
.blsb-eligibility-card > p { margin:0 !important; font-size:14px !important; line-height:1.7 !important; }
.blsb-eligibility-card > p:not(.eden-mobile-prose) { text-align:left !important; }
.eden-main #key-requirements .eden-info-card { padding:28px !important; }
.eden-main #key-requirements .eden-info-card.blsb-good-conduct { background:#202731; border-color:#ff981c; }
.eden-main #key-requirements .blsb-good-conduct :is(h3,p) { color:#fff; }
/* Alternate only the four social-visit terms, retaining their existing layout. */
.eden-main #social-visit-pass .eden-info-card:nth-child(odd) { background:#fff; border-left-color:#bac5ce; }
.eden-main #social-visit-pass .eden-info-card:nth-child(even) { background:#fff1ec; border-left-color:#ef613d; }
.eden-main #key-requirements .eden-info-card h3,.eden-main #social-visit-pass .eden-info-card h3 { font-size:20px !important; line-height:1.3 !important; }
.eden-main #application-process .eden-numbered-body > .eden-grid { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:18px !important; }
.eden-main #application-process .eden-process-card { grid-column:span 2; padding:26px !important; }
.eden-main #application-process .eden-process-card:nth-child(n+4) { grid-column:span 3; }
.eden-main #application-process .eden-process-card h3 { font-size:21px !important; line-height:1.3 !important; }
.eden-main #application-process .eden-process-card p { line-height:1.7 !important; }
.eden-main #application-process .eden-process-card > p:not(.eden-timeline-number) { font-size:14px !important; }
.eden-main #application-process .eden-process-card::after { display:none; }
.blsb-bank-fields { display:grid !important; gap:18px !important; margin-top:24px !important; }
.blsb-bank-field { display:grid !important; grid-template-columns:140px minmax(0,1fr); gap:16px !important; border-bottom:1px solid #b737191f; padding-bottom:16px; }
.blsb-bank-label { font-size:12px !important; line-height:1.6 !important; text-transform:uppercase; color:#754a3c; margin:0 !important; }
.blsb-bank-value { font-size:16px !important; font-weight:650; line-height:1.6 !important; color:#17232e; margin:0 !important; overflow-wrap:anywhere; }
@media(max-width:1100px) {
  .blsb-eligibility-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eden-main #social-visit-pass .eden-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .eden-site-footer .blsb-footer-top { grid-template-columns:1fr 1fr; gap:28px !important; }
  .blsb-footer-top > .blsb-brand { grid-column:1 / -1; }
  .blsb-brand-tagline { font-size:13px !important; }
  .blsb-bank-field { grid-template-columns:minmax(0,1fr); gap:4px !important; }
}
@media(max-width:767px) {
  .eden-site-header .eden-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size:22px !important; }
  .eden-site-header .eden-header-row { min-height:72px; gap:10px !important; }
  .blsb-brand { gap:12px; }
  .blsb-brand-logo { width:66px; height:52px; }
  .blsb-brand-logo img { width:86px !important; height:86px !important; left:-10px; top:-17px; }
  .blsb-brand-tagline { font-size:11px !important; padding-left:12px; max-width:150px; }
  .eden-site-header .blsb-brand { gap:10px; }
  .eden-site-header .blsb-brand-logo { width:56px; height:44px; }
  .eden-site-header .blsb-brand-logo img { width:73px !important; height:73px !important; left:-8.5px; top:-14.5px; }
  .eden-site-header .blsb-brand-tagline { padding-left:10px; font-size:10px !important; }
  .eden-main #application-process .eden-numbered-body > .eden-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .eden-main #application-process .eden-process-card,.eden-main #application-process .eden-process-card:nth-child(n+4) { grid-column:auto; }
  .eden-main #application-process .eden-process-card:nth-child(3),.eden-main #application-process .eden-process-card:last-child { grid-column:1 / -1; }
  .eden-main #application-process .eden-process-card h3 { font-size:19px !important; }
}
@media(max-width:540px) {
  .blsb-eligibility-grid { grid-template-columns:minmax(0,1fr); }
  .eden-main #social-visit-pass .eden-grid { grid-template-columns:minmax(0,1fr) !important; }
  .blsb-eligibility-card { padding:22px !important; }
  .blsb-eligibility-card-top { margin-bottom:16px !important; }
  .eden-main #application-process .eden-numbered-body > .eden-grid { grid-template-columns:minmax(0,1fr) !important; }
  .eden-main #application-process .eden-process-card { grid-column:1 !important; }
}
