/* ══════════════════════════════════════
   DUMMY TICKET RESERVATION - 2026
   Modern · Responsive · Safari-Safe
══════════════════════════════════════ */

:root{
  --bg:#061a1a;--bg-mid:#0a2828;--bg-card:#0f3333;
  --green:#8aff2a;--green-d:#5bbf1a;--glow:rgba(138,255,42,.15);
  --white:#f0fff4;--muted:#7ab5a0;
  --border:rgba(138,255,42,.22);--borderD:rgba(138,255,42,.08);
  --form-bg:#122f2f;--form-inner:#0c2424;--form-input:#081e1e;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="url"],input[type="number"],textarea,select{font-size:16px !important;-webkit-appearance:none;appearance:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  overflow-x:hidden;
}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--bg);
  color:var(--white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;
}

/* ── Custom Cursor (desktop only) ── */
.cursor,.cursor-ring{display:none}
@media(hover:hover) and (pointer:fine){
  body{cursor:none}
  .cursor{display:block;position:fixed;width:11px;height:11px;background:var(--green);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;}
  .cursor-ring{display:block;position:fixed;width:38px;height:38px;border:1.5px solid var(--green);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.55;}
  .flatpickr-calendar,.flatpickr-calendar *{cursor:default;}
  body:has(.flatpickr-calendar.open) .cursor,body:has(.flatpickr-calendar.open) .cursor-ring{display:none;}
}
body::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:9997;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");}

/* ══ NAV ══ */
nav{position:absolute;top:0;left:0;right:0;z-index:200;padding:15px 60px;display:flex;align-items:center;gap:8px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(6,26,26,.78);border-bottom:1px solid var(--borderD);transition:background .3s,border-color .3s;}
.nav-logo{margin-right:auto;display:flex;align-items:center;gap:10px;text-decoration:none;z-index:201;}
.logo-mark{width:33px;height:33px;background:var(--green);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo-mark svg{width:17px;height:17px;}
.logo-text{font-family:'Bebas Neue',sans-serif;font-size:21px;letter-spacing:2px;color:var(--white);}
.logo-text span{color:var(--green);}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;margin:0;}
.nav-links a{text-decoration:none;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .3s;white-space:nowrap;}
.nav-links a:hover{color:var(--green);}
.nav-cta{background:var(--green);color:var(--bg);padding:8px 20px;border-radius:6px;font-weight:700;}
.nav-cta:hover{background:var(--white);}
.nav-cta-btn{background:var(--green);color:var(--bg);padding:8px 18px;border-radius:6px;font-weight:700;font-size:12px;text-decoration:none;letter-spacing:.5px;white-space:nowrap;transition:all .25s;}
.nav-cta-btn:hover{background:var(--white);}
.nav-order-status-btn{display:flex;align-items:center;gap:6px;background:rgba(138,255,42,.1);border:1.5px solid rgba(138,255,42,.25);color:var(--green);padding:7px 14px;border-radius:8px;font-weight:700;font-size:12px;text-decoration:none;letter-spacing:.3px;white-space:nowrap;transition:all .25s;}
.nav-order-status-btn svg{width:13px;height:13px;stroke:var(--green);}
.nav-order-status-btn:hover{background:rgba(138,255,42,.2);border-color:rgba(138,255,42,.5);}

.nav-order-status-mob{display:none;align-items:center;gap:5px;padding:0 10px;height:38px;background:rgba(138,255,42,.12);border:1.5px solid rgba(138,255,42,.3);border-radius:8px;text-decoration:none;transition:all .2s;flex-shrink:0;color:var(--green);font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap;}
.nav-order-status-mob svg{width:15px;height:15px;stroke:var(--green);flex-shrink:0;}
.nav-order-status-mob span{color:var(--green);}
.nav-order-status-mob:hover,.nav-order-status-mob:active{background:rgba(138,255,42,.22);}

.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:none;cursor:pointer;padding:5px;z-index:201;}
.hamburger span{display:block;width:100%;height:2px;background:var(--white);border-radius:2px;transition:all .3s;transform-origin:center;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-nav{display:none;position:absolute;inset:0;background:rgba(6,26,26,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:199;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;pointer-events:none;transition:opacity .3s;}
.mobile-nav.open{opacity:1;pointer-events:all;}
.mobile-nav a{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:4px;color:var(--white);text-decoration:none;transition:color .3s;}
.mobile-nav a:hover{color:var(--green);}
.mobile-nav .mob-cta{background:var(--green);color:var(--bg);padding:12px 34px;border-radius:8px;font-size:20px;}
.mob-order-status{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(138,255,42,.1);border:1.5px solid rgba(138,255,42,.25);color:var(--green);padding:12px 28px;border-radius:10px;font-size:18px;font-weight:700;text-decoration:none;margin-top:6px;}
.mob-order-status svg{width:18px;height:18px;stroke:var(--green);}

/* ══ HERO ══ */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:110px 60px 70px;position:relative;overflow:hidden;}
.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(138,255,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(138,255,42,.04) 1px,transparent 1px);background-size:60px 60px;}
.hero-orb{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(138,255,42,.1) 0%,transparent 70%);top:50%;right:-60px;transform:translateY(-50%);border-radius:50%;pointer-events:none;}
.hero-orb2{position:absolute;width:320px;height:320px;background:radial-gradient(circle,rgba(10,200,160,.07) 0%,transparent 70%);bottom:-80px;left:140px;border-radius:50%;pointer-events:none;}
.hero-left{position:relative;z-index:2;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--glow);border:1px solid var(--border);border-radius:100px;padding:5px 14px;font-size:11px;color:var(--green);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;opacity:0;}
.badge-dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0;animation:pdot 2s infinite;}
@keyframes pdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}

