/* Onwardify.net — site stylesheet (measured from the reference layout: Nohemi headings, Montserrat body,
   grey #EFF1F3 sections, orange #FF4600 CTA, green #0F8569 band). Self-hosted fonts, no third-party CSS. */
@font-face{font-family:"Nohemi";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Nohemi-Regular.otf) format("opentype")}
@font-face{font-family:"Nohemi";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Nohemi-Medium.otf) format("opentype")}
@font-face{font-family:"Nohemi";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Nohemi-SemiBold.otf) format("opentype")}
@font-face{font-family:"Nohemi";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Nohemi-Bold.otf) format("opentype")}
@font-face{font-family:"Montserrat";font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/montserrat.woff2) format("woff2")}

:root{
  --grey:#EFF1F3; --grey2:#EFF1F4; --ink:#101828; --navy:#1E293B; --slate:#313541; --muted:#73767F; --muted2:#999;
  --blue:#006EE3; --orange:#FF4600; --orange-d:#E63E00; --green:#0F8569; --green-dark:#163300; --green-badge:#008A04;
  --line:#9DA1AE; --line2:#CED4DA; --card-line:#E4E4E7; --white:#fff;
  --head:"Nohemi",Helvetica,Arial,sans-serif; --body:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.65;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:var(--head);font-weight:500;color:var(--navy);margin:0;line-height:1.3;letter-spacing:0}
