/* AirportToCenter consent notice v2.3.3 — scoped styles to avoid theme regressions. */
.site-footer .brand-logo-footer{display:block!important;visibility:visible!important;opacity:1!important;width:312px;height:auto;max-width:100%;filter:none!important}
@media(max-width:640px){.site-footer .brand-logo-footer{width:min(270px,85vw)}}
.atc-cookie-banner[hidden]{display:none!important}
.atc-cookie-banner{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 36px));display:flex;gap:18px;align-items:flex-start;padding:23px 24px;border:1px solid #d9e5e4;border-radius:18px;background:#fff;color:#102c42;z-index:100020;box-shadow:0 16px 65px rgba(8,31,53,.22);box-sizing:border-box;max-height:calc(100dvh - 36px);overflow-y:auto}
.atc-cookie-banner *,.atc-consent-dialog *{box-sizing:border-box}
.atc-cookie-icon{height:43px;width:43px;flex:none;background:#e8f7f2;color:#058c75;display:grid;place-items:center;border-radius:12px}
.atc-cookie-icon svg{width:23px;height:23px}
.atc-cookie-main{flex:1;min-width:0}
.atc-cookie-banner h2{margin:0 0 5px;font-size:19px;font-weight:750;letter-spacing:-.45px;color:#092c48}
.atc-cookie-banner p{font-size:13px;line-height:1.6;margin:0;color:#546677}
.atc-cookie-banner p a,.atc-cookie-dialog-note a{color:#007d70;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.atc-cookie-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}
.atc-cookie-btn{appearance:none;border-radius:9px;border:1px solid transparent;min-height:41px;padding:9px 17px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease;color:#102c42}
.atc-cookie-btn-primary{background:#007e70;color:#fff;border-color:#007e70}.atc-cookie-btn-primary:hover{background:#00685e;border-color:#00685e}
.atc-cookie-btn-secondary{background:#fff;color:#16405a;border-color:#c7d6da}.atc-cookie-btn-secondary:hover{background:#f2f7f7;border-color:#99bac0}
.atc-cookie-btn-link{background:transparent;border-color:transparent;color:#00766b;text-decoration:underline;text-underline-offset:3px;padding-left:8px;padding-right:8px}
.atc-cookie-btn-link:hover{background:#f2faf7}
.atc-cookie-btn:focus-visible,.atc-dialog-close:focus-visible,.atc-cookie-category input:focus-visible{outline:3px solid #46c3ac;outline-offset:3px}
#privacy-dialog.atc-consent-dialog{width:min(560px,calc(100% - 28px));max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-radius:18px;border:1px solid #dce9e7;color:#102c42;padding:0;box-shadow:0 25px 80px rgba(8,31,53,.24)}
#privacy-dialog.atc-consent-dialog::backdrop{background:rgba(8,25,42,.58)}
#privacy-dialog.atc-consent-dialog .privacy-dialog-inner{padding:26px 28px}
.atc-consent-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.atc-cookie-dialog-icon{display:grid;place-items:center;background:#e7f8f3;color:#068c74;border-radius:11px;width:39px;height:39px;font-size:20px}
.atc-dialog-close{width:36px;height:36px;border:1px solid #dfebea;border-radius:10px;background:#fff;color:#567080;font-size:23px;line-height:1;cursor:pointer}
#privacy-dialog.atc-consent-dialog h2{font-size:26px;letter-spacing:-.65px;margin:7px 0 7px;color:#0a3048}
#privacy-dialog.atc-consent-dialog p{font-size:13px;line-height:1.65;color:#596e7a}
.atc-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:1px solid #e2ecee;border-radius:11px;background:#fbfdfd;padding:13px 14px;margin-top:10px;cursor:default}
.atc-cookie-category strong{display:block;font-size:13px;color:#14394c;margin:0 0 3px}
.atc-cookie-category small{display:block;font-size:11px;line-height:1.45;color:#647986}
.atc-cookie-category:has(input){cursor:pointer}
.atc-cookie-category input{appearance:auto;accent-color:#008a75;width:19px;height:19px;flex:none;cursor:pointer}
.atc-always-on{font-size:10px;font-weight:800;border-radius:30px;padding:6px 9px;background:#e4f6ee;color:#047759;white-space:nowrap}
.atc-consent-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
#privacy-dialog.atc-consent-dialog .atc-cookie-dialog-note{font-size:11px;line-height:1.6;margin-top:13px}
@media(max-width:600px){.atc-cookie-banner{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:17px;gap:11px;border-radius:15px}.atc-cookie-icon{width:32px;height:32px;border-radius:9px}.atc-cookie-icon svg{width:20px;height:20px}.atc-cookie-banner h2{font-size:17px}.atc-cookie-banner p{font-size:12px;line-height:1.55}.atc-cookie-actions{gap:8px;margin-top:12px}.atc-cookie-actions .atc-cookie-btn-primary,.atc-cookie-actions .atc-cookie-btn-secondary{flex:1;min-width:105px;padding:11px 9px}.atc-cookie-actions .atc-cookie-btn-link{padding:8px 2px}.atc-cookie-btn{min-height:42px;font-size:11px}#privacy-dialog.atc-consent-dialog .privacy-dialog-inner{padding:21px 18px}.atc-consent-dialog-actions .atc-cookie-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.atc-cookie-btn{transition:none}}

/* Keep the simplified copyright row aligned after moving commission terms to the dedicated disclosure page. */
.site-footer .footer-bottom{justify-content:flex-start}