.hero-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(22px,5.2vw,76px);white-space:nowrap;line-height:1;letter-spacing:2px;margin-bottom:18px;opacity:0;}
.hero-headline .accent{color:var(--green);}
.hero-sub{font-size:clamp(13px,1.2vw,15px);color:var(--muted);line-height:1.75;max-width:420px;margin-bottom:26px;font-weight:300;opacity:0;}
.use-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px;opacity:0;}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--borderD);border-radius:7px;padding:5px 10px;font-size:11px;color:var(--muted);font-weight:500;transition:all .3s;}
.chip:hover{border-color:var(--border);color:var(--white);}
.chip svg{width:12px;height:12px;flex-shrink:0;}
.hero-stats{display:flex;gap:0;opacity:0;flex-wrap:nowrap;align-items:center;justify-content:flex-start;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:34px;color:var(--green);letter-spacing:1px;line-height:1;}
.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:3px;}
.hero-stats .stat-item{display:flex;flex-direction:column;align-items:center;padding:0 18px;position:relative;}
.hero-stats .stat-item:first-child{padding-left:0;}
.hero-stats .stat-item+.stat-item::before{content:'';position:absolute;left:0;top:15%;height:70%;width:1px;background:var(--borderD);}

/* ══ BOOKING CARD ══ */
.hero-right{position:relative;z-index:2;}
.booking-card{background:var(--form-bg);border:1px solid var(--borderD);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.5);opacity:0;max-width:100%;overflow:hidden;}
.booking-card::before{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent,var(--green) 50%,transparent);}

.service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:18px 18px 0;}
.svc-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 6px;border-radius:11px;border:1.5px solid var(--borderD);background:var(--form-inner);cursor:pointer;transition:all .28s;color:var(--muted);font-size:12px;font-weight:500;font-family:'DM Sans',sans-serif;min-height:44px;}
.svc-btn svg{width:22px;height:22px;transition:stroke .28s;flex-shrink:0;}
.svc-btn.active{background:var(--green);border-color:var(--green);color:var(--bg);font-weight:700;}
.svc-btn.active svg{stroke:var(--bg);}
.svc-btn:not(.active):hover{border-color:var(--border);color:var(--white);}
.svc-btn:not(.active):hover svg{stroke:var(--green);}

.trip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 18px 0;}
.trip-btn{padding:9px 4px;border-radius:9px;border:1.5px solid var(--borderD);background:var(--form-inner);cursor:pointer;transition:all .28s;color:var(--muted);font-size:12px;font-weight:500;font-family:'DM Sans',sans-serif;white-space:nowrap;min-height:44px;}
.trip-btn.active{background:var(--green);border-color:var(--green);color:var(--bg);font-weight:700;}
.trip-btn:not(.active):hover{border-color:var(--border);color:var(--white);}

.form-panel{margin:11px 18px 0;background:var(--form-inner);border:1px solid var(--borderD);border-radius:13px;}
.panel-header{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--borderD);}
.panel-header-title{font-size:13px;font-weight:600;color:var(--green);}
.form-fields{padding:14px 14px;display:flex;flex-direction:column;gap:14px;}

/* ── Date field ── */
.date-field{position:relative;}
.date-label{position:absolute;left:36px;top:50%;transform:translateY(-50%);font-size:13px;color:rgba(122,181,160,.5);pointer-events:none;transition:all .2s;z-index:1;white-space:nowrap;}
.date-field.has-value .date-label,.date-field.fp-open .date-label{top:9px;transform:none;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--green);}
.date-input{width:100%;background:var(--form-input);border:1.5px solid var(--borderD);border-radius:9px;padding:18px 36px 6px 36px;color:transparent;font-family:'DM Sans',sans-serif;font-size:16px;outline:none;transition:all .3s;cursor:pointer;caret-color:transparent;min-height:48px;}
.date-field.has-value .date-input,.date-field.fp-open .date-input{color:var(--white);border-color:var(--green);box-shadow:0 0 0 3px var(--glow);}

