/*
Theme Name: FlightsOK Travel Pro
Theme URI: https://www.flightsok.com/
Author: FlightsOK
Description: Premium conversion-focused travel theme with tours, flight leads, destinations, enquiries, booking codes, schedules, pricing, trust sections and WhatsApp.
Version: 6.2.14
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: flightsok
*/
:root{--fok-primary:#0b72f6;--fok-dark:#081a33;--fok-gold:#f5c451;--fok-bg:#f6f8fc;--fok-card:#fff;--fok-text:#101828;--fok-muted:#667085;--fok-border:#e5eaf1;--fok-radius:20px;--fok-shadow:0 18px 50px rgba(16,24,40,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fok-text);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1200px,calc(100% - 32px));margin:auto}
.fok-top{background:var(--fok-dark);color:#fff}.fok-top-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.fok-top-left{display:flex;gap:20px;flex-wrap:wrap}.fok-top-left a{opacity:.95}.fok-top-right{display:flex;gap:16px;align-items:center}.fok-top-phone{display:inline-flex;align-items:center;gap:7px;font-weight:700}.fok-header{background:#fff;border-bottom:1px solid var(--fok-border);position:relative;z-index:20}.fok-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.fok-logo{display:flex;align-items:center;flex:0 0 auto}.fok-logo img{width:var(--fok-logo-width,185px);height:auto;max-height:62px;object-fit:contain}.fok-logo-text{font-size:25px;font-weight:900;letter-spacing:-.5px}.fok-logo-text span{display:block;font-size:11px;color:var(--fok-muted);font-weight:600;letter-spacing:0}.fok-nav{display:flex;align-items:center;gap:25px}.fok-menu{display:flex;gap:25px;list-style:none;padding:0;margin:0;font-weight:750;font-size:14px}.fok-menu a:hover{color:var(--fok-primary)}.fok-header-actions{display:flex;align-items:center;gap:10px}.fok-help-btn{border:1px solid var(--fok-border);border-radius:11px;padding:9px 13px;font-weight:750}.fok-login{background:#111827;color:#fff;padding:11px 17px;border-radius:11px;font-weight:800}
.fok-hero{min-height:590px;background-position:center;background-size:cover;position:relative;display:flex;align-items:center}.fok-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,36,.78),rgba(3,17,36,.2))}.fok-hero-inner{position:relative;color:#fff;padding:80px 0 210px}.fok-eyebrow{display:inline-flex;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fok-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.02;letter-spacing:-2px;max-width:850px;margin:18px 0 15px}.fok-hero p{font-size:18px;max-width:700px;margin:0;color:#eef4ff}.fok-trust-mini{display:flex;gap:18px;margin-top:25px;flex-wrap:wrap;font-size:13px;font-weight:700}.fok-search-wrap{position:absolute;z-index:10;bottom:-88px;left:0;right:0}.fok-search{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:0 25px 24px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.fok-tabs{display:flex;gap:8px;transform:translateY(-27px);flex-wrap:wrap}.fok-tab{border:1px solid var(--fok-border);background:#fff;border-radius:999px;padding:12px 20px;font-weight:850;cursor:pointer;box-shadow:0 4px 15px rgba(16,24,40,.06)}.fok-tab.active{background:var(--fok-primary);border-color:var(--fok-primary);color:#fff}.fok-panel{display:none}.fok-panel.active{display:block}.fok-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.fok-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:#667085;margin:0 0 6px}.fok-field input,.fok-field select,.fok-field textarea{width:100%;height:50px;border:1px solid var(--fok-border);border-radius:11px;padding:0 13px;background:#fff;font:inherit;font-size:14px}.fok-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:11px;padding:0 21px;background:var(--fok-primary);color:#fff;font-weight:850;cursor:pointer}.fok-btn:hover{filter:brightness(.94)}.fok-btn-dark{background:#101828}.fok-btn-light{background:#fff;color:#101828}.fok-main{padding-top:150px}.fok-section{padding:68px 0}.fok-section.alt{background:var(--fok-bg)}.fok-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.fok-heading h2{font-size:32px;line-height:1.15;margin:0;letter-spacing:-.8px}.fok-heading p{margin:7px 0 0;color:var(--fok-muted)}.fok-link{color:var(--fok-primary);font-weight:800}.fok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fok-card{background:#fff;border:1px solid var(--fok-border);border-radius:var(--fok-radius);overflow:hidden;box-shadow:var(--fok-shadow);transition:.25s}.fok-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(16,24,40,.13)}.fok-card-img{height:225px;display:block;background:linear-gradient(135deg,#dceeff,#d9e5f5);overflow:hidden;position:relative}.fok-card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.fok-card:hover .fok-card-img img{transform:scale(1.04)}.fok-card-body{padding:19px}.fok-card h3{font-size:19px;line-height:1.25;margin:0 0 8px}.fok-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--fok-muted);font-size:12px}.fok-chip{display:inline-flex;padding:5px 9px;border-radius:99px;background:#f0f6ff;color:#1264d8;font-weight:800}.fok-chip.green{background:#eafaf0;color:#087443}.fok-chip.red{background:#fff0f0;color:#b42318}.fok-price-row{display:flex;justify-content:space-between;align-items:end;margin-top:14px;gap:10px}.fok-price{font-size:21px;font-weight:950}.fok-price small{font-size:11px;color:var(--fok-muted);font-weight:650}.fok-rating{font-weight:800;font-size:12px}.fok-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fok-dest{height:270px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0e7490,#1d4ed8);box-shadow:var(--fok-shadow)}.fok-dest img{width:100%;height:100%;object-fit:cover}.fok-dest:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.72))}.fok-dest-text{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff}.fok-dest-text h3{font-size:22px;margin:0}.fok-dest-text p{margin:2px 0;font-size:12px;opacity:.9}.fok-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fok-trust-card{padding:24px;border:1px solid var(--fok-border);border-radius:18px;background:#fff}.fok-icon{width:45px;height:45px;border-radius:13px;background:#edf5ff;color:var(--fok-primary);display:grid;place-items:center;font-size:21px;margin-bottom:13px}.fok-trust-card h3{margin:0 0 5px;font-size:17px}.fok-trust-card p{margin:0;color:var(--fok-muted);font-size:13px}.fok-review{padding:25px;background:#fff;border:1px solid var(--fok-border);border-radius:18px}.fok-stars{letter-spacing:2px;color:#f0b400}.fok-review p{font-size:15px}.fok-review small{color:var(--fok-muted)}.fok-credentials{background:#fff;border:1px solid var(--fok-border);border-radius:20px;padding:25px;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fok-credentials-list{display:flex;gap:10px;flex-wrap:wrap}.fok-credential{padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid var(--fok-border);font-size:13px;font-weight:800}.fok-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fok-step{position:relative;padding:22px;background:#fff;border:1px solid var(--fok-border);border-radius:17px}.fok-step b{font-size:12px;color:var(--fok-primary)}.fok-step h3{font-size:16px;margin:8px 0 4px}.fok-step p{font-size:12px;color:var(--fok-muted);margin:0}.fok-cta{background:linear-gradient(120deg,#0b72f6,#1746a8);color:#fff;border-radius:26px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:25px}.fok-cta h2{font-size:32px;margin:0 0 6px}.fok-cta p{margin:0;opacity:.9}.fok-footer{background:#08111f;color:#cbd5e1;padding:55px 0 25px}.fok-footer-grid{display:grid;grid-template-columns:1.65fr repeat(4,minmax(0,1fr));gap:30px}.fok-footer h3{color:#fff;margin-top:0}.fok-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;font-size:12px}.fok-floating-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#18bf55;color:#fff;font-size:25px;z-index:50;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.fok-single{padding:70px 0;background:var(--fok-bg)}.fok-layout{display:grid;grid-template-columns:1.65fr .85fr;gap:25px}.fok-content,.fok-side{background:#fff;border:1px solid var(--fok-border);border-radius:22px;padding:27px;box-shadow:var(--fok-shadow)}.fok-side{height:max-content;position:sticky;top:20px}.fok-cover{height:370px;border-radius:17px;overflow:hidden;background:#e6edf7;margin-bottom:22px}.fok-cover img{width:100%;height:100%;object-fit:cover}.fok-tour-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.fok-tour-head h1{font-size:38px;line-height:1.1;margin:0}.fok-status{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:850;background:#eafaf0;color:#087443}.fok-status.sold{background:#fff0f0;color:#b42318}.fok-price-box{background:#f7faff;border:1px solid #dceaff;border-radius:16px;padding:18px;margin-bottom:18px}.fok-price-big{font-size:31px;font-weight:950}.fok-price-table{width:100%;border-collapse:collapse;margin-top:12px}.fok-price-table th,.fok-price-table td{text-align:left;border-bottom:1px solid var(--fok-border);padding:8px;font-size:12px}.fok-date-list{display:grid;gap:9px;margin:10px 0 18px}.fok-date-option{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--fok-border);padding:11px;border-radius:11px;font-size:13px}.fok-itinerary{border-left:2px solid var(--fok-primary);padding-left:20px}.fok-day{margin-bottom:25px}.fok-day h3{margin:0 0 3px}.fok-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fok-form-grid .full{grid-column:1/-1}.fok-form-grid input,.fok-form-grid select,.fok-form-grid textarea{width:100%;border:1px solid var(--fok-border);border-radius:10px;padding:11px;font:inherit}.fok-captcha{display:flex;align-items:center;gap:8px}.fok-captcha input{max-width:100px}.fok-notice{padding:12px 14px;border-radius:11px;background:#eef7ff;color:#155eef;font-size:13px;margin-bottom:15px}.fok-empty{padding:40px;text-align:center;border:1px dashed var(--fok-border);border-radius:18px;color:var(--fok-muted);grid-column:1/-1}.fok-success{padding:25px;border-radius:18px;background:#ecfdf3;border:1px solid #abefc6;color:#067647}.fok-success strong{font-size:22px}.fok-error{padding:14px;border-radius:12px;background:#fff0f0;color:#b42318;margin-bottom:15px}.fok-booking-lookup{max-width:620px;margin:auto}.fok-booking-result{margin-top:20px}.fok-voucher{background:#fff;border:1px solid var(--fok-border);padding:30px;border-radius:20px}.fok-voucher-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fok-border);padding-bottom:20px;margin-bottom:20px}.fok-voucher table{width:100%;border-collapse:collapse}.fok-voucher td{padding:9px;border-bottom:1px solid var(--fok-border)}.fok-voucher td:first-child{font-weight:800;width:35%}
@media(max-width:1000px){.fok-fields{grid-template-columns:1fr 1fr}.fok-grid{grid-template-columns:repeat(2,1fr)}.fok-dest-grid,.fok-trust-grid{grid-template-columns:repeat(2,1fr)}.fok-process{grid-template-columns:repeat(3,1fr)}.fok-layout{grid-template-columns:1fr}.fok-side{position:static}.fok-menu{display:none}}
@media(max-width:650px){.container{width:calc(100% - 22px)}.fok-top-right{display:none}.fok-top-inner{justify-content:center}.fok-header-inner{min-height:70px}.fok-logo img{width:150px}.fok-header-actions{display:none}.fok-hero{min-height:730px}.fok-hero-inner{padding-bottom:300px}.fok-search-wrap{bottom:-275px}.fok-search{padding:0 13px 15px}.fok-fields{grid-template-columns:1fr}.fok-main{padding-top:300px}.fok-grid,.fok-dest-grid,.fok-trust-grid,.fok-process{grid-template-columns:1fr}.fok-heading{display:block}.fok-cta{display:block;padding:30px}.fok-cta .fok-btn{margin-top:18px}.fok-footer-grid{grid-template-columns:1fr}.fok-tour-head{display:block}.fok-tour-head h1{font-size:30px}.fok-cover{height:250px}.fok-form-grid{grid-template-columns:1fr}.fok-form-grid .full{grid-column:auto}}
@media print{.fok-top,.fok-header,.fok-footer,.fok-floating-wa,.fok-side,.fok-no-print{display:none!important}.fok-single{padding:0;background:#fff}.fok-content{box-shadow:none;border:0}}
.fok-viewing{margin:18px 0;padding:12px 15px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px}.fok-highlight-box{margin:20px 0;padding:20px;border:1px solid #dceaff;border-radius:17px;background:#f7faff}.fok-highlight-box h2{margin-top:0}.fok-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fok-highlight-grid div{padding:10px 12px;background:#fff;border-radius:10px;border:1px solid #e4e7ec;font-size:13px;font-weight:700}.fok-inc-exc{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.fok-inc-exc>div{padding:20px;border:1px solid var(--fok-border);border-radius:16px;background:#fff}.fok-inc-exc ul{padding-left:20px;margin-bottom:0}.fok-inc-exc li{margin:8px 0}.fok-include-title{color:#067647}.fok-exclude-title{color:#b42318}.fok-date-choice{width:100%;background:#fff;text-align:left;cursor:pointer}.fok-date-choice.selected{border-color:var(--fok-primary);box-shadow:0 0 0 2px rgba(11,114,246,.12)}.fok-date-choice span:first-child{display:flex;flex-direction:column}.fok-date-choice small{display:block;color:var(--fok-muted);margin-top:4px}.fok-day{position:relative;display:flex;gap:16px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--fok-border)}.fok-day-dot{flex:0 0 36px;height:36px;border-radius:50%;background:var(--fok-primary);color:#fff;display:grid;place-items:center;font-weight:900}.fok-day h3{margin:0 0 5px}.fok-day-meta{font-size:12px;color:var(--fok-muted);font-weight:700}.fok-day-facts{display:flex;flex-wrap:wrap;gap:7px}.fok-day-facts span{padding:6px 9px;border-radius:8px;background:#f8fafc;border:1px solid var(--fok-border);font-size:12px}.fok-faq details{border:1px solid var(--fok-border);border-radius:11px;margin:8px 0;padding:13px 15px;background:#fff}.fok-faq summary{cursor:pointer;font-weight:800}.fok-faq details div{padding-top:10px;color:var(--fok-muted)}
@media(max-width:650px){.fok-highlight-grid,.fok-inc-exc{grid-template-columns:1fr}.fok-day{gap:10px}}
/* FlightsOK visual refinement v3.1 */
.fok-top{background:#06172d}.fok-header{position:sticky;top:32px;box-shadow:0 8px 30px rgba(8,26,51,.06);backdrop-filter:blur(10px)}.fok-main-phones{display:flex;gap:8px;align-items:center}.fok-main-phones a{display:flex;flex-direction:column;gap:0;padding:7px 10px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfdff;line-height:1.15}.fok-main-phones small{font-size:9px;color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fok-main-phones strong{font-size:11px;color:#10233f}.fok-help-btn{background:#f5f9ff;color:#0b72f6;border-color:#dceaff}.fok-login{background:#0b72f6;border-radius:10px}.fok-section{position:relative}.fok-card{box-shadow:0 12px 35px rgba(16,24,40,.07);border-color:#e9edf3}.fok-card-body{padding:21px}.fok-single{background:linear-gradient(180deg,#f7faff 0,#fff 65%);padding-top:45px}.fok-content,.fok-side{border-color:#e8edf4;box-shadow:0 18px 50px rgba(16,24,40,.07)}.fok-cover{height:420px;border-radius:22px}.fok-tour-head h1{font-size:44px;letter-spacing:-1.3px;color:#0b1f3a}.fok-meta span{padding:6px 9px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:8px;font-weight:700}.fok-price-box{background:linear-gradient(145deg,#f2f8ff,#fff);border-color:#d7e8ff}.fok-date-option{background:#fff;border:1px solid #e5eaf1;transition:.2s}.fok-date-option:hover{border-color:#8dbbff;transform:translateY(-1px)}.fok-date-option .fok-status{flex:0 0 auto;align-self:center}.fok-notice{background:linear-gradient(135deg,#eef7ff,#f7fbff);border:1px solid #dceaff}.fok-viewing{display:flex;align-items:center;gap:8px;background:#fff9f0;border:1px solid #ffd9a6;color:#9a3412;border-radius:14px;padding:12px 14px;box-shadow:0 8px 20px rgba(154,52,18,.05)}.fok-viewing-sep{color:#d97706}.fok-pulse-dot{width:9px;height:9px;border-radius:50%;background:#f97316;box-shadow:0 0 0 0 rgba(249,115,22,.5);animation:fokpulse 1.8s infinite;flex:0 0 auto}@keyframes fokpulse{70%{box-shadow:0 0 0 9px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}.fok-highlight-box{background:linear-gradient(145deg,#f5f9ff,#fff);border-color:#dceaff}.fok-highlight-grid div{box-shadow:0 4px 12px rgba(16,24,40,.04)}.fok-inc-exc>div{box-shadow:0 8px 22px rgba(16,24,40,.04)}.fok-itinerary{border-left:0;padding-left:0;position:relative}.fok-itinerary:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:#dceaff}.fok-day{padding:0 0 25px 58px;margin:0 0 25px;border:0}.fok-day-dot{position:absolute;left:0;top:0;width:38px;height:38px;background:#0b72f6;box-shadow:0 0 0 7px #edf5ff}.fok-day h3{font-size:19px;color:#10233f}.fok-form-grid input,.fok-form-grid select,.fok-form-grid textarea{background:#fff;min-height:46px;border-color:#dce3ec}.fok-btn{box-shadow:0 10px 25px rgba(11,114,246,.2)}
@media(max-width:1100px){.fok-main-phones{display:none}.fok-header{top:0}}
@media(max-width:650px){.fok-top{display:none}.fok-header{top:0}.fok-cover{height:280px}.fok-tour-head h1{font-size:31px}.fok-viewing{flex-wrap:wrap}.fok-single{padding-top:25px}}
.fok-archive-hero{padding:80px 0 85px;background:radial-gradient(circle at 80% 20%,rgba(35,132,255,.38),transparent 35%),linear-gradient(135deg,#06172d,#0b4ea2 62%,#0b72f6);color:#fff}.fok-archive-hero h1{font-size:clamp(40px,5vw,64px);line-height:1;margin:15px 0 12px;letter-spacing:-2px}.fok-archive-hero p{max-width:680px;color:rgba(255,255,255,.82);font-size:17px}.fok-archive-hero .fok-eyebrow{color:#fff}.fok-archive-section{padding-top:48px}.fok-dest-overlay{position:absolute;left:15px;right:15px;bottom:15px;z-index:2;color:#fff;font-weight:900;font-size:13px}.fok-dest-overlay span{background:rgba(0,0,0,.4);backdrop-filter:blur(7px);padding:7px 10px;border-radius:999px}.fok-destination-cards .fok-card-img{height:270px}.fok-destination-cards .fok-card-body p{color:#667085;min-height:44px}.fok-archive-section .fok-heading{align-items:center}

/* FlightsOK 4.0 Conversion + SEO refinement */
:root{--fok-ink:#081a33;--fok-blue:#0b72f6;--fok-orange:#ff7a21;--fok-soft:#f5f8fc}
.fok-breadcrumbs{max-width:1200px;margin:0 auto;padding:10px 0 18px;display:flex;gap:8px;align-items:center;font-size:12px;color:#667085}.fok-breadcrumbs a{color:#475467;text-decoration:none}.fok-breadcrumbs strong{color:#10233f}.fok-hero{overflow:visible!important}.fok-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,40,.68),rgba(3,18,40,.22) 65%,transparent);pointer-events:none}.fok-hero-inner,.fok-search-wrap{position:relative;z-index:2}.fok-search{box-shadow:0 28px 70px rgba(5,22,49,.2)!important;border:1px solid rgba(255,255,255,.7)!important}.fok-tab{font-weight:900!important}.fok-section{scroll-margin-top:90px}.fok-conversion-band{background:linear-gradient(135deg,#071a35,#0b4ea2 55%,#0b72f6);color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center;box-shadow:0 24px 55px rgba(9,46,93,.2)}.fok-conversion-band h2{color:#fff;font-size:34px;margin:0 0 8px}.fok-conversion-band p{color:rgba(255,255,255,.8);margin:0}.fok-conversion-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.fok-btn-orange{background:linear-gradient(135deg,#ff8a2b,#ff6a00)!important;color:#fff!important;border:0!important}.fok-btn-white{background:#fff!important;color:#0b5bd3!important;border:0!important}.fok-personalizer{background:#fff;border:1px solid #e5eaf1;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(16,24,40,.07)}.fok-personalizer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fok-personalizer label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#344054}.fok-personalizer input,.fok-personalizer select{height:46px;border:1px solid #dce3ec;border-radius:10px;padding:0 12px;font:inherit;background:#fff}.fok-personalizer .fok-btn{height:46px;margin-top:17px}.fok-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fok-intent{padding:20px;border:1px solid #e5eaf1;border-radius:18px;background:#fff;text-decoration:none;color:#10233f;box-shadow:0 8px 24px rgba(16,24,40,.04);transition:.2s}.fok-intent:hover{transform:translateY(-3px);border-color:#b7d3ff}.fok-intent b{display:block;font-size:17px;margin:8px 0 4px}.fok-intent span{font-size:12px;color:#667085}.fok-faq-home{max-width:850px;margin:auto}.fok-faq-home details{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:16px 18px;margin:10px 0;box-shadow:0 5px 18px rgba(16,24,40,.035)}.fok-faq-home summary{font-weight:900;cursor:pointer}.fok-faq-home p{color:#667085;margin:10px 0 0}.fok-seo-copy{max-width:900px;color:#667085;line-height:1.8}.fok-floating-quote{position:fixed;right:22px;bottom:88px;z-index:99;background:linear-gradient(135deg,#ff8a2b,#ff6200);color:#fff!important;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:900;box-shadow:0 15px 30px rgba(255,106,0,.25)}.fok-tour-cta-sticky{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;border-top:1px solid #e5eaf1;padding:10px 14px;display:none;gap:8px}.fok-tour-cta-sticky a{flex:1;text-align:center;text-decoration:none;padding:12px 10px;border-radius:10px;font-weight:900}.fok-tour-cta-sticky .wa{background:#ecfdf3;color:#067647}.fok-tour-cta-sticky .quote{background:#0b72f6;color:#fff}.fok-card{overflow:hidden}.fok-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(16,24,40,.1)}.fok-card,.fok-dest{transition:.2s}.fok-dest:hover{transform:translateY(-4px)}
@media(max-width:900px){.fok-conversion-band{grid-template-columns:1fr}.fok-conversion-actions{justify-content:flex-start}.fok-personalizer-grid{grid-template-columns:repeat(2,1fr)}.fok-intent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.fok-breadcrumbs{padding:8px 12px 14px}.fok-conversion-band{padding:24px;border-radius:20px}.fok-conversion-band h2{font-size:26px}.fok-personalizer-grid,.fok-intent-grid{grid-template-columns:1fr}.fok-floating-quote{right:12px;bottom:72px}.fok-tour-cta-sticky{display:flex}.fok-footer{padding-bottom:72px}}
/* FlightsOK 5.0 — premium conversion system */
:root{--fok-navy:#2c323f;--fok-red:#f16364;--fok-pink:#ef334b;--fok-orange:#fc6d07;--fok-white:#fff;--fok-bg:#f7f8fa;--fok-border:#e7e9ee;--fok-text:#222936;--fok-muted:#68707f}
body{color:var(--fok-text);background:#fff}.container{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.fok-topline{background:var(--fok-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.fok-topline-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fok-contact-strip{display:flex;gap:22px;align-items:center}.fok-contact-strip a{color:#fff;text-decoration:none;font-weight:800;font-size:13px}.fok-contact-strip a span{color:#ffb0b1;font-size:9px;letter-spacing:.08em;margin-right:5px}.fok-topline-right{display:flex;gap:16px;font-size:11px;font-weight:700;color:#e9edf4}.fok-header{position:sticky;top:32px;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #edf0f4;box-shadow:0 8px 30px rgba(44,50,63,.06)}.fok-header-inner{min-height:86px;display:flex;align-items:center;gap:30px}.fok-logo{display:flex;align-items:center;flex:0 0 auto}.fok-logo img{width:min(var(--fok-logo-width,185px),185px);height:auto;display:block}.fok-logo-text{font-size:27px;font-weight:950;letter-spacing:-1px;color:var(--fok-navy);line-height:.9}.fok-logo-text>span{color:var(--fok-pink)}.fok-logo-text small{display:block;color:#7a808b;font-size:9px;letter-spacing:.01em;font-weight:700;margin-top:7px}.fok-nav{flex:1}.fok-menu{display:flex;justify-content:center;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.fok-menu li{margin:0}.fok-menu a{color:var(--fok-navy);text-decoration:none;font-size:13px;font-weight:900}.fok-menu a:hover{color:var(--fok-orange)}.fok-header-actions{display:flex;align-items:center;gap:8px}.fok-expert,.fok-check{display:flex;flex-direction:column;text-decoration:none;border-radius:12px;padding:10px 13px;font-weight:900;line-height:1.1}.fok-expert{background:#fff5f3;border:1px solid #ffd8d3;color:var(--fok-pink)}.fok-expert span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8b5a5b}.fok-expert b{font-size:11px}.fok-check{background:var(--fok-orange);color:#fff;padding:13px 16px}.fok-mobile-menu{display:none;border:0;background:var(--fok-navy);color:#fff;border-radius:10px;padding:10px 12px}
.fok-hero-v5{min-height:650px;background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}.fok-hero-v5:before{content:"";position:absolute;inset:auto -10% -40% auto;width:55%;height:70%;background:radial-gradient(circle,rgba(252,109,7,.18),transparent 65%);pointer-events:none}.fok-hero-v5-inner{min-height:650px;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:55px;padding-top:45px;padding-bottom:60px}.fok-hero-copy{position:relative;z-index:2}.fok-kicker{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.13em;color:var(--fok-orange);margin-bottom:10px}.fok-hero-copy .fok-kicker{color:#ffb08a}.fok-hero-copy h1{font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-3px;color:#fff;margin:8px 0 22px}.fok-hero-copy h1 em{font-style:normal;color:#ffb2b3}.fok-hero-copy p{max-width:610px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}.fok-hero-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:12px;font-weight:900}.fok-search-v5{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.75);border-radius:26px;padding:10px;box-shadow:0 35px 90px rgba(0,0,0,.24);color:var(--fok-text);position:relative;z-index:3}.fok-tabs-v5{display:flex;gap:6px;padding:5px;overflow:auto}.fok-tab-v5{border:0;background:transparent;padding:13px 22px;border-radius:14px;font-weight:950;color:#5b6472;cursor:pointer;white-space:nowrap}.fok-tab-v5.active{background:var(--fok-navy);color:#fff;box-shadow:0 8px 20px rgba(44,50,63,.18)}.fok-panel-v5{display:none;padding:22px 15px 15px}.fok-panel-v5.active{display:block}.fok-search-form-v5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.fok-search-form-v5 label{font-size:10px;font-weight:950;text-transform:uppercase;color:#6b7280;display:grid;gap:7px}.fok-search-form-v5 input,.fok-search-form-v5 select{height:50px;border:1px solid #dfe3e9;border-radius:12px;padding:0 12px;font:inherit;background:#fff;color:#222936;min-width:0}.fok-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;background:var(--fok-navy);color:#fff;text-decoration:none;font-weight:950;padding:0 18px;cursor:pointer}.fok-btn-orange{background:linear-gradient(135deg,var(--fok-orange),#f04d0a)!important;color:#fff!important}.fok-btn-white{background:#fff!important;color:var(--fok-navy)!important}.fok-flight-extra-v5{display:none;grid-column:1/-1;padding:15px 0 0;border-top:1px solid #eef0f3;margin-top:5px}.fok-flight-form-v5.is-open .fok-flight-extra-v5{display:block}.fok-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fok-mini-grid label{display:grid;gap:6px}.fok-captcha{display:flex;align-items:center;gap:8px}.fok-captcha span{font-weight:900;white-space:nowrap}.fok-captcha input{width:100px}.fok-hp-trap{position:absolute!important;left:-9999px!important}
.fok-main-v5{background:#fff}.fok-smart-finder{max-width:1232px;margin:-55px auto 30px;position:relative;z-index:10;background:#fff;border:1px solid #e9ebef;border-radius:24px;padding:28px;box-shadow:0 25px 65px rgba(44,50,63,.12)}.fok-finder-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.fok-finder-head h2{margin:0 0 7px;font-size:27px;letter-spacing:-.7px;color:var(--fok-navy)}.fok-finder-head p{margin:0;color:var(--fok-muted)}.fok-finder-badge{background:#fff4ee;color:#b83e00;border:1px solid #ffd7c0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;white-space:nowrap}.fok-finder-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end}.fok-finder-grid label{display:grid;gap:7px;font-size:10px;font-weight:950;text-transform:uppercase;color:#697180}.fok-finder-grid select,.fok-finder-grid input{height:48px;border:1px solid #dfe3e9;border-radius:11px;padding:0 12px;background:#fff}.fok-finder-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.fok-finder-links a{font-size:11px;font-weight:900;text-decoration:none;color:#b63b12;background:#fff6f1;border:1px solid #ffe0cf;padding:7px 10px;border-radius:999px}.fok-section-v5{padding:72px 0}.fok-alt-v5{background:#f8f9fb}.fok-heading-v5{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.fok-heading-v5 h2{font-size:36px;line-height:1.05;letter-spacing:-1.2px;color:var(--fok-navy);margin:0}.fok-heading-v5 p{color:var(--fok-muted);margin:8px 0 0}.fok-outline-btn{border:1px solid #d9dde5;border-radius:12px;padding:12px 15px;text-decoration:none;color:var(--fok-navy);font-size:12px;font-weight:900;background:#fff}.fok-mood-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.fok-mood-card{background:#fff;border:1px solid var(--fok-border);border-radius:18px;padding:20px;text-decoration:none;color:var(--fok-navy);box-shadow:0 8px 24px rgba(44,50,63,.04);transition:.2s}.fok-mood-card:hover{transform:translateY(-4px);border-color:#ffc0b2;box-shadow:0 18px 35px rgba(44,50,63,.08)}.fok-mood-card strong{font-size:30px;display:block}.fok-mood-card b{display:block;font-size:15px;margin:12px 0 5px}.fok-mood-card span{display:block;color:var(--fok-muted);font-size:11px;line-height:1.5;min-height:32px}.fok-mood-card i{display:block;margin-top:12px;font-size:11px;color:var(--fok-orange);font-weight:950;font-style:normal}.fok-package-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fok-package-card-v5{background:#fff;border:1px solid #e5e8ed;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(44,50,63,.06);transition:.2s}.fok-package-card-v5:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(44,50,63,.1)}.fok-package-img{display:block;height:235px;position:relative;overflow:hidden}.fok-package-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.fok-package-card-v5:hover .fok-package-img img{transform:scale(1.04)}.fok-badge{position:absolute;top:14px;left:14px;background:var(--fok-orange);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950}.fok-badge.sold{background:#2c323f}.fok-package-body{padding:18px}.fok-package-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#737b89;font-weight:800}.fok-package-body h3{font-size:20px;line-height:1.15;margin:10px 0}.fok-package-body h3 a{color:var(--fok-navy);text-decoration:none}.fok-package-body p{font-size:12px;color:var(--fok-muted);line-height:1.6;min-height:38px}.fok-package-bottom{border-top:1px solid #edf0f3;padding-top:14px;margin-top:15px;display:flex;align-items:end;justify-content:space-between}.fok-package-bottom small{display:block;color:#8a909a;font-size:9px}.fok-package-bottom strong{font-size:22px;color:var(--fok-pink);display:block}.fok-btn-small{background:#fff2ed;color:#b83e00;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:950}.fok-trust-banner-v5{border-radius:26px;background:linear-gradient(135deg,#2c323f,#1b212b);color:#fff;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;box-shadow:0 20px 55px rgba(44,50,63,.18)}.fok-trust-banner-v5 h2{font-size:34px;line-height:1.05;margin:0 0 10px;color:#fff}.fok-trust-banner-v5 p{color:#d3d7de;max-width:650px}.fok-trust-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fok-trust-pills span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:14px;font-weight:900;font-size:12px}.fok-month-grid-v5{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.fok-month-grid-v5 a{background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:16px;text-decoration:none;color:var(--fok-navy);transition:.2s}.fok-month-grid-v5 a:hover{border-color:#ffc5b7;transform:translateY(-2px)}.fok-month-grid-v5 span{display:block;font-size:20px}.fok-month-grid-v5 b{display:block;margin-top:9px}.fok-month-grid-v5 small{color:var(--fok-orange);font-weight:900;font-size:10px}.fok-conversion-band-v5{background:linear-gradient(135deg,var(--fok-pink),var(--fok-orange));border-radius:25px;padding:35px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;box-shadow:0 20px 55px rgba(239,51,75,.2)}.fok-conversion-band-v5 h2{color:#fff;font-size:34px;margin:0 0 8px}.fok-conversion-band-v5 p{color:rgba(255,255,255,.84)}.fok-conversion-band-v5 .fok-kicker{color:#ffe7e4}.fok-conversion-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.fok-review-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fok-review-grid-v5 article{background:#fff;border:1px solid #e6e8ec;border-radius:18px;padding:22px;box-shadow:0 8px 25px rgba(44,50,63,.04)}.fok-review-grid-v5 article>div{color:var(--fok-orange);letter-spacing:2px;margin-bottom:10px}.fok-review-grid-v5 p{color:var(--fok-muted);line-height:1.7}.fok-review-grid-v5 b{color:var(--fok-navy)}.fok-faq-home details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:9px 0;padding:16px 18px;box-shadow:0 5px 18px rgba(44,50,63,.03)}.fok-faq-home summary{cursor:pointer;font-weight:900;color:var(--fok-navy)}.fok-faq-home p{color:var(--fok-muted);line-height:1.6}.fok-floating-quote{background:linear-gradient(135deg,var(--fok-orange),var(--fok-pink))!important}.fok-header .custom-logo{max-width:var(--fok-logo-width,185px);height:auto}.fok-footer{background:#202630}
.fok-portal{padding:70px 0;background:#f7f8fa}.fok-portal-card{max-width:850px;margin:auto;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:35px;box-shadow:0 20px 60px rgba(44,50,63,.09)}.fok-portal-card h1{font-size:40px;color:var(--fok-navy);margin:0 0 8px}.fok-portal-card>p{color:var(--fok-muted)}.fok-portal-form{display:flex;gap:10px;margin-top:22px}.fok-portal-form input{flex:1;height:50px;border:1px solid #dce0e6;border-radius:11px;padding:0 14px}.fok-portal-result{margin-top:24px;border-top:1px solid #edf0f3;padding-top:24px}.fok-portal-status{display:flex;justify-content:space-between;align-items:center;background:#fff6f1;border:1px solid #ffd7c0;border-radius:13px;padding:14px}.fok-portal-status b{color:#b83e00}.fok-portal-code{font-size:13px;margin:16px 0;color:#697180}.fok-portal-code strong{font-size:22px;color:var(--fok-navy)}.fok-portal-details{background:#f8fafc;border-radius:13px;padding:16px;white-space:normal;line-height:1.7;font-size:13px}.fok-portal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.fok-error{margin-top:20px;background:#fff1f2;color:#b42318;padding:13px;border-radius:10px}
.fok-lead-score{padding:4px 7px;border-radius:999px}.fok-lead-score.hot{background:#fff1f2;color:#b42318}.fok-lead-score.warm{background:#fff7ed;color:#b54708}.fok-lead-score.cold{background:#eff8ff;color:#175cd3}
@media(max-width:1150px){.fok-hero-v5-inner{grid-template-columns:1fr}.fok-hero-v5{min-height:auto}.fok-hero-v5-inner{min-height:auto}.fok-search-v5{margin-top:5px}.fok-mood-grid{grid-template-columns:repeat(3,1fr)}.fok-month-grid-v5{grid-template-columns:repeat(4,1fr)}.fok-header-inner{gap:16px}.fok-menu{gap:16px}}
@media(max-width:900px){.fok-topline-right{display:none}.fok-search-form-v5{grid-template-columns:repeat(2,1fr)}.fok-search-form-v5 .fok-btn{width:100%}.fok-finder-grid{grid-template-columns:repeat(2,1fr)}.fok-package-grid-v5,.fok-review-grid-v5{grid-template-columns:1fr 1fr}.fok-trust-banner-v5,.fok-conversion-band-v5{grid-template-columns:1fr}.fok-conversion-actions{justify-content:flex-start}.fok-nav{display:none}.fok-mobile-menu{display:block}.fok-expert{display:none}.fok-header-actions{margin-left:auto}.fok-hero-copy h1{font-size:54px}.fok-month-grid-v5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.container{padding-left:16px;padding-right:16px}.fok-topline{display:block}.fok-topline-inner{min-height:48px}.fok-contact-strip{gap:10px;justify-content:center;width:100%}.fok-contact-strip a{font-size:11px}.fok-contact-strip a span{display:none}.fok-header{top:0}.fok-header-inner{min-height:70px}.fok-logo img{max-width:145px}.fok-logo-text{font-size:22px}.fok-check{padding:11px 12px;font-size:10px}.fok-hero-copy h1{font-size:45px;letter-spacing:-2px}.fok-hero-copy p{font-size:15px}.fok-hero-v5-inner{padding-top:35px}.fok-search-v5{border-radius:18px}.fok-tabs-v5{overflow:auto}.fok-tab-v5{padding:11px 15px}.fok-search-form-v5{grid-template-columns:1fr}.fok-mini-grid{grid-template-columns:1fr 1fr}.fok-smart-finder{margin:0 12px 10px;padding:20px;border-radius:18px}.fok-finder-head{display:block}.fok-finder-badge{display:inline-block;margin-top:10px}.fok-finder-grid{grid-template-columns:1fr}.fok-heading-v5{display:block}.fok-heading-v5 h2{font-size:29px}.fok-outline-btn{display:inline-block;margin-top:15px}.fok-section-v5{padding:50px 0}.fok-mood-grid{grid-template-columns:1fr 1fr}.fok-package-grid-v5,.fok-review-grid-v5{grid-template-columns:1fr}.fok-trust-pills{grid-template-columns:1fr}.fok-month-grid-v5{grid-template-columns:1fr 1fr}.fok-conversion-band-v5{padding:25px}.fok-conversion-band-v5 h2{font-size:28px}.fok-portal-card{padding:22px}.fok-portal-form{display:grid}.fok-captcha{flex-wrap:wrap}.fok-hero-points{gap:9px;font-size:10px}}
@media(max-width:900px){.fok-nav.mobile-open{display:block;position:absolute;left:16px;right:16px;top:72px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;box-shadow:0 20px 40px rgba(44,50,63,.12)}.fok-nav.mobile-open .fok-menu{display:grid;justify-content:stretch;gap:0}.fok-nav.mobile-open .fok-menu a{display:block;padding:12px;border-bottom:1px solid #f0f1f3}}
.fok-trip-calculator-v5{margin-top:28px;border:1px solid #e5e7eb;border-radius:22px;padding:24px;background:linear-gradient(135deg,#fff7f2,#fff);box-shadow:0 12px 35px rgba(44,50,63,.05)}.fok-trip-calculator-v5 h2{margin:0;color:#2c323f}.fok-trip-calculator-v5 p{color:#68707f;margin:7px 0 18px}.fok-calc-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:10px;align-items:end}.fok-calc-grid label{display:grid;gap:6px;font-size:10px;font-weight:950;text-transform:uppercase;color:#68707f}.fok-calc-grid input{height:46px;border:1px solid #dfe3e9;border-radius:10px;padding:0 12px}.fok-calc-total{background:#2c323f;color:#fff;border-radius:14px;padding:11px 14px}.fok-calc-total small,.fok-calc-total span{display:block;color:#cbd0d8;font-size:9px}.fok-calc-total strong{display:block;color:#fff;font-size:24px}.fok-cross-sell-v5{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #f0f1f3}.fok-cross-sell-v5 b{font-size:11px;margin-right:5px}.fok-cross-sell-v5 a{padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;text-decoration:none;color:#2c323f;font-size:10px;font-weight:900}@media(max-width:650px){.fok-calc-grid{grid-template-columns:1fr 1fr}.fok-calc-total{grid-column:1/-1}}
/* FlightsOK Travel Pro 5.1 — conversion UI + mobile refinement */
:root{--fok-navy:#2c323f;--fok-pink:#ef334b;--fok-coral:#f16364;--fok-orange:#fc6d07;--fok-soft:#fff6f1}
.fok-hero-v5-inner{display:block!important;max-width:1280px}.fok-hero-copy{max-width:980px;margin:0 auto 30px;text-align:left}.fok-search-v5{width:100%;max-width:1280px;margin:0 auto!important}.fok-tabs-v5{gap:10px;padding:7px 8px}.fok-tab-v5{font-size:14px;min-height:52px;padding:13px 25px;flex:1}.fok-tab-v5.active{background:linear-gradient(135deg,var(--fok-navy),#3d4655)}.fok-panel-v5{padding:25px 18px 18px}.fok-search-form-v5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fok-search-form-v5.fok-tour-search{grid-template-columns:1.45fr 1fr 1.2fr 1fr 1fr auto}.fok-search-form-v5 label{position:relative}.fok-search-wide{min-width:150px}.fok-traveller-trigger{width:100%;height:50px;border:1px solid #dfe3e9;border-radius:12px;background:#fff;color:#222936;text-align:left;padding:0 12px;font:inherit;cursor:pointer}.fok-traveller-summary{display:none}.fok-traveller-popover{display:none;position:absolute;z-index:50;left:0;top:80px;width:310px;background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:14px;box-shadow:0 25px 55px rgba(44,50,63,.20)}.fok-traveller-popover.open{display:block}.fok-counter{display:grid;grid-template-columns:1fr 34px 35px 34px;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid #eef0f3}.fok-counter:last-of-type{border-bottom:0}.fok-counter span{font-weight:900;font-size:12px;color:#2c323f}.fok-counter small{display:block;font-weight:600;color:#8a909a;font-size:9px}.fok-counter button{width:30px;height:30px;border-radius:50%;border:1px solid #dce1e7;background:#fff;cursor:pointer;font-size:18px;line-height:1}.fok-counter b{text-align:center}.fok-popover-done{width:100%;margin-top:10px;height:38px;border:0;border-radius:10px;background:var(--fok-orange);color:#fff;font-weight:900}.fok-flight-form-v5.is-open .fok-flight-extra-v5{display:block}.fok-flight-extra-v5{padding-top:20px}.fok-flight-extra-v5 .full{grid-column:1/-1}.fok-lead-service-form{grid-template-columns:repeat(4,minmax(0,1fr))}.fok-lead-service-form .full{grid-column:1/-1}.fok-smart-hero-form{grid-template-columns:repeat(4,minmax(0,1fr))}.fok-smart-hero-form .full{grid-column:1/-1}.fok-smart-compact{padding:28px 0}.fok-smart-inline{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 28px;border:1px solid #f0d8cf;background:linear-gradient(135deg,#fff9f6,#fff);border-radius:20px}.fok-smart-inline h2{margin:0;color:var(--fok-navy);font-size:26px}.fok-smart-inline p{margin:6px 0 0;color:var(--fok-muted)}.fok-tour-options{display:grid;gap:16px;margin:28px 0}.fok-tour-option-card{display:flex;gap:18px;align-items:flex-start;border:1px solid #e7e9ed;background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(44,50,63,.05)}.fok-option-icon{font-size:28px}.fok-tour-option-card h2{margin:0 0 7px;color:var(--fok-navy)}.fok-tour-option-card p{white-space:normal;color:var(--fok-muted);line-height:1.7}.fok-hotel-front-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.fok-hotel-front-grid>div{padding:15px;border:1px solid #e7e9ed;border-radius:14px;background:#fffaf7}.fok-hotel-front-grid b{display:block;color:var(--fok-orange);font-size:10px;text-transform:uppercase}.fok-hotel-front-grid strong{display:block;margin:5px 0}.fok-hotel-front-grid span{display:block;color:#707785;font-size:11px;margin-top:4px}.fok-hero-v5{min-height:690px}.fok-hero-v5-inner{min-height:690px;padding-top:65px;padding-bottom:65px}.fok-hero-copy h1{font-size:clamp(48px,6vw,82px)}
@media(max-width:1150px){.fok-search-form-v5.fok-tour-search{grid-template-columns:repeat(3,1fr)}.fok-search-form-v5.fok-tour-search .fok-search-wide{grid-column:1/-1}.fok-lead-service-form,.fok-smart-hero-form{grid-template-columns:repeat(3,1fr)}.fok-lead-service-form .full,.fok-smart-hero-form .full{grid-column:1/-1}.fok-hero-v5{min-height:auto}.fok-hero-v5-inner{min-height:auto}}
@media(max-width:900px){.fok-tabs-v5{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.fok-tab-v5{width:100%;flex:none}.fok-search-form-v5.fok-tour-search,.fok-lead-service-form,.fok-smart-hero-form{grid-template-columns:repeat(2,1fr)}.fok-search-form-v5.fok-tour-search .fok-search-wide,.fok-lead-service-form .full,.fok-smart-hero-form .full{grid-column:1/-1}.fok-traveller-popover{position:fixed;left:20px;right:20px;top:50%;transform:translateY(-50%);width:auto;max-width:390px;margin:auto}.fok-smart-inline{align-items:flex-start;flex-direction:column}.fok-hotel-front-grid{grid-template-columns:1fr}.fok-hero-copy{margin-bottom:20px}.fok-hero-v5-inner{padding-top:45px}}
@media(max-width:650px){.fok-topline-inner{min-height:42px}.fok-contact-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.fok-contact-strip a{font-size:10px}.fok-topline-right{display:none}.fok-header-inner{min-height:66px}.fok-logo .custom-logo{max-width:135px!important;max-height:48px}.fok-header-actions{gap:6px}.fok-expert{display:none}.fok-check{font-size:10px;padding:10px 11px;border-radius:10px}.fok-mobile-menu{display:block!important}.fok-nav.mobile-open{top:66px}.fok-hero-v5-inner{padding:35px 16px 45px}.fok-hero-copy{margin-bottom:20px}.fok-hero-copy h1{font-size:45px;line-height:.97}.fok-hero-copy p{font-size:14px;line-height:1.5}.fok-hero-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fok-search-v5{border-radius:18px;padding:6px}.fok-tabs-v5{grid-template-columns:repeat(2,1fr);gap:5px}.fok-tab-v5{min-height:46px;padding:10px 7px;font-size:11px}.fok-tab-v5:last-child{grid-column:1/-1}.fok-panel-v5{padding:15px 9px 10px}.fok-search-form-v5,.fok-search-form-v5.fok-tour-search,.fok-lead-service-form,.fok-smart-hero-form{grid-template-columns:1fr}.fok-search-form-v5 .full,.fok-lead-service-form .full,.fok-smart-hero-form .full{grid-column:auto}.fok-search-form-v5 input,.fok-search-form-v5 select,.fok-traveller-trigger{height:48px}.fok-search-wide{width:100%}.fok-smart-inline{padding:18px}.fok-smart-inline h2{font-size:22px}.fok-smart-inline .fok-btn{width:100%}.fok-section-v5{padding:45px 0}.fok-mood-grid{grid-template-columns:1fr 1fr}.fok-package-img{height:210px}.fok-package-body h3{font-size:18px}.fok-trust-banner-v5{padding:24px;border-radius:20px}.fok-trust-banner-v5 h2{font-size:28px}.fok-conversion-band-v5{border-radius:20px}.fok-tour-option-card{padding:16px;display:block}.fok-hotel-front-grid{grid-template-columns:1fr}.fok-captcha{align-items:stretch}.fok-captcha span{width:100%}.fok-captcha input{width:100%}.fok-faq-home details{padding:14px}.fok-hero-v5{min-height:0}.fok-hero-v5-inner{min-height:0}.fok-search-form-v5 label{font-size:9px}}

/* FlightsOK 5.2 conversion + B2B refinements */
.fok-search-form-v5 label{font-size:12px;font-weight:900;color:#2c323f}.fok-search-form-v5 input,.fok-search-form-v5 select,.fok-traveller-trigger{font-size:15px!important;font-weight:650!important}.fok-search-form-v5 input::placeholder{font-size:14px;color:#98a2b3}.fok-b2b-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 34px;border:1px solid #ffd7c7;border-radius:22px;background:linear-gradient(135deg,#fff8f4,#fff);box-shadow:0 14px 40px rgba(44,50,63,.06)}.fok-b2b-cta h2{margin:0 0 7px;font-size:30px;color:var(--fok-navy)}.fok-b2b-cta p{margin:0;color:var(--fok-muted)}
.fok-b2b-page{background:#f8fafc;padding:45px 0 70px}.fok-b2b-hero{max-width:1240px;margin:0 auto 28px;padding:45px 40px;border-radius:28px;background:linear-gradient(135deg,#2c323f,#151b24);color:#fff;display:grid;grid-template-columns:1.5fr .7fr;gap:30px;box-shadow:0 25px 70px rgba(44,50,63,.18)}.fok-b2b-hero h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-2px;margin:12px 0}.fok-b2b-hero p{color:#dce2ea;font-size:17px;line-height:1.7;max-width:760px}.fok-b2b-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.fok-b2b-benefits span{padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800}.fok-b2b-side{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;align-self:center}.fok-b2b-side b{font-size:18px}.fok-b2b-side ol{padding-left:22px;color:#dce2ea;line-height:2;margin-bottom:0}.fok-b2b-card{max-width:1240px;margin:auto;background:#fff;border:1px solid #e6e9ee;border-radius:25px;padding:32px;box-shadow:0 18px 55px rgba(44,50,63,.07)}.fok-b2b-form-section{border-top:1px solid #edf0f3;padding-top:25px;margin-top:25px}.fok-b2b-form-section h3{margin:0 0 18px;color:var(--fok-navy)}.fok-b2b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fok-b2b-grid label{font-size:12px;font-weight:850;color:#344054}.fok-b2b-grid label.full{grid-column:1/-1}.fok-b2b-grid input,.fok-b2b-grid select,.fok-b2b-grid textarea{width:100%;margin-top:6px;border:1px solid #dce3ec;border-radius:12px;background:#fff;min-height:46px;padding:11px 13px;font-size:15px;box-sizing:border-box}.fok-b2b-grid textarea{min-height:100px;resize:vertical}.fok-b2b-check{display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-size:13px;color:#475467}.fok-b2b-check input{margin-top:3px}.fok-b2b-success{max-width:850px;margin:60px auto;padding:35px;background:#fff;border:1px solid #cceadf;border-radius:22px;display:flex;gap:18px;box-shadow:0 15px 50px rgba(44,50,63,.08)}.fok-b2b-success>span{width:44px;height:44px;border-radius:50%;background:#e8f8f1;color:#087443;display:grid;place-items:center;font-size:22px;font-weight:900}.fok-b2b-success h2{margin:0 0 8px}.fok-b2b-success p{color:#667085;line-height:1.7}.fok-b2b-login-card{max-width:600px;background:#fff;border:1px solid #e6e9ee;border-radius:22px;padding:30px;box-shadow:0 15px 45px rgba(44,50,63,.07)}.fok-b2b-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.fok-b2b-dashboard-head h1{margin:4px 0}.fok-b2b-status{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;background:#f2f4f7;color:#475467}.fok-b2b-status.approved{background:#e9f8ef;color:#087443}.fok-b2b-status.pending{background:#fff4e5;color:#9a6700}.fok-b2b-status.rejected,.fok-b2b-status.suspended{background:#fff0f0;color:#b42318}
/* Creator registration: keep consent checkboxes compact and aligned. */
.fok-b2b-grid .fok-creator-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;margin:8px 0!important;padding:0!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important;color:#344054!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;box-sizing:border-box!important}
.fok-b2b-grid .fok-creator-consent input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:2px 0 0!important;border:1.5px solid #c7d0dc!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;position:relative!important}
.fok-b2b-grid .fok-creator-consent input[type="checkbox"]:checked{background:#ff6500!important;border-color:#ff6500!important}
.fok-b2b-grid .fok-creator-consent input[type="checkbox"]:checked::after{content:""!important;position:absolute!important;left:5px!important;top:2px!important;width:6px!important;height:11px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}
.fok-b2b-grid .fok-creator-consent input[type="checkbox"]:focus-visible{outline:3px solid rgba(255,101,0,.18)!important;outline-offset:2px!important}
.fok-b2b-grid .fok-creator-consent span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:650px){.fok-b2b-grid .fok-creator-consent{font-size:12px!important;line-height:1.45!important;margin:7px 0!important}.fok-b2b-grid .fok-creator-consent input[type="checkbox"]{flex-basis:19px!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important}}

.fok-b2b-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fok-b2b-dashboard-grid>div{padding:18px;border:1px solid #e8edf3;border-radius:16px;background:#fff}.fok-b2b-dashboard-grid small{display:block;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.fok-b2b-dashboard-grid strong{display:block;margin-top:7px;color:var(--fok-navy);font-size:20px}.fok-b2b-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fok-manager-search{display:flex;gap:10px;align-items:center;margin:18px 0}.fok-manager-search input{flex:1;min-height:42px;padding:0 12px;border:1px solid #dce3ec;border-radius:10px}.fok-manager-search select{min-height:42px;border:1px solid #dce3ec;border-radius:10px;padding:0 10px}
@media(max-width:900px){.fok-b2b-hero{grid-template-columns:1fr;padding:32px 24px}.fok-b2b-grid{grid-template-columns:1fr 1fr}.fok-b2b-dashboard-grid{grid-template-columns:1fr 1fr}.fok-b2b-cta{flex-direction:column;align-items:flex-start}.fok-manager-search{flex-wrap:wrap}.fok-manager-search input{flex-basis:100%}}
@media(max-width:650px){.fok-b2b-page{padding:25px 0 45px}.fok-b2b-hero,.fok-b2b-card{border-radius:18px;padding:22px 18px}.fok-b2b-hero h1{font-size:38px}.fok-b2b-grid{grid-template-columns:1fr}.fok-b2b-grid label.full{grid-column:auto}.fok-b2b-dashboard-head{display:block}.fok-b2b-dashboard-grid{grid-template-columns:1fr 1fr}.fok-b2b-cta{padding:23px 20px}.fok-b2b-cta h2{font-size:25px}fok-manager-search select,.fok-manager-search button{width:100%}}
.fok-b2b-header-link{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:8px 11px;border:1px solid #ffd8d4;border-radius:10px;background:#fff8f7;color:#667085;font-size:9px;font-weight:800;text-decoration:none;line-height:1.15}.fok-b2b-header-link b{color:var(--fok-pink);font-size:10px}.fok-b2b-header-link:hover{border-color:var(--fok-pink);color:var(--fok-navy)}@media(max-width:900px){.fok-b2b-header-link{display:none}}
.fok-b2b-quote-result{margin-top:28px;border:1px solid #e6e9ee;border-radius:20px;padding:25px;display:grid;grid-template-columns:1fr auto;gap:25px;background:linear-gradient(135deg,#fff,#fff8f4)}.fok-b2b-quote-result h2{margin:6px 0}.fok-b2b-quote-price{min-width:230px;padding:18px;border-radius:16px;background:#fff;border:1px solid #ffd9cc;display:flex;flex-direction:column;gap:5px}.fok-b2b-quote-price small{font-size:10px;color:#667085;font-weight:800}.fok-b2b-quote-price strong{font-size:30px;color:var(--fok-orange)}.fok-b2b-quote-price .fok-btn{margin-top:8px}@media(max-width:650px){.fok-b2b-quote-result{grid-template-columns:1fr}.fok-b2b-quote-price{min-width:0}}

.fok-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.fok-social-links{display:flex;align-items:center;gap:8px}.fok-social-links a{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:900;font-size:13px;transition:.2s;background:rgba(255,255,255,.04)}.fok-social-links a:hover{transform:translateY(-2px);background:var(--fok-orange);border-color:var(--fok-orange)}
.fok-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fok-video-card{overflow:hidden;border:1px solid #e7e9ed;background:#fff;border-radius:20px;box-shadow:0 12px 30px rgba(44,50,63,.06)}.fok-video-media{aspect-ratio:16/10;background:#111827}.fok-video-media iframe{width:100%;height:100%;display:block}.fok-video-link{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#fff;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(239,51,75,.65),transparent 35%),linear-gradient(135deg,#2c323f,#161b24)}.fok-video-link span{font-size:44px}.fok-video-link b{font-size:18px}.fok-video-link a{color:#fff;background:var(--fok-orange);padding:9px 14px;border-radius:10px;text-decoration:none;font-weight:900;font-size:12px}.fok-video-body{padding:15px 17px;color:var(--fok-navy)}
.fok-check{font-size:12px;padding:11px 14px;border-radius:11px}.fok-b2b-header-link{font-size:8px}.fok-b2b-header-link b{font-size:9px}
@media(max-width:900px){.fok-video-grid{grid-template-columns:1fr 1fr}.fok-footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.fok-video-grid{grid-template-columns:1fr}.fok-footer-bottom{font-size:11px}.fok-social-links a{width:32px;height:32px}.fok-check{padding:10px 11px;font-size:10px}}


/* v5.4 Growth Hub */
.fok-marketing-consent{font-size:13px!important;color:#64748b!important;display:flex!important;gap:8px;align-items:flex-start}.fok-marketing-consent input{width:auto!important;margin-top:3px}.fok-social-links{display:flex;gap:8px;align-items:center}.fok-social-links a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:800}.fok-social-links a:hover{background:#ef334b}.fok-builder-card{background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 30px rgba(44,50,63,.05)}

/* FlightsOK 5.5 premium UI refinements */
.fok-hero-v5 .container{width:min(1320px,calc(100% - 36px))}
.fok-hero-v5-inner{max-width:1320px!important}
.fok-search-v5{max-width:none!important;width:100%}
.fok-tabs-v5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}
.fok-tab-v5{width:100%;min-height:60px;padding:14px 16px;font-size:16px;letter-spacing:-.1px}
.fok-panel-v5{padding:28px 20px 20px}
.fok-search-form-v5 input,.fok-search-form-v5 select,.fok-traveller-trigger{height:54px;font-size:16px!important;font-weight:650!important;border-radius:13px}
.fok-search-form-v5 input::placeholder{font-size:15px}
.fok-search-form-v5 label{font-size:11px;letter-spacing:.02em}
.fok-when-field{min-width:0}
.fok-when-picker{display:none;margin-top:7px}
.fok-when-picker.is-visible{display:block}
.fok-when-picker input{width:100%}
.fok-check{font-size:11px!important;padding:9px 12px!important;min-height:44px!important;border-radius:10px!important}
.fok-smart-inspiration{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;border:1px solid #f3d8cf;border-radius:20px;background:linear-gradient(135deg,#fffaf7,#fff);box-shadow:0 12px 35px rgba(44,50,63,.05)}
.fok-smart-inspiration h2{margin:0 0 5px;color:var(--fok-navy);font-size:28px}
.fok-smart-inspiration p{margin:0;color:var(--fok-muted);max-width:760px}
.fok-style-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.fok-style-strip>span{font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-right:3px}
.fok-style-strip a{padding:8px 12px;border:1px solid #e8ebef;border-radius:999px;background:#fff;font-weight:800;color:var(--fok-navy)}
.fok-style-strip a:hover{border-color:#ffd0c4;color:var(--fok-orange)}
.fok-footer-bottom{padding-top:18px}
.fok-admin-kicker{display:inline-block;color:#fc6d07;font-size:11px;font-weight:950;letter-spacing:.12em}
.fok-builder-form .fok-builder-card-head p{max-width:760px}
.fok-promo-check{display:flex!important;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #f4d8cc;border-radius:12px;background:#fff8f5}
.fok-promo-check input{width:auto!important;min-height:auto!important;margin-top:3px}
@media(max-width:1150px){.fok-tabs-v5{grid-template-columns:repeat(3,minmax(0,1fr))}.fok-search-form-v5.fok-tour-search{grid-template-columns:repeat(3,1fr)}.fok-search-form-v5.fok-tour-search .fok-search-wide{grid-column:1/-1}.fok-smart-inspiration{padding:22px}}
@media(max-width:900px){.fok-tabs-v5{grid-template-columns:repeat(3,1fr)}.fok-tab-v5{min-height:54px;font-size:14px}.fok-search-form-v5 input,.fok-search-form-v5 select,.fok-traveller-trigger{font-size:15px!important}.fok-smart-inspiration{align-items:flex-start;flex-direction:column}.fok-smart-inspiration .fok-btn{width:100%}}
@media(max-width:650px){.fok-hero-v5 .container{width:100%;padding-left:16px;padding-right:16px}.fok-tabs-v5{grid-template-columns:repeat(2,1fr);gap:5px}.fok-tab-v5{min-height:48px;font-size:12px;padding:9px 7px}.fok-tab-v5:last-child{grid-column:1/-1}.fok-panel-v5{padding:15px 8px 10px}.fok-search-form-v5 input,.fok-search-form-v5 select,.fok-traveller-trigger{height:50px}.fok-smart-inspiration{padding:20px 18px}.fok-smart-inspiration h2{font-size:24px}.fok-style-strip{gap:7px}.fok-style-strip a{font-size:11px;padding:7px 9px}}

/* FlightsOK 5.6 — clean premium rebuild / conflict-proof overrides */
html{overflow-x:hidden}
body{overflow-x:hidden;color:#222936;background:#fff}
.fok-topline{background:#2c323f!important}
.fok-topline-inner{min-height:38px!important;max-width:1280px!important}
.fok-contact-strip{gap:20px!important}
.fok-contact-strip a{font-size:12px!important}
.fok-topline-right{font-size:10px!important;gap:14px!important}
.fok-header{top:32px;min-height:82px!important}
.fok-header-inner{min-height:82px!important;max-width:1280px!important;gap:24px!important}
.fok-nav{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important}
.fok-nav .fok-menu{display:flex!important;justify-content:center!important;align-items:center!important;gap:26px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
.fok-nav .fok-menu li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
.fok-nav .fok-menu a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;color:#2c323f!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1!important;padding:9px 0!important}
.fok-nav .fok-menu a:hover{color:#fc6d07!important}
.fok-header-actions{flex:0 0 auto!important}
.fok-b2b-header-link{padding:7px 10px!important;border-radius:10px!important;font-size:8px!important}
.fok-b2b-header-link b{font-size:9px!important}
.fok-expert{padding:8px 11px!important;border-radius:11px!important}
.fok-check{font-size:12px!important;padding:11px 15px!important;border-radius:11px!important;white-space:nowrap}
.fok-mobile-menu{display:none!important}

.fok-hero-v5{min-height:660px!important;display:flex!important;align-items:center!important;background-size:cover!important;background-position:center!important}
.fok-hero-v5-inner{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;min-height:660px!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(600px,1.12fr)!important;gap:54px!important;align-items:center!important;padding:54px 24px 64px!important}
.fok-hero-copy{max-width:560px!important;margin:0!important;text-align:left!important}
.fok-hero-copy h1{font-size:clamp(50px,5.5vw,76px)!important;line-height:.96!important;letter-spacing:-3px!important;margin:7px 0 20px!important}
.fok-hero-copy p{font-size:17px!important;max-width:550px!important;margin:0!important}
.fok-hero-points{gap:15px 20px!important;margin-top:24px!important;font-size:11px!important}
.fok-search-v5{width:100%!important;max-width:720px!important;margin:0 0 0 auto!important;padding:10px!important;border-radius:26px!important;box-shadow:0 30px 80px rgba(0,0,0,.26)!important}
.fok-tabs-v5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:5px!important;overflow:visible!important}
.fok-tab-v5{min-height:58px!important;width:100%!important;padding:10px 8px!important;border-radius:14px!important;font-size:14px!important;line-height:1.15!important}
.fok-tab-v5.active{background:#2c323f!important;color:#fff!important}
.fok-panel-v5{padding:22px 10px 12px!important}
.fok-search-form-v5{gap:11px!important}
.fok-tour-lead-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fok-tour-lead-form label:nth-child(1){grid-column:span 2}
.fok-tour-lead-form label:nth-child(2){grid-column:span 1}
.fok-tour-lead-form label:nth-child(3){grid-column:span 1}
.fok-tour-lead-form label:nth-child(6){grid-column:span 1}
.fok-tour-lead-form label:nth-child(7){grid-column:span 1}
.fok-tour-lead-form label:nth-child(8){grid-column:span 1}
.fok-tour-lead-form .fok-tour-notes{grid-column:span 3}
.fok-tour-lead-form .fok-captcha-field{grid-column:span 1}
.fok-tour-lead-form .full{grid-column:1/-1!important}
.fok-search-form-v5 label{font-size:10px!important;font-weight:950!important;letter-spacing:.03em!important;color:#4b5563!important}
.fok-search-form-v5 input,.fok-search-form-v5 select,.fok-traveller-trigger{height:50px!important;border:1px solid #dce1e8!important;border-radius:12px!important;background:#fff!important;color:#222936!important;font-size:15px!important;font-weight:650!important;padding:0 12px!important;min-width:0!important}
.fok-search-form-v5 input::placeholder{font-size:14px!important;color:#98a2b3!important}
.fok-search-form-v5 input:focus,.fok-search-form-v5 select:focus,.fok-traveller-trigger:focus{outline:0!important;border-color:#f16364!important;box-shadow:0 0 0 3px rgba(241,99,100,.10)!important}
.fok-tour-lead-form .fok-btn{height:50px!important;min-height:50px!important;font-size:14px!important}
.fok-traveller-trigger{text-align:left!important;cursor:pointer!important}
.fok-traveller-summary{display:none!important}
.fok-traveller-popover{top:76px!important;left:0!important;width:310px!important;border-radius:16px!important;border:1px solid #e4e7eb!important;box-shadow:0 25px 55px rgba(44,50,63,.20)!important}
.fok-marketing-consent{font-size:11px!important;line-height:1.35!important;text-transform:none!important;font-weight:650!important}
.fok-captcha{min-height:50px!important}
.fok-captcha input{height:50px!important}
.fok-btn-orange{background:linear-gradient(135deg,#fc6d07,#f04d0a)!important;box-shadow:0 12px 24px rgba(252,109,7,.20)!important}

.fok-main-v5{position:relative!important}
.fok-mood-section{padding-top:68px!important;padding-bottom:66px!important}
.fok-mood-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important}
.fok-mood-card{min-height:190px!important;padding:19px!important;border-radius:18px!important}
.fok-mood-card strong{font-size:28px!important;line-height:1!important}
.fok-mood-card b{font-size:14px!important;margin:14px 0 5px!important}
.fok-mood-card span{font-size:11px!important}
.fok-heading-v5 h2{font-size:34px!important}
.fok-section-v5{padding:68px 0!important}
.fok-faq-home{max-width:900px!important}
.fok-faq-home .fok-heading-v5{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.fok-faq-home details{transition:.2s!important}
.fok-faq-home details:hover{border-color:#f5c2b9!important;box-shadow:0 10px 28px rgba(44,50,63,.06)!important}

.fok-expert-float{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;border:1px solid #e8e9ed;border-radius:999px;background:#fff;color:#2c323f;text-decoration:none;box-shadow:0 16px 42px rgba(44,50,63,.16);transition:transform .2s,box-shadow .2s;max-width:245px}
.fok-expert-float:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(44,50,63,.20)}
.fok-expert-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#2c323f,#fc6d07);border:2px solid #fff;box-shadow:0 4px 14px rgba(44,50,63,.18)}
.fok-expert-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.fok-expert-avatar b{color:#fff;font-size:19px}
.fok-expert-copy{display:flex;flex-direction:column;line-height:1.15;padding-right:5px}
.fok-expert-copy small{font-size:9px;color:#7b8190;margin-bottom:4px}
.fok-expert-copy strong{font-size:12px;color:#2c323f;white-space:nowrap}
.fok-expert-wa{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#20c76a;color:#fff;font-size:14px;flex:0 0 auto}

@media(max-width:1150px){
 .fok-hero-v5-inner{grid-template-columns:1fr!important;gap:30px!important;min-height:auto!important;padding-top:50px!important}
 .fok-hero-copy{max-width:780px!important}
 .fok-search-v5{max-width:100%!important;margin:0!important}
 .fok-mood-grid{grid-template-columns:repeat(3,1fr)!important}
 .fok-nav .fok-menu{gap:16px!important}
}
@media(max-width:1000px){
 .fok-topline-right{display:none!important}
 .fok-header{top:0!important}
 .fok-header-inner{min-height:70px!important}
 .fok-nav{display:none!important}
 .fok-nav.mobile-open{display:block!important;position:absolute!important;left:16px!important;right:16px!important;top:72px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;box-shadow:0 20px 40px rgba(44,50,63,.12)!important}
 .fok-nav.mobile-open .fok-menu{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;gap:0!important}
 .fok-nav.mobile-open .fok-menu a{display:block!important;padding:13px!important;border-bottom:1px solid #f0f1f3!important}
 .fok-mobile-menu{display:block!important}
 .fok-expert{display:none!important}
 .fok-hero-v5-inner{width:min(100%,calc(100% - 32px))!important;padding-left:16px!important;padding-right:16px!important}
 .fok-tour-lead-form,.fok-lead-service-form,.fok-smart-hero-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fok-tour-lead-form label:nth-child(1),.fok-tour-lead-form .fok-tour-notes{grid-column:1/-1!important}
 .fok-tour-lead-form .fok-captcha-field{grid-column:auto}
}
@media(max-width:650px){
 .fok-topline{display:none!important}
 .fok-header-inner{min-height:64px!important}
 .fok-logo .custom-logo{max-width:135px!important;max-height:46px!important}
 .fok-logo-text{font-size:22px!important}
 .fok-header-actions{gap:6px!important}
 .fok-b2b-header-link{display:none!important}
 .fok-check{font-size:10px!important;padding:10px 11px!important}
 .fok-mobile-menu{padding:9px 10px!important}
 .fok-hero-v5{min-height:0!important}
 .fok-hero-v5-inner{padding-top:38px!important;padding-bottom:38px!important;gap:24px!important}
 .fok-hero-copy h1{font-size:44px!important;letter-spacing:-2.2px!important}
 .fok-hero-copy p{font-size:14px!important}
 .fok-hero-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;font-size:9px!important}
 .fok-search-v5{padding:6px!important;border-radius:20px!important}
 .fok-tabs-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .fok-tab-v5{min-height:47px!important;font-size:11px!important;padding:8px 5px!important}
 .fok-tab-v5:last-child{grid-column:1/-1!important}
 .fok-panel-v5{padding:15px 8px 9px!important}
 .fok-tour-lead-form,.fok-lead-service-form,.fok-smart-hero-form{grid-template-columns:1fr!important}
 .fok-tour-lead-form label:nth-child(1),.fok-tour-lead-form label:nth-child(2),.fok-tour-lead-form label:nth-child(3),.fok-tour-lead-form label:nth-child(6),.fok-tour-lead-form label:nth-child(7),.fok-tour-lead-form label:nth-child(8),.fok-tour-lead-form .fok-tour-notes,.fok-tour-lead-form .fok-captcha-field{grid-column:auto!important}
 .fok-search-form-v5 input,.fok-search-form-v5 select,.fok-traveller-trigger{height:49px!important;font-size:14px!important}
 .fok-mood-section{padding-top:48px!important}
 .fok-mood-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
 .fok-mood-card{min-height:168px!important;padding:15px!important}
 .fok-mood-card b{font-size:13px!important}
 .fok-heading-v5{display:block!important}
 .fok-heading-v5 h2{font-size:28px!important}
 .fok-outline-btn{display:inline-flex!important;margin-top:14px!important}
 .fok-section-v5{padding:48px 0!important}
 .fok-package-grid-v5{grid-template-columns:1fr!important}
 .fok-expert-float{right:12px;bottom:12px;max-width:205px;padding:6px 8px 6px 6px}
 .fok-expert-avatar{width:43px;height:43px}
 .fok-expert-copy strong{font-size:11px}
 .fok-expert-wa{width:25px;height:25px}
}

/* FlightsOK Travel Pro 5.6.1 — full-width hero search layout
 * The hero copy stays on top and the complete travel search sits beneath it,
 * spanning the full content width instead of occupying the right column.
 */
.fok-hero-v5{
  min-height:auto!important;
  display:block!important;
  padding:0!important;
}
.fok-hero-v5-inner{
  width:min(100%,1400px)!important;
  max-width:1400px!important;
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:34px!important;
  padding:76px 32px 70px!important;
}
.fok-hero-copy{
  width:100%!important;
  max-width:1180px!important;
  margin:0!important;
  text-align:left!important;
}
.fok-hero-copy h1{
  max-width:820px!important;
  margin:8px 0 20px!important;
}
.fok-hero-copy p{
  max-width:820px!important;
}
.fok-hero-points{
  max-width:1000px!important;
}
.fok-search-v5{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:stretch!important;
  border-radius:28px!important;
  padding:12px!important;
}
.fok-tabs-v5{
  width:100%!important;
}
.fok-tab-v5{
  flex:1 1 0!important;
}
.fok-panel-v5{
  width:100%!important;
}
.fok-tour-lead-form{
  width:100%!important;
}

@media(max-width:1150px){
  .fok-hero-v5-inner{
    width:100%!important;
    padding:58px 24px 58px!important;
  }
  .fok-search-v5{max-width:none!important;margin:0!important}
}
@media(max-width:650px){
  .fok-hero-v5-inner{
    padding:40px 16px 42px!important;
    gap:24px!important;
  }
  .fok-hero-copy h1{max-width:none!important}
  .fok-search-v5{border-radius:20px!important}
}
/* Footer management / widget styling — FlightsOK Travel Pro 5.6.2 */
.fok-footer-logo{display:inline-flex;align-items:center;margin-bottom:10px}.fok-footer-logo img{display:block;max-height:70px;object-fit:contain}.fok-footer-logo-text{margin-bottom:10px}.fok-footer-widget{margin:0 0 10px}.fok-footer-widget h3{margin:0 0 12px}.fok-footer-widget p{margin:0 0 10px}.fok-footer-widget ul,.fok-footer-menu{list-style:none;margin:0;padding:0}.fok-footer-widget li,.fok-footer-menu li{margin:0 0 12px}.fok-footer-widget a,.fok-footer-menu a{color:#d8dde5;text-decoration:none}.fok-footer-widget a:hover,.fok-footer-menu a:hover{color:#fff}.fok-footer-widget .menu-item-has-children>ul{margin:10px 0 0 12px}.fok-footer-col>.fok-footer-menu>li>a{display:block}.fok-footer .widget_nav_menu h3,.fok-footer .widget_pages h3,.fok-footer .widget_categories h3{color:#fff;font-size:16px}.fok-footer .widget_text p{color:#d8dde5}.fok-footer-brand-col .widget_media_image img{max-width:100%;height:auto}


/* FlightsOK Travel Pro 5.6.3 — compact tour search + two-step lead capture */
.fok-tour-lead-form{
  grid-template-columns:minmax(220px,1.45fr) minmax(170px,1fr) minmax(170px,1.15fr) minmax(150px,1fr) minmax(150px,1fr) auto!important;
  align-items:end!important;
}
.fok-tour-lead-form>label{min-width:0!important}
.fok-tour-lead-form .fok-tour-next{height:50px!important;min-height:50px!important;white-space:nowrap!important;padding:0 20px!important}
.fok-tour-contact-step{display:none;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end;margin-top:4px;padding:18px 0 0;border-top:1px solid #eef0f3}
.fok-tour-lead-form.is-contact-step .fok-tour-contact-step{display:grid}
.fok-tour-contact-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 2px}
.fok-tour-contact-head>div{display:flex;flex-direction:column;gap:2px}
.fok-tour-contact-head span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#fc6d07}
.fok-tour-contact-head strong{font-size:16px;color:#2c323f}
.fok-tour-back{border:0;background:transparent;color:#667085;font-weight:800;cursor:pointer;padding:7px 0}
.fok-tour-contact-step label small{font-size:10px;color:#98a2b3;font-weight:600;text-transform:none;letter-spacing:0}
.fok-tour-contact-step .full{grid-column:1/-1!important}
.fok-tour-contact-step .fok-btn{height:50px}
@media(max-width:1150px){
 .fok-tour-lead-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .fok-tour-lead-form .fok-tour-next{width:100%}
 .fok-tour-contact-step{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .fok-tour-lead-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fok-tour-lead-form .fok-tour-next{grid-column:1/-1}
}
@media(max-width:650px){
 .fok-tour-lead-form{grid-template-columns:1fr!important}
 .fok-tour-lead-form .fok-tour-next{grid-column:auto}
 .fok-tour-contact-step{grid-template-columns:1fr}
 .fok-tour-contact-step .full{grid-column:auto!important}
 .fok-tour-contact-head{align-items:flex-start}
 .fok-tour-contact-head strong{font-size:14px}
}

/* FlightsOK Travel Pro 5.6.4 — five editable footer widget columns */
.fok-footer-grid{grid-template-columns:minmax(220px,1.65fr) repeat(4,minmax(130px,1fr));gap:28px}
.fok-footer-col,.fok-footer-brand-col{min-width:0}
@media(max-width:1100px){
  .fok-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .fok-footer-brand-col{grid-column:1/-1}
}
@media(max-width:760px){
  .fok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .fok-footer-brand-col{grid-column:1/-1}
}
@media(max-width:520px){
  .fok-footer-grid{grid-template-columns:1fr}
  .fok-footer-brand-col{grid-column:auto}
}


/* FlightsOK Travel Pro 5.6.6 — traveller counter popover fix
 * Keep Adults / Children / Infants counters, but open the panel upward on desktop
 * so it never falls into/over the section below the hero search.
 */
.fok-search-v5,
.fok-panel-v5,
.fok-tour-lead-form,
.fok-tour-lead-form > label{overflow:visible!important}
.fok-traveller-popover{
  top:auto!important;
  bottom:calc(100% + 9px)!important;
  left:0!important;
  width:310px!important;
  max-width:min(310px,calc(100vw - 32px))!important;
  z-index:9999!important;
  transform:none!important;
}
.fok-traveller-popover.open{display:block!important}
.fok-traveller-popover:after{
  content:"";
  position:absolute;
  left:28px;
  bottom:-7px;
  width:12px;
  height:12px;
  background:#fff;
  border-right:1px solid #e4e7eb;
  border-bottom:1px solid #e4e7eb;
  transform:rotate(45deg);
}
@media(max-width:900px){
  .fok-traveller-popover{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(390px,calc(100vw - 32px))!important;
    max-width:none!important;
  }
  .fok-traveller-popover:after{display:none}
}

/* FlightsOK Travel Pro 5.6.7 — final responsive polish
 * Keeps the Adults / Children / Infants counter, fixes its desktop stacking,
 * improves the 320px mobile header, compacts the footer and reserves room for
 * the floating expert card so it does not cover footer content.
 */
.fok-tour-lead-form .fok-traveller-trigger-wrap,
.fok-tour-lead-form label:has(.fok-traveller-popover){position:relative!important;overflow:visible!important}
.fok-tour-lead-form label:has(.fok-traveller-popover){z-index:30!important}
.fok-traveller-popover{
  position:absolute!important;
  top:auto!important;
  bottom:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  margin:0!important;
  width:310px!important;
  max-width:min(310px,calc(100vw - 28px))!important;
  z-index:99999!important;
  transform:none!important;
}
.fok-traveller-popover.open{display:block!important}
.fok-traveller-popover:after{
  left:30px!important;
  bottom:-7px!important;
  transform:rotate(45deg)!important;
}

/* Compact floating expert: still visible on every page, but never eats the footer. */
.fok-footer{padding-bottom:92px!important}
.fok-expert-float{bottom:14px!important;right:18px!important;z-index:99999!important}
.fok-expert-avatar img{object-fit:cover!important;object-position:center!important}

/* Five editable widget areas: desktop 5 columns, mobile 2 × 2 after Brand. */
.fok-footer{padding-top:38px!important}
.fok-footer-grid{grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(120px,1fr))!important;gap:22px!important}
.fok-footer-widget{margin:0 0 6px!important}
.fok-footer-widget h3,.fok-footer h3{margin-bottom:9px!important;font-size:15px!important}
.fok-footer-widget p,.fok-footer-col p{margin:0 0 7px!important;font-size:13px!important;line-height:1.45!important}
.fok-footer-widget li,.fok-footer-menu li{margin-bottom:7px!important}
.fok-footer-bottom{margin-top:24px!important;padding-top:14px!important}
.fok-footer-logo{margin-bottom:7px!important}
.fok-footer-logo img{max-height:54px!important}
@media(max-width:1100px){
  .fok-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
  .fok-footer-brand-col{grid-column:1/-1!important}
}

/* Mobile header: logo + Check Booking + menu, with no clipping at 320px. */
@media(max-width:1000px){
  .fok-header-inner{width:100%!important;min-height:68px!important;padding:0 12px!important;gap:8px!important;box-sizing:border-box!important}
  .fok-logo{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .fok-logo .custom-logo,.fok-logo img{width:auto!important;max-width:142px!important;max-height:45px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
  .fok-header-actions{display:flex!important;flex:0 0 auto!important;gap:5px!important}
  .fok-header-actions .fok-b2b-header-link,.fok-header-actions .fok-expert{display:none!important}
  .fok-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;padding:0 10px!important;font-size:10px!important;line-height:1.1!important;border-radius:10px!important;white-space:nowrap!important}
  .fok-mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #e3e7ed!important;border-radius:10px!important;background:#fff!important;color:#2c323f!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}
}
@media(max-width:650px){
  .fok-footer{padding:30px 0 98px!important}
  .fok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
  .fok-footer-brand-col{grid-column:1/-1!important}
  .fok-footer-brand-col p{max-width:310px!important}
  .fok-footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-top:18px!important;padding-top:13px!important}
  .fok-social-links{gap:6px!important}
  .fok-social-links a{width:30px!important;height:30px!important}
  .fok-expert-float{right:10px!important;bottom:10px!important;max-width:190px!important;gap:7px!important;padding:5px 7px 5px 5px!important}
  .fok-expert-avatar{width:42px!important;height:42px!important}
  .fok-expert-copy small{font-size:8px!important;margin-bottom:2px!important}
  .fok-expert-copy strong{font-size:10px!important}
  .fok-expert-wa{width:24px!important;height:24px!important;font-size:12px!important}
}
@media(max-width:380px){
  .fok-header-inner{padding:0 9px!important}
  .fok-logo .custom-logo,.fok-logo img{max-width:128px!important;max-height:42px!important}
  .fok-check{height:40px!important;padding:0 8px!important;font-size:9px!important}
  .fok-mobile-menu{width:39px!important;height:40px!important;font-size:18px!important}
  .fok-footer-grid{gap:16px 14px!important}
  .fok-footer{font-size:12px!important}
}

.fok-traveller-field{position:relative!important;overflow:visible!important;z-index:30!important}

/* FlightsOK Travel Pro 5.6.8 — true mobile containment / 320px final fix
 * Keeps the existing desktop design and Adults / Children / Infants counter.
 * Prevents every tour-page component from creating horizontal overflow.
 */
html,body{max-width:100%;overflow-x:hidden!important}
*,*:before,*:after{min-width:0}
img,svg,video,iframe,canvas{max-width:100%}
button,input,select,textarea{max-width:100%}
.fok-single,.fok-single .container,.fok-layout,.fok-content,.fok-side{min-width:0;max-width:100%}
.fok-content,.fok-side{overflow:hidden}
.fok-content p,.fok-content li,.fok-content h1,.fok-content h2,.fok-content h3,.fok-content h4,.fok-side p,.fok-side li{overflow-wrap:anywhere;word-break:normal}
.fok-overview,.fok-overview *{max-width:100%;overflow-wrap:anywhere}
.fok-breadcrumbs{flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}
.fok-price-table{table-layout:fixed;max-width:100%}
.fok-price-table th,.fok-price-table td{overflow-wrap:anywhere;word-break:break-word}
.fok-date-option{min-width:0;max-width:100%}
.fok-date-option>span:first-child{min-width:0;max-width:100%}
.fok-date-option .fok-status{white-space:normal;text-align:center}
.fok-itinerary,.fok-day,.fok-day>div{min-width:0;max-width:100%}
.fok-day h3{overflow-wrap:anywhere}
.fok-highlight-box,.fok-inc-exc,.fok-tour-options,.fok-trip-calculator-v5,.fok-conversion-band,.fok-personalizer{min-width:0;max-width:100%}
.fok-tour-option-card,.fok-tour-option-card>div{min-width:0;max-width:100%}
.fok-hotel-front-grid{min-width:0}
.fok-hotel-front-grid>div{min-width:0;overflow-wrap:anywhere}
.fok-faq details,.fok-faq summary,.fok-faq details div{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fok-form-grid{min-width:0}
.fok-form-grid>*{min-width:0;max-width:100%}
.fok-form-grid input,.fok-form-grid select,.fok-form-grid textarea{min-width:0;max-width:100%}
.fok-captcha{min-width:0;max-width:100%;flex-wrap:wrap}
.fok-captcha input{width:100%;max-width:100px}
.fok-cross-sell-v5 a{max-width:100%;overflow-wrap:anywhere}

/* Never let the floating expert sit on top of the mobile sticky CTA. */
.fok-footer{padding-bottom:110px!important}
@media(max-width:650px){
  .fok-single{padding-left:0!important;padding-right:0!important;padding-bottom:115px!important}
  .fok-single>.container{width:100%!important;max-width:100%!important;padding-left:11px!important;padding-right:11px!important;margin:0!important}
  .fok-breadcrumbs{padding-left:2px!important;padding-right:2px!important;font-size:11px!important;line-height:1.45!important}
  .fok-content,.fok-side{width:100%!important;max-width:100%!important;padding:16px!important;border-radius:18px!important;overflow:hidden!important}
  .fok-content{box-shadow:0 10px 30px rgba(16,24,40,.06)!important}
  .fok-side{margin-top:0!important}
  .fok-cover{height:240px!important;border-radius:14px!important;margin-bottom:16px!important}
  .fok-tour-head{display:flex!important;flex-direction:column!important;gap:10px!important}
  .fok-tour-head h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.7px!important}
  .fok-tour-head>div{width:100%!important;min-width:0!important}
  .fok-meta{gap:5px!important}
  .fok-meta span{font-size:10px!important;padding:5px 7px!important;max-width:100%!important}
  .fok-viewing{font-size:11px!important;line-height:1.4!important;padding:10px 11px!important;flex-wrap:wrap!important}
  .fok-highlight-box{padding:14px!important;border-radius:14px!important}
  .fok-highlight-box h2,.fok-inc-exc h2{font-size:22px!important}
  .fok-highlight-grid,.fok-inc-exc{grid-template-columns:1fr!important;gap:8px!important}
  .fok-inc-exc>div{padding:14px!important}
  .fok-itinerary:before{left:15px!important}
  .fok-day{padding-left:46px!important;padding-bottom:18px!important;margin-bottom:18px!important}
  .fok-day-dot{width:32px!important;height:32px!important;box-shadow:0 0 0 5px #edf5ff!important;font-size:12px!important}
  .fok-day h3{font-size:16px!important}
  .fok-day p{font-size:13px!important}
  .fok-day-facts span{font-size:10px!important;padding:5px 7px!important}
  .fok-trip-calculator-v5{padding:15px!important;border-radius:16px!important}
  .fok-calc-grid{grid-template-columns:1fr!important}
  .fok-calc-total{grid-column:auto!important}
  .fok-cross-sell-v5{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  .fok-cross-sell-v5 b{display:block!important}
  .fok-cross-sell-v5 a{width:100%!important}
  .fok-conversion-band{padding:18px!important;border-radius:17px!important}
  .fok-conversion-band h2{font-size:23px!important}
  .fok-conversion-actions,.fok-conversion-actions .fok-btn{width:100%!important}
  .fok-price-box{padding:14px!important}
  .fok-price-big{font-size:28px!important}
  .fok-price-table th,.fok-price-table td{padding:7px 5px!important;font-size:11px!important}
  .fok-date-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px!important}
  .fok-date-option .fok-status{font-size:9px!important;padding:5px 7px!important}
  .fok-notice{font-size:11px!important;line-height:1.5!important}
  .fok-form-grid{grid-template-columns:1fr!important}
  .fok-form-grid .full{grid-column:auto!important}
  .fok-form-grid input,.fok-form-grid select,.fok-form-grid textarea{width:100%!important;min-width:0!important}

  /* Floating expert sits above the fixed WhatsApp / Quote bar. */
  .fok-expert-float{right:10px!important;bottom:74px!important;max-width:calc(100vw - 20px)!important;width:auto!important}
  .fok-expert-avatar{width:40px!important;height:40px!important}
  .fok-expert-copy{min-width:0!important}
  .fok-expert-copy strong{font-size:10px!important;white-space:nowrap!important}
  .fok-expert-wa{width:23px!important;height:23px!important}
  .fok-tour-cta-sticky{padding:8px 10px!important;bottom:0!important}
  .fok-tour-cta-sticky a{padding:11px 7px!important;font-size:11px!important}

  /* Footer stays clear of both fixed controls. */
  .fok-footer{padding-bottom:155px!important}
}
@media(max-width:380px){
  .fok-single>.container{padding-left:9px!important;padding-right:9px!important}
  .fok-content,.fok-side{padding:14px!important;border-radius:16px!important}
  .fok-cover{height:215px!important}
  .fok-tour-head h1{font-size:26px!important}
  .fok-content p,.fok-content li,.fok-side p,.fok-side li{font-size:13px!important}
  .fok-expert-float{bottom:70px!important;right:8px!important;max-width:calc(100vw - 16px)!important}
  .fok-expert-copy strong{font-size:9px!important}
  .fok-tour-cta-sticky{padding-left:7px!important;padding-right:7px!important}
  .fok-tour-cta-sticky a{font-size:10px!important}
}

/* FlightsOK Travel Pro 5.6.9 — mobile header / expert CTA behavior
 * Mobile: hide the header Check Booking button to keep the header clean at 320px.
 * Mobile package pages: hide the floating expert because the package page already
 * has its own fixed WhatsApp / Quote action bar.
 * Other mobile pages: keep Talk to an Expert fixed at the bottom of the viewport.
 */
@media (max-width: 650px){
  /* The expert is fixed to the viewport and therefore must not create page-height
     compensation. The previous body padding was producing the white strip below
     the footer on short mobile pages. */
  body:not(.single-tour){padding-bottom:0!important}

  /* Keep the compact footer genuinely compact; fixed controls do not need an
     artificial body/footer spacer to reserve their position. */
  .fok-footer{padding-bottom:48px!important}
  body.single-tour .fok-footer{padding-bottom:72px!important}

  .fok-header .fok-check{display:none!important}

  /* Normal mobile pages: expert is a true bottom-fixed CTA. */
  body:not(.single-tour) .fok-expert-float{
    position:fixed!important;
    left:auto!important;
    right:10px!important;
    bottom:10px!important;
    top:auto!important;
    z-index:999999!important;
    max-width:calc(100vw - 20px)!important;
    width:max-content!important;
  }

  /* Tour/package pages already have WhatsApp + Get Best Quote at the bottom. */
  body.single-tour .fok-expert-float{
    display:none!important;
  }

  /* No body padding: fixed UI is independent of document flow. */
}

@media (max-width:380px){
  body:not(.single-tour) .fok-expert-float{
    right:8px!important;
    bottom:8px!important;
    max-width:calc(100vw - 16px)!important;
  }
}


/* FlightsOK Travel Pro 5.7.0 — remove mobile footer trailing white strip
 * Fixed CTAs do not participate in document flow, so the body must not receive
 * bottom padding. Footer spacing is kept internal and compact. */
@media (max-width:650px){
  html,body{min-height:0!important}
  body{padding-bottom:0!important;margin-bottom:0!important}
  .fok-footer{margin-bottom:0!important}
  body:not(.single-tour) .fok-footer{padding-bottom:48px!important}
  body.single-tour .fok-footer{padding-bottom:72px!important}
}


/* FlightsOK 5.7.2 — public lead-form checkbox alignment */
.fok-search-form-v5 .fok-marketing-consent{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 4px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#344054!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.fok-search-form-v5 .fok-marketing-consent input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1.5px solid #c7d0dc!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
  position:relative!important;
  cursor:pointer!important;
}
.fok-search-form-v5 .fok-marketing-consent input[type="checkbox"]:checked{
  background:#ff6500!important;
  border-color:#ff6500!important;
}
.fok-search-form-v5 .fok-marketing-consent input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:6px!important;
  height:11px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.fok-search-form-v5 .fok-marketing-consent input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(255,101,0,.18)!important;
  outline-offset:2px!important;
}
.fok-search-form-v5 .fok-marketing-consent span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:650px){
  .fok-search-form-v5 .fok-marketing-consent{
    gap:9px!important;
    font-size:11px!important;
    line-height:1.45!important;
    margin:1px 0 4px!important;
  }
  .fok-search-form-v5 .fok-marketing-consent input[type="checkbox"]{
    flex-basis:19px!important;
    width:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
  }
}


/* =========================================================
   FlightsOK Travel Pro 5.8.0 — FINAL RESPONSIVE / SALES POLISH
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;margin-bottom:0!important}
body{padding-bottom:0!important}
.fok-footer{margin-bottom:0!important;padding-bottom:34px!important}
.fok-footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.fok-designed-by{color:#9da6b5}
.fok-designed-by a{color:#fff;text-decoration:none;font-weight:800}
.fok-designed-by a:hover{color:#ff8a5b}
.fok-expert-float{position:fixed!important;right:16px!important;bottom:14px!important;z-index:999999!important;margin:0!important;transform:none}
.fok-expert-float:hover{transform:translateY(-2px)}
.fok-content,.fok-side,.fok-single,.fok-single>.container,.fok-builder-card,.fok-manager-ui{box-sizing:border-box}
.fok-manager-ui{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.fok-admin-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;grid-column:1/-1!important;line-height:1.5!important}
.fok-admin-checkbox input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;border:1.5px solid #b8c1cd!important;border-radius:5px!important;background:#fff!important;position:relative!important;box-sizing:border-box!important}
.fok-admin-checkbox input[type=checkbox]:checked{background:#fc6d07!important;border-color:#fc6d07!important}
.fok-admin-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.fok-admin-checkbox span{flex:1;min-width:0}
.fok-activity-list{display:grid;gap:10px}.fok-activity-item{border:1px solid #e7e9ed;border-radius:12px;background:#fbfcfd;padding:12px 14px}.fok-activity-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.fok-activity-item strong{font-size:12px;color:#2c323f}.fok-activity-item small{font-size:10px;color:#667085}.fok-activity-item p{margin:7px 0 0;color:#475467;font-size:12px;line-height:1.5}.fok-manager-wa{border-color:#20b965!important;color:#16864b!important;background:#f0fff6!important}.fok-muted{color:#667085}
@media(max-width:650px){
  .fok-check{display:none!important}
  .fok-header-inner{min-height:64px!important;padding:0 10px!important;gap:6px!important}
  .fok-logo .custom-logo,.fok-logo img{max-width:132px!important;max-height:43px!important}
  .fok-mobile-menu{width:40px!important;height:40px!important}
  .fok-header-actions{gap:5px!important}
  .fok-footer{padding:28px 0 34px!important}
  .fok-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important}
  .fok-footer-brand-col{grid-column:1/-1!important}
  .fok-footer-bottom{margin-top:18px!important;padding-top:13px!important;gap:10px!important}
  .fok-footer-legal{display:grid;gap:5px;font-size:11px;line-height:1.4}
  .fok-social-links{gap:5px!important}
  .fok-expert-float{right:9px!important;bottom:10px!important;max-width:calc(100vw - 18px)!important}
  body.single-tour .fok-expert-float{display:none!important}
  .fok-single{padding-bottom:24px!important}
  .fok-single>.container{padding-left:10px!important;padding-right:10px!important}
  .fok-content,.fok-side{padding:15px!important;overflow:hidden!important}
  .fok-manager-ui{padding:10px!important;margin-right:0!important}
  .fok-manager-grid{grid-template-columns:1fr!important}
  .fok-manager-grid .full{grid-column:auto!important}
  .fok-builder-actions{flex-wrap:wrap!important}.fok-builder-actions>*{max-width:100%}
  .fok-activity-item>div{display:block}.fok-activity-item small{display:block;margin-top:3px}
}
@media(max-width:380px){
  .fok-logo .custom-logo,.fok-logo img{max-width:126px!important}
  .fok-mobile-menu{width:38px!important}
  .fok-expert-copy strong{font-size:10px!important}
}

/* =========================================================
   FlightsOK Travel Pro 5.8.3 — FINAL PRODUCTION POLISH
   Mobile containment, header/hero alignment, compact footer,
   fixed expert CTA and admin-safe responsive controls.
   ========================================================= */

/* Global containment */
html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
body { margin:0 !important; padding:0 !important; }
.container { width:min(1200px, calc(100% - 32px)); max-width:1200px; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; }
img, video, iframe, table, input, select, textarea, button { box-sizing:border-box; }
input, select, textarea, button { max-width:100%; }

/* Header: keep the brand, navigation and actions inside one shared grid. */
.fok-header-inner { width:min(1200px, calc(100% - 32px)); max-width:1200px; margin:0 auto; box-sizing:border-box; }
.fok-logo { min-width:0; }
.fok-logo img, .fok-logo .custom-logo { max-width:185px; width:auto; height:auto; max-height:62px; object-fit:contain; }
.fok-header-actions { min-width:0; flex:0 1 auto; }
.fok-header-actions > * { min-width:0; }

/* Hero must use the exact same horizontal container as the header. */
.fok-hero-v5 { width:100%; overflow:hidden; }
.fok-hero-v5-inner { width:min(1200px, calc(100% - 32px)); max-width:1200px; margin:0 auto; box-sizing:border-box; }
.fok-hero-copy { min-width:0; }
.fok-hero-copy h1, .fok-hero-copy p { overflow-wrap:anywhere; }
.fok-search-v5 { min-width:0; width:100%; box-sizing:border-box; }

/* Search forms never force a wider viewport. */
.fok-search-form-v5, .fok-mini-grid, .fok-form-grid { min-width:0; }
.fok-search-form-v5 > *, .fok-mini-grid > *, .fok-form-grid > * { min-width:0; max-width:100%; }

/* Traveller control: preserve Adults / Children / Infants counter UI. */
.fok-traveller-field { position:relative !important; z-index:50 !important; min-width:0 !important; }
.fok-traveller-trigger { width:100%; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fok-traveller-popover { max-width:min(360px, calc(100vw - 28px)) !important; box-sizing:border-box !important; }
.fok-counter { min-width:0; }
.fok-counter > * { min-width:0; }

/* Public checkboxes: aligned beside their text, never floating above it. */
.fok-marketing-consent,
.fok-public-consent,
.fok-checkbox-row {
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  width:100% !important;
  max-width:100% !important;
  margin:4px 0 8px !important;
  padding:0 !important;
  line-height:1.45 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.fok-marketing-consent input[type="checkbox"],
.fok-public-consent input[type="checkbox"],
.fok-checkbox-row input[type="checkbox"] {
  appearance:none !important;
  -webkit-appearance:none !important;
  flex:0 0 19px !important;
  width:19px !important;
  min-width:19px !important;
  height:19px !important;
  min-height:19px !important;
  margin:1px 0 0 !important;
  padding:0 !important;
  border:1.5px solid #b9c2ce !important;
  border-radius:5px !important;
  background:#fff !important;
  position:relative !important;
  cursor:pointer !important;
}
.fok-marketing-consent input[type="checkbox"]:checked,
.fok-public-consent input[type="checkbox"]:checked,
.fok-checkbox-row input[type="checkbox"]:checked {
  background:#fc6d07 !important;
  border-color:#fc6d07 !important;
}
.fok-marketing-consent input[type="checkbox"]:checked:after,
.fok-public-consent input[type="checkbox"]:checked:after,
.fok-checkbox-row input[type="checkbox"]:checked:after {
  content:"" !important;
  position:absolute !important;
  left:5px !important; top:2px !important;
  width:6px !important; height:10px !important;
  border:solid #fff !important; border-width:0 2px 2px 0 !important;
  transform:rotate(45deg) !important;
}
.fok-marketing-consent span,
.fok-public-consent span,
.fok-checkbox-row span { flex:1 1 auto !important; min-width:0 !important; }

/* Footer: compact, predictable and no artificial bottom spacer. */
.fok-footer { margin:0 !important; padding:42px 0 24px !important; overflow:hidden; }
.fok-footer-grid { display:grid; grid-template-columns:1.45fr repeat(4,minmax(0,1fr)); gap:28px; align-items:start; }
.fok-footer-col, .fok-footer-brand-col { min-width:0; overflow-wrap:anywhere; }
.fok-footer h3 { margin:0 0 12px; }
.fok-footer p { margin:0 0 7px; }
.fok-footer-bottom { margin-top:24px !important; padding-top:15px !important; }
.fok-footer-legal { min-width:0; }
.fok-designed-by { white-space:normal; }
.fok-designed-by a { color:#fff !important; font-weight:800; text-decoration:none; }

/* Floating expert is viewport-fixed, never part of page height. */
.fok-expert-float {
  position:fixed !important;
  right:16px !important;
  bottom:14px !important;
  top:auto !important;
  margin:0 !important;
  z-index:999999 !important;
  max-width:calc(100vw - 24px) !important;
}

/* Never let the mobile CTA overlap tour content. */
.fok-tour-cta-sticky { z-index:999990 !important; }
/* Desktop package pages keep the floating expert CTA visible. Mobile hides it below. */

/* Admin builder/list: no fixed-width child can push the WordPress canvas sideways. */
.fok-manager-ui, .fok-admin-wrap {
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
}
.fok-manager-ui * { box-sizing:border-box; min-width:0; }
.fok-manager-grid > *,
.fok-builder-card,
.fok-builder-top,
.fok-list-head { min-width:0 !important; max-width:100% !important; }
.fok-manager-grid input,
.fok-manager-grid select,
.fok-manager-grid textarea { width:100%; min-width:0 !important; max-width:100% !important; }

/* Admin content areas must not create a second horizontal scrollbar. */
body.wp-admin #wpcontent,
body.wp-admin #wpbody-content { max-width:100%; overflow-x:hidden; }
body.wp-admin .fok-manager-ui { overflow:visible; }

/* Mobile final layout */
@media (max-width:650px) {
  .container, .fok-header-inner, .fok-hero-v5-inner {
    width:calc(100% - 20px) !important;
    max-width:none !important;
  }
  .fok-header-inner {
    min-height:64px !important;
    gap:6px !important;
    padding:0 !important;
  }
  .fok-logo { flex:1 1 auto !important; min-width:0 !important; }
  .fok-logo img, .fok-logo .custom-logo { width:auto !important; max-width:132px !important; max-height:43px !important; }
  .fok-header-actions { flex:0 0 auto !important; gap:5px !important; }
  .fok-header .fok-check { display:none !important; }
  .fok-header-actions .fok-b2b-header-link,
  .fok-header-actions .fok-expert { display:none !important; }
  .fok-mobile-menu { display:inline-flex !important; flex:0 0 40px !important; width:40px !important; height:40px !important; }
  .fok-nav { max-width:100%; }

  .fok-hero-v5 { min-height:auto !important; }
  .fok-hero-v5-inner { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:22px !important; padding-top:42px !important; padding-bottom:36px !important; min-height:0 !important; }
  .fok-hero-copy h1 { font-size:clamp(40px,12vw,58px) !important; letter-spacing:-2px !important; }
  .fok-hero-copy p { font-size:15px !important; }
  .fok-hero-points { gap:8px 14px !important; font-size:10px !important; }
  .fok-search-v5 { border-radius:18px !important; padding:7px !important; }
  .fok-tabs-v5 { gap:3px !important; }
  .fok-tab-v5 { padding:11px 13px !important; font-size:11px !important; }
  .fok-search-form-v5 { grid-template-columns:1fr !important; }
  .fok-search-form-v5 .full { grid-column:auto !important; }
  .fok-traveller-popover { left:0 !important; right:auto !important; width:min(340px, calc(100vw - 40px)) !important; }
  .fok-footer { padding:30px 0 24px !important; }
  .fok-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px 14px !important; }
  .fok-footer-brand-col { grid-column:1/-1 !important; }
  .fok-footer-bottom { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:10px !important; margin-top:18px !important; }
  .fok-footer-legal { display:grid !important; gap:4px !important; font-size:11px !important; }
  .fok-expert-float { right:9px !important; bottom:9px !important; max-width:calc(100vw - 18px) !important; }
  .fok-single { padding-bottom:24px !important; }
  .fok-single > .container { width:calc(100% - 20px) !important; }
  body.wp-admin .fok-manager-ui { width:100% !important; margin:0 !important; padding:10px !important; }
}
@media (max-width:380px) {
  .container, .fok-header-inner, .fok-hero-v5-inner { width:calc(100% - 16px) !important; }
  .fok-logo img, .fok-logo .custom-logo { max-width:126px !important; }
  .fok-mobile-menu { width:38px !important; flex-basis:38px !important; }
  .fok-footer-grid { gap:16px 12px !important; }
  .fok-footer { font-size:12px !important; }
}


/* FlightsOK Travel Pro 6.0 — unified container, hero alignment, responsive sales UI */
:root{--fok-site-width:1200px}
.container{width:min(var(--fok-site-width),calc(100% - 32px))!important;max-width:var(--fok-site-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important}
.fok-topline-inner,.fok-header-inner,.fok-hero-v5-inner{width:100%;max-width:var(--fok-site-width);margin-left:auto;margin-right:auto}
.fok-hero-v5{width:100%;min-height:620px}
.fok-hero-v5-inner{grid-template-columns:minmax(0,1fr) minmax(460px,1.08fr);gap:42px;min-height:620px;padding-top:48px;padding-bottom:48px}
.fok-hero-copy{max-width:620px}
.fok-hero-copy h1{max-width:600px}
.fok-search-v5{width:100%;max-width:100%;min-width:0}
.fok-search-form-v5,.fok-search-form-v5>*{min-width:0;max-width:100%}
.fok-footer{padding-bottom:38px!important}
.fok-expert-float{bottom:18px!important;right:18px!important}
body.single-tour .fok-expert-float{bottom:18px!important}
@media(max-width:1050px){
 .fok-hero-v5-inner{grid-template-columns:1fr;gap:24px;align-content:center}
 .fok-hero-copy{max-width:760px}
 .fok-search-v5{max-width:760px}
 .fok-nav{display:none}
 .fok-header-actions .fok-mobile-menu{display:inline-flex}
}
@media(max-width:650px){
 .container{width:100%!important;padding-left:12px!important;padding-right:12px!important}
 .fok-hero-v5{min-height:0;border-radius:0 0 20px 20px}
 .fok-hero-v5-inner{min-height:0;padding:42px 0 24px;gap:22px}
 .fok-hero-copy h1{font-size:clamp(40px,13vw,58px);letter-spacing:-2px}
 .fok-hero-copy p{font-size:15px}
 .fok-hero-points{gap:9px;font-size:10px}
 .fok-search-v5{border-radius:18px;padding:7px}
 .fok-tabs-v5{overflow-x:auto}
 .fok-tab-v5{padding:11px 14px}
 .fok-search-form-v5{grid-template-columns:1fr!important}
 .fok-search-form-v5 .full{grid-column:auto!important}
 .fok-footer{padding-bottom:28px!important}
 .fok-expert-float{right:10px!important;bottom:10px!important}
 body.single-tour .fok-expert-float{display:none!important}
}
@media(max-width:380px){
 .fok-hero-copy h1{font-size:39px}
 .fok-header-inner{gap:6px!important}
 .fok-logo .custom-logo,.fok-logo img{max-width:124px!important}
}

/* FlightsOK Travel Pro 6.1 — destination + holiday discovery */
.fok-filter-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:25px;align-items:end;background:#fff;border:1px solid var(--fok-border);border-radius:22px;padding:22px;margin-bottom:28px;box-shadow:0 12px 35px rgba(16,24,40,.05)}
.fok-filter-card h2{margin:3px 0 5px;font-size:24px}.fok-filter-card p{margin:0;color:var(--fok-muted);font-size:13px}.fok-archive-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}.fok-archive-filters label{font-size:10px;font-weight:900;color:#475467;display:grid;gap:6px;text-transform:uppercase;letter-spacing:.04em}.fok-archive-filters select{height:48px;border:1px solid var(--fok-border);border-radius:11px;background:#fff;padding:0 12px;font:inherit;color:var(--fok-text)}.fok-filter-clear{display:inline-flex;height:48px;align-items:center;justify-content:center;padding:0 10px;font-weight:800;color:#667085;font-size:12px}.fok-tax-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 10px}.fok-tax-chips a{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff4ec;color:#c54a0c;border:1px solid #ffd9c2;font-size:10px;font-weight:850}.fok-tax-chips-single{margin-top:10px}.fok-mood-card i{font-style:normal}.fok-expert-float{bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:900px){.fok-filter-card{grid-template-columns:1fr}.fok-archive-filters{grid-template-columns:1fr 1fr}.fok-archive-filters .fok-btn,.fok-filter-clear{width:100%}}
@media(max-width:650px){.fok-archive-filters{grid-template-columns:1fr}.fok-filter-card{padding:16px;border-radius:18px}.post-type-archive-tour .fok-check,.single-tour .fok-check{display:none!important}.fok-expert-float{right:12px;bottom:12px}.fok-tax-chips-single{margin-bottom:6px}}
/* FlightsOK 6.1 — customer sharing */
.fok-share-box{margin:26px 0;padding:18px 20px;border:1px solid var(--fok-border,#e5e7eb);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.fok-share-box>div:first-child{display:grid;gap:4px}.fok-share-box strong{font-size:16px;color:var(--fok-text,#172b4d)}.fok-share-box small{color:var(--fok-muted,#667085)}.fok-share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fok-share-actions a,.fok-share-actions button{border:1px solid #dfe5ec;border-radius:10px;background:#fff;padding:9px 12px;text-decoration:none;color:#344054;font-weight:800;font-size:12px;cursor:pointer}.fok-share-actions a:first-of-type{background:#eafaf0;border-color:#b9ebcc;color:#087443}.fok-share-actions .fok-share-native{background:#fc6d07;border-color:#fc6d07;color:#fff}@media(max-width:650px){.fok-share-box{display:grid;padding:16px}.fok-share-actions{justify-content:flex-start}.fok-share-actions a,.fok-share-actions button{flex:1;text-align:center}}

/* v6.1.1 refinement: compact tour sharing + cleaner taxonomy/day builder */
.fok-breadcrumb-share{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto;padding:4px 0 10px}.fok-breadcrumb-share .fok-breadcrumb-wrap{min-width:0;flex:1}.fok-breadcrumb-share .fok-breadcrumbs{margin:0;padding:8px 0}.fok-quick-share{display:flex;align-items:center;gap:6px;flex:0 0 auto}.fok-share-icon{width:34px;height:34px;border:1px solid #e1e7ef;border-radius:9px;background:#fff;color:#344054;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:900;cursor:pointer;transition:.18s;box-shadow:0 3px 10px rgba(16,24,40,.04)}.fok-share-icon span{font-size:14px;line-height:1}.fok-share-icon em{display:none;font-style:normal}.fok-share-icon:hover{transform:translateY(-1px);border-color:#ff8a2b;color:#ff6500}.fok-share-wa{color:#087443;border-color:#c9ead5}.fok-share-wa:hover{color:#087443;border-color:#66c58b}.fok-share-box{display:none!important}.fok-manager-ui .fok-taxonomy-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.fok-manager-ui .fok-taxonomy-title>div{display:grid;gap:3px}.fok-manager-ui .fok-taxonomy-title b{font-size:13px;color:#243047}.fok-manager-ui .fok-taxonomy-title small{font-size:10px;font-weight:600;color:#667085}.fok-taxonomy-actions{display:flex;gap:7px;flex-wrap:wrap}.fok-taxonomy-actions a{display:inline-flex;padding:7px 10px;border:1px solid #dce3ec;border-radius:8px;background:#fff;text-decoration:none;font-size:11px;font-weight:850;color:#344054}.fok-taxonomy-actions a:hover{border-color:#fc6d07;color:#fc6d07}.fok-taxonomy-help{display:block;margin-top:7px;color:#667085;font-size:10px}.fok-modern-day .fok-manager-grid{grid-template-columns:1fr}.fok-modern-day .fok-manager-grid label.full{grid-column:auto}.fok-modern-day textarea{min-height:130px}.fok-modern-day{background:#fbfcfe}.fok-term-check-grid{margin-top:4px}
@media(max-width:800px){.fok-breadcrumb-share{display:block;padding:4px 12px 10px}.fok-breadcrumb-share .fok-breadcrumbs{padding:6px 0}.fok-quick-share{justify-content:flex-start;margin-top:4px}.fok-share-icon{width:34px;height:34px}.fok-manager-ui .fok-taxonomy-title{align-items:flex-start;flex-direction:column}.fok-taxonomy-actions{width:100%}}

.fok-taxonomy-shortcuts{align-items:center}.fok-taxonomy-shortcuts a{display:inline-flex;gap:5px;align-items:center}.fok-taxonomy-shortcuts a small{color:#98a2b3;font-size:10px}.fok-taxonomy-note{font-size:11px;color:#667085;padding:8px 4px}

/* FlightsOK public quote page */
.fok-public-quote{background:#f5f7fb;color:#172b4d}.fok-public-quote-wrap{max-width:900px;margin:50px auto;padding:20px}.fok-public-quote-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(16,24,40,.08)}.fok-public-quote-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #edf1f5}.fok-public-quote-head span{font-size:10px;color:#fc6d07;font-weight:950;letter-spacing:.1em}.fok-public-quote-head h1{margin:6px 0 3px;font-size:30px}.fok-public-quote-head p{margin:0;color:#667085}.fok-public-quote-head>strong{padding:7px 11px;border-radius:999px;background:#eef5ff;color:#175cd3;font-size:10px}.fok-public-quote-tour{display:grid;gap:4px;margin-top:18px;padding:14px;border-radius:12px;background:#f7f9fc}.fok-public-quote-tour b{font-size:15px}.fok-public-quote-tour span{font-size:11px;color:#667085}.fok-public-quote-price{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px;padding:16px;border:1px solid #dbe7f6;border-radius:13px;background:#f8fbff}.fok-public-quote-price small,.fok-public-quote-price span{width:100%;font-size:10px;color:#667085}.fok-public-quote-price strong{font-size:28px}.fok-public-quote-content{padding:22px 0;font-size:13px;line-height:1.7}.fok-public-quote-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #edf1f5}.fok-public-quote-actions form{display:flex;gap:8px;flex-wrap:wrap}.fok-public-quote-foot{text-align:center;padding-top:22px;margin-top:22px;border-top:1px solid #edf1f5;color:#98a2b3;font-size:10px}@media(max-width:600px){.fok-public-quote-wrap{margin:10px auto;padding:10px}.fok-public-quote-card{padding:18px;border-radius:16px}.fok-public-quote-head h1{font-size:24px}}


/* FlightsOK 6.2.1 admin picker fallback */
body.wp-admin .fok-manager-ui .fok-taxonomy-field{background:#fbfcfe!important;border:1px solid #e5e9ef!important;border-radius:12px!important;padding:12px!important}
body.wp-admin .fok-picker-tools{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important}
body.wp-admin .fok-picker-tools .fok-term-search{flex:1!important;height:34px!important;margin:0!important}
body.wp-admin .fok-term-check-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;max-height:170px!important;overflow:auto!important}
body.wp-admin .fok-check-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-height:34px!important;height:auto!important;padding:6px 8px!important;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:8px!important;box-shadow:none!important}
body.wp-admin .fok-check-card input[type=checkbox]{position:static!important;display:block!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin:0!important;opacity:1!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important}
body.wp-admin .fok-check-card input[type=checkbox]:checked{background:#fc6d07!important;border-color:#fc6d07!important}
body.wp-admin .fok-check-card b{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.wp-admin .fok-check-card small{display:none!important}
body.wp-admin .fok-selected-count{font-size:9px!important;padding:6px 8px!important;border-radius:999px!important;background:#eef2f7!important;color:#667085!important;font-weight:900!important;white-space:nowrap!important}
@media(max-width:800px){body.wp-admin .fok-term-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:500px){body.wp-admin .fok-term-check-grid{grid-template-columns:1fr!important}}

/* FlightsOK v6.2.4 — refined inclusions / exclusions cards */
.fok-inc-exc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.fok-inc-exc>div{padding:0;border:1px solid #e6ebf2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,24,40,.045)}
.fok-inc-head{display:flex;align-items:center;gap:11px;padding:17px 18px 14px;border-bottom:1px solid #edf1f5;background:linear-gradient(180deg,#fbfdff,#fff)}
.fok-inc-head>div{min-width:0;flex:1}.fok-inc-head h2{margin:0!important;font-size:20px!important;line-height:1.2}.fok-inc-head p{margin:4px 0 0!important;color:#667085;font-size:12px;line-height:1.45}.fok-inc-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:#ecfdf3;color:#067647;font-weight:900;font-size:17px}.fok-exc-icon{background:#fff1f0;color:#b42318}.fok-inc-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800}
.fok-inc-exc ul{list-style:none!important;margin:0!important;padding:9px 18px 14px!important}.fok-inc-exc li{display:flex;gap:9px;align-items:flex-start;margin:0!important;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:13px;line-height:1.5;color:#344054}.fok-inc-exc li:last-child{border-bottom:0}.fok-inc-exc li>span{font-weight:900;flex:0 0 16px;margin-top:1px;color:#067647}.fok-exc-card li>span{color:#b42318}.fok-inc-exc li>div{min-width:0}.fok-inc-card .fok-include-title{color:#067647}.fok-exc-card .fok-exclude-title{color:#b42318}
@media(max-width:760px){.fok-inc-exc{grid-template-columns:1fr;gap:12px;margin:22px 0}.fok-inc-head{padding:14px}.fok-inc-exc ul{padding:7px 14px 11px!important}.fok-inc-exc li{font-size:12.5px;padding:8px 0}}

/* FlightsOK v6.2.5 — compact customer hotel/category pricing */
.fok-choice-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:25px 0 10px}
.fok-choice-row h3{margin:0!important}
.fok-hotel-category-select{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--fok-muted)}
.fok-hotel-category-select span{white-space:nowrap}
.fok-hotel-category-select select{height:38px;min-width:125px;padding:0 10px;border:1px solid #dce3ec;border-radius:10px;background:#fff;font:inherit;color:var(--fok-navy);font-weight:800}
.fok-hotel-category-select select:focus{outline:0;border-color:var(--fok-primary);box-shadow:0 0 0 3px rgba(11,114,246,.1)}
.fok-date-option{padding:12px 14px!important;border-radius:13px!important}
.fok-date-option>span:first-child b{font-size:14px}
.fok-date-option small{font-size:10px!important}
.fok-price-box .fok-price-big{transition:.2s}
@media(max-width:760px){.fok-choice-row{align-items:stretch;flex-direction:column;gap:8px}.fok-hotel-category-select{justify-content:space-between}.fok-hotel-category-select select{flex:1}}

/* FlightsOK v6.2.6 customer tour refinements */
.fok-tour-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 18px;padding:6px;background:#f5f8fc;border:1px solid #e5eaf1;border-radius:13px;position:sticky;top:78px;z-index:8}.fok-tour-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 14px;font:inherit;font-size:12px;font-weight:900;color:#5d6878;cursor:pointer}.fok-tour-tabs button.active{background:#0b72f6;color:#fff;box-shadow:0 6px 16px rgba(11,114,246,.18)}[data-tour-content]{display:none!important}[data-tour-content].is-active{display:block!important}.fok-overview.is-active{display:block!important}.fok-itinerary-wrap.is-active{display:block!important}.fok-faq-wrap.is-active{display:block!important}.fok-gallery{margin:20px 0}.fok-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fok-gallery-item{display:block;position:relative;min-height:150px;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;background:#f7f9fc;text-decoration:none;color:#17233a}.fok-gallery-item img{display:block;width:100%;height:150px;object-fit:cover}.fok-gallery-item>span:not(.fok-gallery-video),.fok-gallery-item>b{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);padding:5px 8px;border-radius:7px;font-size:10px}.fok-gallery-video{display:grid;place-items:center;height:100%;font-size:35px;color:#0b72f6}.fok-tour-options.is-active{display:grid}.fok-hotel-front-list{display:grid;gap:8px;margin-top:12px}.fok-hotel-front-row{display:grid;grid-template-columns:70px 1.3fr 1fr auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e6ebf1;border-radius:10px;background:#fbfcfe}.fok-hotel-front-row b{font-size:10px;color:#fc6d07}.fok-hotel-front-row strong{font-size:12px}.fok-hotel-front-row span,.fok-hotel-front-row em{font-size:10px;color:#6d7786;font-style:normal}.fok-addon-box,.fok-live-total{margin-top:14px;border:1px solid #e0e7f0;border-radius:14px;background:#fff;padding:12px}.fok-addon-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fok-addon-head strong{font-size:13px;color:#10233f}.fok-addon-head small{font-size:9px;color:#7b8797}.fok-addon-choice{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4;cursor:pointer}.fok-addon-choice:last-child{border-bottom:0}.fok-addon-choice input{width:15px;height:15px;accent-color:#0b72f6}.fok-addon-choice b{display:block;font-size:11px}.fok-addon-choice span small{display:block;font-size:9px;color:#7b8797;margin-top:2px}.fok-addon-choice>strong{font-size:11px;color:#0b72f6}.fok-live-total{background:#f7faff}.fok-live-total>div{display:flex;justify-content:space-between;padding:5px 0;font-size:11px}.fok-live-total-final{margin-top:5px;padding-top:9px!important;border-top:1px solid #dce6f2;font-size:13px!important}.fok-live-total-final strong{font-size:18px;color:#0b72f6}.fok-mini-field{display:grid;gap:4px}.fok-mini-field span{font-size:9px;font-weight:900;color:#667085;text-transform:uppercase}.fok-mini-field input{width:100%}.fok-choice-row{align-items:center}.fok-hotel-category-select{margin-left:auto}.fok-hotel-category-select select{min-width:130px}
@media(max-width:760px){.fok-tour-tabs{top:66px;overflow:auto;flex-wrap:nowrap}.fok-tour-tabs button{white-space:nowrap}.fok-gallery-grid{grid-template-columns:1fr 1fr}.fok-hotel-front-row{grid-template-columns:60px 1fr}.fok-hotel-front-row span,.fok-hotel-front-row em{grid-column:2}.fok-choice-row{align-items:stretch}.fok-hotel-category-select{margin-left:0;justify-content:space-between}}

/* v6.2.7 — Tour detail mobile polish: tabs, hotel category and WhatsApp CTA */
.fok-choice-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important}
.fok-choice-row h3{min-width:0!important;margin:0!important;line-height:1.15!important}
.fok-hotel-category-select{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;white-space:nowrap!important}
.fok-hotel-category-select span{white-space:nowrap!important}
.fok-hotel-category-select select{width:132px!important;min-width:132px!important;max-width:100%!important}
.fok-tour-tabs{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;white-space:nowrap!important}
.fok-tour-tabs::-webkit-scrollbar{display:none!important}
.fok-tour-tabs button{flex:0 0 auto!important;white-space:nowrap!important;min-width:max-content!important}
.fok-customize-wa{display:flex!important;align-items:center!important;gap:11px!important;min-width:230px!important;padding:13px 15px!important;border-radius:14px!important;background:linear-gradient(135deg,#19b957,#0b9f4a)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(17,156,72,.22)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.fok-customize-wa:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(17,156,72,.28)!important;color:#fff!important}
.fok-wa-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:17px;font-weight:900;flex:0 0 32px}
.fok-customize-wa span:not(.fok-wa-icon){display:grid;gap:2px;min-width:0}
.fok-customize-wa b{font-size:13px;line-height:1.1;color:#fff}
.fok-customize-wa small{font-size:10px;line-height:1.2;color:rgba(255,255,255,.86)}
.fok-customize-wa>strong{margin-left:auto;font-size:20px;line-height:1;color:#fff}
@media(max-width:760px){
 .fok-choice-row{grid-template-columns:1fr!important;gap:9px!important}
 .fok-hotel-category-select{width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}
 .fok-hotel-category-select select{width:100%!important;min-width:0!important;height:40px!important}
 .fok-tour-tabs{margin:16px 0 14px!important;padding:4px!important;gap:3px!important;border-radius:11px!important}
 .fok-tour-tabs button{padding:9px 11px!important;font-size:10px!important;border-radius:8px!important}
 .fok-customize-wa{width:100%!important;min-width:0!important;justify-content:flex-start!important;padding:13px 14px!important}
 .fok-conversion-actions{width:100%!important}
}


/* FlightsOK v6.2.8 — final tour detail/mobile cleanup */
.fok-choice-heading{margin:24px 0 8px!important;padding:0!important}
.fok-choice-heading h3{margin:0!important;font-size:18px!important;line-height:1.2!important}
.fok-category-row{margin:0 0 10px!important;padding:0!important}
.fok-category-row .fok-hotel-category-select{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:9px 11px!important;border:1px solid #e3e8ef!important;border-radius:10px!important;background:#f8fafc!important}
.fok-category-row .fok-hotel-category-select span{font-size:11px!important;font-weight:800!important;color:#667085!important}
.fok-category-row .fok-hotel-category-select select{width:auto!important;min-width:145px!important;height:36px!important}
.fok-day-points{margin:12px 0 0!important;padding:0 0 0 19px!important;display:grid!important;gap:7px!important}
.fok-day-points li{font-size:13px!important;line-height:1.55!important;color:#344054!important;padding-left:2px!important}
.fok-day-points li::marker{color:#0b72f6!important}
.fok-tab-short{display:none}
.fok-tour-tabs button .fok-tab-full,.fok-tour-tabs button .fok-tab-short{pointer-events:none}
@media(max-width:760px){
 .fok-tour-tabs{width:100%!important;box-sizing:border-box!important;display:flex!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding:4px!important}
 .fok-tour-tabs button{flex:0 0 auto!important;min-width:auto!important;padding:9px 10px!important;font-size:10px!important;scroll-snap-align:start!important}
 .fok-tab-full{display:none!important}.fok-tab-short{display:inline!important}
 .fok-choice-heading{margin-top:18px!important}
 .fok-choice-heading h3{font-size:17px!important}
 .fok-category-row .fok-hotel-category-select{min-height:40px!important;box-sizing:border-box!important}
 .fok-category-row .fok-hotel-category-select select{min-width:150px!important;max-width:55%!important}
 .fok-date-option{width:100%!important;box-sizing:border-box!important}
 .fok-day-points{font-size:12.5px!important;gap:6px!important;margin-top:10px!important;padding-left:17px!important}
}

/* FlightsOK v6.2.9 — conversion-focused polish */
.fok-tour-cta-sticky{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important}
.fok-sticky-price{display:grid;gap:1px;min-width:72px;line-height:1}
.fok-sticky-price small{font-size:8px!important;text-transform:uppercase;letter-spacing:.08em;color:#667085!important;font-weight:800}
.fok-sticky-price strong{font-size:14px!important;color:#10233f!important;white-space:nowrap}
.fok-tour-cta-sticky .wa,.fok-tour-cta-sticky .quote{min-height:40px;display:flex!important;align-items:center;justify-content:center;white-space:nowrap;border-radius:11px!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
.fok-tour-cta-sticky .wa{flex:1;background:#eafaf0!important;color:#087a3d!important;border:1px solid #cdeedb!important}
.fok-tour-cta-sticky .quote{flex:1.2;background:#0b72f6!important;color:#fff!important;box-shadow:0 7px 16px rgba(11,114,246,.18)!important}
.fok-conversion-band{position:relative;overflow:hidden}
.fok-conversion-band:after{content:"";position:absolute;right:-60px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.fok-customize-wa{position:relative;z-index:1}
@media(max-width:760px){
 .fok-tour-cta-sticky{left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;gap:6px!important}
 .fok-sticky-price{min-width:62px}
 .fok-sticky-price strong{font-size:12px!important}
 .fok-tour-cta-sticky .wa,.fok-tour-cta-sticky .quote{font-size:10px!important;padding:0 8px!important}
 .fok-tour-tabs{position:sticky!important;top:58px!important;z-index:20!important;box-shadow:0 5px 16px rgba(16,35,63,.06)!important}
 .fok-tour-tabs button{font-size:10px!important;letter-spacing:-.1px!important}
 .fok-choice-heading{padding-top:3px!important}
}

/* FlightsOK v6.2.11 — package-page expert CTA fix
 * Desktop: keep only the floating Talk to an Expert CTA.
 * Mobile/tablet: hide the floating expert and show the compact sticky tour CTA.
 */
.fok-tour-cta-sticky{display:none!important}
@media (max-width:760px){
  .fok-tour-cta-sticky{display:flex!important;align-items:center!important;gap:7px!important}
  .fok-expert-float{display:none!important}
}

/* FlightsOK v6.2.12 — expert visibility + mobile header alignment
 * Desktop: floating Talk to an Expert is available on homepage, tour archives and package pages.
 * Mobile: keep the compact package CTA on single tour pages and hide only the floating expert there.
 */
.fok-expert-float{display:flex!important;}
@media (max-width:760px){
  /* Package detail pages: mobile uses the bottom WhatsApp / quote bar instead. */
  body.single-tour .fok-expert-float{display:none!important;}
  /* Keep the website brand clearly left-aligned on phones. */
  .fok-header-inner{justify-content:flex-start!important;gap:10px!important;}
  .fok-logo{margin-right:auto!important;justify-content:flex-start!important;text-align:left!important;}
  .fok-logo img,.fok-logo .custom-logo{display:block!important;margin-left:0!important;margin-right:0!important;}
  .fok-header-actions{margin-left:auto!important;}
}

/* Theme patch release: 6.2.12 */


/* FlightsOK v6.2.13 — definitive mobile logo alignment fix
 * Keep the site logo anchored to the left edge of the mobile header.
 * The menu remains independently anchored to the right so theme/plugin
 * flex rules cannot visually center the logo.
 */
@media (max-width:760px){
  .fok-header-inner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:68px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
  }
  .fok-logo{
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    max-width:calc(100% - 62px)!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .fok-logo a,.fok-logo .custom-logo-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
  }
  .fok-logo img,.fok-logo .custom-logo{
    display:block!important;
    width:auto!important;
    max-width:132px!important;
    max-height:43px!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .fok-header-actions{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
  }
  .fok-header-actions .fok-b2b-header-link,
  .fok-header-actions .fok-expert,
  .fok-header-actions .fok-check{display:none!important}
  .fok-mobile-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
  }
}
@media (max-width:380px){
  .fok-logo{left:9px!important;max-width:calc(100% - 58px)!important}
  .fok-logo img,.fok-logo .custom-logo{max-width:124px!important;max-height:42px!important}
  .fok-header-actions{right:9px!important}
  .fok-mobile-menu{flex-basis:38px!important;width:38px!important;height:40px!important}
}