p{margin:0 0 1.6em}
a{color:var(--blue);text-decoration:none}
img{max-width:100%;height:auto;display:inline-block}
button,input,select,textarea{font-family:inherit;font-size:inherit}
button{cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.grey{background:var(--grey)}
.center{text-align:center}

/* ---------- buttons ---------- */
.btn-black{display:inline-block;background:#000;color:#fff;font-family:var(--head);font-weight:500;font-size:16px;line-height:16px;text-transform:uppercase;padding:20px 30px;border-radius:7px;border:0;transition:background .3s}
.btn-black:hover{background:#464646;color:#fff}
.btn-orange{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--orange);color:#fff;font-weight:600;font-size:18px;line-height:27px;height:48px;padding:0 17px;border-radius:8.5px;border:0;transition:background .2s}
.btn-orange:hover{background:var(--orange-d);color:#fff}
.btn-orange:disabled{opacity:.6;cursor:default}
.btn-outline{display:inline-block;background:#fff;color:#181818;border:1px solid #C4C4C4;border-radius:3px;font-weight:500;font-size:16px;line-height:16px;padding:10px 20px}
.btn-outline:hover{border-color:#181818;color:#181818}
.btn-outline-blue{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--blue);border:1px solid var(--blue);border-radius:4.25px;font-weight:600;font-size:15px;height:38px;padding:0 14px;white-space:nowrap}
.btn-outline-blue:hover{background:var(--blue);color:#fff}

/* ---------- header ---------- */
.site-header{background:var(--grey)}
.site-header.white{background:#fff;box-shadow:0 1px 0 0 rgba(52,70,86,.075)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:100px}
.logo{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-family:var(--head);font-weight:700;font-size:30px;letter-spacing:-.5px;line-height:1}
.logo svg{width:34px;height:34px;flex:none}
.logo span{position:relative;top:1px}
.main-nav{display:flex;align-items:center}
.main-nav a{font-weight:700;font-size:18px;letter-spacing:-.5px;color:#000;padding:0 18px;line-height:100px;text-transform:capitalize}
.main-nav a:hover,.main-nav a.current{color:var(--green)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid transparent;background:transparent;border-radius:4px;align-items:center;justify-content:center;color:#111}
.menu-toggle:focus-visible{outline:2px dotted #111}
.mobile-nav{display:none;background:#fff;border-top:1px solid #E5E7EB}
.mobile-nav a{display:block;padding:14px 20px;font-size:17px;color:#3A3A3A;border-bottom:1px solid #F3F4F6}
.mobile-nav a.current{background:#F8F9FA}
@media(max-width:921px){
  .main-nav{display:none}.menu-toggle{display:inline-flex}
  .site-header .bar{height:90px}
  .site-header.open .mobile-nav{display:block}
  .logo{font-size:27px}.logo svg{width:31px;height:31px}
}

/* ---------- hero ---------- */
.hero{background:var(--grey);padding:20px 10px 60px}
.hero .wrap{display:flex;align-items:center;gap:0}
.hero-copy{width:calc(100% - 400px);padding-right:180px}
.hero-form{width:400px;flex:none}
.hero h1{font-size:53px;font-weight:600;line-height:1.2;color:var(--navy);margin:0 0 20px}
.hero .lead{font-size:22px;line-height:1.28;margin:0 0 35px}
.rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.rating .stars{display:inline-flex;gap:2px}
.rating .stars i{width:24px;height:24px;background:#F5A623;display:inline-block;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.rating .stars i.half{background:linear-gradient(90deg,#F5A623 50%,#D9DBE0 50%)}
.rating .txt{font-size:16px;font-weight:500;letter-spacing:-.4px;color:#374151}
.rating .txt b{font-weight:700}
.rating-foot{font-size:14px;color:#333;margin-bottom:22px}
.rating-foot b{font-weight:700}
.airlines{overflow:hidden;position:relative;height:28px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.airlines .track{display:flex;align-items:center;gap:56px;width:max-content;animation:slide 40s linear infinite}
.airlines img{height:22px;width:auto;filter:grayscale(1);opacity:.85}
@keyframes slide{to{transform:translateX(-50%)}}
@media(max-width:1140px){.hero-copy{width:calc(100% - 350px);padding-right:60px}.hero-form{width:350px}.hero h1{font-size:44px}}
@media(max-width:740px){
  .hero{padding:20px 10px 40px}.hero .wrap{flex-direction:column;align-items:stretch}
  .hero-copy{width:100%;padding-right:0}.hero-form{width:100%;margin-top:40px}
  .hero h1{font-size:34px}.hero .lead{font-size:18px;line-height:1.4}
}

/* ---------- search widget ---------- */
.widget{background:#fff;border:1px solid #000;border-radius:10px;padding:25px;font-size:17px}
.widget .wlabel{display:block;font-family:var(--head);font-size:18px;font-weight:500;letter-spacing:.3px;color:var(--slate);margin:0 0 8px 2px}
.triptype{display:flex;gap:26px;margin-bottom:15px}
.triptype label{display:inline-flex;align-items:center;gap:12px;font-family:var(--head);font-size:15px;font-weight:500;letter-spacing:.3px;color:var(--slate);cursor:pointer}
.triptype input{width:16px;height:16px;margin:0;transform:scale(1.4);accent-color:var(--blue);cursor:pointer}
.wfield{position:relative;border:1px solid var(--line);border-radius:4.25px;height:68px;margin-bottom:8.5px;background:#fff;display:flex;align-items:center}
.wfield:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.wfield .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--slate);pointer-events:none}
.wfield input,.wfield .fake{width:100%;height:100%;border:0;background:transparent;padding:17px 38px 17px 46px;font-family:var(--body);font-size:14.9px;font-weight:600;color:var(--slate);outline:0;border-radius:4.25px}
.wfield input::placeholder{font-family:var(--head);font-size:17px;font-weight:400;letter-spacing:.3px;color:var(--muted)}
.wfield .fake{display:flex;flex-direction:column;justify-content:center;cursor:pointer;line-height:1.1}
.wfield .fake .big{font-size:17px;font-weight:500;color:var(--slate)}
.wfield .fake .small{font-size:15.3px;font-weight:400;color:var(--muted);margin-top:3px}
.wfield .clear{position:absolute;right:10px;top:8px;width:16px;height:16px;border-radius:50%;background:#B0B3BC;color:#fff;border:0;font-size:11px;line-height:16px;padding:0;display:none}
.wfield.has-value .clear{display:block}
.wfield input[type=date]{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;padding:0}
.wfield input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}
.fromto{position:relative}
.swap{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:42.5px;height:42.5px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--blue);z-index:3;padding:0}
.swap:hover{background:#F3F6FC}
.ac-dd{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1px solid #DDE1E7;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.14);margin-top:4px;padding:8px 0;display:none;max-height:300px;overflow:auto}
.ac-dd.open{display:block}
.ac-dd .hd{padding:6px 18px 8px;font-weight:600;font-size:15px;color:var(--slate);border-bottom:1px solid #EEE;margin-bottom:4px}
.ac-dd .hd b{background:#CFE4FF;font-weight:600}
.ac-item{display:flex;align-items:center;gap:10px;padding:8px 18px;font-size:15px;color:var(--slate);cursor:pointer}
.ac-item:hover,.ac-item.active{background:#F3F6FC}
.ac-item svg{width:16px;height:16px;color:var(--blue);flex:none}
.ac-item b{background:#CFE4FF;font-weight:500}
.ac-item .cc{color:var(--muted);font-weight:400}
.ac-empty{padding:10px 18px;font-size:14px;color:var(--muted)}
.trav{position:relative}
.trav-dd{position:absolute;left:0;right:0;top:100%;z-index:49;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);border-radius:6px;padding:18px 16px 16px;display:none;margin-top:2px}
.trav-dd.open{display:block}
.trav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14.5px;color:var(--ink)}
.trav-row b{font-weight:700}
.trav-row .sub{color:var(--muted);font-weight:400}
.stepper{display:inline-flex;align-items:center;gap:10px}
.stepper button{width:30px;height:30px;border-radius:4px;border:0;font-weight:700;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.stepper .minus{background:#E9ECEF;color:#495057}
.stepper .plus{background:var(--blue);color:#fff}
.stepper button:disabled{opacity:.4;cursor:default}
.stepper output{min-width:18px;text-align:center;font-weight:500}
.trav-done{width:100%;height:42px;border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:4px;font-weight:600;font-size:16px;margin-top:4px}
.trav-done:hover{background:var(--blue);color:#fff}
.btn-search{width:100%;height:68px;border-radius:5.3px;background:var(--orange);color:#fff;border:1px solid var(--orange);font-size:21.25px;font-weight:600;margin:17px 0 2px;transition:background .2s}
.btn-search:hover{background:var(--orange-d)}
.cta-text{font-size:14px;font-weight:500;color:#999;text-align:center;margin:5px 0 0}
.cta-text b{color:#777;font-weight:600}
.werr{color:#C0392B;font-size:13px;margin:-4px 0 8px 2px;display:none}
.werr.show{display:block}
@media(max-width:767px){.btn-search{font-size:18px;height:62px}}

/* ---------- feature strip ---------- */
.features{background:var(--grey);padding:0 0 70px}
.features .card{background:#fff;border-radius:12px;padding:30px 10px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.feat{display:flex;gap:14px;padding:5px 10px 14px;text-align:left}
.feat svg{width:24px;height:24px;color:var(--blue);flex:none;margin-top:3px}
.feat h4{font-size:24px;font-weight:500;color:#000;margin:0 0 8px;line-height:1.2}
.feat p{margin:0;font-size:17px}
@media(max-width:1024px){.features{padding:0 20px 70px}}
@media(max-width:767px){.features{padding:30px 20px 50px}.features .card{grid-template-columns:1fr;gap:16px}}

/* ---------- ticket purpose ---------- */
.purpose{background:var(--grey);padding:20px 0 80px}
.sec-h2{font-size:32px;font-weight:500;line-height:1.3;color:var(--navy);text-align:center;margin:0 0 6px}
.sec-sub{font-size:22px;line-height:1;text-align:center;margin:0 0 40px;color:var(--ink)}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pcard{background:#fff;border-radius:10px;padding:20px;display:flex;gap:33px;align-items:flex-start}
.pcard .ic{width:56px;height:56px;border-radius:50%;border:3px solid #4E4E4E;display:flex;align-items:center;justify-content:center;color:#4E4E4E;flex:none}
.pcard .ic svg{width:22px;height:22px}
.pcard h3{font-size:24px;font-weight:500;color:var(--navy);margin:0 0 5px;line-height:1.2}
.pcard p{margin:0;font-size:17px}
@media(max-width:767px){.purpose{padding:20px 10px 60px}.sec-sub{font-size:16px;line-height:1.4}.purpose-grid{grid-template-columns:1fr}.pcard{gap:18px}}

/* ---------- steps ---------- */
.steps-head{padding:40px 0 50px}
.steps{padding:0 20px 60px}
.steps-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:5rem;row-gap:4rem;align-items:start;position:relative}
.steps-left{position:sticky;top:20%;height:14rem;display:flex;align-items:flex-start;overflow:hidden}
.bignum{font-size:238px;line-height:1;font-weight:700;color:var(--ink);font-family:var(--body);position:relative}
.bignum .n{position:absolute;left:0;top:0;transition:transform .5s ease,opacity .5s ease;opacity:0;transform:translateY(100%)}
.bignum .n.on{opacity:1;transform:translateY(0)}
.bignum .ph{visibility:hidden}
.steps-right{display:grid;row-gap:35px}
.step{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.step .prog{width:100%;height:2px;background:#ddd;margin-bottom:2rem;position:relative}
.step .prog i{position:absolute;left:0;top:0;height:2px;width:0;background:green;transition:width 1s ease}
.step.on .prog i{width:100%}
.step .lbl{font-size:14px;color:var(--muted);margin-bottom:2px}
.step h3{font-size:32px;font-weight:500;color:var(--navy);margin:0 0 20px;line-height:1.3}
.step p{margin:0;font-size:17px}
.step .btn-black{margin-top:20px;border-radius:10px}
.mobnum{display:none}
@media(max-width:991px){.steps-grid{column-gap:2rem;grid-template-columns:.75fr 1fr}.bignum{font-size:160px}}
@media(max-width:767px){
  .steps-grid{grid-template-columns:1fr;row-gap:3rem}.steps-left{display:none}
  .mobnum{display:block;font-size:6rem;font-weight:700;line-height:1;color:var(--ink);font-family:var(--body);margin-bottom:6px}
  .step h3{font-size:26px}
}

/* ---------- flags band ---------- */
.flags{background:var(--grey);padding:70px 0 40px;overflow:hidden}
.marquee{display:flex;align-items:center;gap:20px;width:100%}
.marquee .arrow{width:25%;min-width:100px;height:140px;flex:none;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;border-radius:0 1000px 1000px 0;background:var(--green);color:#fff}
.marquee .arrow-icon{width:120px;height:120px;border-radius:50%;background:var(--green-dark);display:flex;align-items:center;justify-content:center}
.marquee .arrow-icon svg{width:60%;height:60%;color:#fff}
.flags-track{display:flex;align-items:center;gap:20px;flex:none;width:max-content;animation:flagslide 30s linear infinite}
.flags-track img{width:120px;height:120px;object-fit:contain}
@keyframes flagslide{to{transform:translateX(-50%)}}
@media(max-width:767px){.marquee .arrow{height:100px}.marquee .arrow-icon{width:80px;height:80px}.flags-track img{width:80px;height:80px}}
@media(max-width:479px){.marquee .arrow{height:70px}.marquee .arrow-icon{width:50px;height:50px}.flags-track img{width:50px;height:50px}}

/* ---------- embassy ---------- */
.embassy{background:var(--grey);padding:0 0 60px;overflow:hidden}
.embassy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"t i" "c i";column-gap:40px}
.embassy-head{grid-area:t;max-width:500px;align-self:center}
.embassy-head h2{font-size:32px;font-weight:500;line-height:1.3;margin:0 0 20px}
.embassy-head p{font-size:17px;margin:0 0 27px}
.embassy-ctrl{grid-area:c;display:flex;gap:26px}
.embassy-ctrl button{width:50px;height:50px;border-radius:50%;border:0;background:#EFF1EE;color:#333;display:inline-flex;align-items:center;justify-content:center;transition:all .3s}
.embassy-ctrl button svg{width:25px;height:25px}
.embassy-ctrl button:hover{background:#ddd}
.embassy-ctrl button:disabled{opacity:.5;cursor:not-allowed}
.embassy-cards{grid-area:i;display:flex;flex-wrap:nowrap;align-items:stretch;transition:transform .6s ease;will-change:transform}
.ecard{flex:none;width:375px;margin-right:20px;background:#fff;border-radius:10px;padding:30px;display:flex;flex-direction:column;min-height:200px}
.ecard .country-icon{height:64px;width:auto;opacity:.8;margin-bottom:15px;align-self:flex-start}
.ecard p{font-size:17px;margin:0 0 27px;min-height:140px;text-wrap:balance}
.ecard .foot{margin-top:auto;display:flex;align-items:center;gap:8px}
.ecard .foot img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.ecard .foot a{font-family:var(--head);font-size:16px;font-weight:600;letter-spacing:.4px;color:#444;text-decoration:underline}
.ecard .foot a:hover{color:#222}
@media(max-width:991px){.ecard{width:320px}}
@media(max-width:767px){
  .embassy-grid{display:flex;flex-direction:column}
  .embassy-ctrl{order:1;margin-top:20px}.ecard{width:268px;padding:24px}.embassy-head h2{font-size:28px}
}
@media(max-width:400px){.embassy-head h2{font-size:26px}}

/* ---------- testimonials ---------- */
.testi{padding:80px 0}
.testi-box{background:#F4F4F5;border:1px solid var(--card-line);border-radius:10px;display:grid;grid-template-columns:400px 1fr;height:90vh;min-height:640px;max-height:900px;overflow:hidden}
.testi-left{display:flex;flex-direction:column;justify-content:center;padding:20px 20px 20px 40px}
.testi-left h2{font-size:32px;font-weight:500;line-height:1.3;margin:0 0 20px}
.testi-left p{font-size:17px;margin:0}
.testi-right{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:0 20px;overflow:hidden;position:relative}
.testi-right::before,.testi-right::after{content:"";position:absolute;left:0;right:0;height:5rem;z-index:2;pointer-events:none}
.testi-right::before{top:0;background:linear-gradient(#F4F4F5,rgba(244,244,245,0))}
.testi-right::after{bottom:0;background:linear-gradient(rgba(244,244,245,0),#F4F4F5)}
.tcol{display:flex;flex-direction:column;gap:16px;animation:scrollup 46s linear infinite;will-change:transform}
.tcol.down{animation-name:scrolldown;animation-duration:52s}
.testi-right:hover .tcol{animation-play-state:paused}
@keyframes scrollup{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes scrolldown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.titem{background:#fff;border-radius:10px;padding:20px}
.titem .who{display:flex;align-items:center;gap:10px}
.titem .av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:17px;flex:none}
.titem .nm{font-size:16px;font-weight:600;color:#333;line-height:1.2}
.titem .tm{font-size:14px;color:#6A6A67;line-height:1.2}
.titem .st{display:inline-flex;gap:2px;margin-top:15px}
.titem .st i{width:22px;height:22px;background:#F5A623;display:inline-block;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.titem .st.s4 i:last-child{background:#D9DBE0}
.titem p{font-size:16px;font-weight:500;color:#18181B;margin:20px 0 0}
@media(max-width:1210px){.testi .wrap{padding:0 20px}}
@media(max-width:991px){.testi-box{grid-template-columns:1fr;height:auto;max-height:none}.testi-left{padding:40px 20px 20px}.testi-right{height:70vh;padding:0 20px 0}}
@media(max-width:768px){.testi-right{grid-template-columns:1fr;height:100vh}.tcol.down{display:none}}
@media(max-width:400px){.testi-left h2{font-size:30px}}

/* ---------- CTA ---------- */
.cta{background:#fff url(/img/footer-cta.webp) bottom center/cover no-repeat;padding:150px 0 120px;text-align:center}
.cta h2{font-size:46px;font-weight:500;line-height:1.3;margin:0}
.cta h2+h2{margin-top:-12px}
.cta .btn-black{margin:22px 0 10px}
.cta p{font-size:17px;margin:0}
@media(max-width:767px){.cta{padding:60px 20px 30px}.cta h2{font-size:32px}.cta h2+h2{font-size:30px;margin-top:0}}

/* ---------- FAQ ---------- */
.faq{padding:60px 0 80px}
.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.faq-left h2{font-size:32px;font-weight:500;margin:0 0 6px}
.faq-left p{font-size:22px;line-height:28px;padding-right:40px;margin:0 0 20px}
.faq-left .btn-outline svg{width:14px;height:14px;margin-right:8px;vertical-align:-1px}
.faq-item{border-bottom:1px solid #F5F5F5;margin-bottom:10px}
.faq-q{width:100%;background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 15px 15px 20px;text-align:left;font-family:var(--head);font-size:20px;font-weight:400;line-height:1.2;color:var(--navy)}
.faq-q svg{width:17px;height:17px;flex:none;color:var(--ink);margin:0 10px 0 15px}
.faq-a{display:none;padding:0 20px 20px}
.faq-a p{margin:0;font-size:17px}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q svg .v{display:none}
@media(max-width:991px){.faq-grid{grid-template-columns:1fr}.faq-left p{padding-right:0}}
@media(max-width:767px){.faq{padding:50px 10px}.faq-q{padding:15px 0}.faq-a{padding:0 0 20px}}

/* ---------- footer ---------- */
.site-footer{background:var(--grey2)}
.foot-main{padding:45px 0 50px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:40px}
.foot-brand .logo{margin-bottom:22px;font-size:28px}
.foot-brand p{font-size:17px;margin:0 0 30px;max-width:420px}
.foot-brand .legal{font-size:16px;line-height:1.5}
.foot-brand .legal b{font-weight:700}
.foot-col h4{font-size:24px;font-weight:500;color:var(--navy);margin:0 0 24px;line-height:36px}
.foot-col a{display:block;font-size:17px;font-weight:500;color:#1C1C1C;line-height:1.65}
.foot-col a:hover{color:var(--green)}
.foot-social{display:flex;gap:18px;justify-content:flex-end;align-items:flex-start}
.foot-social a{color:var(--navy);display:inline-flex}
.foot-social svg{width:25px;height:25px}
.foot-below{padding:20px 0;border-top:0}
.foot-below .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-below .copy{font-size:16px;color:#292929}
.foot-below nav{display:flex;flex-wrap:wrap;gap:0 17px}
.foot-below nav a{font-size:17px;font-weight:500;color:#1C1C1C}
@media(max-width:921px){.foot-grid{grid-template-columns:1fr 1fr}.foot-social{justify-content:flex-start}.foot-below .wrap{flex-direction:column;text-align:center}.foot-below nav{justify-content:center}}
@media(max-width:544px){.foot-grid{grid-template-columns:1fr;gap:30px}}

/* ---------- inner pages (grey content) ---------- */
.page-grey{background:var(--grey);min-height:60vh}
.page-title{font-size:2.2rem;font-weight:600;margin:0 0 24px;line-height:1.2}
.prose{max-width:820px;margin:0 auto;padding:60px 20px 80px}
.prose h1{font-size:2.5rem;font-weight:600;margin:0 0 20px;line-height:1.2}
.prose h2{font-size:1.5rem;font-weight:500;margin:34px 0 10px}
.prose p,.prose li{font-size:17px}
.prose ul{padding-left:22px}
.prose .updated{color:var(--muted);font-size:14px;margin-bottom:26px}
.prose a{text-decoration:underline}

/* ---------- search bar (results/checkout) ---------- */
.searchbar{background:#fff;box-shadow:0 2.125px 2.125px rgba(0,0,0,.2);padding:10px 0;position:relative;z-index:20}
.searchbar .wrap{max-width:1240px}
.sb-trip{display:flex;gap:24px;margin-bottom:8px}
.sb-trip label{display:inline-flex;align-items:center;gap:8px;font-size:14.9px;font-weight:500;letter-spacing:.3px;color:var(--ink);cursor:pointer}
.sb-trip input{margin:0;accent-color:var(--blue);width:15px;height:15px}
.sb-row{display:grid;grid-template-columns:1fr 1fr 220px 140px 141px;gap:10px;align-items:center}
.sb-row.rt{grid-template-columns:1fr 1fr 170px 170px 140px 141px}
.sbf{position:relative;height:38px;border:1px solid var(--line2);border-radius:4.25px;background:#fff;display:flex;align-items:center}
.sbf:focus-within{border-color:var(--blue)}
.sbf input,.sbf .fake{width:100%;height:100%;border:0;background:transparent;padding:0 26px 0 12px;font-size:14.9px;color:#495057;outline:0;border-radius:4.25px}
.sbf .fake{display:flex;align-items:center;gap:6px;cursor:pointer;overflow:hidden;white-space:nowrap}
.sbf .fake b{font-weight:600;color:var(--slate);font-size:16px}
.sbf .fake .cal{width:16px;height:16px;color:var(--blue);flex:none}
.sbf .mask{position:absolute;left:12px;top:0;height:36px;line-height:36px;background:#fff;padding:0 5px 0 0;font-weight:600;font-size:17px;color:var(--slate);pointer-events:none}
.sbf .mask+input{padding-left:12px}
.sbf .clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#B0B3BC;color:#fff;border:0;font-size:11px;line-height:16px;padding:0;display:none}
.sbf.has-value .clear{display:block}
.sbf input[type=date]{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;padding:0}
.sbf input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}
.sb-swap{position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line2);color:var(--blue);display:flex;align-items:center;justify-content:center;z-index:2;padding:0}
.sb-toggle{display:none;margin:0 auto 6px;background:#fff;border:1px solid #E5E7EB;border-radius:6px;padding:8px 22px;font-size:17px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
@media(max-width:1024px){.sb-row,.sb-row.rt{grid-template-columns:1fr 1fr;row-gap:8px}.sb-swap{display:none}}
@media(max-width:719px){
  .searchbar{padding:8px 0}
  .sb-toggle{display:block}
  .searchbar.collapsed .sb-body{display:none}
  .sb-row,.sb-row.rt{grid-template-columns:1fr}
}

/* booking steps */
.bsteps{display:flex;justify-content:center;gap:0;list-style:none;margin:25px 0 35px;padding:0}
.bsteps li{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:500;color:#536387;margin-right:40px;letter-spacing:.3px}
.bsteps li:last-child{margin-right:0}
.bsteps .n{width:36px;height:36px;border-radius:50%;background:#DDE3EC;color:#536387;display:flex;align-items:center;justify-content:center;font-weight:500}
.bsteps li.active{color:#07074D}
.bsteps li.active .n{background:var(--slate);color:#fff}
@media(max-width:600px){.bsteps{margin:18px 0 24px}.bsteps li{margin-right:12px;font-size:12.5px;gap:6px;white-space:nowrap;letter-spacing:0}.bsteps .n{width:26px;height:26px;font-size:13px}}

/* results */
.results{padding:0 0 80px}
.results .wrap{max-width:1240px}
.res-grid{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:start}
.filters{padding:0 12px 0 0;margin-top:0}
.filters h2{font-family:var(--body);font-size:17px;font-weight:600;color:var(--slate);margin:0 0 8px;line-height:1.2}
.filters .count{font-size:14.9px;color:#51555E;margin-bottom:24px}
.filters .blk{margin-bottom:24px}
.filters label{display:flex;align-items:center;gap:8px;font-size:14.9px;letter-spacing:.3px;color:var(--ink);margin:0 0 8px;cursor:pointer}
.filters input{width:13px;height:13px;margin:0;accent-color:var(--blue)}
.filters .rng{width:100%;accent-color:var(--blue)}
.filters .rngl{display:flex;justify-content:space-between;font-size:13px;color:var(--ink)}
.contract{background:#fff;border-radius:8.5px;box-shadow:0 0 5.3px rgba(173,173,173,.4);margin-bottom:17px;overflow:hidden}
.contract .body{display:flex;padding:0 25.5px}
.contract .legs{flex:1;padding:22px 20px 22px 0;border-right:1px dashed #DEE2E6;min-width:0}
.contract .leg{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;padding:8px 0}
.contract .leg+.leg{border-top:1px solid #F1F3F5;margin-top:4px}
.contract .leg-lbl{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.airline{display:flex;gap:12px;align-items:flex-start;border-left:2px solid var(--blue);padding-left:14px}
.airline figure{margin:0}
.airline .logo-box{width:62px;height:34px;border:1px solid #B1B3BE;border-radius:5.3px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.airline .logo-box img{max-width:52px;max-height:26px;object-fit:contain}
.airline .nm{font-size:12.75px;color:var(--muted);margin-top:4px;line-height:1.2}
.airline .st{font-size:14.9px;font-weight:600;color:var(--slate);line-height:1.2;white-space:nowrap}
.airline .du{font-size:14.9px;color:var(--slate);margin-top:4px}
.timeline{display:grid;grid-template-columns:1fr 130px 1fr;align-items:start;gap:10px}
.timeline .t{text-align:right}
.timeline .t.arr{text-align:left}
.timeline .tm{font-size:16px;font-weight:600;color:var(--slate);white-space:nowrap;line-height:1.2}
.timeline .tm small{font-size:13px;font-weight:600}
.timeline .ap{font-size:12.75px;color:var(--muted);margin-top:3px}
.timeline .date{display:inline-block;margin-top:4px;background:var(--green-badge);color:#fff;font-size:12.75px;font-weight:700;line-height:1;padding:3px 4px;border-radius:4.25px;white-space:nowrap}
.timeline .line{height:1px;background:#111;margin-top:12px;position:relative}
.timeline .line i{position:absolute;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--orange);transform:translateX(-50%)}
.timeline .via{font-size:11.5px;color:var(--muted);text-align:center;margin-top:8px}
.contract .fare{width:258px;flex:none;padding:22px 0 22px 24px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}
.contract .price{font-size:25.5px;font-weight:600;color:var(--orange);line-height:1.1}
.contract .was{font-size:13px;color:var(--muted);text-decoration:line-through;margin-top:4px}
.contract .per{font-size:11.5px;color:var(--muted);margin-top:2px}
.contract .btn-orange{margin-top:17px;width:208px}
.contract .btn-orange svg{width:14px;height:14px}
.contract .foot{border-top:1px solid #EEE;padding:10px 25.5px;display:flex;align-items:center;justify-content:space-between}
.contract .details-link{background:transparent;border:0;color:var(--blue);font-size:14.9px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:0}
.contract .details-link svg{width:12px;height:12px;transition:transform .2s}
.contract.open .details-link svg{transform:rotate(180deg)}
.contract .details{display:none;background:#F8F9FB;border-top:1px solid #EEE;padding:16px 25.5px;font-size:13.5px;color:#33415C}
.contract.open .details{display:block}
.contract .details .seg-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed #E5E7EB}
.contract .details .seg-row:last-child{border-bottom:0}
.contract .details b{color:var(--slate)}
.contract .details .warn{margin-top:10px;background:#FFF8E6;border:1px solid #F2E3B3;border-radius:8px;padding:10px 12px;color:#7A6420;font-size:13px}
.res-loading{background:#fff;border-radius:8.5px;box-shadow:0 0 5.3px rgba(173,173,173,.4);padding:60px 20px;text-align:center}
.spin{width:64px;height:64px;border:6px solid #C9CCD2;border-top-color:var(--orange);border-radius:50%;margin:0 auto 22px;animation:rot .9s linear infinite}
.spin.sm{width:22px;height:22px;border-width:3px;margin:0;display:inline-block;vertical-align:middle;border-color:rgba(255,255,255,.4);border-top-color:#fff}
@keyframes rot{to{transform:rotate(360deg)}}
.res-loading .t{font-size:20px;color:var(--ink)}
.res-loading .s{font-size:14px;color:var(--muted);margin-top:8px}
.res-empty{background:#fff;border-radius:8.5px;box-shadow:0 0 5.3px rgba(173,173,173,.4);padding:40px 24px;text-align:center}
.res-empty h3{font-size:24px;margin:0 0 8px}
.res-empty p{font-size:16px;color:#4B5563;margin:0 0 16px}
@media(max-width:991px){.res-grid{grid-template-columns:1fr}.filters{display:none}}
@media(max-width:767px){
  .contract .body{flex-direction:column;padding:0 16px}
  .contract .legs{border-right:0;padding:16px 0 8px;border-bottom:1px dashed #DEE2E6}
  .contract .leg{grid-template-columns:1fr;gap:10px}
  .contract .fare{width:100%;padding:12px 0 16px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
  .contract .btn-orange{margin-top:0;width:auto;min-width:140px}
  .contract .foot,.contract .details{padding-left:16px;padding-right:16px}
  .timeline{grid-template-columns:1fr 60px 1fr}
}

/* checkout */
.checkout{padding:0 0 80px}
.checkout .wrap{max-width:1240px}
.co-grid{display:flex;flex-wrap:wrap;gap:0;align-items:flex-start}
.co-form{flex:0 0 750px;max-width:750px}
.co-side{flex:1;min-width:300px;padding-left:40px;position:sticky;top:20px}
.co-card{background:rgba(255,255,255,.9);border:3px solid #fff;box-shadow:0 20px 50px rgba(48,80,146,.15);border-radius:30px;padding:35px 60px}
.co-progress{font-size:14px;color:var(--muted);margin-bottom:4px}
.co-bar{height:6px;background:#E5E7EB;border-radius:3px;margin-bottom:26px;overflow:hidden}
.co-bar i{display:block;height:100%;background:var(--green);width:50%;transition:width .3s}
.co-card legend,.co-card .flabel{font-family:var(--head);font-size:16px;font-weight:500;letter-spacing:.3px;color:var(--slate);margin:0 0 8px;display:block;padding:0}
.co-card fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.co-card input[type=text],.co-card input[type=email],.co-card input[type=date],.co-card input[type=time],.co-card select,.co-card textarea{width:100%;height:48px;border:1px solid #D9D9D9;border-radius:8px;padding:5px 12px;background:#fff;font-size:16px;color:var(--ink);outline:0}
.co-card textarea{height:100px;padding:12px;resize:vertical}
.co-card input:focus,.co-card select:focus,.co-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,110,227,.15)}
.co-card select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23313541' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:34px}
.seg{display:flex}
.seg label{position:relative;flex:1}
.seg input{position:absolute;opacity:0;width:0;height:0}
.seg span{display:block;text-align:center;border:2px solid var(--slate);padding:13px 12px;font-weight:700;font-size:15px;color:var(--slate);cursor:pointer;margin-left:-2px;background:#fff}
.seg label:first-child span{border-radius:12px 0 0 12px;margin-left:0}
.seg label:last-child span{border-radius:0 12px 12px 0}
.seg input:checked+span{background:var(--slate);color:#fff}
.seg.two label{flex:0 0 auto}
.seg.two span{padding:13px 25px}
.pax{border:1px solid #E5E7EB;border-radius:12px;padding:16px;margin-bottom:12px;background:#fff}
.pax .ph{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
.pax .row{display:grid;grid-template-columns:150px 1fr 1fr;gap:12px}
.pax.inf .row{grid-template-columns:120px 1fr 1fr 170px}
.opts label{display:flex;align-items:flex-start;gap:8px;font-size:16px;font-weight:500;color:var(--ink);margin-bottom:8px;cursor:pointer;line-height:1.5}
.opts input[type=checkbox]{width:18px;height:18px;margin:4px 0 0;accent-color:#E75C45;flex:none;cursor:pointer}
.opts .sub{color:var(--muted);font-weight:400}
.subpanel{background:#F3F6FC;border-radius:12px;padding:16px;margin:6px 0 14px}
.subpanel .grid3{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.subpanel .grid3 .full{grid-column:1/-1}
.promo-row{display:flex;gap:8px}
.promo-row input{text-transform:uppercase}
.promo-row button{height:48px;width:100px;flex:none;background:#1E3661;color:#fff;border:1px solid #1E3661;border-radius:8px;font-size:15px;font-weight:600}
.promo-row button:hover{background:#101F39}
.promo-msg{font-size:13px;margin-top:6px;min-height:18px}
.co-actions{display:flex;flex-direction:column-reverse;align-items:center;gap:10px;margin-top:10px}
.co-actions .prev{background:transparent;border:0;color:#6B7280;font-size:15px}
.btn-pay{width:100%;max-width:460px;height:60px;border-radius:30px;background:var(--orange);color:#fff;border:0;font-weight:800;font-size:20px;transition:background .2s}
.btn-pay:hover{background:var(--orange-d)}
.btn-pay:disabled{opacity:.6;cursor:default}
.pm-list{display:flex;gap:24px;margin-bottom:16px}
.pm-list label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;cursor:pointer}
.pm-list input{accent-color:#E75C45;width:18px;height:18px;margin:0}
.card-el{border:1px solid #D9D9D9;border-radius:8px;padding:14px 12px;background:#fff;height:48px}
.cardnote{font-size:13px;color:#6B7280;margin-top:8px}
.agree{font-size:13px;color:#6B7280;margin:12px 0 16px;line-height:1.55}
.agree a{text-decoration:underline;color:var(--blue)}
.err{background:#FDECEA;color:#B3261E;border:1px solid #F5C6C2;border-radius:8px;padding:12px 14px;font-size:14px;margin:12px 0}
.co-side .preview{background:#fff;border-radius:10px;padding:20px;position:relative;font-size:15px;color:#555}
.co-side .preview::before,.co-side .preview::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;background:var(--grey)}
.co-side .preview::before{top:-20px}.co-side .preview::after{bottom:-20px}
.pv-route{display:flex;justify-content:space-between}
.pv-route .lbl{font-size:16px;font-weight:700;color:#334155}
.pv-route .val{font-size:26px;font-weight:700;color:#1E3661;line-height:1.1}
.pv-route .to{text-align:right}
.pv-type{font-size:16px;margin:15px 0}
.pv-leg{border-top:1px solid #EEE;padding-top:12px;margin-top:12px}
.pv-leg .k{font-size:15px;font-weight:500;color:#333}
.pv-leg .r{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.pv-leg .r b{color:#1E3661}
.pv-pax{border-top:1px solid #EEE;margin-top:15px;padding-top:15px}
.pv-pax .k{font-size:15px;font-weight:500;color:#333}
.pv-pax ul{margin:6px 0 0;padding-left:18px;font-size:14px}
.pv-total{border-top:1px solid #EEE;margin-top:15px;padding-top:15px;display:flex;justify-content:space-between;font-size:22px;color:#000;font-weight:600}
.pv-lines{font-size:13.5px;color:#555;margin-top:8px}
.pv-lines div{display:flex;justify-content:space-between;padding:2px 0}
.trust-row{display:flex;gap:10px;justify-content:center;padding-top:20px;flex-wrap:wrap}
.trust-row span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #E5E7EB;border-radius:999px;padding:6px 12px;font-size:12px;color:#374151}
@media(max-width:1330px){.co-form{flex:0 0 calc(100% - 400px);max-width:none}.co-side{flex:0 0 400px}}
@media(max-width:1024px){.co-card{padding:35px}}
@media(max-width:960px){.co-form{flex:0 0 calc(100% - 300px)}.co-side{flex:0 0 300px}}
@media(max-width:790px){
  .co-grid{flex-direction:column}
  .co-form,.co-side{flex:0 0 100%;max-width:100%;width:100%}
  .co-side{padding-left:0;margin-top:40px;position:static}
  .pax .row,.pax.inf .row{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.co-card{padding:18px 15px;border-radius:18px}.pax .row,.pax.inf .row{grid-template-columns:1fr}.seg{flex-direction:column}.seg span{margin-left:0;margin-top:-2px}.seg label:first-child span{border-radius:12px 12px 0 0;margin-top:0}.seg label:last-child span{border-radius:0 0 12px 12px}.subpanel .grid3{grid-template-columns:1fr}}

/* booking received */
.received{padding:50px 0 80px;text-align:center}
.received h1{font-size:2.5rem;font-weight:700;color:var(--green);margin:0 0 30px}
.received .inner{border:2px solid var(--green);border-radius:5px;padding:30px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;text-align:left}
.received .inner h3{color:var(--green);font-size:1.4rem;margin:0}
.received .content{display:flex;align-items:center;width:100%;padding:50px 60px;background:#F3F4F6;position:relative;font-weight:500}
.received .content::before,.received .content::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:55px;height:55px;border-radius:50%;background:#DDF0EA}
.received .content::before{left:-27px}.received .content::after{right:-27px}
.received .content>div{padding-right:30px;margin-right:30px;border-right:1px solid #D9D9D9;display:flex;align-items:center;gap:8px;min-height:48px}
.received .content>div:last-child{padding-right:0;margin-right:0;border-right:0}
.received .content .k{font-size:13px;color:#6B7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.received .content .v{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:26px;font-weight:800;letter-spacing:.06em;color:var(--slate)}
.received .content .v.pending{color:#9CA3AF;font-size:16px}
.received .content svg{width:22px;height:22px;color:var(--green);flex:none}
.received .dl a,.received .dl button{padding:13px 25px;border-radius:25px;border:1px solid var(--green);color:var(--green);background:#fff;font-weight:600;display:inline-block;transition:.3s;font-size:15px}
.received .dl a:hover{background:var(--green);color:#fff}
.received .foot{display:flex;column-gap:50px;margin-left:80px;flex-wrap:wrap}
.received .foot p{margin:0;line-height:30px;display:flex;align-items:center;gap:6px}
.received .foot svg{width:20px;height:20px;color:var(--green)}
.received .docs{width:100%;text-align:left}
.received .docs .row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #E3E7F0;border-radius:10px;margin-top:8px;background:#F7F9FC;font-size:14px}
.received .docs .row a{margin-left:auto;background:var(--green);color:#fff;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}
.received .docs .prep{padding:12px;border:1px dashed #CDD5E6;border-radius:10px;font-size:13px;color:#697088}
.received .promo{margin-top:24px;background:#fff;border:1px solid #EEE;border-radius:10px;padding:20px;text-align:center;max-width:1100px;margin-left:auto;margin-right:auto}
.received .promo code{font-family:ui-monospace,Menlo,monospace;font-weight:800;font-size:16px;letter-spacing:.1em;background:#F3F4F6;border:1px solid #E5E7EB;border-radius:8px;padding:8px 14px}
.received .wait{max-width:700px;margin:0 auto}
.received .wait h1{text-transform:uppercase;margin-bottom:3.5rem}
.received .wait h4{margin:3rem 0 1.5rem;font-size:1.3rem}
.received .errbox h2{color:#313131;font-size:54px;margin:0}
.received .errbox .desc{color:var(--navy);font-weight:500;font-size:20px;line-height:26px;margin:20px 0 30px}
@media(max-width:1140px){.received h1{font-size:2rem;margin-bottom:20px}.received .content{padding:30px 40px}.received .content>div{padding-right:15px;margin-right:15px}.received .foot{margin-left:40px;column-gap:20px}}
@media(max-width:992px){.received .content{flex-direction:column;padding:20px 25px;align-items:stretch}.received .content>div{border-right:0;padding-right:0;margin-right:0;padding-bottom:15px;margin-bottom:15px;flex-direction:column;align-items:center;text-align:center}.received .foot{flex-direction:column;align-items:center;margin-left:0;text-align:center}.received .inner h3{margin:0 auto}}

/* support */
.support-hero{background:var(--grey);padding:60px 0 50px;text-align:center}
.support-hero h1{font-size:44px;font-weight:600;margin:0 0 8px;line-height:1.2}
.support-hero h4{font-size:22px;font-weight:500;margin:0 0 14px;color:var(--navy)}
.support-hero p{font-size:17px;max-width:700px;margin:0 auto}
.support-form{padding:60px 0}
.support-form form{max-width:700px;margin:0 auto;background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:30px}
.support-form label{display:block;font-size:14px;font-weight:600;color:var(--slate);margin:0 0 6px}
.support-form .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.support-form input,.support-form textarea{width:100%;height:48px;border:1px solid #D9D9D9;border-radius:8px;padding:5px 12px;font-size:16px;margin-bottom:16px;outline:0}
.support-form textarea{height:140px;padding:12px;resize:vertical}
.support-form input:focus,.support-form textarea:focus{border-color:var(--blue)}
.support-form .btn-black{width:100%;border-radius:8px}
.support-form .alt{text-align:center;font-size:14px;color:var(--muted);margin-top:14px}
.faq-all{padding:20px 0 80px}
.faq-all .list{max-width:820px;margin:0 auto}
@media(max-width:600px){.support-form .g2{grid-template-columns:1fr}.support-hero h1{font-size:32px}}

/* my-booking */
.mb-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:28px;max-width:620px;margin:0 auto}
.mb-card label{display:block;font-size:14px;font-weight:600;color:var(--slate);margin:0 0 6px}
.mb-card input{width:100%;height:48px;border:1px solid #D9D9D9;border-radius:8px;padding:5px 12px;font-size:16px;margin-bottom:16px;outline:0}
.mb-card input:focus{border-color:var(--blue)}
.mb-card .btn-black{width:100%;border-radius:8px}
.msg{border-radius:10px;padding:12px 14px;font-size:14px;margin-top:14px}
.msg.err{background:#FDECEA;color:#8A2A24;border:1px solid #F5C6C2}
.msg.ok{background:#E7F7EF;color:#137A45;border:1px solid #CFE7DD}
.pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.pill.ok{background:#E7F7EF;color:#137A45}.pill.warn{background:#FCF3E2;color:#8A5A12}.pill.exp{background:#FDECEA;color:#8A2A24}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:16px 0;padding-top:16px;border-top:1px dashed #E5E7EB}
.kv .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.kv .v{font-weight:600;font-size:15px}
.pnrbox{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#E7F7EF;border:1px solid #CFE7DD;border-radius:12px;padding:16px 18px;margin:18px 0}
.pnrbox .k{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#137A45;font-weight:700}
.pnrbox .v{font-family:ui-monospace,Menlo,monospace;font-size:28px;font-weight:700;letter-spacing:.08em}

/* affiliate / coupon simple layouts */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.icard{background:#fff;border-radius:10px;padding:24px}
.icard h3{font-size:22px;margin:0 0 8px}
.icard p{margin:0;font-size:16px}
@media(max-width:767px){.cards3{grid-template-columns:1fr}}

/* sticky mobile nudge */
#nudge{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(30,41,59,.96);backdrop-filter:blur(8px)}
#nudge.show{display:flex}