/* ── Flatpickr calendar ── */
.flatpickr-calendar{background:var(--form-bg);pointer-events:auto;user-select:none;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.65);font-family:'DM Sans',sans-serif;padding:8px;width:220px;box-sizing:border-box;position:absolute;}
.flatpickr-calendar.open{z-index:9990;}
.flatpickr-calendar *{box-sizing:border-box;}
.flatpickr-calendar::before,.flatpickr-calendar::after{display:none;}
.flatpickr-arrow{display:none;}
.flatpickr-months{display:flex;align-items:center;padding:0 0 6px;position:relative;}
.flatpickr-months .flatpickr-month{background:transparent;color:var(--white);flex:1;height:28px;line-height:28px;}
.flatpickr-current-month{display:flex;align-items:center;justify-content:center;gap:4px;padding:0;font-size:12px;font-weight:700;color:var(--white);width:100%;}
.flatpickr-current-month span.cur-month{font-size:12px;font-weight:700;color:var(--white);cursor:default;}
.flatpickr-current-month span.cur-month:hover{background:none;}
.flatpickr-current-month .numInputWrapper{width:46px;display:inline-flex;align-items:center;}
.flatpickr-current-month .numInputWrapper input.numInput{color:var(--white);font-weight:700;font-size:12px;width:100%;text-align:left;}
.flatpickr-current-month .numInputWrapper span{display:none;}
.flatpickr-prev-month,.flatpickr-next-month{color:var(--muted);fill:var(--muted);padding:4px 6px;border-radius:6px;transition:all .2s;position:static;display:flex;align-items:center;}
.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:var(--green);fill:var(--green);background:var(--glow);}
.flatpickr-prev-month svg,.flatpickr-next-month svg{width:11px;height:11px;}
.flatpickr-weekdays{background:transparent;width:100%;}
.flatpickr-weekdaycontainer{display:flex;width:100%;}
span.flatpickr-weekday{flex:1;background:transparent;color:var(--muted);font-size:9px;font-weight:700;text-align:center;}
.flatpickr-days{width:100%;}
.dayContainer{width:100%;min-width:100%;max-width:100%;display:flex;flex-wrap:wrap;padding:0;gap:0;}
.flatpickr-day{flex:1 0 calc(100%/7);max-width:calc(100%/7);background:transparent;border:1px solid transparent;color:var(--white);font-size:11px;font-weight:500;border-radius:6px;height:28px;line-height:28px;text-align:center;cursor:pointer;transition:all .15s;margin:0;}
.flatpickr-day:hover,.flatpickr-day:focus{background:var(--glow);border-color:var(--border);color:var(--green);}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--green);border-color:var(--green);color:var(--bg);font-weight:700;}
.flatpickr-day.today{border-color:var(--border);color:var(--green);font-weight:700;}
.flatpickr-day.today.selected{border-color:var(--green);color:var(--bg);}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:rgba(122,181,160,.2);}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(122,181,160,.15);cursor:not-allowed;}
.numInputWrapper{border-radius:4px;}.numInputWrapper:hover{background:transparent;}
.numInput{color:var(--white);font-family:'DM Sans',sans-serif;font-size:12px;border:none;background:transparent;padding:0;}

/* ── Field wrapper ── */
.field-wrap{position:relative;background:var(--form-input);border:1.5px solid var(--borderD);border-radius:11px;transition:border-color .25s,box-shadow .25s;cursor:text;}
.field-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--glow);}
.field-wrap-label{position:absolute;left:36px;top:9px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--green);pointer-events:none;z-index:2;}
.field-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;}
.field-icon svg{width:14px;height:14px;}
.field-input{width:100%;background:transparent;border:none;border-radius:11px;padding:22px 12px 7px 36px;color:var(--white);font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;outline:none;}
.field-input::placeholder{color:rgba(122,181,160,.35);}
.field-airport-name{position:absolute;left:36px;bottom:7px;font-size:10px;color:var(--muted);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;right:56px;display:none;}
.field-wrap.has-selection .field-airport-name{display:block;}
.field-wrap.has-selection .field-input{padding-bottom:20px;padding-right:70px;font-size:16px;}

/* ── Fix: Hide blinking cursor after airport selection (iOS annoyance) ── */
.field-wrap.has-selection .field-input{
  caret-color:transparent;
  pointer-events:none;
}
.field-wrap.has-selection .field-input:focus{
  caret-color:transparent;
}
/* Re-enable pointer events on the wrap so user can tap to re-edit */
.field-wrap.has-selection{
  cursor:pointer;
}
/* When user taps selected field to re-edit, restore caret */
.field-wrap.has-selection.editing .field-input{
  caret-color:var(--green);
  pointer-events:auto;
}
.frow{display:grid;gap:9px;}
.frow-2{grid-template-columns:1fr 1fr;}

.swap-row{display:flex;flex-direction:column;gap:8px;position:relative;}
.swap-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--form-bg);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;flex-shrink:0;padding:0;z-index:10;}
.swap-btn:hover{background:var(--green);border-color:var(--green);}
.swap-btn:hover svg{stroke:var(--bg);}
.swap-btn svg{width:13px;height:13px;stroke:var(--green);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;}
.swap-row .field-input{padding-right:48px;}
.swap-row .field-wrap.has-selection .field-input{padding-right:90px;}

