@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Pacifico&display=swap');
:root{--fh-blue:#0879d1;--fh-blue2:#0ba7e8;--fh-navy:#07345f;--fh-orange:#ff9f1a;--fh-orange2:#ffb12b;--fh-ink:#173a5d;--fh-muted:#6d8197;--fh-line:#dfeaf4;--fh-soft:#f4f9fd;--fh-softblue:#eaf6ff;--fh-shadow:0 18px 50px rgba(22,66,102,.12)}
html{scroll-behavior:smooth}body{font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--fh-ink);background:#fff}.fhv5-container{width:min(1380px,calc(100% - 48px));margin-inline:auto}
.fhv5-header{position:sticky;top:0;z-index:1040;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-bottom:1px solid rgba(7,52,95,.07)}.fhv5-header-inner{height:86px;display:flex;align-items:center;gap:30px}.fhv5-logo{width:175px;flex:none}.fhv5-logo img{width:100%;height:76px;object-fit:contain}.fhv5-nav{display:flex;align-items:center;gap:26px;margin:auto;font-weight:700;font-size:13px;color:#153e67}.fhv5-nav a{position:relative;padding:31px 0 27px}.fhv5-nav a.active:after,.fhv5-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;border-radius:99px;background:var(--fh-orange)}.fhv5-header-actions{display:flex;align-items:center;gap:10px}.fhv5-call{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--fh-orange2),var(--fh-orange));color:#fff!important;padding:12px 17px;border-radius:999px;font-weight:800;white-space:nowrap}.fhv5-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--fh-line);background:#fff;border-radius:12px;color:var(--fh-navy)}
.fhv5-page-hero{padding:48px 0 56px;color:#fff;background:linear-gradient(115deg,rgba(4,95,165,.97),rgba(8,146,214,.86)),url('../img/destination/destination-img-large-01.jpg') center/cover}.fhv5-page-hero h1{margin:5px 0 10px;color:#fff;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.fhv5-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}.fhv5-crumbs{display:flex;gap:9px;align-items:center;font-size:13px;color:rgba(255,255,255,.9)}.fhv5-crumbs a{color:#fff}
.fhv5-footer{background:#062f55;color:#cbd8e5;padding:58px 0 18px;margin-top:50px}.fhv5-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:44px}.fhv5-footer-logo{width:170px;background:#fff;border-radius:12px;padding:4px;margin-bottom:16px}.fhv5-footer h5{color:#fff;margin-bottom:14px}.fhv5-footer a{display:block;color:#dbe7f1;margin:8px 0;font-size:14px}.fhv5-footer p{max-width:370px}.fhv5-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;font-size:12px}
/* Existing pages, reskinned */
.container{max-width:1380px}.main-header{display:none!important}.breadcrumb-bar{display:none!important}.section{padding-top:68px;padding-bottom:68px}.section-header h2,.section h2{color:var(--fh-navy);font-weight:800;letter-spacing:-.03em}.card,.fh-content-card,.fh-booking-card,.fh-booking-summary,.fh-results-searchbar,.fh-filter-panel,.fh-side-summary,.fh-hotel-card{border:1px solid var(--fh-line)!important;border-radius:20px!important;box-shadow:0 9px 25px rgba(17,72,111,.06)!important;background:#fff}.btn-primary,.fh-btn-orange{border:none!important;background:linear-gradient(135deg,var(--fh-orange2),var(--fh-orange))!important;color:#fff!important;border-radius:13px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(255,159,26,.2)}.btn-outline-primary{color:var(--fh-blue)!important;border-color:#acd7f2!important;border-radius:13px!important}.text-primary,.link-primary{color:var(--fh-blue)!important}.bg-primary{background:var(--fh-blue)!important}.form-control,.form-select{border:1px solid #d8e6f1!important;border-radius:13px!important;min-height:48px;color:var(--fh-navy)!important}.form-control:focus,.form-select:focus{border-color:#78c2ed!important;box-shadow:0 0 0 4px rgba(8,121,209,.08)!important}.dropdown-menu{border:1px solid var(--fh-line)!important;border-radius:16px!important;box-shadow:var(--fh-shadow)!important;overflow:hidden}.dropdown-item{padding:10px 14px}.dropdown-item:hover{background:var(--fh-softblue);color:var(--fh-blue)}
.fh-results-page,.fh-hotel-results{background:#f7fbfe}.fh-results-searchbar{padding:18px!important}.fh-results-search-grid{gap:11px!important}.fh-search-box label{font-size:11px!important;color:var(--fh-muted)!important;font-weight:800!important}.fh-filter-panel{padding:18px!important}.fh-filter-section{border-color:var(--fh-line)!important}.fh-flight-row,.flight-result{border:1px solid var(--fh-line)!important;border-radius:18px!important;box-shadow:0 6px 18px rgba(16,71,111,.05)!important}.fh-flight-list-head h4{color:var(--fh-navy)}.fh-hotel-card-img{border-radius:18px 0 0 18px}.fh-hotel-info h4{color:var(--fh-navy);font-weight:800}.fh-hotel-rating,.fh-amenity{background:var(--fh-softblue)!important;color:var(--fh-blue)!important}.fh-booking-summary{top:105px!important}
/* Lead reveal keeps the existing flow but matches new theme */
.fh-lead-capture{display:none}.fh-lead-capture.show{display:block;animation:fhv5fade .25s ease}.fhv5-contact-reveal{margin-top:18px;padding:18px;border:1px solid #cae5f5;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f2f9fe)}.fhv5-contact-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:var(--fh-navy)}.fhv5-contact-title span{font-size:12px;color:var(--fh-muted)}@keyframes fhv5fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* Home v5 */
.fhv5-home-hero{position:relative;min-height:505px;color:#fff;background:linear-gradient(90deg,rgba(0,93,164,.97) 0%,rgba(0,123,201,.82) 44%,rgba(2,120,187,.18) 74%),url('../img/banner/banner-04.jpg') center 55%/cover no-repeat;overflow:visible}.fhv5-home-hero .fhv5-container{padding-top:62px}.fhv5-home-copy{max-width:710px}.fhv5-home-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:800}.fhv5-home-hero h1{font-size:clamp(46px,4.5vw,70px);line-height:1.02;color:#fff;margin:14px 0 16px;letter-spacing:-.045em}.fhv5-home-hero h1 span{color:#ffb31f;display:block}.fhv5-home-hero p{max-width:610px;font-size:17px;color:rgba(255,255,255,.94)}.fhv5-search-wrap{position:relative;z-index:10;margin-top:-125px}.fhv5-search-card{background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(17,72,111,.2);padding:0 22px 22px}.fhv5-search-tabs{display:flex;gap:5px;transform:translateY(-18px);margin-bottom:-3px}.fhv5-search-tab{padding:16px 25px;border-radius:16px;font-weight:800;color:var(--fh-ink);background:transparent;border:0}.fhv5-search-tab.active{background:var(--fh-blue);color:#fff;box-shadow:0 9px 22px rgba(8,121,209,.22)}.fhv5-trip-row{display:flex;gap:8px;margin:0 0 13px}.fhv5-trip-row label{border:1px solid var(--fh-line);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;cursor:pointer}.fhv5-trip-row input{margin-right:6px}.fhv5-search-grid{display:grid;grid-template-columns:1.2fr 1.2fr .95fr .95fr .85fr 170px;gap:11px;align-items:stretch}.fhv5-field{border:1px solid var(--fh-line);border-radius:16px;padding:10px 14px;min-height:68px;display:flex;flex-direction:column;justify-content:center}.fhv5-field label{font-size:11px;color:var(--fh-muted);font-weight:800;margin:0 0 3px}.fhv5-field input,.fhv5-field select{border:0!important;box-shadow:none!important;min-height:auto!important;padding:0!important;font-weight:800;background:transparent}.fhv5-search-btn{border:0;border-radius:18px;background:linear-gradient(135deg,var(--fh-orange2),var(--fh-orange));color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}.fhv5-home-trust{padding:34px 0}.fhv5-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fhv5-trust-item{text-align:center;padding:12px 22px;border-right:1px solid var(--fh-line)}.fhv5-trust-item:last-child{border-right:0}.fhv5-trust-icon{width:58px;height:58px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:var(--fh-softblue);color:var(--fh-blue);font-size:24px}.fhv5-trust-item strong{display:block;color:var(--fh-blue)}.fhv5-trust-item small{display:block;color:var(--fh-muted);margin-top:3px}.fhv5-section{padding:70px 0}.fhv5-section.soft{background:#f6fbff}.fhv5-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.fhv5-section-head h2{margin:2px 0 0;color:var(--fh-navy);font-size:36px;letter-spacing:-.035em}.fhv5-eyebrow-blue{font-size:11px;color:var(--fh-blue);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.fhv5-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fhv5-dest-card{height:220px;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 9px 25px rgba(17,72,111,.09)}.fhv5-dest-card img{width:100%;height:100%;object-fit:cover}.fhv5-dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,43,76,.86))}.fhv5-dest-copy{position:absolute;left:17px;right:17px;bottom:15px;color:#fff;z-index:2}.fhv5-dest-copy h3{color:#fff;margin:0;font-size:20px}.fhv5-hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fhv5-hotel-card{border:1px solid var(--fh-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 9px 25px rgba(17,72,111,.06)}.fhv5-hotel-card img{width:100%;height:210px;object-fit:cover}.fhv5-hotel-body{padding:18px}.fhv5-hotel-body h3{color:var(--fh-navy);font-size:18px;margin:3px 0}.fhv5-hotel-meta{font-size:12px;color:var(--fh-muted)}.fhv5-hotel-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:16px}.fhv5-hotel-price strong{font-size:24px;color:var(--fh-blue)}
/* Long content */.seo-copy-wrap{color:#46657c}.seo-copy-wrap h2,.seo-copy-wrap h3{color:var(--fh-navy);font-weight:800}.seo-copy-wrap p{line-height:1.8}.fh-content-card{padding:32px!important}
@media(max-width:1120px){.fhv5-nav{gap:16px;font-size:12px}.fhv5-call span{display:none}.fhv5-search-grid{grid-template-columns:1fr 1fr 1fr}.fhv5-search-btn{min-height:58px}.fhv5-dest-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.fhv5-container{width:calc(100% - 28px)}.fhv5-header-inner{height:76px}.fhv5-logo{width:150px}.fhv5-nav{display:none;position:absolute;left:14px;right:14px;top:76px;background:#fff;border:1px solid var(--fh-line);border-radius:18px;box-shadow:var(--fh-shadow);padding:14px;flex-direction:column;align-items:stretch}.fhv5-nav.open{display:flex}.fhv5-nav a{padding:10px 12px;border-radius:10px}.fhv5-nav a.active:after,.fhv5-nav a:hover:after{display:none}.fhv5-nav a:hover{background:var(--fh-softblue)}.fhv5-menu-btn{display:grid;place-items:center}.fhv5-footer-grid{grid-template-columns:1fr 1fr}.fhv5-search-grid{grid-template-columns:1fr 1fr}.fhv5-search-btn{grid-column:1/-1}.fhv5-hotel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fhv5-container{width:calc(100% - 22px)}.fhv5-call{display:none}.fhv5-home-hero{min-height:490px;background-position:66% center}.fhv5-home-hero .fhv5-container{padding-top:38px}.fhv5-home-hero h1{font-size:39px}.fhv5-home-hero p{font-size:15px}.fhv5-search-wrap{margin-top:-145px}.fhv5-search-tabs{overflow:auto}.fhv5-search-tab{white-space:nowrap;padding:13px 18px}.fhv5-search-grid{grid-template-columns:1fr}.fhv5-search-btn{grid-column:auto;min-height:56px}.fhv5-trust-grid{grid-template-columns:1fr 1fr}.fhv5-trust-item:nth-child(2){border-right:0}.fhv5-trust-item{border-bottom:1px solid var(--fh-line)}.fhv5-dest-grid{display:flex;overflow:auto}.fhv5-dest-card{min-width:78vw}.fhv5-hotel-grid{grid-template-columns:1fr}.fhv5-section-head{align-items:start;flex-direction:column}.fhv5-section-head h2{font-size:30px}.fhv5-footer-grid{grid-template-columns:1fr}.fhv5-footer-bottom{flex-direction:column}.fh-content-card{padding:22px!important}.fh-hotel-card-img{border-radius:18px 18px 0 0}}
footer:not(.fhv5-footer){background:#062f55!important;color:#cbd8e5!important;padding-top:52px!important}footer:not(.fhv5-footer) h5,footer:not(.fhv5-footer) h6{color:#fff!important}footer:not(.fhv5-footer) a,footer:not(.fhv5-footer) p{color:#dbe7f1!important}footer:not(.fhv5-footer) .footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important}.checkout-card .card-header,.fh-booking-card .card-header{background:#fff!important;border-bottom:1px solid var(--fh-line)!important}.checkout-card .card-header h5,.fh-booking-card .card-header h5{color:var(--fh-navy)!important}.fh-results-searchbar select,.fh-results-searchbar input{background-color:#fff!important}


/* V5.5 Unified public header — same as destination page on every page. */
.fhv5-header{
  position:relative;top:auto;z-index:1040;width:100%;background:#fff!important;
  border-bottom:1px solid #e9eff5;box-shadow:0 1px 0 rgba(7,52,95,.035);
}
.fhv5-header .fhv5-header-inner{
  width:min(1680px,calc(100% - 64px));max-width:1680px;margin:0 auto;
  height:108px;display:grid;grid-template-columns:148px minmax(0,1fr) auto;
  align-items:center;column-gap:30px;
}
.fhv5-header .fhv5-logo{display:block;width:146px;min-width:0;flex:none;margin:0}
.fhv5-header .fhv5-logo img{display:block;width:146px;height:94px;object-fit:contain;background:#fff}
.fhv5-header .fhv5-nav{
  display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;
  gap:clamp(15px,1.65vw,33px);margin:0;min-width:0;
  font-size:clamp(12px,.79vw,16px);font-weight:700;white-space:nowrap;
}
.fhv5-header .fhv5-nav a{display:block;position:relative;padding:37px 0 33px;color:#172f4d;text-decoration:none;line-height:1.25}
.fhv5-header .fhv5-nav a.active:after,.fhv5-header .fhv5-nav a:hover:after{
  content:'';display:block;position:absolute;left:0;right:0;bottom:22px;
  height:3px;background:#ff9f1a;border-radius:4px;
}
.fhv5-header .fhv5-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.fhv5-header .fhv5-call{
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  padding:16px 23px;min-height:52px;max-width:100%;border-radius:999px;
  background:#ffa51f!important;color:#fff!important;box-shadow:none!important;
  font-size:15px;font-weight:800;line-height:1.3;white-space:nowrap;text-decoration:none;
}
.fhv5-header .fhv5-call:hover,.fhv5-header .fhv5-call:focus-visible{background:#f28d0a!important;color:#fff!important}
.fhv5-header .fhv5-call i{font-size:17px;flex:0 0 auto}
.fhv5-header .fhv5-call span{display:inline!important;white-space:nowrap}
.fhv5-header .fhv5-menu-btn{display:none}
@media(max-width:1399.98px){
  .fhv5-header .fhv5-header-inner{column-gap:16px;grid-template-columns:136px minmax(0,1fr) auto}
  .fhv5-header .fhv5-logo,.fhv5-header .fhv5-logo img{width:136px}
  .fhv5-header .fhv5-nav{gap:clamp(12px,1.25vw,18px);font-size:12px}
  .fhv5-header .fhv5-call{padding:12px 14px;font-size:13px;min-height:48px}
}
@media(max-width:1199.98px){
  .fhv5-header .fhv5-header-inner{width:calc(100% - 44px);height:78px;grid-template-columns:132px 1fr;column-gap:10px}
  .fhv5-header .fhv5-logo,.fhv5-header .fhv5-logo img{width:128px}
  .fhv5-header .fhv5-logo img{height:72px}
  .fhv5-header .fhv5-nav{
    display:none;position:absolute;left:22px;right:22px;top:calc(100% - 1px);
    flex-direction:column;align-items:stretch;gap:0;padding:12px;
    background:#fff;border:1px solid #dfeaf4;border-radius:0 0 16px 16px;
    box-shadow:0 20px 40px rgba(5,44,85,.15);z-index:1100;font-size:14px;white-space:normal;
  }
  .fhv5-header .fhv5-nav.open{display:flex}
  .fhv5-header .fhv5-nav a{padding:10px 12px;border-radius:8px}
  .fhv5-header .fhv5-nav a.active:after,.fhv5-header .fhv5-nav a:hover:after{display:none}
  .fhv5-header .fhv5-nav a.active,.fhv5-header .fhv5-nav a:hover{background:#eef7ff;color:#0879d1}
  .fhv5-header .fhv5-call{font-size:12px;padding:10px 13px;min-height:43px}
  .fhv5-header .fhv5-menu-btn{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px}
}
@media(max-width:640px){
  .fhv5-header .fhv5-header-inner{width:calc(100% - 24px);height:70px;grid-template-columns:104px minmax(0,1fr);column-gap:6px}
  .fhv5-header .fhv5-logo,.fhv5-header .fhv5-logo img{width:103px}
  .fhv5-header .fhv5-logo img{height:64px}
  .fhv5-header .fhv5-header-actions{gap:6px}
  .fhv5-header .fhv5-call{gap:5px;padding:9px 10px;min-height:38px;font-size:11px}
  .fhv5-header .fhv5-call i{font-size:12px}
  .fhv5-header .fhv5-menu-btn{width:38px;height:38px;flex-basis:38px;border-radius:10px}
  .fhv5-header .fhv5-nav{left:12px;right:12px}
}
@media(max-width:359.98px){
  .fhv5-header .fhv5-header-inner{grid-template-columns:90px minmax(0,1fr);width:calc(100% - 18px)}
  .fhv5-header .fhv5-logo,.fhv5-header .fhv5-logo img{width:90px}
  .fhv5-header .fhv5-call{padding:8px 7px;font-size:10px}
  .fhv5-header .fhv5-call i{display:none}
  .fhv5-header .fhv5-menu-btn{width:34px;height:34px;flex-basis:34px}
}


/* V5.6 — Keep the shared Destinations header, place the logo and call CTA
   inside the two marked desktop zones; no change to mobile or data logic. */
@media (min-width:1400px) {
  .fhv5-header .fhv5-header-inner {
    box-sizing:border-box;
    width:min(1360px, calc(100% - 160px));
    max-width:1360px;
    padding-right:54px;
    padding-left:0;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns:148px minmax(0, 1fr) auto;
    column-gap:26px;
  }
  .fhv5-header .fhv5-call {
    padding:13px 16px;
    min-height:52px;
    font-size:13px;
    gap:8px;
  }
  .fhv5-header .fhv5-call i {font-size:15px}
}
@media (min-width:1200px) and (max-width:1399.98px) {
  .fhv5-header .fhv5-header-inner {
    box-sizing:border-box;
    width:calc(100% - 64px);
    max-width:1310px;
    padding-left:0;
    padding-right:0;
    margin-left:auto;
    margin-right:auto;
  }
}

/* V5.7 — conversion-focused travel structure (logic/structure only, FlyHappy visual theme retained) */
.fh-lead-search-card{padding:28px!important}.fh-conversion-form{position:relative}.fh-conversion-trip{display:flex;gap:10px;margin-bottom:16px}.fh-conversion-trip label{display:flex;align-items:center;gap:7px;border:1px solid var(--fh-line);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;background:#fff}.fh-conversion-grid{display:grid;gap:12px}.fh-conversion-grid.flight{grid-template-columns:1.25fr 1.25fr .85fr .85fr}.fh-conversion-grid.hotel{grid-template-columns:1.5fr .85fr .85fr}.fh-lead-field{position:relative}.fh-lead-field>label,.fh-passenger-grid label,.fh-conversion-contact label{display:block;font-size:11px;font-weight:800;color:var(--fh-muted);margin-bottom:5px}.fh-airport-input-wrap{position:relative}.fh-airport-input-wrap>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:3;color:var(--fh-blue)}.fh-airport-input-wrap input{padding-left:40px!important}.fh-airport-suggestions{position:absolute;left:0;right:0;top:100%;z-index:1080;background:#fff;border:1px solid var(--fh-line);border-radius:14px;box-shadow:var(--fh-shadow);max-height:310px;overflow:auto;margin-top:6px}.fh-airport-suggestion{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf3f7;padding:11px 13px}.fh-airport-suggestion:last-child{border-bottom:0}.fh-airport-suggestion:hover{background:var(--fh-softblue)}.fh-airport-suggestion strong{display:block;color:var(--fh-navy);font-size:13px}.fh-airport-suggestion strong span{color:var(--fh-blue)}.fh-airport-suggestion small{display:block;color:var(--fh-muted);font-size:11px;margin-top:2px}.fh-airport-empty{padding:13px;color:var(--fh-muted);font-size:12px}.fh-passenger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.fh-passenger-grid.hotel{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.fh-conversion-contact{margin-top:16px;padding:17px;border:1px solid #cae5f5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f2f9fe)}.fh-conversion-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fh-conversion-privacy{font-size:11px;color:var(--fh-muted);margin:10px 0 0}.fh-conversion-submit{display:flex;align-items:center;gap:18px;margin-top:16px}.fh-conversion-submit .btn{min-height:50px;padding-inline:24px}.fh-inline-help{font-size:12px;font-weight:800;color:var(--fh-blue)}
.fh-support-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--fh-line);border-radius:22px;background:#fff;padding:24px;box-shadow:0 9px 25px rgba(17,72,111,.05)}.fh-support-cta>div:first-child{display:flex;flex-direction:column;gap:4px}.fh-support-cta>div:first-child strong{font-size:21px;color:var(--fh-navy)}.fh-support-cta>div:first-child span:not(.fhv5-eyebrow-blue){color:var(--fh-muted);font-size:13px}.fh-support-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.fh-newsletter-form{display:flex;gap:7px;margin-bottom:10px}.fh-newsletter-form .form-control{min-width:0;background:#fff}.fh-newsletter-form .btn{padding:10px 14px}
.fh-contact-methods{display:flex;flex-direction:column;gap:12px;margin-top:20px}.fh-contact-methods>a,.fh-contact-methods>div{display:flex;gap:12px;align-items:center;border:1px solid var(--fh-line);border-radius:14px;padding:13px;color:var(--fh-ink)}.fh-contact-methods i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--fh-softblue);color:var(--fh-blue);font-size:19px}.fh-contact-methods span{display:flex;flex-direction:column}.fh-contact-methods small{color:var(--fh-muted)}.fh-callback-points{display:flex;flex-direction:column;gap:14px;margin-top:24px}.fh-callback-points>div{display:flex;gap:12px;align-items:flex-start}.fh-callback-points i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--fh-softblue);color:var(--fh-blue);font-size:20px}.fh-callback-points span{display:flex;flex-direction:column}.fh-callback-points small{color:var(--fh-muted)}
.fh-faq-list .accordion-item{border:1px solid var(--fh-line)!important;border-radius:14px!important;overflow:hidden;margin-bottom:10px}.fh-faq-list .accordion-button{font-weight:800;color:var(--fh-navy);box-shadow:none!important}.fh-faq-list .accordion-button:not(.collapsed){background:var(--fh-softblue);color:var(--fh-blue)}.fh-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fh-why-grid article{border:1px solid var(--fh-line);border-radius:18px;padding:22px;background:#fff}.fh-why-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--fh-softblue);color:var(--fh-blue);font-size:22px}.fh-why-grid h3{font-size:18px;color:var(--fh-navy);margin:14px 0 8px}.fh-why-grid p{color:var(--fh-muted);font-size:13px;line-height:1.65;margin:0}
.fh-destination-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fh-destination-hub-card{border:1px solid var(--fh-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 9px 25px rgba(17,72,111,.06)}.fh-destination-hub-image{display:block;height:220px}.fh-destination-hub-image img{width:100%;height:100%;object-fit:cover}.fh-destination-hub-body{padding:20px}.fh-destination-hub-body h3{font-size:22px;color:var(--fh-navy);margin:3px 0 8px}.fh-destination-hub-body p{font-size:13px;color:var(--fh-muted);min-height:42px}.fh-destination-fare{display:flex;align-items:baseline;gap:7px;border-top:1px solid var(--fh-line);padding-top:14px;margin-top:14px}.fh-destination-fare small,.fh-destination-fare span{font-size:11px;color:var(--fh-muted)}.fh-destination-fare strong{font-size:28px;color:var(--fh-blue)}.fh-destination-actions{display:flex;gap:8px;margin-top:15px}.fh-destination-actions .btn{flex:1}
@media(max-width:991.98px){.fh-conversion-grid.flight,.fh-conversion-grid.hotel{grid-template-columns:1fr 1fr}.fh-conversion-grid.hotel .destination{grid-column:1/-1}.fh-conversion-contact-grid{grid-template-columns:1fr}.fh-passenger-grid{grid-template-columns:1fr 1fr}.fh-why-grid{grid-template-columns:1fr 1fr}.fh-destination-hub-grid{grid-template-columns:1fr 1fr}.fh-support-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.fh-lead-search-card{padding:16px!important}.fh-conversion-grid.flight{grid-template-columns:1fr 1fr}.fh-conversion-grid.flight .fh-airport-live{grid-column:1/-1}.fh-conversion-grid.hotel{grid-template-columns:1fr 1fr}.fh-conversion-grid.hotel .destination{grid-column:1/-1}.fh-lead-field>label,.fh-passenger-grid label,.fh-conversion-contact label{font-size:10px}.fh-conversion-form .form-control,.fh-conversion-form .form-select{min-height:42px!important;font-size:12px!important;border-radius:11px!important}.fh-passenger-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fh-passenger-grid.hotel{grid-template-columns:repeat(3,1fr);gap:7px}.fh-conversion-contact{padding:12px}.fh-conversion-submit{display:block}.fh-conversion-submit .btn{width:100%;min-height:46px}.fh-inline-help{display:block;text-align:center;margin-top:10px}.fh-why-grid,.fh-destination-hub-grid{grid-template-columns:1fr}.fh-destination-hub-image{height:190px}.fh-support-cta{padding:18px}.fh-support-cta>div:last-child,.fh-support-cta .btn{width:100%}.fh-newsletter-form{display:block}.fh-newsletter-form .btn{width:100%;margin-top:7px}}
.fh-newsletter-band{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;padding:30px;border:1px solid var(--fh-line);border-radius:24px;background:linear-gradient(135deg,#f7fcff,#eef8ff);box-shadow:0 9px 25px rgba(17,72,111,.05)}.fh-newsletter-band h2{margin:4px 0 7px;color:var(--fh-navy);font-size:30px}.fh-newsletter-band p{margin:0;color:var(--fh-muted)}.fh-newsletter-inline{display:flex;gap:8px}.fh-newsletter-inline .form-control{background:#fff}.fh-newsletter-success{grid-column:1/-1;color:#157347;font-size:12px;font-weight:700}
@media(max-width:767.98px){.fh-newsletter-band{grid-template-columns:1fr;padding:20px}.fh-newsletter-inline{display:block}.fh-newsletter-inline .btn{width:100%;margin-top:8px}}
.fh-home-destination-card{height:100%;overflow:hidden;border:1px solid var(--fh-line);border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(17,72,111,.06)}.fh-home-destination-image{display:block;height:180px;overflow:hidden}.fh-home-destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.fh-home-destination-card:hover img{transform:scale(1.035)}.fh-home-destination-body{padding:15px}.fh-home-destination-body h3{font-size:18px;color:var(--fh-navy);margin:0 0 4px}.fh-home-destination-body p{font-size:12px;color:var(--fh-muted);margin:0 0 12px}.fh-home-destination-body strong{color:var(--fh-blue)}

/* V5.8 — full-bleed sections, shared footer + featured destination panels */
html,body{max-width:100%;overflow-x:clip}
.fhv58-content-width{width:min(1600px,calc(100% - 64px));margin-inline:auto}
.fh-home-page .section>.container,.fh-home-page .banner-search-four>.container{width:min(1600px,calc(100% - 64px));max-width:1600px!important}
.fh-home-page .fh-home-longform .col-lg-9{flex:0 0 100%;max-width:100%}
.fh-home-page .fh-home-longform .seo-copy-wrap{max-width:1340px}
.fh-home-page .fh-home-longform .fh-content-card{padding:clamp(22px,3.2vw,52px)}
.fh-home-page .section{position:relative;width:100%;clear:both}
footer.fhv5-footer,body .fhv5-footer{display:block!important;position:relative!important;clear:both;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:64px 0 24px!important;background:#062f55!important;color:#dbe7f1!important;overflow:hidden;box-sizing:border-box}
.fhv5-footer>.fhv5-container{width:min(1600px,calc(100% - 64px));max-width:1600px;margin:0 auto;padding:0}
.fhv5-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.85fr)) minmax(0,1.35fr);gap:clamp(18px,3vw,58px);align-items:start}
.fhv5-footer-grid>div{min-width:0}
.fhv5-footer .fhv5-footer-logo{max-width:100%;height:auto}
.fhv5-footer a{color:#e6f3ff!important;text-decoration:none}
.fhv5-footer a:hover{color:#ffb12b!important}
.fhv5-footer h5{color:#fff!important}
.fhv5-footer p,.fhv5-footer .small{color:#caddeb!important;line-height:1.75}
.fhv5-footer .fh-newsletter-form{display:grid;gap:9px;margin:12px 0}
.fhv5-footer .fh-newsletter-form .form-control{min-width:0;max-width:100%;width:100%;background:#fff!important}
.fhv5-footer .fh-newsletter-form .btn{width:100%;white-space:normal}
.fhv5-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);margin-top:42px;padding-top:20px;color:#c5d9ea}
.fh-featured-section{width:100%;clear:both;background:#fff;padding:68px 0}
.fh-featured-section.fh-featured-soft,.fh-featured-routes-section{background:#f2f8fc}
.fh-featured-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.fh-featured-eyebrow{display:block;color:#0879d1;font-weight:850;letter-spacing:.13em;text-transform:uppercase;font-size:11px;margin-bottom:7px}
.fh-featured-heading h2{color:#07345f;font-size:clamp(25px,2.35vw,37px);font-weight:850;margin:0 0 9px}
.fh-featured-heading p{color:#627f97;font-size:14px;margin:0;line-height:1.65}
.fh-featured-heading>.btn{flex:none}
.fh-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fh-featured-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce9f4;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(9,63,100,.07);transition:transform .2s,box-shadow .2s}
.fh-featured-card:hover{transform:translateY(-3px);box-shadow:0 12px 33px rgba(9,63,100,.12)}
.fh-featured-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.65;background:#d6eafb}
.fh-featured-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.fh-featured-card:hover .fh-featured-photo img{transform:scale(1.04)}
.fh-featured-photo:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(4,33,67,.7));pointer-events:none}
.fh-featured-photo-label{position:absolute;z-index:1;bottom:14px;left:16px;right:10px;color:#fff;font-size:16px;font-weight:850;text-shadow:0 1px 4px #2347}
.fh-featured-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:10px}
.fh-featured-top{display:flex;align-items:start;justify-content:space-between;gap:8px}
.fh-featured-top h3{font-size:18px;color:#07345f;font-weight:850;margin:3px 0;overflow-wrap:anywhere}
.fh-featured-top h3 a{color:inherit;text-decoration:none}
.fh-featured-fare{flex:none;display:flex;flex-direction:column;align-items:end;text-align:right;gap:2px}
.fh-featured-fare small,.fh-featured-fare span{font-size:10px;color:#6c8498;line-height:1.25}
.fh-featured-fare strong{font-size:24px;color:#0879d1;line-height:1.08}
.fh-featured-body>p{color:#627d92;font-size:12px;line-height:1.6;margin:0;min-height:38px}
.fh-featured-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:6px}
.fh-featured-actions>.btn{white-space:nowrap;font-size:12px;padding:9px 12px}
.fh-featured-guide{font-size:11px;font-weight:800;color:#096eb7;text-decoration:none;line-height:1.5}
.fh-featured-guide i{vertical-align:middle}
.fh-featured-disclaimer{font-size:11px;color:#75889c;margin:15px 0 0;line-height:1.6}
.fh-featured-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fh-route-teaser{background:#fff;border:1px solid #dbe8f3;border-radius:16px;padding:18px;display:flex;align-items:flex-start;gap:13px;box-shadow:0 5px 18px rgba(7,52,95,.04)}
.fh-route-teaser-icon{width:42px;height:42px;flex:none;background:#e7f5ff;border-radius:12px;color:#0879d1;display:grid;place-items:center}
.fh-route-teaser h3{font-size:15px;font-weight:800;line-height:1.5;margin:5px 0;color:#07345f}
.fh-route-teaser h3 i{color:#0879d1;font-size:13px}
.fh-route-teaser-small{font-size:10px;color:#788fa4;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.fh-route-teaser a{font-size:12px;color:#0879d1;font-weight:800;text-decoration:none}
@media(max-width:1199.98px){.fh-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fhv5-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-featured-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.fhv58-content-width,.fh-home-page .section>.container,.fh-home-page .banner-search-four>.container,.fhv5-footer>.fhv5-container{width:calc(100% - 30px)!important}.fh-featured-section{padding:44px 0}.fh-featured-heading{align-items:start;flex-direction:column;gap:12px}.fh-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fh-featured-body{padding:12px}.fh-featured-top{display:block}.fh-featured-fare{align-items:start;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px}.fh-featured-fare strong{font-size:20px}.fh-featured-photo-label{font-size:13px;left:10px;bottom:10px}.fh-featured-top h3{font-size:16px}.fh-featured-body>p{min-height:0}.fh-featured-actions{flex-direction:column;align-items:stretch}.fh-featured-guide{font-size:11px}.fh-featured-actions>.btn{width:100%;text-align:center}.fhv5-footer-grid{gap:30px 18px}.fh-featured-route-grid{grid-template-columns:1fr}}
@media(max-width:480px){.fh-featured-grid{grid-template-columns:1fr 1fr}.fh-featured-body>p{display:none}.fh-featured-fare small{font-size:9px}.fh-featured-actions>.btn{font-size:11px}.fhv5-footer-grid{grid-template-columns:1fr}.fhv5-footer{padding:44px 0 22px!important}}

/* FlyHappy V5.9 — comfortable, consistent content width.
   Header and footer remain full-bleed, including their existing internal alignment.
   The SECTION backgrounds still fill the viewport; only their content is contained. */
:root { --fh-content-max: 1280px; --fh-content-gutter: 24px; }
@media (min-width: 768px) {
  /* Use one content width on the homepage, destination panels and interior pages. */
  /* Nested public page content using Bootstrap containers shares the same limit. */
  body .container { max-width: var(--fh-content-max) !important; }
  body .fhv58-content-width,
  body .fh-home-page .section > .container,
  body.fh-home-page .section > .container,
  body.fh-home-page .hero-section-four > .container,
  body.fh-home-page .banner-search-four > .container,
  body .fhv5-page-hero > .fhv5-container,
  body .section > .fhv5-container,
  body main > .container,
  body main > .fhv5-container,
  body .section > .container,
  body .fh-trust-strip > .container {
    width: min(var(--fh-content-max), calc(100% - 2 * var(--fh-content-gutter))) !important;
    max-width: var(--fh-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Do not let long-form copy or a results column force the page wider. */
  body.fh-home-page .fh-home-longform .seo-copy-wrap { max-width: 100%; }
  body .fh-results-layout, body .fh-results-layout > *,
  body .fh-featured-grid > *, body .fhv5-footer-grid > * { min-width: 0; }
}
/* The shared header/footer are deliberately excluded from the width rules. */

/* Make the homepage search a compact enquiry panel, not a nearly full-screen card. */
@media (min-width: 992px) {
  body.fh-home-page #flight-search .banner-form { border-radius: 20px; }
  body.fh-home-page #flight-search .banner-form > .card-body { padding: 17px 20px 19px !important; }
  body.fh-home-page #flight-search .fh-service-tabs { margin: 0 0 10px !important; gap: 5px; }
  body.fh-home-page #flight-search .fh-service-tab { padding: 9px 15px; font-size: 14px; border-radius: 10px; }
  body.fh-home-page #flight-search .fh-service-tab i { font-size: 17px; }
  body.fh-home-page #flight-search .fh-search-lead-form > .d-flex:first-child { margin-bottom: 5px !important; }
  body.fh-home-page #flight-search .fh-search-lead-form > .d-flex:first-child .form-check { margin-bottom: 3px !important; }
  body.fh-home-page #flight-search .fh-search-lead-form .normal-trip .form-info > .form-item {
    min-height: 76px !important; padding: 9px 11px !important; min-width: 0;
  }
  body.fh-home-page #flight-search .fh-search-lead-form .form-info .form-item .form-label {
    font-size: 12px !important; line-height: 1.2; margin-bottom: 4px !important;
  }
  body.fh-home-page #flight-search .fh-search-lead-form .form-info .form-item .form-control {
    min-height: 30px !important; height: 30px !important; font-size: 17px !important;
    padding: 0 !important; border: 0 !important; box-shadow: none !important;
  }
  body.fh-home-page #flight-search .fh-search-lead-form .form-info .form-item h5,
  body.fh-home-page #flight-search .fh-search-lead-form .form-info .form-item [data-airport-display] {
    font-size: 17px !important; line-height: 1.35; margin-bottom: 2px !important;
  }
  body.fh-home-page #flight-search .fh-search-lead-form .form-info .form-item p.fs-12 {
    font-size: 10px !important; line-height: 1.3; margin: 0 !important;
    text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
  }
  body.fh-home-page #flight-search .fh-search-lead-form .fh-search-submit-row { margin-top: 11px; }
  body.fh-home-page #flight-search .fh-search-lead-form .fh-search-submit-row .btn {
    min-width: 195px; min-height: 46px; padding: 10px 18px !important; font-size: 14px; border-radius: 11px;
  }
  body.fh-home-page #flight-search .fh-search-lead-form .fh-lead-capture {
    padding: 12px 15px; margin-top: 11px !important; border-radius: 13px;
  }
  body.fh-home-page #flight-search .fh-search-lead-form .fh-lead-capture .form-control {
    min-height: 42px !important; font-size: 14px;
  }
  /* Same compact sizing when the customer switches to Hotels. */
  body.fh-home-page #flight-search .fh-hotel-home-grid { gap: 9px; }
  body.fh-home-page #flight-search .fh-conversion-form .form-control,
  body.fh-home-page #flight-search .fh-conversion-form .form-select { min-height: 43px !important; font-size: 14px; }
  body.fh-home-page #flight-search .fh-conversion-submit .btn { min-height: 46px; }
}
/* On phones keep the existing two-up date layout and form reveal behaviour. */
@media (max-width: 767.98px) {
  body.fh-home-page .section > .container,
  body.fh-home-page .banner-search-four > .container,
  body .fhv58-content-width,
  body .section > .fhv5-container,
  body .fhv5-page-hero > .fhv5-container,
  body main > .container,
  body main > .fhv5-container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* V5.10: destination-page search is part of the content column, not a full-bleed panel. */
.fh-destination-enquiry{background:#f1f8fd;padding:42px 0 62px;scroll-margin-top:22px}
.fh-destination-enquiry>.fhv5-container{max-width:1280px;margin-inline:auto}
.fh-destination-search-card{max-width:1120px;margin:0 auto;border:1px solid #daebf7;border-radius:20px;box-shadow:0 15px 35px rgba(9,64,109,.055)}
.fh-destination-search-card .section-header{margin-bottom:18px!important}
.fh-destination-search-card .section-header h2{font-size:clamp(23px,2.2vw,32px);line-height:1.2}
@media(max-width:767.98px){
 .fh-destination-enquiry{padding:24px 0 39px;scroll-margin-top:12px}
 .fh-destination-enquiry>.fhv5-container{width:calc(100% - 24px)!important}
 .fh-destination-search-card{border-radius:15px}
 .fh-destination-search-card .section-header{margin-bottom:13px!important}
 .fh-destination-search-card .section-header h2{font-size:23px}
 .fh-destination-search-card .section-header p{font-size:12px;line-height:1.5}
}

/* v5.11 contextual flight results + IATA SEO landing support */
.fh-results-destination-heading{color:#07345f;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.25}
.fh-results-note{margin:0 0 20px;color:#547089;font-size:13px;line-height:1.5}
.fh-airport-information{border:1px solid #dae9f6;border-radius:17px}
.fh-airport-information h2{font-size:clamp(20px,2vw,28px);margin:7px 0 12px}
.fh-airport-information p{margin:0;line-height:1.75}
@media(max-width:575.98px){.fh-results-destination-heading{font-size:23px}.fh-airport-information{padding:19px!important}}


/* FlyHappy V5.12 — flight landing tile display (photo / title / fare + action). */
.fh-flight-landing-section .fhv58-content-width{max-width:1280px}
.fh-landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.fh-landing-tile{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e9edf2;border-radius:9px;box-shadow:0 8px 29px rgba(10,48,84,.055);transition:box-shadow .2s,transform .2s}
.fh-landing-tile:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(10,48,84,.11)}
.fh-landing-tile-photo{position:relative;width:100%;aspect-ratio:1.34;overflow:hidden;background:linear-gradient(135deg,#e8f4ff,#8fcdf5)}
.fh-landing-tile-photo>a{display:block;height:100%;width:100%}
.fh-landing-tile-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.fh-landing-tile:hover .fh-landing-tile-photo img{transform:scale(1.035)}
.fh-landing-tile-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#1457a2;font-size:54px}
.fh-landing-tile-ribbon{position:absolute;top:19px;left:-43px;width:155px;transform:rotate(-45deg);background:#ffb54a;color:#0d2b52;text-align:center;font-size:13px;font-weight:800;letter-spacing:.02em;padding:7px 0;pointer-events:none}
.fh-landing-tile-title{padding:13px 12px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:74px;border-bottom:1px solid #e2e6ed}
.fh-landing-tile-title h3{margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.3;font-weight:800;overflow-wrap:anywhere;color:#0b2148}
.fh-landing-tile-title h3 a{color:inherit;text-decoration:none}
.fh-landing-tile-title h3 a:hover{color:#1467b9}
.fh-landing-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 20px;min-height:126px;margin-top:auto}
.fh-landing-tile-price{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto;color:#0b2148;line-height:1.22}
.fh-landing-tile-price>span{font-size:13px;font-weight:800;margin-bottom:6px}
.fh-landing-tile-price>strong{font-size:28px;color:#0b7549;font-weight:900;line-height:1.05}
.fh-landing-tile-price>strong.fh-landing-tile-no-fare{font-size:18px;line-height:1.2}
.fh-landing-tile-price>small{font-size:11px;margin-top:6px;color:#3d5673}
.fh-landing-tile-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;align-self:center;min-width:170px;max-width:100%;min-height:50px;padding:12px 20px;background:linear-gradient(135deg,var(--fh-orange2,#ffb12b),var(--fh-orange,#ff9f1a));color:#fff!important;text-decoration:none;font-size:15px;font-weight:800;border-radius:8px;white-space:nowrap;border:0;box-shadow:0 8px 18px rgba(255,159,26,.22);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.fh-landing-tile-button:hover,.fh-landing-tile-button:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,var(--fh-orange,#ff9f1a),#f47b0b);filter:brightness(.98);box-shadow:0 10px 20px rgba(255,143,15,.3);color:#fff!important}
.fh-landing-tile-button i{font-size:18px;line-height:1}
.fh-all-flight-landings .section-header{margin-bottom:30px}
@media(max-width:1100px){.fh-landing-card-grid{gap:17px}.fh-landing-tile-bottom{padding:18px 16px;gap:12px}.fh-landing-tile-button{min-width:152px;padding:11px 14px;font-size:13px}.fh-landing-tile-title h3{font-size:19px}}
@media(max-width:900px){.fh-landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fh-landing-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}.fh-landing-tile-photo{aspect-ratio:1.55}.fh-landing-tile-title{min-height:63px;padding:12px}.fh-landing-tile-title h3{font-size:21px}.fh-landing-tile-bottom{padding:16px 16px;min-height:98px;gap:12px}.fh-landing-tile-price>strong{font-size:26px}.fh-landing-tile-button{min-width:148px;font-size:13px;padding:10px 14px}}
@media(max-width:420px){.fh-landing-tile-bottom{flex-wrap:wrap}.fh-landing-tile-button{width:100%;min-width:0}}

/* v5.14 landing card CTA polish */
.fh-landing-tile-bottom>*{min-width:0}
