:root{--cfc-navy:var(--brand-primary);--cfc-ink:var(--brand-ink);--cfc-orange:var(--brand-accent);--cfc-orange-dark:var(--brand-accent-dark);--cfc-ivory:var(--brand-background);--cfc-muted:var(--brand-muted);--cfc-line:var(--brand-line);--cfc-sky:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))}.cfc-custom-logo{max-width:180px;max-height:56px;object-fit:contain}.cfc-brand small{font-size:10px!important;letter-spacing:.1px!important;line-height:1.5!important}.cfc-footer .cfc-company-details{border-top:1px solid #ffffff25;padding:22px 0 4px;color:#d8e2ea;font-size:13px;line-height:1.8}.cfc-footer .cfc-company-details p{margin:0 0 6px}.cfc-cookie-settings{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.cfc-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#167b42;color:#fff!important;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 22px #0003;text-decoration:none!important}.cfc-whatsapp-float svg{width:35px;height:35px}.cfc-whatsapp-float>span{position:absolute;right:67px;background:var(--brand-primary);color:white;white-space:nowrap;padding:8px 12px;border-radius:7px;font:13px Arial,sans-serif;opacity:0;pointer-events:none}.cfc-whatsapp-float:hover>span,.cfc-whatsapp-float:focus-visible>span{opacity:1}.cfc-whatsapp-float:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.cfc-cookie-banner,.cfc-cookie-dialog{font:14px/1.55 CFC,Arial,sans-serif;color:var(--brand-ink);box-sizing:border-box}.cfc-cookie-banner[hidden]{display:none!important}.cfc-cookie-banner{position:fixed;bottom:18px;left:20px;right:98px;z-index:1000;display:flex;gap:28px;align-items:center;padding:24px 28px;border:1px solid var(--brand-line);border-radius:16px;background:var(--brand-surface);box-shadow:0 10px 60px #0003;max-height:65vh;overflow:auto}.cfc-cookie-banner h2,.cfc-cookie-dialog h2{font:700 21px/1.3 CFC,Arial,sans-serif;margin:0 0 10px;color:var(--brand-primary)}.cfc-cookie-banner p,.cfc-cookie-dialog p{margin:0 0 10px}.cfc-cookie-banner a,.cfc-cookie-dialog a{color:var(--brand-primary);text-decoration:underline}.cfc-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0;max-width:370px}.cfc-cookie-actions button{font:600 13px/1.3 CFC,Arial,sans-serif;background:var(--brand-primary);border:1px solid var(--brand-primary);color:white;border-radius:7px;min-height:44px;padding:11px 15px;cursor:pointer}.cfc-cookie-actions button[data-cookie-action=manage]{background:var(--brand-surface);color:var(--brand-primary)}.cfc-cookie-actions button:focus-visible,.cfc-cookie-close:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.cfc-cookie-dialog{width:min(580px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--brand-line);border-radius:18px;background:var(--brand-surface);margin:auto}.cfc-cookie-dialog::backdrop{background:#081b2bb3}.cfc-cookie-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.cfc-cookie-close{font-size:28px;border:0;background:transparent;color:var(--brand-primary);width:44px;height:44px;cursor:pointer}.cfc-cookie-option{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-top:1px solid var(--brand-line);font-weight:400}.cfc-cookie-option p{font-size:12px;margin:5px 0 0;color:var(--brand-muted)}.cfc-cookie-option>span{white-space:nowrap;font-size:11px;color:var(--brand-muted)}.cfc-cookie-option input{width:22px;height:22px;flex-shrink:0;accent-color:var(--brand-primary)}.cfc-cookie-small{font-size:12px}.cfc-cookie-noscript{background:var(--brand-background);padding:14px;text-align:center}.cfc-policy-hero{padding:55px 0;background:var(--brand-primary);color:#fff}.cfc-policy-hero h1{font-size:clamp(32px,4vw,46px);margin:12px 0 18px}.cfc-policy-hero p{max-width:800px;line-height:1.7}.cfc-policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;padding-top:45px;padding-bottom:70px}.cfc-policy-nav{align-self:start;position:sticky;top:110px;background:var(--brand-background);padding:24px;border:1px solid var(--brand-line);border-radius:12px;max-height:75vh;overflow:auto}.cfc-policy-nav a{display:block;margin:11px 0;font-size:13px;line-height:1.5}.cfc-policy-body{font-size:16px;line-height:1.8}.cfc-policy-body section{scroll-margin-top:110px;margin-bottom:34px}.cfc-policy-body h2{font-size:24px;line-height:1.35;margin:0 0 16px;color:var(--brand-primary)}.cfc-policy-body p{margin:0 0 16px}.cfc-policy-body li{margin:8px 0}.cfc-policy-body a{text-decoration:underline;text-underline-offset:3px}.cfc-policy-note{background:var(--brand-background);border-left:4px solid var(--brand-accent);padding:22px;margin-bottom:30px;border-radius:8px}.cfc-policy-table{overflow:auto}.cfc-policy-table table{width:100%;border-collapse:collapse;font-size:14px}.cfc-policy-table th,.cfc-policy-table td{border:1px solid var(--brand-line);padding:13px;text-align:left;vertical-align:top}.cfc-policy-table th{background:var(--brand-background)}.cfc-policy-updated{font-size:12px;opacity:.85}.cfc-brand-fallback{font-family:CFC,Arial,sans-serif}
@media(max-width:950px){.cfc-cookie-banner{flex-direction:column;align-items:stretch;gap:12px}.cfc-cookie-actions{max-width:none}.cfc-policy-layout{grid-template-columns:1fr;gap:25px}.cfc-policy-nav{position:static;max-height:none;display:flex;gap:10px 20px;flex-wrap:wrap}.cfc-policy-nav strong{width:100%}.cfc-policy-nav a{margin:0}.cfc-whatsapp-float{bottom:85px;right:14px;width:52px;height:52px}.cfc-consent-visible .cfc-whatsapp-float{visibility:hidden}.cfc-cookie-banner{right:14px;left:14px;bottom:14px;padding:20px}.cfc-cookie-banner h2{font-size:19px}.cfc-cookie-banner p{font-size:12px}.cfc-cookie-actions button{flex:1;white-space:nowrap;padding:10px}.cfc-policy-hero{padding:38px 0}.cfc-policy-body{font-size:15px}.cfc-custom-logo{max-width:125px;max-height:46px}.cfc-brand small{font-size:8px!important}}

/* Stable consent text metrics: never swap to a downloaded font. */
.cfc-cookie-banner,.cfc-cookie-dialog,.cfc-cookie-banner h2,.cfc-cookie-dialog h2,.cfc-cookie-actions button{font-family:Arial,Helvetica,sans-serif}
@media(min-width:1101px){.cfc-navigation{gap:clamp(14px,2vw,32px)}}

/* Readability correction, 5 October 2026. Colours still derive from branding.php.
   Scoped colour-only overrides preserve form geometry, behaviour and airline themes. */
:root{--cfc-readable-accent:var(--brand-accent);--cfc-readable-accent-hover:var(--brand-accent-dark)}
.cfc-button{background-color:var(--cfc-readable-accent)!important;color:#fff!important}
.cfc-button:hover,.cfc-button:focus-visible{background-color:var(--cfc-readable-accent-hover)!important}
.cfc-button.cfc-button-white{background-color:#fff!important;color:var(--cfc-readable-accent)!important}
.cfc-button.cfc-button-white:hover,.cfc-button.cfc-button-white:focus-visible{color:var(--cfc-readable-accent-hover)!important}
.cfc-journey-tabs input:checked+span{background:var(--cfc-readable-accent)!important;color:#fff!important}
.cfc-field,.cfc-control>input::placeholder,.cfc-date-hint,
.cfc-form-submit p,.cfc-form-submit small,.cfc-multi-city>p,.cfc-leg label,
.cfc-section-heading p,.cfc-airline-notice,.cfc-steps-grid p,
.cfc-guides-grid p,.cfc-faq-list details[open] p{color:var(--brand-ink)!important}
.cfc-quote-link,.cfc-step-number,.cfc-text-button,.cfc-leg button{color:var(--cfc-readable-accent)!important}
.cfc-final-cta{background-color:var(--cfc-readable-accent)!important;background-image:linear-gradient(90deg,var(--cfc-readable-accent),color-mix(in srgb,var(--cfc-readable-accent) 96%,transparent)),url('../images/cfc/savannah.webp')!important}

/* SkySaver colour identity; existing CFC layout and workflow retained. */
:root{--brand-turquoise:#029fbd;--cfc-sky:#eaf8fc}.cfc-eyebrow,.cfc-quote-link,.cfc-results-eyebrow,.cfc-booking-kicker{color:#029fbd}.cfc-brand-mark{color:#029fbd}.cfc-destination-card:hover{border-color:#029fbd}.cfc-final-cta{background:var(--brand-primary)}

/* SkySaver verified destination experience */
.cfc-route-notice{max-width:1240px;margin:20px auto;padding:18px 22px;border-left:4px solid #029fbd;background:#eaf8fc;color:#102d46}.cfc-route-notice p{margin:8px 0 0}.cfc-header-phone{font-weight:700;color:var(--brand-primary);white-space:nowrap}.cfc-results-hero{padding-top:28px}.cfc-route-search{margin-bottom:28px}.cfc-result-airline>span:last-child{font-size:11px;line-height:1.4}.cfc-result-book>small:first-child{font-size:12px}.cfc-results-page .cfc-result-route strong{font-size:18px}.cfc-airline-links{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.cfc-airline-links a{color:var(--brand-primary);text-decoration:underline}.cfc-faq-list details p{line-height:1.65}@media(max-width:1150px){.cfc-header-phone{display:none}}@media(max-width:600px){.cfc-route-notice{margin:12px;padding:16px}.cfc-results-hero h1{font-size:30px}.cfc-results-information{overflow-wrap:anywhere}}

.cfc-destination-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.cfc-destination-directory article{border:1px solid var(--brand-line);padding:22px;border-radius:14px;background:#fff}.cfc-destination-directory h3{margin:0 0 8px}.cfc-destination-directory p{font-size:13px;color:var(--brand-muted)}.cfc-destination-directory summary{cursor:pointer;color:var(--brand-primary);padding:8px 0}.cfc-destination-directory li{margin:9px 0}.cfc-destination-directory a{color:var(--brand-primary)}@media(max-width:900px){.cfc-destination-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cfc-destination-directory{grid-template-columns:1fr}}
/* Keep logo teal while giving normal-size text sufficient contrast. */
.cfc-button{color:#041e32!important}.cfc-button:hover,.cfc-button:focus-visible{color:#fff!important}.cfc-button.cfc-button-white{color:#007e97!important}.cfc-button.cfc-button-white:hover,.cfc-button.cfc-button-white:focus-visible{color:#007e97!important}.cfc-journey-tabs input:checked+span{color:#041e32!important}.cfc-quote-link,.cfc-text-button,.cfc-step-number,.cfc-leg button{color:#007e97!important}.cfc-eyebrow,.cfc-booking-kicker{color:#007e97}.cfc-hero .cfc-eyebrow,.cfc-results-hero .cfc-results-eyebrow{color:#19c3da}