/* ── Card blocks ── */
.card-block{background:rgba(6,26,26,.5);border:1px solid var(--borderD);border-radius:10px;margin-bottom:8px;}
.card-block-header{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--borderD);background:rgba(138,255,42,.04);}
.card-block-header svg{width:13px;height:13px;flex-shrink:0;}
.card-block-title{font-size:12px;font-weight:600;color:var(--green);}
.remove-btn{margin-left:auto;background:none;border:none;color:rgba(138,255,42,.35);cursor:pointer;font-size:18px;line-height:1;padding:0 3px;transition:all .2s;border-radius:4px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;}
.remove-btn:hover{color:var(--green);background:var(--glow);}
.card-block-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;}

.add-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1.5px dashed rgba(138,255,42,.3);border-radius:9px;padding:9px 14px;color:var(--green);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;margin-top:4px;min-height:44px;}
.add-btn:hover{background:var(--glow);border-style:solid;}
.add-btn svg{width:13px;height:13px;stroke:var(--green);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;}

.section-sep{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:6px 0 2px;border-top:1px solid var(--borderD);margin-top:2px;}
.section-sep:first-child{border-top:none;padding-top:0;}

/* ── Continue button ── */
.continue-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 36px);margin:11px 18px 18px;padding:18px;background:var(--green);color:var(--bg);border:none;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;z-index:1;min-height:54px;}
.continue-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .5s;}
.continue-btn:hover::before{left:100%;}
.continue-btn:hover{box-shadow:0 8px 36px rgba(138,255,42,.4);transform:translateY(-2px);}
.continue-btn svg{width:17px;height:17px;flex-shrink:0;}

/* ══ MARQUEE ══ */
.marquee-section{padding:12px 0;overflow:hidden;border-top:1px solid var(--borderD);border-bottom:1px solid var(--borderD);background:rgba(138,255,42,.02);}
.marquee-track{display:flex;gap:40px;white-space:nowrap;animation:marquee 22s linear infinite;}
.marquee-item{display:flex;align-items:center;gap:11px;font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:3px;color:var(--muted);flex-shrink:0;}
.marquee-item span{color:var(--green);}
.mdot{width:4px;height:4px;background:var(--green);border-radius:50%;flex-shrink:0;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══ TICKET SECTION ══ */
.ticket-section{padding:100px 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:linear-gradient(180deg,transparent,var(--bg-mid) 30%,var(--bg-mid) 70%,transparent);}
.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;}
.section-label::before{content:'';width:20px;height:2px;background:var(--green);display:block;}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,4.5vw,64px);letter-spacing:2px;line-height:.95;margin-bottom:16px;}
.section-desc{font-size:13px;color:var(--muted);line-height:1.8;max-width:420px;margin-bottom:26px;font-weight:300;}
.feat-list{display:flex;flex-direction:column;gap:11px;}
.feat-item{display:flex;align-items:flex-start;gap:12px;padding:13px;background:var(--bg-card);border:1px solid var(--borderD);border-radius:11px;transition:all .35s;}
.feat-item:hover{border-color:var(--border);transform:translateX(4px);}
.feat-icon{width:34px;height:34px;flex-shrink:0;background:var(--glow);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.feat-icon svg{width:15px;height:15px;}
.feat-text h4{font-size:13px;font-weight:600;margin-bottom:3px;}
.feat-text p{font-size:11px;color:var(--muted);line-height:1.5;}

.ticket-right{display:flex;justify-content:center;}
.ticket-wrap{position:relative;width:100%;max-width:380px;}
.ticket-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:22px;position:relative;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5);}
.ticket-card::before{content:'';position:absolute;top:-1px;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);}
.t-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;}
.t-airline{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;}
.t-badge{background:var(--glow);border:1px solid var(--border);color:var(--green);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;border-radius:4px;}
.t-route{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.t-city{text-align:center;}
.t-code{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,3.8vw,46px);letter-spacing:2px;line-height:1;}
.t-name{font-size:9px;color:var(--muted);margin-top:3px;}
.t-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 10px;}
.t-plane{font-size:16px;animation:fly 3s ease-in-out infinite;}
@keyframes fly{0%,100%{transform:translateX(-3px) rotate(-5deg)}50%{transform:translateX(3px) rotate(5deg)}}
.t-dots{width:100%;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0,var(--border) 4px,transparent 4px,transparent 9px);}
.t-dur{font-size:9px;color:var(--muted);letter-spacing:1px;}
.t-divider{position:relative;height:1px;background:var(--borderD);margin:14px -22px;overflow:visible;}
.t-divider::before,.t-divider::after{content:'';position:absolute;width:18px;height:18px;background:var(--bg-mid);border-radius:50%;top:50%;transform:translateY(-50%);border:1px solid var(--borderD);}
.t-divider::before{left:-9px;}
.t-divider::after{right:-9px;}
.t-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;}
.t-dlabel{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:3px;}
.t-dval{font-size:11px;font-weight:600;}
.t-barcode{display:flex;align-items:center;gap:9px;background:rgba(138,255,42,.04);border:1px solid var(--borderD);border-radius:8px;padding:10px 11px;}
.t-bars{display:flex;gap:2px;align-items:center;flex-shrink:0;}
.t-bars span{display:block;width:2px;background:var(--green);border-radius:1px;}
.t-binfo{flex:1;min-width:0;}
.t-bid{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:2px;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.t-bsub{font-size:9px;color:var(--muted);margin-top:1px;}
.t-price{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--green);flex-shrink:0;}
.float-a{position:absolute;top:-12px;right:-12px;z-index:3;background:var(--green);color:var(--bg);padding:7px 11px;border-radius:9px;text-align:center;box-shadow:0 10px 26px rgba(138,255,42,.3);}
.float-a-num{font-family:'Bebas Neue',sans-serif;font-size:20px;line-height:1;display:block;}
.float-a-lbl{font-size:7px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.float-b{position:absolute;bottom:-10px;left:-12px;z-index:3;background:var(--bg-card);border:1px solid var(--border);padding:7px 11px;border-radius:9px;display:flex;align-items:center;gap:7px;box-shadow:0 10px 26px rgba(0,0,0,.4);}
.float-b-icon{width:22px;height:22px;background:var(--green);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.float-b-icon svg{width:11px;height:11px;}
.float-b-t{font-size:10px;font-weight:600;white-space:nowrap;}
.float-b-s{font-size:9px;color:var(--muted);white-space:nowrap;}

/* ══ HOW IT WORKS ══ */
.how-section{padding:100px 60px;}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:42px;}
.step-item{padding:28px 18px;position:relative;border:1px solid var(--borderD);border-radius:4px;transition:all .4s;overflow:hidden;}
.step-item::before{content:'';position:absolute;inset:0;background:var(--glow);opacity:0;transition:opacity .4s;}
.step-item:hover::before{opacity:1;}
.step-item:hover{border-color:var(--border);}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:50px;color:rgba(138,255,42,.1);line-height:1;position:absolute;top:10px;right:10px;transition:color .4s;}
.step-item:hover .step-num{color:rgba(138,255,42,.22);}
.step-icon-box{width:38px;height:38px;background:var(--glow);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative;z-index:1;}
.step-icon-box svg{width:16px;height:16px;}
.step-title{font-size:13px;font-weight:600;margin-bottom:5px;position:relative;z-index:1;}
.step-desc{font-size:11px;color:var(--muted);line-height:1.7;position:relative;z-index:1;}

