/* R19 site-wide alignment system — full-row symmetry, no wasted gutters, centered dropdown items. */
@media screen {
  /* Use the page width intelligently while keeping readable outer margins. */
  #main .section > .container {
    width: min(calc(100% - 48px), 1560px) !important;
    max-width: 1560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Every content page uses the same balanced wrapping model.
     Cards grow to fill each row: 3 cards = thirds, 2 cards = halves, 1 card = full row. */
  #main .content-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.1rem !important;
    align-items: flex-start !important;
    justify-content: stretch !important;
  }

  #main .content-wrap > .atb-content-card {
    flex: 1 1 380px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    align-self: flex-start !important;
    box-sizing: border-box !important;
    padding: 1.25rem 1.4rem 1.35rem !important;
    border: 1px solid rgba(138,101,0,.26) !important;
    border-top: 4px solid #d4a32f !important;
    border-radius: 14px !important;
    background: #fffdf7 !important;
    box-shadow: 0 6px 18px rgba(0,61,24,.075) !important;
  }

  /* Deliberately wide sections (FAQ, long service lists, etc.) always span a complete row. */
  #main .content-wrap > .atb-content-card.atb-card-wide {
    flex: 1 0 100% !important;
    width: 100% !important;
    max-width: none !important;
  }

  /* Non-card direct children (page title, intro copy, notices, special blocks) own a full row. */
  #main .content-wrap > :not(.atb-content-card) {
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  #main .atb-content-card > h2 {
    margin: 0 0 .75rem !important;
    padding: 0 0 .5rem !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(138,101,0,.17) !important;
  }
  #main .atb-content-card > p,
  #main .atb-content-card > ul,
  #main .atb-content-card > ol {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #main .atb-content-card.atb-card-wide > p,
  #main .atb-content-card.atb-card-wide > ul,
  #main .atb-content-card.atb-card-wide > ol {
    max-width: 1180px !important;
  }

  /* Compact compliance/information notices: full-row placement, content-sized box. */
  #main .atb-notice-row {
    flex: 1 0 100% !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    margin: 0 !important;
  }
  #main .atb-notice-row > .compliance-banner,
  #main .compliance-banner {
    width: fit-content !important;
    max-width: min(960px, calc(100% - 32px)) !important;
    margin: 0 auto 1.15rem !important;
    padding: .8rem 1.05rem !important;
    box-sizing: border-box !important;
  }

  /* Desktop dropdowns: exact horizontal center for every item, including wrapped labels. */
  @media (min-width: 901px) {
    .site-header .nav-list > li { position: relative !important; }
    .site-header .dropdown-menu {
      left: 50% !important;
      right: auto !important;
      transform: translateX(-50%) !important;
      width: 270px !important;
      min-width: 270px !important;
      max-width: 270px !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      text-align: center !important;
    }
    .site-header .dropdown-menu li,
    .site-header .dropdown-menu a {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      box-sizing: border-box !important;
    }
    .site-header .dropdown-menu a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 46px !important;
      padding: .58rem 1rem !important;
      text-align: center !important;
      text-indent: 0 !important;
      line-height: 1.35 !important;
      white-space: normal !important;
    }
    .site-header .dropdown-menu a > * {
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
    }
  }

  /* Homepage hero group: one shared center axis and equal CTA geometry. */
  .atb-home-hero .atb-home-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .atb-home-hero .atb-home-kicker,
  .atb-home-hero h1,
  .atb-home-hero .subtitle {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .atb-home-hero .hero-ctas.atb-paired-ctas {
    width: min(100%, 620px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .8rem !important;
    align-items: stretch !important;
  }
  .atb-home-hero .hero-ctas.atb-paired-ctas > a {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 1100px) {
  #main .section > .container { width: min(calc(100% - 36px), 1040px) !important; }
  #main .content-wrap > .atb-content-card { flex-basis: 340px !important; }
}

@media screen and (max-width: 760px) {
  #main .section > .container { width: calc(100% - 24px) !important; }
  #main .content-wrap { gap: .9rem !important; }
  #main .content-wrap > .atb-content-card,
  #main .content-wrap > .atb-content-card.atb-card-wide {
    flex: 1 0 100% !important;
    width: 100% !important;
  }
  .site-header .dropdown-menu a { text-align: center !important; justify-content: center !important; }
  .atb-home-hero .hero-ctas.atb-paired-ctas {
    width: min(100%, 560px) !important;
    grid-template-columns: 1fr 1fr !important;
  }
}

@media screen and (max-width: 520px) {
  #main .section > .container { width: calc(100% - 18px) !important; }
  #main .content-wrap > .atb-content-card { padding: 1rem .9rem 1.05rem !important; border-radius: 11px !important; }
  #main .atb-notice-row > .compliance-banner,
  #main .compliance-banner { max-width: calc(100% - 10px) !important; }
  .atb-home-hero .hero-ctas.atb-paired-ctas { width: 100% !important; gap: .55rem !important; }
  .atb-home-hero .hero-ctas.atb-paired-ctas > a { padding: .8rem .45rem !important; font-size: 16px !important; }
}

/* R20 targeted color + mobile footer alignment correction. R19 geometry/content otherwise preserved. */
@media screen {
  :root {
    --atb-r20-ink: #003d18;
    --atb-r20-gold: #f6c646;
    --atb-r20-gold-deep: #d4a32f;
  }

  /* One ink color on all light / white / cream / pale-gold surfaces. */
  html body,
  html body #main,
  html body #main *,
  html body .site-header,
  html body .site-header *,
  html body .trust-strip,
  html body .trust-strip *,
  html body .multilingual-line,
  html body .multilingual-line *,
  html body .atb-app-dock,
  html body .atb-app-dock *,
  html body .compliance-banner,
  html body .compliance-banner *,
  html body .atb-content-card,
  html body .atb-content-card * {
    color: var(--atb-r20-ink) !important;
  }

  /* Gold controls sit on light surfaces, so their text is dark green too. */
  html body .btn-gold,
  html body .nav-contact-btn,
  html body .cookie-accept,
  html body .atb-app-dock .is-primary,
  html body .atb-app-dock .is-primary * {
    color: var(--atb-r20-ink) !important;
  }

  /* Dark-green surfaces keep the established gold family. */
  html body .utility-bar,
  html body .utility-bar *,
  html body .page-hero,
  html body .page-hero *,
  html body .home-hero,
  html body .home-hero *,
  html body .atb-home-hero,
  html body .atb-home-hero *,
  html body .section-green,
  html body .section-green *,
  html body .cta-section,
  html body .cta-section *,
  html body .atb-home-contact-strip,
  html body .atb-home-contact-strip *,
  html body .site-footer,
  html body .site-footer *,
  html body .cookie-banner,
  html body .cookie-banner *,
  html body .btn-green,
  html body .btn-green *,
  html body .btn-outline,
  html body .btn-outline * {
    color: var(--atb-r20-gold) !important;
  }

  /* Use the second agreed gold as the stronger typographic accent on green. */
  html body .site-footer h3,
  html body .site-footer .footer-brand-name,
  html body .site-footer .footer-notice > strong:first-child,
  html body .utility-bar strong,
  html body .page-hero strong,
  html body .home-hero strong,
  html body .atb-home-hero strong {
    color: var(--atb-r20-gold-deep) !important;
  }

  /* Keep green hover states readable when a light/gold control flips to green. */
  html body .btn-gold:hover,
  html body .nav-contact-btn:hover,
  html body .btn-gold:hover *,
  html body .nav-contact-btn:hover * {
    color: var(--atb-r20-gold) !important;
  }
}

/* Mobile footer: one true center axis from brand through Legal and legal notices. */
@media screen and (max-width:640px) {
  html body .site-footer > .container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .site-footer .footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 0 !important;
    justify-items: center !important;
    align-items: start !important;
  }

  html body .site-footer .footer-col,
  html body .site-footer .footer-col:nth-child(4),
  html body .site-footer .footer-col:nth-child(5) {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: .72rem 0 !important;
    justify-self: center !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(246,198,70,.18) !important;
  }

  html body .site-footer .footer-col:last-child {
    border-bottom: 0 !important;
  }

  html body .site-footer .footer-col h3,
  html body .site-footer .footer-col ul,
  html body .site-footer .footer-col li,
  html body .site-footer .footer-col a {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body .site-footer .footer-legal-grid,
  html body .site-footer .footer-bottom {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .site-footer .footer-legal-grid > .footer-notice {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* R20.1 CASCADE CORRECTION — restore gold on every dark-green surface after R20 light-surface ink change. */
@media screen {
  html body #main .page-hero,
  html body #main .page-hero *,
  html body #main .home-hero,
  html body #main .home-hero *,
  html body #main .atb-home-hero,
  html body #main .atb-home-hero *,
  html body #main .section-green,
  html body #main .section-green *,
  html body #main .cta-section,
  html body #main .cta-section *,
  html body #main .atb-home-contact-strip,
  html body #main .atb-home-contact-strip *,
  html body #main .btn-green,
  html body #main .btn-green *,
  html body #main .btn-outline,
  html body #main .btn-outline * {
    color: var(--atb-r20-gold) !important;
  }

  /* Strong accents on dark-green surfaces use the agreed deeper gold. */
  html body #main .page-hero strong,
  html body #main .home-hero strong,
  html body #main .atb-home-hero strong,
  html body #main .section-green strong,
  html body #main .cta-section strong,
  html body #main .atb-home-contact-strip strong {
    color: var(--atb-r20-gold-deep) !important;
  }

  /* Gold primary controls on green keep dark-green text by design. */
  html body #main .page-hero .btn-gold,
  html body #main .page-hero .btn-gold *,
  html body #main .home-hero .btn-gold,
  html body #main .home-hero .btn-gold *,
  html body #main .atb-home-hero .btn-gold,
  html body #main .atb-home-hero .btn-gold *,
  html body #main .cta-section .btn-gold,
  html body #main .cta-section .btn-gold * {
    color: var(--atb-r20-ink) !important;
  }
}

/* R21 FULL COLOR-SURFACE AUDIT — fixes R20/R20.1 cascade collisions site-wide.
   Rule: dark-green surfaces = gold text; light/gold surfaces = one dark-green ink.
   This block intentionally overrides earlier R20 color rules without changing layout. */
@media screen {
  :root {
    --atb-r21-ink: #003d18;
    --atb-r21-gold: #f6c646;
    --atb-r21-gold-deep: #d4a32f;
    --atb-r21-gold-pale: #fef8db;
  }

  /* Dark-green surfaces: all ordinary text stays gold. */
  html body .utility-bar,
  html body .utility-bar a,
  html body .page-hero,
  html body .page-hero :not(.btn-gold):not(.btn-gold *),
  html body .home-hero,
  html body .home-hero :not(.btn-gold):not(.btn-gold *),
  html body .atb-home-hero,
  html body .atb-home-hero :not(.btn-gold):not(.btn-gold *),
  html body .section-green,
  html body .section-green :not(.btn-gold):not(.btn-gold *),
  html body .cta-section,
  html body .cta-section :not(.btn-gold):not(.btn-gold *),
  html body .atb-home-contact-strip,
  html body .atb-home-contact-strip :not(.btn-gold):not(.btn-gold *),
  html body .site-footer,
  html body .site-footer *,
  html body .cookie-banner,
  html body .cookie-banner :not(.cookie-accept):not(.cookie-accept *),
  html body .mobile-cta,
  html body .mobile-cta *,
  html body .btn-green,
  html body .btn-green *,
  html body .btn-outline,
  html body .btn-outline *,
  html body .btn-outline-green,
  html body .btn-outline-green *,
  html body .step-num,
  html body .skip-link {
    color: var(--atb-r21-gold) !important;
  }

  /* Strong emphasis on green uses the established deeper gold. */
  html body .page-hero strong,
  html body .home-hero strong,
  html body .atb-home-hero strong,
  html body .section-green strong,
  html body .cta-section strong,
  html body .atb-home-contact-strip strong,
  html body .site-footer h3,
  html body .site-footer .footer-brand-name,
  html body .site-footer .footer-notice > strong:first-child {
    color: var(--atb-r21-gold-deep) !important;
  }

  /* Every gold control must use dark-green ink, even when nested inside a green surface. */
  html body .btn-gold,
  html body .btn-gold *,
  html body .nav-contact-btn,
  html body .nav-contact-btn *,
  html body .cookie-accept,
  html body .cookie-accept *,
  html body .atb-app-dock .atb-app-primary,
  html body .atb-app-dock .atb-app-primary *,
  html body .trust-icon,
  html body .trust-icon * {
    color: var(--atb-r21-ink) !important;
  }

  /* The CAA credential chip is a light surface inside the dark utility bar. Keep it consistently legible. */
  html body .utility-bar .caa-badge,
  html body .utility-bar .caa-badge * {
    background: var(--atb-r21-gold-pale) !important;
    color: var(--atb-r21-ink) !important;
  }

  /* Light informational/card surfaces nested anywhere inherit dark-green ink. */
  html body .compliance-banner,
  html body .compliance-banner *,
  html body .atb-content-card,
  html body .atb-content-card *,
  html body .trust-strip,
  html body .trust-strip *,
  html body .multilingual-line,
  html body .multilingual-line *,
  html body .intake-panel,
  html body .intake-panel *,
  html body .intake-note,
  html body .intake-note *,
  html body .concierge-badge,
  html body .concierge-badge *,
  html body .bring-box,
  html body .bring-box *,
  html body .conditional-fields,
  html body .conditional-fields *,
  html body .albanian-block,
  html body .albanian-block * {
    color: var(--atb-r21-ink) !important;
  }

  /* Hover inversion remains readable. */
  html body .btn-gold:hover,
  html body .btn-gold:hover *,
  html body .nav-contact-btn:hover,
  html body .nav-contact-btn:hover * {
    color: var(--atb-r21-gold) !important;
  }
}


/* R22 GLOBAL CONTROL-SURFACE COLOR LOCK — site-wide, no layout changes.
   Gold controls always carry dark-green ink; Call uses the same gold control treatment.
   This block intentionally wins over all earlier color/hover rules. */
@media screen {
  html body .btn-gold,
  html body .btn-gold:link,
  html body .btn-gold:visited,
  html body .btn-gold:hover,
  html body .btn-gold:active,
  html body .btn-gold:focus,
  html body .nav-call-btn,
  html body .nav-call-btn:link,
  html body .nav-call-btn:visited,
  html body .nav-call-btn:hover,
  html body .nav-call-btn:active,
  html body .nav-call-btn:focus,
  html body .nav-contact-btn,
  html body .nav-contact-btn:link,
  html body .nav-contact-btn:visited,
  html body .cookie-accept,
  html body .cookie-accept:hover,
  html body .cookie-accept:focus,
  html body .atb-app-dock .atb-app-primary,
  html body .atb-app-dock .atb-app-primary:hover,
  html body .atb-app-dock .atb-app-primary:focus {
    background: #f6c646 !important;
    color: #003d18 !important;
    -webkit-text-fill-color: #003d18 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body .btn-gold *,
  html body .nav-call-btn *,
  html body .nav-contact-btn *,
  html body .cookie-accept *,
  html body .atb-app-dock .atb-app-primary * {
    color: #003d18 !important;
    -webkit-text-fill-color: #003d18 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Preserve accessibility-only text hiding. */
  html body .btn-gold .sr-only,
  html body .nav-call-btn .sr-only,
  html body .nav-contact-btn .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}

/* R23 BREADCRUMB COLOR LOCK — light-surface navigation uses the site's dark green. */
@media screen {
  html body .breadcrumb,
  html body .breadcrumb a,
  html body .breadcrumb span {
    color: #003d18 !important;
    -webkit-text-fill-color: #003d18 !important;
  }
  html body .breadcrumb .sep {
    color: #003d18 !important;
    -webkit-text-fill-color: #003d18 !important;
    opacity: .55 !important;
  }
}
/* R34: WCAG contrast repair for the secondary cookie action. */
@media screen {
  html body .cookie-banner .cookie-decline,
  html body .cookie-banner .cookie-decline:hover,
  html body .cookie-banner .cookie-decline:focus {
    background:#003d18 !important;
    color:#f6c646 !important;
    -webkit-text-fill-color:#f6c646 !important;
    border:2px solid #f6c646 !important;
    opacity:1 !important;
  }
}

/* R35 mobile footer alignment lock */
@media screen and (max-width:640px){
.site-footer>.container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important;text-align:center!important}
.site-footer nav[aria-label="Footer navigation"]{width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important}
.site-footer .footer-grid{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:.85rem!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0 0 .9rem!important;text-align:center!important}
.site-footer .footer-col,.site-footer .footer-col:nth-child(5){display:block!important;grid-column:auto!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:.1rem 0 .55rem!important;justify-self:auto!important;text-align:center!important}
.site-footer .footer-col h3,.site-footer .footer-col ul,.site-footer .footer-col li,.site-footer .footer-col a{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}

/* R35 protected-page mobile footer alignment lock */
@media screen and (max-width:640px){
html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-grid{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important}
html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-col,html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-col:nth-child(4),html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-col:nth-child(5){grid-column:auto!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;justify-self:auto!important;text-align:center!important}
html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-col h3,html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-col ul,html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-col li,html.atb-mobile-default body.atb-app-shell-ready .site-footer .footer-col a{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}

@media screen and (max-width:900px){html.atb-mobile-default body .atb-app-dock a>span:not(.sr-only),html.atb-mobile-default body .atb-special-dock a>span:not(.sr-only){max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.15!important}}@media screen and (max-width:430px){html.atb-mobile-default body .atb-app-dock a,html.atb-mobile-default body .atb-app-dock a>span:not(.sr-only),html.atb-mobile-default body .atb-special-dock a,html.atb-mobile-default body .atb-special-dock a>span:not(.sr-only){font-size:12px!important}}

@media screen{html body #main .btn,html body #main .btn:link,html body #main .btn:visited,html body #main .btn:hover,html body #main .btn:focus,html body #main .btn:active,html body #main .btn *,html body .cookie-banner.cookie-banner button.cookie-decline.cookie-decline,html body .cookie-banner.cookie-banner button.cookie-decline.cookie-decline:hover,html body .cookie-banner.cookie-banner button.cookie-decline.cookie-decline:focus{background:#f6c646!important;color:#003d18!important;-webkit-text-fill-color:#003d18!important;border-color:#f6c646!important;transition:box-shadow .2s ease!important}html body #main .btn:focus-visible,html body .cookie-banner button:focus-visible{outline:3px solid #fdfcf7!important;outline-offset:3px!important;box-shadow:0 0 0 6px #003d18!important}}

@media screen{html body .atb-special-dock a.atb-app-primary,html body .atb-special-dock a.atb-app-primary *,html body .atb-app-dock a.atb-app-primary,html body .atb-app-dock a.atb-app-primary *{color:#003d18!important;-webkit-text-fill-color:#003d18!important;background:#f6c646!important}}

/* R46 controlled responsive alignment correction — 2026-10-07 */
@media screen and (min-width:920px){
  .site-footer .footer-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:center!important;align-items:start!important;gap:1.35rem 1rem!important;width:min(100%,1080px)!important;max-width:1080px!important;margin:0 auto!important;padding:0 0 1.2rem!important;text-align:center!important}
  .site-footer .footer-col{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 .35rem!important;text-align:center!important;align-self:start!important}
  .site-footer .footer-col h3{min-height:46px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;margin:0 0 .35rem!important;text-align:center!important}
}
@media screen and (min-width:641px) and (max-width:919px){
  .site-footer .footer-grid{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-items:flex-start!important;gap:1.1rem 1rem!important;width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;padding:0 0 1rem!important;text-align:center!important}
  .site-footer .footer-col{flex:0 1 200px!important;min-width:180px!important;max-width:220px!important;margin:0!important;padding:0 .35rem!important;text-align:center!important;align-self:flex-start!important}
  .site-footer .footer-col h3{min-height:46px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;margin:0 0 .35rem!important;text-align:center!important}
}
@media screen and (max-width:700px){
  .contact-grid{grid-template-columns:minmax(0,1fr)!important}
  .contact-grid>*{min-width:0!important;max-width:100%!important}
}
@media screen and (min-width:901px) and (max-width:1100px){
  .utility-bar .container{box-sizing:border-box!important;max-width:100%!important}
  .utility-bar .util-left,.utility-bar .util-right{min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:center!important}
}
/* R46 narrow-desktop/tablet header containment correction — 2026-10-07 */
@media screen and (min-width:601px) and (max-width:700px){
  .site-header .header-inner{box-sizing:border-box!important;max-width:100%!important;gap:.5rem!important;padding-left:.75rem!important;padding-right:.75rem!important}
  .site-header .logo-link{min-width:0!important;flex:1 1 auto!important}
  .site-header .logo-text,.site-header .brand-text{min-width:0!important}
  .site-header .logo-text .tagline,.site-header .brand-text .brand-tag{display:none!important}
  .site-header .atb-language-flags{flex:0 0 auto!important;margin-left:auto!important;gap:.12rem!important}
  .site-header .mobile-toggle{flex:0 0 44px!important;min-width:44px!important}
}
/* R46 tablet footer row-balance refinement — 2026-10-07 */
@media screen and (min-width:641px) and (max-width:919px){
  .site-footer .footer-grid .footer-col{flex:0 1 180px!important;min-width:160px!important;max-width:200px!important}
}

/* R47 controlled desktop action alignment correction — 2026-10-07 */
@media screen and (min-width:1200px){.site-header .nav-call-btn{margin-right:.75rem!important}}

@media screen and (max-width:430px){html body .atb-special-dock a,html body .atb-special-dock a>span:not(.sr-only){font-size:12.5px!important}html body .atb-special-dock a>span:not(.sr-only){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}}@media screen and (max-width:360px){html body .atb-special-dock a,html body .atb-special-dock a>span:not(.sr-only){font-size:11.5px!important}}
