@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}.ai-chat-form{padding:10px 14px 14px;border-top:1px solid rgba(173,211,237,.14);background:rgba(31,30,43,.98)}.ai-chat-composer,.global-ai-chat .ai-chat-composer{display:grid;grid-template-columns:38px minmax(0,1fr) 38px 44px;gap:7px;align-items:end}.ai-chat-attach-picker{grid-column:1}.ai-chat-form textarea,.global-ai-chat .ai-chat-form textarea{grid-column:2;min-height:42px;max-height:112px;padding:11px 13px;border:1px solid rgba(205,223,239,.24);border-radius:22px;background:#fff;color:#071345;box-shadow:none}.ai-chat-camera-button{grid-column:3}.ai-chat-form .ai-chat-send,.ai-chat-voice-button,.global-ai-chat .ai-chat-form .ai-chat-send{grid-column:4;grid-row:1;width:44px;min-width:44px!important;height:44px;min-height:44px!important;padding:0!important;border-radius:999px!important}.ai-chat-form .ai-chat-send,.global-ai-chat .ai-chat-form .ai-chat-send{display:none;place-items:center;border:0!important;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep))!important;color:#fff!important;box-shadow:0 14px 26px rgba(53,154,213,.24)}.ai-chat-form.has-send-ready .ai-chat-send{display:grid}.ai-chat-form.has-send-ready .ai-chat-voice-button{display:none!important}.ai-chat-form .ai-chat-send:disabled{display:none}.ai-chat-form .ai-chat-send svg{width:20px;height:20px;fill:currentColor}.ai-chat-icon-button,.global-ai-chat .ai-chat-icon-button{width:38px;min-width:38px!important;height:38px;min-height:38px!important;border:0!important;background:rgba(255,255,255,.1)!important;color:#e7f6ff!important}.ai-chat-attach-toggle,.ai-chat-camera-button,.ai-chat-voice-button{align-self:center}.ai-chat-attach-toggle{background:rgba(255,255,255,.12)!important}.ai-chat-attach-toggle>span{font-size:1.55rem;font-weight:600}.ai-chat-voice-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep))!important;color:#fff!important}.ai-chat-recording{display:flex;align-items:center;gap:9px;min-height:38px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(143,240,190,.28);border-radius:18px;background:rgba(13,148,136,.14);color:#eafff8}.ai-chat-recording[hidden]{display:none}.ai-chat-recording span{width:10px;height:10px;border-radius:999px;background:#42e89f;box-shadow:0 0 0 0 rgba(66,232,159,.45);animation:aiVoicePulse 1s ease-in-out infinite}.ai-chat-recording em,.ai-chat-recording small,.ai-chat-recording strong{font-size:.78rem;line-height:1.2}.ai-chat-recording strong{font-weight:700}.ai-chat-recording em{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;color:#fff}.ai-chat-recording small{color:rgba(255,255,255,.68)}.ai-chat-recording__cancel,.ai-chat-recording__send{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border:0;border-radius:999px;cursor:pointer;color:#fff;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.ai-chat-recording__cancel{background:rgba(255,255,255,.12)}.ai-chat-recording__send{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep));box-shadow:0 12px 24px rgba(53,154,213,.28)}.ai-chat-recording__cancel:hover,.ai-chat-recording__send:hover{transform:translateY(-1px)}.ai-chat-recording__cancel svg,.ai-chat-recording__send svg{width:18px;height:18px;stroke:currentColor}.ai-chat-recording__send svg{fill:currentColor;stroke:none}.ai-chat-form.is-recording .ai-chat-attach-picker,.ai-chat-form.is-recording .ai-chat-attachments,.ai-chat-form.is-recording .ai-chat-camera-button,.ai-chat-form.is-recording .ai-chat-send,.ai-chat-form.is-recording textarea{display:none!important}.ai-chat-form.is-recording .ai-chat-composer{display:none!important;grid-template-columns:minmax(0,1fr) 48px}.ai-chat-form.is-recording .ai-chat-voice-button{display:inline-flex!important;grid-column:2;width:48px;height:48px;min-width:48px!important;min-height:48px!important}.ai-chat-attach-menu{bottom:calc(100% + 12px);border-radius:20px;overflow:hidden}.ai-chat-attachments{margin-bottom:8px}.ai-chat-attachment-chip{border-color:rgba(173,211,237,.2);border-radius:16px;background:rgba(255,255,255,.1)}@media (max-width:620px){.ai-chat-form{padding:9px 10px 10px}.ai-chat-composer,.global-ai-chat .ai-chat-composer{grid-template-columns:36px minmax(0,1fr) 36px 42px;gap:6px}.ai-chat-icon-button,.global-ai-chat .ai-chat-icon-button{width:36px;min-width:36px!important;height:36px;min-height:36px!important}.ai-chat-form .ai-chat-send,.ai-chat-voice-button,.global-ai-chat .ai-chat-form .ai-chat-send{width:42px;min-width:42px!important;height:42px;min-height:42px!important}.ai-chat-form textarea,.global-ai-chat .ai-chat-form textarea{min-height:40px;padding:10px 12px;font-size:.86rem}.ai-chat-recording{gap:7px;padding:8px 9px}.ai-chat-recording small{display:none}}.ai-chat-form.is-recording{padding:10px 12px 12px!important}.ai-chat-form.is-recording .ai-chat-recording{display:grid!important;grid-template-columns:40px 10px minmax(0,1fr) 48px 78px;align-items:center;width:100%;min-height:52px;margin:0!important;padding:7px 8px!important;gap:8px!important;border:1px solid rgba(87,180,235,.36);border-radius:999px;background:rgba(255,255,255,.96);color:#071345;box-shadow:0 16px 34px rgba(7,19,69,.18)}.ai-chat-form.is-recording .ai-chat-recording span{width:9px;height:9px;background:#2fb7e8}.ai-chat-form.is-recording .ai-chat-recording strong{min-width:0;overflow:hidden;color:#071345;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-chat-form.is-recording .ai-chat-recording em{margin-left:0;color:#071345;font-size:.86rem;font-weight:600;text-align:center}.ai-chat-form.is-recording .ai-chat-recording small{display:none}.ai-chat-form.is-recording .ai-chat-recording__cancel,.ai-chat-form.is-recording .ai-chat-recording__send{width:40px;min-width:40px;height:40px;border:1px solid rgba(87,180,235,.28)}.ai-chat-form.is-recording .ai-chat-recording__cancel{color:#64708d;background:#eef7fd}.ai-chat-form.is-recording .ai-chat-recording__send{width:78px;min-width:78px;gap:4px;color:#fff;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep));box-shadow:0 10px 22px rgba(53,154,213,.3)}.ai-chat-form.is-recording .ai-chat-recording__send::after{content:"Send"}.ai-chat-form.is-recording .ai-chat-recording__send svg{width:15px;height:15px}@media (max-width:620px){.ai-chat-form.is-recording{padding:9px 8px 10px!important}.ai-chat-form.is-recording .ai-chat-recording{grid-template-columns:38px 9px minmax(58px,1fr) 42px 70px;min-height:50px;gap:6px!important;padding:6px 7px!important}.ai-chat-form.is-recording .ai-chat-recording em,.ai-chat-form.is-recording .ai-chat-recording strong{font-size:.78rem}.ai-chat-form.is-recording .ai-chat-recording__cancel{width:38px;min-width:38px;height:38px}.ai-chat-form.is-recording .ai-chat-recording__send{width:70px;min-width:70px;height:38px;font-size:.75rem}}.ai-chat-form.is-recording .ai-chat-composer,.global-ai-chat .ai-chat-form.is-recording .ai-chat-composer{display:grid!important;grid-template-columns:38px minmax(0,1fr) 84px!important;gap:8px!important;margin-top:8px}.ai-chat-form.is-recording .ai-chat-attach-picker{display:block!important;grid-column:1!important}.ai-chat-form.is-recording .ai-chat-attach-toggle{opacity:.58;pointer-events:none}.ai-chat-form.is-recording .ai-chat-camera-button,.ai-chat-form.is-recording .ai-chat-send,.ai-chat-form.is-recording textarea{display:none!important}.ai-chat-form.is-recording .ai-chat-voice-button,.global-ai-chat .ai-chat-form.is-recording .ai-chat-voice-button{display:inline-flex!important;grid-column:3!important;width:84px!important;min-width:84px!important;height:42px!important;min-height:42px!important;gap:5px;color:#fff!important;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep))!important;box-shadow:0 12px 24px rgba(53,154,213,.28)}.ai-chat-form.is-recording .ai-chat-voice-button svg{display:none!important}.ai-chat-form.is-recording .ai-chat-voice-button::after{content:"Send"}@media (max-width:620px){.ai-chat-form.is-recording .ai-chat-composer,.global-ai-chat .ai-chat-form.is-recording .ai-chat-composer{grid-template-columns:36px minmax(0,1fr) 76px!important;gap:6px!important}.ai-chat-form.is-recording .ai-chat-voice-button,.global-ai-chat .ai-chat-form.is-recording .ai-chat-voice-button{width:76px!important;min-width:76px!important;height:40px!important;min-height:40px!important;font-size:.78rem}}.ai-chat-attachment-preview{max-width:min(260px,72vw);margin:2px 0 0;overflow:hidden;border:1px solid rgba(173,211,237,.34);border-radius:16px;background:rgba(255,255,255,.92)}.ai-chat-attachment-preview img{display:block;width:100%;max-height:260px;object-fit:cover}.ai-chat-attachment-preview figcaption{padding:7px 9px;color:#52617d;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-message--user .ai-chat-attachment-preview{margin-left:auto;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.16)}.ai-chat-message--user .ai-chat-attachment-preview figcaption{color:rgba(255,255,255,.78)}.ai-chat-voice-note{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:min(260px,72vw);padding:9px 11px 9px 9px;border:1px solid rgba(173,211,237,.34);border-radius:999px;background:rgba(255,255,255,.94);color:#071345}.ai-chat-message--user .ai-chat-voice-note{margin-left:auto;border-color:rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(65,163,223,.96),rgba(22,101,179,.94));color:#fff}.ai-chat-voice-note button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;background:#fff;color:var(--brand-primary-deep)}.ai-chat-voice-note button svg{width:17px;height:17px;fill:currentColor}.ai-chat-voice-note small,.ai-chat-voice-note strong{display:block;min-width:0}.ai-chat-voice-note strong{font-size:.78rem;font-weight:700}.ai-chat-voice-note small{margin-top:2px;color:rgba(7,19,69,.62);font-size:.72rem;font-variant-numeric:tabular-nums}.ai-chat-message--user .ai-chat-voice-note small{color:rgba(255,255,255,.74)}.ai-chat-file-note{border-radius:999px}@media (max-width:620px){.ai-chat-attachment-preview,.ai-chat-voice-note{max-width:min(238px,74vw)}.ai-chat-attachment-preview img{max-height:220px}}.mobile-customer-dock{display:none}.mobile-customer-dock[hidden]{display:none!important}@media (max-width:720px){body.has-mobile-customer-dock{padding-bottom:calc(74px + env(safe-area-inset-bottom))}body.has-mobile-customer-dock .ai-floating-launcher{display:none!important}body.has-mobile-customer-dock .bus-step-bottom,body.has-mobile-customer-dock .hotel-booking-bottom-bar{bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-customer-dock.is-visible{position:fixed;right:0;bottom:0;left:0;z-index:980;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid rgba(173,211,237,.78);background:rgba(255,255,255,.96);box-shadow:0 -16px 36px rgba(17,45,92,.16);backdrop-filter:blur(18px)}.mobile-customer-dock a,.mobile-customer-dock button{appearance:none;-webkit-tap-highlight-color:transparent;display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:16px;background:0 0;color:#5f6b82;font:inherit;font-size:.67rem;font-weight:600;line-height:1.1;letter-spacing:0;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.mobile-customer-dock a:focus-visible,.mobile-customer-dock button:focus-visible{outline:2px solid rgba(74,166,224,.65);outline-offset:2px}.mobile-customer-dock a.is-active,.mobile-customer-dock a:hover,.mobile-customer-dock button.is-active,.mobile-customer-dock button:hover{background:linear-gradient(135deg,rgba(74,166,224,.14),rgba(23,28,73,.08));color:var(--brand-navy)}.mobile-customer-dock__icon{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;color:var(--brand-primary-deep)}.mobile-customer-dock__icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.mobile-customer-dock__icon--brand{width:25px;height:25px;padding:3px;border-radius:50%;background:#eff8ff;box-shadow:inset 0 0 0 1px rgba(74,166,224,.26)}.mobile-customer-dock__icon--brand img{display:block;width:100%;height:100%;object-fit:contain}}@media (min-width:721px){.mobile-customer-dock{display:none!important}}.blog-index-page{background:linear-gradient(180deg,#f4f9fd 0,#fff 48%)}.blog-index-hero{padding:clamp(34px,6vw,78px) 0 26px}.blog-index-hero h1{max-width:760px;margin:0 0 14px;color:var(--brand-navy);font-size:clamp(1.9rem, 4vw, 3.25rem);line-height:1.06;letter-spacing:0}.blog-index-hero p:not(.eyebrow){max-width:700px;margin:0;color:#526078;font-size:.98rem;line-height:1.7}.blog-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:clamp(52px,8vw,86px)}.blog-index-card{display:flex;min-height:260px;flex-direction:column;gap:14px;padding:22px;border:1px solid rgba(173,211,237,.68);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(17,45,92,.08)}.blog-index-card span{align-self:flex-start;padding:7px 11px;border-radius:999px;background:#eaf6fd;color:var(--brand-primary-deep);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-index-card h2{margin:0;color:var(--brand-navy);font-size:1.08rem;line-height:1.35}.blog-index-card p{margin:0;color:#5d6880;font-size:.91rem;line-height:1.62}.blog-index-card a{margin-top:auto;color:var(--brand-primary-deep);font-size:.86rem;font-weight:700;text-decoration:none}@media (max-width:980px){.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-index-hero{padding:28px 0 18px}.blog-index-hero h1{font-size:1.72rem}.blog-index-grid{grid-template-columns:1fr;gap:12px}.blog-index-card{min-height:0;padding:18px;border-radius:18px}}@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Elms Sans';src:url('/fonts/ElmsSans-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}:root{--brand-primary:#55b7ea;--brand-primary-deep:#2f93cb;--brand-navy:#171c49;--brand-ink:#202543;--brand-surface:#f4f8fc;--brand-gold:#d8b36b;--brand-white:#ffffff;--shadow-soft:0 18px 50px rgba(23, 28, 73, 0.08);--shadow-card:0 12px 32px rgba(23, 28, 73, 0.09);--border-soft:1px solid rgba(23, 28, 73, 0.08);--radius-lg:28px;--radius-md:22px;--radius-sm:16px;--font-primary:Arial,'Helvetica Neue','Khmer OS Battambang','Noto Sans Khmer',sans-serif;--font-search:var(--font-primary);--font-khmer:'Elms Sans','Khmer UI','Khmer OS Battambang','Noto Sans Khmer','DaunPenh','MoolBoran',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-primary);color:var(--brand-ink);background:radial-gradient(circle at top left,rgba(85,183,234,.14),transparent 22%),linear-gradient(180deg,#fff 0,#f6fbff 100%)}.ai-booking-card,.ai-calendar,.airport-suggestions,.booking-form,.booking-tabs,.hotel-city-suggestions,.passenger-menu{font-family:var(--font-search)!important}[lang=km],[lang=km] *,html:lang(km) body,html:lang(km) body *,html:lang(km) body ::after,html:lang(km) body ::before{font-family:var(--font-khmer)!important}img{max-width:100%;display:block}.brand picture{display:block;line-height:0}a{color:inherit;text-decoration:none}.tc-brand-name{--tc-brand-travel:var(--brand-navy);--tc-brand-connecter:#1267f1;--tc-brand-shadow:none;color:inherit;font-weight:900;letter-spacing:0;white-space:nowrap}.tc-brand-word{letter-spacing:0}.tc-brand-word--travel{color:var(--tc-brand-travel);text-shadow:var(--tc-brand-shadow)}.tc-brand-word--connecter{color:var(--tc-brand-connecter);text-shadow:var(--tc-brand-shadow)}.advisory-strip .tc-brand-name,.ai-chat-card__header .tc-brand-name,.customer-auth-card__intro .tc-brand-name,.result-hero .tc-brand-name{--tc-brand-travel:#ffffff;--tc-brand-connecter:var(--brand-primary);--tc-brand-shadow:0 10px 24px rgba(0, 0, 0, 0.3)}.ai-chat-message p .tc-brand-name,.customer-auth-card__body .tc-brand-name,.footer-account-card .tc-brand-name,.footer-editorial .tc-brand-name,.site-footer--global .tc-brand-name{--tc-brand-travel:var(--brand-navy);--tc-brand-connecter:#1267f1;--tc-brand-shadow:none}button,input,select,textarea{font:inherit}.container{width:min(1280px,calc(100% - 32px));margin:0 auto}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--brand-primary-deep)}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:var(--brand-white);border-radius:999px;padding:14px 24px;font-weight:700;box-shadow:var(--shadow-card);cursor:pointer}.button--ghost{background:0 0;color:var(--brand-navy);border:1px solid rgba(23,28,73,.16);box-shadow:none}.button--full{width:100%}.admin-topbar,.main-nav__inner,.support-band__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.main-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:var(--border-soft)}.main-nav__inner{min-height:58px}.main-nav__actions{display:flex;align-items:center;gap:12px;margin-left:auto;position:relative}.nav-customer{position:relative;display:inline-flex;align-items:center}.nav-signin{display:none;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid rgba(173,211,237,.86);border-radius:999px;background:linear-gradient(180deg,#fff 0,#f4fbff 100%);color:var(--brand-navy);font:inherit;font-size:.84rem;font-weight:900;letter-spacing:0;box-shadow:0 12px 26px rgba(47,147,203,.12);cursor:pointer}.nav-signin.is-visible{display:inline-flex}.nav-signin:focus-visible,.nav-signin:hover{border-color:rgba(85,183,234,.9);outline:0;box-shadow:0 16px 32px rgba(47,147,203,.2)}.nav-customer[hidden]{display:none!important}.nav-customer__trigger{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(85,183,234,.28);border-radius:50%;background:linear-gradient(180deg,#fff 0,#f3fbff 100%);box-shadow:0 12px 28px rgba(47,147,203,.15);cursor:pointer}.nav-customer__trigger:focus-visible{outline:3px solid rgba(85,183,234,.28);outline-offset:3px}.nav-customer__avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand-navy),var(--brand-primary-deep));color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.02em;overflow:hidden}.nav-customer__avatar img{width:100%;height:100%;object-fit:cover}.nav-customer__avatar--large{width:52px;height:52px;flex:0 0 auto;font-size:1rem;box-shadow:0 14px 28px rgba(47,147,203,.22)}.nav-customer__pulse{position:absolute;right:1px;bottom:2px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#35c789}.nav-customer__panel{position:absolute;top:calc(100% + 14px);right:0;z-index:80;width:min(320px,calc(100vw - 28px));padding:14px;border:1px solid rgba(173,211,237,.78);border-radius:22px;background:linear-gradient(180deg,#fff 0,#f7fcff 100%);box-shadow:0 24px 70px rgba(19,23,56,.2)}.nav-customer__panel::before{content:"";position:absolute;top:-7px;right:16px;width:14px;height:14px;border-left:1px solid rgba(173,211,237,.78);border-top:1px solid rgba(173,211,237,.78);background:#fff;transform:rotate(45deg)}.nav-customer__head{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;border-bottom:1px solid rgba(23,28,73,.08)}.nav-customer__head small,.nav-customer__head strong{display:block;min-width:0}.nav-customer__head strong{color:var(--brand-navy);font-size:1rem;line-height:1.25}.nav-customer__head small{max-width:210px;overflow:hidden;color:#64718a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.nav-customer__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 0}.nav-customer__meta span{display:grid;gap:3px;min-height:58px;padding:10px;border:1px solid rgba(173,211,237,.7);border-radius:14px;background:#fff}.nav-customer__meta b{color:#6a7590;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.nav-customer__meta em{overflow:hidden;color:var(--brand-navy);font-size:.82rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nav-customer__actions{display:grid;gap:8px}.nav-customer__actions .button{min-height:40px;border-color:rgba(85,183,234,.34);color:var(--brand-navy);font-size:.86rem}@media (max-width:720px){.main-nav{z-index:120}.main-nav__inner{gap:8px}.main-nav__actions{gap:6px}.brand img{width:clamp(96px,27vw,132px);height:48px}.booking-mode-tabs--nav{padding:3px}.booking-mode-tabs--nav button{min-height:30px;padding:0 9px;font-size:.68rem}.nav-customer__trigger{width:36px;height:36px}.nav-customer__avatar{width:29px;height:29px;font-size:.68rem}.nav-customer__avatar--large{width:48px;height:48px;font-size:.94rem}.nav-customer__pulse{right:0;bottom:1px;width:9px;height:9px}.nav-customer__panel{position:fixed;top:64px;right:10px;left:10px;width:auto;max-width:none;border-radius:20px}.nav-customer__panel::before{right:22px}.nav-signin{min-height:34px;padding:0 12px;font-size:.72rem}}.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{max-width:920px;font-size:clamp(1.28rem, 1.72vw, 1.72rem)!important;font-weight:600!important;line-height:1.24!important}.contact-hero-panel h1,.customer-auth-card__intro h2,.footer-editorial__start h2,.footer-modern__brand h2{font-size:clamp(1.22rem, 1.48vw, 1.56rem)!important;font-weight:600!important}.activity-card h3,.bus-option-card h2,.contact-form-panel__header h2,.customer-profile-card__head h2,.flight-offer-card__airline h2,.holiday-card h3,.home-section h2,.hotel-result-card h2,.section-header h2,.section-heading h2,.transport-result-card h2,.visa-result-card h2,h2,h3,h4{font-size:clamp(.96rem, 1.22vw, 1.28rem)!important;font-weight:600!important}.bus-option-card strong,.flight-offer-card__point span,.flight-offer-card__point strong,.flight-offer-card__price strong,.hotel-result-card strong,.transport-result-card strong,.visa-result-card strong{font-weight:600!important}.bus-option-card p,.flight-offer-card__airline p,.flight-offer-card__mobile-kpis span,.flight-offer-card__mobile-kpis strong,.flight-offer-card__point small,.hotel-result-card p,.transport-result-card p,.visa-result-card p{font-weight:400!important}.ai-booking-tabs a,.ai-booking-tabs button,.ai-chat-send,.ai-search-btn,.booking-mode-tabs button,.bus-modify-button,.bus-primary-action,.bus-view-seats,.button,.flight-offer-card__cta,.nav-signin,.results-request-strip [data-results-edit-toggle],.transport-request-bar [data-results-edit-toggle],button{font-weight:600!important}.customer-auth-notice,.customer-profile-flash,.flash,.flight-route-error,.passport-scan-panel__status,.transport-form-error{font-weight:400!important}.customer-auth-notice strong,.customer-profile-flash strong,.flash strong,.flight-route-error strong,.passport-scan-panel__status strong,.transport-form-error strong{font-weight:600!important}@media (max-width:720px){.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{font-size:1.12rem!important;font-weight:600!important;line-height:1.28!important}.activity-card h3,.bus-option-card h2,.contact-form-panel__header h2,.customer-profile-card__head h2,.holiday-card h3,.home-section h2,.hotel-result-card h2,.section-header h2,.section-heading h2,.transport-result-card h2,.visa-result-card h2,h2,h3,h4{font-size:.96rem!important;font-weight:600!important}.contact-hero-panel h1{font-size:1.06rem!important}.ai-booking-tabs a,.ai-booking-tabs button,.ai-chat-send,.ai-search-btn,.booking-mode-tabs button,.button,.flight-offer-card__cta,.nav-signin,.results-request-strip [data-results-edit-toggle],.transport-request-bar [data-results-edit-toggle],button{font-size:.78rem!important;font-weight:600!important}.ai-chat-message p,.ai-chat-message__body,.global-ai-chat .ai-chat-message p,.global-ai-chat .ai-chat-message__body{font-size:.8rem!important}.booking-mode-tabs--nav button{font-size:.56rem!important;font-weight:600!important;white-space:nowrap!important}.nav-signin{font-size:.66rem!important;font-weight:600!important}}.customer-profile-page{background:radial-gradient(circle at 12% 4%,rgba(85,183,234,.16),transparent 24%),linear-gradient(180deg,#f6fbff 0,#eef7fe 46%,#fff 100%);overflow-x:hidden;padding-bottom:54px}.customer-profile-hero{border-bottom:1px solid rgba(173,211,237,.56);background:linear-gradient(135deg,rgba(23,28,73,.96),rgba(48,74,155,.92)),var(--brand-navy);color:#fff}.customer-profile-hero__inner{min-height:178px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0 36px}.customer-profile-hero .eyebrow{color:var(--brand-primary)}.customer-profile-hero h1{max-width:760px;margin:0 0 12px;color:#fff;font-size:clamp(1.58rem, 2.55vw, 2.65rem);line-height:1.08;letter-spacing:0}.customer-profile-hero p:not(.eyebrow){max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.62}.customer-profile-hero__support{flex:0 0 auto;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:13px 20px;color:#fff;font-weight:800}.customer-profile-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:start;margin-top:-42px}.customer-profile-main{display:grid;gap:22px}.customer-profile-shell>.flash{grid-column:1/-1;width:100%;margin:0}.customer-profile-flash{grid-column:1/-1;width:100%;margin:0}.customer-profile-card{position:relative;border:1px solid rgba(173,211,237,.76);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.96));box-shadow:0 22px 60px rgba(23,28,73,.09);padding:22px}.customer-profile-card--identity{position:sticky;top:82px;display:grid;gap:16px}.customer-profile-avatar{width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(85,183,234,.34);border-radius:32px;background:linear-gradient(135deg,var(--brand-navy),var(--brand-primary-deep));box-shadow:0 18px 34px rgba(47,147,203,.2);overflow:hidden}.customer-profile-avatar img{width:100%;height:100%;object-fit:cover}.customer-profile-avatar span{color:#fff;font-size:2rem;font-weight:900}.customer-profile-card--identity h2,.customer-profile-card__head h2{margin:0;color:var(--brand-navy);line-height:1.18;letter-spacing:0}.customer-profile-card--identity h2{font-size:1.34rem}.customer-profile-card--identity p{margin:4px 0 0;color:#61708c;font-size:.9rem;overflow-wrap:anywhere}.customer-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.customer-profile-facts div{display:grid;gap:3px;min-height:62px;border:1px solid rgba(173,211,237,.68);border-radius:16px;padding:11px;background:rgba(255,255,255,.82)}.customer-profile-facts dt{color:#6d7891;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-profile-facts dd{margin:0;color:var(--brand-navy);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.customer-profile-form,.customer-profile-photo{display:grid;gap:14px}.customer-profile-form label,.customer-profile-photo label{display:grid;gap:7px;min-width:0}.customer-profile-form label span,.customer-profile-photo label span{color:#5f6984;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customer-profile-form input,.customer-profile-form select,.customer-profile-form textarea,.customer-profile-photo input{width:100%;min-height:48px;border:1px solid rgba(205,223,239,.98);border-radius:15px;background:#fff;color:var(--brand-navy);padding:12px 14px;font-size:.94rem;outline:0}.customer-profile-photo input[type=file]{padding:8px;color:#61708c}.customer-profile-photo input[type=file]::file-selector-button{min-height:34px;margin-right:12px;border:0;border-radius:999px;background:rgba(85,183,234,.14);color:var(--brand-navy);padding:0 13px;font-weight:900;cursor:pointer}.customer-profile-form textarea{min-height:112px;resize:vertical}.customer-profile-form input:focus,.customer-profile-form select:focus,.customer-profile-form textarea:focus{border-color:rgba(85,183,234,.8);box-shadow:0 0 0 4px rgba(85,183,234,.14)}.customer-profile-form input[readonly]{background:#f6f9fd;color:#5f6984}.customer-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-form--compact{padding:16px;border:1px solid rgba(173,211,237,.58);border-radius:20px;background:rgba(248,252,255,.82)}.customer-profile-document,.customer-profile-form .button,.customer-profile-form .customer-profile-record__actions,.profile-form-field--wide{grid-column:1/-1}.customer-profile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.customer-profile-card__head .eyebrow{margin-bottom:7px}.customer-profile-card__head h2{font-size:clamp(1.1rem, 1.32vw, 1.38rem);line-height:1.22}.customer-profile-save-indicator{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:38px;padding:0 12px 0 10px;border:1px solid rgba(85,183,234,.45);border-radius:999px;background:linear-gradient(135deg,rgba(85,183,234,.14),rgba(255,255,255,.96));color:var(--brand-primary-deep);font-size:.76rem;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 28px rgba(47,147,203,.14)}.customer-profile-save-indicator i{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))}.customer-profile-save-indicator i::before{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.customer-profile-save-indicator--floating{position:absolute;top:18px;right:18px;z-index:2}.customer-profile-count{flex:0 0 auto;border:1px solid rgba(85,183,234,.3);border-radius:999px;background:rgba(85,183,234,.12);color:var(--brand-primary-deep);padding:8px 12px;font-size:.75rem;font-weight:900}.passport-scan-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:14px;border:1px solid rgba(85,183,234,.28);border-radius:20px;padding:16px;background:linear-gradient(135deg,rgba(85,183,234,.14),rgba(255,255,255,.92))}.passport-scan-panel strong{color:var(--brand-navy);font-size:1.02rem;font-weight:900}.passport-scan-panel p{margin:4px 0 0;color:#63708c;line-height:1.55}.passport-scan-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.customer-profile-delete-form button,.customer-profile-record summary b,.passport-scan-panel__actions button{border:1px solid rgba(85,183,234,.36);border-radius:999px;background:#fff;color:var(--brand-navy);padding:10px 14px;font-weight:900;cursor:pointer}.passport-scan-panel__actions button:first-child{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff}.profile-date-field{position:relative}.profile-date-native.is-enhanced{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.profile-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:1px solid rgba(205,223,239,.98);border-radius:15px;background:#fff;color:var(--brand-navy);padding:0 14px;font:inherit;font-size:.94rem;font-weight:800;text-align:left;cursor:pointer}.profile-date-trigger::after{content:"";width:10px;height:10px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:rotate(45deg) translateY(-2px)}.profile-date-field.is-open .profile-date-trigger,.profile-date-trigger:focus-visible{border-color:rgba(85,183,234,.8);outline:0;box-shadow:0 0 0 4px rgba(85,183,234,.14)}.profile-date-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:90;width:min(340px,calc(100vw - 32px));border:1px solid rgba(173,211,237,.9);border-radius:20px;background:#fff;box-shadow:0 26px 70px rgba(23,28,73,.22);padding:12px}.profile-date-picker[hidden]{display:none}.profile-date-picker__controls,.profile-date-picker__footer,.profile-date-picker__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-date-picker__head{padding:4px 2px 10px}.profile-date-picker__head strong{color:var(--brand-navy);font-size:.95rem}.profile-date-picker__clear,.profile-date-picker__close,.profile-date-picker__done,.profile-date-picker__nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(173,211,237,.78);background:#fff;color:var(--brand-navy);font:inherit;font-weight:900;cursor:pointer}.profile-date-picker__close,.profile-date-picker__nav{width:34px;height:34px;border-radius:50%}.profile-date-picker__controls{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(92px,0.8fr) 34px}.profile-date-picker select{min-height:38px;border:1px solid rgba(173,211,237,.78);border-radius:12px;background:#f8fcff;color:var(--brand-navy);padding:0 10px;font:inherit;font-size:.86rem;font-weight:800}.profile-date-picker__grid,.profile-date-picker__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.profile-date-picker__week{margin:12px 0 5px;color:#7a849e;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.profile-date-picker__grid button,.profile-date-picker__grid span{min-height:34px;border-radius:11px}.profile-date-picker__grid button{border:0;background:#f1f8fd;color:var(--brand-navy);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.profile-date-picker__grid button:focus-visible,.profile-date-picker__grid button:hover{outline:0;background:rgba(85,183,234,.2)}.profile-date-picker__grid button.is-selected{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;box-shadow:0 10px 20px rgba(47,147,203,.22)}.profile-date-picker__footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(173,211,237,.5)}.profile-date-picker__clear,.profile-date-picker__done{min-height:38px;padding:0 14px;border-radius:999px;font-size:.78rem}.profile-date-picker__done{border-color:transparent;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff}.passport-scan-panel__status{grid-column:1/-1;margin:0;border-radius:14px;padding:11px 12px;background:rgba(85,183,234,.13);color:var(--brand-navy);font-weight:800}.passport-scan-panel__status[data-type=success]{background:rgba(53,199,137,.12);color:#16784f}.passport-scan-panel__status[data-type=warning]{background:rgba(216,179,107,.18);color:#7a5516}.passport-scan-panel.is-loading{opacity:.78}.customer-profile-records{display:grid;gap:12px;margin-top:16px}.customer-profile-record{border:1px solid rgba(173,211,237,.72);border-radius:18px;background:#fff;overflow:hidden}.customer-profile-record summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;cursor:pointer;list-style:none}.customer-profile-record summary::-webkit-details-marker{display:none}.customer-profile-record summary span{display:grid;gap:3px;min-width:0}.customer-profile-record summary strong{color:var(--brand-navy);font-weight:900;overflow-wrap:anywhere}.customer-profile-record summary em{color:#65718c;font-size:.88rem;font-style:normal}.customer-profile-record__summary-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.customer-profile-record summary b,.customer-profile-record__delete-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;padding:0 16px;font-size:.84rem;font-weight:900;line-height:1;white-space:nowrap}.customer-profile-record summary b{border:1px solid rgba(85,183,234,.34);background:rgba(85,183,234,.1);color:var(--brand-primary-deep)}.customer-profile-record__delete-trigger{border:1px solid rgba(214,111,88,.34);border-radius:999px;background:#fff;color:#a84631;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.customer-profile-record__delete-trigger:focus-visible,.customer-profile-record__delete-trigger:hover{border-color:rgba(214,111,88,.64);background:rgba(214,111,88,.1);box-shadow:0 10px 20px rgba(166,70,49,.12)}.customer-profile-record[open] summary{border-bottom:1px solid rgba(173,211,237,.5)}.customer-profile-record[open] .customer-profile-form{margin:14px}.customer-profile-document{display:inline-flex;width:fit-content;color:var(--brand-primary-deep);font-weight:900}.customer-profile-record__actions{display:flex;justify-content:flex-start}.customer-profile-confirm{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:20px}.customer-profile-confirm[hidden]{display:none}.customer-profile-confirm__backdrop{position:absolute;inset:0;background:rgba(13,18,43,.56);opacity:0;transition:opacity 180ms ease}.customer-profile-confirm.is-open .customer-profile-confirm__backdrop{opacity:1}.customer-profile-confirm__card{position:relative;z-index:1;width:min(430px,100%);border:1px solid rgba(205,223,239,.86);border-radius:20px;background:#fff;box-shadow:0 34px 90px rgba(17,27,56,.28);padding:26px;transform:translateY(12px) scale(.98);opacity:0;transition:opacity 180ms ease,transform 180ms ease}.customer-profile-confirm.is-open .customer-profile-confirm__card{transform:translateY(0) scale(1);opacity:1}.customer-profile-confirm__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(58,152,216,.24);border-radius:999px;background:#fff;color:var(--brand-navy);font-size:1.2rem;line-height:1;cursor:pointer}.customer-profile-confirm h2{margin:0;color:var(--brand-navy);font-size:1.35rem}.customer-profile-confirm p:not(.eyebrow){margin:12px 0 0;color:#65718c;line-height:1.55}.customer-profile-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.customer-profile-confirm__danger{background:#a84631;box-shadow:0 18px 34px rgba(168,70,49,.2)}.customer-profile-delete-form{display:flex;justify-content:flex-end;padding:0 14px 14px}.customer-profile-delete-form--hidden{display:none}.customer-profile-delete-form button{border-color:rgba(214,111,88,.34);color:#a84631}.existing-air-ticket-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(85,183,234,.28);border-radius:20px;padding:18px;background:linear-gradient(135deg,rgba(85,183,234,.14),rgba(255,255,255,.94))}.existing-air-ticket-panel strong{display:block;color:var(--brand-navy);font-size:1.02rem;font-weight:900}.existing-air-ticket-panel p{margin:6px 0 0;color:#63708c;line-height:1.55}.existing-ticket-page{background:radial-gradient(circle at 12% 4%,rgba(85,183,234,.16),transparent 24%),linear-gradient(180deg,#f6fbff 0,#eef7fe 48%,#fff 100%)}.existing-ticket-search-card .ai-flight-form--existing-ticket .ai-flight-row{grid-template-columns:minmax(360px,1.42fr) minmax(198px,0.72fr) minmax(146px,0.48fr) minmax(112px,0.34fr)}.existing-ticket-search-card .ai-flight-form--existing-ticket .ai-search-btn{justify-self:center}.multicity-options--existing-ticket{grid-template-columns:minmax(220px,0.4fr) minmax(150px,auto)}.flight-results-page--existing-ticket .flight-offer-card__price strong{font-size:clamp(1rem, 1.3vw, 1.22rem)}.flight-results-page--existing-ticket .flight-offer-card__price{gap:7px}.existing-ticket-passenger-shell{display:grid;gap:20px}.existing-ticket-passenger-layout{display:grid;grid-template-columns:minmax(320px,0.86fr) minmax(0,1fr);gap:22px;align-items:start}.existing-ticket-flight-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.existing-ticket-flight-card>div,.existing-ticket-flight-facts span,.existing-ticket-ready-note{border:1px solid rgba(173,211,237,.72);border-radius:18px;background:#fff;padding:14px}.existing-ticket-flight-card span,.existing-ticket-flight-facts strong{display:block;color:#6d7891;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.existing-ticket-flight-card strong{display:block;margin:4px 0 3px;color:var(--brand-navy);font-size:1.56rem;font-weight:900;line-height:1}.existing-ticket-flight-card p,.existing-ticket-flight-card time,.existing-ticket-flight-facts span{color:#63708c;font-size:.86rem;line-height:1.45}.existing-ticket-flight-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.existing-ticket-flight-facts span{display:grid;gap:5px}.ticket-itinerary{display:grid;gap:14px;margin-top:16px}.ticket-itinerary__card{display:grid;gap:14px;border:1px solid rgba(173,211,237,.72);border-radius:20px;background:linear-gradient(180deg,rgba(246,252,255,.96),rgba(255,255,255,.98));padding:16px;box-shadow:0 14px 34px rgba(23,28,73,.06)}.ticket-itinerary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px dashed rgba(52,65,104,.16);padding-bottom:12px}.ticket-itinerary__head span,.ticket-itinerary__route span,.ticket-itinerary__transfer span{color:var(--brand-primary-deep);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ticket-itinerary__head strong{display:block;margin:4px 0;color:var(--brand-navy);font-size:1.16rem;font-weight:900}.ticket-itinerary__head em,.ticket-itinerary__head p{margin:0;color:#63708c;font-size:.86rem;font-style:normal}.ticket-itinerary__head em{flex:0 0 auto;border:1px solid rgba(173,211,237,.72);border-radius:999px;background:#fff;color:var(--brand-navy);padding:7px 11px;font-weight:800}.ticket-itinerary__route{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,0.55fr) minmax(150px,1fr);gap:12px;align-items:stretch}.ticket-itinerary__route>div:not(.ticket-itinerary__route-line){display:grid;align-content:start;gap:3px;border:1px solid rgba(173,211,237,.6);border-radius:16px;background:#fff;padding:13px}.ticket-itinerary__route strong{color:var(--brand-navy);font-size:1.7rem;font-weight:900;line-height:1}.ticket-itinerary__route time{color:var(--brand-navy);font-size:.98rem;font-weight:850}.ticket-itinerary__airline-change,.ticket-itinerary__notice,.ticket-itinerary__route p,.ticket-itinerary__route small,.ticket-itinerary__segment small,.ticket-itinerary__segment span,.ticket-itinerary__transfer p,.ticket-itinerary__transfer small{margin:0;color:#63708c;font-size:.84rem;line-height:1.45}.ticket-itinerary__route-line{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;color:var(--brand-navy)}.ticket-itinerary__route-line span{height:1px;background:rgba(52,65,104,.26)}.ticket-itinerary__route-line i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(85,183,234,.45);border-radius:999px;background:#fff;font-style:normal}.ticket-itinerary__airline-change,.ticket-itinerary__notice{border-radius:14px;background:rgba(85,183,234,.1);padding:10px 12px}.ticket-itinerary__airline-change{background:rgba(225,177,65,.12);color:#7b5a17}.ticket-itinerary__segments{display:grid;gap:9px}.ticket-itinerary__segment,.ticket-itinerary__transfer{display:grid;align-items:center;border:1px solid rgba(173,211,237,.58);border-radius:16px;background:#fff;padding:11px 12px}.ticket-itinerary__segment{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.ticket-itinerary__logo{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid rgba(173,211,237,.72);border-radius:999px;background:#fff;box-shadow:0 7px 16px rgba(23,28,73,.08)}.ticket-itinerary__logo img{width:24px;height:24px;object-fit:contain}.ticket-itinerary__logo em{color:var(--brand-navy);font-size:.66rem;font-style:normal;font-weight:900}.ticket-itinerary__segment-main{min-width:0}.ticket-itinerary__segment-main strong,.ticket-itinerary__segment-time b,.ticket-itinerary__transfer strong{display:block;color:var(--brand-navy);font-weight:900}.ticket-itinerary__segment-main span{display:block;overflow-wrap:anywhere}.ticket-itinerary__segment-time{display:grid;justify-items:end;gap:2px;white-space:nowrap}.ticket-itinerary__transfer{grid-template-columns:116px minmax(0,1fr);gap:12px;background:rgba(245,251,255,.9)}.ticket-itinerary--selected .ticket-itinerary__route{grid-template-columns:1fr}.ticket-itinerary--selected .ticket-itinerary__head,.ticket-itinerary--selected .ticket-itinerary__segment,.ticket-itinerary--selected .ticket-itinerary__transfer{grid-template-columns:1fr}.ticket-itinerary--document{margin-top:0}.existing-ticket-passenger-form{align-items:end}.existing-ticket-booking-ref{grid-column:1/-1;max-width:420px}.existing-ticket-ready-note{margin-top:16px;background:rgba(85,183,234,.12)}.existing-ticket-ready-note strong{color:var(--brand-navy);font-size:1rem}.existing-ticket-ready-note p{margin:6px 0 0;color:#63708c;line-height:1.55}.existing-ticket-request-strip{align-items:center}.existing-ticket-request-strip__actions{display:inline-flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.existing-ticket-selected-flight__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.existing-ticket-change-itinerary{min-height:34px;padding:8px 12px;font-size:.75rem}.existing-ticket-traveller-card{overflow:visible;min-width:0}.existing-ticket-travellers{display:grid;grid-column:1/-1;gap:14px}.existing-ticket-traveller{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;border:1px solid rgba(173,211,237,.72);border-radius:18px;background:linear-gradient(180deg,rgba(247,252,255,.96),rgba(255,255,255,.98));padding:12px;min-width:0}.existing-ticket-traveller .ai-field,.existing-ticket-traveller input,.existing-ticket-traveller select,.existing-ticket-traveller>label{min-width:0}.existing-ticket-traveller input{padding-inline:12px}.existing-ticket-traveller__head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(173,211,237,.54);padding-bottom:10px}.existing-ticket-traveller__head strong{color:var(--brand-navy);font-size:.92rem;font-weight:800}.existing-ticket-traveller__head button{border:1px solid rgba(225,96,96,.24);border-radius:999px;background:rgba(225,96,96,.08);color:#9b3b42;padding:7px 13px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.existing-ticket-traveller__head button[hidden]{display:none}.existing-ticket-traveller .existing-ticket-prefix-field{min-height:0;display:grid;gap:7px;justify-content:stretch;border:0;border-right:0;background:0 0;padding:0;color:var(--brand-navy)}.existing-ticket-traveller .existing-ticket-prefix-field span{color:#5f6984}.existing-ticket-prefix-field .ai-custom-select__toggle{min-height:48px;border:1px solid rgba(205,223,239,.98);border-radius:15px;background:#fff;padding:12px 14px;color:var(--brand-navy)}.existing-ticket-prefix-field .ai-custom-select__toggle:focus-visible{outline:0;border-color:rgba(85,183,234,.8);box-shadow:0 0 0 4px rgba(85,183,234,.14)}.existing-ticket-prefix-field .ai-custom-select__menu{left:0;width:220px;transform:none}.existing-ticket-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(173,211,237,.48);margin-top:4px;padding-top:16px}.existing-ticket-view-shell{display:grid;gap:18px}.existing-ticket-confirmation,.existing-ticket-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(48,177,126,.24);border-radius:20px;background:linear-gradient(135deg,rgba(48,177,126,.12),rgba(255,255,255,.96));padding:16px 18px;box-shadow:0 18px 44px rgba(23,28,73,.07)}.air-ticket-itinerary__top span,.air-ticket__hero span,.air-ticket__reference span,.air-ticket__section-head span,.existing-ticket-confirmation span{color:var(--brand-primary-deep);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.existing-ticket-confirmation strong,.existing-ticket-toolbar h1{display:block;color:var(--brand-navy);font-size:1.22rem;font-weight:900}.existing-ticket-confirmation p{margin:5px 0 0;color:#63708c}.existing-ticket-toolbar{border-color:rgba(173,211,237,.5);background:rgba(255,255,255,.94)}.existing-ticket-toolbar h1{margin:3px 0 0}.existing-ticket-toolbar>div:last-child{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.air-ticket{position:relative;display:grid;gap:18px;border:1px solid rgba(173,211,237,.7);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 22px 54px rgba(23,28,73,.1)}.air-ticket::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0,rgba(85,183,234,.12),transparent 26%),linear-gradient(90deg,rgba(85,183,234,.08),transparent 42%)}.air-ticket>*{position:relative;z-index:1}.air-ticket__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px dashed rgba(52,65,104,.22);padding:24px 28px 18px}.air-ticket__brand{display:flex;align-items:center;gap:15px;min-width:0}.air-ticket__brand img{width:168px;max-width:36vw;height:58px;object-fit:contain;object-position:left center}.air-ticket__brand--profile{align-items:center}.air-ticket__profile-photo{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(173,211,237,.82);border-radius:24px;background:linear-gradient(135deg,rgba(85,183,234,.16),rgba(255,255,255,.96));box-shadow:0 14px 26px rgba(23,28,73,.11)}.air-ticket__profile-photo img{width:100%;max-width:none;height:100%;object-fit:cover}.air-ticket__profile-photo em{color:var(--brand-navy);font-size:1.25rem;font-style:normal;font-weight:900}.air-ticket-itinerary__top strong,.air-ticket-passengers__row strong,.air-ticket__brand strong,.air-ticket__hero h2,.air-ticket__reference strong{color:var(--brand-navy);font-weight:900}.air-ticket__brand span{display:block;margin-top:3px;color:#63708c;font-size:.86rem}.air-ticket__reference{display:grid;justify-items:end;gap:4px;border:1px solid rgba(173,211,237,.72);border-radius:18px;background:rgba(245,251,255,.9);padding:13px 16px}.air-ticket__reference em{border-radius:999px;background:rgba(48,177,126,.12);color:#1b7b55;padding:4px 9px;font-size:.72rem;font-style:normal;font-weight:800}.air-ticket__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,0.9fr);gap:18px;align-items:stretch;padding:0 28px}.air-ticket__hero h2{margin:6px 0 6px;font-size:clamp(1.5rem, 3vw, 2.55rem);line-height:1.08}.air-ticket__hero p{margin:0;color:#59677f}.air-ticket__hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.air-ticket__hero dl div{border:1px solid rgba(173,211,237,.58);border-radius:16px;background:rgba(245,251,255,.78);padding:11px 12px}.air-ticket__hero dt{color:#6d7891;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.air-ticket__hero dd{margin:3px 0 0;color:var(--brand-navy);font-size:.92rem;font-weight:800}.air-ticket__section{display:grid;gap:12px;border-top:1px solid rgba(173,211,237,.48);padding:18px 28px 0}.air-ticket__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.air-ticket__section-head strong{color:#59677f;font-size:.9rem;font-weight:800}.air-ticket-passengers{display:grid;border:1px solid rgba(173,211,237,.64);border-radius:18px;overflow:hidden}.air-ticket-passengers__row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,0.8fr) minmax(160px,0.9fr);gap:12px;align-items:center;padding:12px 14px}.air-ticket-passengers__row+.air-ticket-passengers__row{border-top:1px solid rgba(173,211,237,.4)}.air-ticket-passengers__row--head{background:rgba(85,183,234,.1);color:#59677f;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.air-ticket-itineraries{display:grid;gap:14px}.air-ticket-itinerary{display:grid;gap:14px;border:1px solid rgba(173,211,237,.68);border-radius:20px;background:linear-gradient(180deg,rgba(246,252,255,.9),rgba(255,255,255,.98));padding:16px}.air-ticket-itinerary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.air-ticket-itinerary__top strong{display:block;margin-top:4px;font-size:1.08rem}.air-ticket-itinerary__top b,.air-ticket-itinerary__top em{color:#59677f;font-size:.86rem;font-style:normal}.air-ticket-route{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,0.75fr) minmax(150px,1fr);gap:14px;align-items:center}.air-ticket-route>div:not(.air-ticket-route__line){border:1px solid rgba(173,211,237,.52);border-radius:16px;background:#fff;padding:13px}.air-ticket-route strong{display:block;color:var(--brand-navy);font-size:1.72rem;font-weight:900;line-height:1}.air-ticket-route time{display:inline-block;margin-top:5px;color:var(--brand-navy);font-size:1rem;font-weight:800}.air-ticket-route p,.air-ticket-route span{display:block;margin:3px 0 0;color:#63708c;font-size:.82rem}.air-ticket-route__line{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;color:var(--brand-navy)}.air-ticket-route__line span{height:1px;margin:0;background:rgba(52,65,104,.28)}.air-ticket-route__line i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(85,183,234,.4);border-radius:999px;background:#fff;font-style:normal}.air-ticket-events{display:grid;gap:9px;border-top:1px dashed rgba(52,65,104,.18);padding-top:12px}.air-ticket-events div{display:grid;gap:3px;border-radius:14px;background:rgba(85,183,234,.08);padding:10px 12px}.air-ticket-events strong{color:var(--brand-navy)}.air-ticket-events p,.air-ticket__notes p{margin:0;color:#63708c;line-height:1.5}.air-ticket__notes{margin:0 28px 28px;border:1px solid rgba(225,177,65,.3);border-radius:18px;background:rgba(255,247,226,.8);padding:14px 16px}.air-ticket__notes strong{display:block;margin-bottom:5px;color:#8a6314}@media (max-width:920px){.customer-profile-hero__inner{min-height:190px;align-items:flex-start;flex-direction:column}.customer-profile-shell{grid-template-columns:1fr}.customer-profile-card--identity{position:static;grid-template-columns:auto minmax(0,1fr);align-items:center}.customer-profile-facts,.customer-profile-photo{grid-column:1/-1}.existing-ticket-passenger-layout{grid-template-columns:1fr}.existing-ticket-traveller{grid-template-columns:repeat(2,minmax(0,1fr))}.air-ticket-route,.air-ticket__header,.air-ticket__hero,.existing-ticket-confirmation,.existing-ticket-toolbar{grid-template-columns:1fr}.existing-ticket-confirmation,.existing-ticket-toolbar>div:last-child{justify-content:stretch}.air-ticket__reference{justify-items:start}}@media (max-width:640px){.customer-profile-page{padding-bottom:32px}.customer-profile-hero__inner{padding:24px 0 58px}.customer-profile-hero h1{max-width:calc(100vw - 20px);font-size:1.34rem}.customer-profile-hero p:not(.eyebrow){font-size:.88rem;line-height:1.55}.customer-profile-shell{width:min(100% - 20px,1280px);max-width:100%;margin-top:-48px;gap:14px}.customer-profile-card{max-width:100%;border-radius:20px;padding:16px}.customer-profile-card--identity{grid-template-columns:1fr}.customer-profile-avatar{width:86px;height:86px;border-radius:24px}.customer-profile-facts,.customer-profile-form{grid-template-columns:1fr}.customer-profile-card__head,.passport-scan-panel{grid-template-columns:1fr}.customer-profile-card__head{position:relative;align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px}.customer-profile-card__head>div{flex:1 1 auto;min-width:0;padding-right:54px}.customer-profile-card__head h2{font-size:1rem}.customer-profile-save-indicator{width:36px;height:36px;min-height:34px;justify-content:center;gap:0;padding:0;font-size:.7rem}.customer-profile-save-indicator>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customer-profile-card__head>.customer-profile-save-indicator{position:absolute;top:0;right:30px}.customer-profile-save-indicator--floating{top:14px;right:14px}.profile-date-picker{position:fixed;right:10px;bottom:12px;left:10px;top:auto;z-index:1010;width:auto;max-height:min(76vh,560px);overflow-y:auto;border-radius:22px;padding:14px}.profile-date-picker__controls{grid-template-columns:34px minmax(0,1fr) minmax(86px,0.8fr) 34px;gap:7px}.passport-scan-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.existing-air-ticket-panel,.existing-ticket-flight-card,.existing-ticket-flight-facts,.existing-ticket-passenger-layout,.existing-ticket-search-card .ai-flight-form--existing-ticket .ai-flight-row,.multicity-options--existing-ticket{grid-template-columns:1fr}.existing-air-ticket-panel .button{width:100%}.existing-ticket-request-strip{align-items:flex-start}.existing-ticket-confirmation .button,.existing-ticket-form-actions,.existing-ticket-form-actions .button,.existing-ticket-request-strip__actions,.existing-ticket-selected-flight__actions,.existing-ticket-toolbar .button{width:100%}.existing-ticket-selected-flight__actions{justify-content:flex-start}.existing-ticket-traveller{grid-template-columns:1fr;padding:12px}.existing-ticket-traveller__head{align-items:flex-start}.existing-ticket-prefix-field .ai-custom-select__menu{width:min(260px,calc(100vw - 44px))}.ticket-itinerary__card{gap:12px;padding:13px}.ticket-itinerary__head,.ticket-itinerary__route,.ticket-itinerary__segment,.ticket-itinerary__transfer{grid-template-columns:1fr}.ticket-itinerary__head{flex-direction:column}.ticket-itinerary__head em{width:100%;text-align:center}.ticket-itinerary__route strong{font-size:1.42rem}.ticket-itinerary__segment-time{justify-items:start;white-space:normal}.air-ticket__header,.air-ticket__hero,.air-ticket__section{padding-right:16px;padding-left:16px}.air-ticket__brand{align-items:flex-start;flex-direction:column}.air-ticket__brand img{width:210px;max-width:100%;height:70px}.air-ticket-passengers__row,.air-ticket__hero dl{grid-template-columns:1fr}.air-ticket-itinerary{padding:13px}.air-ticket-itinerary__top{flex-direction:column}.air-ticket-route__line{grid-template-columns:1fr 34px 1fr}.air-ticket__notes{margin-right:16px;margin-left:16px;margin-bottom:16px}.customer-booking-actions{grid-column:1/-1;justify-content:stretch}.customer-booking-actions a{flex:1 1 120px}.customer-profile-record summary{align-items:flex-start;flex-direction:column}.customer-profile-record summary b{width:100%;text-align:center}.customer-profile-record__summary-actions{width:100%;justify-content:stretch}.customer-profile-record__delete-trigger,.customer-profile-record__summary-actions b{flex:1 1 0}}@media print{@page{margin:12mm}body{background:#fff!important}.ai-floating-launcher,.existing-ticket-confirmation,.flight-search-preloader,.global-ai-chat,.mobile-bottom-nav,.mobile-customer-dock,.no-print,.public-footer,.site-header{display:none!important}.existing-ticket-page,.page-shell{min-height:auto;background:#fff!important;padding:0!important}.container,.existing-ticket-view-shell{width:100%!important;max-width:none!important;padding:0!important}.air-ticket{border-color:#cfd9e8;border-radius:0;box-shadow:none;color-adjust:exact;print-color-adjust:exact;-webkit-print-color-adjust:exact}.air-ticket,.air-ticket-itinerary,.air-ticket-passengers,.air-ticket__section,.ticket-itinerary__card,.ticket-itinerary__segment,.ticket-itinerary__transfer{break-inside:avoid}.ticket-itinerary__card,.ticket-itinerary__segment,.ticket-itinerary__transfer{box-shadow:none!important}}.brand img,.footer-logo{width:170px;object-fit:contain}.brand img{height:58px;object-position:left center}.nav-menu{display:flex;align-items:center;gap:20px}.nav-menu a.active{color:var(--brand-primary-deep)}.nav-toggle{display:none;flex-direction:column;gap:5px;border:0;background:0 0}.nav-toggle span{width:24px;height:2px;background:var(--brand-navy)}.hero{padding:28px 0 10px;background:linear-gradient(180deg,rgba(244,248,252,.98) 0,rgba(255,255,255,.94) 100%)}.contact-grid,.detail-hero,.split-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:32px;align-items:center}.hero-advisory{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;background:linear-gradient(90deg,var(--brand-navy),#29408e);color:rgba(255,255,255,.92);box-shadow:var(--shadow-card)}.hero-advisory-shell{margin-top:18px}.hero-advisory--dynamic{min-height:72px;perspective:1200px}.hero-advisory__content{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0;transform-origin:center center;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2, .75, .2, 1),opacity .42s cubic-bezier(.2, .75, .2, 1)}.hero-advisory__content.is-flipping{transform:rotateX(-90deg);opacity:.05}.hero-advisory p{margin:0;font-size:.95rem;line-height:1.6;min-width:0}.hero-advisory__badge{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.hero-advisory__link{margin-left:auto;flex:0 0 auto;color:rgba(255,255,255,.94);font-weight:700;text-decoration:underline}.hero-advisory__link.is-hidden{display:none}.hero-advisory__dots{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.hero-advisory__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.38);cursor:pointer}.hero-advisory__dots button.active{background:#fff}.centered-panel h1,.detail-hero h1,.hero__content h1,.section-heading h1,.section-heading h2{margin:0 0 18px;font-family:var(--font-primary);color:var(--brand-navy);line-height:1.05}.article-shell__lead,.detail-lead,.hero__lead{font-size:1.12rem;line-height:1.8;color:rgba(32,37,67,.84)}.detail-actions,.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.booking-shell{margin-top:0}.booking-mode-panel{display:none}.booking-mode-panel.active{display:block}.booking-shell .booking-tabs{display:none}.booking-mode-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:8px;background:#fff;border:1px solid rgba(23,28,73,.08);box-shadow:0 14px 30px rgba(12,16,36,.08)}.booking-mode-tabs--nav{border-radius:999px;background:linear-gradient(180deg,#f4f8fc 0,#fff 100%);border-color:rgba(23,28,73,.1);box-shadow:none}.booking-mode-tabs button{min-height:30px;padding:0 14px;border:0;border-radius:5px;background:0 0;color:rgba(32,37,67,.76);font-family:var(--font-primary);font-size:.8rem;font-weight:700;cursor:pointer}.booking-mode-tabs--nav button{min-height:34px;padding:0 16px;border-radius:999px}.booking-mode-tabs button.active{background:var(--brand-navy);color:#fff}.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}.ai-chat-shell{margin-top:0}.ai-chat-card{position:relative;z-index:5;display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;min-height:520px;border-radius:18px;background:linear-gradient(180deg,#32303d 0,#272530 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 52px rgba(12,16,36,.22);overflow:hidden}.ai-chat-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.ai-chat-card__header span{display:block;margin-bottom:4px;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:700;text-transform:uppercase}.ai-chat-card__header h2{margin:0;color:#fff;font-family:var(--font-primary);font-size:1.6rem;line-height:1.15}.ai-chat-card__header strong{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:rgba(113,219,166,.15);color:#8ff0be;font-size:.78rem}.ai-chat-messages{display:flex;flex-direction:column;gap:14px;padding:18px 20px;overflow-y:auto}.ai-chat-message{display:grid;grid-template-columns:38px minmax(0,max-content);gap:10px;align-items:start;max-width:min(720px,92%)}.ai-chat-message--user{grid-template-columns:minmax(0,max-content) 38px;align-self:flex-end}.ai-chat-message span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:.72rem;font-weight:800}.ai-chat-message--user span{order:2;background:rgba(212,71,91,.22)}.ai-chat-message p{margin:0;padding:12px 14px;border-radius:6px;background:#fff;color:rgba(32,37,67,.88);line-height:1.55}.ai-chat-message--user p{background:var(--brand-primary);color:#fff}.ai-chat-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.ai-chat-prompts button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-weight:700;cursor:pointer}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 20px 20px;background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.08)}.ai-chat-form input{min-width:0;height:48px;padding:0 16px;border:0;border-radius:6px;background:#fff;color:var(--brand-navy);font:inherit;outline:0}.ai-chat-form button{min-width:96px;height:48px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font-weight:800;cursor:pointer}.global-ai-chat{position:fixed;top:0;right:0;bottom:0;z-index:1000;width:min(430px,100vw);opacity:0;pointer-events:none;transform:translateX(100%);transition:opacity .22s ease,transform .22s ease}.ai-floating-launcher{position:fixed;right:24px;bottom:24px;z-index:990;display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:8px 16px 8px 8px;border:1px solid rgba(74,166,224,.42);border-radius:999px;background:linear-gradient(135deg,#fff,#eef8ff);color:var(--ink);box-shadow:0 18px 42px rgba(17,45,92,.22);cursor:pointer;font:inherit;font-weight:800;letter-spacing:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-floating-launcher.is-active,.ai-floating-launcher:focus-visible,.ai-floating-launcher:hover{border-color:rgba(74,166,224,.72);box-shadow:0 22px 48px rgba(17,45,92,.28);transform:translateY(-2px)}.ai-floating-launcher__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#fff;padding:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 10px 24px rgba(74,166,224,.28)}.ai-floating-launcher__icon img{display:block;width:100%;height:100%;border-radius:0;object-fit:contain;transform:none}.ai-floating-launcher__icon::after{content:"";position:absolute;right:4px;top:4px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#82f1bd}.flight-results-page .results-edit-card.flight-results-searchbar{padding:0 0 16px;border-radius:18px;background:#33313e!important;box-shadow:0 24px 58px rgba(19,23,56,.2);overflow:visible}.flight-results-page .results-edit-card.flight-results-searchbar .ai-flight-form--results{padding:14px 16px 16px!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-booking-tabs{border-bottom:1px solid rgba(255,255,255,.08)}.flight-results-page .results-edit-card.flight-results-searchbar .ai-booking-tabs button:disabled{opacity:.82}.flight-results-page .results-edit-card.flight-results-searchbar .ai-booking-tabs button.active:disabled{opacity:1}.flight-results-page .results-edit-card.flight-results-searchbar .ai-booking-tools__brand em,.flight-results-page .results-edit-card.flight-results-searchbar .ai-trip-options label{color:rgba(255,255,255,.82)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-booking-tools__brand{color:var(--brand-primary)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-field,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-pair{background:0 0!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-pair{border-color:rgba(255,255,255,.14)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-field,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box{color:#fff!important;border-color:rgba(255,255,255,.14)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-field span,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box span{color:rgba(255,255,255,.58)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-date-trigger strong,.flight-results-page .results-edit-card.flight-results-searchbar .ai-passenger__toggle strong,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box input,.flight-results-page .results-edit-card.flight-results-searchbar .ai-select-field select{color:#fff!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box small,.flight-results-page .results-edit-card.flight-results-searchbar .airport-field small,.flight-results-page .results-edit-card.flight-results-searchbar .airport-field.is-selected small{color:rgba(255,255,255,.74)!important}.global-ai-chat.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.global-ai-chat__panel{width:100%;height:100dvh;min-height:100dvh;max-height:none;border-radius:0;box-shadow:-24px 0 52px rgba(6,12,32,.26)}.global-ai-chat.is-open .global-ai-chat__panel{transform:none}.global-ai-chat__actions{display:inline-flex;align-items:center;gap:8px}.global-ai-chat__actions button{position:relative;width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font:inherit;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.global-ai-chat__actions button::after,.global-ai-chat__actions button::before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:999px;background:#fff}.global-ai-chat__actions button::before{transform:translate(-50%,-50%) rotate(45deg)}.global-ai-chat__actions button::after{transform:translate(-50%,-50%) rotate(-45deg)}.global-ai-chat__actions button:focus-visible,.global-ai-chat__actions button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16);outline:0}.ai-booking-shell{margin-top:0}.ai-booking-card{position:relative;z-index:5;border-radius:18px;background:linear-gradient(180deg,#32303d 0,#2b2935 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 52px rgba(12,16,36,.22);overflow:visible}.ai-mobile-heading{display:none}.ai-booking-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,150px));align-items:center;justify-content:start;min-height:48px;padding:0 14px;border-radius:18px 18px 0 0;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}.ai-booking-tabs a,.ai-booking-tabs button{height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:0 0;color:rgba(255,255,255,.82);font-family:var(--font-primary);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ai-booking-tabs button.active{background:rgba(255,255,255,.96);color:var(--brand-primary-deep);box-shadow:0 4px 14px rgba(12,16,36,.18)}.ai-booking-tabs button:disabled{cursor:default;opacity:.72}.ai-booking-tabs button.active:disabled{opacity:1}.ai-booking-panel{display:none}.ai-booking-panel.active{display:block}.ai-flight-form{position:relative;padding:18px 16px 16px}.flight-route-error{margin:12px 0 0;border:1px solid rgba(85,183,234,.35);border-radius:10px;padding:10px 12px;background:rgba(85,183,234,.12);color:#fff;font-size:.86rem;font-weight:800}.flight-route-error[hidden]{display:none}.airport-field.has-route-error{border-radius:8px;box-shadow:inset 0 0 0 2px rgba(85,183,234,.82)}.ai-booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.ai-booking-tools,.ai-trip-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-trip-options label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;color:rgba(255,255,255,.9);font-family:var(--font-primary);font-size:.86rem;font-weight:500}.ai-trip-options input{width:15px;height:15px;accent-color:var(--brand-primary-deep)}.ai-booking-tools{gap:0;color:rgba(255,255,255,.7);font-family:var(--font-primary);font-size:.84rem}.ai-booking-tools button,.ai-booking-tools__brand{position:relative;min-height:24px;padding:0 18px}.ai-booking-tools button:not(:last-child)::after,.ai-booking-tools__brand:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;width:1px;height:22px;background:rgba(255,255,255,.14);transform:translateY(-50%)}.ai-booking-tools__brand{color:var(--brand-primary-deep);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.classic-search-card .ai-booking-tools__brand{padding-right:0}.classic-search-card .ai-booking-tools__brand::after{display:none}.ai-booking-tools__brand em{color:rgba(255,255,255,.62);font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}.ai-booking-tools button{border:0;background:0 0;color:rgba(255,255,255,.88);cursor:pointer}.ai-booking-tools button::before{content:'';position:absolute;right:5px;top:45%;width:7px;height:7px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:translateY(-55%) rotate(45deg)}.ai-flight-row{display:grid;grid-template-columns:minmax(270px,1.95fr) minmax(96px,0.7fr) minmax(96px,0.7fr) minmax(132px,0.92fr) minmax(132px,0.92fr) minmax(140px,0.95fr) 118px;align-items:stretch;min-height:78px}.ai-flight-row[hidden],.multicity-builder[hidden],.multicity-leg[hidden]{display:none!important}.ai-route-pair{display:grid;grid-template-columns:minmax(110px,1fr) 34px minmax(110px,1fr);align-items:center;border-right:1px solid rgba(255,255,255,.14)}.ai-field,.ai-route-box{min-width:0;min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 13px;border-right:1px solid rgba(255,255,255,.14);background:0 0;color:#fff}.ai-route-box,.airport-field{position:relative;border-right:0}.ai-field span,.ai-route-box span,.ai-utility-form span{color:rgba(255,255,255,.56);font-family:var(--font-primary);font-size:.68rem;font-weight:600}.ai-route-box span{color:rgba(255,255,255,.58);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ai-route-box input{width:100%;max-width:168px;border:0;padding:0;background:0 0;color:#fff;font-family:var(--font-primary);font-size:clamp(1.78rem, 2.2vw, 2.28rem);font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.ai-field select:focus,.ai-field:focus,.ai-route-box input:focus,.ai-utility-form input:focus{outline:0;box-shadow:none}.ai-route-box small{color:rgba(255,255,255,.74);font-size:.78rem;font-weight:500}.airport-field small{margin:0;color:rgba(255,255,255,.68);font-size:.78rem;font-weight:500;line-height:1.35}.airport-field.is-selected small{color:rgba(255,255,255,.84)}.airport-suggestions{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:70;display:none;width:min(360px,calc(100vw - 32px));min-width:min(100%,360px);max-height:310px;overflow-y:auto;padding:6px;border:1px solid rgba(23,28,73,.12);border-radius:12px;background:#fff;box-shadow:0 20px 46px rgba(19,23,56,.16)}.airport-suggestions.is-open{display:grid;gap:6px}.airport-suggestion{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;min-height:62px;padding:8px 10px;border:1px solid rgba(23,28,73,.06);border-radius:12px;background:#fff;color:var(--brand-navy);text-align:left;cursor:pointer}.airport-suggestion:nth-child(odd){background:rgba(85,183,234,.08)}.airport-suggestion:nth-child(2n){background:rgba(23,28,73,.03)}.airport-suggestion.is-active,.airport-suggestion:hover{border-color:rgba(85,183,234,.18);background:rgba(85,183,234,.16)}.airport-suggestion .airport-suggestion__code{display:inline-grid;place-items:center;width:48px;min-width:48px;min-height:34px;border:1px solid rgba(47,147,203,.34);border-radius:8px;background:#f7fcff;color:#10203f!important;-webkit-text-fill-color:#10203f!important;font-size:.82rem;font-weight:800;letter-spacing:0!important;opacity:1!important;text-shadow:none!important;white-space:nowrap}.ai-route-box .airport-suggestions .airport-suggestion__code,.airport-field .airport-suggestions .airport-suggestion__code,.airport-suggestions .airport-suggestion__code{color:#10203f!important;-webkit-text-fill-color:#10203f!important}.airport-suggestion__location,.airport-suggestion__meta,.airport-suggestion__meta strong{display:block;white-space:normal;word-break:break-word}.airport-suggestion__meta{padding-left:4px}.airport-suggestion__meta strong{font-size:.88rem;line-height:1.25}.airport-suggestion__location{margin-top:2px;color:rgba(32,37,67,.7);font-size:.78rem;line-height:1.3}.ai-swap{position:relative;justify-self:center;width:26px;height:26px;margin-left:-36px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:transparent;cursor:pointer;box-shadow:0 8px 18px rgba(47,147,203,.22)}.ai-swap::before{content:'\21C4';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:var(--font-primary);font-size:1rem;font-weight:700;transition:transform .18s ease}.ai-swap:hover::before{transform:scale(1.12)}.ai-date-trigger,.ai-passenger__toggle{border-top:0;border-bottom:0;border-left:0;text-align:left;cursor:pointer}.ai-date-trigger strong,.ai-passenger__toggle strong,.ai-select-field select{display:block;max-width:100%;color:#fff;font-family:var(--font-primary);font-size:.94rem;font-weight:500;white-space:nowrap}.ai-date-trigger strong[data-oneway-label]{max-width:78px;font-size:.86rem;white-space:normal;line-height:1.18;text-wrap:pretty}.ai-date-trigger strong{text-decoration:underline;text-underline-offset:3px}.ai-passenger{position:relative}.ai-passenger__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:0 0}.ai-passenger__toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-passenger__toggle i{flex:0 0 auto}.ai-passenger__toggle i,.ai-select-field::after{width:7px;height:7px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:rotate(45deg)}.ai-passenger__toggle i{display:inline-block}.ai-passenger-menu,.ai-passenger-menu.passenger-menu{top:calc(100% + 12px);left:50%;width:304px;max-width:calc(100vw - 32px);padding:12px;border:1px solid rgba(85,183,234,.22);border-radius:16px;background:#fff;box-shadow:0 20px 44px rgba(23,28,73,.18);transform:translateX(-50%)}.ai-passenger.passenger-selector.is-open{z-index:150}.ai-passenger-menu .passenger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border:1px solid rgba(23,28,73,.07);border-radius:12px;background:linear-gradient(180deg,#fff 0,#f6fbff 100%)}.ai-passenger-menu .passenger-row strong{color:var(--brand-navy);font-size:.92rem;line-height:1.1}.ai-passenger-menu .passenger-row small{margin-top:3px;color:rgba(32,37,67,.58);font-size:.7rem}.ai-passenger-menu .passenger-controls{display:grid;grid-template-columns:30px 42px 30px;align-items:center;gap:7px}.ai-passenger-menu .passenger-controls button{width:30px;height:30px;border-radius:9px;border-color:rgba(85,183,234,.28);background:rgba(85,183,234,.1);color:var(--brand-primary-deep);font-size:1rem;line-height:1}.ai-passenger-menu .passenger-controls button:last-child{background:var(--brand-primary-deep);border-color:var(--brand-primary-deep);color:#fff}.ai-passenger-menu .passenger-controls button:disabled{opacity:.38;cursor:not-allowed}.ai-passenger-menu .passenger-controls input{width:42px;height:42px;border-color:rgba(85,183,234,.22);border-radius:999px;color:var(--brand-navy);font-size:.96rem}.ai-passenger-menu .passenger-done-btn{width:100%;min-height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font-family:var(--font-primary);font-size:.94rem;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(47,147,203,.24)}.ai-passenger-menu .passenger-done-btn:focus-visible,.ai-passenger-menu .passenger-done-btn:hover{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep));outline:0}.ai-select-field{position:relative}.ai-select-field::after{content:'';position:absolute;right:15px;top:48%;pointer-events:none}.ai-select-field select{width:100%;border:0;padding:0 24px 0 0;background:0 0;appearance:none;cursor:pointer}.ai-custom-select-field::after{display:none}.ai-custom-select-field select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0;pointer-events:none}.ai-custom-select__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;background:0 0;color:#fff;font-family:var(--font-primary);cursor:pointer;text-align:left}.ai-custom-select__toggle strong{min-width:0;overflow:hidden;color:inherit;font-size:.94rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-custom-select__toggle i{width:8px;height:8px;flex:0 0 auto;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.ai-custom-select-field.is-open .ai-custom-select__toggle i{transform:translateY(2px) rotate(225deg)}.ai-custom-select__menu{position:absolute;left:50%;top:calc(100% + 12px);z-index:140;display:none;width:258px;max-width:calc(100vw - 32px);padding:8px;border:1px solid rgba(85,183,234,.22);border-radius:16px;background:#fff;box-shadow:0 20px 44px rgba(23,28,73,.18);transform:translateX(-50%)}.ai-custom-select-field.is-open .ai-custom-select__menu{display:grid;gap:6px}.ai-custom-select__option{position:relative;width:100%;display:grid;gap:2px;border:1px solid transparent;border-radius:12px;padding:10px 36px 10px 12px;background:#fff;color:var(--brand-navy);font-family:var(--font-primary);text-align:left;cursor:pointer}.ai-custom-select__option.is-selected,.ai-custom-select__option:hover{border-color:rgba(85,183,234,.22);background:rgba(85,183,234,.1)}.ai-custom-select__option.is-disabled,.ai-custom-select__option:disabled{cursor:default;opacity:.62}.ai-custom-select__option.is-disabled:hover,.ai-custom-select__option:disabled:hover{border-color:transparent;background:0 0}.ai-custom-select__option span{color:var(--brand-navy);font-size:.9rem;font-weight:800}.ai-custom-select__option small{color:rgba(32,37,67,.58);font-size:.68rem;font-weight:600}.ai-custom-select__option.is-selected::after{content:'';position:absolute;right:14px;top:50%;width:8px;height:13px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:translateY(-62%) rotate(45deg)}.ai-select-field select optgroup,.ai-select-field select option,.search-field--select select optgroup,.search-field--select select option{color:var(--brand-navy);background:#fff}.ai-date-pair,.ai-meta-row{display:contents}.ai-native-date-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.ai-pay-field,.ai-promo-link{display:none}.ai-search-btn{align-self:center;justify-self:end;width:112px;height:40px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font-family:var(--font-primary);font-size:.9rem;font-weight:700;cursor:pointer}.multicity-builder{padding:0 0 6px}.multicity-routes{display:grid;gap:12px}.multicity-leg{position:relative;display:grid;grid-template-columns:minmax(270px,1.95fr) minmax(132px,0.75fr);align-items:stretch;gap:0;min-height:78px;border-bottom:1px solid rgba(255,255,255,.1)}.multicity-leg:focus-within{z-index:8}.multicity-route-pair{display:grid;grid-template-columns:minmax(110px,1fr) 34px minmax(110px,1fr);align-items:center;border-right:1px solid rgba(255,255,255,.14)}.multicity-leg .ai-date-trigger{min-height:78px;border-right:0}.multicity-leg .ai-swap{margin-left:-36px}.multicity-add-city{width:100%;min-height:42px;margin-top:8px;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:var(--brand-primary-deep);font-weight:800;text-transform:uppercase;cursor:pointer}.multicity-remove-city{grid-column:1/-1;align-self:center;justify-self:end;min-height:32px;margin:8px 0 2px;padding:0 12px;border:1px solid rgba(85,183,234,.35);border-radius:999px;background:rgba(85,183,234,.1);color:#8dc8ff;font-size:.74rem;font-weight:800;cursor:pointer}.multicity-options{display:grid;grid-template-columns:minmax(132px,0.92fr) minmax(140px,0.95fr) 118px;align-items:center;margin-top:12px}.multicity-search-btn{margin-top:0}.ai-upi-strip{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.ai-upi-strip span{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#8dc8ff;font-size:.78rem;font-weight:700}.ai-upi-strip p{margin:0;max-width:420px;padding:8px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.82);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-utility-form{display:grid;grid-template-columns:1fr 1fr 130px;gap:0;padding:28px 18px 32px}.ai-activity-form{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 130px;align-items:stretch}.activity-multi-search{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:82px;padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}.activity-multi-search>span{color:rgba(255,255,255,.58);font-size:.72rem;font-weight:700}.activity-multi-search__box{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);padding:8px 10px;background:rgba(255,255,255,.045);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.activity-multi-search:focus-within .activity-multi-search__box{border-color:rgba(85,183,234,.5);background:rgba(85,183,234,.08);box-shadow:0 0 0 3px rgba(85,183,234,.1)}.activity-multi-search__tokens{display:contents}.activity-multi-search__token{min-height:28px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(85,183,234,.34);border-radius:999px;padding:0 9px;background:rgba(85,183,234,.14);color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase}.activity-multi-search__token i{font-style:normal;color:rgba(255,255,255,.72)}.ai-activity-form .activity-multi-search input{min-width:170px;flex:1;border:0;padding:0;background:0 0;color:#fff;font-size:1rem;font-weight:700;caret-color:var(--brand-primary)}.ai-activity-form .activity-multi-search input::placeholder{color:rgba(255,255,255,.6)}.activity-multi-search__suggestions{position:absolute;left:12px;top:calc(100% + 8px);z-index:75;display:none;width:min(320px,calc(100vw - 42px));max-height:260px;overflow-y:auto;padding:6px;border:1px solid rgba(23,28,73,.12);border-radius:12px;background:#fff;box-shadow:0 20px 46px rgba(19,23,56,.16)}.activity-multi-search__suggestions.is-open{display:grid;gap:6px}.activity-multi-search__suggestions button{min-height:40px;border:1px solid rgba(23,28,73,.06);border-radius:9px;padding:0 12px;background:#f9fbfe;color:var(--brand-navy);font:inherit;font-weight:800;text-align:left}.activity-multi-search__suggestions button:hover{border-color:rgba(85,183,234,.34);background:rgba(85,183,234,.1)}.ai-transport-form{position:relative;padding:18px 16px 16px}.ai-transport-row{grid-template-columns:minmax(420px,2.1fr) minmax(150px,0.72fr) minmax(150px,0.72fr) 118px;column-gap:0}.ai-transport-row .ai-date-pair{display:contents}.ai-transport-row .ai-date-trigger{min-width:0}.ai-transport-row .ai-search-btn{grid-column:auto;align-self:center;justify-self:end}.transport-city-field input{max-width:220px;font-size:clamp(1.2rem, 1.55vw, 1.68rem);letter-spacing:0;text-transform:uppercase}.transport-city-field.is-selected small{color:rgba(255,255,255,.84)}.transport-city-suggestions{position:absolute;left:0;top:calc(100% + 8px);z-index:145;display:none;width:min(380px,calc(100vw - 32px));max-height:320px;overflow-y:auto;padding:6px;border:1px solid rgba(23,28,73,.12);border-radius:12px;background:#fff;box-shadow:0 20px 46px rgba(19,23,56,.16)}.transport-city-suggestions.is-open{display:grid;gap:6px}.transport-city-suggestion{width:100%;display:grid;gap:3px;min-height:66px;padding:10px 12px;border:1px solid rgba(23,28,73,.06);border-radius:12px;background:#fff;color:var(--brand-navy);text-align:left;cursor:pointer}.transport-city-suggestion:nth-child(odd){background:rgba(85,183,234,.08)}.transport-city-suggestion.is-active,.transport-city-suggestion:hover{border-color:rgba(85,183,234,.22);background:rgba(85,183,234,.16)}.transport-city-suggestion strong{color:var(--brand-navy);font-size:.92rem;line-height:1.3}.transport-city-suggestion small,.transport-city-suggestion span{color:rgba(32,37,67,.62);font-size:.75rem}.transport-form-error{margin:12px 0 0;border:1px solid rgba(85,183,234,.35);border-radius:10px;padding:10px 12px;background:rgba(85,183,234,.12);color:#fff;font-size:.86rem;font-weight:800}.transport-form-error[hidden]{display:none}.ai-utility-form label{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding:0 18px;border-right:1px solid rgba(23,28,73,.14)}.ai-utility-form input{border:0;padding:0;background:0 0;color:var(--brand-navy);font-size:1rem}.ai-utility-form.ai-activity-form .activity-multi-search input{color:#fff;text-transform:uppercase}.ai-utility-form.ai-activity-form .activity-multi-search input::placeholder{color:rgba(255,255,255,.6)}.ai-visa-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) 142px;align-items:stretch;min-height:92px;padding:18px}.ai-visa-field{position:relative;min-width:0;min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}.ai-visa-field span{color:rgba(255,255,255,.58);font-family:var(--font-primary);font-size:.72rem;font-weight:700;text-transform:uppercase}.ai-visa-field .is-required::before{content:'* ';color:var(--brand-primary-deep)}.ai-visa-field::after{content:'';position:absolute;right:18px;bottom:25px;width:8px;height:8px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);pointer-events:none;transform:rotate(45deg)}.ai-visa-field.ai-custom-select-field::after{display:none}.ai-visa-field select{width:100%;border:0;padding:0 28px 0 0;background:0 0;color:#fff;appearance:none;font-family:var(--font-primary);font-size:.98rem;font-weight:700;line-height:1.2}.ai-visa-field .ai-custom-select__toggle{min-height:28px;color:#fff;text-transform:uppercase}.ai-visa-field .ai-custom-select__toggle strong{font-size:1rem;font-weight:700!important}.ai-visa-field .ai-custom-select__menu{left:18px;right:18px;width:auto;min-width:0;max-width:none;max-height:360px;overflow-y:auto;transform:none}.ai-visa-field.ai-custom-select-field.is-open{z-index:360}.ai-visa-field.ai-custom-select-field.is-open .ai-custom-select__menu{display:grid;z-index:380;max-height:min(360px,calc(100vh - 220px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-visa-field .ai-custom-select__option{min-height:58px;padding-top:11px;padding-bottom:11px}.ai-visa-field .ai-custom-select__option span{color:var(--brand-navy);font-size:.9rem;font-weight:800;line-height:1.2;text-transform:uppercase}.ai-visa-field .ai-custom-select__option small{color:rgba(32,37,67,.58);font-size:.68rem;font-weight:600;line-height:1.2}.ai-visa-field select:focus{outline:0}.ai-visa-field select optgroup,.ai-visa-field select option{color:var(--brand-navy);background:#fff}.ai-visa-apply-btn{align-self:center}.visa-search-page{background:#eef4f8;color:var(--brand-navy)}.visa-result-hero{position:relative;padding:34px 0 92px;overflow:hidden;background:linear-gradient(135deg,#33323e 0,#282735 58%,#232230 100%);color:#fff}.visa-result-hero::before{content:'';position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--brand-primary-deep),var(--brand-primary));opacity:.95}.visa-result-hero--compact{padding-bottom:74px}.visa-result-hero h1{max-width:860px;margin:0;color:#fff;font-size:clamp(1.85rem, 3.4vw, 3.1rem);line-height:1.15}.visa-result-search{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 116px;gap:14px;margin-top:30px;padding:16px;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 22px 46px rgba(20,27,76,.18)}.visa-result-search label{display:flex;min-width:0;flex-direction:column;gap:6px;padding:9px 12px;border:1px solid rgba(32,37,67,.12);border-radius:8px;background:#fff}.visa-result-search span{color:rgba(32,37,67,.56);font-size:.75rem;font-weight:700}.visa-result-search select{min-width:0;border:0;background:0 0;color:var(--brand-navy);font-family:var(--font-primary);font-size:.95rem;font-weight:700}.visa-result-search select:focus{outline:0}.visa-result-search button{border:0;border-radius:8px;background:var(--brand-primary-deep);color:#fff;font-size:.94rem;font-weight:800;cursor:pointer}.visa-result-criteria{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.visa-result-criteria span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(85,183,234,.26);border-radius:999px;background:rgba(85,183,234,.12);color:rgba(255,255,255,.86);font-size:.86rem;font-weight:700}.visa-result-criteria strong{margin-left:5px;color:#fff;font-weight:900!important}.visa-result-body{margin-top:-46px;padding:0 0 70px}.visa-result-request-section{padding:30px 0 0}.visa-result-body--flat{margin-top:0;padding-top:18px}.visa-results-list-section{padding-top:30px}.visa-result-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,425px);gap:20px;align-items:start}.visa-result-main{display:grid;gap:20px}.visa-apply-panel,.visa-doc-card,.visa-empty-state,.visa-option-card{border-radius:8px;background:#fff;box-shadow:0 18px 40px rgba(32,37,67,.08)}.visa-doc-card{padding:26px 30px;border:1px solid rgba(32,37,67,.08)}.visa-result-kicker{margin:0 0 10px;color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em!important;text-transform:uppercase}.visa-doc-card h2{margin:0 0 12px;color:#080d2d;font-size:clamp(1.7rem, 2.2vw, 2.3rem)}.visa-doc-card h2 span{color:var(--brand-primary-deep)}.visa-doc-card p{margin:0;color:rgba(32,37,67,.72);line-height:1.75}.visa-requirement-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.visa-requirement-list li{position:relative;padding:12px 14px 12px 38px;border:1px solid rgba(85,183,234,.18);border-radius:8px;background:#f6fbfe;color:rgba(32,37,67,.82);font-weight:600}.visa-requirement-list li::before{content:'';position:absolute;left:14px;top:18px;width:9px;height:9px;border-radius:99px;background:var(--brand-primary)}.visa-doc-card--details h3{margin:0 0 16px;font-size:1.2rem}.visa-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.visa-detail-grid div{padding:14px;border-radius:8px;background:#f4f8fc}.visa-detail-grid span,.visa-fee-box span,.visa-processing-row span,.visa-total-row span{display:block;color:rgba(32,37,67,.58);font-size:.76rem;font-weight:700}.visa-detail-grid strong,.visa-fee-box strong,.visa-processing-row strong,.visa-total-row strong{color:var(--brand-navy);font-size:.96rem}.visa-note{margin-top:18px!important;padding-top:16px;border-top:1px solid rgba(32,37,67,.1)}.visa-apply-panel{position:sticky;top:18px;overflow:hidden;border:1px solid rgba(32,37,67,.12)}.visa-price-band{padding:20px 24px;background:linear-gradient(135deg,#33323e,#282735);color:#fff;text-align:center;border-bottom:4px solid var(--brand-primary)}.visa-price-band span{display:block;margin-bottom:8px;font-size:1rem;font-weight:800}.visa-price-band strong{display:block;color:#fff;font-size:clamp(2rem, 3.5vw, 3rem)}.visa-price-band em{display:inline-flex;margin-top:12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;background:rgba(85,183,234,.18);color:#fff;font-size:.78rem;font-style:normal;font-weight:800}.visa-travel-date{display:grid;gap:7px;margin:24px 20px 14px}.visa-travel-date span{color:var(--brand-primary-deep);font-size:.82rem;font-weight:700}.visa-travel-date small{color:rgba(32,37,67,.58);font-size:.72rem;line-height:1.45}.visa-date-trigger{width:100%;height:46px;border:1px solid rgba(85,183,234,.4);border-radius:8px;padding:0 13px;background:#fff;color:var(--brand-navy);text-align:left}.visa-date-trigger strong{color:var(--brand-navy);font-size:.96rem}.visa-result-calendar{z-index:180}.visa-travel-date .visa-result-calendar{position:static;width:100%;margin-top:8px;transform:none}.visa-result-body .visa-apply-panel{overflow:visible}.visa-fee-box{margin:0 20px;padding:14px;border:1px solid rgba(32,37,67,.1);border-radius:8px;background:#f7fbfe}.visa-fee-box div,.visa-processing-row,.visa-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.visa-fee-box div+div{margin-top:12px}.visa-fee-box small{display:block;margin-top:10px;color:rgba(32,37,67,.55);font-size:.7rem}.visa-processing-row,.visa-total-row{margin:0 20px;padding:18px 0;border-bottom:1px solid rgba(32,37,67,.1)}.visa-total-row span,.visa-total-row strong{font-size:1.05rem;font-weight:900}.visa-processing-row strong{text-align:right}.visa-apply-now,.visa-telegram-link{display:flex;align-items:center;justify-content:center;min-height:56px;margin:18px 20px 0;border-radius:6px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font-size:1.08rem;font-weight:800;text-decoration:none}.visa-telegram-link{margin-top:10px;margin-bottom:22px;border:1px solid rgba(85,183,234,.3);background:#fff;color:var(--brand-primary-deep)}.visa-results-list-section{padding:54px 0 72px}.visa-search-page .visa-results-list-section{padding-top:30px}.visa-results-heading{margin-bottom:22px}.visa-results-heading h2{margin:0;color:var(--brand-navy)}.visa-result-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visa-option-card{display:grid;gap:18px;padding:22px}.visa-option-card span{color:var(--brand-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em!important;text-transform:uppercase}.visa-option-card h3{margin:8px 0;color:var(--brand-navy)}.visa-option-card p{margin:0}.visa-option-card dl{display:grid;gap:8px;margin:0}.visa-option-card dl div{display:flex;justify-content:space-between;gap:12px}.visa-option-card dt{color:rgba(32,37,67,.56);font-size:.76rem;font-weight:700}.visa-option-card dd{margin:0;color:var(--brand-navy);font-size:.82rem;font-weight:800;text-align:right}.visa-empty-state a,.visa-option-card a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;background:var(--brand-primary-deep);color:#fff;font-weight:800;text-decoration:none}.visa-empty-state{padding:30px}.ai-hotel-form{position:relative;display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(260px,1.25fr) minmax(210px,0.95fr) 118px;align-items:stretch;padding:18px 16px 16px}.ai-hotel-destination{position:relative;min-width:0;min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:13px 16px;border:1px solid rgba(205,223,239,.9);border-radius:12px;background:#fff;color:var(--brand-navy);box-shadow:0 14px 34px rgba(20,33,61,.08)}.ai-hotel-destination span,.ai-hotel-rooms>span{color:rgba(13,20,63,.62);font-family:var(--font-primary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-hotel-destination input{width:100%;border:0;padding:0;background:0 0;color:var(--brand-navy);font-family:var(--font-primary);font-size:1rem;font-weight:600;text-transform:uppercase}.ai-hotel-destination input:focus{outline:0;box-shadow:none}.ai-hotel-destination input::selection,.airport-field input::selection,.transport-city-field input::selection{background:rgba(78,162,213,.26);color:var(--brand-navy)}.ai-hotel-destination input::placeholder{color:rgba(13,20,63,.42)}.hotel-city-suggestions{position:absolute;left:0;top:calc(100% + 8px);z-index:145;display:none;width:min(420px,calc(100vw - 32px));max-height:320px;overflow-y:auto;padding:6px;border:1px solid rgba(23,28,73,.12);border-radius:12px;background:#fff;box-shadow:0 20px 46px rgba(19,23,56,.16)}.hotel-city-suggestions.is-open{display:grid;gap:6px}.hotel-city-suggestion{width:100%;display:grid;gap:3px;min-height:64px;padding:10px 12px;border:1px solid rgba(23,28,73,.06);border-radius:12px;background:#fff;color:var(--brand-navy);text-align:left;cursor:pointer}.hotel-city-suggestion:nth-child(odd){background:rgba(85,183,234,.08)}.hotel-city-suggestion.is-active,.hotel-city-suggestion:hover{border-color:rgba(85,183,234,.22);background:rgba(85,183,234,.16)}.hotel-city-suggestion strong{color:var(--brand-navy);font-size:.92rem;line-height:1.3}.hotel-city-suggestion span{color:rgba(32,37,67,.66);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.hotel-city-suggestion small{color:rgba(32,37,67,.48);font-size:.7rem}.ai-hotel-date-pair{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid rgba(255,255,255,.14)}.ai-hotel-date-pair .ai-date-trigger{min-height:78px}.ai-hotel-date-pair .ai-date-trigger:last-child{border-right:0}.ai-hotel-rooms{border-right:1px solid rgba(255,255,255,.14)}.ai-hotel-room-menu,.ai-hotel-room-menu.passenger-menu{width:min(420px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 140px));overflow-y:auto}.hotel-room-list{display:grid;gap:10px}.hotel-room-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(23,28,73,.08);border-radius:14px;background:#f7fbff}.hotel-room-card[hidden]{display:none!important}.hotel-room-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hotel-room-card__head strong{color:var(--brand-navy);font-size:.92rem}.hotel-add-room,.hotel-room-card__head button{border:1px solid rgba(85,183,234,.28);border-radius:999px;background:rgba(85,183,234,.1);color:var(--brand-primary-deep);font-family:var(--font-primary);font-weight:800;cursor:pointer}.hotel-room-card__head button{padding:5px 10px;font-size:.72rem}.hotel-child-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotel-child-age{display:grid;gap:4px}.hotel-child-age span{color:rgba(32,37,67,.62);font-size:.68rem;font-weight:700}.hotel-child-age select{min-height:38px;border:1px solid rgba(85,183,234,.24);border-radius:10px;padding:0 10px;background:#fff;color:var(--brand-navy);font-family:var(--font-primary);font-weight:700}.hotel-add-room{min-height:38px}.hotel-add-room[hidden]{display:none!important}.ai-hotel-search-btn{align-self:center}.ai-calendar{position:absolute;left:50%;right:auto;top:calc(100% + 12px);z-index:50;width:min(430px,calc(100vw - 40px));padding:12px;border:1px solid rgba(85,183,234,.18);border-radius:16px;background:#fff;box-shadow:0 20px 52px rgba(23,28,73,.18);transform:translateX(-50%)}.ai-calendar[hidden]{display:none}.ai-calendar__controls,.ai-calendar__footer,.ai-calendar__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-calendar__top{padding:8px 10px;border:1px solid rgba(85,183,234,.14);background:linear-gradient(135deg,rgba(85,183,234,.12),rgba(244,248,252,.96));border-radius:12px}.ai-calendar__top strong{color:var(--brand-navy);font-size:.92rem;font-weight:800}.ai-calendar__top>div{display:flex;align-items:center;gap:10px}.ai-calendar__top label{display:inline-flex;align-items:center;gap:7px;color:rgba(32,37,67,.72);font-size:.78rem;font-weight:700}.ai-calendar__top input{accent-color:var(--brand-primary-deep)}.ai-calendar[data-calendar-target=visa-travel] .ai-calendar__oneway,.ai-calendar[data-calendar-target^=hotel-] .ai-calendar__oneway,.ai-calendar[data-calendar-target^=multi-] .ai-calendar__oneway{display:none}.ai-calendar button{border:1px solid rgba(85,183,234,.2);border-radius:999px;background:#fff;color:var(--brand-navy);padding:6px 10px;font-family:var(--font-primary);font-weight:700;cursor:pointer}.ai-calendar__controls{margin:8px 0}.ai-calendar__controls select{min-width:180px;border:1px solid rgba(85,183,234,.24);border-radius:999px;padding:9px 16px;background:#fff;color:var(--brand-navy);font-family:var(--font-primary);font-weight:800}.ai-calendar__controls>button{width:34px;height:34px;padding:0;color:var(--brand-primary-deep);font-size:1.2rem;line-height:1}.ai-calendar__months{display:grid;grid-template-columns:1fr;gap:12px}.ai-calendar-month h4{margin:0 0 6px;text-align:center;color:var(--brand-navy);font-size:.9rem;font-weight:800}.ai-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ai-calendar-grid button,.ai-calendar-grid span{min-height:26px;display:grid;place-items:center;border:0;padding:0;background:0 0;color:rgba(32,37,67,.78)}.ai-calendar-grid span{color:rgba(32,37,67,.42);font-size:.7rem;font-weight:700;text-transform:uppercase}.ai-calendar-grid button{position:relative;border-radius:999px;background:rgba(85,183,234,.16);color:var(--brand-navy);font-size:.82rem;font-weight:800}.ai-calendar-grid button:hover:not(:disabled){background:rgba(85,183,234,.28);color:var(--brand-primary-deep)}.ai-calendar-grid button.is-today:not(.is-selected){background:rgba(85,183,234,.26);box-shadow:inset 0 0 0 1px rgba(47,147,203,.46);color:var(--brand-primary-deep)}.ai-calendar-grid button.is-in-range{border-radius:0;background:rgba(85,183,234,.24);color:var(--brand-navy)}.ai-calendar-grid button.is-range-end,.ai-calendar-grid button.is-range-start,.ai-calendar-grid button.is-selected{min-width:32px;justify-self:center;background:var(--brand-primary-deep);color:#fff;-webkit-text-fill-color:#ffffff;box-shadow:0 8px 18px rgba(47,147,203,.26)}.ai-calendar-grid button.is-disabled,.ai-calendar-grid button.is-muted{color:rgba(32,37,67,.34);cursor:not-allowed}.ai-calendar__footer{justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid rgba(23,28,73,.08)}.ai-calendar__footer p{margin:0;max-width:320px;color:rgba(32,37,67,.62);font-size:.7rem;line-height:1.35}.ai-calendar__footer button:last-child{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff}.ai-calendar__footer button:disabled,.ai-calendar__footer button[aria-disabled=true]{border-color:rgba(137,152,181,.28);background:rgba(137,152,181,.2);color:rgba(13,20,63,.42);cursor:not-allowed;box-shadow:none}.booking-tabs{background:rgba(255,255,255,.98);border-radius:30px;border:1px solid rgba(23,28,73,.07);padding:0 16px 20px;box-shadow:var(--shadow-soft);overflow:visible}.booking-tablist{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.booking-tablist--hero{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:0;margin:0 -16px 20px;padding:0;border-radius:30px 30px 0 0;background:#fff;border-bottom:1px solid rgba(23,28,73,.08);overflow:hidden}.booking-tablist button{border:0;border-right:1px solid rgba(23,28,73,.08);position:relative;width:100%;min-width:0;min-height:86px;padding:13px 12px 14px;background:0 0;font-weight:700;color:var(--brand-navy);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.booking-tablist button:last-child{border-right:0}.booking-tab-label{font-family:var(--font-primary);font-size:.74rem;font-weight:700;letter-spacing:.09em;line-height:1.15;text-transform:uppercase}.booking-tablist button.active{background:linear-gradient(180deg,rgba(244,248,252,.82),#fff);color:var(--brand-primary-deep);box-shadow:none}.booking-tablist button.active::after{content:'';position:absolute;left:22px;right:22px;bottom:0;height:2px;border-radius:999px;background:var(--brand-primary)}.booking-tab-icon{width:30px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#111735;font-size:1.32rem;line-height:1}.booking-tablist button.active .booking-tab-icon{color:var(--brand-primary-deep)}.booking-tablist__offer{margin-left:auto;padding:10px 14px;border-radius:12px;background:rgba(85,183,234,.16);color:var(--brand-primary-deep);font-size:.82rem;font-weight:700}.booking-panel{display:none}.booking-panel.active{display:block}.booking-panel__simple{padding:18px 4px}.booking-panel__simple--hero{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(244,248,252,.9),#fff)}.booking-form{display:grid;gap:16px}.booking-form--airline{gap:14px;padding:8px 10px 0;overflow:visible}.booking-form--grid{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 8px 10px}.booking-trip-options{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.booking-trip-options label{flex-direction:row;align-items:center;gap:6px;font-family:var(--font-primary);font-size:.88rem;font-weight:600;color:var(--brand-navy)}.booking-trip-options input{width:15px;height:15px;accent-color:var(--brand-primary-deep)}.booking-trip-options--hotel{gap:10px}.booking-trip-options__label{color:var(--brand-primary-deep);font-weight:700}.booking-toolbar__meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;color:rgba(32,37,67,.72);font-family:var(--font-primary);font-size:.86rem}.booking-toolbar__meta span{position:relative;padding:0 17px;white-space:nowrap}.booking-toolbar__meta span:not(:last-child)::after{content:'';position:absolute;top:50%;right:0;width:1px;height:20px;background:rgba(23,28,73,.1);transform:translateY(-50%)}.booking-toolbar__meta span:not(:first-child)::before{content:'';position:absolute;right:3px;top:50%;width:7px;height:7px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:translateY(-75%) rotate(45deg)}.booking-toolbar__brand{color:var(--brand-primary-deep);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-toolbar__brand em{color:rgba(32,37,67,.68);font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}.booking-field-row{position:relative;z-index:10;display:grid;grid-template-columns:minmax(330px,2.25fr) 0.82fr 0.82fr 0.95fr 0.88fr 0.88fr 116px;gap:0;border:0;border-radius:0;background:#fff;overflow:visible;transition:margin-bottom .2s ease}.booking-field-row--airindia{align-items:stretch;padding:8px 0 18px}.booking-form--airline.has-open-passenger-menu .booking-field-row{margin-bottom:138px}.booking-field-row--hotel{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto}.route-field{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;min-width:0}.route-field__block,.search-field{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:6px 13px;border-right:1px solid rgba(23,28,73,.18)}.route-field__block--single{min-height:118px}.route-field__caption{text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-primary);font-size:.78rem;font-weight:700;color:rgba(95,103,126,.74)}.route-field__block input,.search-field input,.search-field select{padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.route-field__block input{font-family:var(--font-primary);width:min(154px,100%);padding:0;border:0;border-radius:0;background:0 0;font-size:clamp(1.82rem, 2.45vw, 2.45rem);font-weight:700;line-height:.95;letter-spacing:.07em;color:#6d737d;text-transform:uppercase;box-shadow:none}.route-field__block small,.search-field small{font-family:var(--font-primary);font-size:.78rem;font-weight:600;letter-spacing:.01em;color:rgba(32,37,67,.56)}.search-field span{font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:.01em;color:rgba(32,37,67,.48)}.search-field input,.search-field select{font-size:.98rem;font-weight:500;color:var(--brand-navy)}.search-field input[type=date]{position:absolute;opacity:0;pointer-events:none}.search-field em{color:var(--brand-navy);font-style:normal;font-size:.98rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.search-field select{width:100%;min-height:auto;padding:0 22px 0 0;border:0;border-radius:0;background:0 0;appearance:auto;color:var(--brand-navy);cursor:pointer}.search-field--concession span{max-width:82px;line-height:1.15}.search-field:last-of-type{border-right:1px solid rgba(23,28,73,.08)}.search-field--passengers{position:relative;gap:12px}.passenger-selector__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:0 0;color:var(--brand-navy);cursor:pointer;text-align:left}.passenger-selector__toggle strong{font-size:1.08rem;font-weight:700}.passenger-selector__toggle span{color:var(--brand-primary-deep);font-weight:700}.passenger-menu{position:absolute;top:calc(100% + 14px);left:28px;z-index:120;width:194px;padding:26px 16px 20px;border-radius:3px;background:#fff;border:1px solid rgba(23,28,73,.1);box-shadow:0 16px 36px rgba(23,28,73,.12);display:none}.passenger-selector.is-open .passenger-menu{display:grid;gap:12px}.passenger-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.passenger-row strong{display:block;color:var(--brand-ink);font-size:.92rem}.passenger-row small{display:block;color:rgba(32,37,67,.58);font-size:.72rem;line-height:1.25}.passenger-controls{display:grid;grid-template-columns:24px 32px 24px;align-items:center;gap:7px}.passenger-controls button{width:24px;height:24px;border:1px solid rgba(23,28,73,.2);border-radius:3px;background:#eef0f2;color:rgba(32,37,67,.72);font-weight:700;cursor:pointer}.passenger-controls button:last-child{background:#4b1756;color:#fff;border-color:#4b1756}.passenger-controls input{width:32px;height:48px;padding:0;border:1px solid rgba(23,28,73,.12);border-radius:16px;background:#fff;text-align:center;color:#4b1756;font-weight:700;appearance:textfield}.passenger-controls input::-webkit-inner-spin-button,.passenger-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.route-field__swap{align-self:center;justify-self:center;width:28px;height:28px;border:0;border-radius:50%;background:#f0f8ff;color:var(--brand-primary-deep);font-size:.8rem;font-weight:700;cursor:pointer;z-index:1}.booking-form__submit--hero{align-self:center;justify-self:end;min-width:102px;height:42px;margin:0;border-radius:8px;box-shadow:none}.booking-offer-strip{position:relative;z-index:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 128px 0 2px}.booking-offer-strip p{margin:0;max-width:900px;padding:12px 16px;border:1px solid rgba(85,183,234,.22);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,248,255,.96));color:rgba(32,37,67,.76);font-size:.92rem;line-height:1.25;white-space:nowrap;word-spacing:normal;overflow:hidden;text-overflow:ellipsis}.booking-offer-strip__tag{padding:10px 12px;border-radius:999px;background:var(--brand-surface);color:var(--brand-primary-deep);font-size:.8rem;font-weight:700}.booking-form--panel{background:rgba(255,255,255,.98);border-radius:var(--radius-lg);border:var(--border-soft);padding:24px}.admin-form-grid label,.booking-form label,.filter-form label,.mini-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--brand-navy)}.admin-form-grid label span,.booking-form label span,.filter-form label span,.mini-form label span{font-size:.94rem}.booking-form label small,.filter-form label small,.flight-results-searchbar__form label small{color:rgba(32,37,67,.62);font-size:.78rem;font-weight:500;line-height:1.35}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.booking-form input,.booking-form select,.filter-form input,.filter-form select,.mini-form input,.mini-form select,.mini-form textarea{width:100%;border:1px solid rgba(23,28,73,.12);border-radius:16px;padding:14px 16px;background:#fff}.booking-form--airline .booking-field-row{grid-template-columns:minmax(432px,2.78fr) minmax(116px,0.72fr) minmax(116px,0.72fr) minmax(136px,0.86fr) minmax(132px,0.82fr) minmax(136px,0.86fr) 122px;align-items:stretch}.booking-form--airline .booking-field-row--airindia{padding:4px 0 14px}.booking-form--airline .route-field{grid-template-columns:minmax(184px,1fr) 42px minmax(184px,1fr)}.booking-form--airline .route-field__block,.booking-form--airline .search-field{min-height:86px;padding:6px 14px 8px;border-top:0;border-bottom:0;border-left:0;border-radius:0;background:0 0;box-shadow:none}.booking-form--airline .route-field__block:first-child{border-right:0}.booking-form--airline .route-field__block input,.booking-form--airline .search-field input,.booking-form--airline .search-field select{width:100%;border:0;border-radius:0;padding:0;background:0 0;box-shadow:none;outline:0}.booking-form--airline .passenger-selector__toggle:focus,.booking-form--airline .route-field__block input:focus,.booking-form--airline .search-field input:focus,.booking-form--airline .search-field select:focus{border:0;box-shadow:none;outline:0}.booking-form--airline .route-field__block input{max-width:196px;overflow:visible;font-family:var(--font-primary);font-size:clamp(1.72rem, 2.12vw, 2.22rem);font-weight:700;letter-spacing:.11em;line-height:1;color:#6a7079;text-transform:uppercase}.booking-form--airline .route-field__caption{font-size:.76rem;letter-spacing:.14em;color:rgba(95,103,126,.7)}.booking-form--airline .route-field__block small,.booking-form--airline .search-field small{font-size:.78rem}.booking-form--airline .search-field span{font-family:var(--font-primary);font-size:.68rem;font-weight:600;letter-spacing:.02em;color:rgba(32,37,67,.52)}.booking-form--airline .passenger-selector__toggle strong,.booking-form--airline .search-field em,.booking-form--airline .search-field select{font-family:var(--font-primary);font-size:.96rem;font-weight:500;color:var(--brand-navy)}.booking-form--airline .search-field input[type=date]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.booking-form--airline .search-field em{text-decoration:underline;text-underline-offset:3px}.booking-form--airline .search-field select{appearance:none;cursor:pointer;padding-right:22px}.booking-form--airline .search-field--select{position:relative}.booking-form--airline .search-field--select::after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.booking-form--airline .search-field--concession span{max-width:88px}.booking-form--airline .passenger-selector__toggle{border:0;border-radius:0;padding:0;background:0 0;box-shadow:none}.booking-form--airline .route-field__swap{align-self:center;justify-self:center;position:relative;width:28px;height:28px;margin-top:6px;margin-left:-42px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:transparent;font-size:0;box-shadow:0 8px 18px rgba(47,147,203,.22)}.booking-form--airline .route-field__swap::after,.booking-form--airline .route-field__swap::before{position:absolute;left:50%;color:#fff;font-family:var(--font-primary);font-size:1.06rem;font-weight:700;line-height:1;transform:translateX(-50%)}.booking-form--airline .route-field__swap::before{content:'\21C4';top:6px}.booking-form--airline .route-field__swap::after{content:'';display:none}.booking-form--airline .route-field__swap:hover::before{transform:translateX(-50%) scale(1.12)}.booking-form--airline .booking-form__submit--hero{align-self:center;justify-self:end;width:112px;min-width:112px;height:39px;margin:0 0 0 10px;border-radius:7px;padding:0 18px;box-shadow:none}.booking-form__submit{align-self:end}.page-shell,.section{padding:80px 0}.section--muted{background:linear-gradient(180deg,rgba(84,183,234,.07),rgba(255,255,255,0))}.section-heading{text-align:center;max-width:800px;margin:0 auto 32px}.section-heading--left{text-align:left;margin-left:0}.section-heading--split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px;text-align:left}.section-heading--split>div{max-width:780px}.section-heading--split p:last-child{margin:0;color:rgba(32,37,67,.72)}.deals-showcase{padding-top:18px}.deals-showcase__header{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:28px}.deals-showcase__header h2{margin:0 0 12px;max-width:1040px;font-family:var(--font-primary);color:var(--brand-navy);font-size:clamp(1.5rem, 2.18vw, 2.26rem);line-height:1.22;letter-spacing:-.012em;font-weight:700}.deals-showcase__intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.deals-showcase__intro p{margin:0;max-width:760px;color:rgba(32,37,67,.74);line-height:1.8}.deals-rail,.service-action-row{display:grid;gap:20px}.deals-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.deal-feature-card,.service-action-card{background:rgba(255,255,255,.96);border:var(--border-soft);border-radius:24px;box-shadow:var(--shadow-card)}.deal-feature-card{overflow:hidden}.deal-feature-card img{width:100%;height:180px;object-fit:cover}.deal-feature-card__content{padding:18px 18px 20px}.deal-feature-card__content h3{margin:12px 0 10px;font-family:var(--font-primary);color:var(--brand-navy);font-size:1.05rem;line-height:1.32;letter-spacing:.002em;font-weight:600}.deal-feature-card__content p{margin:0;color:rgba(32,37,67,.8);font-size:.94rem;line-height:1.72;letter-spacing:0}.deal-feature-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:.9rem;letter-spacing:0}.deal-feature-card--info{background:radial-gradient(circle at top right,rgba(85,183,234,.16),transparent 26%),linear-gradient(180deg,rgba(244,248,252,.96),rgba(255,255,255,.98))}.holidays-section{background:radial-gradient(circle at 8% 12%,rgba(85,183,234,.14),transparent 26%),linear-gradient(180deg,#fff 0,rgba(244,248,252,.82) 100%)}.holiday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.holiday-card{position:relative;overflow:hidden;min-height:310px;border-radius:26px;background:var(--brand-navy);box-shadow:var(--shadow-card)}.holiday-card a,.holiday-card img{width:100%;height:100%}.holiday-card a{display:block;color:#fff}.holiday-card img{position:absolute;inset:0;object-fit:cover;transition:transform .45s ease}.holiday-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,21,53,.04) 0,rgba(16,21,53,.28) 46%,rgba(16,21,53,.86) 100%)}.holiday-card:hover img{transform:scale(1.06)}.holiday-card__body,.holiday-card__country{position:absolute;z-index:1}.holiday-card__country{top:16px;left:16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--brand-navy);font-size:.82rem;font-weight:600}.holiday-card__body{left:18px;right:18px;bottom:18px}.holiday-card__body p{margin:0 0 8px;color:rgba(255,255,255,.74);text-transform:uppercase;font-size:.76rem;letter-spacing:.08em!important}.holiday-card__body h3{margin:0 0 8px;color:#fff;font-size:1.18rem;line-height:1.24}.holiday-card__body span{color:rgba(255,255,255,.78);font-size:.92rem}.service-action-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.service-action-card{display:flex;align-items:center;gap:16px;padding:20px 22px}.service-action-card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(85,183,234,.14);color:var(--brand-primary-deep);font-weight:700}.service-action-card strong{display:block;margin-bottom:4px;color:var(--brand-navy)}.service-action-card em{font-style:normal;color:rgba(32,37,67,.66);line-height:1.5}.card-grid,.gallery-grid,.promo-grid,.shortcut-grid,.testimonial-grid{display:grid;gap:24px}.card-grid--three,.promo-grid,.shortcut-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card,.admin-stat-card,.centered-panel,.detail-card,.faq-item,.filter-card,.promo-card,.result-card,.service-card,.shortcut-card,.testimonial-card{background:rgba(255,255,255,.95);border:var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.gallery-grid img,.promo-card img,.result-card--hotel img,.service-card img{width:100%;height:240px;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0}.admin-card,.centered-panel,.detail-card,.faq-item,.filter-card,.promo-card__content,.result-card,.service-card__body{padding:24px}.promo-card__footer,.table-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.pill{background:rgba(216,179,107,.18);color:#8c651d}.shortcut-card{padding:24px;display:flex;align-items:center;gap:16px}.shortcut-card__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(85,183,234,.16);color:var(--brand-primary-deep);font-weight:700}.help-panel,.trust-panel{padding:36px;border-radius:var(--radius-lg);background:rgba(255,255,255,.96);border:var(--border-soft);box-shadow:var(--shadow-soft)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.help-card-list article,.room-card,.stat-grid div{padding:18px;border-radius:18px;background:var(--brand-surface)}.support-band{padding:8px 0 0;position:relative;z-index:2}.support-band__inner{padding:32px 36px;border-radius:var(--radius-lg);background:radial-gradient(circle at 86% 20%,rgba(85,183,234,.28),transparent 28%),linear-gradient(135deg,#101535,#222b72 62%,#376fa4);color:var(--brand-white);box-shadow:0 24px 70px rgba(16,21,53,.24);transform:translateY(38px)}.support-band__actions{display:flex;flex-wrap:wrap;gap:12px}.support-band__copy{max-width:760px}.support-band__copy .eyebrow{color:rgba(255,255,255,.72)}.support-band__copy h2{margin:0 0 10px;color:#fff;font-size:clamp(1.4rem, 2.1vw, 2.2rem)}.support-band__copy p{margin:0;color:rgba(255,255,255,.78);max-width:660px}.support-band .button--ghost{color:#fff;border-color:rgba(255,255,255,.28)}.site-footer{margin-top:-8px;padding:92px 0 32px;background:radial-gradient(circle at top left,rgba(85,183,234,.16),transparent 26%),linear-gradient(180deg,#101535 0,#0b102b 100%);color:rgba(255,255,255,.84)}.site-footer--global{margin-top:0;padding:36px 0 26px;background:radial-gradient(circle at 8% 0,rgba(37,142,210,.14),transparent 30%),linear-gradient(180deg,#f4fbff 0,#fff 45%,#eef8ff 100%);border-top:1px solid #d6ebfb;color:#0b1738}.footer-modern{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,410px);gap:18px;align-items:stretch;margin-bottom:22px}.footer-modern__brand{min-height:0;padding:22px 24px;border:1px solid #cce6f8;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(232,246,255,.92));box-shadow:0 22px 58px rgba(7,53,74,.1)}.footer-modern__brand h2{max-width:640px;margin:14px 0 8px;color:#071345;font-size:clamp(1.28rem, 1.65vw, 1.72rem);line-height:1.24}.footer-modern__brand p{max-width:660px;color:#4d5872;font-size:.96rem;line-height:1.62}.footer-modern__summary{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:24px;border:1px solid #d6eaf8;border-radius:8px;background:rgba(255,255,255,.82)}.footer-modern__summary strong{display:block;margin-bottom:10px;color:#071345;font-size:1.18rem}.footer-modern__summary p{margin:0 0 18px;color:#4d5872}.footer-modern__summary a{width:fit-content;color:#258ed2;font-weight:800}.footer-link-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;border:1px solid #d6eaf8;border-radius:8px;background:rgba(255,255,255,.78)}.footer-link-dock>div{padding:16px;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(7,53,74,.055)}.footer-link-dock h3{margin:0 0 13px;color:#071345;font-size:.92rem}.footer-link-dock a{display:block;margin:0 0 9px;color:#44506b;font-size:.92rem}.footer-link-dock a:hover{color:#258ed2}.footer-platform{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:32px;border:1px solid #cce6f8;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(232,246,255,.94));box-shadow:0 18px 52px rgba(7,53,74,.09)}.footer-platform h2{max-width:760px;margin:0 0 8px;color:#071345;font-size:clamp(1.35rem, 2.1vw, 2rem);line-height:1.18}.footer-platform p:not(.eyebrow){max-width:760px;margin:0;color:#56617d}.footer-platform .eyebrow{color:#2d8dcc}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(170px,0.75fr));gap:34px;padding-bottom:30px}.footer-grid--global{grid-template-columns:minmax(285px,1.4fr) repeat(4,minmax(145px,0.75fr));align-items:start;gap:30px;padding-bottom:28px}.footer-grid h3{color:#071345;margin:0 0 18px;font-size:1rem}.footer-grid a,.footer-grid p{display:block;margin:0 0 11px}.footer-logo{width:215px;max-width:100%;max-height:96px;margin-bottom:0;object-fit:contain;filter:none}.footer-brand__lead{max-width:420px;color:#4d5872}.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer-badges span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #cce6f8;border-radius:999px;background:#eef8ff;color:#0c4970;font-size:.78rem;font-weight:700}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer-socials a{width:auto;padding:9px 13px;border-radius:999px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin:0}.footer-column a{width:fit-content;color:#3f4b66;transition:color .2s ease,transform .2s ease,background-color .2s ease}.footer-bottom a:hover,.footer-column a:hover,.footer-socials a:hover{color:#258ed2;transform:translateX(2px)}.footer-contact p{color:rgba(255,255,255,.74)}.footer-contact span{display:block;margin-bottom:4px;color:rgba(255,255,255,.46);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.footer-contact p a{display:inline;color:#fff}.footer-compliance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.footer-compliance div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.055)}.footer-compliance span{display:block;margin-bottom:5px;color:rgba(255,255,255,.48);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.footer-compliance strong{color:#fff;font-size:.92rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px;margin-top:20px;border-top:1px solid #dbeaf4;color:#60708b}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}.footer-bottom a{color:#33405c}.article-shell,.booking-page,.centered-panel,.faq-shell{max-width:900px}.article-shell,.centered-panel{margin:0 auto}.prose{line-height:1.9}.prose h2{margin:28px 0 10px;color:var(--brand-navy);font-size:1.22rem}.prose p{margin:0 0 14px;color:rgba(32,37,67,.84)}.policy-highlight{margin:22px 0 26px;padding:18px;border:1px solid rgba(47,147,203,.24);border-left:4px solid var(--brand-sky);border-radius:8px;background:#f7fcff}.policy-highlight strong{display:block;margin-bottom:8px;color:var(--brand-navy);font-size:1rem}.policy-highlight p:last-child{margin-bottom:0}.policy-page{background:linear-gradient(180deg,#f7fcff 0,#fff 42%,#f5f9fd 100%)}.article-shell--policy{max-width:980px}.article-shell--policy h1{max-width:720px;margin-bottom:12px;color:var(--brand-navy)}.policy-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 28px}.policy-trust-strip article{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid rgba(173,211,237,.72);border-radius:8px;background:#fff}.policy-trust-strip span{color:var(--brand-primary-deep);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.policy-trust-strip strong{color:var(--brand-navy);font-size:.88rem;line-height:1.45}.article-shell--policy .prose{display:grid;gap:0;padding:4px 0 0}.article-shell--policy .prose h2{margin:22px 0 8px;padding-top:18px;border-top:1px solid rgba(205,223,239,.8);font-size:1.05rem}.article-shell--policy .policy-highlight+h2,.article-shell--policy .prose h2:first-child{border-top:0}.article-shell--policy .prose p{max-width:850px}.detail-grid,.results-layout{display:grid;grid-template-columns:320px 1fr;gap:24px}.detail-grid--single{grid-template-columns:2fr 1fr}.admin-form-grid,.detail-card--main,.faq-list,.filter-form,.help-card-list,.mini-form,.result-list{display:grid;gap:18px}.contact-page{background:radial-gradient(circle at 12% 4%,rgba(37,142,210,.12),transparent 30%),linear-gradient(180deg,#f7fcff 0,#fff 58%,#f3faff 100%)}.contact-modern{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,0.72fr);gap:24px;align-items:stretch}.contact-form-panel,.contact-hero-panel{border:1px solid #d3e8f7;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 22px 58px rgba(7,53,74,.08)}.contact-hero-panel{padding:32px}.contact-hero-panel h1{max-width:680px;margin:0 0 16px;color:#071345;font-size:clamp(1.75rem, 2.45vw, 2.65rem);line-height:1.16}.contact-hero-panel>p{max-width:680px;color:#4d5872;font-size:1rem;line-height:1.68}.contact-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 22px}.contact-method-card{min-height:170px;padding:18px;border:1px solid #d5e9f7;border-radius:8px;background:linear-gradient(180deg,#fff,#f3fbff)}.contact-method-card span{display:inline-flex;margin-bottom:18px;color:#258ed2;font-weight:800}.contact-method-card strong{display:block;margin-bottom:8px;color:#071345;font-size:1rem}.contact-method-card p{margin:0;color:#5a6680;font-size:.92rem}.contact-email-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:8px;background:#eef8ff;border:1px solid #c8e4f8}.contact-email-strip span{color:#258ed2;font-weight:800;text-transform:uppercase;font-size:.78rem}.contact-email-strip a{color:#071345;font-weight:800}.contact-form-panel{padding:26px}.contact-form-panel__header{margin-bottom:20px}.contact-form-panel__header h2{margin:0;color:#071345}.mini-form--contact{gap:16px}.mini-form--contact input,.mini-form--contact textarea{border-color:#d2e2ee;border-radius:8px;background:#fbfdff}.mini-form--contact textarea{min-height:140px;resize:vertical}.activity-listing-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:24px;align-items:start}.activity-filter-sidebar{position:sticky;top:86px}.activity-filter-panel{display:grid;gap:22px;padding:18px;border:1px solid rgba(32,37,67,.08);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(32,37,67,.08)}.activity-filter-group{display:grid;gap:10px}.activity-filter-options{display:grid;gap:10px}.activity-filter-group--city .activity-filter-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.activity-filter-group--city .activity-filter-options::-webkit-scrollbar{width:8px}.activity-filter-group--city .activity-filter-options::-webkit-scrollbar-track{border-radius:999px;background:rgba(32,37,67,.06)}.activity-filter-group--city .activity-filter-options::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(85,183,234,.68)}.activity-filter-group+.activity-filter-group{padding-top:2px;border-top:1px solid rgba(32,37,67,.08)}.activity-filter-group h2{margin:0 0 2px;color:rgba(32,37,67,.68);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-filter-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;min-height:36px;padding:8px 10px;border:1px solid rgba(23,28,73,.08);border-radius:8px;background:#fafbfd;color:var(--brand-navy);cursor:pointer}.activity-filter-check input{width:18px;height:18px;margin:0;accent-color:var(--brand-primary)}.activity-filter-check span{font-size:.9rem;font-weight:700;line-height:1.25}.activity-filter-panel__actions{display:grid;grid-template-columns:1fr;gap:10px}.activity-filter-panel__actions .button{min-height:46px;justify-content:center;white-space:nowrap}.activity-filter-summary{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:10px 14px;border-radius:999px;background:rgba(85,183,234,.12);color:rgba(32,37,67,.7)}.activity-card-meta span,.activity-filter-summary strong{color:var(--brand-primary-deep)}.activity-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.activity-card-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(85,183,234,.12);font-size:.74rem;font-weight:800}.activity-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.activity-card-price{min-width:0;display:grid;gap:3px}.activity-card-price .price-line{display:block;color:var(--brand-navy);font-size:1rem;line-height:1.25}.activity-card-view{flex:0 0 auto;min-width:96px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(74,166,224,.52);border-radius:999px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff!important;font-weight:900;line-height:1;text-decoration:none;box-shadow:0 14px 26px rgba(74,166,224,.24)}.activity-card-view:focus-visible,.activity-card-view:hover{border-color:rgba(74,166,224,.78);background:linear-gradient(135deg,#2689ce,#58b8ee);box-shadow:0 18px 34px rgba(74,166,224,.32);outline:0}.card-grid>.empty-state{grid-column:1/-1}.result-card{display:flex;justify-content:space-between;gap:24px}.result-card--hotel{padding:0;overflow:hidden;align-items:stretch}.result-card__content{padding:24px 0}.result-card__aside{display:flex;flex-direction:column;justify-content:space-between;min-width:180px}.flight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.code-block,.empty-state,.flight-summary div,.map-placeholder{padding:18px;border-radius:18px;background:var(--brand-surface)}.amenity-list,.detail-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.flash{margin-top:18px;padding:14px 18px;border:1px solid rgba(85,183,234,.28);border-radius:16px;background:linear-gradient(135deg,rgba(237,248,255,.96),#fff);color:var(--brand-navy);font-weight:700;box-shadow:0 14px 30px rgba(20,33,61,.08)}.flash--error{border-color:rgba(85,183,234,.38);background:linear-gradient(135deg,rgba(85,183,234,.16),rgba(255,255,255,.98) 74%),#fff;color:var(--brand-navy)}.flight-results-page{background:radial-gradient(circle at top left,rgba(85,183,234,.14),transparent 32%),linear-gradient(180deg,#f5f7fb 0,#eef2f8 100%)}.flight-results-searchbar{margin-bottom:16px;padding:10px 14px;border-radius:18px;background:#2f2d3a;box-shadow:0 18px 40px rgba(19,23,56,.16)}.results-request-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(32,37,67,.08);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(32,37,67,.08)}.results-request-strip__summary{min-width:0;display:flex;align-items:center;gap:9px;margin:0;overflow:hidden;color:rgba(32,37,67,.72);font-size:.94rem;font-weight:700;white-space:nowrap}.results-request-strip__compact{display:none;min-width:0;margin:0;color:rgba(32,37,67,.72);font-size:.94rem;font-weight:700}.results-request-strip__compact strong{color:var(--brand-navy);font-weight:900!important}.results-request-strip__summary strong{color:var(--brand-navy);font-weight:900!important}.results-request-strip__summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.results-request-strip__summary span:not(:last-child)::after{content:'|';margin-left:9px;color:rgba(32,37,67,.26)}.results-request-strip .button{flex:0 0 auto;min-height:38px;padding:0 18px}.results-request-strip [data-results-edit-toggle],.results-request-strip [data-transport-edit-toggle]{min-width:118px;border:1px solid rgba(74,166,224,.55)!important;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))!important;color:#fff!important;box-shadow:0 14px 28px rgba(74,166,224,.24);font-weight:800;letter-spacing:0}.results-request-strip [data-results-edit-toggle]:focus-visible,.results-request-strip [data-results-edit-toggle]:hover,.results-request-strip [data-transport-edit-toggle]:focus-visible,.results-request-strip [data-transport-edit-toggle]:hover{border-color:rgba(74,166,224,.78)!important;background:linear-gradient(135deg,#2689ce,#58b8ee)!important;box-shadow:0 18px 34px rgba(74,166,224,.32);transform:translateY(-1px);outline:0}.results-request-strip [data-results-edit-toggle][aria-expanded=true],.results-request-strip [data-transport-edit-toggle][aria-expanded=true]{background:linear-gradient(135deg,var(--brand-navy),#293783)!important;border-color:rgba(23,28,73,.5)!important;box-shadow:0 16px 30px rgba(23,28,73,.24)}.results-edit-card{margin-bottom:18px}.results-edit-card[hidden]{display:none!important}.results-edit-card .ai-booking-tabs button:disabled{cursor:default;opacity:.68}.flight-results-page .flight-results-searchbar{padding:0;background:0 0;box-shadow:none}.flight-results-page .flight-results-searchbar .ai-search-btn,.flight-results-page .flight-results-searchbar__form button{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))}.flight-results-searchbar .ai-flight-form--results{padding:10px 8px 8px}.flight-results-searchbar .ai-booking-toolbar{margin-bottom:18px}.flight-results-searchbar .ai-booking-tools button,.flight-results-searchbar .ai-booking-tools__brand em,.flight-results-searchbar .ai-trip-options label{color:rgba(255,255,255,.82)}.flight-results-searchbar .ai-booking-tools__brand{color:#8dc8ff}.flight-results-searchbar .ai-booking-tools button:not(:last-child)::after,.flight-results-searchbar .ai-booking-tools__brand:not(:last-child)::after{background:rgba(255,255,255,.16)}.flight-results-searchbar .ai-booking-tools button::before,.flight-results-searchbar .ai-passenger__toggle i,.flight-results-searchbar .ai-select-field::after{border-color:#f19e7b}.flight-results-searchbar .ai-flight-row--results{grid-template-columns:minmax(310px,2.15fr) minmax(118px,0.82fr) minmax(118px,0.82fr) minmax(152px,0.98fr) minmax(150px,0.96fr) 118px}.flight-results-searchbar .ai-route-pair{border-right:1px solid rgba(255,255,255,.14)}.flight-results-searchbar .ai-field,.flight-results-searchbar .ai-route-box{min-height:82px;padding:0 12px;background:0 0;color:#fff;border-right:1px solid rgba(255,255,255,.14)}.flight-results-searchbar .ai-field span,.flight-results-searchbar .ai-route-box span{color:rgba(255,255,255,.56)}.flight-results-searchbar .ai-route-box input{max-width:168px;color:#fff;font-size:clamp(1.45rem, 1.65vw, 1.85rem);letter-spacing:.04em!important}.flight-results-searchbar .ai-route-box small,.flight-results-searchbar .airport-field small,.flight-results-searchbar .airport-field.is-selected small{color:rgba(255,255,255,.74)}.flight-results-searchbar .ai-date-trigger strong,.flight-results-searchbar .ai-passenger__toggle strong,.flight-results-searchbar .ai-select-field select{color:#fff}.flight-results-searchbar .ai-date-trigger strong{text-decoration-color:rgba(255,255,255,0.6)}.flight-results-searchbar .ai-select-field select{background:0 0}.flight-results-searchbar .ai-search-btn{justify-self:stretch;width:100%;height:44px;border-radius:999px;background:linear-gradient(135deg,#c46c4f,#cc764c)}.flight-results-page .flight-results-searchbar .ai-search-btn{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))}.flight-results-searchbar .ai-calendar{top:calc(100% + 14px)}.flight-results-searchbar__form{display:grid;grid-template-columns:138px 1.15fr 1.15fr 150px 210px 120px 118px;gap:6px;align-items:stretch}.flight-results-searchbar__form label{display:flex;flex-direction:column;gap:6px;padding:6px 10px 8px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.04)}.flight-results-searchbar__form label span{color:rgba(255,255,255,.62);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.flight-results-searchbar__form label small{color:rgba(255,255,255,.62)}.flight-results-searchbar__form input,.flight-results-searchbar__form select{width:100%;border:0;padding:0;background:0 0;color:#fff;font-size:.98rem}.flight-results-searchbar__form input::placeholder{color:rgba(255,255,255,.42)}.flight-results-searchbar__form button{align-self:center;width:100%;height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#c46c4f,#cc764c);color:#fff;font-size:.96rem;font-weight:700;cursor:pointer}.flight-results-searchbar .airport-field{position:relative}.flight-results-searchbar .airport-suggestions{top:calc(100% + 10px);width:min(520px,calc(100vw - 40px));min-width:max(100%,460px);padding:10px;border:1px solid rgba(23,28,73,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(247,249,253,.975));box-shadow:0 24px 54px rgba(15,20,45,.18);backdrop-filter:blur(8px)}.flight-results-searchbar .airport-suggestions.is-open{gap:8px}.flight-results-searchbar .airport-suggestion{grid-template-columns:68px 1fr;gap:14px;align-items:center;min-height:68px;padding:9px 12px;border:1px solid rgba(23,28,73,.05);border-radius:16px;background:rgba(250,251,255,.96);color:#16214c;transition:background .18s ease,border-color .18s ease,transform .18s ease}.flight-results-searchbar .airport-suggestion:nth-child(odd){background:rgba(236,244,252,.98)}.flight-results-searchbar .airport-suggestion:nth-child(2n){background:rgba(247,248,251,.98)}.flight-results-searchbar .airport-suggestion.is-active,.flight-results-searchbar .airport-suggestion:hover{border-color:rgba(85,183,234,.2);background:rgba(222,239,252,.98);transform:translateY(-1px)}.flight-results-searchbar .airport-suggestion__code{align-self:center;min-height:40px;border-radius:12px;border-color:rgba(47,147,203,.34);background:#f7fcff;color:#10203f!important;-webkit-text-fill-color:#10203f!important;font-size:.9rem;font-weight:800}.flight-results-searchbar .airport-suggestion__meta{display:grid;gap:2px;min-width:0;align-content:center}.flight-results-searchbar .airport-suggestion__meta strong{color:#1f2a56;font-size:.86rem;font-weight:700;line-height:1.22;letter-spacing:.01em!important;text-transform:none}.flight-results-searchbar .airport-suggestion__location{color:rgba(31,42,86,.74);font-size:.76rem;line-height:1.24;margin-top:0}.flight-results-searchbar .airport-suggestion__country{color:rgba(31,42,86,.56);font-size:.74rem;line-height:1.2;margin-top:0;letter-spacing:.02em!important;text-transform:none}.flight-results-airlines{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.flight-results-airlines__chip{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 14px 30px rgba(19,23,56,.08)}.flight-offer-card__badge,.flight-results-airlines__badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ee594f,#eb3e51);color:#fff;font-size:.84rem;font-weight:700}.flight-results-airlines__chip strong{display:block;font-size:.88rem}.flight-results-airlines__chip p{margin:2px 0 0;color:rgba(32,37,67,.6);font-size:.8rem}.flight-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.flight-results-toolbar__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1}.flight-results-toolbar__card{padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 12px 26px rgba(19,23,56,.06)}.flight-results-toolbar__card.is-active{outline:2px solid rgba(196,108,79,.28)}.flight-results-toolbar__card span{display:block;color:rgba(32,37,67,.58);font-size:.78rem}.flight-results-toolbar__card strong{display:block;margin-top:4px;font-size:1rem}.flight-results-toolbar__card p{margin:4px 0 0;color:rgba(32,37,67,.68);font-size:.84rem}.flight-results-toolbar__sort{min-width:186px}.flight-results-toolbar__sort label{display:grid;gap:6px}.flight-results-toolbar__sort span{color:rgba(32,37,67,.58);font-size:.8rem}.flight-results-toolbar__sort select{width:100%;border:1px solid rgba(23,28,73,.12);border-radius:12px;padding:12px 14px;background:#fff}.flight-results-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px}.flight-filters-panel{align-self:start;padding:20px;border-radius:18px;background:#fff;box-shadow:0 18px 38px rgba(19,23,56,.08)}.flight-filters-group,.flight-filters-panel__form{display:grid;gap:16px}.flight-date-nav{display:grid;grid-template-columns:1fr;gap:8px}.flight-date-nav__button,.flight-date-nav__current{display:grid;gap:4px;min-height:58px;padding:11px 13px;border-radius:12px;text-decoration:none}.flight-date-nav__button{border:1px solid rgba(74,166,224,.28);background:linear-gradient(135deg,rgba(238,248,255,.98),#fff);color:var(--brand-navy);box-shadow:0 10px 22px rgba(19,23,56,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.flight-date-nav__button:focus-visible,.flight-date-nav__button:hover{border-color:rgba(74,166,224,.58);box-shadow:0 14px 28px rgba(74,166,224,.14);transform:translateY(-1px);outline:0}.flight-date-nav__current{border:1px solid rgba(23,28,73,.1);background:#f8fbff;color:rgba(32,37,67,.74)}.flight-date-nav span{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.flight-date-nav strong{color:var(--brand-navy);font-size:.98rem}.flight-filters-group+.flight-filters-group{padding-top:4px;border-top:1px solid rgba(23,28,73,.08)}.flight-filters-group h2,.flight-filters-group h3{margin:0;font-size:1.04rem}.flight-filters-group label{display:grid;gap:8px}.flight-filters-group label span{color:rgba(32,37,67,.68);font-size:.88rem}.flight-filters-group input,.flight-filters-group select{width:100%;border:1px solid rgba(23,28,73,.12);border-radius:14px;padding:12px 14px;background:#fafbfd}.flight-filters-check{display:flex!important;align-items:center;gap:10px!important}.flight-filters-check input{width:18px;height:18px;margin:0;accent-color:var(--brand-primary-deep)}.flight-results-headline{margin-bottom:16px}.flight-results-headline h1{margin-bottom:8px;font-size:clamp(2rem, 3vw, 2.7rem)}.flight-results-headline p:last-child{margin:0;color:rgba(32,37,67,.74);font-size:1rem}.flight-results-headline p:last-child span{margin:0 10px;color:rgba(32,37,67,.36)}.flight-offer-stack{display:grid;gap:18px}.flight-search-preloader[hidden]{display:none}.flight-search-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;padding:32px;background:linear-gradient(135deg,#f8fafc 0,#eff6ff 50%,#f1f5f9 100%);color:#0f172a;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.flight-search-preloader.is-active{opacity:1;pointer-events:auto;visibility:visible}.flight-search-preloader__glow{position:absolute;width:min(78vw,700px);aspect-ratio:1;border-radius:50%;background:rgba(147,197,253,.22);filter:blur(64px);animation:tc-preloader-pulse 3s ease-in-out infinite}.flight-search-preloader__content{position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,940px);text-align:center}.flight-search-preloader__map{position:relative;width:min(92vw,900px);aspect-ratio:900/480;display:grid;place-items:center;margin-bottom:24px}.flight-search-preloader__map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.2}.flight-search-preloader__route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flight-search-preloader__route path{fill:none;stroke:#2563eb;stroke-width:3;stroke-dasharray:12 12;stroke-linecap:round;opacity:.8;animation:tc-preloader-route 1.8s linear infinite}.flight-search-preloader__point{position:absolute;width:20px;height:20px;border-radius:50%;background:#2563eb;box-shadow:0 0 20px #2563eb;transform:translate(-50%,-50%)}.flight-search-preloader__point--one{left:12.2%;top:60.4%}.flight-search-preloader__point--two{left:62.2%;top:44.8%}.flight-search-preloader__point--three{left:90%;top:33.3%}.flight-search-preloader__traveler{position:absolute;left:11.1%;top:58.3%;width:120px;height:120px;animation:tc-preloader-travel 7s linear infinite}.flight-search-preloader__traveler-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 25px rgba(37, 99, 235, .45))}.flight-search-preloader__traveler-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(59,130,246,.2);filter:blur(24px);animation:tc-preloader-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.flight-search-preloader__plane{position:absolute;left:18.9%;top:56.3%;color:#2563eb;font-size:1.875rem;line-height:1;filter:drop-shadow(0 10px 14px rgba(37, 99, 235, .25));animation:tc-preloader-plane 7s linear infinite}.flight-search-preloader__copy{margin-top:-16px}.flight-search-preloader__copy h2{margin:0;font-size:3rem;font-weight:900;line-height:1.05}.flight-search-preloader__copy strong{background:linear-gradient(90deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent}.flight-search-preloader__copy p{margin:14px 0 0;color:rgba(15,23,42,.62);font-size:1.25rem}.flight-search-preloader__dots{display:flex;gap:16px;margin-top:40px}.flight-search-preloader__dots span{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 18px rgba(29,78,216,.24);animation:tc-preloader-dot 1.25s ease-in-out infinite}.flight-search-preloader__dots span:nth-child(2){animation-delay:.15s}.flight-search-preloader__dots span:nth-child(3){animation-delay:.3s}.flight-search-preloader__dots span:nth-child(4){animation-delay:.45s}.flight-search-preloader__dots span:nth-child(5){animation-delay:.6s}body.has-flight-search-preloader{overflow:hidden}@keyframes tc-preloader-pulse{0%,100%{transform:scale(.92);opacity:.62}50%{transform:scale(1.08);opacity:1}}@keyframes tc-preloader-route{to{stroke-dashoffset:-24}}@keyframes tc-preloader-point{0%{box-shadow:0 16px 34px rgba(37,99,235,.3),0 0 0 0 rgba(37,99,235,.22);opacity:.72}50%{box-shadow:0 16px 34px rgba(37,99,235,.42),0 0 0 13px rgba(37,99,235,0);opacity:1}100%{box-shadow:0 16px 34px rgba(37,99,235,.3),0 0 0 0 rgba(37,99,235,0);opacity:.72}}@keyframes tc-preloader-travel{0%{left:11.1%;top:58.3%;transform:translate(-50%,-50%) scale(.9)}25%{left:28.9%;top:29.2%;transform:translate(-50%,-50%) scale(1)}50%{left:52.2%;top:39.6%;transform:translate(-50%,-50%) scale(1.05)}75%{left:75.6%;top:62.5%;transform:translate(-50%,-50%) scale(1)}100%{left:90%;top:31.3%;transform:translate(-50%,-50%) scale(.95)}}@keyframes tc-preloader-plane{0%{left:18.9%;top:56.3%;transform:translate(-50%,-50%) rotate(-20deg)}25%{left:36.7%;top:33.3%;transform:translate(-50%,-50%) rotate(-10deg)}50%{left:57.8%;top:45.8%;transform:translate(-50%,-50%) rotate(5deg)}75%{left:78.9%;top:62.5%;transform:translate(-50%,-50%) rotate(15deg)}100%{left:93.3%;top:35.4%;transform:translate(-50%,-50%) rotate(25deg)}}@keyframes tc-preloader-ping{0%{transform:scale(.8);opacity:.62}100%,75%{transform:scale(1.5);opacity:0}}@keyframes tc-preloader-dot{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:640px){.flight-search-preloader{padding:20px 16px}.flight-search-preloader__map{width:min(104vw,560px);margin-bottom:24px}.flight-search-preloader__traveler{width:78px;height:78px}.flight-search-preloader__point{width:16px;height:16px}.flight-search-preloader__plane{font-size:1.45rem}.flight-search-preloader__copy h2{font-size:2.35rem}.flight-search-preloader__copy p{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.flight-search-preloader *,.flight-search-preloader ::after,.flight-search-preloader ::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.flight-empty-state{padding:24px;border:1px solid rgba(173,211,237,.72);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(32,37,67,.08)}.flight-empty-state h2{margin:0 0 8px;font-size:1.2rem}.flight-empty-state p{margin:0;color:rgba(32,37,67,.68)}.flight-offer-card{border-radius:18px;background:#fff;border:1px solid rgba(205,223,239,.86);box-shadow:0 10px 22px rgba(19,23,56,.06);overflow:hidden}.flight-offer-card summary{list-style:none}.flight-offer-card summary::-webkit-details-marker{display:none}.flight-offer-card__summary{display:grid;grid-template-columns:minmax(220px,0.95fr) minmax(360px,1.55fr) 172px;gap:18px;align-items:center;padding:18px 22px;cursor:pointer}.flight-offer-card__summary>*+*{border-left:1px dashed rgba(23,28,73,.14);padding-left:18px}.flight-offer-card__airline{display:flex;align-items:center;gap:14px}.flight-offer-card__airline h2{margin:0 0 4px;font-size:1.34rem}.flight-offer-card__airline p{margin:0;color:rgba(32,37,67,.62);font-size:.86rem}.flight-offer-card__route{display:grid;grid-template-columns:minmax(90px,1fr) minmax(170px,1.15fr) minmax(90px,1fr);align-items:center;gap:12px}.flight-offer-card__point strong{display:block;font-size:2rem;line-height:1}.flight-offer-card__point span{display:block;margin-top:6px;font-size:1rem;font-weight:700}.flight-offer-card__point small{display:block;margin-top:6px;color:rgba(32,37,67,.6);font-size:.8rem}.flight-offer-card__point--arrive{text-align:right}.flight-offer-card__track{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.flight-offer-card__line{position:absolute;top:18px;left:10px;right:10px;border-top:2px solid rgba(23,28,73,.18);border-radius:999px}.flight-offer-card__track i{position:relative;z-index:1;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#2f2d3a;font-style:normal}.flight-offer-card__track strong{font-size:.94rem}.flight-offer-card__track small{color:rgba(32,37,67,.62);font-size:.8rem}.flight-offer-card__track-caption--connection,.flight-offer-card__track-time--connection{display:none}.flight-offer-card__price{display:grid;grid-template-columns:auto auto;justify-items:end;gap:6px;text-align:right}.flight-offer-card__price strong{grid-column:1;grid-row:1;font-size:1.9rem;line-height:1}.flight-offer-card__api-source{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-left:auto;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:0;white-space:nowrap}.flight-offer-card__price em,.flight-offer-card__price span{grid-column:1/-1;color:rgba(32,37,67,.64);font-size:.84rem;font-style:normal}.flight-offer-card__cta{grid-column:1/-1;margin-top:6px;padding:11px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff!important;font:inherit;font-weight:700;box-shadow:0 12px 26px rgba(47,147,203,.22);cursor:pointer}.flight-offer-card__body{border-top:1px solid rgba(23,28,73,.08);background:#fffefd}.flight-offer-card__body-head,.flight-offer-card__extras{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px}.flight-offer-card__tabs{display:flex;flex-wrap:wrap;gap:18px}.flight-offer-card__tabs span{color:rgba(32,37,67,.64);font-size:.9rem}.flight-offer-card__tabs .is-active{color:var(--brand-primary-deep);font-weight:700}.flight-offer-card__detail-link{color:var(--brand-primary-deep);font-weight:700}.flight-offer-card__detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(23,28,73,.08);border-bottom:1px solid rgba(23,28,73,.08)}.flight-offer-card__detail-grid article{padding:18px 22px}.flight-offer-card__detail-grid article+article{border-left:1px solid rgba(23,28,73,.08)}.flight-offer-card__detail-grid span{display:block;color:rgba(32,37,67,.54);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.flight-offer-card__detail-grid strong{display:block;margin-top:8px;font-size:1rem}.flight-offer-card__detail-grid p{margin:6px 0 0;color:rgba(32,37,67,.64);font-size:.86rem}.flight-offer-card__extras{color:rgba(32,37,67,.72);font-size:.88rem}.flight-fare-choice{display:grid;gap:10px;padding:14px 22px;border-top:1px solid rgba(23,28,73,.08);background:#fff}.flight-fare-choice__title{color:rgba(32,37,67,.62);font-size:.78rem;font-weight:800;text-transform:uppercase}.flight-fare-choice__select{display:none}.flight-fare-choice__list{display:grid;gap:8px}.flight-fare-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(173,211,237,.82);border-radius:8px;background:#fff;color:#202543;cursor:pointer}.flight-fare-option.is-selected{border-color:rgba(47,147,203,.72);background:#f5fbff}.flight-fare-option input{position:absolute;opacity:0;pointer-events:none}.flight-fare-option__control{width:20px;height:20px;border:2px solid #94a3b8;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.flight-fare-option.is-selected .flight-fare-option__control{border-color:#2f93cb;background:#2f93cb}.flight-fare-option__content{display:grid;min-width:0;gap:3px;line-height:1.35}.flight-fare-option__content strong{color:#111642;font-size:1rem;font-weight:900}.flight-fare-option__content small,.flight-fare-option__content span{color:#475569;font-size:.88rem;font-weight:700;white-space:normal}.flight-selected-fare-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#f4f7fb;color:#334155;font-weight:800}.flight-selected-fare-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#64748b}.flight-selected-fare-pill.is-refundable{background:#ecfdf5;color:#047857}.flight-selected-fare-pill.is-refundable::before{background:#10b981}.flight-selected-fare-pill.is-nonrefundable{background:#fff7ed;color:#a16207}.flight-selected-fare-pill.is-nonrefundable::before{background:#f59e0b}.flight-offer-card__extras .button{margin-left:auto}.flight-filters-panel__intro{margin:0;padding:13px 14px;border:1px solid rgba(85,183,234,.22);border-radius:14px;background:rgba(238,248,255,.82);color:#52617d;font-size:.84rem;line-height:1.45}.flight-live-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.9rem}.flight-live-status strong{color:#0f172a}.flight-live-status span{text-align:right}.flight-live-status::before{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#2563eb;box-shadow:0 0 0 0 rgba(37,99,235,.35);content:'';animation:flight-live-pulse 1.4s infinite}.flight-live-status.is-refreshing::before{animation-duration:.7s}@keyframes flight-live-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.35)}70%{box-shadow:0 0 0 8px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}.flight-offer-card__badge{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));box-shadow:0 12px 24px rgba(47,147,203,.2)}.flight-offer-card__mobile-kpis{display:none}.flight-offer-card__summary-options{grid-column:2;grid-row:1;align-self:center;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:5px;max-width:100%;margin-left:auto;border-left:0!important}.flight-summary-option{display:inline-flex;align-items:center;justify-content:flex-end;gap:0;min-width:15px;min-height:15px;max-width:100%;padding:0;border:0;border-radius:0;background:0 0;color:var(--brand-navy);font-size:.68rem;line-height:1.1;white-space:nowrap}.flight-summary-option i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:rgba(83,174,226,.12);color:var(--brand-primary-deep);font-style:normal;font-size:.62rem;font-weight:800}.flight-summary-option strong{display:none}.flight-offer-card__price .flight-summary-option strong{display:none}.flight-offer-card__price .flight-summary-option__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.flight-summary-option em{display:none}.flight-summary-option.is-no i{background:rgba(225,96,96,.1);color:#9b3940}.flight-summary-option--baggage{gap:3px;min-width:36px}.flight-baggage-mark{position:relative;display:inline-grid;place-items:center;width:18px;height:20px;color:#121826}.flight-baggage-mark--hand{width:13px;height:17px;color:#2f93cb}.flight-baggage-mark--hand img{display:block;width:10px;height:16px;object-fit:cover;object-position:center;border-radius:2px}.flight-baggage-mark i{position:relative;display:block;width:12px;height:13px;margin-top:4px;border:2px solid currentColor;border-radius:3px;background:linear-gradient(90deg,transparent 25%,currentColor 25%,currentColor 35%,transparent 35%,transparent 62%,currentColor 62%,currentColor 72%,transparent 72%)}.flight-baggage-mark i::before{position:absolute;left:3px;right:3px;top:-7px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0;content:""}.flight-baggage-mark i::after{position:absolute;left:1px;right:1px;bottom:-4px;height:3px;border-right:2px solid currentColor;border-left:2px solid currentColor;content:""}.flight-baggage-mark b{position:absolute;right:-3px;bottom:-1px;display:inline-grid;place-items:center;width:10px;height:10px;border-radius:3px 3px 5px 5px;clip-path:polygon(50% 0,100% 18%,92% 74%,50% 100%,8% 74%,0 18%);background:#10b981;color:#fff;font-size:.44rem;font-weight:900;line-height:1}.flight-baggage-mark--hand b{right:-3px;bottom:-1px;width:8px;height:8px;font-size:.34rem}.flight-baggage-mark--checked{width:20px;height:22px}.flight-baggage-mark--checked i{width:14px;height:15px}.flight-baggage-mark.is-no{color:#121826}.flight-baggage-mark.is-no b{background:#d94b4b}.flight-summary-option--baggage.is-no .flight-baggage-mark i{background:linear-gradient(90deg,transparent 25%,currentColor 25%,currentColor 35%,transparent 35%,transparent 62%,currentColor 62%,currentColor 72%,transparent 72%)}.flight-summary-option--baggage.is-no .flight-baggage-mark--hand i{color:#2f93cb}.flight-summary-option--baggage.is-no .flight-baggage-mark--checked i{color:#121826}.flight-offer-card__airline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px}.flight-offer-card__airline-meta span{display:inline-flex;align-items:center;min-width:0;line-height:1.2}.flight-offer-card__airline-meta span+span::before{margin-right:7px;color:rgba(32,37,67,.34);font-weight:700;content:"|"}@media (max-width:720px){.flight-results-page .flight-offer-card__airline-meta{gap:2px 5px}.flight-results-page .flight-offer-card__airline-meta span+span::before{margin-right:5px}}.flight-schedule-card{margin:0 22px 16px;padding:18px;border:1px solid rgba(85,183,234,.22);border-radius:18px;background:linear-gradient(180deg,rgba(238,248,255,.9),rgba(255,255,255,.98))}.flight-schedule-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(23,28,73,.08)}.flight-schedule-card__head strong{display:block;color:var(--brand-navy);font-size:1.08rem}.flight-schedule-card__eyebrow{display:inline-flex;align-items:center;min-height:24px;margin:0 0 6px;padding:0 10px;border-radius:999px;background:rgba(85,183,234,.14);color:var(--brand-primary-deep);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.flight-schedule-card__head span{display:block;margin-top:4px;color:#5d6881;font-size:.86rem}.flight-schedule-card__meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px}.flight-schedule-card__meta>span{margin-top:0}.flight-stop-badge,.flight-stop-text--direct,.flight-stop-text--stop{font-weight:700!important}.flight-stop-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:.78rem;line-height:1.2}.flight-stop-badge--direct,.flight-stop-text--direct{color:#087f5b!important}.flight-stop-badge--direct{background:rgba(8,127,91,.12)}.flight-stop-badge--stop,.flight-stop-text--stop{color:#b45309!important}.flight-stop-badge--stop{background:rgba(245,158,11,.16)}.flight-schedule-card__head em{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;max-width:180px;padding:0 10px;border-radius:999px;background:#fff;color:var(--brand-primary-deep);font-style:normal;font-size:.82rem;font-weight:900;line-height:1.15;text-align:center;box-shadow:inset 0 0 0 1px rgba(85,183,234,.28)}.flight-schedule-card__notice{margin:14px 0;color:#5d6881;font-size:.86rem;line-height:1.5}.flight-schedule-leg-list{display:grid;gap:8px;margin:0 0 14px}.flight-schedule-leg{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid rgba(173,211,237,.72);border-radius:12px;background:rgba(255,255,255,.86)}.flight-schedule-leg__logo{display:inline-grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(85,183,234,.3)}.flight-schedule-leg__logo img{max-width:25px;max-height:25px;object-fit:contain}.flight-schedule-leg__logo em{color:var(--brand-primary-deep);font-size:.68rem;font-style:normal;font-weight:900}.flight-schedule-leg div{min-width:0}.flight-schedule-leg strong{display:block;overflow:hidden;color:var(--brand-navy);font-size:.92rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.flight-schedule-leg span:not(.flight-schedule-leg__logo){display:block;margin-top:2px;overflow:hidden;color:#5d6881;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.flight-schedule-leg small{color:#52617d;font-size:.74rem;font-weight:800;white-space:nowrap}.flight-schedule-timeline{position:relative;display:grid;gap:0}.flight-schedule-timeline::before{content:'';position:absolute;top:15px;bottom:15px;left:75px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--brand-primary-deep),rgba(85,183,234,.32))}.flight-schedule-event{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:11px 0}.flight-schedule-event__dot{position:absolute;top:19px;left:70px;z-index:1;width:12px;height:12px;border:3px solid #fff;border-radius:999px;background:var(--brand-primary-deep);box-shadow:0 0 0 1px rgba(85,183,234,.34)}.flight-schedule-event time{color:var(--brand-navy);font-size:1rem;font-weight:900}.flight-schedule-event strong{display:block;color:var(--brand-navy);font-size:1rem;line-height:1.35}.flight-schedule-event p{margin:4px 0 0;color:#5d6881;font-size:.86rem;line-height:1.42}.flight-schedule-transfer__times{display:grid;gap:18px}.flight-schedule-transfer__box{padding:12px 14px;border:1px solid rgba(85,183,234,.28);border-radius:14px;background:#fff;box-shadow:0 12px 24px rgba(19,23,56,.06)}.flight-schedule-transfer__box small{display:block;margin-top:6px;color:var(--brand-primary-deep);font-size:.76rem;font-weight:800}.flight-filters-group--sort{display:none}@media (min-width:721px){.flight-offer-card__summary{padding:15px 20px}.flight-offer-card__airline h2{font-size:1.18rem}.flight-offer-card__point strong{font-size:1.78rem}.flight-offer-card__price strong{font-size:1.68rem}}.transport-results-page{background:#eef4f8}.transport-results-hero{padding:44px 0 74px;background:linear-gradient(135deg,#32303d 0,#292734 100%);color:#fff}.transport-results-hero--compact{padding:30px 0 76px}.transport-results-hero h1{max-width:880px;margin:0 0 12px;color:#fff;font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.08}.transport-results-hero p{margin:0;color:rgba(255,255,255,.8);font-weight:700}.transport-results-hero span{margin:0 8px;color:var(--brand-primary)}.transport-results-shell{display:grid;gap:18px;margin-top:-42px;padding-bottom:70px}.transport-results-page .transport-results-shell{margin-top:0}.transport-request-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 18px;border:1px solid rgba(32,37,67,.08);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(32,37,67,.08)}.transport-request-bar p{min-width:0;display:flex;align-items:center;gap:9px;margin:0;overflow:hidden;color:rgba(32,37,67,.72);font-size:.92rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.transport-request-bar strong{color:var(--brand-navy);font-weight:900!important}.transport-request-bar span{min-width:0;position:relative}.transport-request-bar span:not(:last-child)::after{content:'|';margin-left:9px;color:rgba(32,37,67,.26)}.transport-request-bar .button{flex:0 0 auto;min-height:38px;padding:0 18px}.transport-results-edit-card[hidden]{display:none!important}.transport-results-edit-card{z-index:8}.transport-empty-state,.transport-filter-card,.transport-popular-routes,.transport-result-card,.transport-results-head{border:1px solid rgba(32,37,67,.08);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(32,37,67,.08)}.transport-filter-card{position:sticky;top:96px;padding:22px}.transport-empty-state h2,.transport-filter-card h2,.transport-popular-routes h2,.transport-results-head h2{margin:0 0 14px;color:var(--brand-navy)}.transport-filter-form{display:grid;gap:12px}.transport-filter-form label{display:grid;gap:6px}.transport-filter-form span{color:rgba(32,37,67,.62);font-size:.74rem;font-weight:800}.transport-filter-form input{width:100%;min-height:42px;border:1px solid rgba(32,37,67,.12);border-radius:8px;padding:0 12px;color:var(--brand-navy);font:inherit}.transport-filter-trip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.transport-filter-trip label{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(32,37,67,.12);border-radius:8px}.transport-results-content{display:grid;gap:18px}.transport-results-head{padding:24px 28px}.transport-results-head p{margin:0;color:rgba(32,37,67,.68)}.transport-result-stack{display:grid;gap:14px}.transport-result-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:18px}.transport-result-card__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(85,183,234,.12);color:var(--brand-primary-deep);font-size:.72rem;font-weight:900;text-transform:uppercase}.transport-result-card h3{margin:10px 0 14px;color:var(--brand-navy)}.transport-result-card__route{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:16px;align-items:center}.transport-result-card__route strong{display:block;color:var(--brand-primary-deep);font-size:1.35rem}.transport-result-card__route span{display:block;color:var(--brand-navy);font-weight:800}.transport-result-card__aside small,.transport-result-card__main p,.transport-result-card__route small{color:rgba(32,37,67,.62)}.transport-result-card__track{display:grid;gap:6px;text-align:center}.transport-result-card__track i{display:block;height:2px;background:linear-gradient(90deg,transparent,var(--brand-primary),transparent)}.transport-result-card__aside{display:grid;align-content:center;gap:8px;padding-left:18px;border-left:1px solid rgba(32,37,67,.1);text-align:right}.transport-result-card__aside span{color:rgba(32,37,67,.58);font-size:.78rem;font-weight:800;text-transform:uppercase}.transport-result-card__aside strong{color:var(--brand-navy);font-size:1.5rem}.transport-section-title{margin:8px 0 0;color:var(--brand-navy)}.transport-empty-state,.transport-popular-routes{padding:28px}.transport-popular-routes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transport-popular-routes a{display:grid;gap:4px;padding:14px;border:1px solid rgba(85,183,234,.18);border-radius:8px;background:#f6fbfe;color:var(--brand-navy)}.transport-popular-routes span{color:rgba(32,37,67,.62);font-size:.82rem}@media (max-width:1180px){.flight-results-searchbar__form{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-results-searchbar .ai-flight-row--results{grid-template-columns:minmax(260px,1.8fr) minmax(108px,0.78fr) minmax(108px,0.78fr) minmax(138px,0.92fr) minmax(138px,0.92fr) 112px}.flight-results-airlines{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-results-layout{grid-template-columns:1fr}}@media (max-width:860px){.flight-offer-card__body-head,.flight-offer-card__extras,.flight-offer-card__summary,.flight-results-toolbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.flight-offer-card__detail-grid,.flight-results-toolbar__cards{grid-template-columns:1fr}.flight-offer-card__summary>*+*{border-left:0;border-top:1px dashed rgba(23,28,73,.14);padding-left:0;padding-top:16px}.flight-offer-card__point--arrive,.flight-offer-card__price{text-align:left;justify-items:start}.flight-offer-card__detail-grid article+article{border-left:0;border-top:1px solid rgba(23,28,73,.08)}.flight-offer-card__extras .button{margin-left:0}}@media (max-width:720px){.flight-results-searchbar{padding:0;border-radius:0;background:0 0;box-shadow:none}.flight-results-searchbar__form{grid-template-columns:1fr}.flight-results-searchbar .ai-flight-form--results{padding:14px 0 18px}.flight-results-searchbar .ai-booking-toolbar{margin-bottom:16px}.flight-results-searchbar .ai-trip-options label{color:var(--brand-navy)}.flight-results-searchbar .ai-flight-row--results{grid-template-columns:1fr 1fr}.flight-results-searchbar .ai-field,.flight-results-searchbar .ai-route-box,.flight-results-searchbar .ai-route-pair{background:#fff}.flight-results-searchbar .ai-route-pair{border:1px solid rgba(23,28,73,.2)}.flight-results-searchbar .ai-field,.flight-results-searchbar .ai-route-box{border-color:rgba(23,28,73,.2);color:var(--brand-navy)}.flight-results-searchbar .ai-field span,.flight-results-searchbar .ai-route-box span{color:rgba(32,37,67,.56)}.flight-results-searchbar .ai-route-box input{color:var(--brand-primary-deep);max-width:none;letter-spacing:.01em!important}.flight-results-searchbar .ai-date-trigger strong,.flight-results-searchbar .ai-passenger__toggle strong,.flight-results-searchbar .ai-route-box small,.flight-results-searchbar .ai-select-field select,.flight-results-searchbar .airport-field small,.flight-results-searchbar .airport-field.is-selected small{color:var(--brand-navy)}.flight-results-searchbar .ai-search-btn{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))}.flight-results-airlines{grid-template-columns:1fr 1fr}.flight-results-toolbar__cards{grid-template-columns:1fr}.flight-results-headline h1{font-size:1.8rem}.flight-offer-card__route{grid-template-columns:1fr}.flight-offer-card__point,.flight-offer-card__point--arrive{text-align:left}.flight-offer-card__track{justify-items:start;text-align:left}.flight-offer-card__line{left:0;right:auto;width:120px}.flight-offer-card__body-head,.flight-offer-card__extras{padding:14px 16px}.flight-offer-card__detail-grid article,.flight-offer-card__summary{padding-left:16px;padding-right:16px}}.flash--success{border-color:rgba(85,183,234,.32);background:linear-gradient(135deg,rgba(85,183,234,.13),rgba(255,255,255,.98) 74%),#fff;color:var(--brand-navy)}.admin-body{background:linear-gradient(180deg,#f4f8fc 0,#fff 100%)}.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:28px 20px;background:#101535;color:rgba(255,255,255,.86);display:grid;gap:24px}.admin-sidebar__brand{display:flex;gap:14px;align-items:center}.admin-sidebar__brand img{width:82px}.admin-sidebar nav{display:grid;gap:10px}.admin-sidebar nav a{padding:12px 14px;border-radius:14px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:rgba(255,255,255,.08)}.admin-main{padding:30px}.admin-user{display:grid;gap:4px;text-align:right}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.admin-stat-card{padding:24px}.admin-stat-card strong{display:block;margin-top:12px;font-size:2rem;color:var(--brand-navy)}.admin-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:14px 12px;border-bottom:1px solid rgba(23,28,73,.08);text-align:left;vertical-align:top}.visa-admin-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin-bottom:18px}.visa-admin-filter label,.visa-admin-form label{display:grid;gap:8px}.visa-admin-filter span,.visa-admin-form span{color:rgba(32,37,67,.72);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.visa-admin-filter input,.visa-admin-filter select,.visa-admin-form input,.visa-admin-form select,.visa-admin-form textarea{width:100%;border:1px solid rgba(23,28,73,.12);border-radius:12px;padding:12px 14px;background:#fff;color:var(--brand-navy);font:inherit}.visa-admin-form{display:grid;gap:22px}.visa-admin-form fieldset{border:1px solid rgba(85,183,234,.22);border-radius:16px;padding:18px}.visa-admin-form legend{padding:0 10px;color:var(--brand-navy);font-weight:900}.visa-admin-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.visa-admin-form__wide{grid-column:1/-1}.visa-admin-form__actions{display:flex;gap:12px;flex-wrap:wrap}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:6px 10px;background:rgba(85,183,234,.12);color:var(--brand-primary-deep);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-status-pill--draft{background:rgba(244,166,61,.16);color:#a45e05}.status-pill--new{background:#e7f0ff;color:#2450a5}.status-pill--contacted{background:#eaf7ef;color:#18603b}.status-pill--pending{background:#fff4da;color:#92650b}.status-pill--converted{background:#e4f9ec;color:#16653a}.status-pill--closed{background:#ececec;color:#4e4e4e}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login__panel{width:min(480px,100%);padding:32px;border-radius:var(--radius-lg);background:rgba(255,255,255,.98);box-shadow:var(--shadow-soft);border:var(--border-soft)}.admin-login__panel img{width:220px;margin-bottom:16px}.settings-logo-block{display:grid;gap:18px;padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(244,248,252,.92),rgba(255,255,255,.98));border:1px solid rgba(23,28,73,.08)}.settings-logo-block__label{display:block;margin-bottom:12px;font-weight:700;color:var(--brand-navy)}.settings-logo-preview{max-width:260px;max-height:90px;object-fit:contain;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(23,28,73,.08)}h1,h2,h3,h4,h5,h6{font-weight:650!important;line-height:1.24;letter-spacing:-.008em!important}dd,input,label,li,p,select,td,textarea,th{letter-spacing:0!important}dd,li,p{line-height:1.72}b,strong{font-weight:600!important;letter-spacing:0!important}.ai-booking-tabs a,.ai-booking-tabs button,.booking-tablist button,.eyebrow,.hero-advisory__badge,.pill,.status-pill,.table-actions a,.table-actions button{font-weight:600!important;letter-spacing:.055em!important}.admin-card__header h1,.admin-card__header h2,.admin-card__header h3,.admin-stat-card strong,.ai-search-btn,.button,.deal-feature-card__footer,.footer-grid h3,.promo-card__footer,.service-action-card strong,.settings-logo-block__label,.shortcut-card strong,button{font-weight:600!important;letter-spacing:0!important}.admin-card h3,.detail-card h3,.filter-card h3,.promo-card h3,.result-card h3,.service-action-card strong,.service-card h3,.shortcut-card h3,.shortcut-card strong,.testimonial-card h3{font-size:clamp(1rem, 1.12vw, 1.16rem);line-height:1.35}.hero-advisory__badge,.pill,.status-pill{font-size:.76rem;line-height:1.25}.admin-card p,.detail-card p,.filter-card p,.promo-card p,.result-card p,.service-action-card em,.service-card p,.shortcut-card em,.testimonial-card p{color:rgba(32,37,67,.78);font-size:.95rem;line-height:1.72}@media (max-width:1100px){.ai-booking-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.ai-booking-tabs a{justify-self:stretch}.ai-booking-toolbar,.ai-upi-strip{align-items:flex-start;flex-direction:column}.ai-activity-form,.ai-flight-row,.ai-hotel-form,.ai-transport-row,.ai-utility-form{grid-template-columns:1fr}.ai-route-pair{grid-template-columns:1fr 42px 1fr;border-right:0;border-bottom:1px solid rgba(23,28,73,.08)}.activity-multi-search,.ai-field,.ai-hotel-date-pair,.ai-hotel-destination,.ai-hotel-rooms,.ai-route-box,.ai-utility-form label{border-right:0;border-bottom:1px solid rgba(23,28,73,.08)}.ai-search-btn{width:100%;justify-self:stretch;margin-top:12px}.ai-calendar__months{grid-template-columns:1fr}.admin-layout,.admin-stat-grid,.booking-form--grid,.card-grid--three,.contact-grid,.contact-method-grid,.contact-modern,.deals-rail,.detail-grid,.detail-hero,.footer-grid,.footer-link-dock,.footer-modern,.hero__grid,.holiday-grid,.promo-grid,.results-layout,.service-action-row,.shortcut-grid,.split-grid,.testimonial-grid,.transport-results-layout{grid-template-columns:1fr}.transport-filter-card{position:static}.transport-result-card{grid-template-columns:1fr}.transport-result-card__aside{padding-left:0;border-left:0;border-top:1px solid rgba(32,37,67,.1);padding-top:16px;text-align:left}.transport-request-bar{align-items:stretch;flex-direction:column}.results-request-strip{align-items:stretch;flex-direction:column}.results-request-strip [data-results-edit-toggle],.results-request-strip [data-transport-edit-toggle]{width:100%;min-height:42px}.transport-request-bar p{display:block;white-space:normal;line-height:1.65}.results-request-strip__summary{display:block;white-space:normal;line-height:1.65}.activity-listing-layout,.visa-admin-filter,.visa-admin-form__grid{grid-template-columns:1fr}.activity-filter-sidebar{position:static}.booking-field-row,.booking-field-row--hotel,.booking-form--airline .booking-field-row{grid-template-columns:1fr}.booking-form--airline .booking-field-row--airindia{padding-bottom:10px}.route-field{grid-template-columns:1fr}.booking-form--airline .route-field{grid-template-columns:1fr}.booking-form--airline .route-field__block,.booking-form--airline .search-field,.route-field__block,.search-field,.search-field:last-of-type{border-right:0;border-bottom:1px solid rgba(23,28,73,.08)}.route-field__swap{justify-self:center;margin:6px 0}.booking-form__submit--hero{margin:12px}.booking-form--airline .booking-form__submit--hero{justify-self:stretch;width:auto;margin:12px 0 0}.booking-offer-strip,.booking-toolbar{flex-direction:column;align-items:flex-start}.booking-toolbar__meta{width:100%;gap:10px}.booking-toolbar__meta span{padding:0}.booking-toolbar__meta span::after,.booking-toolbar__meta span::before{display:none}.booking-offer-strip{padding-right:0}.booking-offer-strip p{max-width:100%;white-space:normal}.main-nav__inner{min-height:58px}.booking-tablist--hero{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-tablist button:nth-child(4n){border-right:0}.footer-compliance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ai-chat-card{min-height:470px;border-radius:18px}.ai-chat-card__header{padding:16px}.ai-chat-card__header h2{font-size:1.25rem}.ai-chat-messages{padding:16px}.ai-chat-message{max-width:100%;grid-template-columns:34px minmax(0,1fr)}.ai-chat-message--user{grid-template-columns:minmax(0,1fr) 34px}.ai-chat-message span{width:34px;height:34px}.ai-chat-prompts{padding:0 16px 14px}.ai-chat-form{grid-template-columns:1fr;padding:14px 16px 16px}.ai-chat-form button{width:100%}.ai-floating-launcher{right:14px;bottom:14px;min-height:54px;padding:7px}.ai-floating-launcher__text{display:none}.ai-booking-card{border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(12,16,36,.18);background:linear-gradient(180deg,#32303d 0,#2b2935 100%);overflow:visible}.ai-mobile-heading{display:flex;align-items:center;justify-content:flex-start;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.ai-mobile-heading strong{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.03em!important;text-transform:uppercase}.ai-booking-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.ai-booking-tabs a,.ai-booking-tabs button{width:100%;height:34px;border-radius:7px;border-right:0;background:rgba(255,255,255,.08)}.ai-flight-form{padding:14px 16px 18px}.ai-transport-form{padding:14px 16px 18px}.ai-booking-toolbar{margin-bottom:16px}.ai-booking-tools{display:none}.ai-trip-options{gap:18px}.ai-trip-options label{font-size:.88rem;font-weight:500;color:rgba(255,255,255,.9)}.ai-flight-row{grid-template-columns:1fr 1fr;gap:12px;min-height:0}.multicity-builder{padding-top:0}.multicity-routes{gap:14px;margin-bottom:12px}.multicity-leg{grid-template-columns:1fr;gap:14px;border-bottom:0}.multicity-route-pair{position:relative;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-height:90px;border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff;padding:0 10px;overflow:visible}.multicity-leg .ai-date-trigger{min-height:72px;border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff}.multicity-leg .ai-swap{margin-left:0}.multicity-route-pair .airport-field{position:static}.multicity-route-pair .airport-suggestions{left:10px;right:10px;top:calc(100% + 8px);width:auto;min-width:0;max-width:none}.multicity-add-city{margin-top:12px}.multicity-remove-city{width:100%;margin:0}.multicity-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.multicity-options .ai-passenger{position:relative}.multicity-options .ai-field{min-height:72px}.multicity-search-btn{grid-column:1/-1}.ai-hotel-form{grid-template-columns:1fr;gap:12px;padding:14px 16px 18px}.ai-hotel-date-pair,.ai-hotel-destination,.ai-hotel-rooms{border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff;color:var(--brand-navy)}.ai-hotel-destination{min-height:72px;padding:12px 14px}.ai-hotel-destination span,.ai-hotel-rooms>span{color:var(--brand-navy);font-size:.68rem}.ai-hotel-destination input{color:var(--brand-navy)}.ai-hotel-destination input::placeholder{color:rgba(23,28,73,.48)}.hotel-city-suggestions{left:0;right:0;width:auto;max-width:none}.ai-hotel-date-pair{grid-template-columns:1fr 1fr;gap:0;overflow:visible}.ai-hotel-date-pair .ai-date-trigger{min-height:72px;border:0;background:0 0}.ai-hotel-date-pair .ai-date-trigger+.ai-date-trigger{border-left:1px solid rgba(23,28,73,.2)}.ai-hotel-rooms{min-height:72px;padding:12px 14px}.ai-hotel-room-menu.passenger-menu{left:0;right:auto;width:min(100%,calc(100vw - 56px));max-height:min(560px,calc(100vh - 130px));transform:none}.hotel-child-ages{grid-template-columns:1fr}.ai-hotel-search-btn{width:100%;justify-self:stretch}.ai-mobile-span-2{grid-column:1/-1}.ai-route-pair{position:relative;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:90px;border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff;padding:0 10px;overflow:visible}.ai-route-pair::before{content:'';position:absolute;left:50%;top:10px;bottom:10px;width:1px;background:rgba(23,28,73,.2);transform:translateX(-50%);pointer-events:none}.ai-route-pair:focus-within{z-index:90}.ai-field,.ai-route-box,.ai-utility-form label{min-height:72px;padding:12px 14px;border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff}.activity-multi-search{min-height:72px;padding:12px 14px;border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff}.activity-multi-search input,.activity-multi-search>span,.activity-multi-search__token{color:var(--brand-navy)}.ai-utility-form.ai-activity-form .activity-multi-search input{color:var(--brand-navy)}.activity-multi-search input::placeholder,.ai-utility-form.ai-activity-form .activity-multi-search input::placeholder{color:rgba(32,37,67,.46)}.activity-multi-search__token{background:rgba(85,183,234,.12)}.activity-multi-search__suggestions{left:0;right:0;width:auto}.activity-multi-search__box{border-color:rgba(23,28,73,.1);background:rgba(245,249,253,.96)}.activity-multi-search:focus-within .activity-multi-search__box{border-color:rgba(85,183,234,.5);background:#fff}.ai-activity-form{grid-template-columns:1fr;column-gap:0;row-gap:12px}.ai-activity-form .activity-multi-search{min-height:90px;border-color:rgba(23,28,73,.2);border-radius:12px;text-align:left}.ai-activity-form .activity-multi-search input{min-width:0;font-size:.86rem;line-height:1.2}.ai-activity-form .activity-multi-search__suggestions{width:auto;max-width:none}.ai-activity-form .ai-search-btn{grid-column:1/-1}.ai-route-box{min-height:90px;border:0;border-radius:0;padding:14px 26px 12px 6px;justify-content:space-between}.ai-route-pair .ai-route-box:first-of-type{grid-column:1}.ai-route-pair .ai-route-box:last-of-type{grid-column:2;padding-right:6px;padding-left:26px}.ai-route-box span{font-size:.5rem;letter-spacing:.1em!important}.ai-route-box:last-of-type{align-items:flex-end;text-align:right}.ai-route-box:last-of-type input,.ai-route-box:last-of-type small,.ai-route-box:last-of-type span{text-align:right}.ai-route-pair .airport-field{position:static}.ai-route-pair .airport-suggestions{left:10px;right:10px;top:calc(100% + 8px);width:auto;min-width:0;max-width:none;overscroll-behavior:contain}.ai-route-pair .transport-city-field{position:static}.ai-route-pair .transport-city-suggestions{left:10px;right:10px;top:calc(100% + 8px);width:auto;min-width:0;max-width:none}.ai-route-box input{max-width:none;font-size:clamp(1.05rem, 7vw, 2rem);font-weight:700;letter-spacing:.01em!important;line-height:1.05;color:var(--brand-primary-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-city-field input{color:var(--brand-primary-deep);font-size:clamp(1rem, 5.6vw, 1.55rem);text-transform:none}.ai-route-box small{font-size:.8rem;color:var(--brand-navy)}.ai-date-trigger strong,.ai-field span,.ai-passenger__toggle strong,.ai-route-box small,.ai-select-field select,.ai-utility-form span,.airport-field small,.airport-field.is-selected small{color:var(--brand-navy)}.ai-custom-select__toggle{color:var(--brand-navy)}.ai-custom-select__menu{left:0;width:100%;max-width:none;transform:none}.multicity-options .ai-custom-select__menu{left:auto;right:0;width:calc(200% + 12px)}.ai-swap{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:0;align-self:center;justify-self:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));box-shadow:0 9px 20px rgba(47,147,203,.3);transform:translate(-50%,-50%);transition:box-shadow .18s ease,transform .18s ease;z-index:2}.ai-swap::before{color:#fff;font-size:1.08rem;font-weight:700}.ai-swap:hover{box-shadow:0 11px 24px rgba(47,147,203,.36)}.ai-swap:active{transform:translate(-50%,-50%) scale(.94)}.ai-booking-card .ai-route-pair::before,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-pair::before{background:rgba(255,255,255,.16)}.ai-date-pair{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff;overflow:hidden}.ai-transport-row .ai-date-pair{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;border:1px solid rgba(23,28,73,.2);border-radius:12px;background:#fff;overflow:hidden}.ai-transport-row .ai-date-trigger{min-height:72px;padding:12px 14px;border:0;border-radius:0;background:0 0}.ai-transport-row .ai-search-btn{grid-column:1/-1;justify-self:stretch;width:100%}.ai-date-pair.has-inline-calendar{overflow:visible}.ai-date-pair .ai-calendar,.multicity-leg .ai-calendar{grid-column:1/-1;width:100%}.ai-date-pair .ai-date-trigger{min-height:72px;padding:12px 14px;border:0;border-radius:0;background:0 0}.ai-date-pair .ai-date-trigger+.ai-date-trigger{border-left:1px solid rgba(23,28,73,.2)}.ai-mobile-half{min-height:72px}.ai-date-trigger strong,.ai-passenger__toggle strong,.ai-select-field select{font-size:.96rem}.ai-date-trigger strong[data-oneway-label]{max-width:88px}.ai-date-trigger strong{text-decoration:none}.ai-field span,.ai-utility-form span{font-size:.68rem}.ai-passenger{min-height:72px}.ai-passenger-menu{left:0;right:auto;top:calc(100% + 8px);min-width:0;width:100%;max-width:none;padding:10px;border-radius:12px;transform:none}.ai-passenger-menu.passenger-menu{left:0;right:auto;top:calc(100% + 8px);width:100%;max-width:none;padding:10px;border-radius:12px;transform:none}.multicity-options .ai-passenger-menu{width:min(calc(200% + 12px),calc(100vw - 76px))}.multicity-options .ai-passenger-menu.passenger-menu{left:0;right:auto;width:min(calc(200% + 12px),calc(100vw - 76px));transform:none}.ai-passenger-menu .passenger-row strong{font-size:.84rem}.ai-passenger-menu .passenger-row small{font-size:.68rem}.ai-passenger-menu .passenger-controls{grid-template-columns:28px 38px 28px;gap:6px}.ai-passenger-menu .passenger-controls button{width:28px;height:28px;border-radius:8px}.ai-passenger-menu .passenger-controls input{width:38px;height:38px}.airport-suggestions{left:0;right:auto;width:min(340px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);transform:none;max-height:270px;padding:4px}.airport-suggestion{grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:54px;padding:7px 8px;border-radius:10px}.airport-suggestion .airport-suggestion__code{width:38px;min-width:38px;min-height:28px;font-size:.72rem;border-radius:7px}.airport-suggestion__meta{padding-left:0}.airport-suggestion__meta strong{font-size:.8rem;line-height:1.18}.airport-suggestion__location{font-size:.72rem;line-height:1.18}.flight-results-searchbar .airport-suggestions{width:min(340px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);padding:4px;border-radius:12px}.flight-results-searchbar .airport-suggestions.is-open{gap:4px}.flight-results-searchbar .airport-suggestion{grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:54px;padding:7px 8px;border-radius:10px}.flight-results-searchbar .airport-suggestion__code{width:38px;min-width:38px;min-height:28px;border-radius:7px;font-size:.72rem}.flight-results-searchbar .airport-suggestion__meta strong{font-size:.8rem;line-height:1.18}.flight-results-searchbar .airport-suggestion__location{font-size:.72rem;line-height:1.18}.ai-passenger__toggle{gap:10px}.ai-meta-row{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px}.ai-pay-field{display:flex}.ai-concession-field,.ai-pay-field{min-width:0}.ai-promo-link{display:block;grid-column:1/-1;border:0;background:0 0;color:var(--brand-navy);font-family:var(--font-primary);font-size:.94rem;font-weight:500;text-align:center;padding:8px 0 2px;cursor:pointer}.ai-promo-link::after{content:'';display:inline-block;width:7px;height:7px;margin-left:10px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:translateY(-2px) rotate(45deg)}.ai-search-btn{width:100%;height:50px;margin-top:2px;border-radius:10px;justify-self:stretch;font-size:1rem;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))}.ai-upi-strip{display:none}.ai-calendar{position:static;width:100%;margin-top:10px;max-height:none;padding:8px;border-radius:12px;box-shadow:0 14px 32px rgba(23,28,73,.14);transform:none;display:flex;flex-direction:column;overflow:visible}body.has-mobile-ai-calendar{overflow:hidden}body.has-mobile-ai-calendar::before{content:'';position:fixed;inset:0;z-index:1190;background:rgba(8,12,32,.38)}.ai-calendar[data-calendar-placement=mobile-overlay]{position:fixed;left:50%;right:auto;top:max(12px,env(safe-area-inset-top));z-index:1200;width:min(430px,calc(100vw - 20px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin-top:0;padding:10px;border-radius:16px;box-shadow:0 24px 70px rgba(8,12,32,.32);transform:translateX(-50%)}.flight-results-searchbar .ai-mobile-heading strong{color:var(--brand-navy)}.ai-calendar__controls,.ai-calendar__footer,.ai-calendar__top{align-items:flex-start;flex-direction:column;gap:6px}.ai-calendar__top{align-items:center;flex-direction:row;gap:6px;padding:6px 8px;border-radius:10px}.ai-calendar__top strong{font-size:.82rem;line-height:1.15}.ai-calendar__top label{gap:5px;font-size:.7rem}.ai-calendar__footer{align-items:center;flex-direction:row;flex-shrink:0;margin-top:6px;padding-top:6px}.ai-calendar__footer>div,.ai-calendar__top>div{width:auto;justify-content:flex-end}.ai-calendar__controls{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;width:100%;margin:6px 0}.ai-calendar__controls select{width:100%;min-width:0;padding:7px 10px;font-size:.82rem}.ai-calendar__controls>button{width:32px;height:32px;font-size:1rem}.ai-calendar__months{grid-template-columns:1fr;gap:8px;flex:0 0 auto;min-height:188px;max-height:none;overflow-y:visible;overscroll-behavior:contain;padding-right:2px}.ai-calendar[data-calendar-placement=mobile-overlay] .ai-calendar__months{flex:1 1 auto;min-height:238px;max-height:calc(100vh - 194px);max-height:calc(100dvh - 194px)}.ai-calendar-month h4{margin-bottom:3px;font-size:.78rem}.ai-calendar-grid{gap:3px}.ai-calendar-grid button,.ai-calendar-grid span{min-height:23px}.ai-calendar-grid span{font-size:.62rem}.ai-calendar-grid button{font-size:.76rem}.ai-calendar__footer button,.ai-calendar__top button{padding:5px 8px;font-size:.78rem}.ai-calendar-grid button.is-range-end,.ai-calendar-grid button.is-range-start,.ai-calendar-grid button.is-selected{min-width:28px}.ai-calendar__footer p{display:none}.ai-calendar__footer button{min-height:32px}.container{width:min(100% - 20px,1280px)}.admin-topbar,.deals-showcase__intro,.promo-card__footer,.result-card,.section-heading--split,.support-band__inner{flex-direction:column;align-items:flex-start}.support-band__inner{padding:26px 22px;transform:translateY(28px)}.site-footer{padding-top:78px}.footer-grid{gap:26px}.contact-form-panel,.contact-hero-panel,.footer-modern__brand{padding:22px}.footer-link-dock{padding:10px}.footer-compliance{grid-template-columns:1fr;padding:12px}.footer-bottom{flex-direction:column;align-items:flex-start}.hero{padding-top:24px}.booking-shell{margin-top:0}.booking-form--grid,.flight-summary,.stat-grid{grid-template-columns:1fr}.hero-advisory{flex-direction:column;align-items:flex-start}.hero-advisory__content{width:100%;flex-direction:column;align-items:flex-start}.hero-advisory__dots,.hero-advisory__link{margin-left:0}.booking-tablist__offer{margin-left:0}.booking-tablist--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-tablist button:nth-child(2n){border-right:0}.route-field__block input{width:100%;font-size:1.9rem}.booking-form--airline .route-field__block input{max-width:none;font-size:1.9rem}.passenger-menu{position:static;width:100%;margin-top:10px}.ai-passenger-menu.passenger-menu{position:absolute;margin-top:0}.brand img,.footer-logo{width:150px}.brand img{height:52px}.main-nav__inner{gap:10px}.main-nav__actions{width:auto;justify-content:flex-end}.booking-mode-tabs--nav{padding:3px}.booking-mode-tabs--nav button{min-height:30px;padding:0 12px;font-size:.72rem}.page-shell,.section{padding:56px 0}}@media (max-width:1100px){.ai-visa-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 18px}.ai-visa-field{border:1px solid rgba(255,255,255,.14);border-radius:12px}.ai-visa-apply-btn{grid-column:1/-1;width:100%;justify-self:stretch}}@media (max-width:720px){.ai-visa-form{grid-template-columns:1fr}.ai-visa-field{min-height:72px;padding:12px 14px;border:1px solid rgba(23,28,73,.2);background:#fff;color:var(--brand-navy)}.ai-visa-field span{color:var(--brand-navy);font-size:.68rem}.ai-visa-field select{color:var(--brand-navy);font-size:.96rem}.ai-visa-field .ai-custom-select__toggle{color:var(--brand-navy)}.ai-visa-field .ai-custom-select__menu{left:0;right:0;width:auto;max-height:min(320px,calc(100vh - 170px));overflow-y:auto}.ai-visa-field::after{right:16px;bottom:25px}.visa-result-hero{padding:28px 0 84px}.visa-detail-grid,.visa-result-card-grid,.visa-result-layout,.visa-result-search{grid-template-columns:1fr}.visa-result-search{gap:10px;padding:12px}.visa-result-search button{min-height:46px}.visa-result-body{margin-top:-48px}.visa-doc-card{padding:22px 18px}.visa-apply-panel{position:static}}@media (max-width:720px){.flight-results-page .results-edit-card.flight-results-searchbar{padding:0 0 16px!important;border-radius:18px!important;background:#33313e!important;box-shadow:0 24px 58px rgba(19,23,56,.2)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-flight-form--results{padding:14px 16px 16px!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-date-pair,.flight-results-page .results-edit-card.flight-results-searchbar .ai-field,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-pair{background:0 0!important;border-color:rgba(255,255,255,.16)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-date-pair{border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-date-pair .ai-date-trigger+.ai-date-trigger{border-left:1px solid rgba(255,255,255,.16)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-field span,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box span,.flight-results-page .results-edit-card.flight-results-searchbar .ai-utility-form span{color:rgba(255,255,255,.62)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-custom-select__toggle,.flight-results-page .results-edit-card.flight-results-searchbar .ai-custom-select__toggle strong,.flight-results-page .results-edit-card.flight-results-searchbar .ai-date-trigger strong,.flight-results-page .results-edit-card.flight-results-searchbar .ai-mobile-heading strong,.flight-results-page .results-edit-card.flight-results-searchbar .ai-passenger__toggle strong,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box input,.flight-results-page .results-edit-card.flight-results-searchbar .ai-route-box small,.flight-results-page .results-edit-card.flight-results-searchbar .ai-select-field select,.flight-results-page .results-edit-card.flight-results-searchbar .airport-field small,.flight-results-page .results-edit-card.flight-results-searchbar .airport-field.is-selected small{color:#fff!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-custom-select__toggle i{border-color:var(--brand-primary)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-custom-select__menu{position:static;width:100%;max-width:none;max-height:260px;margin-top:12px;overflow-y:auto;color:var(--brand-navy)!important;transform:none}.flight-results-page .results-edit-card.flight-results-searchbar .ai-custom-select__option span{color:var(--brand-navy)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-custom-select__option small{color:rgba(32,37,67,.62)!important}.flight-results-page .results-edit-card.flight-results-searchbar .ai-passenger-menu.passenger-menu{position:static;left:auto;width:100%;max-width:none;max-height:none;margin-top:12px;overflow:visible;transform:none}.flight-results-page .results-edit-card.flight-results-searchbar .ai-passenger.passenger-selector.is-open{align-self:stretch}}.customer-auth-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.customer-auth-modal[hidden]{display:none}.customer-auth-modal__backdrop{position:absolute;inset:0;background:rgba(13,18,43,.56);opacity:0;transition:opacity 180ms ease}.customer-auth-modal.is-open .customer-auth-modal__backdrop{opacity:1}.customer-auth-card{position:relative;z-index:1;width:min(940px,100%);max-height:min(86vh,820px);overflow-y:auto;display:grid;grid-template-columns:minmax(300px,0.92fr) minmax(380px,1fr);align-items:start;gap:16px 26px;padding:28px 24px 24px;border:1px solid rgba(205,223,239,.86);border-radius:22px;background:linear-gradient(135deg,#fff 0,#f6fbff 100%);box-shadow:0 34px 90px rgba(17,27,56,.28);transform:translateY(14px) scale(.98);opacity:0;transition:opacity 180ms ease,transform 180ms ease}.customer-auth-modal.is-open .customer-auth-card{transform:translateY(0) scale(1);opacity:1}.customer-auth-card__close{position:absolute;z-index:20;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(58,152,216,.24);border-radius:999px;background:rgba(255,255,255,.92);color:var(--brand-navy);box-shadow:0 10px 24px rgba(13,20,63,.1);cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.customer-auth-card__close::after,.customer-auth-card__close::before{content:"";position:absolute;width:15px;height:2px;border-radius:999px;background:var(--brand-navy)}.customer-auth-card__close::before{transform:rotate(45deg)}.customer-auth-card__close::after{transform:rotate(-45deg)}.customer-auth-card__close:focus-visible,.customer-auth-card__close:hover{transform:translateY(-1px);border-color:rgba(58,152,216,.54);background:#fff;box-shadow:0 14px 30px rgba(58,152,216,.18);outline:0}.customer-auth-card__intro{grid-column:1;grid-row:1/span 5;min-height:548px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;padding:30px 28px;border-radius:18px;background:linear-gradient(180deg,rgba(10,14,39,.1) 0,rgba(10,14,39,.52) 42%,rgba(10,14,39,.88) 100%),url('/images/promo-business-travel-real.jpg') center/cover no-repeat;box-shadow:inset 0 -120px 130px rgba(0,0,0,.46),0 18px 42px rgba(17,27,56,.16)}.customer-auth-card__brandmark{position:absolute;top:96px;left:50%;width:104px;height:104px;display:grid;place-items:center;transform:translateX(-50%);opacity:.92;pointer-events:none;filter:drop-shadow(0 20px 34px rgba(0, 0, 0, .34))}.customer-auth-card__brandmark img{display:block;width:100%;height:100%;border-radius:30px;object-fit:cover}.customer-auth-card__intro span,.customer-auth-divider span,.customer-auth-form label span{color:rgba(13,20,63,.66);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-auth-card__intro span{color:rgba(255,255,255,.82)}.customer-auth-form label span em{color:var(--brand-primary-deep);font-style:normal}.customer-auth-card__intro h2{margin:12px 0 14px;color:#fff;font-size:clamp(1.75rem, 2.25vw, 2.35rem);line-height:1.08;letter-spacing:0;text-shadow:0 15px 38px rgba(0,0,0,.72)}.customer-auth-card__intro p{margin:0;color:rgba(255,255,255,.86);line-height:1.62;text-shadow:0 10px 28px rgba(0,0,0,.7)}.customer-auth-divider,.customer-auth-notice,.customer-auth-social,.customer-auth-tabs,.customer-auth-view{grid-column:2}.customer-auth-divider,.customer-auth-notice,.customer-auth-social,.customer-auth-tabs,.customer-auth-view{width:100%}.customer-auth-tabs{display:grid;grid-template-columns:1fr 1fr;align-self:start;gap:6px;min-height:54px;padding:5px;border:1px solid rgba(205,223,239,.9);border-radius:999px;background:#fff;box-shadow:0 16px 32px rgba(20,33,61,.06)}.customer-auth-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 16px;background:0 0;color:rgba(23,28,73,.68);font-family:var(--font-primary);font-size:.94rem;font-weight:800;cursor:pointer;transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.customer-auth-tabs button.active{background:var(--brand-navy);color:#fff;box-shadow:0 10px 22px rgba(23,28,73,.2)}.customer-auth-tabs button:focus-visible,.customer-auth-tabs button:hover{color:var(--brand-navy);outline:0}.customer-auth-tabs button.active:focus-visible,.customer-auth-tabs button.active:hover{color:#fff}.customer-auth-notice{margin-top:2px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(85,183,234,.28);border-radius:16px;background:linear-gradient(135deg,rgba(237,248,255,.96),#fff);color:var(--brand-navy);font-size:.88rem;font-weight:800;line-height:1.45;box-shadow:0 14px 30px rgba(20,33,61,.08)}.customer-auth-notice::before{content:"i";width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 10px 20px rgba(58,152,216,.22)}.customer-auth-notice[data-type=error]{border-color:rgba(85,183,234,.38);background:linear-gradient(135deg,rgba(85,183,234,.16),rgba(255,255,255,.98) 74%),#fff;color:var(--brand-navy)}.customer-auth-notice[data-type=warning]{border-color:rgba(85,183,234,.38);background:linear-gradient(135deg,rgba(85,183,234,.16),rgba(255,255,255,.98) 74%),#fff;color:var(--brand-navy)}.customer-auth-notice[data-type=error]::before,.customer-auth-notice[data-type=warning]::before{content:"!";background:linear-gradient(135deg,var(--brand-navy),var(--brand-primary-deep))}.customer-auth-notice[data-type=success]::before{content:"OK";font-size:.62rem}.customer-auth-notice[hidden]{display:none}.customer-auth-social{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-self:start;margin-top:2px}.customer-auth-modal[data-active-auth-view=forgot-otp] .customer-auth-divider,.customer-auth-modal[data-active-auth-view=forgot-otp] .customer-auth-social,.customer-auth-modal[data-active-auth-view=forgot-otp] .customer-auth-tabs,.customer-auth-modal[data-active-auth-view=forgot-password] .customer-auth-divider,.customer-auth-modal[data-active-auth-view=forgot-password] .customer-auth-social,.customer-auth-modal[data-active-auth-view=forgot-password] .customer-auth-tabs,.customer-auth-modal[data-active-auth-view=forgot] .customer-auth-divider,.customer-auth-modal[data-active-auth-view=forgot] .customer-auth-social,.customer-auth-modal[data-active-auth-view=forgot] .customer-auth-tabs,.customer-auth-modal[data-active-auth-view=signup-otp] .customer-auth-divider,.customer-auth-modal[data-active-auth-view=signup-otp] .customer-auth-social,.customer-auth-modal[data-active-auth-view=signup-otp] .customer-auth-tabs,.customer-auth-modal[data-active-auth-view=signup-password] .customer-auth-divider,.customer-auth-modal[data-active-auth-view=signup-password] .customer-auth-social,.customer-auth-modal[data-active-auth-view=signup-password] .customer-auth-tabs{display:none}.customer-auth-social a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border:1px solid rgba(205,223,239,.9);border-radius:16px;background:#fff;color:var(--brand-navy);text-decoration:none;font-size:.86rem;font-weight:800;box-shadow:0 12px 28px rgba(20,33,61,.07);transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.customer-auth-social a:focus-visible,.customer-auth-social a:hover{transform:translateY(-1px);border-color:rgba(85,183,234,.5);box-shadow:0 16px 34px rgba(20,33,61,.1);outline:0}.customer-auth-social strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-logo{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;position:relative;border-radius:999px;color:#fff;font-weight:900;font-size:1.05rem}.social-logo svg{width:22px;height:22px;display:block}.social-logo--google{background:#fff;border:1px solid rgba(205,223,239,.95)}.social-logo--facebook{background:#1877f2;font-family:Arial,sans-serif;font-size:1.45rem}.social-logo--facebook svg{fill:#ffffff}.social-logo--apple{background:#0b1220}.social-logo--apple svg{fill:#ffffff}.customer-auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0 0;color:rgba(32,37,67,.54)}.customer-auth-divider::after,.customer-auth-divider::before{content:'';height:1px;flex:1;background:rgba(205,223,239,.94)}.customer-auth-view{display:none}.customer-auth-view.active{display:block}.customer-auth-form{display:grid;gap:12px}.customer-auth-form--grid{grid-template-columns:1fr 1fr}.customer-auth-form__wide{grid-column:1/-1}.customer-auth-form label{display:grid;gap:7px}.customer-auth-step-card{display:grid;gap:18px;padding:20px;border:1px solid rgba(205,223,239,.92);border-radius:20px;background:linear-gradient(135deg,rgba(237,248,255,.94),rgba(255,255,255,.98) 62%),#fff;box-shadow:0 18px 44px rgba(20,33,61,.08)}.customer-auth-step-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}.customer-auth-step-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;box-shadow:0 16px 32px rgba(58,152,216,.22)}.customer-auth-step-head strong{display:block;margin:2px 0 6px;color:var(--brand-primary-deep);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customer-auth-step-head h3{margin:0;color:var(--brand-navy);font-size:clamp(1.2rem, 2vw, 1.5rem);line-height:1.18;letter-spacing:0}.customer-auth-step-head p{margin:8px 0 0;color:rgba(32,37,67,.66);font-size:.93rem;line-height:1.55}.customer-otp-field{gap:10px!important}.customer-auth-form .customer-otp-input{min-height:64px;border-radius:18px;background:#fff;color:var(--brand-navy);font-size:1.45rem;font-weight:900;letter-spacing:.18em;text-align:center}.customer-auth-form .customer-otp-input::placeholder{color:rgba(32,37,67,.25)}.customer-auth-step-action{width:fit-content;justify-self:center;margin-top:-4px}.customer-phone-field__row{display:grid;grid-template-columns:minmax(210px,0.85fr) minmax(190px,1fr);gap:10px;align-items:stretch}.customer-phone-code{position:relative;min-width:0}.customer-phone-code__button{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(205,223,239,.95);border-radius:14px;padding:9px 13px;background:#fff;color:var(--brand-navy);font-family:var(--font-primary);text-align:left;cursor:pointer;outline:0}.customer-phone-code.is-open .customer-phone-code__button,.customer-phone-code__button:focus-visible{border-color:rgba(85,183,234,.72);box-shadow:0 0 0 4px rgba(85,183,234,.14)}.customer-phone-code.has-error .customer-phone-code__button{border-color:rgba(85,183,234,.96);background:linear-gradient(135deg,rgba(85,183,234,.13),#fff 72%);box-shadow:0 0 0 4px rgba(85,183,234,.18),0 14px 28px rgba(74,166,224,.18)}.customer-phone-code.has-error .customer-phone-code__flag{background:var(--brand-primary)}.customer-phone-code.has-error:not(.has-value) .customer-phone-code__flag::before{color:#fff}.customer-phone-code__flag{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(85,183,234,.12);overflow:hidden;font-size:1.05rem;line-height:1}.customer-phone-code:not(.has-value) .customer-phone-code__flag::before{content:"+";color:var(--brand-primary-deep);font-size:1rem;font-weight:900}.customer-phone-code__flag img,.customer-phone-code__flagmark img{display:block;width:100%;height:100%;object-fit:cover}.customer-phone-code__flag b,.customer-phone-code__flagmark b{display:none;color:var(--brand-primary-deep);font-size:.58rem;font-weight:900;letter-spacing:.02em}.customer-phone-code__flag.is-fallback b,.customer-phone-code__flagmark.is-fallback b{display:block}.customer-phone-code__label{min-width:0;display:flex;align-items:baseline;gap:7px}.customer-phone-code__label strong{min-width:0;overflow:hidden;color:var(--brand-navy);font-size:.95rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.customer-phone-code__label em{flex:0 0 auto;color:var(--brand-primary-deep);font-size:.82rem;font-style:normal;font-weight:800;white-space:nowrap}.customer-phone-code__label em:empty{display:none}.customer-phone-code__chevron{width:8px;height:8px;border-right:2px solid var(--brand-primary-deep);border-bottom:2px solid var(--brand-primary-deep);transform:rotate(45deg) translateY(-2px)}.customer-phone-code.is-open .customer-phone-code__chevron{transform:rotate(225deg) translateY(-1px)}.customer-phone-code__menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:min(380px,calc(100vw - 48px));border:1px solid rgba(205,223,239,.95);border-radius:16px;background:#fff;box-shadow:0 24px 58px rgba(17,27,56,.18);overflow:hidden}.customer-phone-code__menu[hidden]{display:none}.customer-phone-code__search{width:calc(100% - 20px)!important;margin:10px;border-radius:12px!important;background:rgba(245,249,253,.96)!important}.customer-phone-code__options{display:grid;max-height:248px;overflow-y:auto;padding:4px 8px 10px}.customer-phone-code__option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:12px;padding:10px 9px;background:0 0;color:var(--brand-navy);font-family:var(--font-primary);text-align:left;cursor:pointer}.customer-phone-code__option:focus-visible,.customer-phone-code__option:hover,.customer-phone-code__option[aria-selected=true]{background:rgba(85,183,234,.12);outline:0}.customer-phone-code__flagmark{width:28px;height:20px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:rgba(85,183,234,.12);box-shadow:inset 0 0 0 1px rgba(32,37,67,.08)}.customer-phone-code__option strong{min-width:0;overflow:hidden;color:var(--brand-navy);font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.customer-phone-code__option em{color:var(--brand-primary-deep);font-size:.86rem;font-style:normal;font-weight:800;white-space:nowrap}.customer-phone-code__empty{margin:0;padding:14px 10px;color:rgba(32,37,67,.62);font-size:.86rem;font-weight:700}.customer-auth-form input,.customer-auth-form select,.customer-auth-form textarea{width:100%;border:1px solid rgba(205,223,239,.95);border-radius:14px;padding:13px 14px;background:#fff;color:var(--brand-navy);font-family:var(--font-primary);font-size:.95rem;outline:0}.customer-auth-form input:focus,.customer-auth-form select:focus,.customer-auth-form textarea:focus{border-color:rgba(85,183,234,.72);box-shadow:0 0 0 4px rgba(85,183,234,.14)}.customer-auth-form.has-form-error input[aria-invalid=true],.customer-auth-form.has-form-error select[aria-invalid=true],.customer-auth-form.has-form-error textarea[aria-invalid=true]{border-color:rgba(85,183,234,.92);background:linear-gradient(135deg,rgba(85,183,234,.12),#fff 72%);box-shadow:0 0 0 4px rgba(85,183,234,.16),0 14px 28px rgba(74,166,224,.14)}.customer-password-control{position:relative;display:block}.customer-password-control input{padding-right:52px}.customer-password-toggle{position:absolute;top:50%;right:8px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(85,183,234,.24);border-radius:999px;background:#f3faff;color:var(--brand-primary-deep);cursor:pointer;transform:translateY(-50%);transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.customer-password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.customer-password-toggle__eye-off{display:none}.customer-password-toggle.is-visible .customer-password-toggle__eye{display:none}.customer-password-toggle.is-visible .customer-password-toggle__eye-off{display:block}.customer-password-toggle:focus-visible,.customer-password-toggle:hover{border-color:rgba(85,183,234,.56);background:#fff;box-shadow:0 8px 18px rgba(74,166,224,.18);outline:0}.customer-auth-submit{min-height:48px;border-radius:14px}.customer-auth-link{margin-top:12px;border:0;background:0 0;color:var(--brand-primary-deep);font-weight:800;cursor:pointer}.footer-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-account-actions button,.footer-account-btn{border:1px solid rgba(85,183,234,.34);border-radius:999px;padding:11px 18px;background:#fff;color:var(--brand-navy);font-weight:800;cursor:pointer}.footer-account-actions button:first-child,.footer-account-btn{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;border-color:transparent}.ai-chat-auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-chat-auth-actions button{border:1px solid rgba(85,183,234,.34);border-radius:999px;padding:8px 13px;background:#fff;color:var(--brand-navy);font-weight:800;cursor:pointer}.ai-chat-message--typing p{color:rgba(32,37,67,.62);font-style:italic}.customer-admin-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto auto;gap:14px;align-items:end;margin-bottom:18px}.customer-admin-filter label,.customer-admin-form label{display:grid;gap:7px}.customer-admin-filter span,.customer-admin-form span,.customer-admin-meta span{color:rgba(23,28,73,.72);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-admin-filter input,.customer-admin-filter select,.customer-admin-form input,.customer-admin-form select,.customer-admin-form textarea{width:100%;border:1px solid rgba(205,223,239,.95);border-radius:12px;padding:12px 13px;color:var(--brand-navy);font-family:var(--font-primary)}.customer-admin-table td small,.customer-admin-table td strong{display:block}.customer-admin-table td small{margin-top:4px;color:rgba(32,37,67,.6)}.customer-status-pill{display:inline-flex;align-items:center;min-width:78px;justify-content:center;border-radius:999px;padding:6px 10px;background:#edf8ff;color:var(--brand-primary-deep);font-size:.78rem;font-weight:800;text-transform:capitalize}.customer-status-pill--inactive{background:#f4f4f7;color:#6f7488}.customer-status-pill--freeze{background:#fff1f1;color:#a32121}.customer-admin-meta{display:flex;flex-wrap:wrap;gap:12px}.admin-form-grid__wide{grid-column:1/-1}@media (max-width:820px){.customer-auth-card{grid-template-columns:1fr;padding:20px}.customer-auth-card__intro{grid-column:1;grid-row:auto;min-height:230px;padding:28px 48px 26px 24px;background-position:center}.customer-auth-card__brandmark{display:none}.customer-auth-card__intro h2{font-size:clamp(1.55rem, 5vw, 2.05rem)}.customer-auth-divider,.customer-auth-notice,.customer-auth-social,.customer-auth-tabs,.customer-auth-view{grid-column:1}.customer-admin-filter,.customer-auth-form--grid,.customer-auth-social,.customer-phone-field__row{grid-template-columns:1fr}.customer-phone-code__menu{width:100%;max-height:min(320px,52vh)}.customer-auth-card__intro{padding-right:48px}}@media (max-width:560px){.customer-auth-modal{padding:10px;align-items:end}.customer-auth-card{max-height:92vh;border-radius:20px 20px 0 0}.customer-auth-card__close{top:18px;right:18px;width:38px;height:38px}.customer-auth-step-card{gap:16px;padding:16px;border-radius:18px}.customer-auth-step-head{grid-template-columns:48px minmax(0,1fr);gap:12px}.customer-auth-step-icon{width:48px;height:48px;border-radius:15px;font-size:.72rem!important}.customer-auth-form .customer-otp-input{min-height:58px;font-size:1.24rem}.customer-auth-social a{min-height:58px}}.site-footer--global{position:relative;overflow:hidden;padding:44px 0 24px;background:radial-gradient(circle at 12% 0,rgba(85,183,234,.22),transparent 30%),linear-gradient(180deg,#f2faff 0,#fff 50%,#edf8ff 100%);border-top:1px solid rgba(85,183,234,.2)}.footer-modern{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(300px,0.58fr);gap:28px;align-items:center;margin-bottom:28px;padding:28px;border:1px solid rgba(85,183,234,.24);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,247,255,.74));box-shadow:0 26px 70px rgba(17,45,92,.08)}.footer-modern::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:24px 0 0 24px;background:linear-gradient(180deg,var(--brand-primary),var(--brand-primary-deep))}.footer-modern__brand,.footer-modern__summary{border:0;box-shadow:none}.footer-modern__brand{padding:0;background:0 0}.footer-modern__brand .footer-logo{width:188px;max-height:76px;margin-bottom:4px}.footer-modern__brand h2{max-width:760px;margin:12px 0 10px;font-size:clamp(1.35rem, 2vw, 2.05rem);line-height:1.18}.footer-modern__brand p{max-width:720px;margin:0;color:#4a5874}.footer-modern__summary{align-self:stretch;justify-content:center;padding:24px;border:1px solid rgba(205,223,239,.9);border-radius:20px;background:rgba(255,255,255,.82)}.footer-modern__summary strong{font-size:1.1rem}.footer-badges{margin-top:18px}.footer-badges span{border-color:rgba(85,183,234,.28);background:rgba(255,255,255,.72)}.footer-link-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:26px 8px 24px;border:0;border-top:1px solid rgba(205,223,239,.9);border-bottom:1px solid rgba(205,223,239,.72);border-radius:0;background:0 0}.footer-link-dock>div{padding:0;border-radius:0;background:0 0;box-shadow:none}.footer-link-dock h3{margin-bottom:12px;color:var(--brand-navy);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.footer-link-dock a{width:fit-content;margin-bottom:9px;color:#465572;font-size:.92rem;line-height:1.35;transition:color 160ms ease,transform 160ms ease}.footer-link-dock a:focus-visible,.footer-link-dock a:hover{color:var(--brand-primary-deep);transform:translateX(2px);outline:0}.footer-bottom{margin-top:0;padding-top:18px;border-top:0}.footer-bottom nav{gap:14px}@media (max-width:820px){.site-footer--global{padding:30px 0 94px}.footer-modern{grid-template-columns:1fr;gap:20px;padding:22px 18px;border-radius:22px;text-align:center}.footer-modern::before{inset:0 0 auto;width:100%;height:4px;border-radius:22px 22px 0 0}.footer-modern__brand .footer-logo{width:148px;max-height:64px}.footer-modern__brand h2{margin-top:10px;font-size:1.34rem;line-height:1.24}.footer-modern__brand p{font-size:.92rem;line-height:1.58}.footer-badges{justify-content:center;gap:7px;margin-top:14px}.footer-badges span{min-height:28px;padding:5px 9px;font-size:.72rem}.footer-modern__summary{padding:18px;text-align:left}.footer-modern__summary p{font-size:.92rem;line-height:1.56}.footer-account-actions{display:grid;grid-template-columns:1fr 1fr}.footer-account-actions button,.footer-account-btn{width:100%;min-height:44px}.footer-link-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding:22px 2px}.footer-link-dock h3{margin-bottom:10px;font-size:.76rem}.footer-link-dock a{margin-bottom:10px;font-size:.88rem}.footer-bottom{flex-direction:column;align-items:center;gap:12px;text-align:center}.footer-bottom nav{justify-content:center}}@media (max-width:420px){.footer-link-dock{grid-template-columns:1fr;gap:18px}.footer-account-actions{grid-template-columns:1fr}}.ai-chat-message__body{min-width:0}.ai-chat-message__attachments{display:grid;gap:6px;margin-top:8px}.ai-chat-message__attachments small{display:block;max-width:320px;padding:7px 9px;border:1px solid rgba(173,211,237,.64);border-radius:10px;background:rgba(241,249,255,.95);color:#233153;font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-form{position:relative;grid-template-columns:1fr;gap:10px;overflow:visible}.ai-chat-composer{display:grid;grid-template-columns:44px minmax(0,1fr) 42px 42px auto;gap:8px;align-items:end;position:relative;z-index:2}.ai-chat-attach-picker{position:relative;align-self:end}.ai-chat-form textarea{grid-column:2/3;grid-row:1;min-width:0;min-height:52px;max-height:120px;padding:15px 16px;border:0;border-radius:16px;background:#fff;color:var(--brand-navy);font:inherit;line-height:1.35;resize:none;outline:0;box-shadow:inset 0 0 0 1px rgba(173,211,237,.18)}.ai-chat-form textarea::placeholder{color:#7a8190}.ai-chat-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px!important;height:44px;min-height:44px!important;padding:0!important;border:1px solid rgba(173,211,237,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#dff3ff!important;box-shadow:none;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,color 160ms ease}.ai-chat-icon-button:focus-visible,.ai-chat-icon-button:hover{border-color:rgba(85,183,234,.74)!important;background:rgba(85,183,234,.2)!important;color:#fff!important;outline:0;transform:translateY(-1px)}.ai-chat-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ai-chat-attach-toggle{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}.ai-chat-attach-toggle>span{display:block;font-size:1.6rem;font-weight:700;line-height:1;transform:translateY(-1px)}.ai-chat-attach-toggle.is-open{background:#fff!important;color:var(--brand-primary-deep)!important}.ai-chat-camera-button,.ai-chat-voice-button{align-self:end}.ai-chat-voice-button.is-recording{border-color:rgba(143,240,190,.78)!important;background:rgba(143,240,190,.2)!important;color:#eafff2!important;animation:aiVoicePulse 1s ease-in-out infinite}@keyframes aiVoicePulse{0%,100%{box-shadow:0 0 0 0 rgba(143,240,190,.28)}50%{box-shadow:0 0 0 8px rgba(143,240,190,0)}}.ai-chat-attach-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:30;width:min(250px,calc(100vw - 40px));padding:8px;border:1px solid rgba(173,211,237,.62);border-radius:18px;background:#fff;box-shadow:0 22px 48px rgba(8,22,52,.24)}.ai-chat-attach-menu[hidden]{display:none}.ai-chat-attach-menu button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;height:auto;min-height:58px;padding:10px;border:1px solid transparent;border-radius:14px;background:0 0;color:var(--brand-navy);text-align:left}.ai-chat-attach-menu button:focus-visible,.ai-chat-attach-menu button:hover{border-color:rgba(85,183,234,.28);background:rgba(234,247,255,.98);outline:0}.ai-chat-attach-menu svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#eaf7ff;color:var(--brand-primary-deep);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-chat-attach-menu small,.ai-chat-attach-menu strong{display:block}.ai-chat-attach-menu strong{color:var(--brand-navy);font-size:.85rem;font-weight:900}.ai-chat-attach-menu small{margin-top:2px;color:#69718b;font-size:.72rem;font-weight:700}.ai-chat-form .ai-chat-send{grid-column:5/6;grid-row:1;min-width:92px;height:52px;border-radius:16px}.global-ai-chat .ai-chat-composer{grid-template-columns:40px minmax(0,1fr) 40px 40px 58px;gap:6px}.global-ai-chat .ai-chat-icon-button{width:40px;min-width:40px!important;height:40px;min-height:40px!important}.global-ai-chat .ai-chat-form .ai-chat-send{min-width:58px;height:48px;padding:0 8px;border-radius:14px;font-size:.82rem}.ai-chat-attachments{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-attachment-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;max-width:100%;padding:7px 8px;border:1px solid rgba(173,211,237,.32);border-radius:12px;background:rgba(255,255,255,.08);color:#fff}.ai-chat-attachment-chip span{padding:3px 7px;border-radius:999px;background:rgba(85,183,234,.2);color:#bdeaff;font-size:.66rem;font-weight:900;text-transform:uppercase}.ai-chat-attachment-chip strong{min-width:0;color:#fff;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-attachment-chip em{color:rgba(255,255,255,.68);font-size:.72rem;font-style:normal}.ai-chat-attachment-chip button{width:auto;min-width:0;height:28px;min-height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.68rem}@media (max-width:620px){.ai-chat-composer{grid-template-columns:40px minmax(96px,1fr) 40px 40px 54px;gap:6px}.ai-chat-form textarea{min-height:46px;padding:12px;border-radius:14px}.ai-chat-icon-button{width:40px;min-width:40px!important;height:40px;min-height:40px!important}.ai-chat-icon-button svg{width:18px;height:18px}.ai-chat-form .ai-chat-send{min-width:54px;height:46px;border-radius:14px;font-size:.84rem;padding:0 7px}.ai-chat-attach-toggle>span{font-size:1.45rem}.ai-chat-attach-menu{width:min(240px,calc(100vw - 28px))}.ai-chat-attachment-chip{grid-template-columns:auto minmax(0,1fr) auto}.ai-chat-attachment-chip em{display:none}}.site-footer--global.footer-editorial{margin-top:0;padding:0 0 46px;overflow:hidden;border-top:0;background:#cfe4fb;color:#071345}.footer-editorial__inner{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:clamp(44px,8vw,150px);padding-top:74px}.footer-editorial__links>div,.footer-editorial__main,.footer-editorial__newsletter,.footer-editorial__start{min-width:0}.footer-editorial__eyebrow{margin:0 0 8px;color:#2a7dd8;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.footer-editorial h2{margin:0;color:#020b34;font-size:clamp(1.55rem, 2.2vw, 2.05rem);line-height:1.12;letter-spacing:0}.footer-editorial__newsletter h2{margin-bottom:20px}.footer-editorial__newsletter p,.footer-editorial__start p{max-width:760px;margin:16px 0 0;color:#06113b;font-size:.95rem;line-height:1.52}.footer-editorial__newsletter>a{display:inline-flex;width:fit-content;margin-top:8px;color:#267de2;font-size:.9rem;font-weight:800}.footer-mailing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px;border:1px solid rgba(5,36,80,.24);background:rgba(255,255,255,.12)}.footer-mailing button,.footer-mailing input{min-height:34px;border:0;background:0 0;font-family:inherit}.footer-mailing input{width:100%;padding:0 16px;color:#06113b;font-size:.88rem;font-weight:700}.footer-mailing input::placeholder{color:rgba(6,17,59,.56)}.footer-mailing button{padding:0 20px;color:#06113b;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.footer-editorial__main{display:grid;gap:54px}.footer-editorial__start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}.footer-editorial__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.footer-editorial__actions a,.footer-editorial__actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(47,130,238,.9);border-radius:0;background:0 0;color:#06113b;font-family:inherit;font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.footer-editorial__actions a span{width:12px;height:12px;border-radius:50%;background:#3f8bfa}.footer-editorial__actions .footer-account-btn,.footer-editorial__actions button:first-of-type{background:rgba(255,255,255,.18)}.footer-editorial .footer-link-dock{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:clamp(28px,5vw,70px);padding:0;border:0;background:0 0}.footer-editorial .footer-link-dock>div{padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.footer-editorial .footer-link-dock h3{margin:0 0 8px;color:#020b34;font-size:1rem;font-weight:900;letter-spacing:0;text-transform:none}.footer-editorial .footer-link-dock a{display:block;width:fit-content;margin:0 0 6px;color:#06113b;font-size:.88rem;line-height:1.32;transition:color 160ms ease,transform 160ms ease}.footer-editorial .footer-link-dock a:focus-visible,.footer-editorial .footer-link-dock a:hover,.footer-editorial__newsletter>a:focus-visible,.footer-editorial__newsletter>a:hover{color:#1d72d3;outline:0;transform:translateX(2px)}.footer-editorial__bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:70px;padding:0;border-top:0}.footer-editorial__bottom p{margin:0;color:#06113b;font-size:.76rem}.footer-editorial__bottom nav{display:flex;flex-wrap:wrap;gap:6px;padding-right:166px}.footer-editorial__bottom a{color:#06113b;font-size:.76rem}.footer-editorial__bottom a:not(:last-child)::after{content:"-";display:inline-block;margin-left:6px;color:rgba(6,17,59,.68)}@media (max-width:980px){.footer-editorial__inner{grid-template-columns:1fr;gap:44px;padding-top:48px}.footer-editorial__start{grid-template-columns:1fr;align-items:start}.footer-editorial .footer-link-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}.footer-editorial__bottom{margin-top:42px}}@media (max-width:620px){.site-footer--global.footer-editorial{padding:22px 0 118px;border-top:1px solid rgba(173,211,237,.78);background:radial-gradient(circle at 14% 8%,rgba(85,183,234,.28),transparent 28%),linear-gradient(180deg,#eef8ff 0,#d8edff 52%,#cbe4fa 100%)}.footer-editorial__inner{width:min(100% - 22px,1280px);gap:14px;padding-top:0}.footer-editorial h2{font-size:1.32rem;line-height:1.16}.footer-editorial__newsletter{padding:18px;border:1px solid rgba(173,211,237,.76);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(23,28,73,.08)}.footer-editorial__eyebrow{margin-bottom:7px;font-size:.68rem;letter-spacing:.12em}.footer-editorial__newsletter h2{margin-bottom:12px}.footer-editorial__newsletter p,.footer-editorial__start p{margin-top:12px;font-size:.86rem;line-height:1.55}.footer-mailing{grid-template-columns:minmax(0,1fr) auto;min-height:48px;border-color:rgba(173,211,237,.95);border-radius:16px;background:#fff;overflow:hidden}.footer-mailing button,.footer-mailing input{min-height:48px}.footer-mailing input{padding:0 13px;font-size:.82rem}.footer-mailing button{justify-content:center;border-top:0;border-left:1px solid rgba(173,211,237,.72);padding:0 13px;color:var(--brand-primary-deep)}.footer-editorial__newsletter>a{margin-top:10px;font-size:.82rem;min-height:32px;align-items:center}.footer-editorial__main{gap:14px}.footer-editorial__start{gap:16px;padding:22px 18px 18px;border:1px solid rgba(85,183,234,.34);border-radius:24px;background:linear-gradient(135deg,var(--brand-navy),#293783 58%,var(--brand-primary-deep));box-shadow:0 20px 46px rgba(23,28,73,.18)}.footer-editorial__start .footer-editorial__eyebrow{display:block;margin-bottom:10px;color:rgba(255,255,255,.74);line-height:1.2;text-shadow:none}.footer-editorial__start .tc-brand-word--travel{color:rgba(255,255,255,.74);text-shadow:none}.footer-editorial__start .tc-brand-word--connecter{color:#78d8ff;text-shadow:none}.footer-editorial__start h2,.footer-editorial__start p{color:#fff}.footer-editorial__start p{color:rgba(255,255,255,.82)}.footer-editorial__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-editorial__actions a,.footer-editorial__actions button{min-height:44px;border-radius:15px;border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.1);font-size:.72rem}.footer-editorial__actions .footer-contact-btn{grid-column:1/-1;border-color:#fff;background:#fff;color:var(--brand-navy)}.footer-editorial__actions a span{background:var(--brand-primary)}.footer-editorial .footer-link-dock{grid-template-columns:1fr;gap:0;padding:4px 16px;border:1px solid rgba(173,211,237,.74);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(23,28,73,.07)}.footer-editorial .footer-link-dock>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;padding:16px 0;border:0;border-bottom:1px solid rgba(173,211,237,.58);border-radius:0;background:0 0;box-shadow:none}.footer-editorial .footer-link-dock>div:last-child{border-bottom:0}.footer-editorial .footer-link-dock h3{grid-column:1/-1;margin:0 0 7px;color:var(--brand-navy);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}.footer-editorial .footer-link-dock a{display:flex;align-items:center;width:100%;min-height:32px;margin:0;border:0;border-radius:0;background:0 0;color:#1b2c55;padding:3px 0;font-size:.8rem;font-weight:500;line-height:1.25}.footer-editorial__bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:0;padding:14px 88px 0 0;border-top:1px solid rgba(23,28,73,.1);text-align:left}.footer-editorial__bottom p{color:rgba(6,17,59,.86);font-size:.82rem;font-weight:650;line-height:1.3}.footer-editorial__bottom nav{justify-content:flex-start;gap:4px 0;padding-right:0}.footer-editorial__bottom a{display:inline-flex;align-items:center;min-height:24px;border:0;border-radius:0;background:0 0;color:#1b2c55;padding:0;font-size:.76rem;font-weight:600;line-height:1.3}.footer-editorial__bottom a:not(:last-child)::after{content:"/";display:inline-block;margin:0 8px;color:rgba(6,17,59,.38)}}.flight-filter-backdrop,.flight-filters-panel__head,.flight-mobile-actions{display:none}@media (max-width:720px){body.has-flight-filter-drawer{overflow:hidden}.page-shell.flight-results-page{padding:10px 0 92px;background:radial-gradient(circle at 12% 0,rgba(85,183,234,.24),transparent 34%),linear-gradient(180deg,#eef8ff 0,#f7fbff 56%,#eef6fc 100%)}.flight-results-page .container{width:100%;padding:0 12px}.flight-results-page .results-request-strip{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:10px;margin:0 -12px 10px;padding:14px 12px 16px;border-radius:0 0 22px 22px;background:linear-gradient(135deg,var(--brand-navy),#293783 54%,var(--brand-primary-deep));box-shadow:0 16px 34px rgba(23,28,73,.22);color:#fff}.flight-results-page .results-request-strip__summary{display:grid!important;gap:3px;line-height:1.32;white-space:normal}.flight-results-page .results-request-strip__summary strong{color:#fff!important;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.flight-results-page .results-request-strip__summary span{display:inline;color:rgba(255,255,255,.82);overflow:visible;text-overflow:clip;white-space:normal;font-size:.82rem}.flight-results-page .results-request-strip__summary span:not(:last-child)::after{display:none}.flight-results-page .results-request-strip [data-results-edit-toggle]{width:auto!important;min-width:88px!important;min-height:38px!important;padding:0 14px!important;border-color:rgba(255,255,255,.6)!important;background:#fff!important;color:var(--brand-navy)!important;box-shadow:none!important}.flight-results-page .results-edit-card{margin-bottom:12px}.flight-mobile-actions{position:relative;z-index:75;display:flex;margin:0 0 10px;padding:6px;border:1px solid rgba(205,223,239,.92);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 26px rgba(19,23,56,.1);backdrop-filter:blur(14px)}.flight-mobile-filter-button{width:100%;min-height:42px;border-radius:12px}.flight-mobile-filter-button{display:grid;gap:2px;place-items:center;border:0;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;box-shadow:0 12px 22px rgba(47,147,203,.26)}.flight-mobile-filter-button span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.flight-results-page .flight-results-toolbar{display:block!important;margin:0 0 12px}.flight-results-page .flight-results-toolbar__sort{width:100%;min-width:0}.flight-results-page .flight-results-toolbar__sort label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(205,223,239,.92);border-radius:15px;background:#fff}.flight-results-page .flight-results-toolbar__sort select{min-height:42px;border-radius:12px}.flight-results-page .flight-results-layout{display:block!important}.flight-filter-backdrop{position:fixed;inset:0;z-index:1190;display:block;opacity:0;pointer-events:none;background:rgba(13,20,63,.46);backdrop-filter:blur(5px);transition:opacity .22s ease}.flight-filter-backdrop.is-open{opacity:1;pointer-events:auto}.flight-results-page .flight-filters-panel{position:fixed!important;top:0;bottom:0;left:0;z-index:1200;width:min(86vw,360px);max-width:360px;padding:0!important;overflow-y:auto;border-radius:0 24px 24px 0!important;background:#fff;box-shadow:22px 0 54px rgba(13,20,63,.24);transform:translateX(-106%);transition:transform .24s ease}.flight-results-page .flight-filters-panel.is-open{transform:translateX(0)}.flight-filters-panel__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px;background:linear-gradient(135deg,var(--brand-navy),#293783);color:#fff}.flight-filters-panel__head span{display:block;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.flight-filters-panel__head strong{display:block;margin-top:2px;font-size:1.05rem}.flight-filters-panel__head button{position:relative;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);color:#fff}.flight-filters-panel__head button::after,.flight-filters-panel__head button::before{content:'';position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:999px;background:currentColor}.flight-filters-panel__head button::before{transform:translate(-50%,-50%) rotate(45deg)}.flight-filters-panel__head button::after{transform:translate(-50%,-50%) rotate(-45deg)}.flight-results-page .flight-filters-panel__form{padding:16px}.flight-results-page .flight-date-nav{grid-template-columns:1fr 1fr}.flight-results-page .flight-date-nav__current{grid-column:1/-1;min-height:50px;order:-1}.flight-results-page .flight-filters-group input,.flight-results-page .flight-filters-group select{min-height:46px;background:#f8fbff}.flight-results-page .flight-filters-check input{accent-color:var(--brand-primary-deep)}.flight-results-page .flight-offer-stack{gap:12px}.flight-results-page .flight-offer-card{border:1px solid rgba(205,223,239,.94);border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(19,23,56,.09)}.flight-results-page .flight-offer-card__summary{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.flight-results-page .flight-offer-card__summary>*+*{border-left:0!important;border-top:1px solid rgba(23,28,73,.1)!important;padding-left:0!important;padding-top:12px!important}.flight-results-page .flight-offer-card__airline{align-items:flex-start}.flight-results-page .flight-offer-card__airline h2{margin-bottom:2px;font-size:1rem}.flight-results-page .flight-offer-card__airline p{font-size:.76rem}.flight-results-page .flight-offer-card__route{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;gap:8px}.flight-results-page .flight-offer-card__point strong{font-size:1.42rem}.flight-results-page .flight-offer-card__point span{margin-top:4px;font-size:.86rem}.flight-results-page .flight-offer-card__point small{margin-top:4px;font-size:.72rem;line-height:1.22}.flight-results-page .flight-offer-card__point--arrive{text-align:right!important}.flight-results-page .flight-offer-card__track{justify-items:center!important;text-align:center!important}.flight-results-page .flight-offer-card__line{left:5px!important;right:5px!important;width:auto!important;top:15px!important}.flight-results-page .flight-offer-card__track i{width:28px;height:28px;font-size:.78rem}.flight-results-page .flight-offer-card__track small,.flight-results-page .flight-offer-card__track strong{font-size:.7rem}.flight-results-page .flight-offer-card__track-time--total{display:block}.flight-results-page .flight-offer-card__track-caption--total{display:none}.flight-results-page .flight-offer-card__track-caption--connection,.flight-results-page .flight-offer-card__track-time--connection{display:none}.flight-results-page .flight-offer-card__price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch!important;gap:3px 10px;text-align:left!important}.flight-results-page .flight-offer-card__price strong{font-size:1.35rem}.flight-results-page .flight-offer-card__price em,.flight-results-page .flight-offer-card__price span{font-size:.75rem}.flight-results-page .flight-offer-card__cta{grid-column:2;grid-row:1/span 3;align-self:center;margin:0;padding:9px 12px;font-size:.76rem}.flight-results-page .flight-offer-card__body-head,.flight-results-page .flight-offer-card__extras{padding:14px}.flight-results-page .flight-fare-choice{gap:9px;padding:12px 14px}.flight-results-page .flight-fare-option{grid-template-columns:22px minmax(0,1fr);align-items:flex-start;padding:11px}.flight-results-page .flight-fare-option__content strong{font-size:.98rem}.flight-results-page .flight-fare-option__content small,.flight-results-page .flight-fare-option__content span{font-size:.82rem}.flight-results-page .flight-offer-card__extras{flex-wrap:wrap;gap:8px}.flight-results-page .flight-selected-fare-pill{min-height:28px;max-width:100%;font-size:.78rem}.flight-results-page .flight-offer-card__body{border-top:1px solid rgba(85,183,234,.22);background:linear-gradient(180deg,#f7fcff 0,#fff 100%)}.flight-results-page .flight-offer-card__body-head{display:grid;gap:12px}.flight-results-page .flight-offer-card__tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:4px;border:1px solid rgba(205,223,239,.94);border-radius:15px;background:rgba(238,248,255,.88)}.flight-results-page .flight-offer-card__tabs span{flex:0 0 auto;padding:8px 10px;border-radius:11px;color:#52617d;font-size:.72rem;font-weight:800;letter-spacing:0;white-space:nowrap}.flight-results-page .flight-offer-card__tabs .is-active{background:#fff;color:var(--brand-primary-deep);box-shadow:0 10px 22px rgba(47,147,203,.12)}.flight-results-page .flight-offer-card__detail-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:0 14px;border:1px solid rgba(85,183,234,.3);border-radius:14px;background:#fff;color:var(--brand-primary-deep);font-size:.9rem;box-shadow:0 10px 24px rgba(47,147,203,.1)}.flight-results-page .flight-offer-card__detail-grid{grid-template-columns:1fr;gap:10px;padding:0 14px 14px;border:0}.flight-results-page .flight-offer-card__detail-grid article{padding:13px 14px;border:1px solid rgba(205,223,239,.94);border-radius:14px;background:#fff;box-shadow:0 10px 22px rgba(19,23,56,.05)}.flight-results-page .flight-offer-card__detail-grid article+article{border-left:1px solid rgba(205,223,239,.94)}.flight-results-page .flight-offer-card__detail-grid span{color:var(--brand-primary-deep);font-size:.68rem;font-weight:900;letter-spacing:.07em}.flight-results-page .flight-offer-card__detail-grid strong{margin-top:6px;font-size:.98rem;line-height:1.35}.flight-results-page .flight-offer-card__detail-grid p{margin-top:5px;color:#65708a;font-size:.82rem;line-height:1.42}.flight-results-page .flight-offer-card__extras{display:grid;gap:8px;padding-top:0}.flight-results-page .flight-offer-card__extras span{display:flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid rgba(205,223,239,.94);border-radius:12px;background:#fff;color:#4f5b75;font-size:.82rem}.flight-results-page .flight-offer-card__extras .button{position:relative;z-index:1001;width:100%;min-height:46px;border-radius:14px}}@media (max-width:720px){.flight-results-page .results-request-strip{grid-template-columns:1fr;gap:12px;padding:16px 14px 18px;border-radius:0 0 26px 26px}.flight-results-page .results-request-strip__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.flight-results-page .results-request-strip__summary span,.flight-results-page .results-request-strip__summary strong{display:block;min-height:34px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.1)}.flight-results-page .results-request-strip [data-results-edit-toggle]{width:100%!important;min-height:44px!important;border-radius:14px!important;font-weight:900}.flight-results-page .flight-mobile-actions{padding:10px;border-radius:20px}.flight-results-page .flight-results-toolbar__sort label{grid-template-columns:1fr;gap:7px}.flight-results-page .flight-results-toolbar__sort span{color:var(--brand-primary-deep);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.flight-results-page .flight-filters-panel__intro{margin-bottom:2px;font-size:.82rem}.flight-results-page .flight-filters-group{gap:12px;padding:14px;border:1px solid rgba(205,223,239,.9);border-radius:16px;background:#fff}.flight-results-page .flight-filters-group+.flight-filters-group{border-top:1px solid rgba(205,223,239,.9)}.flight-results-page .flight-filters-panel__form{background:#f4faff}.flight-results-page .flight-offer-card{border-radius:20px;overflow:hidden}.flight-results-page .flight-offer-card__summary{gap:0!important;padding:0!important}.flight-results-page .flight-offer-card__summary>*{padding:14px!important}.flight-results-page .flight-offer-card__summary>*+*{border-top:1px solid rgba(205,223,239,.9)!important}.flight-results-page .flight-offer-card__airline{background:linear-gradient(135deg,rgba(238,248,255,.86),rgba(255,255,255,.98))}.flight-results-page .flight-offer-card__badge{width:40px;height:40px;font-weight:900}.flight-results-page .flight-offer-card__route{padding-top:16px!important;padding-bottom:16px!important;background:#fff}.flight-results-page .flight-offer-card__price{background:#fbfdff}.flight-results-page .flight-offer-card__mobile-kpis{display:grid;grid-template-columns:1fr;gap:8px;background:rgba(238,248,255,.72)}.flight-results-page .flight-offer-card__mobile-kpis span{display:flex;justify-content:flex-start;gap:10px;padding:9px 10px;border:1px solid rgba(205,223,239,.95);border-radius:12px;background:#fff;color:#53617c;font-size:.78rem}.flight-results-page .flight-offer-card__mobile-kpis strong{color:var(--brand-navy)}.flight-results-page .flight-offer-card__body-head{padding:14px 14px 10px}.flight-results-page .flight-schedule-card{margin:0 14px 14px;padding:14px;border-radius:17px}.flight-results-page .flight-schedule-card__head{gap:10px;padding-bottom:12px}.flight-results-page .flight-schedule-card__head strong{font-size:.98rem}.flight-results-page .flight-schedule-card__head span,.flight-results-page .flight-schedule-card__notice{font-size:.78rem}.flight-results-page .flight-schedule-card__notice{margin:12px 0;padding:10px 11px;border-radius:12px;background:rgba(85,183,234,.1)}.flight-results-page .flight-schedule-timeline::before{left:50px;top:17px;bottom:17px}.flight-results-page .flight-schedule-event{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:10px 0}.flight-results-page .flight-schedule-event__dot{left:45px;top:18px;width:11px;height:11px}.flight-results-page .flight-schedule-event time{font-size:.88rem}.flight-results-page .flight-schedule-event strong{font-size:.9rem}.flight-results-page .flight-schedule-event p{font-size:.78rem}.flight-results-page .flight-schedule-transfer__times{gap:18px}.flight-results-page .flight-schedule-transfer__box{padding:11px;border-radius:13px}.flight-results-page .flight-schedule-transfer__box small{font-size:.7rem;line-height:1.35}.flight-results-page .flight-offer-card__detail-grid{padding-top:0}}@media (max-width:720px){.page-shell.flight-results-page{padding-top:0}.flight-results-page .container{padding:0 8px}.flight-results-page .results-request-strip{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 -8px 8px;padding:9px 10px;border-radius:0 0 16px 16px;box-shadow:0 10px 22px rgba(23,28,73,.16)}.flight-results-page .results-request-strip__summary{display:none!important}.flight-results-page .results-request-strip__compact{display:block;overflow:hidden;color:rgba(255,255,255,.86);line-height:1.32}.flight-results-page .results-request-strip__compact span,.flight-results-page .results-request-strip__compact strong{display:inline;color:inherit;font-size:.78rem}.flight-results-page .results-request-strip__compact strong{color:#fff!important}.flight-results-page .results-request-strip [data-results-edit-toggle]{width:auto!important;min-width:68px!important;min-height:30px!important;padding:0 10px!important;border-radius:10px!important;font-size:.78rem}.flight-results-page .flight-mobile-actions{margin-bottom:7px;padding:6px;border-radius:14px;box-shadow:0 8px 18px rgba(19,23,56,.08)}.flight-results-page .flight-mobile-filter-button{min-height:34px;border-radius:10px}.flight-results-page .flight-mobile-filter-button{gap:0}.flight-results-page .flight-mobile-filter-button span{font-size:.64rem}.flight-results-page .flight-results-toolbar{display:none!important}.flight-results-page .flight-filters-group--sort{display:grid}.flight-results-page .flight-offer-stack{gap:8px}.flight-results-page .flight-offer-card{border-radius:13px;box-shadow:0 8px 18px rgba(19,23,56,.07)}.flight-results-page .flight-offer-card__summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;padding:10px 11px!important}.flight-results-page .flight-offer-card__summary>*{padding:0!important}.flight-results-page .flight-offer-card__summary>*+*{border:0!important}.flight-results-page .flight-offer-card__airline{grid-column:1/3;gap:8px;background:0 0}.flight-results-page .flight-offer-card__badge{width:31px;height:31px;font-size:.72rem}.flight-results-page .flight-offer-card__airline h2{font-size:.94rem}.flight-results-page .flight-offer-card__airline p{font-size:.68rem;line-height:1.25}.flight-results-page .flight-offer-card__route{grid-column:1;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;gap:5px;background:0 0}.flight-results-page .flight-offer-card__point strong{font-size:1.34rem}.flight-results-page .flight-offer-card__point span{margin-top:2px;font-size:.76rem}.flight-results-page .flight-offer-card__point small{max-width:90px;margin-top:2px;overflow:hidden;font-size:.64rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__track{gap:2px}.flight-results-page .flight-offer-card__line{top:12px!important}.flight-results-page .flight-offer-card__track i{width:22px;height:22px;font-size:.66rem}.flight-results-page .flight-offer-card__track small,.flight-results-page .flight-offer-card__track strong{font-size:.62rem}.flight-results-page .flight-offer-card__track-time--total{display:block}.flight-results-page .flight-offer-card__track-caption--total{display:none}.flight-results-page .flight-offer-card__track-caption--connection,.flight-results-page .flight-offer-card__track-time--connection{display:none}.flight-results-page .flight-offer-card__price{grid-column:2;grid-row:2;min-width:92px;align-self:center;gap:4px;background:0 0}.flight-results-page .flight-offer-card__price strong{font-size:1.08rem}.flight-results-page .flight-offer-card__price em,.flight-results-page .flight-offer-card__price>span:not(.flight-offer-card__cta){display:none}.flight-results-page .flight-offer-card__cta{padding:7px 9px;font-size:.68rem}.flight-results-page .flight-offer-card__mobile-kpis{grid-column:1/3;display:flex;gap:5px;overflow:hidden;background:0 0}.flight-results-page .flight-offer-card__mobile-kpis span{flex:1 1 0;min-width:0;min-height:26px;padding:5px 7px;border-radius:9px;font-size:.64rem;line-height:1.15}.flight-results-page .flight-offer-card__mobile-kpis span:nth-child(2){max-width:78px}.flight-results-page .flight-offer-card__mobile-kpis span:nth-child(3){flex:1.25 1 0}.flight-results-page .flight-offer-card__mobile-kpis strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__summary-options{flex-direction:column;gap:5px;border-top:0!important}.flight-results-page .flight-summary-option{flex:0 1 auto;justify-content:center;min-width:0;min-height:16px;padding:0;font-size:.62rem}.flight-results-page .flight-summary-option strong{overflow:hidden;text-overflow:ellipsis}.flight-results-page .flight-summary-option__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (max-width:720px){.flight-results-page .flight-mobile-actions{margin-bottom:8px;padding:5px;border-color:rgba(85,183,234,.24);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(47,147,203,.08)}.flight-results-page .flight-mobile-filter-button{min-height:36px;border:1px solid rgba(85,183,234,.34);background:linear-gradient(135deg,#4ba6da,#58b9ee);box-shadow:0 10px 18px rgba(47,147,203,.18)}.flight-results-page .flight-offer-card{overflow:hidden;border:1px solid rgba(173,211,237,.92);border-radius:17px;background:linear-gradient(180deg,#fff 0,#fbfeff 100%);box-shadow:0 12px 26px rgba(19,23,56,.08)}.flight-results-page .flight-offer-card[open]{border-color:rgba(85,183,234,.45);box-shadow:0 16px 34px rgba(19,23,56,.12)}.flight-results-page .flight-offer-card__summary{position:relative;grid-template-columns:minmax(0,1fr) 94px!important;gap:8px 10px!important;padding:11px!important;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(247,252,255,.96) 100%)}.flight-results-page .flight-offer-card__summary::-webkit-details-marker,.flight-results-page .flight-offer-card__summary::marker{display:none;content:""}.flight-results-page .flight-offer-card__summary::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-primary-deep),var(--brand-primary));opacity:.88}.flight-results-page .flight-offer-card__airline{grid-column:1/3;gap:9px;padding-top:2px!important}.flight-results-page .flight-offer-card__badge{width:34px;height:34px;border:3px solid #eef8ff;font-size:.72rem;box-shadow:0 8px 18px rgba(47,147,203,.22)}.flight-results-page .flight-offer-card__airline h2{max-width:210px;overflow:hidden;color:var(--brand-navy);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__airline p{color:#6a7590;font-size:.68rem}.flight-results-page .flight-offer-card__route{grid-column:1;align-self:center;padding:4px 0 1px!important}.flight-results-page .flight-offer-card__point strong{color:var(--brand-navy);font-size:1.32rem;letter-spacing:0}.flight-results-page .flight-offer-card__point span{color:var(--brand-navy);font-size:.76rem;font-weight:900}.flight-results-page .flight-offer-card__point small{color:#6b7790}.flight-results-page .flight-offer-card__track i{background:#fff;color:var(--brand-primary-deep);box-shadow:0 0 0 1px rgba(85,183,234,.18)}.flight-results-page .flight-offer-card__line{border-color:rgba(47,147,203,.26)}.flight-results-page .flight-offer-card__track-time--total{color:var(--brand-navy);font-size:.62rem;font-weight:900}.flight-results-page .flight-offer-card__price{grid-column:2;grid-row:2;align-self:stretch;display:flex;min-width:94px;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;padding-left:9px!important;border-left:1px solid rgba(205,223,239,.82)!important}.flight-results-page .flight-offer-card__price strong{color:var(--brand-navy);font-size:1.08rem;line-height:1;white-space:nowrap}.flight-results-page .flight-offer-card__cta{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:32px;margin:0;padding:0 11px;border:1px solid rgba(85,183,234,.34);border-radius:999px;background:#eff9ff;color:var(--brand-primary-deep)!important;font-size:.72rem;font-weight:900;box-shadow:none}.flight-results-page .flight-offer-card[open] .flight-offer-card__cta{border-color:transparent;background:var(--brand-navy);color:#fff!important}.flight-results-page .flight-offer-card__mobile-kpis{gap:6px;padding-top:2px!important}.flight-results-page .flight-offer-card__mobile-kpis span{min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(173,211,237,.86);border-radius:10px;background:#fff;color:var(--brand-navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.flight-results-page .flight-offer-card__mobile-kpis span:nth-child(2){max-width:78px}.flight-results-page .flight-offer-card__mobile-kpis span:nth-child(3){flex:1.22 1 0}.flight-results-page .flight-offer-card__body{border-top:1px solid rgba(85,183,234,.18);background:linear-gradient(180deg,#eef8ff 0,#f8fcff 100%)}.flight-results-page .flight-offer-card__body-head{display:grid;gap:8px;padding:10px 11px 9px}.flight-results-page .flight-offer-card__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;padding:4px;border-color:rgba(173,211,237,.86);border-radius:16px;background:rgba(238,248,255,.84)}.flight-results-page .flight-offer-card__tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:8px 4px;font-size:.66rem;line-height:1;text-align:center}.flight-results-page .flight-offer-card__detail-link{min-height:38px;border-radius:13px;background:#fff;box-shadow:0 8px 16px rgba(47,147,203,.08)}.flight-results-page .flight-schedule-card{margin:0 11px 10px;padding:12px;border-color:rgba(173,211,237,.92);border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(19,23,56,.06)}.flight-results-page .flight-schedule-card__head{gap:8px;padding-bottom:10px}.flight-results-page .flight-schedule-card__head strong{font-size:.98rem}.flight-results-page .flight-schedule-card__head span{margin-top:3px;font-size:.72rem}.flight-results-page .flight-schedule-card__head em{min-width:34px;min-height:34px;max-width:120px;height:auto;padding:6px 9px;border-radius:999px;font-size:.68rem}.flight-results-page .flight-schedule-card__notice{margin:10px 0 12px;padding:10px 11px;border-radius:12px;background:rgba(85,183,234,.12);color:#51617e;font-size:.76rem;line-height:1.45}.flight-results-page .flight-schedule-transfer__box{border-color:rgba(85,183,234,.28);border-radius:14px;background:#fff;box-shadow:0 8px 16px rgba(47,147,203,.08)}.flight-results-page .flight-offer-card__detail-grid{display:none}.flight-results-page .flight-offer-card__extras{display:grid;grid-template-columns:1fr;gap:6px;padding:0 11px 11px}.flight-results-page .flight-offer-card__extras>span:not(.flight-selected-fare-pill){display:block;min-height:0;overflow:hidden;padding:0;border:0;border-radius:0;background:0 0;color:#53617c;font-size:.8rem;font-weight:800;text-overflow:clip;white-space:normal}.flight-results-page .flight-selected-fare-pill{width:100%;min-height:0;justify-content:flex-start;overflow:visible;padding:0;border-radius:0;background:0 0;font-size:.8rem}.flight-results-page .flight-selected-fare-pill::before{flex:0 0 auto}.flight-results-page .flight-selected-fare-pill strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}.flight-results-page .flight-offer-card__extras .button{grid-column:1/-1;min-height:42px;margin:4px 0 0;border-radius:999px}}@media (max-width:720px){.flight-results-page .results-request-strip{align-items:center;background:linear-gradient(135deg,#20265f 0,#31418f 58%,#3f9bcf 100%)}.flight-results-page .results-request-strip__compact{color:rgba(255,255,255,.9);font-size:.76rem;font-weight:600;line-height:1.35}.flight-results-page .results-request-strip__compact span,.flight-results-page .results-request-strip__compact strong{font-size:inherit;font-weight:inherit}.flight-results-page .results-request-strip__compact strong{font-weight:800}.flight-results-page .flight-offer-card__summary{grid-template-columns:minmax(0,1fr) 86px!important;gap:8px 9px!important}.flight-results-page .flight-offer-card__airline h2{font-size:.98rem;font-weight:800;letter-spacing:0}.flight-results-page .flight-offer-card__airline p{color:#6f7b94;font-size:.66rem;font-weight:500}.flight-results-page .flight-offer-card__route{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;gap:4px}.flight-results-page .flight-offer-card__point strong{font-size:1.24rem;font-weight:800}.flight-results-page .flight-offer-card__point span{margin-top:1px;font-size:.71rem;font-weight:800}.flight-results-page .flight-offer-card__point small{max-width:82px;color:#69768f;font-size:.6rem;font-weight:500}.flight-results-page .flight-offer-card__point--arrive small,.flight-results-page .flight-offer-card__point--arrive span,.flight-results-page .flight-offer-card__point--arrive strong{width:100%;max-width:100%;margin-left:auto;text-align:right}.flight-results-page .flight-offer-card__track{align-self:center;display:grid;width:60px;min-height:48px;grid-template-rows:27px 17px;align-content:center;justify-items:center;gap:1px;text-align:center}.flight-results-page .flight-offer-card__line{top:13px!important;left:4px!important;right:4px!important;border-top:1px solid rgba(47,147,203,.28)}.flight-results-page .flight-offer-card__track i{width:24px;height:24px;background:#fff;color:var(--brand-primary-deep);font-size:.64rem;box-shadow:0 0 0 1px rgba(85,183,234,.26),0 5px 10px rgba(47,147,203,.12)}.flight-results-page .flight-offer-card__track-time--total{display:inline-flex;align-items:center;justify-content:center;max-width:58px;min-height:16px;padding:0 4px;overflow:hidden;border:1px solid rgba(85,183,234,.18);border-radius:999px;background:rgba(238,248,255,.92);color:#31546f;font-size:.56rem!important;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__price{min-width:86px;gap:7px;padding-left:8px!important}.flight-results-page .flight-offer-card__price strong{font-size:1rem;font-weight:800;letter-spacing:0}.flight-results-page .flight-offer-card__cta{min-width:70px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:800}.flight-results-page .flight-offer-card__mobile-kpis span{min-height:27px;color:#25345d;font-size:.6rem;font-weight:700}.flight-results-page .flight-offer-card__mobile-kpis strong{font-weight:700}}@media (max-width:720px){.flight-results-page .results-request-strip{background:linear-gradient(135deg,#1f2459 0,#2f3b86 58%,#3f98ca 100%)}.flight-results-page .flight-mobile-filter-button{border-color:rgba(85,183,234,.28);background:linear-gradient(135deg,#4ba4d7,#5bb8e8);box-shadow:0 9px 16px rgba(47,147,203,.14)}.flight-results-page .flight-offer-card{border-color:rgba(173,211,237,.78);box-shadow:0 10px 24px rgba(19,23,56,.07)}.flight-results-page .flight-offer-card__summary::before{height:2px;opacity:.68}.flight-results-page .flight-offer-card__airline h2,.flight-results-page .flight-offer-card__point strong,.flight-results-page .flight-offer-card__price strong{color:#10194a}.flight-results-page .flight-offer-card__airline p,.flight-results-page .flight-offer-card__point small{color:#6f7c94}.flight-results-page .flight-offer-card__point span{color:#142052}.flight-results-page .flight-offer-card__mobile-kpis span{color:#243253}}@media (max-width:720px){.main-nav{z-index:120}.main-nav__inner{gap:8px}.main-nav__actions{gap:6px;min-width:0}.brand img{width:clamp(96px,27vw,132px);height:48px}.booking-mode-tabs--nav button{min-height:30px;padding:0 9px;font-size:.68rem}.nav-customer__trigger{width:36px;height:36px}.nav-customer__avatar{width:29px;height:29px;font-size:.68rem}.nav-customer__panel{position:fixed;top:64px;right:10px;left:10px;width:auto;max-width:none}}.bus-journey-page,.bus-results-page{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(85,183,234,.16),transparent 32%),linear-gradient(180deg,#eef7ff 0,#f8fbff 48%,#fff 100%)}.bus-journey-shell,.bus-results-shell{padding:34px 0 76px}.bus-search-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 18px 18px 22px;border:1px solid rgba(173,211,237,.74);border-radius:18px;background:linear-gradient(135deg,rgba(29,37,92,.96),rgba(70,133,202,.92));color:#fff;box-shadow:0 24px 54px rgba(31,67,122,.18)}.bus-list-heading span,.bus-search-summary span{display:block;color:#bdeaff;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bus-search-summary h1{margin:4px 0 8px;color:#fff;font-size:clamp(1.25rem, 2.4vw, 2rem);line-height:1.16}.bus-search-summary p{display:flex;flex-wrap:wrap;gap:8px;margin:0}.bus-search-summary p em,.bus-search-summary p strong{padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.8rem;font-style:normal;font-weight:800}.bus-modify-button,.bus-primary-action,.bus-view-seats{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 18px 34px rgba(74,166,224,.24)}.bus-primary-action:disabled,.bus-seat-summary button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.bus-edit-search{margin-top:16px}.bus-mobile-tools{display:none}.bus-results-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin-top:22px}.bus-option-card,.bus-order-summary,.bus-passenger-form,.bus-payment-methods,.bus-points-page section,.bus-results-filter,.bus-seat-map-panel,.bus-trip-panel{border:1px solid rgba(173,211,237,.62);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 22px 54px rgba(28,54,92,.12)}.bus-results-filter{position:sticky;top:92px;align-self:start;display:grid;gap:18px;padding:18px}.bus-filter-close{display:none}.bus-list-heading strong,.bus-results-filter h2,.bus-results-filter strong{margin:0;color:var(--brand-navy)}.bus-results-filter label{display:grid;gap:8px;color:#4d5572;font-weight:700}.bus-results-filter select{width:100%;height:44px;padding:0 12px;border:1px solid rgba(173,211,237,.8);border-radius:12px;background:#f8fbff;color:var(--brand-navy);font:inherit}.bus-results-filter div{display:grid;gap:10px;padding-top:16px;border-top:1px solid rgba(173,211,237,.5)}.bus-results-filter div label{display:flex;align-items:center;gap:10px}.bus-results-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.bus-result-list{display:grid;gap:16px}.bus-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bus-list-heading--return{margin-top:10px}.bus-option-card{display:grid;grid-template-columns:54px minmax(0,1fr) 180px;gap:18px;padding:18px}.bus-option-card__logo{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 12px 24px rgba(74,166,224,.22)}.bus-option-card__main{min-width:0}.bus-option-card__head{display:flex;align-items:start;justify-content:space-between;gap:14px}.bus-option-card h2,.bus-passenger-form h1,.bus-payment-methods h1,.bus-points-page h1,.bus-trip-panel h1{margin:0;color:var(--brand-navy);font-size:1.15rem;line-height:1.25}.bus-option-card__head p,.bus-passenger-form p,.bus-payment-methods p,.bus-trip-panel p{margin:4px 0 0;color:#67708d;font-size:.9rem;line-height:1.5}.bus-rating{display:inline-grid;min-width:52px;padding:5px 8px;border-radius:10px;background:#e9f8ee;color:#11823a;font-size:.82rem;line-height:1.1;text-align:center;white-space:nowrap}.bus-rating small{color:#4c725c;font-size:.68rem;font-weight:800}.bus-option-card__schedule{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) minmax(120px,1fr);gap:16px;align-items:center;margin-top:18px}.bus-option-card__schedule strong{display:block;color:#2a7dd8;font-size:1.45rem}.bus-option-card__schedule span{display:block;color:var(--brand-navy);font-weight:900}.bus-option-card__schedule small{color:#79819a}.bus-option-card__line{display:grid;gap:5px;color:var(--brand-navy);font-weight:900;text-align:center}.bus-option-card__line i{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(74,166,224,.82),transparent)}.bus-amenity-grid,.bus-option-card__amenities{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bus-amenity-grid span,.bus-option-card__amenities span,.bus-payment-gateway span{padding:7px 10px;border:1px solid rgba(173,211,237,.68);border-radius:999px;background:#f2f9ff;color:#23416d;font-size:.76rem;font-weight:800}.bus-option-card__fare{display:grid;align-content:center;gap:6px;padding-left:18px;border-left:1px solid rgba(173,211,237,.58);text-align:right}.bus-option-card__fare>span{color:#7a8190;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bus-option-card__fare strong{color:var(--brand-navy);font-size:1.45rem}.bus-option-card__fare small{color:#79819a}.bus-view-seats{margin-top:8px}.bus-journey-page+.ai-floating-launcher{bottom:102px;min-height:54px;padding:7px}.bus-journey-page+.ai-floating-launcher .ai-floating-launcher__text{display:none}.bus-journey-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(173,211,237,.56);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.bus-journey-topbar .container{display:flex;align-items:center;gap:16px;min-height:72px}.bus-journey-topbar a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border:1px solid rgba(173,211,237,.78);border-radius:999px;color:transparent}.bus-journey-topbar a::before{content:"";width:10px;height:10px;border-left:2px solid var(--brand-navy);border-bottom:2px solid var(--brand-navy);transform:rotate(45deg)}.bus-journey-topbar strong{display:block;color:var(--brand-navy)}.bus-journey-topbar span{color:#69718b;font-size:.88rem}.bus-journey-progress{position:sticky;top:72px;z-index:29;display:flex;justify-content:center;gap:clamp(16px,4vw,44px);min-height:50px;border-bottom:1px solid rgba(173,211,237,.48);background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.bus-journey-progress span{position:relative;display:inline-flex;align-items:center;gap:8px;color:#5f6680;font-weight:900}.bus-journey-progress span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px 999px 0 0;background:0 0}.bus-journey-progress i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eaf7ff;color:var(--brand-primary);font-size:.72rem;font-style:normal}.bus-journey-progress .is-active{color:var(--brand-navy)}.bus-journey-progress .is-active::after,.bus-journey-progress .is-complete::after{background:var(--brand-primary)}.bus-passenger-page,.bus-payment-page,.bus-seat-page{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(420px,1fr);gap:22px;align-items:start}.bus-order-summary,.bus-passenger-form,.bus-payment-methods,.bus-seat-map-panel,.bus-trip-panel{padding:22px}.bus-trip-panel__operator{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.bus-trip-panel__operator span{display:inline-flex;margin-top:6px;padding:6px 9px;border-radius:999px;background:#f2f9ff;color:#23416d;font-size:.78rem;font-weight:900}.bus-operator-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.bus-operator-preview div{padding:12px;border:1px solid rgba(173,211,237,.58);border-radius:14px;background:#f8fbff}.bus-operator-preview span,.bus-order-summary span,.bus-seat-summary span{display:block;color:#6c748f;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.bus-operator-preview strong,.bus-order-summary strong,.bus-seat-summary strong{display:block;margin-top:4px;color:var(--brand-navy)}.bus-info-tabs{display:grid;gap:16px;margin-top:18px}.bus-info-tabs article{padding-top:16px;border-top:1px solid rgba(173,211,237,.54)}.bus-info-tabs h2,.bus-order-summary h2,.bus-passenger-form h2{margin:0 0 10px;color:var(--brand-navy);font-size:1.1rem}.bus-seat-map-panel{display:grid;gap:18px}.bus-seat-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bus-seat-legend span{display:inline-flex;align-items:center;gap:6px;color:#4d5572;font-size:.78rem;font-weight:800}.bus-seat-legend i{width:18px;height:18px;border:1px solid #2e9b55;border-radius:6px;background:#f5fff7}.bus-seat-legend .is-selected{background:#2e9b55}.bus-seat-legend .is-booked{border-color:#d8dde8;background:#eef2f7}.bus-deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bus-deck-card{padding:18px;border:1px solid rgba(173,211,237,.58);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff)}.bus-deck-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bus-deck-card header span{width:34px;height:34px;border:2px solid #b7c4d7;border-radius:50%}.bus-deck-card header strong{color:var(--brand-navy)}.bus-seat-grid{display:grid;grid-template-columns:repeat(5,40px);justify-content:center;gap:10px 8px}.bus-seat-aisle{width:18px}.bus-seat-button{position:relative;width:38px;height:50px;border:1.5px solid #2e9b55;border-radius:8px;background:#f7fff9;color:#2e874b;font-size:.66rem;font-weight:900;cursor:pointer}.bus-seat-button::after{content:"";position:absolute;left:7px;right:7px;bottom:6px;height:5px;border-radius:999px;background:rgba(46,155,85,.18)}.bus-seat-button.is-selected{background:#2e9b55;color:#fff;box-shadow:0 10px 22px rgba(46,155,85,.24)}.bus-seat-button.is-selected::after{background:rgba(255,255,255,.38)}.bus-seat-button.is-booked,.bus-seat-button.is-female,.bus-seat-button.is-male{border-color:#d9e0eb;background:#f0f3f8;color:#a6aec0;cursor:not-allowed}.bus-seat-button.is-female{border-color:#efd8e9;background:#fff5fb}.bus-seat-button.is-male{border-color:#d9e7fb;background:#f5f9ff}.bus-seat-summary,.bus-step-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(173,211,237,.62);border-radius:18px;background:#f2f9ff}.bus-points-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bus-points-page section{padding:20px}.bus-payment-option,.bus-point-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:12px;padding:16px;border:1px solid rgba(173,211,237,.62);border-radius:16px;background:#fff;cursor:pointer}.bus-payment-option input,.bus-point-card input{order:3;width:20px;height:20px;accent-color:var(--brand-primary)}.bus-point-card strong{color:var(--brand-navy);font-size:1rem}.bus-payment-option b,.bus-point-card b{display:block;color:var(--brand-navy)}.bus-payment-option small,.bus-point-card small{display:block;margin-top:3px;color:#6c748f;line-height:1.35}.bus-step-bottom{grid-column:1/-1;position:sticky;bottom:16px;z-index:10;box-shadow:0 18px 38px rgba(28,54,92,.16)}.bus-passenger-page{grid-template-columns:minmax(0,1fr) 380px}.bus-passenger-form label,.bus-payment-methods label{color:#5d6680;font-size:.82rem;font-weight:900}.bus-passenger-form input{display:block;width:100%;height:48px;margin-top:7px;padding:0 14px;border:1px solid rgba(173,211,237,.82);border-radius:14px;background:#fff;color:var(--brand-navy);font:inherit}.bus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.bus-passenger-card{margin-top:14px;padding:16px;border:1px solid rgba(173,211,237,.58);border-radius:16px;background:#f8fbff}.bus-passenger-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bus-passenger-card header span{color:var(--brand-navy);font-weight:900}.bus-passenger-card header strong{color:var(--brand-primary)}.bus-gender-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bus-gender-row label{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border:1px solid rgba(173,211,237,.76);border-radius:999px;background:#fff;color:var(--brand-navy)}.bus-gender-row input{width:18px;height:18px;margin:0;accent-color:var(--brand-primary)}.bus-order-summary{position:sticky;top:140px;display:grid;gap:12px}.bus-order-summary p{margin:-4px 0 6px;color:#69718b}.bus-order-summary div{padding-top:12px;border-top:1px solid rgba(173,211,237,.52)}.bus-order-total strong{font-size:1.35rem}.bus-payment-page{grid-template-columns:minmax(0,1fr) 380px}.bus-payment-methods{display:grid;gap:12px}.bus-payment-option{grid-template-columns:auto minmax(0,1fr)}.bus-payment-option input{order:0}.bus-payment-option:has(input:checked){border-color:rgba(74,166,224,.72);background:#f1f9ff}.bus-payment-option:has(input:disabled){opacity:.58}.bus-payment-gateway{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bus-order-summary--payment .bus-primary-action{width:100%;margin-top:8px}@media (max-width:900px){.bus-journey-shell,.bus-results-shell{padding:12px 0 96px}.bus-search-summary{position:sticky;top:0;z-index:20;margin:0 -4px;padding:12px;border-radius:0 0 20px 20px}.bus-search-summary h1{font-size:1rem}.bus-search-summary p{gap:5px}.bus-search-summary p em,.bus-search-summary p strong{padding:5px 8px;font-size:.68rem}.bus-modify-button{min-height:38px;padding:0 16px}.bus-mobile-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:14px}.bus-mobile-tools button{min-height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font:inherit;font-weight:900}.bus-mobile-tools span{padding:11px 13px;border:1px solid rgba(173,211,237,.68);border-radius:14px;background:#fff;color:var(--brand-navy);font-weight:900}.bus-passenger-page,.bus-payment-page,.bus-points-page,.bus-results-layout,.bus-seat-page{grid-template-columns:1fr;gap:14px}.bus-results-filter{position:fixed;inset:0 auto 0 0;z-index:1005;width:min(310px,86vw);max-height:100dvh;overflow-y:auto;border-radius:0 24px 24px 0;transform:translateX(-105%);transition:transform 180ms ease}.bus-results-filter.is-open{transform:translateX(0)}.has-bus-filter-open::after{content:"";position:fixed;inset:0;z-index:1000;background:rgba(7,19,69,.36)}.bus-filter-close{position:absolute;top:14px;right:14px;display:inline-flex;width:34px;height:34px;border:1px solid rgba(173,211,237,.72);border-radius:50%;background:#fff}.bus-filter-close::after,.bus-filter-close::before{content:"";position:absolute;top:16px;left:9px;width:14px;height:2px;background:var(--brand-navy)}.bus-filter-close::before{transform:rotate(45deg)}.bus-filter-close::after{transform:rotate(-45deg)}.bus-option-card{position:relative;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.96)),#fff;box-shadow:0 16px 34px rgba(35,74,126,.13)}.bus-option-card__logo{width:34px;height:34px;border-radius:12px;font-size:.72rem;box-shadow:0 10px 20px rgba(74,166,224,.2)}.bus-option-card__head{align-items:flex-start;gap:8px}.bus-option-card h2{max-width:185px;overflow:hidden;font-size:.98rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.bus-option-card__head p{max-width:185px;overflow:hidden;margin-top:2px;font-size:.74rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.bus-rating{min-width:43px;padding:4px 6px 3px;border-radius:11px;font-size:.74rem}.bus-rating small{font-size:.58rem}.bus-option-card__schedule{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:7px;margin-top:10px;padding:10px;border:1px solid rgba(173,211,237,.58);border-radius:16px;background:linear-gradient(135deg,rgba(242,249,255,.92),rgba(255,255,255,.96))}.bus-option-card__schedule strong{color:var(--brand-navy);font-size:1.18rem;letter-spacing:0}.bus-option-card__schedule span{max-width:100%;overflow:hidden;font-size:.86rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.bus-option-card__schedule small{display:block;max-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bus-option-card__line{gap:3px;align-self:center;font-size:.7rem}.bus-option-card__line i{position:relative}.bus-option-card__line i::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-top:1.5px solid var(--brand-primary);border-right:1.5px solid var(--brand-primary);background:#fff;transform:translateX(-50%) rotate(45deg)}.bus-option-card__line span{font-size:.68rem}.bus-option-card__amenities{flex-wrap:nowrap;gap:5px;margin-top:9px;overflow:hidden}.bus-option-card__amenities span{flex:0 0 auto;max-width:112px;overflow:hidden;padding:5px 8px;font-size:.64rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.bus-option-card__amenities span:nth-child(n+4){display:none}.bus-option-card__fare{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 0 0;border-top:1px solid rgba(173,211,237,.58);border-left:0;text-align:left}.bus-option-card__fare>span{font-size:.65rem}.bus-option-card__fare strong{font-size:1.2rem;line-height:1.12}.bus-option-card__fare small{display:none}.bus-view-seats{grid-row:1/span 2;grid-column:2;margin-top:0;min-width:126px;min-height:42px;padding:0 16px;border-radius:14px;box-shadow:0 14px 26px rgba(74,166,224,.2)}.bus-journey-topbar .container{min-height:62px}.bus-journey-progress{top:62px;justify-content:flex-start;gap:8px;overflow-x:auto;padding:0 12px}.bus-journey-progress span{flex:0 0 auto;font-size:.78rem}.bus-order-summary,.bus-passenger-form,.bus-payment-methods,.bus-seat-map-panel,.bus-trip-panel{padding:16px;border-radius:18px}.bus-trip-panel__operator{grid-template-columns:auto minmax(0,1fr)}.bus-trip-panel__operator .bus-rating{grid-column:1/-1;justify-self:start}.bus-form-grid,.bus-gender-row,.bus-operator-preview{grid-template-columns:1fr}.bus-deck-grid{grid-template-columns:1fr}.bus-seat-grid{grid-template-columns:repeat(5,38px);gap:8px 7px}.bus-seat-button{width:36px;height:48px}.bus-seat-summary,.bus-step-bottom{position:sticky;bottom:10px;z-index:25;grid-template-columns:minmax(0,1fr) auto;border-radius:18px;box-shadow:0 18px 42px rgba(28,54,92,.22)}.bus-seat-summary .bus-primary-action,.bus-step-bottom .bus-primary-action{grid-column:1/-1;width:100%}.bus-points-page section{padding:16px;border-radius:18px}.bus-point-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px}.bus-order-summary{position:static}.bus-journey-page+.ai-floating-launcher{bottom:176px}}body{font-size:.92rem;line-height:1.56;overflow-x:hidden}html{overflow-x:hidden}button,input,label,li,p,select,textarea{letter-spacing:0}li,p{font-size:.9rem}.ai-booking-tabs a,.ai-booking-tabs button,.ai-chat-card__header span,.eyebrow,.flight-results-page .results-request-strip__compact,.footer-link-dock h3,.section-kicker{letter-spacing:.055em}.centered-panel h1,.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.section-heading h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1{font-size:clamp(1.42rem, 2.2vw, 2.18rem)!important;line-height:1.16}.bus-option-card h2,.bus-passenger-form h1,.bus-payment-methods h1,.bus-points-page h1,.bus-search-summary h1,.bus-trip-panel h1,.contact-form-panel__header h2,.customer-profile-card__head h2,.home-section h2,.section-header h2,.section-heading h2{font-size:clamp(1.05rem, 1.45vw, 1.42rem)!important;line-height:1.25}.article-shell__lead,.contact-hero-panel>p,.detail-lead,.footer-modern__brand p,.footer-modern__summary p,.hero__lead{font-size:.92rem;line-height:1.62}.bus-modify-button,.bus-primary-action,.bus-view-seats,.button,.footer-account-actions button,.footer-account-btn,.results-request-strip [data-results-edit-toggle],.transport-request-bar [data-results-edit-toggle]{font-size:.86rem;font-weight:800}.bus-option-card .tc-brand-name,.contact-form-panel .tc-brand-name,.contact-hero-panel .tc-brand-name,.customer-profile-card .tc-brand-name,.flight-offer-card .tc-brand-name,.footer-account-card .tc-brand-name,.footer-bottom .tc-brand-name,.footer-modern .tc-brand-name,.site-footer--global .tc-brand-name{--tc-brand-travel:var(--brand-navy);--tc-brand-connecter:#1267f1;--tc-brand-shadow:none}.advisory-strip .tc-brand-name,.ai-booking-card .ai-booking-tools__brand .tc-brand-name,.hero-advisory .tc-brand-name,.result-hero .tc-brand-name,.results-request-strip .tc-brand-name,.transport-results-hero .tc-brand-name{--tc-brand-travel:#ffffff;--tc-brand-connecter:var(--brand-primary);--tc-brand-shadow:0 8px 20px rgba(0, 0, 0, 0.22)}.ai-chat-card{min-height:460px;border-radius:16px}.ai-chat-card__header{gap:12px;padding:14px 16px}.ai-chat-card__header span{margin-bottom:3px;font-size:.68rem}.ai-chat-card__header h2{font-size:1.08rem;line-height:1.18}.ai-chat-card__header strong{padding:6px 10px;font-size:.7rem}.ai-chat-messages{gap:10px;padding:14px 16px}.ai-chat-message{grid-template-columns:32px minmax(0,1fr);gap:8px;max-width:min(680px,94%)}.ai-chat-message--user{grid-template-columns:minmax(0,1fr) 32px}.ai-chat-message span{width:32px;height:32px;font-size:.66rem}.ai-chat-message p,.ai-chat-message__body{max-width:100%;font-size:.86rem;line-height:1.48}.ai-chat-message p{padding:10px 12px;border-radius:10px}.ai-chat-prompts{gap:6px;padding:0 16px 12px}.ai-chat-prompts button{min-height:30px;padding:0 10px;font-size:.78rem}.ai-chat-form{gap:8px;padding:12px 16px 16px}.ai-chat-composer{grid-template-columns:40px minmax(0,1fr) 38px 38px auto;gap:6px}.ai-chat-form textarea{min-height:46px;padding:12px 13px;border-radius:14px;font-size:.88rem}.ai-chat-icon-button{width:40px;min-width:40px!important;height:40px;min-height:40px!important}.ai-chat-form .ai-chat-send{min-width:74px;height:46px;border-radius:14px;font-size:.84rem}.global-ai-chat{width:min(408px,100vw)}.global-ai-chat__panel{font-size:.88rem}.global-ai-chat .ai-chat-card__header{min-height:74px}.global-ai-chat .ai-chat-message p{font-size:.84rem}.global-ai-chat .ai-chat-prompts button{font-size:.76rem}.bus-option-card__fare strong,.bus-option-card__schedule strong,.flight-offer-card__airline h2,.flight-offer-card__point strong,.flight-offer-card__price strong{letter-spacing:0}@media (min-width:721px){.flight-offer-card__airline h2{font-size:1.08rem!important}.flight-offer-card__point strong{font-size:1.56rem!important}.flight-offer-card__price strong{font-size:1.48rem!important}.flight-offer-card__summary{padding:14px 18px}}@media (max-width:720px){body{font-size:.88rem;background:linear-gradient(180deg,#f3faff 0,#fff 52%,#eef8ff 100%)}li,p{font-size:.86rem}.container{width:100%!important;max-width:100%;padding-inline:10px}.ai-chat-shell.container,.booking-shell.container,.bus-journey-page .container,.bus-results-page .container,.contact-page .container,.customer-profile-page .container,.flight-results-page .container,.footer-editorial__inner.container,.main-nav .container,.page-shell>.container,.section>.container,.site-footer--global>.container,.transport-results-page .container{width:100%!important;max-width:100%!important}.main-nav{position:sticky;top:0;border-bottom:1px solid rgba(173,211,237,.62);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.centered-panel h1,.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.section-heading h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1{font-size:1.36rem!important;line-height:1.22}.bus-option-card h2,.bus-passenger-form h1,.bus-payment-methods h1,.bus-points-page h1,.bus-search-summary h1,.bus-trip-panel h1,.contact-form-panel__header h2,.customer-profile-card__head h2,.home-section h2,.section-header h2,.section-heading h2{font-size:1.08rem!important;line-height:1.28}.article-shell__lead,.contact-hero-panel>p,.detail-lead,.footer-modern__brand p,.footer-modern__summary p,.hero__lead{font-size:.86rem;line-height:1.58}.bus-journey-page,.bus-results-page,.contact-page,.customer-profile-page,.page-shell,.transport-results-page{background:radial-gradient(circle at 12% 0,rgba(85,183,234,.12),transparent 30%),linear-gradient(180deg,#f2faff 0,#fff 54%,#eef8ff 100%)}.activity-card,.ai-booking-card,.ai-chat-card,.bus-option-card,.bus-order-summary,.bus-passenger-form,.bus-payment-methods,.bus-seat-map-panel,.bus-trip-panel,.contact-form-panel,.contact-hero-panel,.customer-profile-card,.flight-offer-card,.footer-modern,.footer-modern__summary,.holiday-card,.hotel-result-card,.visa-result-card{border-radius:18px;box-shadow:0 14px 32px rgba(19,23,56,.08)}.ai-activity-form,.ai-booking-card,.ai-booking-tabs,.ai-date-pair,.ai-field,.ai-flight-form,.ai-flight-row,.ai-hotel-form,.ai-route-box,.ai-route-pair,.ai-transport-row,.booking-shell,.bus-option-card,.contact-form-panel,.contact-hero-panel,.contact-modern,.customer-profile-card,.customer-profile-shell,.flight-offer-card,.flight-offer-card__route,.flight-offer-card__summary{min-width:0;max-width:100%}.ai-booking-card,.contact-form-panel,.contact-hero-panel{width:100%}.ai-booking-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-booking-tabs a,.ai-booking-tabs button{min-width:0;padding-inline:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-card{min-height:calc(100dvh - 122px);grid-template-rows:auto minmax(220px,1fr) auto auto}.ai-chat-card__header{padding:12px 14px}.ai-chat-card__header h2{font-size:1rem}.ai-chat-messages{padding:12px 14px}.ai-chat-message{max-width:96%}.ai-chat-message p,.ai-chat-message__body{font-size:.82rem;line-height:1.46}.ai-chat-prompts{padding:0 14px 10px}.ai-chat-form{padding:10px 12px 12px}.global-ai-chat{width:100vw}.global-ai-chat__panel{border-radius:0}.global-ai-chat .ai-chat-composer{grid-template-columns:38px minmax(0,1fr) 38px 38px 52px}.global-ai-chat .ai-chat-icon-button{width:38px;min-width:38px!important;height:38px;min-height:38px!important}.global-ai-chat .ai-chat-form .ai-chat-send{min-width:52px;height:44px}.ai-floating-launcher{right:14px;bottom:16px;min-height:50px;padding:7px 12px 7px 7px;font-size:.82rem}.ai-floating-launcher__icon{width:36px;height:36px;padding:6px}.activity-listing-layout,.contact-modern,.customer-profile-shell{grid-template-columns:1fr}.contact-form-panel,.contact-hero-panel,.customer-profile-card{padding:18px}.contact-hero-panel h1,.contact-hero-panel p,.contact-method-card p,.footer-modern__brand h2,.footer-modern__brand p,.footer-modern__summary p{overflow-wrap:break-word}.contact-method-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.contact-method-card{min-height:auto;padding:14px}.contact-email-strip{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.activity-filter-sidebar{position:static}.footer-modern{gap:16px;padding:18px 16px;text-align:left}.footer-modern__brand .footer-logo{margin-inline:0}.footer-badges{justify-content:flex-start}.footer-link-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{align-items:flex-start;text-align:left}.footer-bottom nav{justify-content:flex-start}.flight-results-page .flight-offer-card__summary{grid-template-columns:1fr!important;gap:8px!important}.flight-results-page .flight-offer-card__airline{grid-column:1;grid-row:1;min-width:0}.flight-results-page .flight-offer-card__price{grid-column:1;grid-row:3;display:flex;min-width:0;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 0!important;border-top:1px solid rgba(205,223,239,.82)!important;border-left:0!important;text-align:left}.flight-results-page .flight-offer-card__route{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:3px;justify-content:start}.flight-results-page .flight-offer-card__route{grid-template-columns:72px 54px 72px!important}.flight-results-page .flight-offer-card__point--arrive,.flight-results-page .flight-offer-card__point--arrive small,.flight-results-page .flight-offer-card__point--arrive span,.flight-results-page .flight-offer-card__point--arrive strong{margin-left:0;text-align:left}.flight-results-page .flight-offer-card__track{width:54px;min-width:0}.flight-results-page .flight-offer-card__track-time--total{max-width:52px}.flight-results-page .flight-offer-card__point strong{font-size:1.14rem!important}.flight-results-page .flight-offer-card__point span{font-size:.68rem}.flight-results-page .flight-offer-card__point small{max-width:76px;font-size:.58rem}.flight-results-page .flight-offer-card__price strong{font-size:.94rem!important}.flight-results-page .flight-offer-card__cta{min-width:62px;min-height:28px;margin-left:8px;padding:0 8px;font-size:.66rem}.flight-results-page .flight-offer-card__mobile-kpis{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.flight-results-page .flight-offer-card__mobile-kpis span{min-width:0;overflow:hidden;font-size:.58rem}.flight-results-page .flight-offer-card__mobile-kpis span:nth-child(3){display:none}.flight-results-page .flight-offer-card__mobile-kpis strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-hero-panel h1{font-size:1.22rem!important}}@media (max-width:560px){body,html{max-width:100%;overflow-x:clip}.main-nav__inner{width:100%!important;max-width:100%!important;gap:5px;padding-inline:6px!important}.brand{flex:0 0 auto;min-width:0}.brand img{width:90px!important;height:42px!important;object-fit:contain}.main-nav__actions{display:grid;width:calc(100vw - 108px)!important;max-width:calc(100vw - 108px)!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:end;gap:4px;min-width:0;overflow:hidden}.booking-mode-tabs--nav{flex:1 1 auto;justify-self:end;gap:2px;width:178px!important;max-width:178px!important;min-width:0;padding:2px}.booking-mode-tabs--nav button{flex:1 1 0;min-width:0;min-height:30px;padding:0 4px;font-size:.56rem;white-space:nowrap}.nav-signin{flex:0 0 auto;min-height:30px;padding:0 8px;font-size:.66rem}.ai-booking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body,html{max-width:100%;overflow-x:clip}.ai-chat-shell.container,.booking-shell.container,.bus-results-page .container,.flight-results-page .container,.page-shell>.container,.section>.container,.transport-results-page .container{width:100%!important;max-width:100%!important;padding-inline:10px}.ai-booking-card,.flight-results-page .flight-offer-card,.flight-results-page .flight-offer-card__summary,.flight-results-page .flight-offer-stack{width:100%;max-width:100%}.flight-results-page .flight-offer-card__summary{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:hidden}.flight-results-page .flight-offer-card__airline{grid-column:1}.flight-results-page .flight-offer-card__route{width:min(100%,270px);margin:1px auto 0;grid-template-columns:minmax(70px,1fr) 58px minmax(70px,1fr)!important;justify-content:center}.flight-results-page .flight-offer-card__point--arrive,.flight-results-page .flight-offer-card__point--arrive small,.flight-results-page .flight-offer-card__point--arrive span,.flight-results-page .flight-offer-card__point--arrive strong{margin-left:auto;text-align:right}.flight-results-page .flight-offer-card__track{width:58px;min-width:0}.flight-results-page .flight-offer-card__price{grid-column:1;display:flex;width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start!important;gap:8px;padding:8px 0 0!important;border-top:1px solid rgba(205,223,239,.82)!important;border-left:0!important;text-align:left}.flight-results-page .flight-offer-card__price strong{flex:1 1 auto;min-width:0}.flight-results-page .flight-offer-card__price .flight-offer-card__summary-options{flex:0 1 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.flight-results-page .flight-offer-card__price .flight-summary-option{justify-content:flex-end;min-width:0}.flight-results-page .flight-offer-card__price .flight-summary-option strong{flex:0 1 auto}.flight-results-page .flight-offer-card__cta{flex:0 0 auto;margin-left:8px!important;position:static!important;transform:none!important}}.tc-brand-word--travel{color:var(--tc-brand-travel)!important}.tc-brand-word--connecter{color:var(--tc-brand-connecter)!important}.advisory-strip .tc-brand-name,.ai-chat-card__header .tc-brand-name,.customer-auth-card__intro .tc-brand-name,.footer-editorial__start .tc-brand-name,.hero-advisory .tc-brand-name,.result-hero .tc-brand-name,.results-request-strip .tc-brand-name,.transport-results-hero .tc-brand-name{--tc-brand-travel:#ffffff;--tc-brand-connecter:var(--brand-primary);--tc-brand-shadow:0 8px 20px rgba(0, 0, 0, 0.22)}.ai-chat-message .tc-brand-name,.bus-option-card .tc-brand-name,.contact-form-panel .tc-brand-name,.contact-hero-panel .tc-brand-name,.customer-auth-card__body .tc-brand-name,.customer-profile-card .tc-brand-name,.flight-offer-card .tc-brand-name,.footer-account-card .tc-brand-name,.footer-bottom .tc-brand-name,.footer-modern .tc-brand-name,.site-footer--global .tc-brand-name{--tc-brand-travel:var(--brand-navy);--tc-brand-connecter:#1267f1;--tc-brand-shadow:none}@media (max-width:420px){.main-nav__inner{gap:5px}.brand img{width:88px!important;height:42px!important}.booking-mode-tabs--nav button{padding:0 4px;font-size:.6rem}.ai-booking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-signin{min-height:32px;padding:0 9px;font-size:.68rem}.footer-link-dock{grid-template-columns:1fr}.ai-chat-composer,.global-ai-chat .ai-chat-composer{grid-template-columns:36px minmax(0,1fr) 36px 36px 48px;gap:5px}.ai-chat-icon-button,.global-ai-chat .ai-chat-icon-button{width:36px;min-width:36px!important;height:36px;min-height:36px!important}.ai-chat-form .ai-chat-send,.global-ai-chat .ai-chat-form .ai-chat-send{min-width:48px;height:42px;font-size:.78rem}}.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{font-size:clamp(1.28rem, 1.72vw, 1.72rem)!important;font-weight:500!important;line-height:1.24!important;letter-spacing:0!important}.contact-hero-panel h1,.customer-auth-card__intro h2,.footer-editorial__start h2,.footer-modern__brand h2{font-size:clamp(1.22rem, 1.48vw, 1.56rem)!important;font-weight:500!important}.activity-card h3,.bus-option-card h2,.contact-form-panel__header h2,.customer-profile-card__head h2,.flight-offer-card__airline h2,.holiday-card h3,.home-section h2,.hotel-result-card h2,.section-header h2,.section-heading h2,.transport-result-card h2,.visa-result-card h2,h2,h3,h4{font-size:clamp(.96rem, 1.22vw, 1.28rem)!important;font-weight:500!important;letter-spacing:0!important}.activity-card p,.ai-chat-message p,.ai-chat-message__body,.bus-option-card p,.flight-offer-card p,.holiday-card p,.hotel-result-card p,.transport-result-card p,.visa-result-card p,dd,input,label,li,p,select,small,td,textarea{font-weight:400!important}b,dt,strong,th{font-weight:600!important}.ai-booking-tabs a,.ai-booking-tabs button,.ai-chat-send,.ai-search-btn,.booking-mode-tabs button,.bus-modify-button,.bus-primary-action,.bus-view-seats,.button,.flight-offer-card__cta,.nav-signin,.results-request-strip [data-results-edit-toggle],.transport-request-bar [data-results-edit-toggle],button{font-weight:600!important;letter-spacing:0!important}.customer-auth-notice,.customer-profile-flash,.flash,.flight-route-error,.passport-scan-panel__status,.transport-form-error{font-weight:400!important}.tc-brand-name,.tc-brand-name *{font-weight:700!important}@media (max-width:720px){.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{font-size:1.12rem!important;font-weight:500!important;line-height:1.28!important}.activity-card h3,.bus-option-card h2,.contact-form-panel__header h2,.customer-profile-card__head h2,.holiday-card h3,.home-section h2,.hotel-result-card h2,.section-header h2,.section-heading h2,.transport-result-card h2,.visa-result-card h2,h2,h3,h4{font-size:.96rem!important;font-weight:500!important}.ai-chat-message p,.ai-chat-message__body,input,label,li,p,select,textarea{font-size:.84rem!important;font-weight:400!important}.booking-mode-tabs--nav button{font-size:.56rem!important;font-weight:600!important;white-space:nowrap!important}.nav-signin{font-size:.66rem!important;font-weight:600!important}}body{font-weight:400}.activity-card p,.ai-chat-message p,.ai-chat-message__attachments small,.ai-chat-message__body,.article-shell,.bus-option-card p,.contact-hero-panel p,.contact-method-card p,.customer-profile-card p,.detail-lead,.flight-offer-card p,.footer-editorial p,.footer-modern p,.hero__lead,.holiday-card p,.hotel-result-card p,.section-header p,.section-heading p,.visa-result-card p,dd,input,label,li,p,select,small,td,textarea{font-weight:400!important}.ai-chat-message strong,.footer-editorial strong,.footer-modern strong,.section-header strong,.section-heading strong,b,dt,strong,th{font-weight:600!important}.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{font-weight:700!important;letter-spacing:0!important}.activity-card h3,.bus-option-card h2,.bus-passenger-form h1,.bus-payment-methods h1,.bus-points-page h1,.bus-search-summary h1,.bus-trip-panel h1,.contact-form-panel__header h2,.customer-profile-card__head h2,.flight-offer-card__airline h2,.flight-schedule-card__head strong,.holiday-card h3,.home-section h2,.section-header h2,.section-heading h2,h2,h3,h4{font-weight:650!important;letter-spacing:0!important}.ai-booking-tools__brand em,.ai-custom-select__option small,.ai-date-trigger span,.ai-field span,.ai-mobile-heading strong,.ai-passenger__toggle span,.ai-route-box span,.ai-select-field span,.bus-list-heading span,.bus-search-summary span,.contact-form-panel label span,.customer-auth-form label span,.customer-profile-card label span,.eyebrow,.flight-offer-card__detail-grid span,.flight-schedule-card__head span,.footer-editorial__eyebrow,.section-eyebrow{font-weight:600!important;letter-spacing:.04em!important}.ai-booking-tabs a,.ai-booking-tabs button,.ai-chat-icon-button,.ai-chat-prompts button,.ai-chat-send,.ai-search-btn,.booking-mode-tabs button,.bus-modify-button,.bus-primary-action,.bus-view-seats,.button,.flight-offer-card__cta,.flight-offer-card__extras .button,.footer-account-actions button,.footer-account-btn,.nav-signin,.results-request-strip [data-results-edit-toggle],.transport-request-bar [data-results-edit-toggle],button{font-weight:650!important;letter-spacing:0!important}.admin-status-pill,.ai-custom-select__toggle,.ai-date-trigger strong,.ai-passenger__toggle strong,.ai-route-box input,.ai-select-field select,.bus-option-card strong,.customer-status-pill,.flight-offer-card__mobile-kpis strong,.flight-offer-card__point span,.flight-offer-card__point strong,.flight-offer-card__price strong,.status-pill,.transport-result-card strong{font-weight:600!important;letter-spacing:0!important}.customer-auth-notice,.customer-profile-flash,.flash,.flight-route-error,.passport-scan-panel__status,.transport-form-error{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 13px!important;border:1px solid rgba(85,183,234,.28)!important;border-radius:14px!important;background:linear-gradient(180deg,#f5fbff 0,#eef8ff 100%)!important;color:#233154!important;font-size:.86rem!important;font-weight:500!important;line-height:1.45!important;box-shadow:0 10px 24px rgba(47,147,203,.08)!important}.customer-auth-notice::before,.customer-profile-flash::before,.flash::before,.flight-route-error::before,.passport-scan-panel__status::before,.transport-form-error::before{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:rgba(85,183,234,.16);color:var(--brand-primary-deep);font-size:.72rem;font-weight:600!important;line-height:1}.customer-auth-notice::before,.customer-profile-flash::before,.flash::before,.passport-scan-panel__status::before{content:"i"}.flash--success::before,.passport-scan-panel__status[data-type=success]::before{content:"✓"}.customer-auth-notice[data-type=error],.flash--error,.flight-route-error,.transport-form-error{border-color:rgba(225,96,96,.26)!important;background:linear-gradient(180deg,#fff8f8 0,#fff0f0 100%)!important;color:#773338!important}.customer-auth-notice[data-type=error]::before,.flash--error::before,.flight-route-error::before,.transport-form-error::before{content:"!";background:rgba(225,96,96,.12);color:#b7444b}.customer-auth-notice[data-type=warning],.passport-scan-panel__status[data-type=warning]{border-color:rgba(216,179,107,.36)!important;background:linear-gradient(180deg,#fffdf5 0,#fff8e8 100%)!important;color:#6d5521!important}.customer-auth-notice[data-type=warning]::before,.passport-scan-panel__status[data-type=warning]::before{content:"!";background:rgba(216,179,107,.16);color:#a97922}.customer-auth-notice[hidden],.customer-profile-flash[hidden],.flash[hidden],.flight-route-error[hidden],.passport-scan-panel__status[hidden],.transport-form-error[hidden]{display:none!important}.ai-chat-card__header h2,.global-ai-chat .ai-chat-card__header h2{font-size:1.02rem!important;font-weight:650!important}.ai-chat-card__header p,.ai-chat-card__header small,.global-ai-chat .ai-chat-card__header p,.global-ai-chat .ai-chat-card__header small{font-size:.72rem!important;font-weight:500!important;letter-spacing:.02em!important}.ai-chat-message,.global-ai-chat .ai-chat-message{gap:9px}.ai-chat-message span,.global-ai-chat .ai-chat-message span{font-size:.7rem!important;font-weight:600!important}.ai-chat-message p,.ai-chat-message__body,.global-ai-chat .ai-chat-message p,.global-ai-chat .ai-chat-message__body{color:#4b5570;font-size:.84rem!important;font-weight:400!important;line-height:1.48!important}.ai-chat-message--user .ai-chat-message__body,.ai-chat-message--user p,.global-ai-chat .ai-chat-message--user .ai-chat-message__body,.global-ai-chat .ai-chat-message--user p{color:#fff!important}.ai-chat-prompts button,.global-ai-chat .ai-chat-prompts button{font-size:.72rem!important;font-weight:550!important}.ai-chat-form textarea,.global-ai-chat .ai-chat-form textarea{color:var(--brand-ink);font-size:.86rem!important;font-weight:400!important}.tc-brand-name,.tc-brand-name *{font-weight:700!important}@media (max-width:720px){.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{font-size:1.22rem!important;line-height:1.25!important}.bus-option-card h2,.bus-search-summary h1,.contact-form-panel__header h2,.customer-profile-card__head h2,.home-section h2,.section-header h2,.section-heading h2,h2,h3{font-size:1rem!important;line-height:1.3!important}.ai-chat-message p,.ai-chat-message__body,input,label,li,p,select,textarea{font-size:.84rem!important}.flight-offer-card__airline h2{font-size:.92rem!important}.customer-auth-notice,.customer-profile-flash,.flash,.flight-route-error,.passport-scan-panel__status,.transport-form-error{font-size:.8rem!important}}body{font-weight:400!important;line-height:1.55;text-rendering:optimizeLegibility}.activity-card p,.ai-chat-message p,.ai-chat-message__attachments small,.ai-chat-message__body,.bus-option-card p,.contact-form-panel p,.contact-hero-panel p,.contact-method-card p,.customer-auth-card p,.customer-profile-card p,.detail-lead,.flight-offer-card p,.footer-editorial p,.footer-modern p,.hero__lead,.holiday-card p,.hotel-result-card p,.section-header p,.section-heading p,.transport-result-card p,.visa-result-card p,dd,input,label,li,p,select,small,td,textarea{font-weight:400!important}.bus-passenger-form h1,.bus-payment-methods h1,.bus-points-page h1,.bus-trip-panel h1,.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{font-size:clamp(1.28rem, 1.65vw, 1.68rem)!important;font-weight:500!important;line-height:1.24!important;letter-spacing:0!important}.activity-card h3,.bus-option-card h2,.bus-search-summary h1,.contact-form-panel__header h2,.customer-auth-card__intro h2,.customer-profile-card__head h2,.flight-offer-card__airline h2,.flight-schedule-card__head strong,.footer-editorial__start h2,.footer-modern__brand h2,.holiday-card h3,.home-section h2,.section-header h2,.section-heading h2,h2,h3,h4{font-size:clamp(.96rem, 1.14vw, 1.22rem)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important}.admin-status-pill,.bus-option-card strong,.customer-status-pill,.flight-offer-card__point strong,.flight-offer-card__price strong,.status-pill,.tc-brand-name,.tc-brand-name *,b,dt,strong,th{font-weight:600!important}.ai-booking-tools__brand em,.ai-custom-select__option small,.ai-date-trigger span,.ai-field span,.ai-mobile-heading strong,.ai-passenger__toggle span,.ai-route-box span,.ai-select-field span,.bus-list-heading span,.bus-search-summary span,.contact-form-panel label span,.customer-auth-form label span,.customer-profile-card label span,.eyebrow,.flight-offer-card__detail-grid span,.flight-schedule-card__head span,.footer-editorial__eyebrow,.section-eyebrow{font-weight:500!important;letter-spacing:.04em!important}.ai-booking-tabs a,.ai-booking-tabs button,.ai-chat-icon-button,.ai-chat-prompts button,.ai-chat-send,.ai-search-btn,.booking-mode-tabs button,.bus-modify-button,.bus-primary-action,.bus-view-seats,.button,.flight-offer-card__cta,.flight-offer-card__extras .button,.footer-account-actions button,.footer-account-btn,.nav-signin,.results-request-strip [data-results-edit-toggle],.transport-request-bar [data-results-edit-toggle],button{font-weight:600!important;letter-spacing:0!important}.admin-flash,.customer-auth-notice,.customer-profile-flash,.flash,.flight-route-error,.passport-scan-panel__status,.transport-form-error{min-height:40px!important;padding:10px 13px!important;border:1px solid rgba(85,183,234,.28)!important;border-radius:14px!important;background:linear-gradient(180deg,#f6fbff 0,#eef8ff 100%)!important;color:#263552!important;font-size:.84rem!important;font-weight:400!important;line-height:1.45!important;box-shadow:0 10px 24px rgba(47,147,203,.08)!important}.admin-flash--error,.customer-auth-notice[data-type=error],.flash--error,.flight-route-error,.transport-form-error{border-color:rgba(225,96,96,.26)!important;background:linear-gradient(180deg,snow 0,#fff1f1 100%)!important;color:#753237!important}.customer-auth-notice::before,.customer-profile-flash::before,.flash::before,.flight-route-error::before,.passport-scan-panel__status::before,.transport-form-error::before{font-weight:600!important}.tc-brand-name{--tc-brand-travel:var(--brand-navy);--tc-brand-connecter:#1267f1;color:inherit;display:inline;white-space:nowrap}.tc-brand-word--travel{color:var(--tc-brand-travel)!important}.tc-brand-word--connecter{color:var(--tc-brand-connecter)!important}.advisory-strip .tc-brand-name,.ai-booking-card .ai-booking-tools__brand .tc-brand-name,.ai-chat-card__header .tc-brand-name,.global-ai-chat .ai-chat-card__header .tc-brand-name,.result-hero .tc-brand-name,.transport-results-hero .tc-brand-name{--tc-brand-travel:#ffffff;--tc-brand-connecter:var(--brand-primary);--tc-brand-shadow:0 8px 18px rgba(0, 0, 0, 0.26)}.ai-chat-message .tc-brand-name,.bus-option-card .tc-brand-name,.contact-form-panel .tc-brand-name,.contact-hero-panel .tc-brand-name,.customer-auth-card__body .tc-brand-name,.customer-profile-card .tc-brand-name,.flight-offer-card .tc-brand-name,.footer-account-card .tc-brand-name,.footer-editorial .tc-brand-name,.site-footer--global .tc-brand-name{--tc-brand-travel:var(--brand-navy);--tc-brand-connecter:#1267f1;--tc-brand-shadow:none}@media (max-width:620px){.footer-editorial__start .footer-editorial__eyebrow{color:rgba(255,255,255,.86)!important;text-shadow:none!important}.footer-editorial__start .tc-brand-name{--tc-brand-travel:#ffffff;--tc-brand-connecter:#78d8ff;--tc-brand-shadow:0 8px 20px rgba(0, 0, 0, 0.26)}.footer-editorial__start .tc-brand-word--travel{color:#fff!important}.footer-editorial__start .tc-brand-word--connecter{color:#78d8ff!important}}.ai-chat-card__header h2,.global-ai-chat .ai-chat-card__header h2{font-size:.98rem!important;font-weight:600!important}.ai-chat-card__header p,.ai-chat-card__header small,.global-ai-chat .ai-chat-card__header p,.global-ai-chat .ai-chat-card__header small{font-size:.7rem!important;font-weight:400!important;letter-spacing:.02em!important}.ai-chat-message span,.global-ai-chat .ai-chat-message span{font-size:.68rem!important;font-weight:600!important}.ai-chat-message p,.ai-chat-message__body,.global-ai-chat .ai-chat-message p,.global-ai-chat .ai-chat-message__body{font-size:.82rem!important;font-weight:400!important;line-height:1.48!important}.bus-option-card,.contact-form-panel,.contact-hero-panel,.customer-profile-card,.customer-profile-form-card,.flight-offer-card,.footer-editorial__panel{color:var(--brand-ink)}@media (max-width:720px){body{font-size:14px!important}.bus-passenger-form h1,.bus-payment-methods h1,.bus-points-page h1,.bus-trip-panel h1,.contact-hero-panel h1,.customer-profile-hero h1,.detail-hero h1,.flight-results-headline h1,.hero__content h1,.service-detail-hero h1,.static-page-hero h1,.transport-results-hero h1,.visa-result-hero h1,h1{font-size:1.12rem!important;font-weight:500!important;line-height:1.26!important}.bus-option-card h2,.bus-search-summary h1,.contact-form-panel__header h2,.customer-auth-card__intro h2,.customer-profile-card__head h2,.flight-offer-card__airline h2,.footer-editorial__start h2,.home-section h2,.section-header h2,.section-heading h2,h2,h3,h4{font-size:.95rem!important;font-weight:500!important;line-height:1.32!important}.ai-chat-message p,.ai-chat-message__body,input,label,li,p,select,small,textarea{font-size:.82rem!important;font-weight:400!important}.ai-booking-tabs a,.ai-booking-tabs button,.ai-chat-prompts button,.ai-chat-send,.ai-search-btn,.booking-mode-tabs button,.button,.footer-account-btn,.nav-signin,button{font-weight:600!important}.admin-flash,.customer-auth-notice,.customer-profile-flash,.flash,.flight-route-error,.passport-scan-panel__status,.transport-form-error{font-size:.78rem!important;font-weight:400!important}}.results-request-strip__compact,.results-request-strip__compact span,.results-request-strip__compact strong,.results-request-strip__summary,.results-request-strip__summary span,.results-request-strip__summary strong{font-weight:500!important}.results-request-strip [data-results-edit-toggle],.results-request-strip [data-transport-edit-toggle],.transport-request-bar [data-results-edit-toggle]{font-weight:600!important}.ai-booking-tools__brand,.booking-toolbar__brand{font-weight:600!important}.contact-info-strip a,.contact-info-strip span,.contact-method-card>span{font-weight:600!important}.footer-contact-btn,.footer-contact-btn *,.footer-editorial .footer-link-dock a,.footer-editorial .footer-link-dock h3,.footer-editorial__actions a,.footer-editorial__actions button,.footer-editorial__bottom a,.footer-editorial__newsletter>a,.footer-mailing button{font-weight:500!important}.flight-offer-card__badge,.flight-offer-card__mobile-kpis span,.flight-offer-card__mobile-kpis strong,.flight-offer-card__segment-duration,.flight-offer-card__stop-text,.flight-offer-card__tabs span{font-weight:500!important}.contact-email-strip a,.contact-email-strip span{font-weight:500!important}.flight-filters-group h2,.flight-filters-group h3,.flight-filters-group label span,.flight-filters-panel__head span,.flight-filters-panel__head strong,.flight-mobile-filter-button span{font-weight:500!important}.flight-offer-card__detail-link,.flight-schedule-card__head em,.flight-schedule-event strong,.flight-schedule-event time,.flight-schedule-transfer__box small,.flight-schedule-transfer__box strong,.flight-schedule-transfer__times time{font-weight:600!important}.ai-booking-card .ai-hotel-rooms>span,.classic-search-card .ai-hotel-rooms>span{color:rgba(255,255,255,.7)!important;font-weight:500!important;letter-spacing:.06em!important}.ai-booking-card .ai-hotel-rooms .ai-passenger__toggle strong,.classic-search-card .ai-hotel-rooms .ai-passenger__toggle strong{color:#fff!important;font-weight:600!important}@media (max-width:720px){.ai-booking-card .ai-hotel-rooms>span,.classic-search-card .ai-hotel-rooms>span{color:rgba(13,20,63,.62)!important}.ai-booking-card .ai-hotel-rooms .ai-passenger__toggle strong,.classic-search-card .ai-hotel-rooms .ai-passenger__toggle strong{color:var(--brand-navy)!important}}.customer-profile-hero{border-bottom:1px solid rgba(173,211,237,.52)!important;background:linear-gradient(135deg,rgba(23,28,73,.96),rgba(52,77,154,.9)),var(--brand-navy)!important}.customer-profile-hero__inner{min-height:142px!important;align-items:center!important;padding:20px 0 30px!important}.customer-profile-hero .eyebrow{margin-bottom:8px!important;color:var(--brand-primary)!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.08em!important}.customer-profile-hero h1{max-width:680px!important;margin:0 0 9px!important;font-size:clamp(1.18rem, 1.55vw, 1.52rem)!important;font-weight:500!important;line-height:1.25!important}.customer-profile-hero p:not(.eyebrow){max-width:720px!important;color:rgba(255,255,255,.82)!important;font-size:.84rem!important;font-weight:400!important;line-height:1.55!important}.customer-profile-hero__support{padding:10px 18px!important;font-size:.82rem!important;font-weight:600!important}.customer-profile-shell{margin-top:-26px!important}.customer-profile-card{border-radius:20px!important;padding:20px!important}.customer-profile-card--identity h2,.customer-profile-card__head h2{font-weight:500!important}.customer-profile-card--identity h2{font-size:1.16rem!important}.customer-profile-facts dt,.customer-profile-form label span,.customer-profile-photo label span{font-weight:500!important}.customer-profile-count,.customer-profile-document,.customer-profile-facts dd,.customer-profile-photo input[type=file]::file-selector-button,.customer-profile-record summary b,.customer-profile-record summary strong,.passport-scan-panel strong,.profile-date-picker select,.profile-date-picker__grid button,.profile-date-trigger{font-weight:600!important}.holiday-card{min-height:286px!important;border-radius:20px!important}.holiday-card::after{background:linear-gradient(180deg,rgba(16,21,53,.02) 0,rgba(16,21,53,.2) 42%,rgba(10,15,43,.88) 100%)!important}.holiday-card__country{top:14px!important;left:14px!important;padding:7px 11px!important;font-size:.76rem!important;font-weight:500!important}.holiday-card__body{left:16px!important;right:16px!important;bottom:15px!important}.holiday-card__body p{margin-bottom:6px!important;font-size:.66rem!important;font-weight:400!important;letter-spacing:.06em!important}.holiday-card__body h3{display:-webkit-box;margin-bottom:6px!important;overflow:hidden;color:#fff!important;font-size:clamp(.92rem, 1.02vw, 1.04rem)!important;font-weight:500!important;line-height:1.22!important;text-shadow:0 10px 24px rgba(0,0,0,.36);-webkit-box-orient:vertical;-webkit-line-clamp:2}.holiday-card__body span{display:block;overflow:hidden;color:rgba(255,255,255,.82)!important;font-size:.78rem!important;font-weight:400!important;line-height:1.32!important;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.customer-profile-hero__inner{min-height:126px!important;padding:18px 0 42px!important;gap:12px!important}.customer-profile-hero h1{font-size:1.08rem!important}.customer-profile-hero p:not(.eyebrow){font-size:.8rem!important;line-height:1.46!important}.customer-profile-shell{margin-top:-34px!important}.customer-profile-card{padding:15px!important}.holiday-card{min-height:250px!important}.holiday-card__body h3{font-size:.92rem!important}.holiday-card__body span{font-size:.74rem!important}}@media (max-width:720px){.results-request-strip__compact,.results-request-strip__compact span,.results-request-strip__compact strong,.results-request-strip__summary,.results-request-strip__summary span,.results-request-strip__summary strong{font-size:.82rem!important;font-weight:500!important;line-height:1.42!important}.footer-contact-btn,.footer-editorial .footer-link-dock a,.footer-editorial .footer-link-dock h3,.footer-editorial__actions a,.footer-editorial__actions button,.footer-editorial__bottom a{font-weight:500!important}}.page-shell.bus-results-page,.page-shell.flight-results-page,.page-shell.hotel-results-page,.page-shell.service-list-page,.page-shell.transport-results-page{padding-top:24px!important;padding-bottom:56px}.bus-results-shell{padding-top:0!important;padding-bottom:56px}.visa-result-request-section,.visa-search-page .visa-results-list-section{padding-top:24px!important}.results-request-strip{margin-bottom:14px}.result-filter-backdrop,.result-filter-drawer__head,.result-mobile-actions{display:none}@media (max-width:860px){body.has-result-filter-drawer{overflow:hidden}.page-shell.bus-results-page,.page-shell.flight-results-page,.page-shell.hotel-results-page,.page-shell.service-list-page,.page-shell.transport-results-page{padding-top:8px!important;padding-bottom:48px}.bus-results-shell{padding-bottom:48px}.visa-result-request-section,.visa-search-page .visa-results-list-section{padding-top:10px!important}.results-request-strip{margin-bottom:12px;padding:12px 14px}.result-mobile-actions{display:flex;margin:0 0 12px;padding:6px;border:1px solid rgba(173,211,237,.76);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 26px rgba(19,23,56,.08)}.result-mobile-filter-button{display:grid;width:100%;min-height:44px;place-items:center;gap:2px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font:inherit;cursor:pointer;box-shadow:0 12px 22px rgba(47,147,203,.24)}.result-mobile-filter-button span{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.result-mobile-filter-button small{color:rgba(255,255,255,.78);font-size:.7rem;font-weight:400}.activity-results-page .activity-listing-layout{display:block}.activity-results-page .activity-filter-sidebar.result-filter-drawer{position:fixed!important;inset:0 auto 0 0;z-index:1200;width:min(88vw,360px);max-width:360px;max-height:100dvh;overflow-y:auto;border-radius:0 24px 24px 0;background:#fff;box-shadow:22px 0 54px rgba(13,20,63,.24);transform:translateX(-106%);transition:transform .24s ease}.activity-results-page .activity-filter-sidebar.result-filter-drawer.is-open{transform:translateX(0)}.activity-results-page .activity-filter-sidebar.result-filter-drawer .activity-filter-panel{min-height:100%;padding:0 16px 18px;border:0;border-radius:0 24px 24px 0;box-shadow:none}.result-filter-drawer__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -16px 16px;padding:17px 16px;background:linear-gradient(135deg,var(--brand-navy),#293783 58%,var(--brand-primary-deep));color:#fff}.result-filter-drawer__head span{display:block;color:rgba(255,255,255,.68);font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.result-filter-drawer__head strong{display:block;margin-top:2px;font-size:1rem;font-weight:600}.result-filter-drawer__head button{position:relative;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.result-filter-drawer__head button::after,.result-filter-drawer__head button::before{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:999px;background:currentColor}.result-filter-drawer__head button::before{transform:translate(-50%,-50%) rotate(45deg)}.result-filter-drawer__head button::after{transform:translate(-50%,-50%) rotate(-45deg)}.result-filter-backdrop{position:fixed;inset:0;z-index:1190;display:block;opacity:0;pointer-events:none;background:rgba(13,20,63,.46);backdrop-filter:blur(5px);transition:opacity .22s ease}.result-filter-backdrop.is-open{opacity:1;pointer-events:auto}.activity-results-page .activity-results-panel{margin-top:0}.activity-results-page .activity-results-summary-card{align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:14px;box-shadow:0 8px 20px rgba(19,23,56,.08)}.activity-results-page .card-grid--three{grid-template-columns:1fr;gap:12px}.activity-results-page .results-request-strip__summary{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px;white-space:normal;line-height:1.18!important}.activity-results-page .results-request-strip__summary span,.activity-results-page .results-request-strip__summary strong{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;border-radius:999px;background:rgba(235,248,255,.94);color:rgba(32,37,67,.72);font-size:.74rem!important;line-height:1.15!important}.activity-results-page .results-request-strip__summary strong{background:0 0;padding-left:0;color:var(--brand-navy)}.activity-results-page .results-request-strip__summary span:not(:last-child)::after{content:none}.activity-results-page .activity-results-summary-card__edit{min-width:56px;min-height:32px;padding:0 12px;border-radius:999px;font-size:.76rem!important}.activity-results-page .service-card{overflow:hidden;border-color:rgba(173,211,237,.72);border-radius:16px;box-shadow:0 16px 34px rgba(19,23,56,.1)}.activity-results-page .service-card img{height:auto;aspect-ratio:1/0.7;border-radius:16px 16px 0 0}.activity-results-page .service-card__body{padding:18px}.activity-results-page .activity-card-meta{gap:8px;margin-bottom:12px}.activity-results-page .activity-card-meta span{min-height:32px;padding:0 13px;font-size:.78rem}.activity-results-page .service-card__body h2{margin:0 0 10px;color:var(--brand-navy);font-size:1.18rem;line-height:1.28}.activity-results-page .service-card__body p{margin:0;color:rgba(32,37,67,.72);font-size:.96rem;line-height:1.55}.activity-results-page .activity-card-actions{margin-top:20px}.activity-results-page .activity-card-view{min-width:104px;min-height:46px}}.hotel-results-layout{display:grid;grid-template-columns:278px minmax(0,1fr);gap:16px;align-items:start}.hotel-filter-sidebar{position:sticky;top:88px}.hotel-empty-state,.hotel-filter-panel,.hotel-list-card{border:1px solid rgba(173,211,237,.72);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(32,37,67,.08)}.hotel-filter-panel{display:grid;gap:16px;padding:14px}.hotel-map-card{position:relative;display:grid;min-height:96px;place-items:center;overflow:hidden;border:0;border-radius:8px;background:radial-gradient(circle at 50% 28%,#ef4c50 0 10px,transparent 11px),linear-gradient(35deg,transparent 0 28%,rgba(255,218,82,.72) 29% 36%,transparent 37%),linear-gradient(-35deg,transparent 0 30%,rgba(255,218,82,.72) 31% 38%,transparent 39%),linear-gradient(135deg,transparent 0 43%,rgba(95,183,235,.36) 44% 52%,transparent 53%),#f4f8fb;color:var(--brand-navy);font:inherit;cursor:pointer}.hotel-map-card::before{content:"";position:absolute;top:22px;left:50%;width:22px;height:28px;border-radius:50% 50% 50% 0;background:#e74f53;transform:translateX(-50%) rotate(-45deg)}.hotel-map-card::after{content:"";position:absolute;top:29px;left:50%;width:8px;height:8px;border-radius:999px;background:#fff;transform:translateX(-50%)}.hotel-map-card strong{position:relative;z-index:1;margin-top:34px;font-size:.88rem;font-weight:600;text-transform:uppercase}.hotel-filter-search{display:grid;gap:7px}.hotel-filter-search span,.hotel-price-input span{color:#68728c;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hotel-filter-search input,.hotel-price-input input,.hotel-sort-form select{width:100%;min-height:46px;border:1px solid rgba(173,211,237,.86);border-radius:999px;background:#f8fbff;color:var(--brand-navy);font:inherit;padding:0 14px}.hotel-filter-group{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(173,211,237,.52)}.hotel-filter-group h2{margin:0;color:#2f3859;font-size:.84rem!important;font-weight:600!important}.hotel-budget-range{height:4px;overflow:hidden;border-radius:999px;background:rgba(85,183,234,.22)}.hotel-budget-range span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary-deep),var(--brand-primary))}.hotel-price-input{display:grid;gap:7px}.hotel-filter-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;color:#2f3859;font-size:.86rem}.hotel-filter-check input{width:18px;height:18px;margin:0;accent-color:var(--brand-primary-deep)}.hotel-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hotel-filter-actions .button{min-height:42px;justify-content:center;padding-inline:12px}.hotel-results-main{min-width:0}.hotel-results-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.hotel-results-topline span{display:block;color:var(--brand-primary-deep);font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.hotel-results-topline h1{margin:3px 0 0;color:var(--brand-navy);font-size:clamp(1.12rem, 1.62vw, 1.48rem)!important;font-weight:600!important;line-height:1.25}.hotel-sort-form{flex:0 0 min(290px,38%)}.hotel-sort-form label{display:grid;gap:6px}.hotel-sort-form label>span{color:#68728c;font-size:.72rem}.hotel-sort-form select{border-radius:8px;background:#fff}.hotel-result-list{display:grid;gap:14px}.hotel-list-card{display:grid;grid-template-columns:272px minmax(0,1fr) 206px;overflow:hidden}.hotel-list-card__ribbon{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:34px;padding:0 14px;background:linear-gradient(135deg,#366fe5,#5aaee5);color:#fff}.hotel-list-card__ribbon.is-dark{background:linear-gradient(135deg,#232b3a,#303b51)}.hotel-list-card__ribbon.is-purple{background:linear-gradient(135deg,#4a1658,#7b2b83)}.hotel-list-card__ribbon small,.hotel-list-card__ribbon span{font-size:.76rem;font-weight:600}.hotel-list-card__ribbon small{color:rgba(255,255,255,.78)}.hotel-list-card__image{position:relative;min-height:216px;overflow:hidden}.hotel-list-card__image img{display:block;width:100%;height:100%;object-fit:cover}.hotel-list-card__image button{position:absolute;top:12px;right:12px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#64718a;font-size:1.25rem;box-shadow:0 12px 28px rgba(19,23,56,.16)}.hotel-list-card__image span{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:999px;background:rgba(7,19,69,.78);color:#fff;font-size:.74rem;font-weight:600}.hotel-list-card__body{display:grid;align-content:start;gap:6px;padding:14px 14px 12px}.hotel-list-card__body h2{margin:0;color:var(--brand-navy);font-size:1.08rem!important;font-weight:600!important;line-height:1.26}.hotel-stars{color:#d77d22;font-size:.82rem;letter-spacing:.05em}.hotel-location{color:var(--brand-primary-deep)!important;font-size:.82rem!important}.hotel-location strong{font-weight:600!important}.hotel-list-card__body p{margin:0;color:#586580;font-size:.8rem!important;line-height:1.38}.hotel-demand{color:#d45b45!important}.hotel-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.hotel-card-tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(85,183,234,.12);color:var(--brand-primary-deep);font-size:.68rem;font-weight:600}.hotel-list-card__price{display:grid;align-content:space-between;gap:10px;padding:14px;border-left:1px solid rgba(173,211,237,.72);text-align:right}.hotel-review-score{display:grid;gap:2px}.hotel-review-score strong{color:#2c65df;font-size:.88rem;font-weight:600!important}.hotel-price-block span,.hotel-review-score em,.hotel-review-score span{color:#68728c;font-size:.74rem;font-style:normal}.hotel-review-score em{color:#26304d;font-weight:600}.hotel-left-badge{justify-self:end;padding:5px 8px;border-radius:4px;background:#cf4237;color:#fff;font-size:.68rem;font-weight:600;text-transform:uppercase}.hotel-price-block{display:grid;justify-items:end;gap:2px}.hotel-price-block del{color:#69748c;font-size:.9rem}.hotel-price-block small{color:#cf4237;font-size:.78rem}.hotel-price-block strong{color:#cf4237;font-size:1.32rem;font-weight:600!important}.hotel-price-block em{color:#22863a;font-size:.72rem;font-style:normal;text-transform:uppercase}.hotel-list-card__price .button{min-height:40px;justify-content:center;border-radius:999px}.hotel-empty-state{padding:24px}.hotel-empty-state h2{margin:0 0 8px}@media (max-width:1020px){.hotel-results-layout{grid-template-columns:248px minmax(0,1fr)}.hotel-list-card{grid-template-columns:230px minmax(0,1fr) 178px}}@media (max-width:860px){.hotel-results-layout{display:block}.hotel-results-page .hotel-filter-sidebar.result-filter-drawer{position:fixed!important;inset:0 auto 0 0;z-index:1200;width:min(88vw,360px);max-width:360px;max-height:100dvh;overflow-y:auto;border-radius:0 24px 24px 0;background:#fff;box-shadow:22px 0 54px rgba(13,20,63,.24);transform:translateX(-106%);transition:transform .24s ease}.hotel-results-page .hotel-filter-sidebar.result-filter-drawer.is-open{transform:translateX(0)}.hotel-results-page .hotel-filter-panel{min-height:100%;padding:0 16px 18px;border:0;border-radius:0 24px 24px 0;box-shadow:none}.hotel-results-topline{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(173,211,237,.72);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(19,23,56,.08)}.hotel-results-topline h1{font-size:1.05rem!important}.hotel-sort-form{width:100%;flex-basis:auto}.hotel-list-card{display:grid;grid-template-columns:122px minmax(0,1fr);border-radius:18px;overflow:hidden}.hotel-list-card__ribbon{min-height:30px;padding:0 10px}.hotel-list-card__ribbon small,.hotel-list-card__ribbon span{font-size:.68rem}.hotel-list-card__image{min-height:170px}.hotel-list-card__image button{width:32px;height:32px;font-size:1rem}.hotel-list-card__body{gap:4px;padding:11px 11px 8px}.hotel-list-card__body h2{display:-webkit-box;overflow:hidden;font-size:.96rem!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hotel-list-card__body p{display:-webkit-box;overflow:hidden;font-size:.74rem!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hotel-demand,.hotel-stars{display:none!important}.hotel-card-tags{gap:5px;margin-top:4px}.hotel-card-tags span{max-width:100%;min-height:21px;overflow:hidden;padding:0 7px;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.hotel-list-card__price{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-left:0;border-top:1px solid rgba(173,211,237,.62);text-align:left}.hotel-review-score{display:block}.hotel-left-badge,.hotel-price-block del,.hotel-price-block em,.hotel-price-block small,.hotel-price-block span,.hotel-review-score em,.hotel-review-score span{display:none}.hotel-price-block{justify-items:start}.hotel-price-block strong{color:var(--brand-navy);font-size:1.02rem}.hotel-list-card__price .button{grid-column:2;grid-row:1/span 2;min-width:96px;min-height:38px;padding:0 12px;font-size:.76rem}}@media (max-width:430px){.hotel-list-card{grid-template-columns:112px minmax(0,1fr)}.hotel-list-card__image{min-height:160px}}.customer-profile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.customer-profile-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(85,183,234,.28);border-radius:999px;background:rgba(85,183,234,.1);color:var(--brand-navy);font-size:.72rem;font-weight:500;text-align:center}.customer-booking-history-card{overflow:hidden}.customer-booking-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.customer-booking-overview div{display:grid;gap:3px;min-height:62px;border:1px solid rgba(173,211,237,.64);border-radius:16px;background:linear-gradient(180deg,rgba(244,250,255,.98),rgba(255,255,255,.96));padding:11px 12px}.customer-booking-item__topline span,.customer-booking-meta dt,.customer-booking-overview span{color:#61708c;font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.customer-booking-overview strong{color:var(--brand-navy);font-size:1rem;font-weight:600}.customer-booking-list{display:grid;gap:12px}.customer-booking-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid rgba(173,211,237,.68);border-radius:18px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(23,28,73,.055)}.customer-booking-item__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,rgba(85,183,234,.2),rgba(47,147,203,.9));color:#fff;font-size:.78rem;font-weight:600}.customer-booking-item__body{min-width:0}.customer-booking-item__topline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:4px}.customer-booking-item__topline em{color:var(--brand-primary-deep);font-size:.76rem;font-style:normal}.customer-booking-item h3{margin:0;color:var(--brand-navy);font-size:1rem!important;font-weight:500!important;line-height:1.25}.customer-booking-item p{margin:5px 0 0;color:#59677f;font-size:.84rem!important}.customer-booking-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.customer-booking-meta div{min-width:0;border:1px solid rgba(173,211,237,.54);border-radius:13px;background:rgba(245,251,255,.72);padding:8px 9px}.customer-booking-meta dd{margin:2px 0 0;color:var(--brand-navy);font-size:.82rem;font-weight:500;overflow-wrap:anywhere}.customer-booking-note{color:#708099!important;font-size:.78rem!important}.customer-booking-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgba(85,183,234,.32);border-radius:999px;background:rgba(85,183,234,.12);color:var(--brand-primary-deep);padding:0 12px;font-size:.75rem;font-weight:500;white-space:nowrap}.customer-booking-status--confirmed,.customer-booking-status--paid{border-color:rgba(48,177,126,.28);background:rgba(48,177,126,.12);color:#1b7b55}.customer-booking-status--processing,.customer-booking-status--under-review{border-color:rgba(85,183,234,.36);background:rgba(85,183,234,.16);color:var(--brand-primary-deep)}.customer-booking-status--cancelled,.customer-booking-status--failed{border-color:rgba(225,96,96,.28);background:rgba(225,96,96,.09);color:#9b3b42}.customer-booking-actions{grid-column:2/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.customer-booking-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgba(85,183,234,.32);border-radius:999px;background:#fff;color:var(--brand-primary-deep);padding:0 12px;font-size:.76rem;font-weight:800;text-decoration:none}.customer-booking-empty{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px dashed rgba(85,183,234,.48);border-radius:18px;background:rgba(245,251,255,.84);padding:16px}.customer-booking-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--brand-navy),var(--brand-primary-deep));color:#fff;font-size:.78rem;font-weight:600}.customer-booking-empty h3{margin:0;color:var(--brand-navy);font-size:1rem!important;font-weight:500!important}.customer-booking-empty p{margin:5px 0 0;color:#63708c;font-size:.84rem!important}.customer-booking-empty .button{min-height:38px;padding:0 16px;white-space:nowrap}@media (max-width:820px){.customer-booking-meta,.customer-booking-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-booking-item{grid-template-columns:40px minmax(0,1fr)}.customer-booking-status{grid-column:2;justify-self:start}}@media (max-width:520px){.customer-profile-shortcuts{grid-template-columns:1fr}.customer-booking-meta,.customer-booking-overview{grid-template-columns:1fr}.customer-booking-item{grid-template-columns:1fr;gap:10px;padding:13px}.customer-booking-item__mark{width:38px;height:38px;border-radius:13px}.customer-booking-status{grid-column:1}.customer-booking-empty{grid-template-columns:1fr;align-items:start}.customer-booking-empty .button{width:100%}}.hotel-detail-page{background:radial-gradient(circle at 14% 4%,rgba(85,183,234,.13),transparent 24%),linear-gradient(180deg,#f6fbff 0,#eef7fe 42%,#fff 100%);overflow-x:hidden;padding-bottom:54px}.hotel-detail-hero{border-bottom:1px solid rgba(173,211,237,.58);background:#fff}.hotel-detail-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:22px;align-items:end;padding:24px 0 20px}.hotel-detail-hero__copy h1{max-width:860px;margin:0 0 9px;color:var(--brand-navy);font-size:clamp(1.26rem, 1.8vw, 1.72rem)!important;font-weight:500!important;line-height:1.24}.hotel-detail-hero__copy>p{max-width:860px;margin:9px 0 0;color:#59677f;font-size:.88rem!important}.hotel-detail-rating{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.hotel-detail-rating span{color:#d8a142;font-size:.86rem;letter-spacing:.04em}.hotel-detail-rating strong{color:var(--brand-primary-deep);font-size:.88rem;font-weight:600}.hotel-detail-rating em{color:#6c7891;font-size:.8rem;font-style:normal}.hotel-hero-price{display:grid;gap:5px;justify-items:end;text-align:right}.hotel-hero-price em,.hotel-hero-price span{color:#6d7891;font-size:.76rem;font-style:normal}.hotel-hero-price strong{color:var(--brand-navy);font-size:1.28rem;font-weight:600}.hotel-hero-price .button{min-height:38px;margin-top:5px;padding:0 16px;font-size:.78rem}.hotel-detail-shell{display:grid;gap:18px;padding-top:18px}.hotel-gallery-panel{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,0.8fr);gap:10px;min-height:260px}.hotel-gallery-panel__main,.hotel-gallery-panel__placeholder,.hotel-gallery-panel__side{position:relative;overflow:hidden;border:1px solid rgba(173,211,237,.7);border-radius:18px;background:#fff}.hotel-gallery-panel__main img,.hotel-gallery-panel__side img{width:100%;height:100%;display:block;object-fit:cover}.hotel-gallery-panel__main span{position:absolute;top:14px;left:14px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--brand-primary-deep);padding:8px 12px;font-size:.75rem;font-weight:600;box-shadow:0 12px 28px rgba(23,28,73,.12)}.hotel-gallery-panel__side{display:grid;grid-template-columns:1fr;gap:10px;border:0;background:0 0}.hotel-gallery-panel__placeholder,.hotel-gallery-panel__side img{min-height:80px;border-radius:16px}.hotel-gallery-panel__placeholder{display:grid;place-items:center;align-content:center;gap:4px;color:var(--brand-navy);background:linear-gradient(135deg,rgba(85,183,234,.16),rgba(255,255,255,.95))}.hotel-gallery-panel__placeholder strong{font-weight:600}.hotel-gallery-panel__placeholder small{color:#64728d}.hotel-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:18px;align-items:start}.hotel-detail-main{display:grid;gap:16px;min-width:0}.hotel-detail-tabs{position:sticky;top:68px;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid rgba(173,211,237,.7);border-radius:18px;background:rgba(255,255,255,.96);padding:8px;box-shadow:0 14px 34px rgba(23,28,73,.07)}.hotel-detail-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:13px;color:var(--brand-navy);font-size:.78rem;font-weight:500}.hotel-detail-tabs a:focus-visible,.hotel-detail-tabs a:hover{background:rgba(85,183,234,.14);color:var(--brand-primary-deep);outline:0}.hotel-info-card,.hotel-room-section,.hotel-stay-summary__card{border:1px solid rgba(173,211,237,.74);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 18px 46px rgba(23,28,73,.075)}.hotel-info-card,.hotel-room-section{padding:18px}.hotel-info-card h2,.hotel-room-section h2,.hotel-stay-summary h2{margin:0;color:var(--brand-navy);font-size:clamp(1rem, 1.14vw, 1.18rem)!important;font-weight:500!important;line-height:1.3}.hotel-info-card p,.hotel-room-section p{margin:7px 0 0;color:#5c6982;font-size:.86rem!important;line-height:1.62}.hotel-highlight-grid,.hotel-policy-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.hotel-highlight-grid div,.hotel-policy-list div{display:grid;gap:4px;min-height:62px;border:1px solid rgba(173,211,237,.58);border-radius:15px;background:#f6fbff;padding:11px}.hotel-highlight-grid span,.hotel-policy-list span{color:#6d7891;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.hotel-highlight-grid strong,.hotel-policy-list strong{color:var(--brand-navy);font-size:.84rem;font-weight:500}.hotel-room-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.hotel-room-legend{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.hotel-amenity-grid li,.hotel-rate-plan__perks span,.hotel-room-features span,.hotel-room-legend span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(85,183,234,.24);border-radius:999px;background:rgba(85,183,234,.1);color:var(--brand-primary-deep);padding:0 10px;font-size:.72rem;font-weight:500}.hotel-detail-page .hotel-room-list{display:grid;gap:14px}.hotel-room-option{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;border:1px solid rgba(173,211,237,.72);border-radius:18px;background:#fff}.hotel-room-option__media{position:relative;min-height:100%;background:#eef7fe}.hotel-room-option__media img{width:100%;height:100%;min-height:260px;display:block;object-fit:cover}.hotel-room-option__media span{position:absolute;left:12px;bottom:12px;border-radius:999px;background:rgba(23,28,73,.82);color:#fff;padding:7px 10px;font-size:.72rem;font-weight:500}.hotel-room-option__body{display:grid;gap:12px;min-width:0;padding:15px}.hotel-room-option__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hotel-room-option__intro h3{margin:0;color:var(--brand-navy);font-size:1.02rem!important;font-weight:500!important}.hotel-room-option__intro p{margin-top:5px;font-size:.8rem!important}.hotel-room-option__intro a{flex:0 0 auto;color:var(--brand-primary-deep);font-size:.78rem;font-weight:500}.hotel-room-features{display:flex;flex-wrap:wrap;gap:6px}.hotel-rate-table{display:grid;gap:9px}.hotel-rate-plan{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,0.72fr) minmax(150px,0.55fr);gap:12px;align-items:center;border:1px solid rgba(173,211,237,.58);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fcff);padding:12px}.hotel-rate-plan__details strong{color:var(--brand-navy);font-size:.9rem;font-weight:600}.hotel-rate-plan__details p{margin:5px 0 8px;font-size:.78rem!important}.hotel-rate-plan__details ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.hotel-rate-plan__details li{color:#536078;font-size:.76rem}.hotel-rate-plan__details li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--brand-primary);vertical-align:1px}.hotel-rate-plan__perks{display:flex;flex-wrap:wrap;gap:6px}.hotel-rate-plan__price{display:grid;gap:3px;justify-items:end;text-align:right}.hotel-rate-plan__price del{color:#8a93a8;font-size:.75rem}.hotel-rate-plan__price strong{color:var(--brand-navy);font-size:1.18rem;font-weight:600}.hotel-rate-plan__price em,.hotel-rate-plan__price small{color:#65718c;font-size:.72rem;font-style:normal}.hotel-rate-plan__select{min-height:36px;margin-top:5px;padding:0 16px;font-size:.76rem}.hotel-amenity-grid{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;padding:0;list-style:none}.hotel-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.hotel-contact-actions{display:flex;justify-content:flex-end}.hotel-detail-mini-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hotel-detail-mini-form label{display:grid;gap:6px}.hotel-detail-mini-form label span{color:#5f6984;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.hotel-detail-mini-form input,.hotel-detail-mini-form textarea{width:100%;min-height:44px;border:1px solid rgba(205,223,239,.98);border-radius:14px;background:#fff;color:var(--brand-navy);padding:11px 13px;font:inherit;font-size:.86rem;outline:0}.hotel-detail-mini-form textarea{min-height:104px;resize:vertical}.hotel-detail-mini-form input:focus,.hotel-detail-mini-form textarea:focus{border-color:rgba(85,183,234,.82);box-shadow:0 0 0 4px rgba(85,183,234,.14)}.hotel-detail-mini-form__wide{grid-column:1/-1}.hotel-stay-summary{position:sticky;top:86px}.hotel-stay-summary__card{display:grid;gap:13px;padding:18px}.hotel-stay-summary dl{display:grid;gap:8px;margin:0}.hotel-stay-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(173,211,237,.52);padding-bottom:8px}.hotel-stay-summary dt{color:#65718c;font-size:.76rem;font-weight:500}.hotel-stay-summary dd{margin:0;color:var(--brand-navy);font-size:.86rem;font-weight:500;text-align:right}.hotel-stay-summary .button{min-height:42px;justify-content:center}@media (max-width:1050px){.hotel-detail-hero__inner,.hotel-detail-layout{grid-template-columns:1fr}.hotel-hero-price{justify-items:start;text-align:left}.hotel-stay-summary{position:static;order:-1}.hotel-stay-summary__card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-stay-summary dl div{display:grid;border-bottom:0;padding:9px;border-radius:13px;background:#f6fbff}.hotel-stay-summary dd{text-align:left}}@media (max-width:860px){.hotel-gallery-panel{grid-template-columns:1fr;min-height:auto}.hotel-gallery-panel__main{min-height:210px}.hotel-gallery-panel__side{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-room-option{grid-template-columns:1fr}.hotel-room-option__media img{min-height:210px}.hotel-rate-plan{grid-template-columns:1fr}.hotel-stay-summary{order:2}.hotel-rate-plan__price{justify-items:start;text-align:left}.hotel-rate-plan__select{width:100%;justify-content:center}.hotel-highlight-grid,.hotel-stay-summary__card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-contact-card,.hotel-detail-mini-form{grid-template-columns:1fr}.hotel-contact-actions{justify-content:flex-start}}@media (max-width:560px){.hotel-detail-page{padding-bottom:34px}.hotel-detail-hero__inner{gap:14px;padding:16px 0 14px}.hotel-detail-hero__copy h1{font-size:1.14rem!important}.hotel-detail-shell{width:min(100% - 18px,1280px);gap:12px;padding-top:12px}.hotel-gallery-panel__main{min-height:180px}.hotel-gallery-panel__side{display:none}.hotel-detail-tabs{top:56px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;border-radius:15px;overflow-x:auto}.hotel-detail-tabs a{min-width:74px;min-height:34px;font-size:.7rem}.hotel-info-card,.hotel-room-section,.hotel-stay-summary__card{border-radius:18px;padding:14px}.hotel-room-option__intro,.hotel-room-section__head{align-items:flex-start;flex-direction:column}.hotel-room-legend{justify-content:flex-start}.hotel-highlight-grid,.hotel-policy-list,.hotel-stay-summary__card dl{grid-template-columns:1fr}.hotel-room-option__media img{min-height:180px}.hotel-room-option__body{padding:13px}.hotel-amenity-grid li,.hotel-rate-plan__perks span,.hotel-room-features span,.hotel-room-legend span{font-size:.68rem}}.hotel-booking-page{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(85,183,234,.16),transparent 28%),linear-gradient(180deg,#f3faff 0,#fff 46%,#eef8ff 100%);overflow-x:hidden;padding-bottom:56px}.hotel-booking-topbar{border-bottom:1px solid rgba(173,211,237,.7);background:rgba(255,255,255,.96)}.hotel-booking-topbar__inner{display:flex;align-items:center;gap:14px;min-height:64px}.hotel-booking-topbar a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(173,211,237,.84);border-radius:999px;color:var(--brand-navy);padding:0 14px;font-size:.78rem;font-weight:600}.hotel-booking-topbar__inner strong{display:block;color:var(--brand-navy);font-size:.94rem;font-weight:600}.hotel-booking-topbar__inner span{display:block;margin-top:3px;color:#65718c;font-size:.78rem}.hotel-booking-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px;align-items:start;padding-top:20px}.hotel-booking-main{display:grid;gap:14px;min-width:0}.hotel-booking-card,.hotel-booking-date-card,.hotel-booking-summary-card{border:1px solid rgba(173,211,237,.78);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(23,28,73,.07)}.hotel-booking-card{padding:18px}.hotel-booking-card__head{display:grid;gap:5px;margin-bottom:14px}.hotel-booking-card__head h1,.hotel-booking-card__head h2,.hotel-booking-summary-card h2{margin:0;color:var(--brand-navy);font-size:1.1rem!important;font-weight:500!important;line-height:1.28}.hotel-booking-card__head span{color:#6b7690;font-size:.78rem}.hotel-payment-options{display:grid;gap:10px}.hotel-payment-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(173,211,237,.66);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fcff);padding:13px;cursor:pointer}.hotel-payment-option.is-featured{background:linear-gradient(135deg,rgba(85,183,234,.13),rgba(255,255,255,.98))}.hotel-payment-option input{width:20px;height:20px;accent-color:var(--brand-primary);margin-top:2px}.hotel-payment-option em,.hotel-payment-option small,.hotel-payment-option strong{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.hotel-payment-option>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.hotel-payment-option strong{color:var(--brand-navy);font-size:.9rem;font-weight:600}.hotel-payment-option em{margin-top:4px;color:#168145;font-size:.78rem;font-style:normal}.hotel-payment-option small{margin-top:4px;color:#65718c;font-size:.74rem;line-height:1.5}.hotel-booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotel-booking-form-grid label,.hotel-booking-message,.hotel-booking-phone-row{display:grid;gap:7px}.hotel-booking-form-grid label span,.hotel-booking-message span,.hotel-booking-phone-row>span,.hotel-request-grid legend{color:#5f6984;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hotel-booking-form-grid input,.hotel-booking-form-grid select,.hotel-booking-message textarea{width:100%;min-height:50px;border:1px solid rgba(205,223,239,.98);border-radius:14px;background:#fff;color:var(--brand-navy);padding:12px 14px;font:inherit;font-size:.9rem;outline:0}.hotel-booking-form-grid input:focus,.hotel-booking-form-grid select:focus,.hotel-booking-message textarea:focus{border-color:rgba(85,183,234,.86);box-shadow:0 0 0 4px rgba(85,183,234,.14)}.hotel-booking-phone-row{grid-column:1/-1}.hotel-booking-phone-row>div{display:grid;grid-template-columns:minmax(220px,0.48fr) minmax(0,1fr);gap:10px}.hotel-booking-phone-code.customer-phone-code{min-width:0}.hotel-booking-note{margin:12px 0 0;color:#64718a;font-size:.78rem!important;line-height:1.55}.hotel-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotel-request-grid fieldset{display:grid;gap:10px;border:1px solid rgba(173,211,237,.58);border-radius:16px;background:#f7fcff;margin:0;padding:13px}.hotel-request-grid label{display:flex;align-items:center;gap:9px;color:var(--brand-navy);font-size:.84rem}.hotel-request-grid input{width:18px;height:18px;accent-color:var(--brand-primary)}.hotel-booking-message{margin-top:12px}.hotel-booking-message textarea{min-height:112px;resize:vertical}.hotel-booking-summary{position:sticky;top:80px;display:grid;gap:12px}.hotel-booking-date-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}.hotel-booking-date-card small,.hotel-booking-date-card span{display:block;color:#69758f;font-size:.72rem}.hotel-booking-date-card strong{display:block;margin:4px 0;color:var(--brand-navy);font-size:.86rem;font-weight:600;line-height:1.32}.hotel-booking-date-card i{width:18px;height:1px;background:#97a7bd}.hotel-booking-date-card b{display:grid;place-items:center;min-width:48px;min-height:42px;border-radius:14px;background:rgba(85,183,234,.12);color:var(--brand-navy);font-size:.78rem;font-weight:600;text-align:center}.hotel-booking-summary-card{display:grid;gap:13px;padding:16px}.hotel-booking-summary-card__head p{margin:5px 0;color:#64718a;font-size:.78rem!important}.hotel-booking-summary-card__head strong{display:block;color:var(--brand-primary-deep);font-size:.84rem;font-weight:600}.hotel-booking-summary-card__head strong span{color:#6f7a91;font-weight:400}.hotel-booking-room-preview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;border-radius:16px;background:#f1f7ff;padding:10px}.hotel-booking-room-preview img{width:92px;height:82px;border-radius:12px;object-fit:cover}.hotel-booking-room-preview span,.hotel-booking-room-preview strong{display:block}.hotel-booking-room-preview strong{color:var(--brand-navy);font-size:.88rem;font-weight:600}.hotel-booking-room-preview span{margin-top:4px;color:#5f6d86;font-size:.74rem}.hotel-booking-benefits{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hotel-booking-benefits li{color:#17733f;font-size:.78rem!important}.hotel-booking-benefits li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--brand-primary)}.hotel-booking-price-list{display:grid;gap:9px;margin:0;border-top:1px solid rgba(173,211,237,.7);padding-top:12px}.hotel-booking-price-list div{display:flex;justify-content:space-between;gap:12px}.hotel-booking-price-list dd,.hotel-booking-price-list dt{margin:0;color:#5f6d86;font-size:.8rem}.hotel-booking-price-list dd{color:var(--brand-navy);font-weight:600;text-align:right}.hotel-booking-price-list div:last-child{border-top:1px solid rgba(173,211,237,.7);padding-top:10px}.hotel-booking-price-list div:last-child dd,.hotel-booking-price-list div:last-child dt{color:var(--brand-navy);font-size:.96rem;font-weight:700}.hotel-booking-submit{width:100%;justify-content:center;min-height:46px}.hotel-booking-assurance{color:#66728c;font-size:.72rem;line-height:1.45;text-align:center}.hotel-booking-bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:18;display:none;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(173,211,237,.72);background:rgba(255,255,255,.96);padding:10px 14px;box-shadow:0 -16px 36px rgba(23,28,73,.12)}.hotel-booking-bottom-bar span{min-width:0;overflow:hidden;color:#5f6d86;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hotel-booking-bottom-bar strong{color:var(--brand-navy);font-weight:600}.hotel-booking-bottom-bar .button{min-height:42px;padding:0 18px}@media (max-width:1050px){.hotel-booking-shell{grid-template-columns:1fr}.hotel-booking-summary{position:static;order:-1}}@media (max-width:720px){.hotel-booking-page{padding-bottom:78px}.hotel-booking-shell.container{width:min(370px,calc(100% - 20px))!important;margin-left:10px!important;margin-right:0!important;padding-inline:0}.hotel-booking-topbar__inner{align-items:flex-start;flex-direction:column;gap:8px;min-height:auto;padding-top:10px;padding-bottom:10px}.hotel-booking-shell{gap:12px;padding-top:12px}.hotel-booking-card,.hotel-booking-date-card,.hotel-booking-summary-card{width:min(370px,calc(100vw - 20px))!important;border-radius:18px;min-width:0;max-width:100%;overflow:hidden}.hotel-payment-option{width:min(342px,calc(100vw - 48px))!important;max-width:100%}.hotel-payment-option>span{width:min(274px,calc(100vw - 116px))!important}.hotel-booking-card *,.hotel-booking-date-card *,.hotel-booking-summary-card *{min-width:0;max-width:100%}.hotel-booking-card{padding:14px}.hotel-booking-summary{order:2}.hotel-booking-form-grid,.hotel-booking-phone-row>div,.hotel-request-grid{grid-template-columns:1fr}.hotel-booking-date-card{grid-template-columns:1fr}.hotel-booking-date-card i{width:1px;height:18px;margin-left:8px}.hotel-booking-date-card b{justify-self:start;min-height:34px;padding:0 12px}.hotel-booking-card__head h1,.hotel-booking-card__head h2,.hotel-booking-summary-card h2{font-size:1rem!important}.hotel-booking-room-preview{grid-template-columns:78px minmax(0,1fr)}.hotel-booking-room-preview img{width:78px;height:74px}.hotel-booking-bottom-bar{display:grid;left:0!important;right:auto!important;grid-template-columns:minmax(0,1fr) 104px;width:min(390px,100vw)!important;max-width:100vw;box-sizing:border-box}.hotel-booking-bottom-bar .button{width:104px!important;min-width:104px;padding:0 12px}}.ai-chat-form{padding:10px 14px 14px!important;border-top:1px solid rgba(173,211,237,.14);background:rgba(31,30,43,.98)}.ai-chat-composer,.global-ai-chat .ai-chat-composer{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px 44px!important;gap:7px!important;align-items:end}.ai-chat-attach-picker{grid-column:1;align-self:center}.ai-chat-form textarea,.global-ai-chat .ai-chat-form textarea{grid-column:2!important;min-height:42px!important;max-height:112px;padding:11px 13px!important;border:1px solid rgba(205,223,239,.24)!important;border-radius:22px!important;background:#fff!important;color:#071345!important;box-shadow:none!important}.ai-chat-camera-button{grid-column:3}.ai-chat-form .ai-chat-send,.ai-chat-voice-button,.global-ai-chat .ai-chat-form .ai-chat-send{grid-column:4!important;grid-row:1;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:999px!important}.ai-chat-form .ai-chat-send,.global-ai-chat .ai-chat-form .ai-chat-send{display:none!important;place-items:center;border:0!important;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep))!important;color:#fff!important;box-shadow:0 14px 26px rgba(53,154,213,.24)}.ai-chat-form.has-send-ready .ai-chat-send{display:grid!important}.ai-chat-form .ai-chat-send:disabled,.ai-chat-form.has-send-ready .ai-chat-voice-button{display:none!important}.ai-chat-form .ai-chat-send svg{width:20px;height:20px;fill:currentColor}.ai-chat-icon-button,.global-ai-chat .ai-chat-icon-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border:0!important;background:rgba(255,255,255,.1)!important;color:#e7f6ff!important}.ai-chat-attach-toggle,.ai-chat-camera-button,.ai-chat-voice-button{align-self:center}.ai-chat-attach-toggle{background:rgba(255,255,255,.12)!important}.ai-chat-attach-toggle>span{font-size:1.55rem;font-weight:600}.ai-chat-voice-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep))!important;color:#fff!important}.ai-chat-recording{display:flex;align-items:center;gap:9px;min-height:38px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(143,240,190,.28);border-radius:18px;background:rgba(13,148,136,.14);color:#eafff8}.ai-chat-recording[hidden]{display:none!important}.ai-chat-recording span{width:10px;height:10px;border-radius:999px;background:#42e89f;animation:aiVoicePulse 1s ease-in-out infinite}.ai-chat-recording em,.ai-chat-recording small,.ai-chat-recording strong{font-size:.78rem;line-height:1.2}.ai-chat-recording strong{font-weight:700}.ai-chat-recording em{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;color:#fff}.ai-chat-recording small{color:rgba(255,255,255,.68)}.ai-chat-recording__cancel,.ai-chat-recording__send{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border:0;border-radius:999px;cursor:pointer;color:#fff;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.ai-chat-recording__cancel{background:rgba(255,255,255,.12)}.ai-chat-recording__send{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep));box-shadow:0 12px 24px rgba(53,154,213,.28)}.ai-chat-recording__cancel:hover,.ai-chat-recording__send:hover{transform:translateY(-1px)}.ai-chat-recording__cancel svg,.ai-chat-recording__send svg{width:18px;height:18px;stroke:currentColor}.ai-chat-recording__send svg{fill:currentColor;stroke:none}.ai-chat-form.is-recording .ai-chat-attach-picker,.ai-chat-form.is-recording .ai-chat-attachments,.ai-chat-form.is-recording .ai-chat-camera-button,.ai-chat-form.is-recording .ai-chat-send,.ai-chat-form.is-recording textarea{display:none!important}.ai-chat-form.is-recording .ai-chat-composer{display:none!important;grid-template-columns:minmax(0,1fr) 48px!important}.ai-chat-form.is-recording .ai-chat-voice-button{display:inline-flex!important;grid-column:2!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.ai-chat-attach-menu{bottom:calc(100% + 12px)!important;border-radius:20px!important;overflow:hidden}.ai-chat-attachments{margin-bottom:8px}.ai-chat-attachment-chip{border-color:rgba(173,211,237,.2);border-radius:16px;background:rgba(255,255,255,.1)}@media (max-width:620px){.ai-chat-form{padding:9px 10px 10px!important}.ai-chat-composer,.global-ai-chat .ai-chat-composer{grid-template-columns:36px minmax(0,1fr) 36px 42px!important;gap:6px!important}.ai-chat-icon-button,.global-ai-chat .ai-chat-icon-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.ai-chat-form .ai-chat-send,.ai-chat-voice-button,.global-ai-chat .ai-chat-form .ai-chat-send{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.ai-chat-form textarea,.global-ai-chat .ai-chat-form textarea{min-height:40px!important;padding:10px 12px!important;font-size:.86rem}.ai-chat-recording{gap:7px;padding:8px 9px}.ai-chat-recording small{display:none}}.hero .ai-chat-shell.booking-mode-panel{margin-top:18px;margin-bottom:18px}.hero .ai-chat-shell .ai-chat-card{min-height:378px!important;grid-template-rows:auto minmax(138px,1fr) auto auto!important;border-radius:16px!important}.hero .ai-chat-shell .ai-chat-card__header{min-height:auto!important;padding:12px 16px!important}.hero .ai-chat-shell .ai-chat-messages{min-height:138px;padding:14px 16px!important}.hero .ai-chat-shell .ai-chat-prompts{padding:0 16px 10px!important}.ai-chat-form.is-recording .ai-chat-composer,.global-ai-chat .ai-chat-form.is-recording .ai-chat-composer,.hero .ai-chat-shell .ai-chat-form.is-recording .ai-chat-composer{display:none!important}.ai-chat-form.is-recording .ai-chat-recording,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording,.hero .ai-chat-shell .ai-chat-form.is-recording .ai-chat-recording{display:grid!important;grid-template-columns:36px 10px minmax(0,1fr) 48px 74px!important;align-items:center!important;width:100%!important;min-height:50px!important;margin:0!important;padding:6px 8px!important;gap:8px!important;border:1px solid rgba(87,180,235,.38)!important;border-radius:999px!important;background:#fff!important;color:var(--brand-navy)!important;box-shadow:0 14px 28px rgba(7,19,69,.16)!important}.ai-chat-form.is-recording .ai-chat-recording span,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording span{width:10px!important;height:10px!important;border-radius:999px!important;background:var(--brand-primary)!important;box-shadow:0 0 0 0 rgba(87,180,235,.42)!important;animation:aiVoicePulse 1s ease-in-out infinite!important}.ai-chat-form.is-recording .ai-chat-recording strong,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording strong{min-width:0!important;overflow:hidden!important;color:var(--brand-navy)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ai-chat-form.is-recording .ai-chat-recording em,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording em{margin:0!important;color:var(--brand-navy)!important;font-size:.82rem!important;font-style:normal!important;font-variant-numeric:tabular-nums!important;font-weight:600!important;text-align:center!important}.ai-chat-form.is-recording .ai-chat-recording small,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording small{display:none!important}.ai-chat-form.is-recording .ai-chat-recording__cancel,.ai-chat-form.is-recording .ai-chat-recording__send,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__cancel,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__send{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;border-radius:999px!important}.ai-chat-form.is-recording .ai-chat-recording__cancel,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__cancel{width:36px!important;min-width:36px!important;border:1px solid rgba(87,180,235,.26)!important;background:#eef8ff!important;color:#56637f!important}.ai-chat-form.is-recording .ai-chat-recording__send,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__send{width:74px!important;min-width:74px!important;gap:4px!important;border:0!important;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep))!important;color:#fff!important;font-size:.78rem!important;font-weight:600!important}.ai-chat-form.is-recording .ai-chat-recording__send::after,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__send::after{content:"Send"}.ai-chat-form.is-recording .ai-chat-recording__send svg,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__send svg{display:block!important;width:14px!important;height:14px!important}.ai-chat-form.is-recording-locked .ai-chat-recording__cancel,.ai-chat-form.is-recording-locked .ai-chat-recording__send{opacity:.68;pointer-events:none}@media (max-width:720px){body.is-inline-ai-mode .ai-floating-launcher{opacity:0!important;pointer-events:none!important;transform:translateY(10px) scale(.96)!important}.hero .ai-chat-shell.booking-mode-panel{margin-top:10px;margin-bottom:12px}.hero .ai-chat-shell .ai-chat-card{min-height:calc(100dvh - 128px)!important;grid-template-rows:auto minmax(220px,1fr) auto auto!important}}@media (max-width:460px){.ai-chat-form.is-recording .ai-chat-recording,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording,.hero .ai-chat-shell .ai-chat-form.is-recording .ai-chat-recording{grid-template-columns:34px 9px minmax(0,1fr) 44px 66px!important;min-height:48px!important;gap:6px!important;padding:6px!important}.ai-chat-form.is-recording .ai-chat-recording em,.ai-chat-form.is-recording .ai-chat-recording strong,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording em,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording strong{font-size:.75rem!important}.ai-chat-form.is-recording .ai-chat-recording__cancel,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__cancel{width:34px!important;min-width:34px!important;height:36px!important}.ai-chat-form.is-recording .ai-chat-recording__send,.global-ai-chat .ai-chat-form.is-recording .ai-chat-recording__send{width:66px!important;min-width:66px!important;height:36px!important;font-size:.72rem!important}}.main-nav__inner{min-height:72px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.brand img{width:230px!important;height:72px!important;max-width:none!important;object-fit:fill!important;object-position:left center!important}@media (max-width:720px){.main-nav__inner{min-height:64px;gap:8px}.brand img{width:158px!important;height:56px!important}.main-nav__actions{width:calc(100vw - 178px)!important;max-width:calc(100vw - 178px)!important}}@media (max-width:460px){.main-nav__inner{gap:5px;padding-inline:6px!important}.brand img{width:142px!important;height:52px!important}.main-nav__actions{width:calc(100vw - 158px)!important;max-width:calc(100vw - 158px)!important}}@media (max-width:380px){.brand img{width:124px!important;height:48px!important}.main-nav__actions{width:calc(100vw - 138px)!important;max-width:calc(100vw - 138px)!important}}@media (max-width:560px){.main-nav__inner{flex-wrap:nowrap;padding-inline:8px!important}.brand{flex:0 1 clamp(96px,30vw,128px)}.brand img{width:100%!important;height:clamp(44px,13vw,52px)!important;object-fit:contain!important}.main-nav__actions{display:flex!important;flex:1 1 auto;width:auto!important;max-width:none!important;min-width:0;gap:4px;justify-content:flex-end;overflow:visible}.booking-mode-tabs--nav{flex:0 1 clamp(138px,43vw,172px);width:clamp(138px,43vw,172px)!important;max-width:clamp(138px,43vw,172px)!important;min-width:0;gap:2px;padding:2px}.booking-mode-tabs--nav button{flex:1 1 0;min-width:0;padding:0 3px!important;font-size:clamp(.52rem, 1.9vw, .62rem)!important;white-space:nowrap}.nav-signin{flex:0 0 auto;padding:0 7px!important}}@media (max-width:380px){.main-nav__inner{padding-inline:6px!important}.brand{flex-basis:104px}.booking-mode-tabs--nav{flex-basis:132px;width:132px!important;max-width:132px!important}.nav-signin{padding-inline:6px!important;font-size:.62rem!important}}.flight-offer-card__tabs{gap:8px!important}.flight-offer-card__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:0;padding:0 14px;border:1px solid rgba(173,211,237,.9);border-radius:999px;background:#fff;color:#53617c;font:inherit;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.flight-offer-card__tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#fff!important;font-size:.68rem!important;font-weight:900;line-height:1}.flight-offer-card__tab-count[hidden]{display:none!important}.flight-offer-card__tab:focus-visible,.flight-offer-card__tab:hover{border-color:rgba(85,183,234,.72);outline:0;color:var(--brand-primary-deep);box-shadow:0 8px 18px rgba(47,147,203,.12)}.flight-offer-card__tabs .flight-offer-card__tab.is-active,.flight-results-page .flight-offer-card__tabs .flight-offer-card__tab.is-active{border-color:transparent!important;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary))!important;color:#fff!important;box-shadow:0 10px 20px rgba(47,147,203,.18)}.flight-offer-card__tab-panel[hidden]{display:none!important}.flight-offer-card__tab-panels{position:relative;z-index:0}.flight-offer-card__tab-panels[aria-busy=true]{opacity:.72;transition:opacity 120ms ease}.flight-info-panel{margin:0 22px 16px;padding:16px;border:1px solid rgba(205,223,239,.82);border-radius:8px;background:#fff}.flight-info-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(23,28,73,.08)}.flight-info-panel__head strong{color:var(--brand-navy);font-size:1rem}.flight-info-panel__head span{color:#5d6881;font-size:.82rem;font-weight:800}.flight-fare-table{margin-top:12px;overflow:hidden;border:1px solid rgba(205,223,239,.82);border-radius:8px;background:#fff}.flight-fare-table__row{display:grid;grid-template-columns:1.05fr 0.9fr 1fr 1fr 1fr;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid rgba(205,223,239,.8);color:#53617c;font-size:.82rem}.flight-fare-table__row--head{padding-top:0;color:rgba(32,37,67,.56);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.flight-fare-table__row strong{color:var(--brand-navy)}.flight-info-total-grid{display:grid;gap:0;margin-top:12px;border-top:1px solid rgba(205,223,239,.82)}.flight-baggage-list article,.flight-policy-list article,.flight-upgrade-list button{border:1px solid rgba(205,223,239,.86);border-radius:8px;background:#fff;box-shadow:none}.flight-info-total-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(205,223,239,.72)}.flight-info-total-grid div.is-total{padding-top:12px;border-bottom:0}.flight-baggage-list article>div span,.flight-baggage-list li span,.flight-info-total-grid span,.flight-policy-list span,.flight-upgrade-list span{color:#687792;font-size:.72rem;font-weight:800}.flight-baggage-list strong,.flight-info-total-grid strong,.flight-policy-list strong,.flight-upgrade-list strong{color:var(--brand-navy);font-size:.88rem}.flight-baggage-list{display:grid;gap:10px;margin-top:12px}.flight-baggage-list article{display:grid;grid-template-columns:minmax(130px,0.8fr) minmax(0,1.2fr);gap:12px;padding:12px}.flight-baggage-list article>div{display:grid;gap:4px}.flight-baggage-list ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.flight-baggage-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(238,248,255,.82)}.flight-upgrade-list{display:grid;gap:9px;margin-top:12px}.flight-choice-block{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(205,223,239,.86);border-radius:8px;background:#f8fbff}.flight-choice-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.flight-choice-block__head strong{color:var(--brand-navy);font-size:.92rem}.flight-choice-block__head span{color:#687792;font-size:.74rem;font-weight:800}.flight-upgrade-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border-color:rgba(85,183,234,.44);background:#f7fcff;color:inherit;font:inherit;text-align:left;cursor:pointer}.flight-upgrade-list button:focus-visible,.flight-upgrade-list button:hover{border-color:rgba(47,147,203,.72);box-shadow:0 10px 20px rgba(47,147,203,.13)}.flight-upgrade-list button>div{display:grid;gap:4px;min-width:0}.flight-upgrade-list button>strong{flex:0 0 auto;color:#047857}.flight-upgrade-list--policy button{border-color:rgba(16,185,129,.28);background:#f0fdf4}.flight-info-panel__note{margin:12px 0 0;color:#5d6881;font-size:.8rem;line-height:1.45}.flight-policy-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff7ed;color:#a16207!important}.flight-policy-badge--positive{background:#ecfdf5;color:#047857!important}.flight-policy-list{display:grid;gap:9px;margin-top:12px}.flight-policy-intro{margin:10px 0 0;color:#46536d;font-size:.84rem;line-height:1.55}.flight-policy-list article{display:grid;gap:5px;padding:12px}.flight-policy-list strong{line-height:1.4}.flight-policy-link{display:inline-flex;margin-top:14px;color:var(--brand-sky);font-size:.82rem;font-weight:800;text-decoration:none}.flight-policy-link:focus-visible,.flight-policy-link:hover{color:var(--brand-navy);text-decoration:underline}.flight-info-panel--combined{display:grid;gap:18px;padding:0;border:0;background:0 0}.flight-detail-section{min-width:0;padding:16px;border:1px solid rgba(205,223,239,.86);border-radius:8px;background:#fff;overflow-wrap:anywhere}.flight-detail-section .flight-schedule-card{margin:12px 0 0}.flight-detail-section--fare{padding-inline:0;border-color:transparent;background:0 0}.flight-detail-section--fare .flight-fare-table,.flight-detail-section--fare .flight-info-panel__head,.flight-detail-section--fare .flight-info-total-grid{margin-inline:16px}.flight-upgrade-list button.flight-upgrade-line{align-items:center;gap:10px;min-height:74px;padding:10px;border:1px solid rgba(205,223,239,.9);border-radius:8px;background:#f8fbff;box-shadow:none}.flight-upgrade-list button.flight-upgrade-line:focus-visible,.flight-upgrade-list button.flight-upgrade-line:hover{border-color:rgba(85,183,234,.52);box-shadow:none;outline:0}.flight-upgrade-line span{display:grid;gap:3px;flex:1 1 auto;min-width:0;color:#53617c;font-size:.82rem;font-weight:700;line-height:1.35}.flight-upgrade-line small{color:#687792;font-size:.72rem;font-weight:700;line-height:1.35}.flight-upgrade-line span strong{color:var(--brand-primary-deep)}.flight-upgrade-line__action{display:grid!important;grid-template-columns:1fr;justify-items:end;gap:7px;flex:0 0 104px;min-width:104px}.flight-upgrade-line__action strong{color:#047857;font-size:.82rem;line-height:1.1;text-align:right;white-space:nowrap}.flight-upgrade-line__action em{display:inline-flex;align-items:center;justify-content:center;width:84px;min-height:28px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff;font-size:.72rem;font-style:normal;font-weight:900;line-height:1}.flight-upgrade-line.is-selected .flight-upgrade-line__action em{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff}.flight-upgrade-line.is-selected{border-color:rgba(16,185,129,.42)!important;background:linear-gradient(180deg,#f0fdf4,#fff)!important}.flight-selected-fare-pill{gap:6px}.flight-selected-fare-pill strong{color:inherit;font-size:inherit;font-weight:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}.flight-selected-fare-pill .flight-offer-card__tab-count{flex:0 0 auto;font-style:normal}.flight-detail-page{background:linear-gradient(180deg,#f6fbff 0,#fff 44%,#f5f9fd 100%)}.flight-detail-layout{display:grid;gap:18px}.flight-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,0.32fr);gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(205,223,239,.9);border-radius:8px;background:#fff}.flight-detail-hero h1{margin:0 0 10px;color:var(--brand-navy);font-size:clamp(1.6rem, 3vw, 2.45rem);line-height:1.1}.flight-detail-hero p{margin:0;color:#5d6881;font-weight:700;line-height:1.55}.flight-booking-card,.flight-detail-hero__price{display:grid;gap:8px;align-content:center;padding:18px;border:1px solid rgba(85,183,234,.28);border-radius:8px;background:#f7fcff}.flight-booking-card span,.flight-detail-hero__price span,.flight-detail-summary span{color:#687792;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.flight-booking-card strong,.flight-detail-hero__price strong{color:var(--brand-primary-deep);font-size:1.5rem;line-height:1}.flight-booking-card p,.flight-detail-hero__price small,.flight-detail-summary small{color:#5d6881;font-size:.82rem;font-weight:700;line-height:1.45}.flight-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flight-detail-summary div{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(205,223,239,.86);border-radius:8px;background:#fff}.flight-detail-summary strong{color:var(--brand-navy);font-size:1rem}.flight-detail-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.34fr);gap:18px;align-items:start}.flight-detail-main,.flight-detail-sidebar{min-width:0}.flight-detail-sidebar{display:grid;gap:14px;position:sticky;top:92px}.flight-detail-page .flight-info-panel,.flight-detail-page .flight-schedule-card{margin:0}.flight-detail-page .flight-info-panel--combined{gap:14px}.flight-detail-page .detail-card,.flight-detail-page .flight-booking-card{box-shadow:none}.flight-booking-card .button{justify-self:stretch;text-align:center}@media (max-width:720px){.flight-detail-content,.flight-detail-hero,.flight-detail-summary,.policy-trust-strip{grid-template-columns:1fr}.flight-detail-hero{padding:16px}.flight-detail-sidebar{position:static}.flight-detail-page .flight-detail-section{padding:12px}.flight-results-page .flight-offer-card[open]{overflow:hidden}.flight-results-page .flight-offer-card__body{max-width:100%;overflow-x:clip;border-radius:0 0 16px 16px}.flight-results-page .flight-baggage-list article,.flight-results-page .flight-detail-section,.flight-results-page .flight-info-panel,.flight-results-page .flight-info-panel--combined,.flight-results-page .flight-offer-card__tab-panel,.flight-results-page .flight-offer-card__tab-panels,.flight-results-page .flight-policy-list article,.flight-results-page .flight-schedule-card{max-width:100%;min-width:0;box-sizing:border-box}.flight-results-page .flight-info-panel--combined{gap:10px;margin:0 11px 10px;padding:0;border:0;background:0 0}.flight-results-page .flight-detail-section{padding:12px;border-radius:8px}.flight-results-page .flight-choice-block{padding:10px}.flight-results-page .flight-choice-block__head{align-items:flex-start;flex-direction:column;gap:3px}.flight-results-page .flight-detail-section .flight-schedule-card{margin:10px 0 0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.flight-results-page .flight-upgrade-list{gap:8px;margin-top:8px}.flight-results-page .flight-upgrade-list button.flight-upgrade-line{flex-direction:row;min-height:74px;padding:9px}.flight-results-page .flight-upgrade-line span{font-size:.74rem}.flight-results-page .flight-upgrade-line__action{gap:6px;flex-basis:92px;min-width:92px}.flight-results-page .flight-upgrade-line__action strong{font-size:.74rem}.flight-results-page .flight-upgrade-line__action em{width:76px;min-height:26px;padding:0 10px;font-size:.66rem}.flight-results-page .flight-info-panel__note,.flight-results-page .flight-policy-list strong,.flight-results-page .flight-schedule-card__notice,.flight-results-page .flight-schedule-event p,.flight-results-page .flight-schedule-transfer__box small,.flight-results-page .flight-schedule-transfer__box strong{overflow-wrap:anywhere;word-break:break-word}.flight-results-page .flight-offer-card__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;padding:4px}.flight-results-page .flight-offer-card__tab{gap:3px;min-height:34px;padding:0 4px;border-radius:11px;font-size:.64rem;white-space:normal}.flight-results-page .flight-offer-card__tab-count{min-width:15px;height:15px;padding:0 4px;font-size:.56rem!important}.flight-results-page .flight-info-panel,.flight-results-page .flight-schedule-card{margin:0 11px 10px}.flight-results-page .flight-info-panel{padding:12px;border-radius:8px}.flight-results-page .flight-info-panel__head{gap:8px;padding-bottom:10px}.flight-results-page .flight-info-panel__head strong{font-size:.98rem}.flight-results-page .flight-info-panel__head span{font-size:.72rem;text-align:right}.flight-results-page .flight-schedule-leg{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:44px;padding:7px 8px}.flight-results-page .flight-schedule-leg__logo{width:30px;height:30px}.flight-results-page .flight-schedule-leg__logo img{max-width:22px;max-height:22px}.flight-results-page .flight-schedule-leg strong{font-size:.84rem}.flight-results-page .flight-schedule-leg span:not(.flight-schedule-leg__logo){font-size:.68rem}.flight-results-page .flight-schedule-leg small{grid-column:2;margin-top:-3px;font-size:.66rem}.flight-results-page .flight-info-total-grid{grid-template-columns:1fr}.flight-results-page .flight-baggage-list article{grid-template-columns:1fr}.flight-results-page .flight-upgrade-list button{align-items:flex-start;padding:10px}.flight-results-page .flight-fare-table{overflow:visible;border:0;background:0 0}.flight-results-page .flight-fare-table__row{min-width:0;grid-template-columns:1fr;gap:7px;padding:9px 0;border:0;border-bottom:1px solid rgba(205,223,239,.82);border-radius:0;background:0 0;font-size:.76rem}.flight-results-page .flight-detail-section--fare .flight-fare-table,.flight-results-page .flight-detail-section--fare .flight-info-panel__head,.flight-results-page .flight-detail-section--fare .flight-info-total-grid{margin-inline:0}.flight-results-page .flight-fare-table__row--head{display:none}.flight-results-page .flight-fare-table__row>span,.flight-results-page .flight-fare-table__row>strong{display:flex;justify-content:space-between;gap:12px;min-width:0;overflow-wrap:anywhere}.flight-results-page .flight-fare-table__row>span::before,.flight-results-page .flight-fare-table__row>strong::before{content:attr(data-label);flex:0 0 auto;color:#687792;font-weight:800}}.flight-results-page .flight-offer-card__summary--roundtrip{align-items:stretch}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__airline,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price{grid-row:1/span 2;align-self:center}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__airline{grid-column:1}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price{grid-column:3}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__route{grid-column:2;grid-row:1;align-self:center}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__route--inbound{grid-column:2;grid-row:2;margin-top:8px;padding-top:10px;border-top:1px solid rgba(173,211,237,.74)}.flight-results-page .flight-offer-card__sector-label{grid-column:1/-1;display:inline-flex;align-items:center;justify-self:start;min-height:22px;margin-bottom:2px;padding:0 9px;border-radius:999px;background:rgba(85,183,234,.12);color:var(--brand-primary-deep);font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__airline{grid-column:1/3;grid-row:auto}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__route--inbound{grid-column:1/3!important;grid-row:auto!important;margin:0;padding:8px 0!important;border-left:0!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__route--inbound{border-top:1px solid rgba(173,211,237,.78)!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price{grid-column:1/3!important;grid-row:auto!important;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 0 0!important;border-top:1px solid rgba(173,211,237,.78)!important;border-left:0!important;text-align:left}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price strong{font-size:1.02rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__cta{flex:0 0 auto}.flight-results-page .flight-offer-card__sector-label{min-height:20px;font-size:.62rem}}.flight-results-page .flight-offer-card__summary--roundtrip{grid-template-columns:minmax(0,1fr) 154px!important;gap:0!important;align-items:stretch!important;padding:0!important}.flight-results-page .flight-offer-card__summary--roundtrip>*+*{padding-left:0!important;border-left:1px dashed rgba(23,28,73,.14)}.flight-results-page .flight-offer-card__roundtrip-sectors{grid-column:1;display:grid;min-width:0}.flight-results-page .flight-offer-card__sector-row{display:grid;grid-template-columns:minmax(168px,0.52fr) minmax(0,1.48fr);gap:12px;align-items:center;min-width:0;padding:11px 16px}.flight-results-page .flight-offer-card__sector-row+.flight-offer-card__sector-row{border-top:1px solid rgba(173,211,237,.78)}.flight-results-page .flight-offer-card__sector-airline{display:flex;align-items:center;min-width:0;gap:10px}.flight-results-page .flight-offer-card__sector-airline .flight-offer-card__badge{width:30px;height:30px;flex:0 0 30px;font-size:.7rem}.flight-results-page .flight-offer-card__sector-airline h2{max-width:100%;margin:0 0 3px;overflow:hidden;color:var(--brand-navy);font-size:1rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__sector-airline p{margin:0;overflow:hidden;color:#65728c;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route--inbound{grid-column:2!important;grid-row:auto!important;align-self:center;margin:0!important;padding:0!important;border-top:0!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-label{min-height:19px;margin-bottom:-1px;padding:0 8px;font-size:.6rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point strong{font-size:1.45rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point span{margin-top:3px;font-size:.82rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point small{margin-top:3px;font-size:.72rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track{gap:3px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track i{width:28px;height:28px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__line{top:14px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price{grid-column:2!important;grid-row:1!important;align-self:stretch!important;justify-content:center;min-width:0;padding:14px 14px!important;border-left:1px dashed rgba(23,28,73,.14)!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price strong{font-size:1.32rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__mobile-kpis{display:none!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__summary-options{margin:0;padding:0;border-top:0!important;border-left:0!important}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip{grid-template-columns:1fr!important;gap:0!important;padding:0!important}.flight-results-page .flight-offer-card__summary--roundtrip>*+*{border-left:0!important}.flight-results-page .flight-offer-card__roundtrip-sectors{grid-column:1}.flight-results-page .flight-offer-card__sector-row{grid-template-columns:minmax(98px,0.44fr) minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px}.flight-results-page .flight-offer-card__sector-airline{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 6px;align-self:stretch;align-content:center}.flight-results-page .flight-offer-card__sector-airline .flight-offer-card__badge{width:28px;height:28px;flex-basis:28px;border-width:2px;font-size:.66rem}.flight-results-page .flight-offer-card__sector-airline h2{align-self:center;font-size:.84rem;line-height:1.05}.flight-results-page .flight-offer-card__sector-airline p{grid-column:1/-1;display:-webkit-box;overflow:hidden;font-size:.58rem;line-height:1.22;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route--inbound{grid-column:2!important;grid-template-columns:minmax(54px,0.86fr) minmax(72px,1fr) minmax(54px,0.86fr);gap:5px;padding:0!important;border-left:0!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-label{min-height:18px;margin:0 0 -2px;padding:0 7px;font-size:.58rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point strong{font-size:1.08rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point span{margin-top:2px;font-size:.62rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point small{max-width:68px;margin-top:2px;overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track i{width:23px;height:23px;font-size:.68rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--total{font-size:.6rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--total{font-size:.54rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price{grid-column:1!important;grid-row:auto!important;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:7px 10px!important;border-top:1px solid rgba(173,211,237,.82)!important;border-left:0!important;text-align:left}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price strong{font-size:.96rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__summary-options{padding:0!important}}.flight-results-page .flight-results-toolbar{align-items:end}.flight-results-page .flight-results-toolbar__cards{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:0;overflow:hidden;border:1px solid rgba(23,28,73,.1);border-radius:16px;background:#fff;box-shadow:0 14px 28px rgba(19,23,56,.07)}.flight-results-page .flight-results-toolbar__card{min-height:72px;padding:13px 16px;border-right:1px solid rgba(23,28,73,.1);border-radius:0;background:#fff;color:var(--brand-navy);text-align:center;text-decoration:none;box-shadow:none}.flight-results-page .flight-results-toolbar__card:last-child{border-right:0}.flight-results-page .flight-results-toolbar__card.is-active{background:#f4e8e9;outline:0}.flight-results-page .flight-results-toolbar__card span,.flight-results-page .flight-results-toolbar__card strong{color:var(--brand-navy)}.flight-results-page .flight-results-toolbar__card span{font-weight:700}.flight-results-page .flight-results-toolbar__card strong{font-size:1rem}.flight-results-page .flight-results-toolbar__card p{color:rgba(7,18,63,.72);font-size:.78rem}.flight-results-page .flight-results-toolbar__card--count{pointer-events:none}.flight-results-page .flight-results-airlines{display:flex;grid-template-columns:none;gap:8px;margin:-4px 0 14px;padding:3px 2px 7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(23,28,73,0.28) transparent}.flight-results-page .flight-results-airlines::-webkit-scrollbar{height:4px}.flight-results-page .flight-results-airlines::-webkit-scrollbar-track{background:0 0}.flight-results-page .flight-results-airlines::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(23,28,73,.26)}.flight-results-page .flight-results-airlines__chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:9px;min-width:178px;min-height:42px;scroll-snap-align:start;padding:6px 12px;border:1px solid rgba(83,174,226,.25);border-radius:10px;background:#fff;color:var(--brand-navy);text-decoration:none;box-shadow:0 8px 18px rgba(19,23,56,.07);white-space:nowrap}.flight-results-page .flight-results-airlines__chip.is-active{border-color:var(--brand-sky);background:linear-gradient(180deg,#fff,#eff8ff);box-shadow:0 10px 20px rgba(83,174,226,.16)}.flight-results-page .flight-results-airlines__chip>span:last-child{display:inline-flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.flight-results-page .flight-results-airlines__badge,.flight-results-page .flight-results-airlines__logo{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--brand-navy);box-shadow:inset 0 0 0 1px rgba(83,174,226,.22)}.flight-results-page .flight-results-airlines__badge{background:linear-gradient(135deg,var(--brand-primary),var(--brand-sky));color:#fff;font-size:.66rem}.flight-results-page .flight-results-airlines__logo img{display:block;width:22px;max-height:22px;object-fit:contain}.flight-results-page .flight-results-airlines__logo em{font-style:normal;font-size:.66rem;font-weight:800}.flight-results-page .flight-results-airlines__chip strong{color:var(--brand-navy);font-size:.76rem;line-height:1;white-space:nowrap}.flight-results-page .flight-results-airlines__chip p{margin:0;color:rgba(7,18,63,.72);font-weight:700;font-size:.72rem;line-height:1;white-space:nowrap}@media (max-width:1180px){.flight-results-page .flight-results-toolbar{display:grid;grid-template-columns:190px minmax(0,1fr)}.flight-results-page .flight-results-toolbar__cards{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width:760px){.flight-results-page .flight-results-toolbar{grid-template-columns:1fr;gap:10px}.flight-results-page .flight-results-toolbar__cards{grid-auto-flow:column;grid-auto-columns:minmax(136px,1fr);grid-template-columns:none;overflow-x:auto}.flight-results-page .flight-results-toolbar__card{min-height:62px;padding:10px 12px}.flight-results-page .flight-results-airlines{gap:7px;margin-top:0}.flight-results-page .flight-results-airlines__chip{min-width:166px;min-height:40px;padding:5px 10px}}.flight-results-page .flight-offer-card__sector-airline{overflow:hidden}.flight-results-page .flight-offer-card__sector-airline>div{min-width:0;max-width:100%;overflow:hidden}.flight-results-page .flight-offer-card__sector-airline h2,.flight-results-page .flight-offer-card__sector-airline p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:721px){.flight-results-page .flight-offer-card__sector-row{grid-template-columns:minmax(210px,0.56fr) minmax(0,1.44fr);gap:16px}}.flight-results-page .flight-offer-stack{gap:10px}.flight-results-page .flight-offer-card__summary--roundtrip{grid-template-columns:minmax(0,1fr) 138px!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-label{display:none!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row{grid-template-columns:minmax(198px,0.54fr) minmax(0,1.46fr);gap:12px;min-height:0;padding:7px 14px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{gap:8px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline .flight-offer-card__badge{width:27px;height:27px;flex-basis:27px;font-size:.64rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2{margin-bottom:1px;font-size:.92rem;line-height:1.06}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{font-size:.66rem;line-height:1.16}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route--inbound{grid-template-columns:minmax(82px,1fr) minmax(92px,0.9fr) minmax(82px,1fr);gap:10px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point strong{font-size:1.24rem;line-height:1}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point span{margin-top:1px;font-size:.7rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point small{margin-top:1px;font-size:.66rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track i{width:24px;height:24px;font-size:.72rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--connection,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--total{font-size:.74rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--connection,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--total{font-size:.62rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price{padding:10px 12px!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price strong{font-size:1.16rem;line-height:1.08}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price em,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price span{font-size:.72rem}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row{grid-template-columns:minmax(88px,0.42fr) minmax(0,1fr);gap:6px;padding:3px 7px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{grid-template-columns:24px minmax(0,1fr);gap:3px 5px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline .flight-offer-card__badge{width:22px;height:22px;flex-basis:22px;font-size:.54rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2{font-size:.74rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{display:block;grid-column:1/-1;font-size:.5rem;line-height:1.08;white-space:nowrap;text-overflow:ellipsis}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route--inbound{grid-template-columns:minmax(50px,0.86fr) minmax(64px,1fr) minmax(50px,0.86fr);gap:4px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point strong{font-size:.92rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point span{margin-top:1px;font-size:.53rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point small{display:none}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track i{width:18px;height:18px;font-size:.55rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track{display:flex!important;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:1px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__line{top:9px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--connection,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--total{font-size:.55rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--total{display:block!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--connection{display:none!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--connection,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--total{font-size:.5rem;line-height:1}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--total{display:block!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--connection{display:none!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price{padding:4px 8px!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__price strong{font-size:.9rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__summary-options{gap:5px;padding:0!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-summary-option{min-height:16px;padding:0;font-size:.6rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__cta{min-height:28px;padding:5px 10px;font-size:.72rem}}.flight-offer-card__logo-stack{display:inline-flex;align-items:center;flex:0 0 auto;padding-left:0}.flight-offer-card__logo-bubble{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#fff;color:var(--brand-navy);box-shadow:0 8px 18px rgba(19,23,56,.12),inset 0 0 0 1px rgba(83,174,226,.24)}.flight-offer-card__logo-bubble+.flight-offer-card__logo-bubble{margin-left:-10px}.flight-offer-card__logo-bubble img{display:block;width:22px;max-height:22px;object-fit:contain}.flight-offer-card__logo-bubble em{font-style:normal;font-size:.62rem;font-weight:800}.flight-schedule-card__airline-change{margin:10px 0 0;padding:8px 10px;border:1px solid rgba(83,174,226,.22);border-radius:10px;background:rgba(232,246,255,.74);color:var(--brand-navy);font-size:.82rem;font-weight:700}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{grid-template-columns:max-content minmax(0,1fr)}.flight-results-page .flight-offer-card__airline .flight-offer-card__logo-stack,.flight-results-page .flight-offer-card__sector-airline .flight-offer-card__logo-stack{grid-row:1}.flight-results-page .flight-offer-card__logo-bubble{width:23px;height:23px;border-width:1px}.flight-results-page .flight-offer-card__logo-bubble+.flight-offer-card__logo-bubble{margin-left:-8px}.flight-results-page .flight-offer-card__logo-bubble img{width:17px;max-height:17px}}.flight-results-page .flight-offer-card__airline h2,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2{font-size:clamp(12px, .78vw, 14px)!important;line-height:1.08}.flight-results-page .flight-offer-card__airline p,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{font-size:clamp(10px, .62vw, 12px)!important;line-height:1.14}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{gap:2px 4px}.flight-results-page .flight-offer-card__airline h2,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2{font-size:11px!important;line-height:1.02}.flight-results-page .flight-offer-card__airline p,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{font-size:8.5px!important;line-height:1.05}}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row{grid-template-columns:76px minmax(0,1fr)!important;gap:6px!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{width:76px;max-width:76px;grid-template-columns:21px minmax(0,1fr)!important;overflow:hidden}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline>div{min-width:0;max-width:48px;overflow:hidden}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2{max-width:48px;font-size:10px!important;line-height:1}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{max-width:76px;font-size:7.5px!important;line-height:1}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__logo-bubble{width:20px;height:20px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__logo-bubble img{width:15px;max-height:15px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route--inbound{grid-template-columns:minmax(48px,0.88fr) minmax(54px,0.82fr) minmax(48px,0.88fr)!important;gap:3px!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--connection,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-time--total{font-size:.48rem!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--connection,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track-caption--total{font-size:.42rem!important;line-height:.95!important}}@media (min-width:721px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{align-items:flex-start;overflow:visible}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline>div{overflow:visible;text-overflow:clip;white-space:normal}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{max-width:205px;line-height:1.18!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__cta{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:42px;padding:8px 11px!important;font-size:.82rem;line-height:1;white-space:nowrap}}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row{grid-template-columns:1fr!important;gap:3px!important;padding:5px 8px!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{grid-column:1!important;width:100%;max-width:100%;grid-template-columns:20px minmax(0,1fr)!important;align-items:start;overflow:visible}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline>div{max-width:100%;overflow:visible}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route--inbound{grid-column:1!important;grid-template-columns:minmax(64px,1fr) minmax(62px,0.74fr) minmax(64px,1fr)!important}}.flight-results-page .flight-offer-card__cta{white-space:nowrap}.flight-results-page .flight-offer-card__cta--select{text-decoration:none}.flight-results-page .flight-results-toolbar--filters{display:grid!important;grid-template-columns:minmax(176px,214px) minmax(0,1fr);align-items:end;gap:10px;margin:0 0 14px}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort{position:relative;z-index:90;width:100%;min-width:0}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort label{position:relative;display:grid;gap:5px;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort span{color:rgba(7,18,63,.62);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.flight-results-page .flight-results-sort-select.ai-custom-select-field{z-index:110}.flight-results-page .flight-results-sort-select .ai-custom-select__toggle{min-height:42px;padding:0 13px;border:1px solid rgba(23,28,73,.12);border-radius:12px;background:#fff;color:var(--brand-navy);box-shadow:0 8px 18px rgba(19,23,56,.05)}.flight-results-page .flight-results-sort-select .ai-custom-select__toggle strong{color:var(--brand-navy);font-size:.88rem;font-weight:800}.flight-results-page .flight-results-sort-select .ai-custom-select__menu{left:0;top:calc(100% + 7px);width:232px;max-height:260px;overflow-y:auto;transform:none;scrollbar-width:thin}.flight-results-page .flight-results-sort-select.ai-custom-select-field.is-open .ai-custom-select__menu{display:grid;z-index:360}.flight-results-page .flight-results-sort-select .ai-custom-select__option{min-height:46px;padding:8px 34px 8px 11px}.flight-results-page .flight-results-sort-select .ai-custom-select__option span{color:var(--brand-navy);font-size:.86rem;font-weight:850}.flight-results-page .flight-results-sort-select .ai-custom-select__option small{color:rgba(7,18,63,.58);font-size:.68rem}.flight-results-page .flight-results-toolbar--filters .flight-results-airlines{min-width:0;margin:0;padding:0 2px 6px;align-self:end}@media (max-width:760px){.flight-results-page .flight-results-toolbar--filters{display:grid!important;grid-template-columns:1fr;gap:9px;margin-bottom:10px}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort{max-width:230px}.flight-results-page .flight-results-toolbar--filters .flight-results-airlines{width:100%}}.flight-results-page .flight-offer-card__location-label--mobile{display:none}.flight-results-page .flight-offer-card__point .flight-offer-card__time-line{display:flex;align-items:baseline;gap:6px;margin-top:5px;color:var(--brand-navy);font-weight:700}.flight-results-page .flight-offer-card__point--arrive .flight-offer-card__time-line{justify-content:flex-end}.flight-results-page .flight-offer-card__point .flight-offer-card__time-line time{font-size:.86rem;font-weight:800;line-height:1}.flight-results-page .flight-offer-card__point-date{display:inline-block;overflow:hidden;max-width:82px;padding:2px 6px;border-radius:999px;background:rgba(83,174,226,.1);color:rgba(7,18,63,.6);font-size:.62rem;font-style:normal;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.flight-results-page .flight-offer-card__location-label--desktop{display:none}.flight-results-page .flight-offer-card__location-label--mobile{display:inline}.flight-results-page .flight-offer-card__summary--roundtrip{grid-template-columns:minmax(0,1fr)!important;width:100%}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__roundtrip-sectors{grid-column:1/-1!important;width:100%;max-width:100%;min-width:0}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0;gap:4px!important;padding:6px 10px!important;box-sizing:border-box}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline{grid-column:1!important;width:100%!important;max-width:100%!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:3px 6px!important;align-items:center}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline>div{width:100%;max-width:100%!important;min-width:0}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline h2{max-width:100%!important;font-size:11px!important;line-height:1.05!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-airline p{max-width:100%!important;font-size:9px!important;line-height:1.12!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__sector-row .flight-offer-card__route--inbound{grid-column:1!important;width:100%;max-width:100%;grid-template-columns:minmax(74px,1fr) minmax(60px,0.62fr) minmax(74px,1fr)!important;gap:6px!important}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point small{display:block!important;max-width:92px!important;margin-top:1px;overflow:hidden;color:rgba(7,18,63,.62);font-size:.56rem!important;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point .flight-offer-card__time-line{gap:3px;margin-top:1px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point .flight-offer-card__time-line time{font-size:.56rem}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__point-date{max-width:56px;padding:1px 4px;background:rgba(83,174,226,.08);font-size:.46rem;font-weight:600}}@media (min-width:761px){.flight-results-page .flight-results-toolbar--filters{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:9px}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort{flex:0 0 214px}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort label>span{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.flight-results-page .flight-results-toolbar--filters .flight-results-airlines{flex:1 1 0;max-width:calc(100% - 223px);align-self:center;min-height:45px;overflow-y:hidden;padding:0 2px 3px}}.flight-results-page .flight-results-airlines__chip--all{min-width:178px;padding-left:14px;justify-content:center}.flight-results-page .flight-results-airlines__chip--all>span{justify-content:center}@media (max-width:760px){.flight-results-page .flight-results-toolbar--filters{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort{flex:0 0 148px;max-width:148px}.flight-results-page .flight-results-toolbar--filters .flight-results-toolbar__sort label>span{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.flight-results-page .flight-results-toolbar--filters .flight-results-airlines{flex:1 1 0;width:auto;max-width:calc(100% - 156px);min-width:0;min-height:45px;align-self:center;overflow-y:hidden;padding:0 2px 3px}.flight-results-page .flight-results-airlines__chip{min-width:150px}.flight-results-page .flight-results-airlines__chip--all{min-width:138px}}.flight-results-page .flight-offer-card__track{--flight-route-icon-size:24px;grid-template-rows:24px auto auto;align-content:center;gap:3px}.flight-results-page .flight-offer-card__line,.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__line{top:calc(var(--flight-route-icon-size)/ 2)!important;left:0;right:0}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track i,.flight-results-page .flight-offer-card__track i{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--flight-route-icon-size);height:var(--flight-route-icon-size);margin:0 auto;border:1px solid rgba(83,174,226,.32);background:#fff;box-shadow:0 4px 10px rgba(83,174,226,.16);color:var(--brand-navy);line-height:1;transform:translateY(0)}@media (max-width:720px){.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track,.flight-results-page .flight-offer-card__track{--flight-route-icon-size:18px;min-height:0;grid-template-rows:18px auto auto;align-content:start;gap:1px}.flight-results-page .flight-offer-card__summary--roundtrip .flight-offer-card__track i,.flight-results-page .flight-offer-card__track i{font-size:.56rem}}@media (max-width:720px){.flight-results-page .flight-offer-card[open]{overflow:visible}.flight-results-page .flight-offer-card[open] .flight-offer-card__summary{position:sticky;top:8px;z-index:20}.flight-results-page .flight-info-panel.flight-info-panel--combined{margin:0 11px 10px;padding:0;border:0;background:0 0}.flight-results-page .flight-info-panel--combined .flight-schedule-card{margin:10px 0 0;padding:0;border:0;background:0 0;box-shadow:none}.flight-results-page .flight-info-panel--combined .flight-detail-section{padding:12px}.flight-results-page .flight-offer-card__extras span{gap:5px}}@media (max-width:720px){.flight-results-page .flight-filters-panel{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden!important;pointer-events:none;touch-action:pan-y}.flight-results-page .flight-filters-panel.is-open{pointer-events:auto}.flight-results-page .flight-filters-panel__head{flex:0 0 auto}.flight-results-page .flight-filters-panel__form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.flight-results-page .flight-filters-panel__form>.button[type=submit]{position:sticky;bottom:0;z-index:3;min-height:48px;margin-top:4px;box-shadow:0 -10px 24px rgba(244,250,255,.96),0 12px 24px rgba(47,147,203,.22)}}@media (max-width:720px){.flight-results-page .flight-schedule-leg{grid-template-columns:30px minmax(0,1fr);align-items:start}.flight-results-page .flight-schedule-leg>div{min-width:0}.flight-results-page .flight-schedule-leg small,.flight-results-page .flight-schedule-leg span:not(.flight-schedule-leg__logo),.flight-results-page .flight-schedule-leg strong{overflow:visible!important;max-width:100%;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.flight-results-page .flight-schedule-leg small{display:block;grid-column:2;margin-top:2px;line-height:1.25}}.visa-search-page{background:linear-gradient(180deg,#eef6fb 0,#f8fbfe 44%,#fff 100%)}.visa-search-page .results-request-strip{align-items:stretch;gap:12px;border:1px solid rgba(173,211,237,.78);background:rgba(255,255,255,.96)}.visa-search-page .results-request-strip__summary{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35}.visa-search-page .results-request-strip__summary strong{min-height:34px;padding:7px 11px;border-radius:999px;background:var(--brand-navy);color:#fff;font-size:.78rem}.visa-search-page .results-request-strip__summary span{display:inline-flex;min-width:0;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(173,211,237,.72);border-radius:999px;background:#f7fbfe;color:rgba(32,37,67,.82);font-size:.82rem}.visa-search-page .results-request-strip__summary span::after{display:none!important}.visa-search-page .results-request-strip__summary b{color:rgba(32,37,67,.52);font-size:.68rem;font-weight:700!important;text-transform:uppercase}.visa-result-layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:16px}.visa-result-main{gap:16px}.visa-apply-panel,.visa-doc-card,.visa-empty-state,.visa-option-card{border:1px solid rgba(173,211,237,.62);border-radius:8px!important;box-shadow:0 14px 32px rgba(19,23,56,.07)}.visa-doc-card{padding:22px}.visa-result-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:start}.visa-result-overview h1{margin:0 0 10px;color:#080d2d;font-size:clamp(1.26rem, 2vw, 1.72rem)!important;font-weight:650!important;line-height:1.2!important}.visa-result-overview h1 span{color:var(--brand-primary-deep)}.visa-result-overview p{max-width:680px;color:rgba(32,37,67,.68);font-size:.92rem!important;line-height:1.68}.visa-result-overview__facts{display:grid;gap:8px}.visa-detail-grid div,.visa-result-overview__facts div{display:grid;gap:4px;min-width:0;padding:12px 13px;border:1px solid rgba(173,211,237,.58);border-radius:8px;background:#f6fbfe}.visa-result-overview__facts span,.visa-section-head span{color:rgba(32,37,67,.52);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.visa-result-overview__facts strong{color:var(--brand-navy);font-size:.92rem;line-height:1.32}.visa-section-head{margin-bottom:14px}.visa-section-head h2{margin:3px 0 0;color:#080d2d;font-size:1.14rem!important;font-weight:650!important;line-height:1.25!important}.visa-result-kicker{color:var(--brand-primary-deep);letter-spacing:.055em!important}.visa-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visa-requirement-list li{display:flex;min-height:54px;align-items:center;padding:12px 14px 12px 40px;line-height:1.35}.visa-requirement-list li::before{top:50%;left:16px;width:10px;height:10px;transform:translateY(-50%)}.visa-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-detail-grid span,.visa-fee-box span,.visa-processing-row span,.visa-total-row span{font-size:.7rem;letter-spacing:.035em;text-transform:uppercase}.visa-detail-grid strong,.visa-fee-box strong,.visa-processing-row strong,.visa-total-row strong{overflow-wrap:anywhere;line-height:1.34}.visa-apply-panel{top:88px;overflow:visible}.visa-price-band{padding:18px 20px;border-radius:8px 8px 0 0;background:linear-gradient(135deg,var(--brand-navy),#24447f 58%,var(--brand-primary-deep));text-align:left}.visa-price-band strong{font-size:clamp(1.62rem, 2.4vw, 2.2rem)}.visa-price-band em{border-radius:8px}.visa-apply-now,.visa-fee-box,.visa-processing-row,.visa-telegram-link,.visa-total-row,.visa-travel-date{margin-right:18px;margin-left:18px}.visa-fee-box{background:#fff}.visa-total-row{margin-top:12px;padding:14px;border:1px solid rgba(85,183,234,.24);border-radius:8px;background:#eff8fe}.visa-processing-row{padding:14px 0}.visa-result-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visa-option-card{align-content:start;gap:14px;padding:18px}.visa-option-card h3{margin:7px 0 6px;font-size:1.05rem!important;line-height:1.25}.visa-option-card dl{gap:0;overflow:hidden;border:1px solid rgba(173,211,237,.62);border-radius:8px}.visa-option-card dl div{align-items:start;padding:10px 12px;background:#f8fbfe}.visa-option-card dl div+div{border-top:1px solid rgba(173,211,237,.5)}.visa-option-card dd{max-width:58%;overflow-wrap:anywhere}@media (max-width:860px){.visa-result-card-grid,.visa-result-layout,.visa-result-overview{grid-template-columns:1fr}.visa-result-body{margin-top:0!important;padding-top:8px}.visa-apply-panel{position:static}}@media (max-width:720px){.visa-search-page{background:linear-gradient(180deg,#eff8fe 0,#fff 58%,#eef8ff 100%)}.visa-search-page .container{padding-inline:10px}.visa-result-request-section{padding-top:10px!important}.visa-search-page .results-request-strip{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:14px}.visa-search-page .results-request-strip__summary{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px;line-height:1.18!important}.visa-search-page .results-request-strip__summary span,.visa-search-page .results-request-strip__summary strong{min-height:24px;justify-content:center;border-radius:999px;padding:3px 8px;font-size:.74rem!important;line-height:1.15!important}.visa-search-page .results-request-strip__summary strong{padding-left:0;background:0 0;color:var(--brand-navy)}.visa-search-page .results-request-strip__summary b{min-width:auto;font-size:.58rem}.visa-search-page .results-request-strip [data-results-edit-toggle]{flex:0 0 auto;min-width:56px;min-height:32px;padding:0 12px;border-radius:999px;font-size:.76rem!important}.visa-result-layout,.visa-result-main{gap:12px}.visa-doc-card{padding:16px}.visa-result-overview{gap:14px}.visa-result-overview h1{font-size:1.18rem!important}.visa-result-overview p{font-size:.84rem!important;line-height:1.58}.visa-result-overview__facts{grid-template-columns:1fr 1fr}.visa-result-overview__facts div:first-child{grid-column:1/-1}.visa-section-head{margin-bottom:10px}.visa-section-head h2{font-size:1rem!important}.visa-detail-grid,.visa-requirement-list{grid-template-columns:1fr}.visa-requirement-list{gap:8px}.visa-requirement-list li{min-height:48px;padding:10px 12px 10px 36px;font-size:.84rem!important}.visa-requirement-list li::before{left:14px;width:8px;height:8px}.visa-detail-grid{gap:8px}.visa-detail-grid div,.visa-result-overview__facts div{padding:10px 11px}.visa-apply-panel{order:-1}.visa-price-band{padding:15px 16px}.visa-price-band em,.visa-price-band span{font-size:.76rem}.visa-price-band strong{font-size:1.6rem}.visa-apply-now,.visa-fee-box,.visa-processing-row,.visa-telegram-link,.visa-total-row,.visa-travel-date{margin-right:14px;margin-left:14px}.visa-travel-date{margin-top:16px}.visa-fee-box,.visa-total-row{padding:12px}.visa-apply-now,.visa-telegram-link{min-height:48px;font-size:.92rem}.visa-option-card{padding:15px}.visa-option-card h3{font-size:.98rem!important}.visa-option-card dl div{padding:9px 10px}.visa-option-card dd{max-width:62%}}@media (max-width:380px){.visa-search-page .results-request-strip__summary{gap:3px}.visa-search-page .results-request-strip__summary span{padding-inline:7px}}.customer-profile-page{background:linear-gradient(180deg,#f8fbfd 0,#eef5f9 42%,#fff 100%);color:#233154}.customer-profile-hero{background:linear-gradient(135deg,rgba(17,24,56,.98) 0,rgba(29,53,104,.94) 55%,rgba(38,127,153,.9) 100%),var(--brand-navy)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}.customer-profile-hero__inner{min-height:174px!important;padding:28px 0 52px!important}.customer-profile-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:22px;margin-top:-44px!important}.customer-profile-main{gap:14px}.customer-profile-card{border-color:rgba(188,211,229,.86)!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 20px 52px rgba(23,28,73,.09)!important}.customer-profile-card--identity{gap:14px;overflow:hidden}.customer-profile-card--identity::before{content:"";position:absolute;inset:0 0 auto;height:82px;background:linear-gradient(135deg,rgba(31,42,86,.08),rgba(85,183,234,.16));pointer-events:none}.customer-profile-avatar{position:relative;width:92px;height:92px;border-radius:24px;box-shadow:0 16px 30px rgba(31,42,86,.16)}.customer-profile-card--identity h2{font-size:1.08rem!important}.customer-profile-facts{gap:7px}.customer-profile-facts div{min-height:56px;border-radius:13px;background:#f8fbfe;padding:10px}.customer-profile-facts dt{font-size:.64rem!important;letter-spacing:.07em}.customer-profile-facts dd{font-size:.83rem!important}.customer-profile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.customer-profile-shortcuts a{min-height:36px;border-radius:12px;background:#fff;font-size:.7rem;font-weight:750}.customer-profile-tabs{position:sticky;top:74px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;border:1px solid rgba(188,211,229,.92);border-radius:16px;background:rgba(255,255,255,.94);padding:9px;box-shadow:0 18px 40px rgba(23,28,73,.09);backdrop-filter:blur(14px)}.customer-profile-tab{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:64px;border:1px solid rgba(218,229,239,.9);border-radius:12px;background:#fff;color:#56627a;padding:10px;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.customer-profile-tab::before{content:attr(data-tab-icon);display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef7fc;color:var(--brand-primary-deep);font-size:.68rem;font-weight:850}.customer-profile-tab span{display:block;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.customer-profile-tab strong{color:var(--brand-navy);font-size:.82rem;font-weight:750;line-height:1.15}.customer-profile-tab:focus-visible,.customer-profile-tab:hover{border-color:rgba(85,183,234,.34);background:#f4faff;outline:0;transform:translateY(-1px)}.customer-profile-tab.is-active{border-color:rgba(85,183,234,.54);background:linear-gradient(135deg,#eef8ff 0,#fff 74%);box-shadow:inset 0 -3px 0 var(--brand-primary-deep),0 12px 26px rgba(47,147,203,.13)}.customer-profile-tab.is-active span{color:var(--brand-primary-deep)}.customer-profile-tab.is-active::before{background:linear-gradient(135deg,var(--brand-primary-deep),var(--brand-primary));color:#fff}.customer-profile-tab--tool.is-active{border-color:rgba(239,95,86,.34);background:linear-gradient(135deg,rgba(239,95,86,.1),#fff 72%);box-shadow:inset 0 -3px 0 #ef5f56,0 10px 24px rgba(239,95,86,.09)}.customer-profile-tab--tool.is-active::before{background:linear-gradient(135deg,#ef5f56,#f6a46b)}.customer-profile-tab-panel[hidden]{display:none!important}.customer-profile-tab-panel{min-height:460px}.customer-profile-card__head{padding-bottom:14px;border-bottom:1px solid rgba(188,211,229,.64)}.customer-profile-card__head h2{font-size:clamp(1.02rem, 1.2vw, 1.24rem)!important}.customer-profile-form--compact{border-radius:16px;background:linear-gradient(180deg,#f9fcfe 0,#f4f8fb 100%);border:1px solid rgba(220,232,240,.8)}.customer-profile-form input,.customer-profile-form select,.customer-profile-form textarea,.customer-profile-photo input,.profile-date-trigger{border-radius:12px!important;background:#fff}.customer-booking-empty .button,.customer-profile-form .button,.customer-profile-photo .button,.existing-air-ticket-panel .button{border-radius:12px;background:linear-gradient(135deg,#ef5f56,var(--brand-primary-deep));box-shadow:0 12px 24px rgba(47,147,203,.16)}.existing-air-ticket-panel,.passport-scan-panel{position:relative;border-radius:16px;background:linear-gradient(135deg,#f2f9ff 0,#fff 70%)}.passport-scan-panel{overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.passport-scan-panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-primary-deep),#35c787,#ef5f56);opacity:.72}.passport-scan-panel.is-loading{border-color:rgba(85,183,234,.58);box-shadow:0 18px 42px rgba(47,147,203,.14);opacity:1}.passport-scan-panel__actions button:disabled{opacity:.58;cursor:wait}.passport-scan-progress{grid-column:1/-1;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(85,183,234,.28);border-radius:15px;background:linear-gradient(135deg,#fff 0,#edf8ff 100%);padding:13px}.passport-scan-progress[hidden]{display:none}.passport-scan-progress__visual{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(85,183,234,.2)}.passport-scan-progress__visual::before{content:"";position:absolute;width:36px;height:46px;border:2px solid rgba(35,49,84,.2);border-radius:7px;background:linear-gradient(180deg,#fff 0,#f0f8fd 100%)}.passport-scan-progress__visual span{position:absolute;z-index:1;width:38px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(85,183,234,0),rgba(85,183,234,.95),rgba(53,199,135,0));animation:passport-scan-line 1.35s ease-in-out infinite}.passport-scan-progress__body{min-width:0}.passport-scan-progress__body strong{color:var(--brand-navy);font-size:.96rem}.passport-scan-progress__body p{margin:3px 0 9px;color:#5d6c83;font-size:.83rem!important}.passport-scan-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.passport-scan-progress li{position:relative;min-height:30px;border-radius:10px;background:rgba(85,183,234,.1);color:#3b5870;padding:8px 8px 8px 24px;font-size:.72rem;font-weight:750}.passport-scan-progress li::before{content:"";position:absolute;top:11px;left:9px;width:7px;height:7px;border-radius:999px;background:var(--brand-primary-deep);animation:passport-scan-pulse 1.35s ease-in-out infinite}.passport-scan-progress li:nth-child(2)::before{animation-delay:.18s}.passport-scan-progress li:nth-child(3)::before{animation-delay:.36s}@keyframes passport-scan-line{0%,100%{transform:translateY(-16px);opacity:.35}50%{transform:translateY(16px);opacity:1}}@keyframes passport-scan-pulse{0%,100%{transform:scale(.78);opacity:.45}50%{transform:scale(1);opacity:1}}.passport-scan-panel--traveller{border-color:rgba(239,95,86,.18);background:linear-gradient(135deg,rgba(239,95,86,.08) 0,#fff 72%)}.passport-scan-panel--traveller strong{color:#273149}.passport-scan-panel--traveller .passport-scan-panel__actions button:first-child{background:#273149}.customer-booking-item,.customer-booking-overview div,.customer-profile-record{border-radius:15px}@media (max-width:920px){.customer-profile-shell{grid-template-columns:1fr}.customer-profile-card--identity{position:relative}.customer-profile-tabs{top:66px}}@media (max-width:720px){.customer-profile-hero__inner{padding:18px 0 48px!important}.customer-profile-shell{width:min(100% - 18px,1280px);margin-top:-38px!important}.customer-profile-card{padding:14px!important}.customer-profile-tabs{display:flex;gap:7px;margin:0 -2px;overflow-x:auto;padding:7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.customer-profile-tabs::-webkit-scrollbar{display:none}.customer-profile-tab{flex:0 0 174px;min-height:58px;scroll-snap-align:start}.customer-profile-tab span{font-size:.64rem}.customer-profile-tab strong{font-size:.78rem}.customer-profile-tab-panel{min-height:0}.customer-profile-card__head{padding-bottom:12px}.customer-profile-card__head>div{padding-right:0}.passport-scan-progress{grid-template-columns:48px minmax(0,1fr);gap:11px}.passport-scan-progress__visual{width:46px;height:46px;border-radius:14px}.passport-scan-progress__visual::before{width:30px;height:38px}.passport-scan-progress__visual span{width:32px}.passport-scan-progress ol{grid-template-columns:1fr}.customer-booking-empty .button,.customer-profile-form .button,.customer-profile-photo .button,.existing-air-ticket-panel .button{width:100%}}@media (max-width:430px){.customer-profile-confirm__card{padding:22px 18px 18px}.customer-profile-confirm__actions{flex-direction:column-reverse}.customer-profile-confirm__actions .button{width:100%}.customer-profile-avatar{width:82px;height:82px;border-radius:21px}.customer-profile-tab{flex-basis:160px}.customer-profile-shortcuts{grid-template-columns:1fr}}.flight-results-page .flight-filters-panel{border:1px solid rgba(173,211,237,.72);background:linear-gradient(180deg,#fff 0,#f8fbff 100%);box-shadow:0 18px 40px rgba(19,23,56,.08)}.flight-results-page .flight-filters-panel__form{gap:14px}.flight-results-page .flight-date-nav{padding:6px;border:1px solid rgba(173,211,237,.72);border-radius:18px;background:#fff}.flight-results-page .flight-date-nav__button,.flight-results-page .flight-date-nav__current{border-radius:13px;box-shadow:none}.flight-results-page .flight-date-nav__button{border-color:transparent;background:#eef8ff}.flight-results-page .flight-date-nav__current{border-color:rgba(85,183,234,.24);background:linear-gradient(135deg,var(--brand-navy),#275394);color:#fff}.flight-results-page .flight-date-nav__current span,.flight-results-page .flight-date-nav__current strong{color:#fff}.flight-results-page .flight-filters-panel__intro{margin:0;padding:0 2px;color:rgba(31,42,86,.68);font-size:.85rem;line-height:1.55}.flight-filters-summary{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:8px;padding:12px;border:1px solid rgba(85,183,234,.22);border-radius:18px;background:linear-gradient(135deg,#eef8ff,#fff)}.flight-filters-summary span{min-width:0;overflow:hidden;color:var(--brand-navy);font-size:.95rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.flight-filters-summary i{position:relative;display:block;width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(85,183,234,.34)}.flight-filters-summary i::after,.flight-filters-summary i::before{content:'';position:absolute;background:var(--brand-primary-deep)}.flight-filters-summary i::before{left:7px;right:7px;top:12px;height:2px}.flight-filters-summary i::after{right:7px;top:9px;width:7px;height:7px;border-top:2px solid var(--brand-primary-deep);border-right:2px solid var(--brand-primary-deep);background:0 0;transform:rotate(45deg)}.flight-filters-summary small{grid-column:1/-1;color:rgba(31,42,86,.62);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.flight-results-page .flight-filters-group{gap:12px;padding:16px;border:1px solid rgba(173,211,237,.68);border-radius:18px;background:#fff;box-shadow:none}.flight-results-page .flight-filters-group+.flight-filters-group{border-top:1px solid rgba(173,211,237,.68)}.flight-results-page .flight-filters-group h2,.flight-results-page .flight-filters-group h3{color:var(--brand-navy);font-size:.9rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.flight-results-page .flight-filters-group label span{color:rgba(31,42,86,.7);font-size:.78rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.flight-results-page .flight-filters-group input,.flight-results-page .flight-filters-group select{min-height:46px;border-color:rgba(173,211,237,.9);border-radius:13px;background:#f8fbff;color:var(--brand-navy);font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.flight-results-page .flight-filters-group input:focus,.flight-results-page .flight-filters-group select:focus{border-color:rgba(85,183,234,.74);box-shadow:0 0 0 4px rgba(85,183,234,.16);outline:0}.flight-results-page .flight-filters-check{min-height:46px;padding:11px 12px;border:1px solid rgba(173,211,237,.72);border-radius:14px;background:#f8fbff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.flight-results-page .flight-filters-check:hover{border-color:rgba(85,183,234,.56);background:#fff}.flight-results-page .flight-filters-check:has(input:checked){border-color:rgba(85,183,234,.72);background:linear-gradient(135deg,#eef8ff,#fff);box-shadow:inset 4px 0 0 var(--brand-primary-deep)}.flight-results-page .flight-filters-check input{flex:0 0 auto;width:18px;height:18px}.flight-results-page .flight-filters-check span{color:var(--brand-navy);font-size:.86rem;font-weight:850;letter-spacing:0;text-transform:none}.flight-results-page .flight-filters-panel__form>.button[type=submit]{border:0;border-radius:14px;background:linear-gradient(135deg,#ef5f56,var(--brand-primary-deep));color:#fff;font-weight:900;box-shadow:0 14px 26px rgba(47,147,203,.22)}@media (max-width:720px){.flight-results-page .flight-filters-panel{width:min(92vw,390px);max-width:390px;border:0;border-radius:0 22px 22px 0!important;background:#f5faff}.flight-results-page .flight-filters-panel__head{padding:16px;background:linear-gradient(135deg,var(--brand-navy),#21548d 62%,var(--brand-primary-deep));box-shadow:0 12px 24px rgba(19,23,56,.16)}.flight-results-page .flight-filters-panel__form{gap:12px;padding:14px;background:#f5faff}.flight-results-page .flight-date-nav{grid-template-columns:1fr 1fr}.flight-results-page .flight-date-nav__current{grid-column:1/-1;order:-1}.flight-results-page .flight-filters-summary{border-radius:16px}.flight-results-page .flight-filters-group{padding:14px;border-radius:16px}.flight-results-page .flight-filters-panel__form>.button[type=submit]{min-height:50px;margin:2px 0 0;box-shadow:0 -12px 26px rgba(245,250,255,.96),0 14px 28px rgba(47,147,203,.26)}}@media (max-width:720px){.flight-results-page .flight-offer-card__extras>span,.flight-results-page .flight-selected-fare-pill,.flight-results-page .flight-selected-fare-pill strong{overflow:visible;text-overflow:clip;white-space:normal}}