/* ══ USE CASES ══ */
.use-section{padding:100px 60px;}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:42px;}
.use-card{background:var(--bg-card);border:1px solid var(--borderD);border-radius:13px;padding:22px;position:relative;overflow:hidden;transition:all .4s;}
.use-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green);transform:scaleX(0);transition:transform .4s;transform-origin:left;}
.use-card:hover::after{transform:scaleX(1);}
.use-card:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.4);}
.use-card-icon{width:38px;height:38px;background:var(--glow);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.use-card-icon svg{width:17px;height:17px;}
.use-card h3{font-size:14px;font-weight:600;margin-bottom:6px;}
.use-card p{font-size:12px;color:var(--muted);line-height:1.7;}

/* ══ PRICING ══ */
.pricing-section{padding:100px 60px 80px;background:var(--bg);}
.currency-switch{display:flex;gap:0;justify-content:center;margin:0 auto 50px;background:rgba(138,255,42,.08);border:1.5px solid rgba(138,255,42,.2);border-radius:50px;padding:6px;width:fit-content;}
.curr-btn{padding:11px 36px;background:transparent;border:none;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .3s;letter-spacing:.5px;text-transform:uppercase;}
.curr-btn:hover{color:var(--white);}
.curr-btn.active{background:var(--green);color:var(--bg);box-shadow:0 4px 16px rgba(138,255,42,.25);}

.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1400px;margin:0 auto;}
.price-card{background:var(--bg-card);border:1.5px solid var(--borderD);border-radius:18px;padding:32px 24px;position:relative;transition:all .35s;display:flex;flex-direction:column;}
.price-card:hover{transform:translateY(-4px);border-color:var(--border);box-shadow:0 16px 48px rgba(0,0,0,.5);}
.price-card.popular{border-color:var(--green);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(138,255,42,.06) 100%);}
.pop-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green);color:var(--bg);padding:6px 18px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 14px rgba(138,255,42,.3);}
.price-hd{margin-bottom:24px;}
.price-txt h3{font-size:18px;font-weight:700;color:var(--white);margin-bottom:6px;line-height:1.3;min-height:44px;}
.price-txt p{font-size:12px;color:var(--muted);line-height:1.5;}
.price-val{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;margin-bottom:24px;}
.price-val .curr{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--green);letter-spacing:1px;line-height:1;}
.price-val .num{font-family:'Bebas Neue',sans-serif;font-size:52px;color:var(--green);letter-spacing:2px;line-height:1;font-weight:700;}
.price-val .per{font-size:13px;color:var(--muted);font-weight:500;margin-left:3px;align-self:flex-end;margin-bottom:6px;}
.price-feat{list-style:none;margin-bottom:24px;flex:1;}
.price-feat li{padding:8px 0 8px 28px;color:var(--muted);font-size:13px;line-height:1.6;position:relative;}
.price-feat li::before{content:'✓';position:absolute;left:0;top:8px;color:var(--green);font-weight:700;font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(138,255,42,.12);border-radius:50%;}
.price-cta{width:100%;padding:14px 20px;background:var(--green);color:var(--bg);border:none;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px rgba(138,255,42,.2);}
.price-cta:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(138,255,42,.35);}
.price-cta.alt{background:transparent;border:2px solid var(--green);color:var(--green);box-shadow:none;}
.price-cta.alt:hover{background:var(--green);color:var(--bg);box-shadow:0 4px 16px rgba(138,255,42,.2);}

