/* Flyhost preset ONLY. Loaded conditionally; original Theme 3 CSS is unchanged. */
body.t3-flyhost{--t3-muted:#617968;--t3-border:#dce9df;--t3-shadow:0 12px 36px rgba(18,69,44,.1);background:#f9fbf9}
.t3-flyhost .t3-topbar{background:#f2f8f4;color:#3c6349;border-color:#dce9df}
.t3-flyhost .t3-header{border-color:#e1eae3}
.t3-flyhost .t3-brand-mark{background:var(--t3-accent);color:#fff}
.t3-flyhost .t3-menu a{color:#355847}
.t3-flyhost .t3-menu a:hover,.t3-flyhost .t3-menu a.is-active{color:var(--t3-accent);border-color:var(--t3-flyhost-highlight)}
.t3-flyhost .t3-hero{background:#16573d}
.t3-flyhost .t3-hero-shade{background:linear-gradient(95deg,rgba(10,56,39,var(--t3-hero-overlay,.42)),rgba(17,84,58,var(--t3-hero-overlay,.42)))}
.t3-flyhost .t3-eyebrow{color:#fff4df}
.t3-flyhost .t3-search-card{border-color:#e1eadf;box-shadow:0 15px 43px rgba(18,69,44,.13)}
.t3-flyhost .t3-tabs{border-color:#e5ede5}
.t3-flyhost .t3-tab.active{border-color:var(--t3-flyhost-highlight)}
.t3-flyhost .t3-trip-type label:has(input:checked){background:#eff9f1;color:var(--t3-accent-dark);border-color:#afd6bd}
.t3-flyhost .t3-field:focus-within{background:#f4faf5}
.t3-flyhost .t3-caption,.t3-flyhost .t3-promo-eyebrow{color:var(--t3-flyhost-highlight)}
.t3-flyhost .t3-featured-card,.t3-flyhost .t3-destination-card,.t3-flyhost .t3-listing{border-color:var(--t3-border)}
.t3-flyhost .t3-featured-banners .t3-featured-copy{background:linear-gradient(150deg,#fff,#f3faf4)}
.t3-flyhost .t3-search-safety{background:#ecf8f0;color:#176d42}
.t3-flyhost .t3-primary-button{box-shadow:0 4px 14px rgba(7,107,69,.16)}
.t3-flyhost .t3-footer{color:#dcebe1}
.t3-flyhost a:focus-visible,.t3-flyhost button:focus-visible{outline-color:var(--t3-flyhost-highlight)}

/* Fly Host Horizon-inspired footer. Scoped to the Flyhost preset only. */
body.t3-flyhost .t3-flyhost-footer{background:var(--t3-footer-bg,#f4f8f5);color:#365c46;border-top:1px solid #e0ebe3;padding-top:56px}
body.t3-flyhost .t3-flyhost-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(22px,3.8vw,54px);padding-bottom:42px}
body.t3-flyhost .t3-flyhost-footer-brand p{color:#637b6b;font-size:13px;line-height:1.75;max-width:315px;margin:16px 0 0}
body.t3-flyhost .t3-flyhost-footer-brand .t3-flyhost-address{font-size:12px;color:#738779;margin-top:11px}
body.t3-flyhost .t3-flyhost-footer-logo{display:inline-flex;align-items:center;gap:11px;color:var(--t3-accent-dark);font-size:23px;font-weight:800;letter-spacing:-.8px;text-decoration:none}
body.t3-flyhost .t3-flyhost-footer-logo em{font-style:normal;color:var(--t3-flyhost-highlight,#ed6a36)}
body.t3-flyhost .t3-flyhost-footer-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e6f2e9;color:var(--t3-accent);font-size:22px;transform:rotate(-8deg)}
body.t3-flyhost .t3-flyhost-footer-logo img{max-height:53px;width:auto;max-width:var(--t3-logo-width,180px);object-fit:contain}
body.t3-flyhost .t3-flyhost-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
body.t3-flyhost .t3-flyhost-footer-col h3,body.t3-flyhost .t3-flyhost-footer-extras h3{color:#183f2b;font-size:14px;font-weight:750;margin:2px 0 9px}
body.t3-flyhost .t3-flyhost-footer-col a{color:#617b6a;font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
body.t3-flyhost .t3-flyhost-footer-col a:hover{color:var(--t3-accent)}
body.t3-flyhost .t3-flyhost-footer-col a:focus-visible{outline:2px solid var(--t3-flyhost-highlight);outline-offset:3px;border-radius:3px}
body.t3-flyhost .t3-flyhost-footer-office{font-size:12px;line-height:1.6;color:#738779;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0}
body.t3-flyhost .t3-flyhost-footer-extras{display:flex;flex-wrap:wrap;gap:24px 52px;border-top:1px solid #dce8df;padding-top:22px;padding-bottom:22px}
body.t3-flyhost .t3-flyhost-footer-extras>div{flex:1 1 240px}
body.t3-flyhost .t3-flyhost-footer-extras p{color:#617b6a;font-size:12px;line-height:1.7;margin:0;white-space:pre-line}
body.t3-flyhost .t3-flyhost-footer-bottom{border-top:1px solid #dae6dd;color:#718477;padding:20px 0 25px;font-size:11px}
body.t3-flyhost .t3-flyhost-footer-bottom span:last-child{color:#718477}
@media(max-width:900px){body.t3-flyhost .t3-flyhost-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}}
@media(max-width:560px){body.t3-flyhost .t3-flyhost-footer{padding-top:38px}body.t3-flyhost .t3-flyhost-footer-grid{gap:27px 17px}body.t3-flyhost .t3-flyhost-footer-brand{grid-column:1/-1}body.t3-flyhost .t3-flyhost-footer-bottom{flex-direction:column;gap:8px}body.t3-flyhost .t3-flyhost-footer-bottom span:last-child{text-align:left;max-width:100%}}

/* v2.4.3: consistent Flyhost palette for catalog cards, search details and ancillary panels. */
body.t3-flyhost .t3-listing .t3-tag{background:#e9f5ed;color:var(--t3-accent-dark)}
body.t3-flyhost .t3-count{background:#eaf4ec;color:#456750}
body.t3-flyhost .t3-notice{background:#f0f8f1;color:#466c54;border-color:#d8e9db}
body.t3-flyhost .t3-trust-grid div{background:#f4faf5;border-color:#dfece2}
body.t3-flyhost .t3-promo{background:linear-gradient(110deg,var(--t3-accent-dark),var(--t3-accent))}
body.t3-flyhost .t3-enquiry-top{background:#eaf6ed}
body.t3-flyhost .t3-trip-type label:has(input:checked){background:#eef8f0;border-color:#b6dfc3}
body.t3-flyhost .t3-field:focus-within{box-shadow:0 0 0 2px #076b4521}
body.t3-flyhost .t3-ref-airlines{background:#f2f7f3}
body.t3-flyhost .t3-ref-app{background:linear-gradient(180deg,#f4faf5,#fff)}
body.t3-flyhost .t3-ref-app-link{background:var(--t3-accent)}