/* ══ FAQ ══ */
.faq-section{padding:100px 60px 80px;background:var(--bg-mid);}
.faq-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{background:var(--bg-card);border:1px solid var(--borderD);border-radius:16px;overflow:hidden;transition:all .3s;cursor:pointer;}
.faq-item:hover{border-color:var(--border);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.faq-item.active{border-color:var(--green);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;transition:all .25s;user-select:none;}
.faq-item:hover .faq-q{background:rgba(138,255,42,.02);}
.faq-q span{flex:1;font-size:15px;font-weight:600;color:var(--white);line-height:1.6;}
.faq-tog{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--green);transition:transform .3s;background:rgba(138,255,42,.1);border-radius:6px;}
.faq-item.active .faq-tog{transform:rotate(180deg);background:var(--green);color:var(--bg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 24px;}
.faq-item.active .faq-a{max-height:400px;padding:0 24px 22px;}
.faq-a p{color:var(--muted);font-size:14px;line-height:1.8;margin:0;}

/* ══ AIRPORT AUTOCOMPLETE ══ */
.ac-wrap{display:contents;}
.ac-code-pill{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:rgba(138,255,42,.15);border:1.5px solid rgba(138,255,42,.35);color:var(--green);font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;padding:5px 9px;border-radius:8px;pointer-events:none;z-index:5;display:none;white-space:nowrap;line-height:1;}
.field-wrap.has-selection .ac-code-pill{display:flex;align-items:center;}
.ac-dropdown{position:absolute;background:var(--form-bg);border:1.5px solid rgba(138,255,42,.25);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.75),0 0 0 1px rgba(138,255,42,.06);z-index:99999;max-height:260px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(138,255,42,.2) transparent;display:none;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .18s ease,transform .18s ease;font-family:'DM Sans',sans-serif;}
.ac-dropdown.open{display:block;opacity:1;transform:translateY(0) scale(1);}
.ac-dropdown::-webkit-scrollbar{width:3px;}
.ac-dropdown::-webkit-scrollbar-thumb{background:rgba(138,255,42,.2);border-radius:3px;}
@media(pointer:coarse){.ac-item{min-height:48px;padding:12px 14px;}.ac-dropdown{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.swap-btn{min-width:44px;min-height:44px;}}
.ac-item{display:flex;align-items:center;gap:11px;padding:10px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid rgba(138,255,42,.05);-webkit-tap-highlight-color:transparent;user-select:none;}
.ac-item:last-child{border-bottom:none;}
.ac-item:hover,.ac-item.kbd-active{background:rgba(138,255,42,.08);}
.ac-item.kbd-active{border-left:2.5px solid var(--green);}
.ac-item-code{flex-shrink:0;width:46px;height:46px;background:rgba(138,255,42,.08);border:1px solid rgba(138,255,42,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;color:var(--green);}
.ac-item:hover .ac-item-code,.ac-item.kbd-active .ac-item-code{background:rgba(138,255,42,.18);border-color:rgba(138,255,42,.4);}
.ac-item-info{flex:1;min-width:0;}
.ac-item-city{font-size:13px;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ac-item-name{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ac-item-city mark,.ac-item-name mark{background:none;color:var(--green);font-weight:700;}
.ac-item-arrow{flex-shrink:0;opacity:0;transition:opacity .12s;}
.ac-item:hover .ac-item-arrow,.ac-item.kbd-active .ac-item-arrow{opacity:.45;}
.ac-item-arrow svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ac-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;}
.ac-empty svg{width:30px;height:30px;stroke:rgba(122,181,160,.25);fill:none;stroke-width:1.5;stroke-linecap:round;}
.ac-empty p{font-size:12px;color:var(--muted);}

/* ══ NAV PICKERS ══ */
.nav-pickers{display:flex;align-items:center;gap:6px;margin-right:10px;}
.nav-picker{position:relative;}
.nav-picker-btn{display:flex;align-items:center;gap:5px;background:rgba(138,255,42,.07);border:1px solid var(--borderD);border-radius:7px;padding:5px 9px;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .25s;white-space:nowrap;user-select:none;}
.nav-picker-btn:hover,.nav-picker.open .nav-picker-btn{border-color:var(--border);color:var(--white);background:rgba(138,255,42,.12);}
.nav-picker-btn .chevron{width:10px;height:10px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .22s;flex-shrink:0;}
.nav-picker.open .nav-picker-btn .chevron{transform:rotate(180deg);}
.nav-picker-flag{font-size:13px;line-height:1;}
.nav-picker-label{font-size:11px;}
.nav-picker-drop{position:absolute;min-width:170px;background:var(--form-bg);border:1px solid var(--border);border-radius:11px;box-shadow:0 16px 48px rgba(0,0,0,.6);z-index:9995;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s,transform .2s;padding:5px;overflow:hidden;}
.nav-picker.open .nav-picker-drop{opacity:1;pointer-events:all;transform:translateY(0);}
.np-search{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--borderD);margin-bottom:3px;}
.np-search svg{width:12px;height:12px;stroke:var(--muted);flex-shrink:0;}
.np-search input{flex:1;background:none;border:none;outline:none;color:var(--white);font-family:'DM Sans',sans-serif;font-size:16px;caret-color:var(--green);}
.np-search input::placeholder{color:rgba(122,181,160,.4);}
.np-list{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;}
.np-list::-webkit-scrollbar{width:3px;}
.np-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}
.np-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;transition:all .18s;font-size:12px;color:var(--muted);}
.np-item:hover{background:var(--glow);color:var(--white);}
.np-item.active{color:var(--green);font-weight:600;}
.np-item.active::after{content:'✓';margin-left:auto;font-size:10px;}
.np-item-icon{font-size:14px;line-height:1;flex-shrink:0;width:18px;text-align:center;}
.np-item-name{flex:1;}
.np-item-sub{font-size:10px;color:var(--muted);opacity:.7;}

/* ══ FOOTER ══ */
footer{border-top:1px solid var(--borderD);padding:36px 60px;display:flex;flex-direction:column;gap:20px;}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.footer-col{display:flex;flex-direction:column;gap:10px;}
.footer-heading{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;color:var(--green);text-transform:uppercase;}
.footer-copy{font-size:12px;color:var(--muted);}
.footer-copy span{color:var(--green);}
.footer-links{display:flex;gap:20px;list-style:none;flex-wrap:wrap;}
.footer-links a{font-size:12px;color:var(--muted);text-decoration:none;transition:color .3s;}
.footer-links a:hover{color:var(--green);}

.reveal{opacity:0;transform:translateY(24px);}

/* ══ BOTH panel trip row ══ */
#trip-row-both{padding:0;margin:4px 0 8px;}
#both-oneway,#both-roundtrip{padding-top:4px;}
#both-multicity{padding-top:4px;}

/* ══════════════════════════════════════
   RESPONSIVE BREAKPOINTS
══════════════════════════════════════ */

@media(max-width:1280px){
  nav{padding:15px 40px;}
  .hero{padding:100px 40px 65px;gap:36px;}
  .ticket-section,.how-section,.use-section{padding:80px 40px;}
  footer{padding:32px 40px;}
  .pricing-section,.faq-section{padding:70px 40px;}
}

@media(max-width:1080px){
  .nav-links{display:none;}
  .hero{padding:96px 28px 56px;gap:26px;}
  .hero-headline{font-size:clamp(20px,4vw,58px);}
  .ticket-section{grid-template-columns:1fr;gap:36px;padding:80px 28px;}
  .ticket-right{order:-1;}
  .steps-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .use-grid{grid-template-columns:1fr 1fr;}
  footer{padding:28px 28px;}
  .price-grid{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:768px){
  nav{padding:12px 16px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .mobile-nav{display:flex;}
  .nav-pickers{gap:4px;margin-right:4px;}
  .nav-picker-btn{padding:4px 7px;font-size:10px;}
  .nav-order-status-btn{display:none;}
  .nav-order-status-mob{display:flex;}
  .nav-cta-btn{display:none;}
  .hero{grid-template-columns:1fr;min-height:auto;padding:82px 16px 44px;gap:26px;}
  .hero-right{order:1;}
  .hero-left{order:2;text-align:center;}
  .hero-headline{white-space:normal;font-size:clamp(28px,8vw,46px);line-height:.93;word-break:break-word;overflow-wrap:break-word;max-width:100vw;}
  .hero-badge{margin:0 auto 16px;}
  .hero-sub{max-width:100%;}
  .use-chips{justify-content:center;}
  .hero-stats{justify-content:center;gap:0;flex-wrap:nowrap;}
  .hero-orb{width:190px;height:190px;right:-36px;}
  .hero-orb2{display:none;}
  .how-section,.use-section{padding:70px 16px;}
  .steps-grid{grid-template-columns:1fr 1fr;gap:7px;}
  .step-item{padding:18px 13px;}
  .use-grid{grid-template-columns:1fr 1fr;gap:9px;}
  footer{padding:24px 16px;flex-direction:column;align-items:flex-start;}
  .ticket-section{padding:80px 16px;}
  .price-grid{grid-template-columns:1fr;gap:20px;max-width:420px;margin:0 auto;}
  .pricing-section,.faq-section{padding:70px 30px 50px;}
  .price-card{padding:28px 22px;}
  .price-val .num{font-size:46px;}
  .price-val .curr{font-size:24px;}
  .price-txt h3{font-size:17px;min-height:auto;}
  .currency-switch{margin-bottom:40px;}
  .frow-2{grid-template-columns:1fr;}
  .field-input{font-size:16px;}
}

@media(max-width:480px){
  nav{padding:11px 13px;}
  .logo-text{font-size:18px;}
  .hero{padding:74px 12px 38px;gap:20px;}
  .hero-headline{font-size:clamp(28px,9.5vw,46px);}
  .chip{font-size:10px;padding:4px 8px;}
  .hero-stats{gap:0;flex-wrap:nowrap;}
  .stat-num{font-size:24px;}
  .service-row{gap:6px;padding:14px 13px 0;}
  .svc-btn{padding:14px 6px;font-size:12px;min-height:52px;}
  .svc-btn svg{width:22px;height:22px;}
  .trip-row{padding:10px 13px 0;gap:6px;}
  .trip-btn{font-size:11px;padding:10px 4px;min-height:46px;}
  .form-panel{margin:9px 13px 0;}
  .form-fields{padding:12px 12px;gap:12px;}
  .field-input{padding:20px 12px 6px 34px;font-size:16px;}
  .field-icon svg{width:13px;height:13px;}
  .continue-btn{width:calc(100% - 26px);margin:10px 13px 16px;font-size:16px;padding:16px;min-height:52px;}
  .ticket-section{padding:60px 12px;}
  .ticket-right{order:2;}
  .ticket-left{order:1;}
  .float-a{right:0;top:-9px;padding:6px 9px;}
  .float-a-num{font-size:17px;}
  .float-b{left:0;bottom:-9px;padding:6px 9px;}
  .float-b-s{display:none;}
  .how-section,.use-section{padding:58px 12px;}
  .steps-grid{grid-template-columns:1fr;gap:6px;}
  .use-grid{grid-template-columns:1fr;gap:8px;}
  footer{padding:20px 12px;}
  .pricing-section,.faq-section{padding:60px 20px 40px;}
  .price-card{padding:24px 20px;}
  .price-val .num{font-size:42px;}
  .price-val .curr{font-size:22px;}
  .price-txt h3{font-size:16px;}
  .price-feat li{font-size:12px;padding:7px 0 7px 26px;}
  .price-feat li::before{width:18px;height:18px;font-size:14px;}
  .price-cta{padding:12px 18px;font-size:12px;}
  .faq-q{padding:18px 20px;}
  .faq-q span{font-size:14px;}
  .faq-a{padding:0 20px;}
  .faq-item.active .faq-a{padding:0 20px 18px;}
  .currency-switch{width:calc(100% - 40px);max-width:320px;}
  .curr-btn{flex:1;padding:11px 24px;}
  .ac-dropdown{max-height:220px;border-radius:12px;}
  .ac-item{padding:9px 12px;gap:9px;}
  .ac-item-code{width:40px;height:40px;font-size:14px;}
  .ac-item-city{font-size:12px;}
  .ac-item-name{font-size:10px;}
  .ac-code-pill{font-size:12px;padding:4px 7px;}
  .stat-num{font-size:22px !important;}
  .stat-label{font-size:10px !important;}
  .hero-stats .stat-item{padding:0 12px;}
  .nav-pickers{gap:3px;margin-right:2px;}
  .nav-picker-label{display:none;}
}

@media(max-width:360px){
  .hero-headline{font-size:26px;}
  .mobile-nav a{font-size:28px;}
  .t-code{font-size:26px;}
  .hero-stats{flex-direction:row;gap:0;align-items:center;}
  .hero-stats .stat-item{padding:0 9px;}
  .stat-num{font-size:18px !important;}
  .flatpickr-day{height:30px;line-height:30px;}
}

@media(max-width:320px){
  nav{padding:10px 10px;}
  .logo-text{font-size:16px;}
  .hero{padding:70px 10px 32px;}
  .service-row{padding:12px 10px 0;}
  .form-panel{margin:8px 10px 0;}
  .continue-btn{width:calc(100% - 20px);margin:8px 10px 14px;min-height:50px;font-size:15px;}
}

/* ── Print styles ── */
@media print {
  .cursor,.cursor-ring,.hamburger,.mobile-nav,.nav-pickers,.nav-order-status-mob,.nav-order-status-btn,.nav-cta-btn,nav{display:none !important;}
  body{background:#fff;color:#000;}
  .hero{min-height:auto;padding:20px;}
  .booking-card,.marquee-section,.hero-bg-grid,.hero-orb,.hero-orb2{display:none;}
}
