@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff)format("woff")}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/aref-ruqaa-arabic-700-normal-D30apH1C.woff2)format("woff2"),url(/assets/aref-ruqaa-arabic-700-normal-DLleZ2O-.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f9fc;--surface:#fff;--surface-2:#f8fafc;--hover:#f1f5f9;--border:#e5eaf1;--border-strong:#d5dde8;--text:#0f172a;--text-2:#475569;--muted:#64748b;--primary:#0369a1;--primary-hover:#075985;--primary-ink:#0369a1;--primary-soft:#e0f2fe;--brand-grad:linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--accent:#ea580c;--accent-strong:#c2410c;--accent-soft:#ffedd5;--good-ink:#15803d;--good-soft:#e7f6ec;--warning-ink:#a16207;--warning-soft:#fef6e0;--critical-ink:#b91c1c;--critical-soft:#fdecec;--star:#f59e0b;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 2px 6px #0f172a0d, 0 8px 24px #0f172a0d;--shadow-hover:0 8px 18px #0f172a14, 0 18px 40px #0f172a14;--shadow-lg:0 24px 60px #0f172a2e;--ring:0 0 0 3px #0284c747;--radius:20px;--radius-sm:12px;--container:1240px;--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#111a2b;--surface-2:#0f1726;--hover:#182338;--border:#1e293b;--border-strong:#2a3a55;--text:#e2e8f0;--text-2:#cbd5e1;--muted:#94a3b8;--primary-ink:#38bdf8;--primary-soft:#0ea5e924;--accent-soft:#ea580c29;--good-ink:#4ade80;--good-soft:#0ca30c29;--warning-ink:#fbbf24;--warning-soft:#fab21924;--critical-ink:#f87171;--critical-soft:#d03b3b2e;--shadow-sm:0 1px 2px #00000059;--shadow:0 2px 8px #0000004d;--shadow-hover:0 12px 30px #00000073;--shadow-lg:0 24px 60px #0009;--ring:0 0 0 3px #38bdf852}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans Arabic,system-ui,Segoe UI,Tahoma,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--primary-ink);text-decoration:none}button,a,[role=button],summary{cursor:pointer}:focus-visible{box-shadow:var(--ring);border-radius:10px;outline:none}h1,h2,h3,h4{margin:0;line-height:1.3}p{margin:0}.muted{color:var(--muted)}.ltr{direction:ltr;unicode-bidi:isolate}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.error-text{color:var(--critical-ink);font-size:14px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.rise{animation:rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand-grad);color:#fff;border-color:#0000;box-shadow:0 6px 16px #0369a147}.btn.primary:hover{background:var(--primary-hover)}.btn.accent{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#0000;box-shadow:0 6px 16px #c2410c4d}.btn.accent:hover{background:#c2410c}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--critical-ink)}.btn.danger:hover{background:var(--critical-soft);border-color:#0000}.btn.block{width:100%}.btn.lg{min-height:52px;padding:0 26px;font-size:16px}.btn.sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:14px}.btn.icon{width:44px;padding:0}.btn:disabled{opacity:.55;cursor:default;transform:none}input,select,textarea{font:inherit;width:100%;min-height:46px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{box-shadow:var(--ring);border-color:#0284c7;outline:none}.field{margin-bottom:16px;display:block}.field>span{color:var(--text-2);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.field .hint{color:var(--muted);margin-top:6px;font-size:13px;display:block}.field .err{color:var(--critical-ink);margin-top:6px;font-size:13px;display:block}.field.invalid input,.field.invalid select{border-color:var(--critical-ink)}.row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stepper{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.stepper+.stepper{border-top:1px solid var(--border)}.stepper .lbl strong{font-weight:600;display:block}.stepper .lbl span{color:var(--muted);font-size:13px}.stepper .ctl{align-items:center;gap:12px;display:flex}.stepper .ctl button{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;transition:border-color .18s,background .18s;display:grid}.stepper .ctl button:hover:not(:disabled){color:var(--primary-ink);border-color:#0284c7}.stepper .ctl button:disabled{opacity:.35;cursor:default}.stepper .ctl b{text-align:center;min-width:22px;font-size:17px}.site-header{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(12px);backdrop-filter:saturate(1.5)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .container{align-items:center;gap:20px;height:100%;display:flex}.logo{color:var(--text);flex:none;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#0ea5e9,#075985);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #0284c759}.main-nav{gap:4px;display:flex}.main-nav a{min-height:40px;color:var(--text-2);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.main-nav a:hover{background:var(--hover);color:var(--text)}.main-nav a.active{color:var(--primary-ink);background:var(--primary-soft);font-weight:600}.header-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.lang-btn{min-height:40px;padding:0 12px;font-weight:600}.icon-btn{position:relative}.icon-btn .dot{top:4px;background:var(--accent-strong);color:#fff;text-align:center;border:2px solid var(--surface);border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;inset-inline-end:4px}.menu{position:relative}.menu-panel{top:calc(100% + 8px);z-index:50;background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease);border-radius:16px;padding:8px;position:absolute;inset-inline-end:0}.menu-panel .who{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 12px 12px}.menu-panel .who strong{display:block}.menu-panel .who span{color:var(--muted);font-size:13px}.menu-panel a,.menu-panel button{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.menu-panel a:hover,.menu-panel button:hover{background:var(--hover)}.menu-panel .danger{color:var(--critical-ink)}.avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar.lg{width:72px;height:72px;font-size:28px}.tabbar{display:none}.hero{background:linear-gradient(180deg, #e0f2fe 0%, var(--bg) 100%);padding:56px 0 72px;position:relative;overflow:hidden}:root[data-theme=dark] .hero{background:linear-gradient(180deg, #0c2a44 0%, var(--bg) 100%)}.hero .container{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.hero .eyebrow{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}:root[data-theme=dark] .hero .eyebrow{color:#fdba74}.hero h1{letter-spacing:-.02em;margin:18px 0 14px;font-size:52px;font-weight:700}.hero h1 em{background:linear-gradient(90deg,#0284c7,#ea580c);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .lead{color:var(--text-2);max-width:540px;font-size:18px}.hero-art{aspect-ratio:3/4;justify-self:center;width:min(420px,100%);position:relative}.hero-art img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:32px}.hero-art .float{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex;position:absolute}.hero-art .float b{font-size:16px;display:block}.hero-art .float.one{bottom:40px;inset-inline-end:-28px}.hero-art .float.two{top:36px;inset-inline-start:-28px}.ico-chip{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-ink);border-radius:12px;flex:none;place-items:center;display:grid}.ico-chip.orange{background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=dark] .ico-chip.orange{color:#fdba74}.ico-chip.green{background:var(--good-soft);color:var(--good-ink)}.search-card{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:18px;align-items:center;gap:8px;max-width:600px;margin-top:28px;padding:8px;display:flex}.search-card .q{flex:1;position:relative}.search-card .q svg{inset-inline-start:14px;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.search-card input{box-shadow:none;background:0 0;border:0;min-height:52px;padding-inline-start:44px}.search-card input:focus{box-shadow:none}.quick-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.quick-tags a{background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;transition:border-color .18s,color .18s;display:inline-flex}.quick-tags a:hover{color:var(--primary-ink);border-color:#0284c7}.section{padding:56px 0 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.section-head h2{letter-spacing:-.01em;font-size:28px;font-weight:700}.section-head p{color:var(--muted);margin-top:4px}.section-head a.more{align-items:center;gap:4px;font-weight:600;display:inline-flex}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category{border-radius:var(--radius);color:#fff;isolation:isolate;min-height:150px;box-shadow:var(--shadow);transition:transform .25s var(--ease), box-shadow .25s;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px;display:flex;position:relative;overflow:hidden}.category:before{content:"";z-index:-1;background:linear-gradient(#0000 30%,#020617b3);position:absolute;inset:0}.category img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.category:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.category:hover img{transform:scale(1.05)}.category strong{font-size:18px}.category span{color:#e2e8f0;font-size:13px}.category .ico{top:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-start:14px}.season-banner{color:#fff;isolation:isolate;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:260px;display:grid;position:relative;overflow:hidden}.season-banner>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.season-banner:before{content:"";z-index:-1;background:linear-gradient(270deg,#075985eb,#0759858c 55%,#0000);position:absolute;inset:0}[dir=ltr] .season-banner:before{background:linear-gradient(90deg,#075985eb,#0759858c 55%,#0000)}.season-banner .txt{padding:36px}.season-banner h2{margin:8px 0;font-size:30px}.season-banner p{color:#e0f2fe}.banners{position:relative}.banner-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.banner-track::-webkit-scrollbar{display:none}.banner{scroll-snap-align:start;aspect-ratio:3;color:#fff;isolation:isolate;border-radius:24px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.banner img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.banner:before{content:"";z-index:-1;background:linear-gradient(#0000 40%,#020617a6);position:absolute;inset:0}.banner .txt{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;padding:28px;display:flex}.banner h3{font-size:26px}.banner-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.banner-dots button{background:var(--border-strong);border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.banner-dots button.on{background:#0284c7;width:24px}.trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trust>div{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:flex-start;gap:14px;padding:22px;display:flex}.trust strong{margin-bottom:4px;display:block}.trust p{color:var(--muted);font-size:14px}.cta-band{color:#fff;background:radial-gradient(80% 140% at 0 100%,#ea580c80,#0000 60%),linear-gradient(135deg,#075985,#0b2a4a);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex;position:relative;overflow:hidden}.cta-band h2{font-size:28px}.cta-band p{color:#e0f2fe;max-width:520px;margin-top:6px}.cta-band .btn.light{color:#075985;background:#fff;border:0}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:24px}.tour-card{color:inherit;transition:transform .25s var(--ease), box-shadow .25s;flex-direction:column;display:flex;overflow:hidden}.tour-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.tour-card .media{aspect-ratio:4/3;background:var(--hover);position:relative;overflow:hidden}.tour-card .media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.tour-card:hover .media img{transform:scale(1.06)}.tour-card .media .ph{width:100%;height:100%;color:var(--muted);background:linear-gradient(135deg, var(--primary-soft), var(--hover));place-items:center;display:grid}.badge{top:12px;color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:12px;box-shadow:0 4px 10px #c2410c59}.fav-btn{top:10px;color:#0f172a;width:38px;height:38px;box-shadow:var(--shadow-sm);background:#ffffffeb;border:0;border-radius:50%;place-items:center;transition:transform .18s,color .18s;display:grid;position:absolute;inset-inline-end:10px}.fav-btn:hover{transform:scale(1.08)}.fav-btn.on{color:#e11d48}.tour-card .body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.tour-card .loc{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.tour-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:600;display:-webkit-box;overflow:hidden}.meta{color:var(--text-2);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.meta span{align-items:center;gap:5px;display:inline-flex}.tour-card .foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.price{flex-direction:column;display:flex}.price .now{color:var(--text);font-size:20px;font-weight:700}.price .now small{color:var(--muted);font-size:13px;font-weight:500}.price .was{color:var(--muted);font-size:13px;text-decoration:line-through}.company-line{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.verified{color:#0284c7;flex:none}.stars{color:var(--star);align-items:center;gap:2px;display:inline-flex}.stars b{color:var(--text);margin-inline-start:4px;font-size:14px}.scroller{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(260px,calc(25% - 16.5px));grid-auto-flow:column;gap:22px;padding-bottom:8px;display:grid;overflow-x:auto}.scroller>*{scroll-snap-align:start}.page-head{padding:36px 0 24px}.page-head h1{letter-spacing:-.01em;font-size:34px;font-weight:700}.page-head p{color:var(--muted);margin-top:6px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.filters .search{flex:1;min-width:240px;position:relative}.filters .search svg{inset-inline-start:14px;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.filters .search input{padding-inline-start:42px}.filters select{width:auto;min-width:160px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-2);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip.active{background:var(--text);border-color:var(--text);color:var(--surface)}.result-count{color:var(--muted);margin-bottom:14px;font-size:14px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:20px 0 14px;font-size:14px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary-ink)}.detail-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.detail-title h1{letter-spacing:-.01em;font-size:32px;font-weight:700}.detail-title .sub{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:15px;display:flex}.detail-title .sub span{align-items:center;gap:6px;display:inline-flex}.gallery{border-radius:24px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:10px;height:440px;display:grid;overflow:hidden}.gallery button{background:var(--hover);border:0;padding:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.gallery button:hover img{transform:scale(1.04)}.gallery button:first-child{grid-row:span 2}.gallery.n1{grid-template-columns:1fr}.gallery.n2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.gallery.n2 button:first-child,.gallery.n1 button:first-child{grid-row:auto}.gallery.n3{grid-template-columns:2fr 1fr}.gallery .more-photos{color:#fff;background:#02061780;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;margin-top:28px;display:grid}.detail-section{border-bottom:1px solid var(--border);padding:26px 0}.detail-section:first-child{padding-top:0}.detail-section h2{margin-bottom:14px;font-size:21px}.detail-section .text{color:var(--text-2);white-space:pre-line}.facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.fact{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.fact span{color:var(--muted);font-size:12px;display:block}.fact b{font-size:15px;font-weight:600}.features{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.features li{color:var(--text-2);align-items:center;gap:10px;display:flex}.features li svg{color:var(--good-ink);flex:none}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{padding-inline-start:34px;padding-bottom:22px;position:relative}.timeline li:before{content:"";top:6px;background:var(--surface);border:3px solid #0284c7;border-radius:50%;width:12px;height:12px;position:absolute;inset-inline-start:7px}.timeline li:after{content:"";top:22px;bottom:0;background:var(--border);width:2px;position:absolute;inset-inline-start:12px}.timeline li:last-child:after{display:none}.timeline strong{display:block}.timeline span{color:var(--muted);font-size:14px}.company-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.company-card .info{flex:1;min-width:0}.company-card strong{align-items:center;gap:4px;display:inline-flex}.book-box{top:calc(var(--header-h) + 20px);padding:24px;position:sticky}.book-box .price .now{font-size:28px}.book-box .rows{gap:8px;margin:16px 0;font-size:14px;display:grid}.book-box .rows div{color:var(--text-2);justify-content:space-between;display:flex}.book-box .total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:14px;font-size:18px;font-weight:700;display:flex}.book-box .note{color:var(--muted);text-align:center;margin-top:12px;font-size:13px}.saving{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=dark] .saving{color:#fdba74}.checkout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;padding-bottom:40px;display:grid}.step-card{margin-bottom:18px;padding:24px}.step-card h2{align-items:center;gap:10px;margin-bottom:18px;font-size:19px;display:flex}.step-num{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.passenger{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:16px}.passenger h3{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.seg{background:var(--hover);border-radius:12px;padding:4px;display:inline-flex}.seg button{min-height:36px;font:inherit;color:var(--text-2);background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:500}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.summary-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.summary-item img,.summary-item .ph{object-fit:cover;background:var(--hover);border-radius:12px;flex:none;width:76px;height:64px}.room-option{border:1.5px solid var(--border);text-align:start;background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:16px;margin-bottom:12px;padding:18px;transition:border-color .18s,box-shadow .18s;display:block}.room-option:hover{border-color:var(--border-strong)}.room-option.on{box-shadow:var(--ring);border-color:#0284c7}.room-option .top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.check-list{gap:8px;display:grid}.check{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.check input{accent-color:#0369a1;width:18px;height:18px;min-height:0;margin:0}.check .grow{flex:1}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.status.pending{background:var(--warning-soft);color:var(--warning-ink)}.status.confirmed{background:var(--good-soft);color:var(--good-ink)}.status.completed{background:var(--primary-soft);color:var(--primary-ink)}.status.cancelled{background:var(--critical-soft);color:var(--critical-ink)}.booking-item{grid-template-columns:140px 1fr auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px;display:grid}.booking-item .thumb{object-fit:cover;background:var(--hover);border-radius:14px;width:140px;height:104px}.booking-item h3{margin:6px 0;font-size:17px}.booking-item .side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.chat-shell{height:calc(100vh - var(--header-h) - 120px);grid-template-columns:340px 1fr;min-height:520px;display:grid;overflow:hidden}.conv-list{border-inline-end:1px solid var(--border);overflow-y:auto}.conv-list a{color:inherit;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.conv-list a:hover{background:var(--surface-2)}.conv-list a.on{background:var(--primary-soft)}.conv-list .c-body{flex:1;min-width:0}.conv-list .c-top{justify-content:space-between;gap:8px;display:flex}.conv-list .c-top time{color:var(--muted);flex:none;font-size:12px}.conv-list .last{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.unread{background:var(--accent-strong);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.thread{flex-direction:column;min-width:0;display:flex}.thread-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.thread-head .grow{flex:1;min-width:0}.thread-body{background:var(--surface-2);flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow-y:auto}.msg{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-wrap:break-word;max-width:72%;box-shadow:var(--shadow-sm);border-radius:18px;align-self:flex-start;padding:10px 14px}.msg.me{background:var(--brand-grad);color:#fff;border-color:#0000;align-self:flex-end}.msg time{opacity:.75;margin-top:3px;font-size:11px;display:block}.msg .tour-ref{background:#ffffff26;border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;font-size:13px;display:flex}.msg .tour-ref img{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.back-btn{display:none!important}.composer{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px;display:flex}.composer textarea{resize:none;height:46px;min-height:46px}.typing{gap:4px;padding:14px 16px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite both blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.empty-state .ico{background:var(--hover);width:64px;height:64px;color:var(--muted);border-radius:20px;place-items:center;display:grid}.empty-state strong{color:var(--text);font-size:18px}.skel{background:linear-gradient(90deg, var(--hover) 25%, var(--surface-2) 50%, var(--hover) 75%);background-size:200% 100%;border-radius:10px;animation:1.4s linear infinite shimmer;display:block}.toast{z-index:90;color:#fff;box-shadow:var(--shadow-lg);animation:rise .25s var(--ease);background:#0f172a;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}dialog{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:24px;padding:0}dialog[open]{animation:pop .2s var(--ease)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206178c}.lightbox{background:#000;border:0;width:min(1100px,100vw - 32px)}.lightbox img{object-fit:contain;width:100%;max-height:82vh}.lightbox .lb-bar{color:#fff;justify-content:space-between;align-items:center;padding:10px;display:flex}.lightbox .lb-bar .btn{color:#fff}.lightbox .lb-bar .btn:hover{background:#ffffff1f}.menu-list{overflow:hidden}.menu-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:start;background:0 0;align-items:center;gap:14px;padding:0 18px;font-size:15px;display:flex}.menu-row:last-child{border-bottom:0}.menu-row>span{flex:1}.menu-row>svg:first-child{color:var(--primary-ink)}a.menu-row:hover,button.menu-row:hover{background:var(--surface-2)}.auth{min-height:calc(100vh - var(--header-h));grid-template-columns:1fr 1fr;display:grid}.auth-art{color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.auth-art:before{content:"";z-index:-1;background:linear-gradient(#0000 40%,#072f4dd9);position:absolute;inset:0}.auth-art h2{margin-bottom:8px;font-size:32px}.auth-art p{color:#e0f2fe;max-width:420px}.auth-main{place-items:center;padding:32px 20px;display:grid}.auth-card{width:100%;max-width:420px}.auth-card h1{margin-bottom:6px;font-size:30px}.auth-card>p{color:var(--muted);margin-bottom:26px}.auth-card .switch{text-align:center;color:var(--muted);margin-top:20px}.auth-card .switch a{font-weight:600}.pw{position:relative}.pw button{inset-inline-end:6px;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=1100px){.main-nav a span.hide-md{display:none}.hero h1{font-size:42px}.detail-layout,.checkout{grid-template-columns:1fr}.book-box{position:static}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){:root{--header-h:62px}.container{padding:0 16px}.main-nav{display:none}.theme-btn{display:none!important}.site-header .container{gap:10px}.hero{padding:28px 0 48px}.hero .container{grid-template-columns:1fr}.hero-art{display:none}.hero h1{font-size:34px}.section{padding-top:40px}.section-head h2{font-size:23px}.trust,.season-banner{grid-template-columns:1fr}.gallery{grid-template-rows:1fr;grid-template-columns:1fr;height:280px}.gallery button:not(:first-child){display:none}.gallery button:first-child{grid-row:auto}.chat-shell{height:calc(100vh - var(--header-h) - 150px);grid-template-columns:1fr}.chat-shell.has-thread .conv-list{display:none}.back-btn{display:inline-flex!important}.chat-shell:not(.has-thread) .thread{display:none}.booking-item{grid-template-columns:96px 1fr}.booking-item .thumb{width:96px;height:84px}.booking-item .side{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.auth{grid-template-columns:1fr}.auth-art{display:none}.banner{aspect-ratio:16/9}.banner h3{font-size:20px}.msg{max-width:86%}body{padding-bottom:68px}.tabbar{inset-inline:0;z-index:45;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;box-shadow:0 -4px 16px #0f172a0d}.tabbar a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.tabbar a.active{color:var(--primary-ink)}}@media (width<=520px){.logo-text{display:none}.row-2{grid-template-columns:1fr}.filters select{flex:1}.search-card{flex-direction:column;align-items:stretch}.category-grid{gap:10px}.category{min-height:120px;padding:14px}}:root{--font-display:"Readex Pro Variable", "IBM Plex Sans Arabic", system-ui, sans-serif;--glass:#ffffffd1;--glass-border:#ffffffb3;--aurora-1:#7dd3fc;--aurora-2:#fdba74;--aurora-3:#a5b4fc}:root[data-theme=dark]{--glass:#111a2bc7;--glass-border:#ffffff14;--aurora-1:#0c4a6e;--aurora-2:#7c2d12;--aurora-3:#312e81}h1,h2,h3,.logo,.price .now,.stats-strip b,.how-num,.chip-float b{font-family:var(--font-display)}h1,h2{letter-spacing:-.015em}html.motion [data-reveal]{opacity:0;transform:translateY(18px)}.skip{top:-60px;z-index:100;background:var(--text);color:var(--surface);border-radius:10px;padding:10px 16px;position:fixed;inset-inline-start:12px}.skip:focus{top:12px}.site-header{transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.site-header.clear{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora i{filter:blur(80px);opacity:.55;border-radius:50%;width:55vmax;height:55vmax;animation:14s ease-in-out infinite alternate drift;position:absolute}.aurora i:first-child{background:var(--aurora-1);top:-25vmax;inset-inline-start:-10vmax}.aurora i:nth-child(2){background:var(--aurora-2);top:-10vmax;opacity:.45;animation-delay:-5s;inset-inline-end:-20vmax}.aurora i:nth-child(3){background:var(--aurora-3);bottom:-30vmax;opacity:.35;animation-delay:-9s;inset-inline-start:25%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vmax,3vmax)scale(1.12)}}.hero2{margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 56px) 0 80px;background:var(--bg);position:relative;overflow:hidden}.hero2:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));z-index:0;height:120px;position:absolute;inset:auto 0 0}.hero2-grid{z-index:1;grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;display:grid;position:relative}.hero2 .eyebrow{background:var(--glass);border:1px solid var(--glass-border);color:var(--accent-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}:root[data-theme=dark] .hero2 .eyebrow{color:#fdba74}.hero2 h1{margin:18px 0 16px;font-size:clamp(36px,5.2vw,64px);font-weight:700;line-height:1.15}.hero2 h1 em{background:linear-gradient(90deg,#0284c7,#ea580c 85%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero2 .lead{color:var(--text-2);max-width:560px;margin-bottom:28px;font-size:19px}.hero2-art{justify-self:center;width:min(400px,100%);position:relative}.art-frame{aspect-ratio:3/4;border-radius:40px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 40px 80px -20px #0369a159}[dir=ltr] .art-frame{transform:rotate(2deg)}.art-frame img{object-fit:cover;width:100%;height:115%}.chip-float{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border-radius:18px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute}.chip-float b{font-size:20px;line-height:1.1;display:block}.chip-float span:not(.ico-chip){color:var(--text-2);font-size:13px}.chip-float.a{top:40px;inset-inline-start:-44px}.chip-float.b{bottom:50px;inset-inline-end:-36px}.search-widget{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-lg);border-radius:24px;max-width:760px;padding:8px}.sw-tabs{gap:4px;padding:4px 4px 8px;display:flex}.sw-tabs button{min-height:40px;color:var(--text-2);font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.sw-tabs button.on{background:var(--surface);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.sw-row{background:var(--surface);border-radius:18px;align-items:stretch;gap:4px;padding:6px;display:flex}.sw-field{border-radius:12px;flex:1;min-width:0;padding:8px 14px;transition:background .18s;position:relative}.sw-field+.sw-field{border-inline-start:1px solid var(--border)}.sw-field:focus-within{background:var(--surface-2)}.sw-field label{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:600;display:flex}.sw-field input,.sw-field select{background:0 0;border:0;min-height:30px;padding:0;font-weight:500;box-shadow:none!important}.sw-go{border-radius:14px;flex:none}.sw-list{top:calc(100% + 10px);z-index:30;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:100%;max-width:320px;box-shadow:var(--shadow-lg);animation:pop .15s var(--ease);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline-start:0}.sw-list li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sw-list li svg{color:var(--muted);flex:none}.sw-list li small{color:var(--muted);margin-inline-start:auto}.sw-list li.on{background:var(--primary-soft);color:var(--primary-ink)}.stats-strip{z-index:2;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:repeat(4,1fr);margin-top:-36px;display:grid;position:relative}.stats-strip>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:22px 26px;display:grid}.stats-strip>div+div{border-inline-start:1px solid var(--border)}.stats-strip svg{color:var(--primary-ink);grid-row:span 2}.stats-strip b{font-size:28px;line-height:1.1}.stats-strip span{color:var(--muted);font-size:14px}.cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cat-tile{color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;border-radius:22px;align-items:center;gap:14px;padding:20px;display:flex;position:relative}.cat-tile:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong);transform:translateY(-3px)}.cat-ico{color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.cat-tile.sky .cat-ico{background:linear-gradient(135deg,#38bdf8,#0369a1);box-shadow:0 8px 18px #0369a14d}.cat-tile.violet .cat-ico{background:linear-gradient(135deg,#a78bfa,#6d28d9);box-shadow:0 8px 18px #6d28d94d}.cat-tile.teal .cat-ico{background:linear-gradient(135deg,#2dd4bf,#0f766e);box-shadow:0 8px 18px #0f766e4d}.cat-tile.orange .cat-ico{background:linear-gradient(135deg,#fb923c,#c2410c);box-shadow:0 8px 18px #c2410c4d}.cat-txt{flex:1;min-width:0}.cat-txt strong{font-size:16px;display:block}.cat-txt span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.cat-go{color:var(--muted);transition:transform .25s var(--ease), color .25s}.cat-tile:hover .cat-go{color:var(--primary-ink);transform:translate(-4px)}[dir=ltr] .cat-tile:hover .cat-go{transform:translate(4px)}.banner-kicker{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.btn.light{color:#075985;background:#fff;border-color:#0000}.btn.light:hover{background:#f0f9ff}.offers-panel{background:linear-gradient(135deg, var(--accent-soft), var(--primary-soft));border-radius:32px;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.offers-panel .scroller{grid-auto-columns:minmax(250px,calc(33.3333% - 14.6667px))}.offers-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.offers-head img{object-fit:cover;width:88px;height:88px;box-shadow:var(--shadow);border-radius:22px}.offers-head h2{margin:6px 0 2px;font-size:28px}.offers-head p{color:var(--text-2)}.tour-card{border-radius:22px}.tour-card .media{aspect-ratio:5/4}.media-pill{bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0f172a8c;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:5px 11px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;inset-inline-start:12px;overflow:hidden}.tour-card .body{padding:16px 18px 18px}.tour-card h3{font-size:18px}.fav-btn.on svg{animation:heart .35s var(--ease)}@keyframes heart{40%{transform:scale(1.35)}to{transform:scale(1)}}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:16px;display:grid}.bento-tile{color:#fff;isolation:isolate;box-shadow:var(--shadow);border-radius:24px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.bento-tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.bento-tile:before{content:"";z-index:-1;background:linear-gradient(#0000 35%,#020617bf);position:absolute;inset:0}.bento-tile:hover img{transform:scale(1.06)}.bento-tile.big{grid-area:span 2/span 2}.bento-txt{gap:2px;padding:20px;display:grid}.bento-txt strong{font-family:var(--font-display);font-size:22px}.bento-tile.big .bento-txt strong{font-size:32px}.bento-country{opacity:.85;letter-spacing:.04em;font-size:12px;font-weight:600}.bento.n1{grid-template-columns:1fr}.bento.n1 .bento-tile.big,.bento.n2 .bento-tile.big{grid-area:span 1/span 1}.bento.n2{grid-template-columns:2fr 1fr}.bento.n3{grid-template-columns:2fr 1fr 1fr}.bento.n3 .bento-tile.big{grid-column:span 1}.how{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.how li{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:26px;position:relative;overflow:hidden}.how-num{top:-14px;color:var(--primary-soft);pointer-events:none;font-size:110px;font-weight:700;line-height:1;position:absolute;inset-inline-end:10px}.how li .ico-chip{border-radius:16px;width:52px;height:52px;margin-bottom:16px;position:relative}.how li strong{margin-bottom:6px;font-size:18px;display:block;position:relative}.how li p{color:var(--muted);position:relative}.ai-band{isolation:isolate;color:#fff;background:#0b2a4a;border-radius:32px;flex-wrap:wrap;align-items:center;gap:22px;padding:40px;display:flex;position:relative;overflow:hidden}.ai-band .aurora i:first-child{background:#0284c7}.ai-band .aurora i:nth-child(2){background:#ea580c}.ai-band .aurora i:nth-child(3){background:#6d28d9}.ai-band>:not(.aurora){z-index:1;position:relative}.ai-ico{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.ai-txt{flex:1;min-width:240px}.ai-txt h2{font-size:28px}.ai-txt p{color:#e0f2fe;max-width:560px;margin-top:6px}.list-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.filter-aside{top:calc(var(--header-h) + 18px);max-height:calc(100vh - var(--header-h) - 36px);scrollbar-width:thin;padding:20px;position:sticky;overflow-y:auto}.filter-title{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:17px;display:flex}.filter-panel fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:14px 0}.filter-panel fieldset:last-child{border-bottom:0}.filter-panel legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.radio-row{cursor:pointer;align-items:center;gap:10px;min-height:38px;display:flex}.radio-row input{accent-color:#0369a1;width:18px;height:18px;min-height:0;margin:0}.radio-row span{flex:1}.radio-row small{color:var(--muted);background:var(--hover);border-radius:999px;padding:0 8px;font-size:12px}.list-bar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.list-bar .search{flex:1;min-width:220px;position:relative}.list-bar .search svg{inset-inline-start:14px;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.list-bar .search input{padding-inline-start:42px}.list-bar select{width:auto}.filter-btn{display:none}.list-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.list-sub .result-count{margin:0}.chip.removable{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}.sheet{flex-direction:column;width:min(560px,100vw);max-height:86vh;padding:0}.sheet[open]{display:flex}.sheet-head,.sheet-foot{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.sheet-head{border-bottom:1px solid var(--border)}.sheet-foot{border-top:1px solid var(--border)}.sheet-foot .btn.primary{flex:1}.sheet-body{padding:0 18px;overflow-y:auto}.section-nav{top:var(--header-h);z-index:20;scrollbar-width:none;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);gap:6px;margin:18px 0 0;padding:10px 0;display:flex;position:sticky;overflow-x:auto}.section-nav a{color:var(--text-2);border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:500;transition:background .18s,color .18s}.section-nav a:hover{background:var(--hover);color:var(--text)}.detail-section{scroll-margin-top:calc(var(--header-h) + 70px)}.gallery{border-radius:28px}.mobile-cta{display:none}@media (width<=1100px){.hero2-grid{grid-template-columns:1fr}.hero2-art{display:none}.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{grid-template-columns:repeat(2,1fr)}.list-layout{grid-template-columns:1fr}.filter-aside{display:none}.filter-btn{display:inline-flex}}@media (width<=860px){.hero2{padding:calc(var(--header-h) + 28px) 0 64px}.hero2 .lead{font-size:16px}.sw-row{flex-direction:column}.sw-field+.sw-field{border-inline-start:0;border-top:1px solid var(--border)}.sw-go{min-height:50px}.stats-strip{grid-template-columns:1fr 1fr;margin-top:-28px}.stats-strip>div:nth-child(3){border-inline-start:0}.stats-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.stats-strip>div{padding:16px}.stats-strip b{font-size:22px}.how{grid-template-columns:1fr}.bento{grid-auto-rows:160px}.ai-band{padding:26px}.offers-panel{border-radius:24px;grid-template-columns:1fr;gap:18px;padding:18px}.offers-head{flex-direction:row;align-items:center}.sheet{border-radius:24px 24px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.mobile-cta{inset-inline:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;box-shadow:0 -6px 20px #0f172a14}.mobile-cta .price{flex:1;min-width:0}.mobile-cta .price .now{font-size:18px}}@media (width<=520px){.cat-tiles{grid-template-columns:1fr}.cat-tile{padding:16px}.bento{grid-template-columns:1fr 1fr}.bento-tile.big{grid-area:span 1/span 2}.hero2 h1{font-size:34px}}:root{--header-h:86px}.site-header,.site-header.clear{height:var(--header-h);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding-top:12px}.site-header .container{height:66px;max-width:calc(var(--container) + 40px);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 30px #0f172a0f}.main-nav a{border-radius:12px;min-height:42px}.main-nav a.active{background:var(--primary-soft)}.login-btn{border-radius:14px;min-height:44px;padding:0 20px}.hero3{margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 36px) 0 64px;background:linear-gradient(180deg, #eef6fd 0%, #f6faff 60%, var(--bg) 100%);position:relative;overflow:hidden}.hero3-deco{pointer-events:none;position:absolute;inset:0}.hero3-deco i{background:#7dd3fc2e;border-radius:50%;position:absolute}:root[data-theme=dark] .hero3-deco i{background:#38bdf80f}.hero3-deco .c1{top:90px;width:160px;height:160px;inset-inline-start:-60px}.hero3-deco .c2{top:210px;width:90px;height:90px;inset-inline-end:4%}.hero3-deco .c3{bottom:120px;width:70px;height:70px;inset-inline-start:2%}.hero3-deco .c4{bottom:40px;width:120px;height:120px;inset-inline-end:-40px}.flight-path{bottom:30px;color:#0284c7;opacity:.55;width:260px;position:absolute;inset-inline-end:0}[dir=rtl] .flight-path{transform:scaleX(-1)}.flight-plane{bottom:52px;color:#0284c7;position:absolute;inset-inline-end:34px;transform:rotate(-35deg)}[dir=ltr] .flight-plane{transform:rotate(35deg)scaleX(-1)}.hero3-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:40px;display:grid;position:relative}.hero3 .eyebrow{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:600;display:inline-flex}:root[data-theme=dark] .hero3 .eyebrow{color:#fdba74;background:#ea580c1f;border-color:#ea580c4d}.hero3 h1{color:var(--text);margin:20px 0 14px;font-size:clamp(32px,3.1vw,50px);font-weight:700;line-height:1.2;position:relative}.hl-orange{color:#ea580c}.hl-blue{color:#0284c7}:root[data-theme=dark] .hl-blue{color:#38bdf8}.h1-spark{color:#f59e0b;vertical-align:top;margin-inline-start:4px;display:inline-block}.hero3 .lead{color:var(--text-2);max-width:640px;margin-bottom:28px;font-size:18px}.perk-ico{border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.perk-ico.rose{color:#e11d48;background:#ffe4e6}.perk-ico.sky{color:#0284c7;background:#e0f2fe}.perk-ico.orange{color:#ea580c;background:#ffedd5}.perk-ico.green{color:#16a34a;background:#dcfce7}:root[data-theme=dark] .perk-ico.rose{color:#fda4af;background:#e11d4826}:root[data-theme=dark] .perk-ico.sky{color:#7dd3fc;background:#0284c726}:root[data-theme=dark] .perk-ico.orange{color:#fdba74;background:#ea580c26}:root[data-theme=dark] .perk-ico.green{color:#86efac;background:#16a34a26}.hero3 .search-widget{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px;max-width:none;padding:14px;box-shadow:0 18px 50px #0f172a14}.hero3 .sw-tabs{justify-content:flex-start;gap:8px;padding:0 0 12px}.hero3 .sw-tabs button{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;min-height:38px;padding:0 16px;font-size:14px}.hero3 .sw-tabs button.on{background:var(--brand-grad);color:#fff;border-color:#0000;box-shadow:0 6px 14px #0369a14d}.hero3 .sw-row{background:0 0;gap:10px;padding:0}.hero3 .sw-field{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:10px 14px}.hero3 .sw-field+.sw-field{border-inline-start:1px solid var(--border)}.hero3 .sw-field:focus-within{box-shadow:var(--ring);background:var(--surface);border-color:#0284c7}.hero3 .sw-go{border-radius:16px;min-width:150px;font-size:17px}.hero-dests{margin-top:22px}.hero-dests h2{align-items:center;gap:6px;margin-bottom:12px;font-size:17px;font-weight:600;display:flex}.hero-dests h2 svg{color:#f97316}.dest-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dest-thumb{aspect-ratio:4/3;color:#fff;isolation:isolate;box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.dest-thumb img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.dest-thumb:before{content:"";z-index:-1;background:linear-gradient(#0000 45%,#020617b3);position:absolute;inset:0}.dest-thumb:hover img{transform:scale(1.08)}.dest-thumb span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.hero3-art{margin-top:10px;position:relative}.art-card{border:1px solid var(--border);background:#fff;border-radius:34px;padding:10px;overflow:hidden;box-shadow:0 30px 70px -25px #0369a14d}.art-card img{aspect-ratio:4/4.3;object-fit:cover;border-radius:26px;width:100%}.stat-chip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:20px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute}.stat-chip b{font-family:var(--font-display);font-size:22px;line-height:1.1;display:block}.stat-chip span:not(.perk-ico){color:var(--text-2);font-size:14px}.stat-chip .perk-ico{border-radius:14px;width:46px;height:46px}.stat-chip.top{top:44px;inset-inline-start:-40px}.stat-chip.bottom{bottom:56px;inset-inline-end:-40px}@media (width<=1100px){.hero3-grid{grid-template-columns:1fr}.hero3-art{display:none}}@media (width<=860px){:root{--header-h:74px}.site-header{padding-top:8px}.site-header .container{border-radius:18px;width:auto;height:58px;margin:0 10px;padding:0 12px}.hero3{padding-top:calc(var(--header-h) + 20px)}.hero3 .sw-row{flex-direction:column}.hero3 .sw-field+.sw-field{border-top:1px solid var(--border)}.hero3 .sw-go{min-height:52px}.dest-row{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-path,.flight-plane{display:none}.login-btn{min-height:40px;padding:0 14px}}@media (width<=520px){.hero3 h1{font-size:32px}.login-btn svg{display:none}}.hero3{background:linear-gradient(180deg, #d6ebfb 0%, #e9f4fd 42%, #f4f9ff 75%, var(--bg) 100%)}.hero3-deco i{display:none}.cloud{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 18px #0369a11a);height:auto;animation:38s ease-in-out infinite alternate cloud-drift;position:absolute}.cloud.k1{top:70px;opacity:.95;width:340px;inset-inline-start:-90px}.cloud.k2{top:150px;opacity:.9;width:260px;animation-duration:46s;animation-delay:-12s;inset-inline-end:-60px}.cloud.k3{bottom:150px;opacity:.55;width:300px;animation-duration:52s;animation-delay:-20s;inset-inline-start:30%}.cloud.k4{bottom:-40px;opacity:.85;width:380px;animation-duration:60s;animation-delay:-6s;inset-inline-end:6%}.cloud.k5{top:40%;opacity:.7;width:200px;animation-duration:42s;animation-delay:-30s;inset-inline-start:2%}@keyframes cloud-drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}:root[data-theme=dark] .hero3{background:linear-gradient(180deg, #0c1b30 0%, var(--bg) 100%)}:root[data-theme=dark] .cloud{opacity:.12;filter:none}.cat-tile{border-color:#0000;border-radius:24px;padding:24px 22px 30px;overflow:hidden;box-shadow:0 6px 24px #0f172a0f}.cat-tile.sky{background:linear-gradient(#fff 0%,#f0f8ff 100%)}.cat-tile.violet{background:linear-gradient(#fff 0%,#f6f2ff 100%)}.cat-tile.teal{background:linear-gradient(#fff 0%,#effbf8 100%)}.cat-tile.orange{background:linear-gradient(#fff 0%,#fff6ee 100%)}:root[data-theme=dark] .cat-tile{background:var(--surface)}.cat-txt strong{font-family:var(--font-display);font-size:18px}.cat-go{background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}.cat-tile:hover .cat-go{color:#fff;background:#0284c7}.cat-wave{inset-inline:0;pointer-events:none;width:100%;height:34px;position:absolute;bottom:0}.cat-tile.sky .cat-wave path{fill:#dbeefe}.cat-tile.violet .cat-wave path{fill:#ece4ff}.cat-tile.teal .cat-wave path{fill:#d9f5ee}.cat-tile.orange .cat-wave path{fill:#ffe7d4}:root[data-theme=dark] .cat-wave path{fill:var(--hover)!important}.cat-tile>:not(.cat-wave){z-index:1;position:relative}.promo{aspect-ratio:2.55;background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:6px;position:relative;box-shadow:0 24px 60px -24px #0369a14d}.promo-slide{opacity:0;visibility:hidden;transition:opacity .7s var(--ease), visibility .7s;border-radius:25px;position:absolute;inset:6px;overflow:hidden}.promo-slide.on{opacity:1;visibility:visible}.promo-slide>img{object-fit:cover;width:100%;height:100%;transition:transform 6s ease-out;transform:scale(1.04)}.promo-slide.on>img{transform:scale(1)}.promo-panel{top:50%;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#ffffffb8;border:1px solid #fffc;border-radius:26px;width:min(520px,46%);padding:30px 34px;position:absolute;inset-inline-end:5%;transform:translateY(-50%);box-shadow:0 20px 50px #0f172a1f}:root[data-theme=dark] .promo-panel{background:#111a2bc7;border-color:#ffffff14}.promo-kicker{color:#c2410c;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:14px;font-weight:600;display:inline-flex}.promo-kicker svg{color:#f97316}:root[data-theme=dark] .promo-kicker{color:#fdba74;background:#ea580c26}.promo-panel h3{color:var(--text);margin:16px 0 8px;font-size:clamp(30px,3.6vw,56px);font-weight:700;line-height:1.15}.promo-panel h3 em{color:#ea580c;font-style:normal}.promo-panel p{color:var(--text-2);font-size:clamp(16px,1.6vw,24px);font-weight:500}.promo-btn{border-radius:999px;gap:14px;min-height:56px;margin-top:22px;padding:0 12px 0 26px;font-size:18px}[dir=rtl] .promo-btn{padding:0 26px 0 12px}.promo-arrow{color:#0369a1;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.promo-spark{fill:none;stroke:#f97316;stroke-width:2.5px;stroke-linecap:round;width:30px;height:30px;position:absolute}.promo-spark.a{top:74px;inset-inline-start:-8px}.promo-spark.b{bottom:96px;inset-inline-end:-12px;transform:rotate(180deg)}.promo-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.promo-dots button{background:var(--border-strong);width:10px;height:8px;transition:width .3s var(--ease), background .3s;border:0;border-radius:999px;padding:0}.promo-dots button.on{background:#0284c7;width:34px}@media (width<=860px){.cloud.k3,.cloud.k5{display:none}.cloud.k1{width:220px}.cloud.k2{width:170px;top:110px}.cloud.k4{width:240px}.promo{aspect-ratio:4/5;border-radius:24px}.promo-slide{border-radius:19px}.promo-panel{top:auto;bottom:14px;border-radius:20px;width:auto;padding:20px;inset-inline:14px;transform:none}.promo-btn{min-height:48px;margin-top:14px;font-size:16px}.promo-spark{display:none}}.cat-tile{gap:12px;padding:22px 18px 30px}.cat-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.cat-ico{border-radius:16px;width:54px;height:54px}.cat-go{width:36px;height:36px}:root{--container:1320px}.cat-ico{width:50px;height:50px}.cat-txt strong{font-size:16.5px}.search-page{margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);position:relative}.search-bg{z-index:0;pointer-events:none;background:url(/images/search-bg.webp) top/cover no-repeat;height:520px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}[dir=ltr] .search-bg{transform:scaleX(-1)}:root[data-theme=dark] .search-bg{opacity:.25}.search-page>.container{z-index:1;position:relative}.search-head{text-align:start;padding:30px 0 26px}.search-head h1{font-size:clamp(30px,3.4vw,48px);font-weight:700}.search-head h1 em{color:#0284c7;font-style:normal}:root[data-theme=dark] .search-head h1 em{color:#38bdf8}.search-head p{color:var(--text-2);margin-top:6px;font-size:17px}.search-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.filter-card{top:calc(var(--header-h) + 12px);border-radius:24px;padding:20px;position:sticky}.fp-title{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:14px;font-size:19px;display:flex}.fp-title svg{color:#0284c7}.fp-section{border-bottom:1px solid var(--border)}.fp-head{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;display:flex}.fp-head>svg:first-child{color:#0284c7}.fp-head span{flex:1}.fp-chev{color:var(--muted);transition:transform .2s var(--ease)}.fp-section.open .fp-chev{transform:rotate(180deg)}.fp-body{padding-bottom:16px}.fp-search{margin-bottom:8px;display:block;position:relative}.fp-search svg{inset-inline-start:12px;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.fp-search input{min-height:42px;padding-inline-start:38px;font-size:14px}.check-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:40px;display:flex}.check-row input{accent-color:#0284c7;flex:none;width:18px;height:18px;min-height:0;margin:0}.check-row span{flex:1}.check-row.on span{color:var(--primary-ink);font-weight:600}.check-row small{text-align:center;min-width:34px;color:var(--muted);background:var(--hover);border-radius:8px;padding:2px 8px;font-size:12px}.seg-chips{flex-wrap:wrap;gap:8px;display:flex}.seg-chips button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-2);font:inherit;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.seg-chips button.on{background:var(--brand-grad);color:#fff;border-color:#0000}.fp-actions{grid-template-columns:1.25fr 1fr;gap:10px;padding-top:18px;display:grid}.fp-actions .btn{min-width:0;padding:0 12px;font-size:14px}.range2{padding:14px 0 4px;position:relative}.range2-track{background:var(--hover);border-radius:3px;height:6px;position:relative}.range2-track span{background:#0284c7;border-radius:3px;position:absolute;top:0;bottom:0}.range2 input[type=range]{top:6px;width:100%;height:22px;min-height:0;box-shadow:none;pointer-events:none;appearance:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset-inline:0}.range2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:pointer;background:#0284c7;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0369a166}.range2 input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:#0284c7;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0369a166}.range2 input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.range2-labels{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:13px;display:flex}.toolbar-card{border-radius:22px;margin-bottom:22px;padding:14px}.tb-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tb-search{flex:1;min-width:220px;position:relative}.tb-search svg{inset-inline-start:16px;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.tb-search input{border-radius:14px;min-height:50px;padding-inline-start:46px}.tb-sort{align-items:center;display:flex;position:relative}.tb-sort svg{color:var(--text-2);pointer-events:none;position:absolute;inset-inline-start:14px}.tb-sort select{border-radius:14px;width:auto;min-width:170px;min-height:50px;padding-inline-start:40px}.tb-sub{justify-content:space-between;margin-top:12px}.tb-count{color:var(--text-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tb-sub .chips{gap:8px}.tb-sub .chip{min-height:38px}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tour-card.detailed .media{aspect-ratio:16/10}.tour-card.detailed .body{gap:10px}.tour-card.detailed .price{margin-top:2px}.card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.co-mark{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.card-foot .company-line{white-space:nowrap;text-overflow:ellipsis;gap:6px;min-width:0;overflow:hidden}.details-btn{border-radius:12px;flex:none;min-height:40px;padding:0 14px}.tour-card:hover .details-btn{background:var(--primary-hover)}@media (width<=1200px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.search-layout{grid-template-columns:1fr}.filter-card{display:none}.filter-btn{display:inline-flex}}@media (width<=860px){.search-bg{height:360px}.search-head{padding:18px 0}.tb-search{min-width:100%}.tb-sort{flex:1}.tb-sort select{width:100%}.sheet-body .fp-actions{background:var(--surface);padding-bottom:14px;position:sticky;bottom:0}}@media (width<=600px){.results-grid{grid-template-columns:1fr}}@media (width>=1001px){.search-head{padding-inline-start:324px}}.trip-page{margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);position:relative}.trip-backdrop{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;opacity:.95;background-position:50%;background-size:cover;height:430px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%),linear-gradient(270deg,#0000 25%,#000 75%);mask-image:linear-gradient(#000 30%,#0000 95%),linear-gradient(270deg,#0000 25%,#000 75%);-webkit-mask-composite:source-in;mask-composite:intersect}[dir=ltr] .trip-backdrop{-webkit-mask-image:linear-gradient(#000 30%,#0000 95%),linear-gradient(90deg,#0000 25%,#000 75%);mask-image:linear-gradient(#000 30%,#0000 95%),linear-gradient(90deg,#0000 25%,#000 75%)}:root[data-theme=dark] .trip-backdrop{opacity:.3}.trip-page>.container{z-index:1;position:relative}.crumbs{padding-top:22px}.crumb-sep{color:var(--muted)}[dir=ltr] .crumb-sep{transform:scaleX(-1)}.trip-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.trip-title h1{align-items:center;gap:10px;font-size:clamp(28px,3.2vw,44px);font-weight:700;display:flex}.title-plane{color:#0284c7;flex:none}[dir=rtl] .title-plane{transform:scaleX(-1)}.trip-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;font-size:15px;display:flex}.trip-sub>span{align-items:center;gap:6px;display:inline-flex}.trip-sub>span>svg{color:#0284c7}.offer-pill{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 6px 5px 14px;font-size:14px;font-weight:600;gap:10px!important}[dir=rtl] .offer-pill{padding:5px 14px 5px 6px}.offer-pill b{color:#fff;background:linear-gradient(135deg,#f97316,#c2410c);border-radius:999px;padding:3px 10px;font-size:13px}:root[data-theme=dark] .offer-pill{color:#fdba74;background:#ea580c1f;border-color:#ea580c4d}.trip-actions{gap:10px;display:flex}.pill-btn{background:var(--surface);min-height:46px;box-shadow:var(--shadow-sm);border-radius:14px;padding:0 18px}.pill-btn.fav-on{color:#e11d48;border-color:#fecdd3}.pill-btn.outline-blue{color:var(--primary-ink);background:var(--surface);border:1.5px solid #7dd3fc}.mosaic{grid-template:"w w big"1fr"s1 s2 big"1.15fr/1fr 1fr 1.9fr;gap:12px;height:400px;display:grid;position:relative}.mosaic>button:not(.mosaic-count){background:var(--hover);box-shadow:var(--shadow-sm);border:0;border-radius:22px;padding:0;position:relative;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.mosaic>button:hover img{transform:scale(1.05)}.mosaic .m0{grid-area:big}.mosaic .m1{grid-area:w}.mosaic .m2{grid-area:s1}.mosaic .m3{grid-area:s2}.mosaic.n1{grid-template:"big"1fr/1fr}.mosaic.n2{grid-template:"w big"1fr/1fr 1.9fr}.mosaic.n3{grid-template-columns:1fr 1.9fr;grid-template-areas:"w big""s1 big"}.mosaic.n3 .m2{grid-area:s1}.mosaic-empty{background:var(--hover);color:var(--muted);border-radius:22px;grid-area:big;place-items:center;display:grid}.mosaic-count{bottom:16px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;min-height:40px;font:inherit;background:#0f172a9e;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:16px}.trip-tabs{top:calc(var(--header-h) + 4px);z-index:20;scrollbar-width:none;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;gap:6px;margin:22px 0 6px;padding:8px;display:flex;position:sticky;overflow-x:auto}.trip-tabs::-webkit-scrollbar{display:none}.trip-tabs a{white-space:nowrap;min-height:46px;color:var(--text-2);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;transition:background .18s,color .18s;display:inline-flex;position:relative}.trip-tabs a:hover{background:var(--hover);color:var(--text)}.trip-tabs a.on{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.trip-tabs a.on:after{content:"";bottom:-9px;background:#0284c7;border-radius:3px;height:3px;position:absolute;inset-inline:22%}.trip-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:18px;display:grid}.trip-sec{border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 90px);padding:22px 0 26px}.trip-sec:last-child{border-bottom:0}.sec-title{margin-bottom:16px}.sec-title h2{align-items:center;gap:8px;font-size:22px;display:flex}.sec-title h2 svg{color:#0284c7}.sec-title p{color:var(--muted);margin-top:2px;font-size:14px}.trip-text{color:var(--text-2);white-space:pre-line;line-height:1.9}.fact-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.fact-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.fact-card span{color:var(--muted);font-size:13px;display:block}.fact-card b{font-size:16px;font-weight:700;display:block}.fact-ico{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.fact-ico.sky{color:#0284c7;background:#e0f2fe}.fact-ico.violet{color:#6d28d9;background:#ede9fe}.fact-ico.orange{color:#ea580c;background:#ffedd5}:root[data-theme=dark] .fact-ico{background:var(--hover)}.city-chips{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.city-chips span{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.city-chips span svg{color:#0284c7}.city-chips small{color:var(--muted);margin-inline-start:4px;font-weight:500}.day-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-list li{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.day-num{background:var(--brand-grad);color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.day-list strong{display:block}.day-list p{color:var(--text-2);font-size:15px}.included-panel{background:#f0fbf4;border:1px solid #ccefd8;border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0;padding:18px 20px;list-style:none;display:grid}.included-panel li{align-items:center;gap:10px;font-weight:500;display:flex}.included-panel li svg{color:#16a34a;flex:none}:root[data-theme=dark] .included-panel{background:#16a34a14;border-color:#16a34a40}.company-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.company-panel .avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-strong);font-size:22px}.company-panel .info{flex:1;min-width:160px}.company-panel strong{align-items:center;gap:6px;font-size:18px;display:inline-flex}.company-panel .info span{color:var(--muted);font-size:14px;display:block}.price-box{top:calc(var(--header-h) + 84px);border-radius:26px;padding:24px;position:sticky}.pb-discount{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.pb-price{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 18px;padding-bottom:18px;display:flex}.pb-price b{font-family:var(--font-display);font-size:44px;line-height:1}.pb-price span{color:var(--text-2);font-size:15px}.pb-price s{color:var(--muted);margin-inline-start:auto;font-size:20px;font-weight:600}.pb-rows{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.pb-rows li{align-items:center;gap:10px;display:flex}.pb-rows li>span:nth-child(2){color:var(--text-2);flex:1}.pb-rows li .num,.pb-rows li b{font-weight:700}.pb-ico{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.pb-book{border-radius:16px;min-height:56px;font-size:18px}.pb-chat{border-width:1.5px;border-radius:16px;min-height:52px;margin-top:10px}.pb-trust{border-top:1px solid var(--border);text-align:center;color:var(--text-2);grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;padding:16px 0 0;font-size:13px;font-weight:600;list-style:none;display:grid}.pb-trust li{flex-direction:column;align-items:center;gap:6px;display:flex}.pb-trust span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}.pb-trust li:last-child span{background:var(--good-soft);color:var(--good-ink)}@media (width<=1100px){.trip-layout{grid-template-columns:1fr}.price-box{position:static}}@media (width<=860px){.trip-backdrop{height:300px}.trip-actions{width:100%}.trip-actions .btn{flex:1}.mosaic,.mosaic.n2,.mosaic.n3,.mosaic.n4{grid-template:"big"1fr/1fr;height:300px}.mosaic>button:not(.m0):not(.mosaic-count){display:none}.trip-tabs a{flex:none}.price-box{display:none}}.trip-backdrop{display:none}.trip-bg{z-index:0;pointer-events:none;background:linear-gradient(180deg, #f1f7fd 0%, var(--bg) 100%);height:900px;position:absolute;inset:0 0 auto;overflow:hidden}.trip-bg i{background:radial-gradient(circle,#bae6fd8c,#0000 70%);border-radius:50%;position:absolute}.trip-bg i:first-child{top:-160px;width:520px;height:520px;inset-inline-end:-120px}.trip-bg i:nth-child(2){top:420px;background:radial-gradient(circle,#ddd6fe73,#0000 70%);width:420px;height:420px;inset-inline-start:-160px}.trip-bg i:nth-child(3){top:160px;background:radial-gradient(circle,#fed7aa40,#0000 70%);width:360px;height:360px;inset-inline-start:30%}:root[data-theme=dark] .trip-bg{background:linear-gradient(180deg, #0c1b30 0%, var(--bg) 100%)}:root[data-theme=dark] .trip-bg i{opacity:.15}.city-line{gap:14px;margin:0 0 6px;padding:0;list-style:none;display:grid}.city-line li{padding-inline-start:30px;position:relative}.city-line li:before{content:"";top:5px;background:var(--surface);border:3px solid #0284c7;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-start:2px}.city-line li+li:after{content:"";top:-12px;background:var(--border-strong);width:2px;height:14px;position:absolute;inset-inline-start:9px}.city-line strong{font-size:16px;display:block}.city-line span{color:var(--muted);font-size:14px}.program-toggle{gap:10px;margin-top:14px}.toggle-chev{transition:transform .2s var(--ease)}[dir=ltr] .toggle-chev{transform:scaleX(-1)}.toggle-chev.up{transform:rotate(90deg)}.program-toggle+.day-list,.day-list{margin-top:16px}.hotels-page .crumbs{padding-top:20px}.hotels-head{padding-top:6px;padding-bottom:22px}.hotels-head h1{color:var(--text)}.hotel-perks{color:var(--text-2);flex-wrap:wrap;gap:10px 28px;margin:16px 0 0;padding:0;font-weight:500;list-style:none;display:flex}.hotel-perks li{align-items:center;gap:8px;display:inline-flex}.hotel-perks svg{color:var(--text)}.hotel-search{border-radius:24px;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:26px;padding:14px;display:grid;box-shadow:0 18px 50px #0f172a14}.hotel-search .sw-field{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:10px 14px}.hotel-search .sw-field+.sw-field{border-inline-start:1px solid var(--border)}.hotel-search .sw-field:focus-within{box-shadow:var(--ring);border-color:#0284c7}.hs-go{border-radius:16px;min-width:190px;min-height:100%}.fp-title-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.fp-title-row .fp-title{border:0;padding-bottom:8px}.hotel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hotel-toolbar>strong{font-size:18px}.ht-tools{align-items:center;gap:10px;display:flex}.hotel-toolbar .tb-sort{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding-inline-start:14px}.hotel-toolbar .tb-sort select{min-width:150px;min-height:46px;box-shadow:none;background:0 0;border:0;padding-inline-start:4px}.view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:4px;display:inline-flex}.view-toggle button{width:40px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.view-toggle button.on{background:var(--primary-soft);color:var(--primary-ink)}.hotel-card .body{gap:10px}.amenities{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.amenities li{align-items:center;gap:5px;display:inline-flex}.amenities svg{color:var(--muted)}.hotel-foot{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.hotel-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.hotel-list{gap:16px;display:grid}.hotel-card.as-row{flex-direction:row}.hotel-card.as-row .media{aspect-ratio:auto;flex:none;width:300px;min-height:200px}.hotel-card.as-row .body{padding:20px 22px}@media (width<=1100px){.hotel-search{grid-template-columns:1fr 1fr}.hotel-search .sw-field:first-child{grid-column:1/-1}.hs-go{grid-column:1/-1;min-height:52px}}@media (width<=1000px){.hotels-page .filter-card{display:none}}@media (width<=600px){.hotel-search{grid-template-columns:1fr}.hotel-card.as-row{flex-direction:column}.hotel-card.as-row .media{aspect-ratio:16/10;width:100%;min-height:0}.hotel-perks{gap:8px 18px;font-size:14px}}.search-head.hotels-head{padding-inline-start:0}.hotel-foot .price .per{color:var(--muted);font-size:13px}.hotels-page .search-bg{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%),linear-gradient(270deg,#0000 18%,#000 62%);mask-image:linear-gradient(#000 55%,#0000 100%),linear-gradient(270deg,#0000 18%,#000 62%);-webkit-mask-composite:source-in;mask-composite:intersect}.mosaic.n5{grid-template:"a b big"1fr"c d big"1fr/1fr 1fr 2fr}.mosaic.n5 .m1{grid-area:a}.mosaic.n5 .m2{grid-area:b}.mosaic.n5 .m3{grid-area:c}.mosaic .m4{grid-area:d}.feature-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.feature-chips li{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.feature-chips svg{color:#0284c7}.pill-btn.icon-only{width:46px;padding:0}.sec-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chip-link{background:var(--primary-soft);color:var(--primary-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.amenity-strip{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin:18px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.amenity-strip li{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:13px;display:flex}.amenity-strip li+li{border-inline-start:1px solid var(--border)}.amenity-strip svg{color:#0284c7}.room-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.room-card{border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.room-media{aspect-ratio:16/10;background:var(--hover);overflow:hidden}.room-media img,.room-media .ph{object-fit:cover;width:100%;height:100%}.room-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.room-body h3{font-size:16px}.room-body .price{flex-direction:row;align-items:baseline;gap:6px;margin-top:auto}.room-body .price .now{font-size:20px}.room-body .price .per{color:var(--muted);font-size:13px}.room-btn{border-radius:12px;min-height:42px;font-size:14px}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.amenity-grid li{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.amenity-grid .am-name{flex:1;font-weight:500}.amenity-grid .am-price{color:var(--text-2);font-size:13px;font-weight:600}.amenity-grid .am-price.free{color:var(--good-ink)}.map-card{border:1px solid var(--border);background:var(--hover);border-radius:20px;height:320px;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;display:block}.map-address{align-items:center;gap:6px;margin-top:10px;display:flex}.hotel-book-form .date-pair{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.date-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:10px 12px;display:block}.date-box span{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.date-box input{background:0 0;border:0;min-height:28px;padding:0;font-size:14px;font-weight:600;box-shadow:none!important}.date-box:focus-within{box-shadow:var(--ring);border-color:#0284c7}.hb-go{border-radius:16px;min-height:54px;margin-top:12px;font-size:17px}.pb-note{text-align:center;color:var(--muted);margin-top:10px;font-size:13px}.hotel-box .pb-trust li:last-child span{background:var(--accent-soft);color:var(--accent-strong)}.hotel-box .pb-trust li:nth-child(2) span{background:var(--good-soft);color:var(--good-ink)}@media (width<=860px){.mosaic.n5{grid-template:"big"1fr/1fr}.price-box.hotel-box{display:block}.amenity-strip{grid-template-columns:repeat(4,1fr)}.amenity-strip li:nth-child(n+5){display:none}}.type-badge{top:12px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:12px;box-shadow:0 4px 10px #6d28d959}.sleeps{color:var(--text-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.type-pill{background:#ede9fe;border-radius:999px;padding:4px 12px;font-weight:600;color:#6d28d9!important}.type-pill svg{color:#6d28d9!important}:root[data-theme=dark] .type-pill{background:#8b5cf629;color:#c4b5fd!important}.type-options{gap:6px;display:grid}.type-options button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-2);font:inherit;text-align:start;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.type-options button span{flex:1}.type-options button small{color:var(--muted);background:var(--hover);border-radius:8px;padding:1px 8px;font-size:12px}.type-options button.on{background:var(--primary-soft);color:var(--primary-ink);border-color:#0284c7;font-weight:600}.logo-mark.img{object-fit:cover;background:0 0;border-radius:11px;padding:0;display:block;box-shadow:0 6px 16px #0934a059}.offers-title{align-items:center;gap:16px;margin-bottom:22px;display:flex}.offers-title img{object-fit:cover;width:60px;height:60px;box-shadow:var(--shadow);border-radius:18px;flex:none}.offers-title h2{margin:0 0 2px;font-size:28px}.offers-title p{color:var(--text-2);margin:0}.offers-title .see-all{color:var(--primary-ink);align-items:center;gap:6px;min-height:44px;margin-inline-start:auto;font-weight:600;display:inline-flex}.offers-spot{gap:20px;display:grid}.offers-spot.with-list{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}.offer-feature{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:340px;display:grid;overflow:hidden}.of-media{min-height:260px;display:block;position:relative;overflow:hidden}.of-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.offer-feature:hover .of-media img{transform:scale(1.04)}.of-media .badge{top:16px;padding:6px 12px;font-size:15px;inset-inline-start:16px}.of-media .media-pill{bottom:16px;position:absolute;inset-inline-start:16px}.of-body{flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.of-body h3{margin:0;font-size:26px}.of-body h3 a{color:var(--text)}.of-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.of-price{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:auto;display:flex}.of-price .now{font-size:30px}.of-save{color:#15803d;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}:root[data-theme=dark] .of-save{color:#86efac;background:#22c55e26}.of-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.fav-btn.inline{border:1px solid var(--border);width:44px;height:44px;margin-inline-start:auto;position:static}.offer-list{align-content:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.offer-mini{color:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .2s var(--ease);border-radius:20px;align-items:center;gap:14px;padding:10px;display:flex}.offer-mini:hover{transform:translateY(-2px)}.om-media{border-radius:14px;flex:none;width:120px;height:96px;position:relative;overflow:hidden}.om-media img{object-fit:cover;width:100%;height:100%}.om-media .badge{top:6px;padding:2px 7px;font-size:11px;inset-inline-start:6px}.om-body{gap:4px;min-width:0;display:grid}.om-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.om-place{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.om-body .now{font-size:18px}@media (width<=1024px){.offers-spot.with-list{grid-template-columns:1fr}}@media (width<=760px){.offer-feature{grid-template-columns:1fr}.of-body{padding:20px}.of-body h3,.offers-title h2{font-size:22px}.offers-title img{width:48px;height:48px}}.tour-card .foot{flex-wrap:wrap}.tour-card .foot .now,.tour-card .foot .company-line{white-space:nowrap}.hotels-page .search-bg{background-image:url(/images/hotels-bg.webp);background-position:50% 30%}.stars .star-half{display:inline-grid;position:relative}.stars .star-half>svg{grid-area:1/1}[dir=rtl] .stars .star-half>svg:last-child{transform:scaleX(-1)}.hotel-rating{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hotel-rating .stars b{font-size:14px}.new-pill{background:var(--primary-soft);color:var(--primary-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.type-chip{color:#6d28d9;background:#ede9fe;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}:root[data-theme=dark] .type-chip{color:#c4b5fd;background:#8b5cf629}.hotel-card .amenities{flex-wrap:nowrap;overflow:hidden}.hotel-card .amenities li{white-space:nowrap}.hotel-foot .price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hotel-foot .price .now small{color:var(--text-2);font-weight:600}.hotel-search .date-field{grid-template-columns:1fr auto;align-items:center;column-gap:10px;display:grid;position:relative}.hotel-search .date-field label{color:var(--muted);grid-column:1;margin:0;font-size:13px}.hotel-search .date-field .df-value{color:var(--text);grid-column:1;font-weight:600}.hotel-search .date-field .df-ico{color:var(--text-2);grid-area:1/2/span 2}.hotel-search .date-field input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hotel-search .date-field input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.guests-field{gap:2px;display:grid;position:relative}.gf-label{color:var(--muted);font-size:13px}.gf-btn{font:inherit;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:26px;padding:0;font-weight:600;display:flex}.gf-btn svg{color:var(--text-2);flex:none;order:2;margin-inline-start:auto}.gf-pop{z-index:30;top:calc(100% + 10px);background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:6px;width:300px;padding:16px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 20px 50px #0f172a2e}.hs-go{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.map-preview{border:1px solid var(--border);border-radius:18px;height:150px;margin-bottom:16px;position:relative;overflow:hidden}.map-preview>svg{width:100%;height:100%;position:absolute;inset:0}.mc-land{fill:#eef2f7}.mc-water{fill:#bfdcf5}.mc-water-line{fill:none;stroke:#bfdcf5;stroke-width:10px}.mc-road{fill:none;stroke:#fff;stroke-width:4px}.mc-road.thin{stroke-width:2px}:root[data-theme=dark] .mc-land{fill:#1e293b}:root[data-theme=dark] .mc-water,:root[data-theme=dark] .mc-water-line{fill:#1e3a5f;stroke:#1e3a5f}:root[data-theme=dark] .mc-road{stroke:#334155}.mc-pin{color:#0284c7;filter:drop-shadow(0 2px 3px #00000040);position:absolute}.mc-pin svg{stroke:#fff}.mc-pin.p0{top:58%;inset-inline-start:16%}.mc-pin.p1{top:40%;inset-inline-start:72%}.mc-pin.p2{top:66%;inset-inline-start:46%}.mc-city{bottom:10px;color:#334155;font-size:13px;font-weight:700;position:absolute;inset-inline-end:12px}:root[data-theme=dark] .mc-city{color:#cbd5e1}.mc-btn{top:12px;background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset-inline:12px;box-shadow:0 6px 18px #0f172a26}.mc-btn:hover{color:var(--primary-ink)}.fp-reset{color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;font-weight:600;display:inline-flex}.fp-reset:disabled{color:var(--muted);cursor:default}.rating-row .rr-stars{color:var(--star);flex:1;align-items:center;gap:2px;display:inline-flex}.rating-row .rr-stars em{color:var(--text-2);margin-inline-start:6px;font-style:normal}.map-modal{z-index:100;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mm-box{background:var(--surface);border-radius:22px;flex-direction:column;width:min(1100px,100%);height:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.mm-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mm-body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.mm-list{border-inline-end:1px solid var(--border);align-content:start;gap:6px;margin:0;padding:10px;list-style:none;display:grid;overflow-y:auto}.mm-list button{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.mm-list button.on{background:var(--primary-soft);border-color:#0284c7}.mm-list img,.mm-list .ph{object-fit:cover;border-radius:10px;flex:none;width:64px;height:48px}.mm-list strong{font-size:14px;display:block}.mm-list small{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.mm-body iframe{border:0;width:100%;height:100%}@media (width<=700px){.mm-body{grid-template-rows:150px 1fr;grid-template-columns:1fr}.mm-list{border-inline-end:0;border-bottom:1px solid var(--border);grid-auto-columns:220px;grid-auto-flow:column;overflow-x:auto}}.hotel-card .hotel-foot{flex-direction:column;align-items:stretch;gap:10px}.hotel-card .hotel-foot .details-btn{align-self:flex-end}.hotel-card .hotel-foot .price{justify-content:flex-start}.hotel-card.as-row .hotel-foot{flex-direction:row;align-items:flex-end}.hotel-rating .stars{flex-direction:row-reverse}.hotel-card .hotel-foot .price{flex-direction:row;align-items:baseline;gap:10px}.hotel-card .hotel-foot .price .was{order:2;font-size:15px}.rating-link{color:inherit;display:inline-flex}.fav-toggle.on{color:#e11d48}.pb-was{color:var(--muted);align-items:center;gap:8px;margin-inline-start:8px;display:inline-flex}.badge.static{box-shadow:none;position:static}.room-card .price{flex-flow:wrap;align-items:baseline;gap:8px}.review-summary{align-items:center;gap:16px;margin-bottom:18px;display:flex}.review-summary>b{color:var(--text);font-size:44px;line-height:1}.review-summary>div{gap:4px;display:grid}.review-form{gap:12px;margin-bottom:18px;padding:18px;display:grid}.star-pick{gap:4px;display:flex}.star-pick button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.star-pick button.on{color:var(--star)}.review-form textarea{resize:vertical;width:100%}.review-form .btn{justify-self:start}.review-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.review-list li{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:14px;display:flex}.review-list li>div{flex:1;gap:4px;display:grid}.rv-head{justify-content:space-between;gap:10px;display:flex}.rv-head .muted{font-size:13px}.review-list p{color:var(--text-2);margin:4px 0 0}.site-header .container{direction:ltr;gap:14px}[dir=rtl] .site-header .container>*{direction:rtl}.site-header .logo{gap:8px}.site-header .logo-mark.img,.site-footer .logo-mark.img{width:66px;height:auto;box-shadow:none;object-fit:contain;border-radius:0}.logo-words{line-height:1;display:grid}.logo-text{color:#0b2a5b;font-size:26px;font-weight:800}.logo-latin{letter-spacing:.32em;color:#1d6fe0;direction:ltr;margin-top:3px;font-size:11px;font-weight:700}:root[data-theme=dark] .logo-text,.site-footer .logo-text{color:#fff}.site-header .main-nav{gap:2px;margin-inline:auto}.site-header .main-nav a{color:var(--text);padding:0 12px;font-weight:600}.site-header .main-nav a svg{color:var(--text-2)}.site-header .main-nav a.active{color:var(--primary-ink);box-shadow:inset 0 -2px #1d6fe0}.site-header .main-nav a.active svg{color:var(--primary-ink)}.site-header .header-actions{margin-inline-start:0}.lang-menu .lang-btn{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.flag{border-radius:3px;flex:none;width:24px;height:16px;box-shadow:0 0 0 1px #00000014}.lang-panel{min-width:170px}.lang-opt{align-items:center;gap:10px;width:100%;display:flex}.lang-opt svg:last-child:not(.flag){color:var(--primary-ink);margin-inline-start:auto}.hsearch-panel{align-items:center;gap:8px;width:300px;padding:8px 12px;display:flex}.hsearch-panel input{min-height:40px;box-shadow:none;background:0 0;border:0;flex:1}.hsearch-panel svg{color:var(--muted)}.site-header .login-btn{background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-color:#0000;padding:0 22px}.hero4{margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + 34px) 0 18px;position:relative;overflow-x:clip}.hero4-bg{background:url(/images/home-hero.webp) 50% 35%/cover no-repeat;position:absolute;inset:0 0 90px;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.hero4-bg:after{content:"";background:linear-gradient(var(--wash-dir,270deg), #f6faffd9 0%, #f6faff8c 32%, #f6faff00 58%);position:absolute;inset:0}[dir=ltr] .hero4-bg:after{--wash-dir:90deg}:root[data-theme=dark] .hero4-bg{opacity:.55}:root[data-theme=dark] .hero4-bg:after{background:linear-gradient(var(--wash-dir,270deg), #0b1220e6 0%, #0b122080 40%, #0b122000 65%)}.hero4 .container{position:relative}.search-anchor{z-index:6;position:relative}.hero4-copy{text-align:start;width:min(560px,100%);margin-inline:0 auto;padding-top:6px}.hero4-copy h1{color:#0b1f3a;margin:0;font-size:66px;font-weight:800;line-height:1.12}.hero4-copy h1 span{color:#1d6fe0}.hero4-sub{color:#1e293b;margin:12px 0 0;font-size:26px;font-weight:600}.hero4-line{background:#f97316;border-radius:4px;width:52px;height:4px;margin:16px 0;display:block}.hero4-lead{color:#334155;margin:0;font-size:19px;line-height:1.75}:root[data-theme=dark] .hero4-copy h1,:root[data-theme=dark] .hero4-sub{color:#f1f5f9}:root[data-theme=dark] .hero4-copy h1 span{color:#60a5fa}:root[data-theme=dark] .hero4-lead{color:#cbd5e1}.hero4-script{top:calc(var(--header-h) + 40px);color:#0b1f3a;text-align:center;pointer-events:none;margin:0;font-family:Aref Ruqaa,serif;font-size:34px;font-weight:700;line-height:1.35;position:absolute;inset-inline-end:6%;transform:rotate(-6deg)}.hero4-script svg{color:#f97316;width:120px;margin:2px auto 0;display:block}:root[data-theme=dark] .hero4-script{color:#f8fafc}.home-search{margin-top:28px}.hs-tabs{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px 22px 0 0;gap:8px;padding:10px 10px 0;display:inline-flex}.hs-tabs button{border:1px solid var(--border);background:var(--surface);min-width:166px;min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hs-tabs button:hover{border-color:#93c5fd}.hs-tabs button.on{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-color:#0000;box-shadow:0 8px 20px #1d6fe059}.hs-card{background:var(--surface);border-radius:24px;border:1px solid var(--border);border-start-start-radius:0;padding:16px 22px 22px;box-shadow:0 24px 60px #0f172a1f}.hs-card .sw-field,.flight-search .sw-field,.flights-search-card .sw-field{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:center;gap:2px;min-width:0;min-height:66px;padding:8px 14px;display:grid;position:relative}.hs-card .sw-field:focus-within,.flight-search .sw-field:focus-within{box-shadow:var(--ring);border-color:#1d6fe0}.hs-card .sw-field>label,.flight-search .sw-field>label,.gf-label{color:var(--muted);margin:0;font-size:13px}.hs-card .sw-field input:not([type=date]),.flight-search .sw-field input:not([type=date]),.flight-search select,.hs-card select{min-height:28px;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:0;width:100%;padding:0;font-weight:700}.date-field{grid-template-columns:1fr auto;column-gap:10px}.date-field>label{grid-column:1}.date-field .df-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-weight:700;overflow:hidden}.date-field .df-ico{color:var(--text-2);grid-area:1/2/span 2}.date-field input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.date-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hs-card .gf-btn,.flight-search .gf-btn{white-space:nowrap;min-width:0;font-weight:700}.fs-go{white-space:nowrap;border-radius:14px;min-height:60px;padding:0 30px;font-size:16px;font-weight:800}.flight-search{gap:14px;display:grid}.fs-trips{flex-wrap:wrap;gap:28px;padding:4px 4px 0;display:flex}.fs-trip{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:600;display:inline-flex}.fs-trip input{accent-color:#1d6fe0;width:20px;height:20px;margin:0}.fs-trip.on{color:#1d6fe0;font-weight:700}.fs-row{grid-template-columns:minmax(0,2.5fr) repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.fs-row.oneway{grid-template-columns:minmax(0,2.5fr) repeat(3,minmax(0,1fr)) auto}.fs-pair{grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr);align-items:center;gap:10px;display:grid}.fs-swap{z-index:2;color:#fff;cursor:pointer;background:#1d6fe0;border:0;border-radius:10px;justify-self:center;place-items:center;width:36px;height:36px;margin:0 -18px;display:grid;position:relative;box-shadow:0 4px 12px #1d6fe059}.fs-swap:hover{background:#0b4fb3}.airport-field .af-row{align-items:center;gap:8px;display:flex}.airport-field .af-ico{color:var(--text-2);flex:none}.af-list{z-index:40;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:300px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline:-1px;overflow-y:auto;box-shadow:0 20px 50px #0f172a2e}.af-list button{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.af-list button.on,.af-list button:hover{background:var(--primary-soft)}.af-list b{background:var(--hover);min-width:44px;color:var(--primary-ink);text-align:center;border-radius:8px;padding:4px 6px;font-size:13px}.af-list span{display:grid}.af-list small{color:var(--muted);font-size:12px}.cabin-field select{cursor:pointer}.fs-legs{gap:10px;display:grid}.fs-leg{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;display:grid}.fs-leg-x{width:44px;height:44px}.hs-form{align-items:stretch;gap:10px;display:grid}.hs-hotels{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr) auto}.hs-tours{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.hs-guides{grid-template-columns:minmax(0,1fr) auto}.hs-card .combo{min-height:66px}.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;padding:0 20px;list-style:none;display:grid}.trust-strip li{justify-content:center;align-items:center;gap:12px;padding:6px 12px;display:flex}.trust-strip li+li{border-inline-start:1px solid var(--border)}.trust-strip strong{color:var(--text);font-size:15px;display:block}.trust-strip small{color:var(--muted);font-size:13px}.ts-ico{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 6px 16px #0f172a14}.ts-ico.gold{color:#f59e0b}.ts-ico.blue{color:#1d6fe0}.promo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.promo-card{color:#fff;border-radius:16px;height:140px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a24}.promo-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.promo-card:hover img{transform:scale(1.05)}.promo-card:after{content:"";background:linear-gradient(270deg,#061228c7,#06122840 62%,#0612280d);position:absolute;inset:0}[dir=ltr] .promo-card:after{background:linear-gradient(90deg,#061228c7,#06122840 62%,#0612280d)}.pc-txt{z-index:1;top:18px;gap:4px;display:grid;position:absolute;inset-inline-start:22px}.pc-txt strong{font-size:24px;font-weight:800;line-height:1.2}.pc-txt span{opacity:.92;font-size:14px}.pc-btn{z-index:1;bottom:14px;background:#061228c7;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:22px}.top-dests{margin-top:26px}.td-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.td-head h2{align-items:center;gap:8px;margin:0;font-size:22px;display:inline-flex}.td-head h2 svg{color:#1d6fe0}.td-head .more{color:var(--primary-ink);align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.td-wrap{position:relative}.td-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(11.1111% - 10.6667px);grid-auto-flow:column;gap:12px;margin:0;padding:4px 2px;list-style:none;display:grid;overflow-x:auto}.td-row::-webkit-scrollbar{display:none}.td-row li{scroll-snap-align:start}.td-tile{color:#fff;border-radius:14px;height:130px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px #0f172a1f}.td-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.td-tile:hover img{transform:scale(1.06)}.td-tile:after{content:"";background:linear-gradient(#06122800 42%,#061228d1);position:absolute;inset:0}.td-tile span{z-index:1;inset-inline:6px;text-align:center;line-height:1.25;display:grid;position:absolute;bottom:10px}.td-tile strong{font-size:17px}.td-tile small{opacity:.9;font-size:12px}.td-arrow{z-index:2;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #0f172a26}.td-arrow.start{inset-inline-start:-22px}.td-arrow.end{inset-inline-end:-22px}.flights-page{padding-bottom:60px;position:relative}.flights-bg{inset:calc(-1 * var(--header-h)) 0 auto;height:calc(var(--header-h) + 430px);background:url(/images/flights-hero.webp) top/cover no-repeat;position:absolute;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}:root[data-theme=dark] .flights-bg{opacity:.35}.flights-page .container{max-width:calc(var(--container) + 40px);position:relative}.airport-field .af-row input{text-overflow:ellipsis}.flights-head{text-align:center;isolation:isolate;width:fit-content;margin:0 auto 0 70px;padding:34px 0 30px;position:relative}.flights-head:before{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(closest-side,#ffffffeb,#fff9 60%,#0000);position:absolute;inset:0 -70px}:root[data-theme=dark] .flights-head:before{background:radial-gradient(closest-side,#0b1220cc,#0b122073 60%,#0000)}.flights-head h1{color:#0b2a5b;margin:0 0 6px;font-size:60px;font-weight:800;line-height:1.1}.flights-head h1 span{background:linear-gradient(90deg,#1559d6,#1d6fe0 55%,#2b8cff);color:#0000;-webkit-background-clip:text;background-clip:text}.flights-head p{color:#1e293b;margin:0;font-size:19px;font-weight:600}:root[data-theme=dark] .flights-head h1{color:#fff}:root[data-theme=dark] .flights-head p{color:var(--text-2)}.flights-search-card{border-radius:24px;padding:16px 22px 22px;box-shadow:0 24px 60px #0f172a1f}.flights-search-card .fs-go{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-color:#0000;box-shadow:0 10px 24px #1d6fe04d}.flights-search-card .fs-trip.on{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-radius:12px;min-height:40px;padding:0 16px}.flights-search-card .fs-trip.on input{accent-color:#fff}.flights-results{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px;display:grid}.fs-note{background:linear-gradient(135deg, #eff6ff, var(--surface));border-color:#bfdbfe;align-items:flex-start;gap:16px;padding:20px;display:flex}:root[data-theme=dark] .fs-note{background:linear-gradient(135deg, #1d6fe024, var(--surface));border-color:#60a5fa4d}.fs-note-ico{color:#fff;background:#1d6fe0;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.fs-note h2{margin:0 0 4px;font-size:20px}.fs-note p{color:var(--text-2);margin:0}.flights-soon{gap:18px;display:grid}.fr-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.fr-form{gap:14px;padding:22px;display:grid}.fr-form h2{margin:0;font-size:20px}.fr-form>p{margin:0}.fr-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fr-grid .full{grid-column:1/-1}.fr-form .btn{justify-self:start}.fr-why{gap:16px;margin:0;padding:18px;list-style:none;display:grid}.fr-why li{align-items:flex-start;gap:12px;display:flex}.fr-why li>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-ink);border-radius:12px;flex:none;place-items:center;display:grid}.fr-why strong{display:block}.fr-why small{color:var(--muted)}.fr-done{text-align:center;justify-items:center;gap:10px;padding:36px 22px;display:grid}.fr-done svg{color:#16a34a}.fr-done h2{margin:0}.fr-done p{color:var(--text-2);margin:0 0 8px}.offer-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.offer-row{align-items:center;gap:18px;padding:16px 20px;display:flex}.offer-row .price{margin-inline-start:auto}@media (width<=1240px){.fs-row,.fs-row.oneway{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-row .fs-pair{grid-column:1/-1}.fs-row .fs-go{grid-column:span 4}.fs-row.oneway .cabin-field{grid-column:span 2}.hs-hotels{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-hotels .combo,.hs-hotels .fs-go{grid-column:1/-1}.td-row{grid-auto-columns:150px}.site-header .main-nav a{padding:0 9px;font-size:14px}}@media (width<=1100px){.hero4-copy h1{font-size:52px}.hero4-script{display:none}.promo-cards{grid-template-columns:1fr}.promo-card{height:120px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.trust-strip li:nth-child(3){border-inline-start:0}.fr-layout{grid-template-columns:1fr}}@media (width<=860px){.hero4{padding-top:calc(var(--header-h) + 18px)}.hero4-bg{height:420px;inset:0 0 auto}.hero4-copy{text-align:start;margin:0}.hero4-copy h1{font-size:40px}.hero4-sub{font-size:19px}.hero4-lead{font-size:16px}.hs-tabs{scrollbar-width:none;border-radius:18px 18px 0 0;width:100%;display:flex;overflow-x:auto}.hs-tabs button{flex:none;min-width:0;min-height:46px;padding:0 16px}.hs-card{border-radius:0 0 20px 20px;padding:14px}.fs-row,.fs-row.oneway{grid-template-columns:1fr 1fr}.fs-row .fs-go,.fs-row.oneway .cabin-field{grid-column:1/-1}.fs-leg{grid-template-columns:1fr 1fr}.hs-tours,.hs-guides{grid-template-columns:1fr}.logo-latin{display:none}.logo-text{font-size:22px}.lang-menu .lang-btn span,.header-search{display:none}.fr-grid{grid-template-columns:1fr}.td-arrow{display:none}}@media (width<=520px){.site-header .logo-text{display:block}.hero4-copy h1{font-size:34px}.trust-strip{grid-template-columns:1fr;padding:0}.trust-strip li{justify-content:flex-start;border-inline-start:0!important}.fs-row,.fs-row.oneway,.fs-pair{grid-template-columns:1fr}.fs-swap{margin:-8px auto;transform:rotate(90deg)}}[dir=rtl] .site-header .container>.header-actions,.lang-menu .lang-btn{direction:ltr}.hero4-line{margin-block:16px;margin-inline:0 auto}@media (width>=1241px){.fs-row{grid-template-columns:minmax(0,2.2fr) repeat(2,minmax(0,1.15fr)) minmax(0,.9fr) minmax(0,1fr) auto}.fs-row.oneway{grid-template-columns:minmax(0,2.2fr) minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr) auto}}.fs-trips{gap:10px 24px}@media (width<=860px){.hero4-bg:after{background:linear-gradient(#f6faffc7,#f6faff8c 70%,#f6faff4d)}:root[data-theme=dark] .hero4-bg:after{background:linear-gradient(#0b1220cc,#0b122080)}.hero4-line{margin-inline:0 auto}.fs-trips{gap:6px 16px}.fs-trip{font-size:14px}}.menu-btn,.lang-region,.trust-strip-m,.promo-m,.cf-ico{display:none}.drawer{z-index:120;background:#0f172a73;display:flex;position:fixed;inset:0}[dir=rtl] .drawer{direction:rtl}.drawer-panel{background:var(--surface);width:min(320px,86vw);height:100%;animation:drawer-in .25s var(--ease);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto;box-shadow:0 0 40px #00000040}@keyframes drawer-in{0%{transform:translate(100%)}}[dir=ltr] .drawer-panel{animation-name:drawer-in-ltr}@keyframes drawer-in-ltr{0%{transform:translate(-100%)}}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head .logo-mark.img{width:58px;height:auto;box-shadow:none;border-radius:0}.drawer-user{background:var(--hover);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.drawer-user div{display:grid}.drawer-user span{color:var(--muted);font-size:13px}.drawer ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.drawer ul a{min-height:48px;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex}.drawer ul a:hover{background:var(--hover)}.drawer ul a svg{color:var(--primary-ink)}.drawer-mine{border-top:1px solid var(--border);padding-top:10px!important}.drawer-logout{color:#dc2626;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:600;display:flex}body.drawer-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}@media (width<=860px){.site-header .container{height:66px}.site-header.clear .container{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header .logo-mark.img{width:60px}.site-header .logo-text{font-size:28px;display:block}.site-header .logo-latin{font-size:11px;display:block}.lang-menu{margin-left:auto}.lang-menu .lang-btn,.site-header .theme-btn,.menu-btn{background:var(--surface);border:1px solid #0000;border-radius:16px;min-height:46px;box-shadow:0 6px 18px #0f172a1a}.lang-menu .lang-btn{padding:0 14px}.lang-menu .lang-btn .lang-code{display:none}.lang-menu .lang-btn .lang-region{display:inline}.site-header .theme-btn{place-items:center;width:46px;display:inline-grid!important}.menu-btn{place-items:center;width:46px;display:inline-grid}.site-header .login-btn,.header-actions>.icon-btn,.header-actions>.menu{display:none!important}.hero4{padding:calc(var(--header-h) + 26px) 0 6px}.hero4-bg{background-image:url(/images/home-hero-m.webp);background-position:50% 30%;background-size:cover;height:500px;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.hero4-bg:after{background:linear-gradient(90deg,#f6faff99,#f6faff40 55%,#f6faff00 75%)}:root[data-theme=dark] .hero4-bg:after{background:linear-gradient(90deg,#0b1220d9,#0b12204d 70%)}.hero4-copy{text-align:left;width:68%;margin:0 auto 0 0;padding-top:0}.hero4-copy h1{white-space:nowrap;font-size:33px}.hero4-sub{margin-top:8px;font-size:15px}.hero4-line{width:46px;margin:12px auto 12px 0}.hero4-lead{font-size:14px;line-height:1.8}.home-search{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-top:112px;padding:12px;box-shadow:0 20px 50px #0f172a29}.hs-tabs{background:var(--hover);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid;overflow:visible}.hs-tabs button{min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:12px;gap:6px;padding:0 4px;font-size:14px}.hs-tabs button:nth-child(4){display:none}.hs-tabs button.on{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3)}.hs-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 0 0}.fs-trips{justify-content:space-between;gap:6px 10px}.fs-row,.fs-row.oneway{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-row .fs-pair{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr);gap:8px}.fs-row .fs-swap{border-radius:12px;width:40px;height:40px;margin:0 -18px;transform:none}.fs-row.oneway .date-field{grid-column:1/-1}.fs-row .cabin-field{grid-column:auto}.fs-row .fs-go{grid-column:1/-1;min-height:54px}.hs-card .sw-field,.flight-search .sw-field{min-height:62px;padding:8px 12px}.cabin-field{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.cabin-field>label,.cabin-field select{grid-column:1}.cabin-field .cf-ico{color:var(--text-2);grid-area:1/2/span 2;align-self:center;display:block}.airport-field .af-row input{font-size:15px}.trust-strip{display:none}.trust-strip-m{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.trust-strip-m li{align-items:center;gap:8px;min-width:0;display:flex}.trust-strip-m .ts-ico{width:44px;height:44px}.trust-strip-m strong{color:var(--text);font-size:13px;display:block}.trust-strip-m small{color:var(--muted);font-size:11px;line-height:1.4;display:block}.promo-cards{display:none}.promo-m{margin-top:18px;display:block}.promo-m .promo-card{border-radius:20px;height:156px}.promo-m .pc-txt{top:20px;gap:2px;inset-inline-start:20px}.promo-m .pc-txt span:first-child{font-size:16px}.promo-m .pc-txt strong{font-size:24px}.promo-m .pc-txt span:last-child{font-size:13px}.pm-actions{z-index:1;inset-inline-end:16px;align-items:center;gap:8px;display:flex;position:absolute;bottom:22px}.pm-actions .pc-btn{color:#0b1f3a;background:#fff;padding:10px 22px;position:static}.pm-go{color:#0b1f3a;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.top-dests{margin-top:18px}.td-head h2{font-size:18px}.td-row{grid-auto-columns:calc(25% - 6px);gap:8px}.td-tile{border-radius:12px;height:92px}.td-tile strong{font-size:14px}.td-tile small{font-size:11px}body{padding-bottom:80px}.tabbar{border-top:0;border-radius:22px 22px 0 0;height:70px;overflow:visible;box-shadow:0 -8px 24px #0f172a14}.tabbar a{gap:4px;font-size:12px}.tabbar .tab-search{color:var(--text)}.tab-search span{color:#fff;border:4px solid var(--surface);background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-radius:50%;place-items:center;width:60px;height:60px;margin-top:-30px;display:grid;box-shadow:0 10px 22px #1d6fe066}.site-header .menu-btn{background:var(--surface)}.site-header .header-actions{gap:6px}}@media (width<=600px){.site-header .container{gap:6px;padding:0 10px}.site-header .logo-mark.img{width:50px}.site-header .logo-text{font-size:24px}.site-header .logo-latin{font-size:9px}.lang-menu .lang-btn{gap:6px;padding:0 10px}.lang-menu .lang-btn,.site-header .theme-btn,.site-header .menu-btn{border-radius:14px;min-height:42px}.site-header .theme-btn,.site-header .menu-btn{width:42px}.hero4>.container{padding:0 12px}.hero4-bg{background-position:0 -42vw;background-size:125%}.home-search{padding:10px}.hs-tabs{gap:2px}.hs-tabs button{white-space:nowrap;gap:5px;font-size:13px}.hs-tabs button svg{flex:none;width:17px;height:17px}}@media (width<=380px){.hero4-copy h1{font-size:29px}.hs-tabs button{font-size:13px}.hs-tabs button svg{display:none}}.world-loading{margin-top:20px}.star-row{color:var(--star);gap:1px;display:inline-flex}.review-score{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.review-score b{color:#fff;background:#1d6fe0;border-radius:8px 8px 8px 2px;padding:2px 7px;font-size:13px}.review-score small{color:var(--muted)}.world-card .hotel-desc{margin:0}.wc-free{top:12px;color:#fff;background:#16a34a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:12px}.world-card .hotel-foot .price{flex-direction:column;align-items:flex-start;gap:0}[dir=ltr] .flip-ltr{transform:scaleX(-1)}.wh-offers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wh-offer{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.wh-room-photo{background:var(--hover);cursor:pointer;border:0;border-radius:14px;flex:none;width:168px;height:124px;padding:0;position:relative;overflow:hidden}.wh-room-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.wh-room-photo:hover img{transform:scale(1.05)}.wh-room-photo>span{bottom:8px;color:#fff;background:#020617a6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:8px}.wh-room-photo.empty{color:var(--muted);cursor:default;place-items:center;display:grid}.wh-room-info{flex:1;min-width:0}.wh-amen{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wh-amen li{background:var(--hover);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12px}.wh-amen li.more{background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.lightbox .lb-title{text-align:center;justify-items:center;gap:2px;display:grid}.lightbox .lb-title b{font-size:15px}.wh-offer strong{margin-bottom:6px;display:block}.wh-offer .meta{flex-wrap:wrap}.wh-offer-buy{flex:none;align-items:center;gap:14px;display:flex}.wh-offer-buy .price{align-items:flex-end}.wh-offer-buy .now{font-size:22px}.wh-offer-buy small{color:var(--muted);font-size:12px}.ok-text{color:#15803d;align-items:center;gap:4px;display:inline-flex}:root[data-theme=dark] .ok-text{color:#86efac}.warn-text{color:#b45309;margin:0}.wh-facilities{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.wh-facilities li{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.wh-facilities svg{color:#16a34a;flex:none}.wh-dates{grid-template-columns:1fr 1fr}.hotel-box .sw-field{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:center;min-height:62px;padding:8px 12px;display:grid;position:relative}.hotel-box .gf-pop{inset-inline:auto 0}.sandbox-note{color:#92400e;background:#fef3c7;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px}:root[data-theme=dark] .sandbox-note{color:#fcd34d;background:#f59e0b26}.wh-checkout{background:var(--surface);border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 30px 80px #00000059}.whc-body{gap:14px;padding:18px;display:grid}.whc-summary{background:var(--hover);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.whc-summary .muted{align-items:center;gap:4px;font-size:13px;display:inline-flex}.whc-form{gap:12px;display:grid}.whc-price{justify-content:space-between;align-items:baseline;display:flex}.whc-price b{color:var(--text);font-size:28px}.whc-wait{gap:8px;display:grid}.world-bookings{margin-top:34px}.world-bookings h2{margin-bottom:14px;font-size:20px}@media (width<=700px){.wh-offer{flex-direction:column;align-items:stretch}.wh-room-photo{width:100%;height:180px}.wh-offer-buy{justify-content:space-between}}.fl-loading{gap:12px;display:grid}.fl-loading p{align-items:center;gap:6px;margin:0;display:inline-flex}.fl-results{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.linklike{color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.fl-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;width:40px;height:40px;padding:3px}.fl-logo.sm{border-radius:8px;width:28px;height:28px;padding:2px}.fl-logo.ph{color:var(--muted);place-items:center;display:grid}.fl-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #fffc;border-radius:20px;flex-wrap:wrap;gap:10px;padding:10px;display:flex;box-shadow:0 10px 30px #0f172a0f}:root[data-theme=dark] .fl-filters{border-color:var(--border);background:#111a2bbf}.ff-btn{background:var(--surface);min-height:46px;color:var(--text);font:inherit;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:0 22px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0f172a0f}.ff-btn svg{color:var(--text-2);flex:none}.ff-btn:hover{border-color:var(--border-strong)}.ff-btn.sort.on{color:#fff;background:#0b2a5b;border-color:#0b2a5b}.ff-btn.sort.on svg{color:#fff}.ff-btn.all.on,.ff-btn.stops.on{color:#1a5fd0;background:#f0f7ff;border-color:#93c5fd}.ff-btn.all.on svg,.ff-btn.stops.on svg{color:#1d6fe0}.ff-btn.map{color:#1a5fd0;background:#eaf3ff;margin-inline-start:auto;font-weight:700}.ff-btn.map svg{color:#1d6fe0}.ff-btn.map.on{color:#fff;background:#1d6fe0}.ff-btn.map.on svg{color:#fff}:root[data-theme=dark] .ff-btn.sort.on{background:#1d6fe0;border-color:#1d6fe0}:root[data-theme=dark] .ff-btn.all.on,:root[data-theme=dark] .ff-btn.stops.on,:root[data-theme=dark] .ff-btn.map:not(.on){color:#93c5fd;background:#1d6fe029;border-color:#60a5fa66}.fl-pricemap{gap:12px;padding:16px 18px;display:grid}.pm-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pm-head .muted{font-size:13px}.pm-head .linklike{margin-inline-start:auto}.pm-bars{direction:ltr;align-items:flex-end;gap:2px;height:110px;display:flex}.pm-bar{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;height:100%;padding:0;display:flex}.pm-bar span{width:100%;height:var(--h);background:var(--border-strong);transition:background .2s var(--ease);border-radius:4px 4px 0 0}.pm-bar.in span{background:#1d6fe0}.pm-bar:hover:not(:disabled) span{background:#0b4fb3}.pm-bar:disabled{cursor:default}.pm-range{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.pm-range input{accent-color:#1d6fe0;box-shadow:none;flex:1;min-height:0;padding:0}.pm-now{margin:0;font-weight:700}.fl-carousel{direction:ltr;align-items:stretch;gap:10px;display:flex}[dir=rtl] .fl-carousel .fl-airlines{direction:rtl}.fl-airlines{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:12px;min-width:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.fl-airlines::-webkit-scrollbar{display:none}.fl-air{border:1px solid var(--border);background:var(--surface);min-width:220px;min-height:66px;color:var(--text);font:inherit;text-align:start;cursor:pointer;scroll-snap-align:start;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex;box-shadow:0 2px 10px #0f172a0d}.fl-air:hover{border-color:#93c5fd}.fa-text{gap:2px;display:grid}.fa-text span{color:var(--text-2);font-size:13px;font-weight:600}.fa-text b{color:#1a5fd0;font-size:17px;font-weight:800}.fl-air .fl-logo{border-radius:12px;width:44px;height:44px}.fl-air.on{background:#f0f7ff;border-color:#1d6fe0;box-shadow:inset 0 0 0 1px #1d6fe0}.fl-air.all{min-width:150px}.fl-air.all .fa-text b{color:var(--text);font-size:16px}.fl-air.all .fa-text small{color:var(--muted)}.fl-air.all svg{color:#1d6fe0}.fl-air.all.on{background:linear-gradient(135deg,#3b8cff,#1559d6);border-color:#0000;box-shadow:0 10px 24px #1d6fe04d}.fl-air.all.on .fa-text b,.fl-air.all.on .fa-text small,.fl-air.all.on svg{color:#fff}:root[data-theme=dark] .fl-air.on:not(.all){background:#1d6fe029}:root[data-theme=dark] .fa-text b{color:#93c5fd}.fc-arrow{border:1px solid var(--border);background:var(--surface);width:46px;color:var(--text);cursor:pointer;border-radius:14px;flex:none;place-items:center;margin-top:4px;margin-bottom:8px;display:grid;box-shadow:0 2px 10px #0f172a0d}.fc-arrow:hover:not(:disabled){color:#1d6fe0;border-color:#93c5fd}.fc-arrow:disabled{opacity:.4;cursor:default}.fl-note{color:#7c5a05;background:#fef6dc;border:1px solid #fde9b0;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;display:flex}.fl-note>svg{fill:#f59e0b;color:#fff;flex:none;margin-top:1px}.fl-note p{margin:0}.fl-note .sandbox-note{color:inherit;background:0 0;margin:4px 0 0;padding:0;font-size:13px;font-weight:700}:root[data-theme=dark] .fl-note{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}.fl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fh-count{align-items:center;gap:10px;display:flex}.fh-count>svg{color:#1d6fe0}.fh-count strong{font-size:17px;display:block}.fh-count small{color:var(--muted);font-size:12px}.fh-sort{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--muted);border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex;box-shadow:0 2px 8px #0f172a0d}.fh-sort select{width:auto;min-height:44px;box-shadow:none;font:inherit;color:var(--text);appearance:none;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700}.fh-sort svg{color:var(--text-2)}.fl-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fl-card{transition:box-shadow .2s var(--ease), border-color .2s var(--ease);border-radius:18px;grid-template-columns:200px minmax(0,1fr) 230px;grid-template-areas:"airline legs buy""airline tags buy""details details details";align-items:center;gap:12px 26px;padding:18px 22px;display:grid;position:relative}.fl-card:hover{box-shadow:var(--shadow-hover)}.fl-card.best{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd,0 12px 30px #1d6fe01a}.fl-ribbon{top:0;color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-start-end-radius:18px;border-end-start-radius:14px;padding:5px 18px;font-size:13px;font-weight:700;position:absolute;inset-inline-end:0}.fl-airline{grid-area:airline;justify-items:start;gap:12px;min-width:0;display:grid}.fa-id{align-items:center;gap:12px;min-width:0;display:flex}.fa-id .fl-logo{border-radius:50%;width:46px;height:46px}.fl-airline strong{font-size:15px;display:block}.fl-airline small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.fl-details-btn{background:var(--surface);color:#1a5fd0;min-height:40px;font:inherit;cursor:pointer;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.fl-details-btn:hover{background:#f0f7ff}.fl-details-btn svg{transition:transform .2s var(--ease)}.fl-details-btn[aria-expanded=true] svg{transform:rotate(180deg)}:root[data-theme=dark] .fl-details-btn{color:#93c5fd;border-color:#60a5fa66}:root[data-theme=dark] .fl-details-btn:hover{background:#1d6fe029}.fl-legs{grid-area:legs;gap:14px;display:grid}.fl-leg{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.fl-time{text-align:center;justify-items:center;min-width:76px;line-height:1.3;display:grid}.fl-time b{color:var(--text);font-size:22px;font-weight:800}.fl-time sup{color:#ea580c;margin-inline-start:2px;font-size:11px}.fl-time>span{color:var(--text-2);font-size:14px;font-weight:800}.fl-time small{color:var(--muted);font-size:12px}.fl-line{color:var(--muted);justify-items:center;font-size:12px;display:grid}.fl-bar{color:#1d6fe0;background:#dbe4f0;place-items:center;width:100%;height:2px;margin:10px 0;display:grid;position:relative}:root[data-theme=dark] .fl-bar{background:var(--border-strong)}.fl-bar svg{background:var(--surface);box-sizing:content-box;padding:0 6px}[dir=rtl] .fl-bar svg{transform:scaleX(-1)}.fl-direct{color:#15803d;font-weight:700}.fl-stops{color:#b45309;font-weight:600}.fl-tags{flex-wrap:wrap;grid-area:tags;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fl-tags li{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.fl-tags li.on{color:#15803d}.fl-tags li.warn{color:#dc2626}:root[data-theme=dark] .fl-tags li.on{color:#4ade80}:root[data-theme=dark] .fl-tags li.warn{color:#f87171}.fl-buy{border-inline-start:1px solid var(--border);text-align:center;grid-area:buy;align-content:center;align-self:stretch;justify-items:center;gap:2px;padding-inline-start:26px;display:grid}.fl-buy .now{color:#0b2a5b;font-size:26px;font-weight:800}:root[data-theme=dark] .fl-buy .now{color:var(--text)}.fl-buy small{color:var(--muted);font-size:12px}.fb-price{justify-items:center;gap:2px;display:grid}.fl-choose{color:#fff;background:linear-gradient(135deg,#e0560b,#c2410c);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:10px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #ea580c47}.fl-choose:hover{color:#fff;background:linear-gradient(135deg,#c2410c,#9a3412)}.fl-details{border-top:1px dashed var(--border);grid-area:details;gap:14px;padding-top:14px;display:grid}.fd-leg h4{margin:0 0 8px;font-size:14px}.fd-leg ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fd-seg{background:var(--surface-2);border-radius:12px;grid-template-columns:auto 170px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.fd-flight b{display:block}.fd-flight small{color:var(--muted)}.fd-route{color:var(--text-2);gap:2px;display:grid}.fd-route b{color:var(--text);margin-inline-end:6px}.fd-time{color:var(--muted)}.fd-layover{background:var(--warning-soft);color:var(--warning-ink);border-radius:10px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:600}.fl-empty{text-align:center;justify-items:center;gap:10px;padding:28px;display:grid}.fl-empty p{color:var(--text-2);margin:0}.fl-request-cta{background:var(--hover);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fl-checkout{background:var(--surface);border-radius:24px;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.flc-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.flc-head-text{gap:10px;min-width:0;display:grid}.flc-head-text>strong{font-size:19px}.flc-steps{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.flc-steps li{align-items:center;gap:6px;font-weight:600;display:inline-flex}.flc-steps li>span{background:var(--hover);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.flc-steps li.on{color:#1a5fd0}.flc-steps li.on>span{color:#fff;background:#1d6fe0;box-shadow:0 0 0 4px #1d6fe026}.flc-steps li.done{color:#15803d}.flc-steps li.done>span{color:#fff;background:#16a34a}:root[data-theme=dark] .flc-steps li.on{color:#93c5fd}:root[data-theme=dark] .flc-steps li.done{color:#4ade80}.flc-close,.mm-head .icon-btn{background:var(--hover);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.flc-close:hover:not(:disabled),.mm-head .icon-btn:hover:not(:disabled){background:var(--border)}.flc-close:disabled{opacity:.4;cursor:default}.flc-body{overscroll-behavior:contain;flex:1;align-content:start;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.flc-summary{background:linear-gradient(135deg, #f0f7ff, var(--surface-2));border:1px solid #dbeafe;border-radius:18px;gap:12px;padding:14px 16px;display:grid}:root[data-theme=dark] .flc-summary{background:linear-gradient(135deg, #1d6fe01f, var(--surface-2));border-color:#60a5fa40}.flc-air{align-items:center;gap:12px;display:flex}.flc-air .fl-logo{border-radius:50%;width:44px;height:44px}.flc-air strong{font-size:16px;display:block}.flc-air small{color:var(--muted);font-size:13px}.flc-leg{border-top:1px dashed #cfe0f5;gap:6px;padding-top:10px;display:grid}:root[data-theme=dark] .flc-leg{border-top-color:var(--border-strong)}.flc-leg-title{color:var(--text-2);font-size:13px;font-weight:700}.flc-leg .fl-bar svg{background:0 0}.flc-wait{text-align:center;justify-items:center;gap:8px;padding:18px 8px 4px;display:grid}.flc-wait strong{font-size:16px}.flc-wait small{color:var(--muted)}.flc-route{direction:ltr;align-items:center;gap:8px;width:min(320px,100%);margin-bottom:8px;display:flex}[dir=rtl] .flc-route{direction:rtl}.flc-pin{background:var(--surface);border:3px solid #1d6fe0;border-radius:50%;flex:none;width:12px;height:12px}.flc-track{background:repeating-linear-gradient(90deg,#93c5fd 0 6px,#0000 6px 12px);flex:1;height:2px;position:relative}.flc-plane{top:50%;color:#fff;width:38px;height:38px;animation:flc-fly 2.2s var(--ease) infinite;background:#1d6fe0;border-radius:50%;place-items:center;margin-top:-19px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 8px 20px #1d6fe059}[dir=rtl] .flc-plane svg{transform:scaleX(-1)}@keyframes flc-fly{0%{opacity:0;inset-inline-start:0}12%{opacity:1}88%{opacity:1}to{opacity:0;inset-inline-start:calc(100% - 38px)}}.flc-ghost{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.flc-ghost span{background:linear-gradient(90deg, var(--hover) 25%, var(--surface-2) 50%, var(--hover) 75%);background-size:200% 100%;border-radius:12px;height:46px;animation:1.4s linear infinite flc-shimmer}@keyframes flc-shimmer{to{background-position:-200% 0}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flc-plane{animation:none;inset-inline-start:calc(50% - 19px)}.flc-ghost span,.spin{animation:none}}.flc-form{gap:14px;display:grid}.flc-note{background:var(--primary-soft);color:var(--primary-ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.flc-note svg{flex:none;margin-top:2px}.flc-note.warn{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .flc-note{color:#93c5fd;background:#1d6fe029}.flc-card{border:1px solid var(--border);border-radius:18px;gap:14px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.flc-card-head{align-items:center;gap:8px;padding:0 6px;font-size:15px;font-weight:800;display:inline-flex}.flc-badge{background:var(--hover);width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.flc-badge.ok{background:var(--good-soft);color:var(--good-ink)}.flc-seg{background:var(--hover);border-radius:14px;flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.flc-seg button{min-height:38px;color:var(--text-2);font:inherit;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:10px;padding:0 18px;font-weight:700}.flc-seg button.on{background:var(--surface);color:#1a5fd0;box-shadow:0 2px 8px #0f172a1a}:root[data-theme=dark] .flc-seg button.on{color:#fff;background:#1d6fe0}.flc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.flc-field{align-content:start;gap:6px;min-width:0;display:grid}.flc-field.full{grid-column:1/-1}.flc-field>label{color:var(--text-2);font-size:13px;font-weight:600}.flc-field input,.flc-field select{width:100%;min-height:46px}.flc-field.invalid input,.flc-field.invalid select,.flc-field.invalid .flc-phone{border-color:#f87171}.flc-err{color:var(--critical-ink);font-size:12px;font-weight:600}.flc-hint{color:var(--muted);margin:0;font-size:12px}:root[data-theme=dark] .flc-err{color:#f87171}.date-parts{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:6px;display:grid}.date-parts select{padding-inline:8px}.flc-phone{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:center;min-height:46px;display:flex;overflow:hidden}.flc-phone:focus-within{box-shadow:var(--ring);border-color:#1d6fe0}.flc-phone>span{color:var(--muted);padding-inline:12px 2px;font-weight:700}.flc-phone input{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0}.flc-phone input:first-of-type{border-inline-end:1px solid var(--border);flex:none;width:58px;padding-inline:2px 8px;font-weight:700}.flc-phone input:focus{box-shadow:none}.flc-alert{background:var(--critical-soft);color:var(--critical-ink);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;display:flex}.flc-alert svg{flex:none}.flc-alert>div{justify-items:start;gap:10px;display:grid}.flc-alert-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-theme=dark] .flc-alert{color:#fca5a5;background:#ef444424}.flc-remove{border:1px solid var(--border-strong);background:var(--surface);min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-inline-start:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.flc-remove:hover:not(:disabled){color:var(--critical-ink);border-color:#f87171}.flc-remove:disabled{opacity:.45;cursor:default}.flc-add{background:#f7fbff;border:1px dashed #93c5fd;border-radius:18px;gap:12px;padding:14px 16px;display:grid}:root[data-theme=dark] .flc-add{border-color:var(--border-strong);background:#1d6fe014}.flc-add-head{align-items:center;gap:10px;display:flex}.flc-add-head strong{font-size:15px;display:block}.flc-add-head small{color:var(--muted);font-size:12px}.flc-add-ico{background:var(--primary-soft);color:#1a5fd0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.flc-add-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.flc-add-btn{border:1px solid var(--border-strong);background:var(--surface);min-height:52px;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 6px;padding:6px 12px;font-weight:700;display:grid}.flc-add-btn svg{color:#1d6fe0;grid-row:span 2}.flc-add-btn small{color:var(--muted);font-size:11px;font-weight:600}.flc-add-btn:hover:not(:disabled){box-shadow:var(--ring);border-color:#1d6fe0}.flc-add-btn:disabled{opacity:.5;cursor:default}.flc-note.ok,:root[data-theme=dark] .flc-note.ok{background:var(--good-soft);color:var(--good-ink)}:root[data-theme=dark] .flc-note.warn{background:var(--warning-soft);color:var(--warning-ink)}.flc-foot{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 20px 12px;display:grid}.flc-total{display:grid}.flc-total small{color:var(--muted);font-size:12px}.flc-total b{color:#0b2a5b;font-size:26px;font-weight:800}:root[data-theme=dark] .flc-total b{color:var(--text)}.flc-confirm{width:auto;min-width:210px;margin:0;padding:0 24px}.flc-confirm:disabled{opacity:.65;cursor:default}.flc-pay{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.flc-done{text-align:center;justify-items:center;gap:10px;padding:12px 8px 6px;display:grid}.flc-done-ico{background:var(--good-soft);color:#16a34a;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.flc-done h2{margin:0;font-size:22px}.flc-done p{margin:0}.flc-ref{color:var(--muted);justify-items:center;gap:4px;font-size:13px;display:grid}.flc-ref b{color:#0b2a5b;letter-spacing:.08em;background:#f0f7ff;border:1px dashed #93c5fd;border-radius:12px;padding:8px 18px;font-size:22px}:root[data-theme=dark] .flc-ref b{color:#fff;background:#1d6fe024}.flc-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.fl-thumb{object-fit:contain;background:#fff;padding:12px}.badge-status{color:#92400e;text-align:center;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}@media (width<=1100px){.fl-card{grid-template-columns:170px minmax(0,1fr) 200px;gap:12px 18px}.flights-head{margin-left:30px}}@media (width<=900px){.fl-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"airline buy""legs legs""tags tags""details details";padding-top:22px}.fl-buy{border:0;justify-items:end;padding:0}.fl-buy .btn{width:auto;padding:0 18px}.fl-tags{justify-content:flex-start}.ff-btn{padding:0 14px}.fd-seg{grid-template-columns:auto minmax(0,1fr) auto}.fd-route{grid-column:1/-1}}@media (width<=560px){.fl-card{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"id price""legs legs""tags tags""dbtn choose""details details";gap:12px 10px;padding:24px 14px 14px}.fl-airline,.fl-buy{display:contents}.fa-id{grid-area:id}.fa-id .fl-logo{width:40px;height:40px}.fb-price{text-align:end;grid-area:price;justify-items:end}.fl-buy .now{font-size:22px}.fl-details-btn{grid-area:dbtn;justify-content:center;min-height:44px;padding:0 10px}.fl-buy .fl-choose{grid-area:choose;width:auto;min-height:44px;margin:0;padding:0 10px}.fl-leg{gap:10px}.fl-time{min-width:58px}.fl-time b{font-size:18px}.fl-tags{justify-content:center}}@media (width<=720px){.flights-bg{height:calc(var(--header-h) + 330px);background-image:url(/images/flights-hero-sm.webp);background-position:30% 0}.flights-head{margin:0 auto;padding:22px 0 20px}.flights-head h1{font-size:38px}.flights-head p{font-size:16px}.fl-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fl-filters::-webkit-scrollbar{display:none}.ff-btn{flex:none;min-height:42px}.ff-btn.map{margin-inline-start:0}.fc-arrow{display:none}.fl-air{min-width:190px}}@media (width<=560px){.map-modal:has(.fl-checkout){align-items:end;padding:0}.fl-checkout{border-radius:22px 22px 0 0;max-height:94dvh}.flc-head,.flc-body{padding-inline:14px}.flc-steps{gap:6px 10px;font-size:12px}.flc-grid{grid-template-columns:1fr}.flc-add{padding:12px}.flc-add-btn{gap:0 4px;padding:6px 8px}.flc-foot{padding:12px 14px calc(10px + env(safe-area-inset-bottom))}.flc-confirm{min-width:0;padding:0 16px}.flc-total b{font-size:22px}.fl-time b{font-size:17px}}.hotels-page .filter-card{position:static}.guide-card{position:relative}.guide-card .fav-btn{top:12px;position:absolute;inset-inline-end:12px}.promo-field{gap:4px;margin:12px 0 4px;display:grid}.pf-row{gap:8px;display:flex}.pf-row input{text-transform:uppercase;letter-spacing:.04em;flex:1;min-height:42px}.promo-applied{color:#15803d;background:#dcfce7;border-radius:12px;align-items:center;gap:8px;margin:12px 0 4px;padding:8px 12px;font-weight:600;display:flex}.promo-applied>span:first-child{flex:1;align-items:center;gap:6px;display:inline-flex}:root[data-theme=dark] .promo-applied{color:#86efac;background:#22c55e26}.auth-card .forgot-link{text-align:end;margin:-6px 0 14px;font-size:14px}.auth-card .forgot-link a{font-weight:600}.auth-card .dev-code{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:10px;margin:-14px 0 18px;padding:10px 12px;font-size:14px}.auth-card .code-input{letter-spacing:8px;text-align:center;font-size:20px}.auth-card .linklike{color:var(--primary-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-card .linklike:disabled{opacity:.5;cursor:default}.wh-page{padding-bottom:60px}.wh-hero{margin-top:calc(-1 * var(--header-h));position:relative}.wh-hero-img{height:calc(var(--header-h) + 340px);background:var(--hover);position:relative;overflow:hidden}.wh-hero-img:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#02061773,#0000);height:190px;position:absolute;inset:0 0 auto}.wh-hero-main,.wh-hero-empty{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.wh-hero-main img{object-fit:cover;width:100%;height:100%}.wh-hero-empty{color:var(--muted);cursor:default;place-items:center;display:grid}.wh-hero-bar{top:calc(var(--header-h) + 18px);z-index:2;pointer-events:none;direction:ltr;justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0}.wh-hero-bar>*{pointer-events:auto}[dir=rtl] .wh-hero-bar>*{direction:rtl}.wh-back{min-height:44px;color:var(--text);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0206172e}.wh-hero-actions{gap:10px;display:flex}.wh-hero-actions button{width:46px;height:46px;color:var(--text);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #0206172e}.wh-hero-actions button.on{color:#e11d48}:root[data-theme=dark] .wh-back,:root[data-theme=dark] .wh-hero-actions button{background:#111a2be6}.wh-hero-count{bottom:52px;right:max(24px, calc((100% - var(--container)) / 2 + 24px));z-index:2;color:#fff;background:#02061799;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:17px;font-weight:800;display:inline-flex;position:absolute}.wh-thumbs{z-index:3;background:var(--surface);direction:ltr;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:-34px;padding:8px;display:grid;position:relative;box-shadow:0 16px 40px #0f172a24}.wh-thumbs button{background:var(--hover);cursor:pointer;border:3px solid #0000;border-radius:14px;height:92px;padding:0;position:relative;overflow:hidden}.wh-thumbs button.on{border-color:#f97316}.wh-thumbs img{object-fit:cover;width:100%;height:100%}.wh-thumb-all span{color:#fff;text-align:center;background:#0b2a5bbd;place-content:center;justify-items:center;gap:2px;padding:4px;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}[dir=rtl] .wh-thumb-all span{direction:rtl}.wh-thumb-all small{opacity:.9;font-weight:600}.wh-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-top:24px;display:grid}.wh-main,.wh-side{gap:18px;min-width:0;display:grid}.wh-head{scroll-margin-top:calc(var(--header-h) + 90px);gap:18px;padding:20px 22px;display:grid}.wh-head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wh-score{border-radius:16px;flex:none;display:flex;overflow:hidden;box-shadow:0 8px 20px #1d6fe02e}.ws-num{color:#fff;text-align:center;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);align-content:center;justify-items:center;min-width:96px;padding:8px 14px;display:grid}.ws-num b{font-size:30px;line-height:1.05}.ws-num small{opacity:.92;font-size:11px}.ws-star{border:1px solid var(--border);background:var(--surface);color:#f59e0b;border-inline-start:0;border-start-end-radius:16px;border-end-end-radius:16px;place-items:center;padding:0 14px;display:grid}.wh-title{text-align:end;justify-items:end;gap:6px;min-width:0;display:grid}.wh-title h1{color:#0b2a5b;margin:0;font-size:30px;font-weight:800;line-height:1.2}:root[data-theme=dark] .wh-title h1{color:var(--text)}.wh-title .star-row{color:#f59e0b}.wh-title p{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.wh-title p svg{color:#1d6fe0;flex:none}.wh-highlights{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fac-tile{border:1px solid var(--border);background:var(--surface);min-height:86px;color:var(--text-2);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:8px;padding:10px 6px;font-size:12.5px;font-weight:600;line-height:1.3;display:grid}.fac-tile>span{background:var(--tone-bg);width:40px;height:40px;color:var(--tone);border-radius:12px;place-items:center;display:grid}.tone-blue{--tone:#1d6fe0;--tone-bg:#eaf3ff}.tone-teal{--tone:#0f8a7e;--tone-bg:#e4f6f3}.tone-pink{--tone:#db2777;--tone-bg:#fdecf4}.tone-purple{--tone:#7c3aed;--tone-bg:#f1ebfe}.tone-amber{--tone:#c26a04;--tone-bg:#fef4e2}.tone-green{--tone:#16a34a;--tone-bg:#e8f7ee}.tone-orange{--tone:#ea580c;--tone-bg:#fff0e6}.tone-red{--tone:#dc2626;--tone-bg:#fdecec}.tone-slate{--tone:#475569;--tone-bg:#eef2f6}:root[data-theme=dark] .fac-tile>span{background:color-mix(in srgb, var(--tone) 20%, transparent);color:color-mix(in srgb, var(--tone) 70%, #fff)}.wh-page .trip-tabs{gap:8px;margin:0}.wh-page .trip-tabs a{border:1px solid var(--border);background:var(--surface);flex:1 0 auto;font-weight:600}.wh-page .trip-tabs a.on{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-color:#0000}.wh-page .trip-tabs a.on:after{display:none}.wh-sec{scroll-margin-top:calc(var(--header-h) + 90px);padding:20px 22px}.wh-page>.container>.wh-sec{margin-top:18px}.wh-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wh-sec-head h2{align-items:center;gap:10px;margin:0;font-size:20px;display:inline-flex}.wh-sec-head h2 svg{color:#1d6fe0}.wh-sec-head .muted{font-size:13px}.wh-about{color:var(--text-2);line-height:1.85}.wh-about:not(.open){max-height:8.4em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.wh-about p{margin:0 0 10px}.wh-more{align-items:center;gap:4px;margin-top:4px;font-size:14px;display:inline-flex}.wh-more svg{transition:transform .2s var(--ease)}.wh-more[aria-expanded=true] svg{transform:rotate(180deg)}.wh-times{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.wh-times span{background:var(--hover);border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.wh-times svg{color:#1d6fe0}.wh-fac{border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 90px);margin-top:22px;padding-top:18px}.wh-fac-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.wh-book{scroll-margin-top:calc(var(--header-h) + 20px);gap:14px;padding:20px;display:grid}.wb-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-price{display:grid}.wb-price b{color:#0b2a5b;font-size:32px;font-weight:800;line-height:1.1}:root[data-theme=dark] .wb-price b{color:var(--text)}.wb-price small{color:var(--muted);font-size:13px}.wb-hint{color:var(--text-2);margin:0;font-weight:700}.wb-badge{color:#1a5fd0;white-space:nowrap;background:#eaf3ff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .wb-badge{color:#93c5fd;background:#1d6fe02e}.wb-total{color:var(--muted);margin:-8px 0 0;font-size:13px}.wh-book .date-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wh-book .sw-field{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:center;gap:2px;min-width:0;min-height:62px;padding:8px 12px;display:grid;position:relative}.wh-book .sw-field:focus-within{box-shadow:var(--ring);border-color:#1d6fe0}.wh-book .sw-field>label,.wh-book .gf-label{color:var(--muted);margin:0;font-size:12px}.wh-book .date-field .df-value{font-size:14px}.wh-book .gf-btn{font-weight:700}.wb-go{color:#fff;background:linear-gradient(135deg,#e0560b,#c2410c);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #ea580c4d}.wb-go:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#c2410c,#9a3412)}.wb-go:disabled{opacity:.6;cursor:default}.wb-trust{border-top:1px solid var(--border);color:var(--text-2);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 0 0;font-size:12.5px;font-weight:600;list-style:none;display:grid}.wb-trust li{justify-items:center;gap:6px;display:grid}.wb-trust span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.wb-trust li:first-child span{color:#c26a04;background:#fef4e2}.wb-trust li:nth-child(2) span{color:#1d6fe0;background:#eaf3ff}.wb-trust li:nth-child(3) span{color:#16a34a;background:#e8f7ee}:root[data-theme=dark] .wb-trust span{background:var(--hover)!important}.wb-fees{color:#15803d;text-align:center;background:#e8f7ee;border-radius:14px;justify-items:center;gap:2px;padding:12px;display:grid}.wb-fees strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.wb-fees small{color:#3f6f50;font-size:12px}:root[data-theme=dark] .wb-fees{color:#86efac;background:#22c55e1f}:root[data-theme=dark] .wb-fees small{color:#a7d7b5}.wh-near{scroll-margin-top:calc(var(--header-h) + 90px);gap:12px;padding:16px;display:grid}.wn-map{background:var(--hover);border-radius:14px;height:170px;position:relative;overflow:hidden}.wn-map iframe{pointer-events:none;border:0;width:100%;height:100%}.wn-open{background:var(--surface);color:#1a5fd0;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #02061733}.wn-place{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.wn-place svg{color:#1d6fe0;flex:none;margin-top:2px}.wh-near h3{margin:4px 0 0;font-size:15px}.wn-poi{margin:0;padding:0;list-style:none;display:grid}.wn-poi li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.wn-poi li:last-child{border-bottom:0}.wn-poi svg{color:var(--muted)}.wn-poi span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wn-poi b{color:var(--text-2);font-size:13px;font-weight:600}.wr-carousel{position:relative}.wr-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding:4px 2px 8px;display:grid;overflow-x:auto}.wr-track::-webkit-scrollbar{display:none}.wr-card{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}.wr-photo{background:var(--hover);cursor:zoom-in;border:0;width:100%;height:190px;padding:0;display:block;position:relative;overflow:hidden}.wr-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.wr-photo:hover img{transform:scale(1.05)}.wr-photo>span{bottom:10px;color:#fff;background:#020617a6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:10px}.wr-photo.empty{color:var(--muted);cursor:default;place-items:center;display:grid}.wr-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 16px;display:flex}.wr-body h3{margin:0;font-size:16px;line-height:1.45}.wr-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.wr-meta li{align-items:center;gap:5px;display:inline-flex}.wr-meta svg{color:var(--muted);flex:none}.wr-meta li.ok,.wr-meta li.ok svg{color:#15803d}.wr-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.wr-price{display:grid}.wr-price b{color:#0b2a5b;font-size:22px;font-weight:800}:root[data-theme=dark] .wr-price b{color:var(--text)}.wr-price small{color:var(--muted);font-size:12px}.wr-go{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border:0;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.wr-arrow{z-index:2;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:74px;box-shadow:0 6px 18px #02061726}.wr-arrow.left{left:-14px}.wr-arrow.right{right:-14px}.wr-skel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wh-room-modal{background:var(--surface);border-radius:24px;flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.wh-room-modal .flc-head-text{gap:2px}.wh-room-modal .flc-head-text .muted{font-size:13px}.wrm-gallery{gap:8px;display:grid}.wrm-main{background:var(--hover);cursor:zoom-in;border:0;border-radius:16px;height:340px;padding:0;overflow:hidden}.wrm-main img{object-fit:cover;width:100%;height:100%}.wrm-thumbs{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.wrm-thumbs button{background:var(--hover);cursor:pointer;border:3px solid #0000;border-radius:10px;flex:none;width:92px;height:64px;padding:0;overflow:hidden}.wrm-thumbs button.on{border-color:#f97316}.wrm-thumbs img{object-fit:cover;width:100%;height:100%}.wrm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wrm-facts li{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;display:grid}.wrm-facts svg{color:#1d6fe0;grid-row:span 2}.wrm-facts span{color:var(--muted);font-size:12px}.wrm-facts b{font-size:14px}.wrm-facts li.ok svg,.wrm-facts li.ok b{color:#15803d}.wrm-sub{margin:0;font-size:15px}.wh-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:10px;display:grid}.wh-photo-grid button{background:var(--hover);cursor:zoom-in;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.wh-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.wh-photo-grid button:hover img{transform:scale(1.05)}.wh-photo-grid span{color:#fff;background:#0206178c;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;inset:0}.wrv-top{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;display:grid}.wrv-score{color:#fff;text-align:center;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-radius:18px;justify-items:center;gap:4px;padding:18px;display:grid}.wrv-score b{font-size:44px;line-height:1}.wrv-score span{font-weight:700}.wrv-score small{opacity:.92;font-size:12px}.wrv-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.wrv-cats li{color:var(--text-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;font-size:14px;display:grid}.wrv-cats li>span:first-child{grid-row:1}.wrv-cats b{color:var(--text);grid-area:1/2}.wrv-cats .bar{background:var(--hover);border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.wrv-cats .bar i{border-radius:inherit;background:#1d6fe0;height:100%;display:block}.wrv-pc{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.wrv-pc>div{border-radius:14px;padding:14px 16px}.wrv-pc .good{background:#e8f7ee}.wrv-pc .bad{background:#fff4e5}:root[data-theme=dark] .wrv-pc .good{background:#22c55e1f}:root[data-theme=dark] .wrv-pc .bad{background:#f59e0b1f}.wrv-pc h3{align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:inline-flex}.wrv-pc .good h3{color:#15803d}.wrv-pc .bad h3{color:#b45309}.wrv-pc ul{color:var(--text-2);gap:4px;margin:0;padding-inline-start:18px;font-size:14px;display:grid}.wrv-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wrv-item{border:1px solid var(--border);border-radius:16px;align-content:start;gap:8px;padding:14px 16px;display:grid}.wrv-who{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wrv-avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.wrv-who strong{display:block}.wrv-who small{color:var(--muted);font-size:12px}.wrv-badge{color:#fff;background:#1d6fe0;border-radius:10px;padding:4px 10px;font-size:14px}.wrv-head{margin:0;font-weight:700}.wrv-pro,.wrv-con{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.65;display:flex}.wrv-pro svg{color:#16a34a;flex:none;margin-top:4px}.wrv-con svg{color:#d97706;flex:none;margin-top:4px}.wrv-note{color:var(--muted);margin:12px 0 0;font-size:12px}@media (width<=1100px){.wh-highlights,.wh-fac-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wr-track{grid-auto-columns:calc(50% - 8px)}.wr-skel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.wh-layout{grid-template-columns:minmax(0,1fr);gap:16px}.wh-main,.wh-side{display:contents}.wh-head{order:1}.wh-book{order:2}.wh-page .trip-tabs{order:3}.wh-main>.wh-sec{order:4}.wh-near{order:5}.wrv-top,.wrv-list{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.wh-hero-img{height:calc(var(--header-h) + 210px)}.wh-hero-count{font-size:14px;bottom:42px}.wh-back{min-height:40px;padding:0 14px;font-size:14px}.wh-hero-actions button{width:42px;height:42px}.wh-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-24px}.wh-thumbs button{height:64px}.wh-thumbs button:nth-child(n+4):not(.wh-thumb-all){display:none}.wh-thumb-all span{font-size:11px}.wh-thumb-all svg{display:none}.wh-head-top{flex-direction:column-reverse;align-items:stretch}.wh-score{align-self:flex-start}.wh-title{text-align:start;justify-items:start}.wh-title h1{font-size:24px}.wh-head,.wh-sec{padding:16px}.wh-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wh-fac-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fac-tile{min-height:80px;font-size:12px}.wr-track{grid-auto-columns:84%}.wr-arrow{display:none}.wr-skel{grid-template-columns:minmax(0,1fr)}.wh-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.wrv-cats,.wrv-pc,.wrm-facts{grid-template-columns:minmax(0,1fr)}.wrm-main{height:220px}.map-modal:has(.wh-room-modal){align-items:end;padding:0}.wh-room-modal{border-radius:22px 22px 0 0;max-height:94dvh}}.whk{overscroll-behavior:contain;background:var(--surface);border-radius:26px;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 30px 80px #00000059}.whk-banner{background:linear-gradient(135deg,#1d6fe0,#0b4fb3);height:200px;position:relative}.whk-banner img{object-fit:cover;width:100%;height:100%}.whk-banner:after{content:"";background:linear-gradient(transparent, var(--surface));height:80px;position:absolute;inset:auto 0 0}.whk-title{top:18px;z-index:1;color:var(--text);background:#fffffff2;border-radius:16px;align-items:center;gap:10px;padding:10px 18px;font-size:20px;font-weight:800;display:inline-flex;position:absolute;inset-inline-start:18px;box-shadow:0 8px 20px #02061726}.whk-title svg{color:#1d6fe0}.whk-close{top:18px;z-index:1;width:48px;height:48px;color:var(--text);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:18px;box-shadow:0 8px 20px #02061726}.whk-close:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .whk-title,:root[data-theme=dark] .whk-close{background:#111a2beb}.whk-body{z-index:1;gap:16px;margin-top:-72px;padding:0 20px 20px;display:grid;position:relative}.whk-summary{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-items:center;gap:16px;padding:14px;display:flex;box-shadow:0 12px 30px #0f172a1a}.whk-photo{object-fit:cover;border-radius:14px;flex:none;width:170px;height:118px}.whk-info{gap:5px;min-width:0;display:grid}.whk-info strong{color:#0b2a5b;font-size:19px}:root[data-theme=dark] .whk-info strong{color:var(--text)}.whk-info .star-row{color:#f59e0b}.whk-info>span{color:var(--text-2);font-size:14px}.whk-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.whk-line svg{color:var(--muted);flex:none}.whk-sep{background:var(--border-strong);width:1px;height:16px;margin-inline:4px}.whk-score{color:#fff;background:#1d6fe0;border-radius:8px;padding:1px 8px;font-size:12px}.whk-lock{gap:18px;padding-top:10px;display:grid}.whk-progress{background:#e3ebf6;border-radius:999px;height:22px;margin:14px 46px 4px;position:relative}:root[data-theme=dark] .whk-progress{background:var(--hover)}.whk-fill{border-radius:inherit;background:linear-gradient(90deg,#3b8cff,#1d6fe0);width:6%;animation:9s cubic-bezier(.1,.6,.3,1) forwards whk-load;position:absolute;inset-block:0;inset-inline-start:0}.whk-fill i{top:50%;border:4px solid var(--surface);color:#fff;background:#1d6fe0;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-26px;display:grid;position:absolute;inset-inline-end:-26px;box-shadow:0 6px 16px #1d6fe059}@keyframes whk-load{to{width:90%}}.whk-lock-box{background:linear-gradient(135deg,#eaf3ff,#f4f8ff);border-radius:18px;align-items:center;gap:16px;padding:18px 20px;display:flex}:root[data-theme=dark] .whk-lock-box{background:#1d6fe01f}.whk-lock-box .whk-ico{color:#1d6fe0;background:#dbeafe;border-radius:50%;width:64px;height:64px}.whk-lock-box b{color:#1a5fd0;font-size:30px;font-weight:800;display:block}.whk-lock-box small{color:var(--text-2);font-size:14px}@media (prefers-reduced-motion:reduce){.whk-fill{width:50%;animation:none}}.whk-ico{color:#ea580c;background:#ffe2cc;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.whk-price{background:#fff4ec;border:1px solid #fde3cf;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:16px 18px;display:grid}:root[data-theme=dark] .whk-price{background:#ea580c1a;border-color:#ea580c40}.whk-policy,.whk-total{align-items:center;gap:12px;min-width:0;display:flex}.whk-policy .whk-ico{border-radius:50%;width:44px;height:44px}.whk-policy b{color:var(--text);font-size:15px;display:block}.whk-policy.ok b{color:#15803d}.whk-total{border-inline-start:1px solid #f6d3b8;justify-content:flex-end;padding-inline-start:16px}:root[data-theme=dark] .whk-total{border-color:#ea580c40}.whk-total b{color:#c2410c;font-size:30px;font-weight:800;line-height:1.15;display:block}:root[data-theme=dark] .whk-total b{color:#fdba74}.whk-policy small,.whk-total small{color:var(--muted);font-size:13px}.whk-form{border:1px solid var(--border);border-radius:20px;gap:14px;padding:18px;display:grid}.whk-form-head{align-items:center;gap:12px;display:flex}.whk-form-head>span{color:#1d6fe0;background:#eaf3ff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}:root[data-theme=dark] .whk-form-head>span{color:#93c5fd;background:#1d6fe029}.whk-form-head h3{margin:0;font-size:18px}.whk-form-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.whk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.whk-grid .full{grid-column:1/-1}.whk-field>label{align-items:center;gap:6px;display:inline-flex}.whk-field>label svg{color:var(--muted)}.whk-input{display:block;position:relative}.whk-input input{padding-right:44px}.whk-input svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.whk-hint{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.whk-confirm{color:#fff;background:linear-gradient(135deg,#e0560b,#c2410c);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:62px;font-size:19px;font-weight:800;display:flex;position:relative;box-shadow:0 12px 28px #ea580c52}.whk-confirm:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#c2410c,#9a3412)}.whk-confirm:disabled{opacity:.75;cursor:default}.whk-go{top:50%;background:#fff3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;inset-inline-end:12px;transform:translateY(-50%)}@media (width<=640px){.map-modal:has(.whk){align-items:end;padding:0}.whk{border-radius:22px 22px 0 0;max-height:94dvh}.whk-banner{height:150px}.whk-title{padding:8px 14px;font-size:17px}.whk-close{width:42px;height:42px}.whk-body{margin-top:-56px;padding:0 14px 16px}.whk-summary{flex-direction:column;align-items:stretch}.whk-photo{width:100%;height:140px}.whk-progress{margin-inline:30px}.whk-price{grid-template-columns:minmax(0,1fr)}.whk-total{border-inline-start:0;border-top:1px solid #f6d3b8;flex-direction:row-reverse;justify-content:flex-start;padding:12px 0 0}.whk-grid{grid-template-columns:minmax(0,1fr)}.whk-confirm{min-height:56px;font-size:17px}}.chat-shell>*{min-height:0}.ai-page{padding-top:20px;padding-bottom:20px}.ai-shell{max-width:980px;height:calc(100dvh - var(--header-h) - 44px);border-radius:24px;flex-direction:column;min-height:480px;margin:0 auto;display:flex;overflow:hidden}.ai-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.ai-head .grow{flex:1;min-width:0;display:grid}.ai-head strong{font-size:17px}.ai-head small{color:var(--muted);font-size:13px}.ai-avatar{color:#fff;background:linear-gradient(135deg,#3b8cff,#7c3aed);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px #5b4ce640}.ai-avatar.big{border-radius:14px;width:44px;height:44px}.ai-avatar.huge{border-radius:24px;width:76px;height:76px}.ai-body{overscroll-behavior:contain;background:var(--surface-2);flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.ai-msg{align-items:flex-start;gap:10px;max-width:100%;display:flex}.ai-msg.me{justify-content:flex-end}.ai-turn{gap:10px;min-width:0;max-width:min(720px,100%);display:grid}.ai-bubble{border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);word-wrap:break-word;border-start-start-radius:6px;min-width:0;padding:10px 14px;line-height:1.7}.ai-msg.me .ai-bubble{border-radius:18px;background:var(--brand-grad);color:#fff;white-space:pre-wrap;border-color:#0000;border-start-end-radius:6px;max-width:min(560px,85%)}.ai-bubble p{margin:0}.ai-bubble ul{margin:4px 0;padding-inline-start:20px}.ai-bubble time{opacity:.7;margin-top:4px;font-size:11px;display:block}.ai-typing{align-items:center;gap:4px;display:inline-flex}.ai-typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite both blink}.ai-typing i:nth-child(2){animation-delay:.2s}.ai-typing i:nth-child(3){animation-delay:.4s}.ai-typing span{color:var(--muted);margin-inline-start:6px;font-size:13px}.ai-welcome{text-align:center;justify-items:center;gap:10px;max-width:640px;margin:auto;padding:10px 0;display:grid}.ai-welcome h2{margin:6px 0 0;font-size:24px}.ai-welcome>p{color:var(--text-2);margin:0}.ai-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:10px;display:grid}.ai-cap{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .2s var(--ease), transform .2s var(--ease);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px;display:grid}.ai-cap:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-2px)}.ai-cap>span{border-radius:12px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.ai-cap.tours>span{color:#ea580c;background:#fff0e6}.ai-cap.hotels>span{color:#1d6fe0;background:#eaf3ff}.ai-cap.flights>span{color:#0f8a7e;background:#e4f6f3}.ai-cap.guides>span{color:#7c3aed;background:#f1ebfe}:root[data-theme=dark] .ai-cap>span{background:var(--hover)!important}.ai-cap small{color:var(--muted);font-size:13px}.ai-avatar:not(.big):not(.huge){width:40px;height:40px}.ai-user{color:#fff;background:linear-gradient(135deg,#3b8cff,#1d6fe0);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 14px #1d6fe040}.ai-turn{flex:1;max-width:100%}.ai-turn>.ai-bubble{justify-self:start;max-width:min(640px,100%)}.ai-msg.me .ai-bubble{background:linear-gradient(135deg,#1d6fe0,#0b4fb3);font-weight:600}.ai-results{gap:12px;min-width:0;display:grid}.ai-sec{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;gap:12px;padding:14px;display:grid}.ai-sec>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-sec h4{align-items:center;gap:8px;margin:0;font-size:17px;display:inline-flex}.ai-sec h4 svg{color:#1d6fe0}.ai-more{color:#1a5fd0;background:#eef5ff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}:root[data-theme=dark] .ai-more{color:#93c5fd;background:#1d6fe029}.ai-cards{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 8px);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.ac-card{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}.ac-media{background:var(--hover);height:170px;position:relative}.ac-media>a,.ac-media img{width:100%;height:100%;display:block}.ac-media img{object-fit:cover}.ac-rating,.ac-fav,.ac-nav{z-index:1;color:#0f172a;background:#fffffff2;position:absolute;box-shadow:0 4px 12px #0206172e}.ac-rating{border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-weight:800;display:inline-flex;top:10px;left:10px}.ac-rating svg{color:#f59e0b}.ac-fav{cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;top:10px;right:10px}.ac-fav.on{color:#e11d48}.ac-nav{cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-17px;display:grid;top:50%}.ac-nav.left{left:10px}.ac-nav.right{right:10px}.ac-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.ac-title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:17px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.ac-place{color:var(--text-2);align-items:center;gap:5px;font-size:14px;display:inline-flex}.ac-place svg{color:#1d6fe0;flex:none}.ac-price{color:var(--text-2);font-size:14px}.ac-price b{color:#1a5fd0;font-size:20px;font-weight:800}:root[data-theme=dark] .ac-price b{color:#93c5fd}.ac-ok{background:var(--good-soft);color:var(--good-ink);border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.ac-facts{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.ac-facts li{align-items:center;gap:5px;display:inline-flex}.ac-facts svg{color:var(--muted);flex:none}.ac-go{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:auto;font-weight:700;display:inline-flex}.ac-go:hover{color:#fff;filter:brightness(1.08)}.ai-flight{padding:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:14px;padding-inline-end:0;display:flex;overflow:hidden}.ai-flight .af-ico{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}[dir=rtl] .ai-flight .af-ico svg{transform:scaleX(-1)}.af-info{flex:1;gap:4px;min-width:0;display:grid}.af-info strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:17px;display:inline-flex}.af-swap{color:#1d6fe0}.af-info small{color:var(--muted);font-size:13px}.af-fare{flex:none;justify-items:center;line-height:1.2;display:grid}.af-fare small{color:var(--muted);font-size:12px}.af-fare b{color:#1a5fd0;font-size:22px;font-weight:800}:root[data-theme=dark] .af-fare b{color:#93c5fd}.ai-flight+.ai-flight{margin-top:-4px}.af-go{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 22px;font-weight:700;display:inline-flex}.af-go:hover{color:#fff;filter:brightness(1.08)}.af-art{background:url(/images/flights-hero-sm.webp) 62% 26%/360% no-repeat;flex:none;align-self:stretch;width:210px;margin-block:-14px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}[dir=rtl] .af-art{-webkit-mask-image:linear-gradient(270deg,#0000,#000 35%);mask-image:linear-gradient(270deg,#0000,#000 35%)}.ai-guides{gap:10px;display:grid}.ai-guide{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:18px;padding:16px 18px;display:flex}.ag-score{border-inline-end:1px solid var(--border);text-align:center;justify-items:center;gap:2px;min-width:104px;padding-inline-end:18px;display:grid}.ag-score b{color:#1a5fd0;background:#eef5ff;border-radius:50%;place-items:center;min-width:58px;height:58px;padding:0 8px;font-size:22px;display:grid}:root[data-theme=dark] .ag-score b{color:#93c5fd;background:#1d6fe029}.ag-score span{color:var(--text-2);font-size:14px}.ag-score small{color:var(--muted);font-size:12px}.ag-info{flex:1;gap:4px;min-width:0;display:grid}.ag-info strong{color:#0b2a5b;align-items:center;gap:6px;font-size:18px;display:inline-flex}:root[data-theme=dark] .ag-info strong{color:var(--text)}.ag-info strong .verified{color:#1d6fe0}.ag-info small{color:var(--muted)}.ag-info ul{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ag-info li{background:var(--hover);color:var(--text-2);border-radius:999px;padding:4px 12px;font-size:13px}.ag-photo{object-fit:cover;background:var(--hover);border-radius:50%;flex:none;place-items:center;width:110px;height:110px;display:grid;overflow:hidden}.ag-photo>.avatar{border-radius:50%;width:100%;height:100%;font-size:40px}.ai-suggest{flex-wrap:wrap;gap:8px;display:flex}.ai-msg{direction:ltr}[dir=rtl] .ai-msg>*{direction:rtl}.ai-msg .ai-bubble{border-radius:6px 18px 18px}.ai-msg.me .ai-bubble{border-radius:18px 6px 18px 18px}.ai-turn>.ai-bubble{justify-self:left}[dir=rtl] .ai-suggest{justify-content:flex-end}.ai-suggest button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.ai-suggest button svg{color:#1d6fe0}.ai-suggest button:hover{border-color:#93c5fd}.ai-alert{background:var(--warning-soft);color:var(--warning-ink);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-alert>div:first-of-type{flex:1;min-width:180px}.ai-alert p{margin:2px 0 0;font-size:13px}.ai-alert-actions{gap:6px;display:flex}.ai-head-btn{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.ai-head-btn:hover:not(:disabled){border-color:#93c5fd}.ai-head-btn.icon{width:42px;padding:0}.ai-head-btn:disabled{opacity:.5;cursor:default}.ai-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ai-body::-webkit-scrollbar{width:8px}.ai-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.ai-shell .composer{flex:none;gap:10px;padding:12px 16px}.ai-shell .composer textarea{scrollbar-width:none;border-radius:16px;height:50px;min-height:50px;padding:13px 16px}.ai-shell .composer textarea::-webkit-scrollbar{display:none}.ai-shell .composer .btn{border-radius:16px;width:50px;height:50px}@media (width<=860px){.ai-page{padding-top:10px;padding-bottom:0}.ai-shell{height:calc(100dvh - var(--header-h) - 96px);border-radius:20px}.ai-body{padding:14px 12px}.ai-avatar:not(.big):not(.huge),.ai-user{display:none}.ai-cards{grid-auto-columns:78%}.ai-sec{padding:12px}.ai-flight{flex-wrap:wrap;padding-inline-end:14px}.af-art{display:none}.af-go{justify-content:center;width:100%}.ai-guide{gap:12px;padding:12px}.ag-score{min-width:70px;padding-inline-end:12px}.ag-score b{min-width:46px;height:46px;font-size:18px}.ag-photo{width:68px;height:68px}.ai-head-btn{padding:0 10px;font-size:12px}}@media (width<=600px){.ai-head{gap:8px;padding:10px 12px}.ai-head small{display:none}.ai-head-btn{width:40px;min-height:40px;padding:0}.ai-head-btn span{display:none}.ai-shell .composer{padding:10px}.ai-shell .composer textarea{padding:7px 12px;font-size:14px;line-height:1.3}}@media (width<=520px){.ai-caps{grid-template-columns:minmax(0,1fr)}.ai-welcome h2{font-size:20px}}.site-footer{color:#c9d6ea;background:url(/images/footer-bg.jpg) 50% 100%/cover no-repeat,linear-gradient(#1565d8 0,#0d3f99 44px,#0a2554 46px,#081b40 100%);margin-top:80px;padding-top:clamp(64px,6vw,104px);position:relative}.site-footer a{color:inherit}.site-footer a:hover{color:#fff}.site-footer h4{color:#fff;align-items:center;gap:10px;margin:0 0 22px;font-size:20px;font-weight:800;display:flex}.site-footer h4 svg{color:#3d8bff;flex:none}.site-footer ul{margin:0;padding:0;list-style:none}.f-main{grid-template-columns:1.2fr .78fr .78fr 1.55fr;gap:36px;padding-bottom:48px;display:grid}.f-brand .logo{gap:12px}.f-brand .logo-mark.img{width:92px}.f-brand .logo-text{font-size:38px}.f-brand .logo-latin{color:#3d8bff;font-size:13px}.f-brand>p{max-width:400px;margin:22px 0 28px;font-size:16px;line-height:1.8}.f-perks{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:400px;font-size:14px;line-height:1.6;display:grid}.f-perks li{justify-items:center;gap:10px;display:grid}.f-perks span{color:#4b95ff;background:#2563eb24;border:1px solid #60a5fa47;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.f-col ul{gap:18px;font-size:16.5px;display:grid}.f-col a{align-items:center;gap:10px;display:inline-flex}.f-col a svg{color:#3d8bff;flex:none;transition:transform .15s}.f-col a:hover svg{transform:translate(3px)}[dir=rtl] .f-col a:hover svg{transform:translate(-3px)}.f-side h4{margin-bottom:8px}.f-side p{margin:0 0 18px;font-size:15px}.f-news-form{flex-wrap:wrap;gap:12px;display:flex}.f-email{background:#04102a59;border:1px solid #fff3;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;height:56px;padding:0 16px;display:flex}.f-email:focus-within{border-color:#3d8bff;box-shadow:0 0 0 3px #3d8bff40}.f-email svg{color:#4b95ff;flex:none}.f-email input{color:#fff;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.f-email input::placeholder{color:#94a8c6}.f-subscribe{color:#fff;min-width:128px;height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#4aa8ff,#2f86f6);border:0;border-radius:14px;flex:none;padding:0 24px;font-size:17px;font-weight:800;box-shadow:0 8px 20px #2f86f64d}.f-subscribe:hover{filter:brightness(1.08)}.f-subscribe:disabled{opacity:.7;cursor:wait}.f-news-msg{flex-basis:100%;margin:0;font-size:14px}.f-news-msg.done,.f-news-msg.already{color:#86efac}.f-news-msg.error{color:#fca5a5}.f-app{border-top:1px solid #ffffff1f;margin-top:26px;padding-top:24px}.f-stores{flex-wrap:wrap;gap:14px;display:flex}.store-badge{white-space:nowrap;color:#fff;direction:ltr;background:#000;border:1px solid #ffffff59;border-radius:12px;align-items:center;gap:10px;min-width:176px;height:58px;padding:0 16px;display:inline-flex}.store-badge span{text-align:start;font-size:21px;font-weight:600;line-height:1.05;display:grid}.store-badge small{font-size:11px;font-weight:500}.footer-bottom{color:#c9d6ea;border-top:1px solid #ffffff1f;padding:22px 0;font-size:14px}.footer-bottom .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;display:flex}.f-half{align-items:center;gap:22px;display:flex}.f-pay{align-items:center;gap:8px;display:flex}.f-pay-label{align-items:center;gap:8px;margin-inline-end:6px;display:inline-flex}.f-pay-label svg{color:#c9d6ea}.pay-chip{border-radius:7px;place-items:center;width:54px;height:36px;display:grid}.pay-chip.visa{color:#fff;background:#1a4fd6}.pay-chip.mc{background:#10172a}.pay-chip.apple{color:#fff}.pay-chip.apple svg{margin-block:-8px}.f-copy{border-inline-start:1px solid #ffffff24;padding-inline-start:22px}.f-legal{align-items:center;display:flex}.f-legal a{padding:0 14px}.f-legal a+a{border-inline-start:1px solid #ffffff38}.f-social{border-inline-start:1px solid #ffffff24;gap:10px;padding-inline-start:22px;display:flex}.soc{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .15s;display:grid}.soc:hover{transform:translateY(-2px)}.soc.tiktok{background:#000}.soc.youtube{background:red}.soc.facebook{color:#0866ff;background:#fff}.soc.facebook svg{width:42px;height:42px}.soc.x{background:#1f2937}.soc.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}@media (width<=1100px){.f-main{grid-template-columns:1fr 1fr;gap:40px 32px}}@media (width<=640px){.site-footer{background-position:70% 100%,0 0;margin-top:48px}.f-main{gap:34px 20px;padding-bottom:32px}.f-brand,.f-side{grid-column:1/-1}.f-brand .logo-mark.img{width:76px}.f-brand .logo-text{font-size:32px;display:block}.site-footer h4{margin-bottom:16px;font-size:18px}.f-col ul{gap:14px;font-size:15px}.f-perks{max-width:none}.f-subscribe{min-width:0}.store-badge{flex:1;justify-content:center;min-width:0;padding:0 10px}.store-badge span{font-size:18px}.footer-bottom .container,.f-half{text-align:center;flex-direction:column;justify-content:center;gap:14px}.f-pay{flex-wrap:wrap;justify-content:center}.f-pay-label{flex-basis:100%;justify-content:center;margin:0 0 4px}.f-copy,.f-social{border:0;padding-inline-start:0}.f-legal{flex-wrap:wrap;justify-content:center;gap:8px 20px}.f-legal a{padding:0}.f-legal a+a{border:0}}.legal-page{max-width:860px}.legal-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.legal-tabs a{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.legal-tabs a.active{color:#fff;background:linear-gradient(135deg,#1d6fe0,#0b4fb3);border-color:#0000}.legal-body{padding:clamp(20px,4vw,40px);line-height:1.9}.legal-intro{color:var(--text-2);margin:0 0 8px;font-size:16px}.legal-body section{padding-top:22px}.legal-body h2{margin:0 0 8px;font-size:19px;font-weight:800}.legal-body p{color:var(--text-2);margin:0 0 10px}.legal-body ul{color:var(--text-2);margin:0 0 10px;padding-inline-start:22px}.legal-body li+li{margin-top:4px}.guides-hero{background:radial-gradient(120% 90% at 85% 0, #1d6fe01f, transparent 60%), linear-gradient(180deg, #eaf3ff, var(--bg));padding:40px 0 70px;position:relative;overflow:hidden}:root[data-theme=dark] .guides-hero{background:radial-gradient(120% 90% at 85% 0, #1d6fe033, transparent 60%), var(--bg)}.guides-hero .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex;position:relative}.gh-text h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(30px,4.4vw,48px);font-weight:800}.gh-text p{color:var(--text-2);margin:10px 0 0;font-size:17px}.gh-trail{top:4px;color:#93b8ee;pointer-events:none;width:170px;position:absolute;inset-inline-start:500px}.gh-plane{top:-12px;color:#4b8fe8;pointer-events:none;position:absolute;inset-inline-start:478px;transform:rotate(-8deg)}[dir=ltr] .gh-trail,[dir=ltr] .gh-plane{transform:scaleX(-1)}.gh-perks{flex-wrap:wrap;gap:18px 0;margin:0;padding:0;list-style:none;display:flex}.gh-perks li{align-items:center;gap:12px;padding-inline:26px;display:flex}.gh-perks li+li{border-inline-start:1px solid var(--border-strong)}.gh-perks li:last-child{padding-inline-end:0}.gh-perks strong{color:var(--text);font-size:15px;display:block}.gh-perks small{color:var(--muted);font-size:13px}.gh-ico{background:var(--primary-soft);color:#1d6fe0;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.gh-ico.amber{background:var(--warning-soft);color:var(--star)}.guides-search{z-index:1;background:var(--surface);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:14px;margin:-44px 0 30px;padding:14px;display:flex;position:relative}.btn.gs-go{border-radius:14px;order:-1;height:56px;padding:0 30px;font-size:17px}.btn.primary.gs-go,.btn.primary.gp-chat,.gp-reviews .btn.primary{color:#fff;background:linear-gradient(135deg,#1d84f0,#0b5bc4);border:0}.gs-input{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:56px;color:var(--muted);border-radius:16px;flex:1;align-items:center;gap:10px;padding:0 18px;display:flex}.gs-input:focus-within,.gs-country:focus-within{box-shadow:var(--ring);border-color:#1d6fe0}.gs-input input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.gs-country{border:1px solid var(--border);background:var(--surface);min-width:220px;height:56px;color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding-inline:16px 6px;display:flex;position:relative}.gs-country:before{content:"";inset-inline-end:calc(100% + 7px);border-inline-end:1px solid var(--border-strong);position:absolute;top:14px;bottom:14px}.gs-country select{min-width:0;height:100%;color:var(--text);font:inherit;background-color:#0000;border:0;outline:0;flex:1;font-weight:600}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;padding-bottom:20px;display:grid}.guide-tile{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 20px 24px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.guide-tile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.guide-tile>.avatar{background:var(--primary-soft);color:#1d6fe0;width:104px;height:104px;font-size:42px;font-weight:700}.gt-name{color:var(--text);align-items:center;gap:6px;font-size:20px;font-weight:800;display:inline-flex}.gt-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.gt-name:hover,.gt-name .verified{color:#1d6fe0}.gt-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gt-chip{border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.gt-chip.ok{background:var(--good-soft);color:var(--good-ink)}.gt-chip.off{background:var(--critical-soft);color:var(--critical-ink)}.gt-chip.place{background:var(--primary-soft);color:#1a5fd0}:root[data-theme=dark] .gt-chip.place{color:#93c5fd}.gc-icon{z-index:2;background:var(--surface);width:42px;height:42px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px}.gc-fav{inset-inline-end:14px;box-shadow:0 2px 10px #0f172a1a}.gc-fav.on{color:#e11d48}.gc-menu{z-index:3;top:14px;position:absolute;inset-inline-start:14px}.gc-menu .gc-icon{position:static}.gc-menu .menu-panel{text-align:start;min-width:190px;inset-inline:0 auto}.gp-page{max-width:1040px;padding-top:24px}.gp-card{overflow:hidden}.gp-cover{background:linear-gradient(105deg,#0b84ff 0%,#2b6fd6 40%,#a8708a 72%,#f97316 100%);height:170px;position:relative}[dir=rtl] .gp-cover{background:linear-gradient(-105deg,#f97316 0%,#a8708a 28%,#2b6fd6 60%,#0b84ff 100%)}.gp-cover:before{content:"";top:24px;background:radial-gradient(circle,#fff9 1.3px,#0000 1.7px) 0 0/12px 12px;width:60px;height:40px;position:absolute;inset-inline-end:34px}.gp-waves{width:100%;height:100%;position:absolute;inset:0}[dir=rtl] .gp-waves{transform:scaleX(-1)}.gp-cover img{object-fit:cover;width:100%;height:100%}.gp-plane{top:56px;color:#ffffffd9;position:absolute;inset-inline-end:32%;transform:rotate(-30deg)}[dir=rtl] .gp-plane{transform:scaleX(-1)rotate(-30deg)}.gp-body{padding:0 32px 30px}.gp-top{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:-58px;display:flex}.gp-avatar{background:var(--surface);border-radius:50%;padding:6px;display:inline-grid;position:relative;box-shadow:0 6px 20px #0f172a1a}.gp-avatar .avatar{background:var(--primary-soft);color:#1d6fe0;width:108px;height:108px;font-size:44px;font-weight:700}.gp-actions{flex-wrap:wrap;gap:12px;padding-bottom:6px;display:flex}.gp-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;height:52px;padding:0 20px;font-size:16px;font-weight:700}.gp-btn.fav-on{color:#e11d48}.gp-name{color:var(--text);align-items:center;gap:10px;margin:14px 0 6px;font-size:clamp(26px,3.4vw,36px);font-weight:800;display:flex}.gp-name .verified{color:#1d6fe0}.gp-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:16px;display:flex}.gp-avail{border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.gp-avail i{background:currentColor;border-radius:50%;width:9px;height:9px}.gp-avail.on{background:var(--good-soft);color:var(--good-ink)}.gp-avail.off{background:var(--critical-soft);color:var(--critical-ink)}.gp-bio{max-width:760px;color:var(--text-2);margin:18px 0 0;font-size:17px;line-height:1.85}.gp-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:24px;display:grid}.gp-stat{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.gp-stat span:first-child{color:var(--text-2);font-size:14px}.gp-stat b{color:var(--text);margin:4px 0;font-size:22px;font-weight:800;display:block}.gp-stat small{color:var(--text-2);font-size:13px}.gp-stat-ico{border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.gp-stat.green{background:var(--good-soft)}.gp-stat.green .gp-stat-ico{color:#16a34a;background:#16a34a24}.gp-stat.orange{background:var(--accent-soft)}.gp-stat.orange .gp-stat-ico{color:#f97316;background:#f9731629}.gp-stat.blue{background:var(--primary-soft)}.gp-stat.blue .gp-stat-ico{color:#1d6fe0;background:#1d6fe024}.gp-stat.violet{background:#7c3aed14}.gp-stat.violet .gp-stat-ico{color:#7c3aed;background:#7c3aed24}.gp-meta{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:24px;padding-top:22px;display:grid}.gp-meta>div+div{border-inline-start:1px solid var(--border);margin-inline-start:28px;padding-inline-start:28px}.gp-meta>div:only-child{grid-column:1/-1}.gp-meta h2{color:var(--text);align-items:center;gap:8px;margin:0 0 14px;font-size:18px;font-weight:800;display:flex}.gp-meta h2 svg{color:var(--text-2)}.gp-chips{flex-wrap:wrap;gap:10px;display:flex}.gp-chip{border-radius:12px;align-items:center;gap:6px;padding:8px 18px;font-size:15px;font-weight:700;display:inline-flex}.gp-chip.blue{background:var(--primary-soft);color:#1a5fd0}.gp-chip.amber{background:var(--warning-soft);color:var(--warning-ink)}.gp-chip.rose{background:var(--critical-soft);color:var(--critical-ink)}.gp-chip.green{background:var(--good-soft);color:var(--good-ink)}.gp-chip.violet{color:#6d28d9;background:#7c3aed1a}:root[data-theme=dark] .gp-chip.blue{color:#93c5fd}:root[data-theme=dark] .gp-chip.violet{color:#c4b5fd}.gp-cta{grid-template-columns:2.2fr 1fr;gap:16px;margin-top:26px;display:grid}.btn.gp-chat{border-radius:14px;height:60px;font-size:18px;box-shadow:0 10px 24px #1d6fe047}.gp-chev{margin-inline-start:24px}.gp-call{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;height:60px;font-size:18px;font-weight:700}.gp-cta>:only-child{grid-column:1/-1}.gp-reviews{margin:24px 0 8px;padding:30px 32px}.gp-reviews>h2{color:var(--text);align-items:center;gap:12px;margin:0 0 20px;font-size:clamp(22px,2.8vw,30px);font-weight:800;display:flex}.gp-reviews>h2 svg{color:var(--star)}.gr-summary{background:var(--surface-2);border-radius:16px;grid-template-columns:1.5fr 1fr;align-items:center;padding:20px 24px;display:grid}.gr-bars{border-inline-end:1px solid var(--border);gap:10px;margin:0;padding:0;padding-inline-end:28px;list-style:none;display:grid}.gr-bars li{color:var(--text-2);grid-template-columns:auto 64px 1fr 24px;align-items:center;gap:10px;font-size:15px;display:grid}.gr-star{color:var(--star)}.gr-track{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.gr-track i{border-radius:inherit;background:var(--star);height:100%;display:block}.gr-bars b{text-align:center;font-weight:600}.gr-avg{justify-items:center;gap:8px;display:grid}.gr-avg>b{color:var(--text);font-size:44px;font-weight:800;line-height:1}.gr-avg-stars{color:var(--border-strong);gap:4px;display:flex}.gr-avg-stars .on{color:var(--star)}.gr-form{border-top:1px solid var(--border);gap:16px;margin-top:24px;padding-top:24px;display:grid}.gr-form h3{color:var(--text);margin:0;font-size:20px;font-weight:800}.gr-form p{color:var(--text-2);margin:4px 0 0;font-size:15px}.gr-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gr-pick{gap:4px;display:flex}.gr-pick button{width:46px;height:46px;color:var(--border-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.gr-pick button.on{color:var(--star)}.gr-form textarea{border:1px solid var(--border-strong);resize:vertical;border-radius:14px;width:100%;min-height:96px;padding:14px 16px}.gr-send{border-radius:14px;justify-self:start;height:52px;padding:0 28px;font-size:16px}.gr-login{grid-template-columns:1fr auto;align-items:center}.gr-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:26px 0 6px;display:grid}.gr-empty svg{color:var(--border-strong);margin-bottom:6px}.gr-empty strong{color:var(--text-2);font-size:16px}.gr-empty span{font-size:14px}.gp-reviews .company-card{margin-top:12px}@media (width<=860px){.guides-hero{padding:28px 0 64px}.gh-trail,.gh-plane{display:none}.gh-perks{justify-content:space-between;width:100%}.gh-perks li{text-align:center;flex-direction:column;flex:1;gap:8px;padding-inline:8px}.guides-search{flex-wrap:wrap}.gs-input{flex-basis:100%;order:-2}.gs-country{flex:1;min-width:0}.gs-country:before{display:none}.btn.gs-go{order:0}.gp-body{padding:0 18px 22px}.gp-top{flex-wrap:wrap}.gp-meta{grid-template-columns:1fr;gap:22px}.gp-meta>div+div{border-inline-start:0;border-top:1px solid var(--border);margin:0;padding:22px 0 0}.gp-cta{grid-template-columns:1fr}.gp-reviews{padding:22px 18px}.gr-summary{grid-template-columns:1fr;gap:20px}.gr-bars{border:0;border-bottom:1px solid var(--border);padding:0 0 20px}.gr-login{grid-template-columns:1fr}}@media (width<=520px){.gh-perks strong{font-size:13px}.gh-perks small{display:none}.gh-ico{width:46px;height:46px}.gp-actions{width:100%}.gp-actions .btn{flex:1}.gp-stat b{font-size:20px}}.ai-sources{border-top:1px dashed var(--border-strong);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.ai-sources>span{color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ai-sources a{background:var(--primary-soft);color:#1a5fd0;text-overflow:ellipsis;white-space:nowrap;direction:ltr;border-radius:999px;max-width:220px;padding:3px 10px;overflow:hidden}:root[data-theme=dark] .ai-sources a{color:#93c5fd}.type-row>svg{color:var(--muted);flex:none}.type-row.on>svg{color:var(--primary-ink)}.room-option:disabled{opacity:.55;cursor:not-allowed}.place-page{--pd-blue:#1677e5;--pd-blue-soft:#eaf3fe;--pd-line:#cfe2fb;--pd-green:#16a34a;--pd-green-soft:#e3f6e9}:root[data-theme=dark] .place-page{--pd-blue:#60a5fa;--pd-blue-soft:#60a5fa24;--pd-line:#60a5fa52;--pd-green:#4ade80;--pd-green-soft:#4ade8024}.place-page .crumbs{color:var(--muted);padding-top:18px;font-size:13px}.pd-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head actions""chips big""thumbs big";gap:14px 12px;margin-top:14px;display:grid}.pd-top.single{grid-template-areas:"head actions""chips chips""big big"}.pd-head{grid-area:head;justify-items:start;gap:8px;display:grid}.pd-loc{background:var(--pd-blue-soft);color:var(--pd-blue);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.pd-head h1{color:var(--text);margin:0;font-size:clamp(28px,2.8vw,38px);font-weight:800;line-height:1.2}.pd-rating-line{color:inherit;align-items:center;gap:8px;font-size:14px;display:inline-flex}.pd-rating-line .stars b{font-size:15px;font-weight:800}.pd-actions{grid-area:actions;justify-content:flex-end;align-self:start;gap:10px;display:flex}.pd-pill{background:var(--surface);border:1px solid var(--border);min-height:44px;box-shadow:var(--shadow-sm);border-radius:12px;padding:0 18px;font-size:15px}.pd-pill.on{color:#e11d48;border-color:#fecdd3}.pd-chips{flex-wrap:wrap;grid-area:chips;align-self:start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pd-chips li{border:1px solid var(--pd-line);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:7px;padding:7px 13px;font-size:14px;font-weight:500;display:inline-flex}.pd-chips svg{color:var(--pd-blue)}.pd-big{background:var(--hover);border-radius:16px;grid-area:big;min-height:320px;position:relative;overflow:hidden}.pd-big>button:first-child{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.pd-big img,.pd-big .ph,.pd-thumbs img,.pd-thumbs .ph{object-fit:cover;width:100%;height:100%;display:block}.pd-all{bottom:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#0f172aa8;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:14px}.pd-thumbs{grid-area:thumbs;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;height:310px;display:grid}.pd-thumbs.n1{grid-template-rows:1fr;grid-template-columns:1fr}.pd-thumbs.n2{grid-template-columns:1fr}.pd-thumbs.n3>button:first-child{grid-column:1/-1}.pd-thumbs button{background:var(--hover);cursor:zoom-in;border:0;border-radius:14px;padding:0;overflow:hidden}.pd-top.single .pd-big{min-height:380px}.pd-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;margin-top:22px;display:grid}.pd-main{border-radius:20px;padding:18px 22px 8px}.pd-main .trip-tabs{background:color-mix(in srgb, var(--hover) 94%, transparent);box-shadow:none;border:0;border-radius:14px;gap:4px;margin:0 0 4px;padding:5px}.pd-main .trip-tabs a{border-radius:11px;min-height:46px;font-size:15px}.pd-main .trip-tabs a.on{background:var(--pd-blue-soft);color:var(--pd-blue);box-shadow:inset 0 -2px 0 var(--pd-blue)}.pd-main .trip-tabs a.on:after{display:none}.pd-main .trip-sec{padding:22px 0}.pd-main .sec-title{margin-bottom:14px}.pd-main .sec-title h2{font-size:20px;font-weight:800}.pd-main .sec-title h2 svg{color:var(--pd-blue)}.pd-text{color:var(--text-2);margin:0;font-size:15px;line-height:1.9}.pd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pd-stats li{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.pd-stats svg{color:var(--pd-blue);flex:none}.pd-stats div{gap:4px;min-width:0;display:grid}.pd-stats small{color:var(--text-2);font-size:13px}.pd-stats b{color:var(--text);font-size:16px;font-weight:800}.pd-amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pd-amenities li{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.pd-amenities li svg{color:var(--pd-blue);flex:none}.pd-amenities li>span{flex:1;min-width:0}.pd-amenities li>.num{color:var(--text-2);flex:none;font-size:12px}.pd-map{border:1px solid var(--border);background:var(--hover);border-radius:16px;height:190px;position:relative;overflow:hidden}.pd-map iframe{border:0;width:100%;height:100%;display:block}.pd-map-open{top:12px;background:var(--surface);color:var(--pd-blue);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:12px;box-shadow:0 2px 8px #0f172a29}.pd-rating{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;margin-bottom:18px;display:grid}.pd-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-bars li{color:var(--text-2);grid-template-columns:74px minmax(0,1fr) 34px;align-items:center;gap:12px;font-size:14px;display:grid}.pd-bar-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pd-bar-label svg{color:var(--star)}.pd-bar{background:var(--hover);border-radius:999px;justify-content:flex-end;height:8px;display:flex;overflow:hidden}.pd-bar i{border-radius:inherit;background:var(--pd-blue);height:100%;display:block}[dir=ltr] .pd-bar{justify-content:flex-start}.pd-bars b{text-align:end;color:var(--text-2);font-weight:600}.pd-score{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;justify-items:center;gap:8px;padding:24px 16px;display:grid}.pd-score>b{color:var(--text);font-size:44px;font-weight:800;line-height:1}.pd-score .stars b{display:none}.place-page .review-form{margin-bottom:14px}.place-page .review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.place-page .review-list li{border-radius:14px;padding:12px}.pd-side .pd-book{top:calc(var(--header-h) + 16px);position:sticky}.pd-book{box-shadow:var(--shadow);border-radius:20px;padding:20px;display:block}.pdb-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdb-free{background:var(--hover);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.pdb-free.on{background:var(--pd-green-soft);color:var(--pd-green)}.pdb-free.off{background:var(--critical-soft);color:var(--critical-ink)}.pdb-price{text-align:end;justify-items:end;gap:4px;margin-inline-start:auto;display:grid}.pdb-price>.num{color:var(--text);font-size:32px;font-weight:800;line-height:1}.pdb-price>.num small{color:var(--text-2);font-size:15px;font-weight:600}.pdb-price>span{color:var(--text-2);font-size:14px}.pdb-price s{color:var(--muted)}.pdb-off{color:var(--accent);font-size:13px;font-weight:700}.pdb-dates{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.pdb-date{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;gap:6px;padding:10px 12px;display:grid;position:relative}.pdb-date:focus-within{border-color:var(--pd-blue);box-shadow:var(--ring)}.pdb-date-label{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pdb-date-value{color:var(--text);justify-content:space-between;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.pdb-date-value svg{color:var(--text-2);flex:none}.pdb-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pdb-date input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pd-book .place-pick{margin-top:12px}.pdb-modes{background:var(--hover);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:16px;padding:4px;display:grid}.pdb-modes button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.pdb-modes button b{font-size:14px;font-weight:700}.pdb-modes button .num{color:var(--muted);font-size:12px}.pdb-modes button.on{background:var(--surface);color:var(--pd-blue);box-shadow:0 1px 4px #0f172a1f}.pdb-modes button.on .num{color:var(--pd-blue)}.pdb-dates.one{grid-template-columns:1fr}.pd-shifts{margin-top:18px}.pd-shifts h3{color:var(--text);align-items:center;gap:7px;margin:0 0 10px;font-size:16px;font-weight:800;display:flex}.pd-shifts h3 svg{color:var(--pd-blue)}.pd-shifts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-shifts li{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.pd-shifts li>svg{color:#f59e0b;flex:none}.pd-shifts li.night>svg{color:#6366f1}.pd-shifts li>div{flex:1;gap:3px;min-width:0;display:grid}.pd-shifts small{color:var(--text-2);font-size:13px}.pd-shifts b{color:var(--text);font-size:15px;font-weight:800}.pd-shifts li>.num{color:var(--text);flex:none;font-weight:700}.shift-from svg{color:#f59e0b}.place-shift{align-items:center;gap:4px;display:flex}.pdb-nights{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pdb-nights>div{gap:3px;display:grid}.pdb-nights>div>span{color:var(--muted);font-size:13px}.pdb-nights b{color:var(--text);font-size:16px;font-weight:800}.pdb-total{color:var(--text-2);font-size:13px}.pdb-ico{border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.pd-book .error-text{margin:10px 0 0;font-size:13px}.btn.primary.pdb-go{color:#fff;background:linear-gradient(135deg,#1d84f0,#0b5bc4);border:0;border-radius:14px;min-height:54px;margin-top:18px;font-size:17px;box-shadow:0 8px 18px #1677e547}.btn.primary.pdb-go:disabled{opacity:.55;box-shadow:none}.pdb-note{color:var(--text-2);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.pdb-note svg{color:var(--pd-blue)}.pdb-trust{border-top:1px solid var(--border);text-align:center;color:var(--text-2);grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding:16px 0 0;font-size:13px;font-weight:600;line-height:1.5;list-style:none;display:grid}.pdb-trust li{flex-direction:column;align-items:center;gap:8px;display:flex}.pdb-trust span{background:var(--pd-blue-soft);width:46px;height:46px;color:var(--pd-blue);border-radius:50%;place-items:center;display:grid}.pdb-trust li:nth-child(2) span{background:var(--pd-green-soft);color:var(--pd-green)}.place-pick{gap:8px;display:grid}.place-pick button{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:start;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.place-pick button span:first-child{font-weight:600;display:grid}.place-pick button small{color:var(--muted);font-size:12px;font-weight:500}.place-pick button.on{border-color:var(--pd-blue,#0284c7);box-shadow:var(--ring)}.pd-similar{margin:34px 0 40px}.pd-similar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pd-similar-head h2{align-items:center;gap:8px;margin:0;font-size:22px;font-weight:800;display:flex}.pd-similar-head h2 svg{color:var(--pd-blue)}.pd-similar-head .pd-pill{min-height:40px;color:var(--pd-blue);border-color:var(--pd-line)}.pd-sim-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pd-sim{color:inherit;border-radius:14px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.pd-sim:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pd-sim .media{background:var(--hover);height:150px;position:relative}.pd-sim .media img,.pd-sim .media .ph{object-fit:cover;width:100%;height:100%;display:block}.pd-sim .fav-btn{width:34px;height:34px;inset-inline:10px auto}.pd-sim-rate{bottom:10px;color:#0f172a;background:#fffffff0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex;position:absolute;inset-inline-end:10px}.pd-sim-rate svg{color:var(--star)}.pd-sim .body{gap:5px;padding:12px 14px 14px;display:grid}.pd-sim h3{color:var(--pd-blue);margin:0;font-size:16px;font-weight:800}.pd-sim-city{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.pd-sim-price{color:var(--text-2);margin:4px 0 0;font-size:13px}.pd-sim-price>.num{color:var(--text);font-size:17px;font-weight:800}@media (width<=1080px){.pd-layout{grid-template-columns:minmax(0,1fr)}.pd-side{order:-1}.pd-side .pd-book{position:static}.pd-sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.pd-top,.pd-top.single{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""actions""chips""big""thumbs"}.pd-actions{justify-content:flex-start}.pd-big,.pd-top.single .pd-big{min-height:250px}.pd-thumbs,.pd-thumbs.n1,.pd-thumbs.n2,.pd-thumbs.n3{grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));height:72px}.pd-thumbs.n3>button:first-child{grid-column:auto}.pd-thumbs button{border-radius:10px}.pd-main{padding:12px 14px 4px}.pd-stats,.pd-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-shifts ul{grid-template-columns:1fr}.pd-rating{grid-template-columns:1fr;gap:16px}.pd-score{order:-1}.place-page .review-list{grid-template-columns:1fr}}.trust-badge{--badge:#64748b;color:var(--badge);background:color-mix(in srgb, var(--badge) 11%, #fff);border:1px solid color-mix(in srgb, var(--badge) 32%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:13px;font-weight:700;display:inline-flex}.trust-badge svg{flex:none}:root[data-theme=dark] .trust-badge{color:color-mix(in srgb, var(--badge) 55%, #fff);background:color-mix(in srgb, var(--badge) 18%, transparent);border-color:color-mix(in srgb, var(--badge) 45%, transparent)}.cp-contact{flex-wrap:wrap;gap:8px;display:flex}.cp-link{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.cp-link:hover{border-color:var(--border-strong);background:var(--hover)}.cp-link.whatsapp{color:#fff;background:#25d366;border-color:#25d366}.cp-link.instagram svg{color:#e1306c}.cp-link.facebook svg{color:#1877f2}.cp-link.map svg,.cp-link.call svg{color:#0284c7}.cp-about{color:var(--text-2);white-space:pre-line;margin:0;line-height:1.9}.cp-branches{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cp-branches li{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:14px;gap:5px;padding:14px 16px;font-size:14px;display:grid}.cp-branches strong{color:var(--text);font-size:15px}.cp-branches span,.cp-branches a{align-items:center;gap:5px;display:inline-flex}.qr-img{border:1px solid var(--border);box-sizing:content-box;background:#fff;border-radius:10px;padding:6px;display:block}.pd-company{color:var(--text-2);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.pd-company svg{color:#0284c7}.pd-company:hover{color:var(--primary-ink)}.vf-result{border-radius:20px;padding:24px}.vf-unknown{text-align:center;color:#991b1b;background:#fef2f2;border:2px solid #fca5a5;justify-items:center;gap:8px;display:grid}.vf-unknown h2{color:#b91c1c;margin:0;font-size:20px;font-weight:800}.vf-unknown p{margin:0}.vf-unknown .muted{color:#7f1d1d}:root[data-theme=dark] .vf-unknown{color:#fca5a5;background:#f871711a;border-color:#f8717180}:root[data-theme=dark] .vf-unknown h2,:root[data-theme=dark] .vf-unknown .muted{color:#fca5a5}.house-rules{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.house-rules li{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.house-rules li svg{color:#0284c7;flex:none;margin-top:1px}.house-rules li.off svg{color:var(--critical-ink)}.house-rules.compact{grid-template-columns:1fr;gap:6px}.house-rules.compact li{color:var(--text-2);background:0 0;border:0;padding:0;font-size:13px}.policy-box{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:14px 16px}.policy-box strong{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.policy-box ul{color:var(--text-2);gap:4px;margin:0;padding-inline-start:18px;font-size:14px;display:grid}.policy-box.compact{margin-top:10px;padding:10px 12px}.policy-box.compact strong{font-size:14px}.policy-box.compact ul{font-size:13px}.terms-agree h2{margin-bottom:12px;font-size:17px}.terms-check{background:var(--primary-soft);color:var(--primary-ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.terms-check input{accent-color:#0284c7;flex:none;width:19px;height:19px;min-height:0;margin:1px 0 0}.families-chip{align-items:center;gap:6px;display:inline-flex}.cancel-dialog{width:min(460px,100vw - 32px)}.cx-body{padding:22px}.cx-body h2{margin-bottom:4px;font-size:19px}.cx-item{color:var(--text-2);margin:0 0 14px;font-weight:600}.cx-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-rows li{border-bottom:1px dashed var(--border);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;font-size:14px;display:flex}.cx-rows li b,.cx-rows li .num{color:var(--text);font-weight:700}.cx-rows li.cx-back{color:var(--text);border-bottom:0;font-weight:700}.cx-note,.cx-fm{border-radius:12px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.cx-note{background:var(--good-soft);color:var(--good-ink)}.cx-fm{background:var(--warning-soft);color:var(--warning-ink)}.cx-note svg,.cx-fm svg{flex:none;margin-top:2px}.cx-options{gap:8px;margin-top:14px;display:grid}.cx-options label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.cx-options label span{flex:1}.cx-options label.on{box-shadow:var(--ring);border-color:#0284c7}.cx-options input{accent-color:#0284c7;width:17px;height:17px;min-height:0;margin:0}.cx-actions{gap:10px;margin-top:20px;display:flex}.cx-actions .cx-confirm{background:var(--critical-soft)}.receipt-btn{align-items:center;gap:5px;display:inline-flex}.my-credits{margin-bottom:20px}.my-credits h2{align-items:center;gap:8px;margin-bottom:10px;font-size:18px;display:flex}.my-credits h2 svg{color:#16a34a}.my-credits ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.my-credits li{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.my-credits li>div{gap:2px;display:grid}.my-credits li .mc-side{text-align:end;justify-items:end}.my-credits li .mc-side>.num{color:var(--good-ink);font-size:18px;font-weight:800}.my-credits li.used{opacity:.6}.receipt-page{max-width:820px;padding-top:24px;padding-bottom:48px}.receipt-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.receipt-tools .rc-wa{color:#128c7e;border-color:#25d366}.receipt{border-radius:20px;overflow:hidden}.rc-banner{color:#15803d;background:#e3f6e9;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:15px;font-weight:800;display:flex}.rc-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.rc-company{align-items:flex-start;gap:14px;display:flex}.rc-company h1{margin:0 0 6px;font-size:22px;font-weight:800}.rc-company ul{color:var(--text-2);gap:3px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.rc-company ul a{color:#0284c7;font-weight:700}.rc-no{text-align:end;color:var(--text-2);align-content:start;justify-items:end;gap:6px;font-size:14px;display:grid}.rc-title{color:var(--text);align-items:center;gap:6px;font-size:18px;font-weight:800;display:inline-flex}.rc-no b{color:var(--text)}.rc-sec{border-bottom:1px solid var(--border);padding:18px 24px}.rc-sec h2{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:800}.rc-booking{justify-content:space-between;align-items:center;gap:10px;display:flex}.rc-item{font-size:17px}.rc-facts{color:var(--text-2);gap:6px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.rc-facts li{align-items:center;gap:7px;display:flex}.rc-facts svg{color:#0284c7;flex:none}.rc-money{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rc-money li{color:var(--text-2);justify-content:space-between;gap:10px;font-size:14px;display:flex}.rc-money li .num{color:var(--text);font-weight:700}.rc-money li.rc-remaining{border-top:1px solid var(--border);color:var(--text);padding-top:8px;font-size:15px;font-weight:800}.rc-payments{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.rc-payments th,.rc-payments td{border-bottom:1px solid var(--border);text-align:start;padding:8px 6px}.rc-payments th{color:var(--muted);font-weight:600}.rc-cancelled{background:var(--critical-soft)}.rc-agreed{margin:10px 0 0;font-size:13px}.rc-foot{align-items:center;gap:18px;padding:20px 24px;display:flex}.rc-foot strong{color:#15803d;align-items:center;gap:6px;display:inline-flex}.rc-foot p{margin:4px 0;font-size:13px}.rc-url{color:var(--muted);word-break:break-all;font-size:12px;display:block}@media print{.site-header,.site-footer,.tabbar,.mobile-cta,.no-print,.skip{display:none!important}body,.receipt-page{background:#fff!important}.receipt-page{max-width:none;padding:0}.receipt{border:1px solid #ddd;box-shadow:none!important}.rc-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=560px){.rc-head{flex-direction:column}.rc-no{text-align:start;justify-items:start}.rc-foot{flex-direction:column;align-items:flex-start}}.campaign-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.campaign-badge.hajj{color:#92400e;background:#fef3c7}.campaign-badge.arbaeen{color:#0f172a;background:#f1f5f9;box-shadow:inset 0 0 0 1px #cbd5e1}.campaign-badge.ziyarat{color:#6d28d9;background:#ede9fe}:root[data-theme=dark] .campaign-badge{color:#6ee7b7;background:#10b98124}.trip-sub .campaign-badge{padding:4px 12px;font-size:14px}.tb-campaigns{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.campaign-chip.active{color:#047857;background:#ecfdf5;border-color:#10b981}.campaign-alert{background:var(--surface);color:#047857;min-height:40px;font:inherit;cursor:pointer;border:1px dashed #10b981;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.campaign-alert.on{background:#ecfdf5;border-style:solid}.campaign-alert:disabled{opacity:.6;cursor:default}.campaign-panel{background:#f0fdf9;border:1px solid #a7f3d0;border-radius:16px;gap:12px;margin-top:16px;padding:16px;display:grid}:root[data-theme=dark] .campaign-panel{background:#10b98114;border-color:#10b9814d}.campaign-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.campaign-panel li{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.campaign-panel li svg{color:#047857;flex:none}.campaign-panel li.full{color:var(--critical-ink)}.campaign-trust{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.campaign-trust a{color:#0284c7;font-weight:700}.campaign-panel .campaign-alert{justify-self:start}.room-prices{border-collapse:collapse;border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;font-size:15px;overflow:hidden}.room-prices th,.room-prices td{text-align:start;border-bottom:1px solid var(--border);padding:12px 16px}.room-prices th{background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600}.room-prices td:first-child{align-items:center;gap:8px;font-weight:700;display:flex}.room-prices td svg{color:#0284c7}.room-prices tr:last-child td{border-bottom:0}.sharing-pick{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.sharing-pick button{border:1.5px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:2px;padding:12px 8px;display:grid}.sharing-pick button b{font-size:16px}.sharing-pick button small{color:var(--muted);font-size:12px}.sharing-pick button.on{box-shadow:var(--ring);border-color:#0284c7}.sharing-line{margin:0 0 8px;font-size:14px}.pb-seats{color:var(--warning-ink);justify-content:center;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.pb-full{background:var(--critical-soft);color:var(--critical-ink);text-align:center;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:800}.waitlist-form h3{align-items:center;gap:7px;margin:0 0 12px;font-size:16px;display:flex}.waitlist-form .field,.waitlist-form .stepper{margin-bottom:10px}.waitlist-done{background:var(--good-soft);color:var(--good-ink);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:18px;display:grid}.waitlist-done strong{font-size:16px;line-height:1.6}.waitlist-card{max-width:520px}.cp2{padding-bottom:48px;position:relative}.cp2>.container{z-index:1;position:relative}.cp2-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cp2-actions .btn{border-radius:12px;min-height:46px;padding:0 20px;font-size:15px}.cp2-call{color:#fff;background:linear-gradient(135deg,#1d84f0,#0b5bc4);border:0;box-shadow:0 8px 18px #1677e540}.cp2-call:hover{color:#fff;filter:brightness(1.05)}.cp2-share,.cp2-follow{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.cp2-follow.on{color:#e11d48;background:#fff1f2;border-color:#fecdd3}:root[data-theme=dark] .cp2-follow.on{background:#e11d481f}.cp2-tabs{border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:26px;padding:6px;display:grid}.cp2-tabs button{min-height:52px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.cp2-tabs button+button{border-inline-start:1px solid var(--border)}.cp2-tabs button.on{color:#1d6fe0;background:#e8f2fe;border-inline-start-color:#0000;border-radius:12px;box-shadow:inset 0 -3px #1d6fe0}.cp2-tabs button.on+button{border-inline-start-color:#0000}:root[data-theme=dark] .cp2-tabs button.on{color:#93c5fd;background:#60a5fa24}.cp2-panel{margin-top:26px}.cp2-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.cp2-sec-head h2{align-items:center;gap:8px;margin:0;font-size:22px;font-weight:800;display:flex}.cp2-sec-head h2 svg{color:#f97316}.cp2-empty{padding:20px 0}.oc-chips{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.oc-chip{min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.oc-chip:hover{background:var(--hover)}.oc-chip.on{color:#fff;background:#1d6fe0}.oc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.oc-card{color:inherit;border-radius:18px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.oc-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.oc-media{background:var(--hover);height:200px;position:relative}.oc-media img,.oc-media .ph{object-fit:cover;width:100%;height:100%;display:block}.oc-off{top:12px;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;position:absolute;inset-inline-end:12px;box-shadow:0 4px 10px #ea580c59}.oc-fav{top:12px;color:#0f172a;width:36px;height:36px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:12px}.oc-fav.on{color:#e11d48}.oc-city{bottom:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0f172a9e;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:12px}.oc-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.oc-body h3{color:var(--text);margin:0;font-size:17px;font-weight:800}.oc-facts{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.oc-facts li{align-items:center;gap:5px;display:inline-flex}.oc-facts svg{color:#1d6fe0;flex:none}.oc-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.oc-foot{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:8px;display:flex}.oc-price{gap:2px;display:grid}.oc-now{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.oc-now b{color:var(--text);font-size:22px;font-weight:800;line-height:1}.oc-now small{color:var(--text-2);font-size:12px;font-weight:600}.oc-now s{color:var(--muted);margin-inline-start:4px;font-size:13px}.oc-unit{color:var(--muted);font-size:12px}.oc-go{color:#fff;background:linear-gradient(135deg,#1d84f0,#0b5bc4);border:0;flex:none}.cp2-more{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:44px;margin:22px auto 0;padding:0 22px;display:flex}.cp2-ratings{border-radius:20px;margin-top:30px;padding:22px 24px}.cp2-ratings>h2{align-items:center;gap:8px;margin:0 0 16px;font-size:21px;font-weight:800;display:flex}.cp2-ratings>h2 svg{color:var(--star);fill:var(--star)}.cp2-rating-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) 210px;align-items:center;gap:24px;display:grid}.cp2-score{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;justify-items:center;gap:8px;padding:22px 16px;display:grid}.cp2-score>b{color:var(--text);font-size:46px;font-weight:800;line-height:1}.cp2-score .stars b{display:none}.cp2-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp2-bars li{color:var(--text-2);grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:14px;display:grid}.cp2-bar{background:var(--hover);border-radius:999px;height:8px;overflow:hidden}.cp2-bar i{border-radius:inherit;background:#1d6fe0;height:100%;display:block}.cp2-bars b{text-align:end;font-weight:600}.cp2-reviews{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:14px;margin:0;padding:0;list-style:none;display:grid}.cp2-reviews.more{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.cp2-reviews li{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.cp2-review-head{align-items:center;gap:10px;display:flex}.cp2-review-head>div{gap:2px;display:grid}.cp2-review-head .stars b{display:none}.cp2-review-date{align-items:center;gap:4px;margin-inline-start:auto;font-size:12px;display:inline-flex}.cp2-reviews p{color:var(--text-2);margin:0;font-size:14px}.cp2-no-reviews{background:var(--surface-2);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:18px}.cp2-card{border-radius:20px;margin-bottom:20px;padding:22px 24px}.cp2-card>h2{align-items:center;gap:8px;margin:0 0 12px;font-size:20px;font-weight:800;display:flex}.cp2-card>h2 svg{color:#1d6fe0}.cp2-about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cp2-about-facts li{border-bottom:1px dashed var(--border);color:var(--text-2);justify-content:space-between;gap:10px;padding-bottom:8px;font-size:14px;display:flex}.cp2-about-facts b,.cp2-about-facts a{color:var(--text);font-weight:700}.cp2-about-facts a{color:#1d6fe0}.cp2-card .cp-contact{padding:16px 0 0}@media (width<=1080px){.oc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp2-rating-row{grid-template-columns:minmax(0,1fr) 200px}.cp2-rating-row>.cp2-reviews,.cp2-rating-row>.cp2-no-reviews{order:1;grid-column:1/-1}.cp2-reviews.more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.cp2-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.cp2-tabs button{flex:none;padding:0 18px}.cp2-rating-row,.cp2-reviews,.cp2-reviews.more,.cp2-about-facts{grid-template-columns:minmax(0,1fr)}.cp2-rating-row .cp2-score{order:-2}.cp2-rating-row .cp2-bars{order:-1}.cp2-sec-head{flex-direction:column;align-items:stretch}.oc-chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}}@media (width<=600px){.oc-grid{grid-template-columns:minmax(0,1fr)}}.cp3{margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h)}.cp3-cover{height:calc(var(--header-h) + 430px);z-index:0;position:absolute;inset:0 0 auto;overflow:hidden}.cp3-cover img,.cp3-cover .ph{object-fit:cover;width:100%;height:100%;display:block}.cp3-cover:after{content:"";background:linear-gradient(to left, #ffffffeb 0%, #fffc 28%, #ffffff40 50%, #fff0 64%), linear-gradient(to bottom, #f6f9fc00 72%, var(--bg) 100%);position:absolute;inset:0}[dir=ltr] .cp3-cover:after{background:linear-gradient(to right, #ffffffeb 0%, #fffc 28%, #ffffff40 50%, #fff0 64%), linear-gradient(to bottom, #f6f9fc00 72%, var(--bg) 100%)}:root[data-theme=dark] .cp3-cover:after{background:linear-gradient(to left, #0b1220eb 0%, #0b1220bf 35%, #0b122033 62%), linear-gradient(to bottom, #0b122000 70%, var(--bg) 100%)}.cp3-hero{z-index:1;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;padding-top:14px;display:grid;position:relative}.cp3-main{gap:16px;max-width:500px;display:grid}.cp3-crumbs{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.cp3-crumbs a{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.cp3-id{align-items:flex-start;gap:18px;display:flex}.cp3-logo{background:#fff;border:4px solid #fff;border-radius:50%;flex:none;line-height:0;box-shadow:0 8px 22px #0f172a29}.cp3-logo .avatar.lg{width:118px;height:118px;font-size:44px}.cp3-id-text{justify-items:start;gap:10px;min-width:0;padding-top:4px;display:grid}.cp3-id-text h1{color:var(--text);align-items:center;gap:8px;margin:0;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.15;display:flex}.cp3-tick{color:#fff;fill:#1d6fe0;flex:none}.trust-badge.cp3-level-pill{padding:4px 13px;font-size:14px}.cp3-about{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.75;display:-webkit-box;overflow:hidden}.cp3 .cp2-actions{margin-top:4px}.cp3-info{border-radius:18px;padding:12px 16px 10px;box-shadow:0 10px 28px #0f172a14}.cp3-info>ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cp3-info>ul>li{align-items:center;gap:10px;min-width:0;padding:4px 12px;display:flex}.cp3-info>ul>li+li{border-inline-start:1px solid var(--border)}.cp3-info>ul>li>svg{box-sizing:content-box;color:#1d6fe0;background:#e8f2fe;border-radius:12px;flex:none;padding:8px}:root[data-theme=dark] .cp3-info>ul>li>svg{color:#93c5fd;background:#60a5fa24}.cp3-info>ul>li>div{gap:1px;min-width:0;display:grid}.cp3-info small{color:var(--muted);font-size:12px}.cp3-info b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.cp3-contacts{border-radius:22px;padding:18px 18px 14px;box-shadow:0 14px 34px #0f172a24}.cp3-contacts h2{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:800;display:flex}.cp3-contacts h2 svg{color:#1d6fe0}.cp3-rows{margin:0;padding:0;list-style:none;display:grid}.cp3-rows a{color:inherit;align-items:center;gap:12px;padding:9px 0;display:flex}.cp3-ico{color:#1d6fe0;background:#e8f2fe;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.cp3-ico.whatsapp{color:#16a34a;background:#e6f7ec}.cp3-row-text{gap:1px;min-width:0;display:grid}.cp3-row-text b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:14.5px;font-weight:800;overflow:hidden}.cp3-row-text small{color:var(--muted);font-size:12px}.cp3-socials{border-top:1px solid var(--border);justify-items:center;gap:8px;margin-top:10px;padding-top:12px;display:grid}.cp3-socials>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cp3-socials small{color:var(--muted);font-size:12px}.cp3-social{color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;transition:transform .15s;display:grid}.cp3-social:hover{transform:translateY(-2px)}.cp3-social.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.cp3-social.facebook{background:#1877f2}.cp3-social.tiktok{background:#111}.cp3-social.youtube{background:red}.cp3-social.telegram{background:#29a9eb}.cp3 .cp2-tabs{z-index:1;margin-top:28px;position:relative}.cp2-score h2{color:#1d4ed8;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:800;display:flex}.cp2-score h2 svg{color:var(--star)}.cp2-avg-row{align-items:baseline;gap:2px;margin:0;display:flex}.cp2-avg-row .cp2-avg{color:var(--text);font-size:40px;font-weight:800;line-height:1}.cp2-avg-row small{color:var(--text-2);font-size:20px;font-weight:700}@media (width<=1080px){.cp3-hero{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=860px){.cp3-cover{height:calc(var(--header-h) + 380px)}.cp3-cover:after,[dir=ltr] .cp3-cover:after{background:linear-gradient(to bottom, #ffffff8c 0%, #ffffffd9 55%, var(--bg) 100%)}.cp3-hero{grid-template-columns:minmax(0,1fr)}.cp3-main{max-width:none}.cp3-id{flex-direction:column;align-items:flex-start;gap:12px}.cp3-logo .avatar.lg{width:92px;height:92px;font-size:34px}.cp3-info>ul{grid-template-columns:minmax(0,1fr);gap:8px}.cp3-info>ul>li+li{border-inline-start:0;border-top:1px solid var(--border);padding-top:8px}}.dual-money{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.dual-money .usd{color:#15803d;font-weight:800}.dual-money .sep{color:var(--muted)}:root[data-theme=dark] .dual-money .usd,:root[data-theme=dark] .usd-tag{color:#4ade80}.usd-tag{color:#15803d;font-size:13px;font-weight:800;display:block}.mobile-cta .usd-tag{font-size:12px}.pb-usd{background:var(--good-soft);border-radius:12px;gap:2px;margin:-6px 0 16px;padding:10px 12px;font-size:15px;display:grid}.pb-usd small{color:var(--text-2);font-size:12.5px}.book-plan{background:var(--primary-soft);color:var(--text);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.7}.pb-plan{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin:0 0 14px;padding:12px 14px}.pb-plan strong{align-items:center;gap:6px;margin-bottom:4px;font-size:15px;display:flex}.pb-plan strong svg{color:#0284c7}.plan-template{gap:10px;display:grid}.plan-text{color:var(--text);margin:0;font-weight:600;line-height:1.8}.plan-template.compact .plan-text{color:var(--text-2);font-size:14px;font-weight:500}.plan-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-steps li{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.plan-seq{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.plan-hold{background:var(--warning-soft);color:var(--warning-ink);border-radius:12px;align-items:flex-start;gap:7px;margin:0;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.plan-hold svg{flex:none;margin-top:3px}.booking-item .bk-money{border-top:1px dashed var(--border);grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.done-money{text-align:start;width:min(560px,100%);color:var(--text);gap:12px;margin-bottom:8px;display:grid}.dep-box{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.dep-head{align-items:center;gap:8px;display:flex}.dep-head strong{flex:1;font-size:15.5px}.dep-box.to-pay{background:#fff7ed;border-color:#fdba74}.dep-box.to-pay .dep-head svg{color:#ea580c}.dep-box.paid{background:#f0fdf4;border-color:#86efac}.dep-box.paid .dep-head svg,.dep-box.paid .dep-note svg{color:#16a34a}.dep-box.refunded{background:var(--primary-soft);border-color:#0000}.dep-box.refunded .dep-head svg{color:var(--primary-ink)}.dep-box.lapsed{background:var(--critical-soft);border-color:#0000}.dep-box.lapsed .dep-head svg{color:var(--critical-ink)}:root[data-theme=dark] .dep-box.to-pay{background:#ea580c1a;border-color:#ea580c59}:root[data-theme=dark] .dep-box.paid{background:#16a34a1a;border-color:#16a34a59}.dep-timer{color:#fff;font-variant-numeric:tabular-nums;background:#ea580c;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:800}.dep-timer.over{background:var(--critical-ink)}.dep-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dep-rows li{color:var(--text-2);justify-content:space-between;gap:10px;font-size:14px;display:flex}.dep-rows li .num{color:var(--text);font-weight:700}.dep-note{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:13.5px;display:flex}.dep-note svg{flex:none;margin-top:3px}.dep-open{justify-self:start;align-items:center;gap:6px;display:inline-flex}.dep-pay{gap:8px;display:grid}.dep-pay-label{color:var(--text-2);font-size:13px;font-weight:600}.provider-pick{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.provider-pick button{border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.provider-pick button svg{color:var(--muted)}.provider-pick button.on{box-shadow:var(--ring);border-color:#0284c7}.provider-pick button.on svg{color:#0284c7}.dep-test{color:var(--warning-ink);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:flex}.dep-go{min-height:46px}.plan-box{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.plan-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.plan-head>svg{color:#0284c7}.plan-head strong{font-size:15.5px}.plan-sum{color:var(--text-2);margin-inline-start:auto;font-size:13px}.plan-sum .num{color:var(--text);font-weight:700}.plan-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.plan-due{color:var(--text-2)}.plan-amount{justify-items:end;font-weight:700;display:grid}.plan-part{color:var(--muted);font-size:12px;font-weight:500}.plan-state{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.plan-state.paid{background:var(--good-soft);color:var(--good-ink)}.plan-state.due{background:var(--warning-soft);color:var(--warning-ink)}.plan-state.late{background:var(--critical-soft);color:var(--critical-ink)}.plan-state.upcoming{background:var(--hover);color:var(--text-2)}.plan-row.paid .plan-seq{background:var(--good-soft);color:var(--good-ink)}.plan-row.late{border-color:#fca5a5}.plan-who{margin:0;font-size:13px}.pay-page{max-width:560px;padding-top:28px;padding-bottom:56px}.pay-card{border-radius:22px;overflow:hidden}.pay-test-banner{color:#78350f;background:repeating-linear-gradient(-45deg,#fef3c7 0 14px,#fde68a 14px 28px);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.pay-test-banner svg{flex:none;margin-top:2px}.pay-test-banner div{gap:2px;display:grid}.pay-test-banner strong{font-size:17px;font-weight:800}.pay-test-banner span{font-size:14px;font-weight:600;line-height:1.6}.pay-head{justify-items:start;gap:8px;padding:20px 22px 6px;display:grid}.pay-head h1{margin:0;font-size:22px;font-weight:800}.pay-provider{background:var(--primary-soft);color:var(--primary-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:800;display:inline-flex}.pay-facts{gap:8px;margin:0;padding:8px 22px 4px;list-style:none;display:grid}.pay-facts li{border-bottom:1px dashed var(--border);color:var(--text-2);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:14.5px;display:flex}.pay-facts li b{color:var(--text);text-align:end}.pay-facts li.pay-amount{color:var(--text);border-bottom:0;font-size:18px;font-weight:800}.pay-held{background:var(--good-soft);color:var(--good-ink);border-radius:12px;align-items:flex-start;gap:7px;margin:6px 22px 0;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.pay-held svg{flex:none;margin-top:2px}.pay-card>.error-text{margin:10px 22px 0}.pay-actions{gap:10px;padding:18px 22px 22px;display:grid}.pay-result{text-align:center;border-radius:16px;justify-items:center;gap:8px;margin:14px 22px 22px;padding:22px 18px;display:grid}.pay-result strong{font-size:19px}.pay-result p{color:var(--text-2);margin:0 0 6px;line-height:1.7}.pay-result.paid{background:var(--good-soft)}.pay-result.paid>svg{color:var(--good-ink)}.pay-result.failed{background:var(--critical-soft)}.pay-result.failed>svg{color:var(--critical-ink)}.pay-back{align-items:center;gap:6px;display:inline-flex}.pay-missing{text-align:center;justify-items:center;gap:12px;padding:32px 22px;display:grid}.pay-missing svg{color:var(--critical-ink)}.pay-missing h1{margin:0;font-size:20px}.rc-money li.rc-list-price .num{justify-items:end;display:grid}.rc-rate{color:var(--muted);font-size:12px;font-weight:500}.rc-online-tag{background:var(--good-soft);width:fit-content;color:var(--good-ink);border-radius:999px;margin-top:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:block}.rc-tendered{color:var(--muted);font-size:12px;display:block}@media (width<=560px){.plan-row{grid-template-columns:auto minmax(0,1fr) auto}.plan-row .plan-state{grid-column:2/-1;justify-self:start}.plan-sum{width:100%;margin-inline-start:0}.provider-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.rc-online-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lm-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #e11d4847}.lm-badge bdi{font-weight:900}.lm-badge.lg{padding:5px 14px;font-size:14px}.lm-badge.on-media{top:12px;z-index:1;position:absolute;inset-inline-start:12px}.lm-note{color:#be123c;background:#fff1f2;border-radius:12px;align-items:center;gap:6px;width:fit-content;margin:8px 0 0;padding:6px 12px;font-size:13.5px;font-weight:700;display:flex}:root[data-theme=dark] .lm-note{color:#fda4af;background:#e11d4824}.struck{color:var(--muted);margin-inline-end:6px;font-size:.85em;font-weight:600}.total-now{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.pdb-offer{margin-bottom:10px}.pdb-package{color:#7c3aed;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:700;display:flex}@media (width>=1081px){.pd-side .pd-book{max-height:calc(100vh - var(--header-h) - 32px);overscroll-behavior:contain;overflow-y:auto}}.live-card{background:linear-gradient(180deg, #f0f9ff, var(--surface));border:1px solid #bae6fd;border-radius:18px;gap:12px;padding:16px 18px;display:grid}:root[data-theme=dark] .live-card{background:#0ea5e914;border-color:#38bdf84d}.live-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.live-head strong{font-size:16px}.live-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #22c55e33}.live-ago{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;margin-inline-start:auto;padding:3px 10px;font-size:12.5px;font-weight:700}.live-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.live-grid li{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.live-grid li>div{gap:2px;min-width:0;display:grid}.live-grid small{color:var(--muted);font-size:12px}.live-grid b{color:var(--text);font-size:14.5px}.live-grid span:not(.live-ico){color:var(--text-2);font-size:13px}.live-ico{color:#0284c7;background:#e0f2fe;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.live-generator .live-ico{color:#b45309;background:#fef3c7}.live-pool .live-ico{color:#0e7490;background:#cffafe}.live-note{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:14px;display:flex}.live-note svg{color:#0284c7;flex:none;margin-top:3px}.pk-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pk-card{border:1.5px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.pk-card.on{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e}.pk-occasion{color:#7c3aed;background:#f3e8ff;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}:root[data-theme=dark] .pk-occasion{color:#c4b5fd;background:#7c3aed2e}.pk-card h3{margin:0;font-size:17px;font-weight:800}.pk-desc{color:var(--text-2);margin:0;font-size:14px;line-height:1.7}.pk-includes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pk-includes li{background:var(--good-soft);color:var(--good-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pk-facts{color:var(--text-2);gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.pk-facts li{align-items:flex-start;gap:6px;display:flex}.pk-facts svg{color:#7c3aed;flex:none;margin-top:3px}.pk-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:8px;display:flex}.pk-price{gap:1px;display:grid}.pk-price small{color:var(--muted);font-size:11.5px}.pk-price .num{color:var(--text);font-size:18px;font-weight:800}.pk-pick{margin:10px 0 0}.pk-pick>span{align-items:center;gap:5px;display:inline-flex}.pk-pick select{width:100%;min-height:44px}.pk-step .stepper{margin-top:10px}.pk-step-includes{margin:8px 0 0;font-size:13.5px}.sum-line{color:var(--text-2);align-items:center;gap:6px;margin:10px 0 0;font-size:13.5px;display:flex}.sum-line>span{flex:1}.sum-line svg{color:#7c3aed;flex:none}.sum-note{border-radius:12px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.6;display:flex}.sum-note svg{flex:none;margin-top:2px}.sum-security{background:var(--primary-soft);color:var(--primary-ink)}.sum-deposit{color:#9a3412;background:#fff7ed}:root[data-theme=dark] .sum-deposit{color:#fdba74;background:#ea580c1f}.pb-deposit{color:#9a3412;text-align:center;background:#fff7ed;border-radius:12px;margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:600}.sec-box{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.sec-box .dep-head svg{color:#0284c7}.sec-box.to_take{background:#f0f9ff;border-color:#bae6fd}.sec-box.held{background:#f0fdf4;border-color:#86efac}.sec-box.held .dep-head svg,.sec-box.returned .dep-head svg,.sec-box.settled .dep-head svg{color:#16a34a}.sec-box.claimed{background:#fef2f2;border-color:#fca5a5}.sec-box.claimed .dep-head svg{color:var(--critical-ink)}.sec-box.disputed{background:#fffbeb;border-color:#fcd34d}.sec-box.disputed .dep-head svg{color:#b45309}:root[data-theme=dark] .sec-box.to_take,:root[data-theme=dark] .sec-box.held,:root[data-theme=dark] .sec-box.claimed,:root[data-theme=dark] .sec-box.disputed{background:var(--surface-2)}.sec-reason{color:var(--text);margin:0;font-size:14px}.sec-actions{flex-wrap:wrap;gap:8px;display:flex}.sec-dispute{gap:8px;display:grid}.sec-dispute .field{margin:0}.sec-dispute textarea{width:100%}.photo-strip{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-strip li{gap:3px;width:96px;display:grid}.photo-strip a{background:var(--hover);border-radius:10px;width:96px;height:72px;display:block;overflow:hidden}.photo-strip img,.photo-strip .ph{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.photo-strip small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.booking-item .bk-handovers{border-top:0;padding-top:0}.ho-box{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.ho-box>.dep-head svg{color:#0284c7}.ho-item{background:var(--surface);border:1px solid #fcd34d;border-radius:14px;gap:8px;padding:12px;display:grid}.ho-item.done{border-color:var(--border)}.ho-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ho-top b{align-items:center;gap:6px;font-size:14.5px;display:inline-flex}.ho-state{background:var(--warning-soft);color:var(--warning-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.ho-state.done{background:var(--good-soft);color:var(--good-ink)}.ho-meter{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.ho-note{color:var(--text-2);margin:0;font-size:13.5px}.ho-confirm-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.ho-when{font-size:12px}.deals-head h1{align-items:center;gap:10px;display:flex}.deals-head h1 svg{color:#e11d48}.deals-head p{margin:6px 0 0}.deals-sec{margin-bottom:30px}.deals-sec h2{align-items:center;gap:8px;margin:0 0 14px;font-size:20px;font-weight:800;display:flex}.deals-sec h2 svg{color:#0284c7}.deal-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.deal-card{border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.deal-media{background:var(--hover);height:180px;display:block;position:relative}.deal-media img,.deal-media .ph{object-fit:cover;width:100%;height:100%;display:block}.deal-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 16px;display:flex}.deal-body h3{margin:0;font-size:17px;font-weight:800}.deal-body h3 a{color:var(--text)}.deal-meta{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:13px;display:flex}.deal-meta span{align-items:center;gap:4px;display:inline-flex}.deal-nights{gap:6px;margin:0;padding:0;list-style:none;display:grid}.deal-nights a{border:1px solid var(--border);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.deal-nights a:hover{border-color:#e11d48}.dn-day{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.dn-day svg{color:#6366f1}.dn-price{flex-wrap:wrap;align-items:baseline;gap:2px;font-weight:800;display:inline-flex}.dn-price small{color:var(--muted);font-weight:500}.deal-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.main-nav a.deals-link svg{color:#e11d48}.site-header .main-nav a{padding:0 8px}@media (width<=1240px){.site-header .main-nav a{padding:0 6px}}@media (width<=560px){.live-ago{margin-inline-start:0}.pk-list,.deal-grid{grid-template-columns:minmax(0,1fr)}}.trip-care{gap:12px;display:grid}.tc-tabs{flex-wrap:wrap;gap:8px;display:flex}.tc-tab{border:1.5px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.tc-tab svg{color:#0284c7}.tc-tab.on{box-shadow:var(--ring);border-color:#0284c7}.tc-tab:disabled{opacity:.55;cursor:default}.tc-alert{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;display:inline-grid}.tc-change,.tc-incident{background:#fffbeb;border:1px solid #fcd34d;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.tc-change .dep-head svg{color:#b45309}.tc-incident{background:#fef2f2;border-color:#fca5a5}.tc-incident .dep-head svg{color:var(--critical-ink)}.tc-incident.answered{border-color:var(--border);background:var(--surface-2)}:root[data-theme=dark] .tc-change,:root[data-theme=dark] .tc-incident{background:var(--surface-2)}.tc-summary{color:var(--text);margin:0;font-weight:700}.tc-details{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-details li{background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;font-size:13.5px;display:flex}.tc-details li span{color:var(--muted);min-width:90px}.tc-details li s{color:var(--muted)}.tc-details li b{color:var(--text)}.tc-confirm-q{width:100%;color:var(--critical-ink);font-size:13.5px;font-weight:700}.tc-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.tc-option{text-align:start;white-space:normal;justify-items:start;gap:2px;height:auto;min-height:58px;padding:10px 12px;display:grid}.tc-option small{color:var(--muted);font-weight:500}.tc-option.refund{border-color:#fca5a5}.tc-option.credit{border-color:#86efac}.tc-chosen{color:var(--good-ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.tc-programme{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;gap:14px;padding:14px 16px;display:grid}.tc-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tc-facts li{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.tc-facts li svg{color:#0284c7;grid-row:span 2}.tc-facts li span{color:var(--muted);font-size:12px}.tc-facts li b{color:var(--text);font-size:14px}.tc-stars{color:var(--star);letter-spacing:1px}.tc-meeting{background:#ecfeff;border:1px solid #a5f3fc;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}:root[data-theme=dark] .tc-meeting{background:#06b6d41a;border-color:#06b6d44d}.tc-meeting>svg{color:#0e7490;flex:none}.tc-meeting>div{flex:1;gap:1px;min-width:0;display:grid}.tc-meeting small{color:var(--muted);font-size:12px}.tc-meeting b{color:var(--text)}.tc-meeting span{color:var(--text-2);font-size:13.5px}.tc-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tc-list h4{margin:0 0 6px;font-size:14px}.tc-list ul{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.tc-list li{align-items:flex-start;gap:6px;display:flex}.tc-list li svg{flex:none;margin-top:3px}.tc-list.in li svg{color:var(--good-ink)}.tc-list.out li svg{color:var(--critical-ink)}.tc-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tc-days li{align-items:flex-start;gap:10px;display:flex}.tc-days .day-num{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.tc-days p{color:var(--text-2);margin:2px 0 0;font-size:13.5px}.tc-history h4{margin:0 0 6px;font-size:14px}.tc-history ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tc-history li{justify-content:space-between;gap:10px;display:flex}.tc-history b.accepted{color:var(--good-ink)}.tc-history b.cancelled{color:var(--critical-ink)}.tc-papers{gap:10px;display:grid}.tc-papers>p{margin:0;font-size:13.5px}.tp-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.tp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-head b{align-items:center;gap:6px;display:inline-flex}.tp-head b svg{color:#0284c7}.visa-chip{background:var(--hover);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.visa-chip.complete,.visa-chip.submitted{background:var(--primary-soft);color:var(--primary-ink)}.visa-chip.issued{background:var(--good-soft);color:var(--good-ink)}.visa-chip.rejected{background:var(--critical-soft);color:var(--critical-ink)}.visa-chip.missing{background:var(--warning-soft);color:var(--warning-ink)}.tp-note{margin:0;font-size:13px}.tp-warning{background:var(--critical-soft);color:var(--critical-ink);border-radius:12px;align-items:flex-start;gap:6px;margin:0;padding:9px 12px;font-size:13.5px;font-weight:700;display:flex}.tp-warning svg{flex:none;margin-top:2px}.tp-missing{color:var(--warning-ink);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.tp-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.tp-form .field{margin:0}.tp-docs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tp-docs a{background:var(--good-soft);color:var(--good-ink);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.tp-upload{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tp-upload .field{flex:1;min-width:180px;margin:0}.tp-file,.cp-add{cursor:pointer;position:relative}.tp-file input,.cp-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tp-file.disabled,.cp-add.disabled{opacity:.55;pointer-events:none}.tp-file{align-items:center;gap:6px;display:inline-flex}.bk-complaints{gap:10px;display:grid}.bk-complaints>.cp-open{justify-self:start;align-items:center;gap:6px;display:inline-flex}.cp-box,.cp-form{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.cp-box .dep-head svg,.cp-form .dep-head svg{color:#e11d48}.cp-form .dep-head .btn{margin-inline-start:auto}.cp-form .field{margin:0}.cp-form textarea{width:100%}.cp-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:12px;display:grid}.cp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-state{background:var(--hover);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.cp-state.open{background:var(--warning-soft);color:var(--warning-ink)}.cp-state.answered{background:var(--primary-soft);color:var(--primary-ink)}.cp-state.escalated{color:#7c3aed;background:#f3e8ff}.cp-state.resolved,.cp-state.closed{background:var(--good-soft);color:var(--good-ink)}.cp-body{color:var(--text-2);white-space:pre-line;margin:0;font-size:14px}.cp-reply,.cp-decision{background:var(--primary-soft);border-inline-start:3px solid #0284c7;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.cp-decision{background:#faf5ff;border-inline-start-color:#7c3aed}:root[data-theme=dark] .cp-decision{background:#7c3aed1f}.cp-reply b,.cp-decision b{align-items:center;gap:6px;font-size:13.5px;display:flex}.cp-reply p,.cp-decision p{color:var(--text);margin:0;font-size:14px}.cp-refund{font-weight:700;color:var(--good-ink)!important}.cp-photos{flex-wrap:wrap;gap:8px;display:flex}.cp-photo{background:var(--hover);border-radius:10px;width:84px;height:64px;position:relative;overflow:hidden}.cp-photo img,.cp-photo .ph{object-fit:cover;width:100%;height:100%}.cp-photo button{top:3px;color:#fff;cursor:pointer;background:#0f172ab3;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;inset-inline-end:3px}.cp-add{border:1.5px dashed var(--border-strong);width:84px;height:64px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:2px;display:grid}.cp-add small{font-size:11px}.cp-send{justify-self:start}.contract .rc-banner.ct-unsigned{color:#92400e;background:#fef3c7}.ct-head{border-bottom:1px solid var(--border);gap:4px;padding:20px 24px;display:grid}.ct-head .rc-title{font-size:20px}.ct-warning{background:var(--critical-soft);color:var(--critical-ink);border-radius:12px;align-items:flex-start;gap:6px;margin:14px 24px 0;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.ct-sec ul{color:var(--text);gap:6px;margin:0;padding-inline-start:20px;font-size:14.5px;line-height:1.8;display:grid}.ct-sec h2 .num{color:#0284c7}.ct-foot{gap:12px;padding:20px 24px;display:grid}.ct-signed{background:var(--good-soft);color:var(--good-ink);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ct-signed>div{gap:2px;display:grid}.ct-signed span{color:var(--text-2);font-size:13.5px}.ct-sign{gap:12px;display:grid}.ct-sign h3{margin:0;font-size:17px}.ct-app,.ct-code{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.ct-app p,.ct-code p{margin:0;font-size:13.5px}.ct-app .btn,.ct-code>.btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}.ct-code .field{margin:0}.ct-code input[name=contract_code]{letter-spacing:.3em;font-size:18px;font-weight:800}.ct-fingerprint{margin:0;font-size:12px}@media print{.contract .rc-banner.ct-unsigned{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rv-reply{background:var(--primary-soft);border-inline-start:3px solid #0284c7;border-radius:12px;gap:3px;margin-top:8px;padding:10px 12px;display:grid}.rv-reply b{color:var(--primary-ink);font-size:13px}.rv-reply p{color:var(--text);margin:0;font-size:14px}.rv-reply small{font-size:11.5px}.excluded-title{margin:16px 0 8px;font-size:16px}.excluded-panel li svg{color:var(--critical-ink)}.nv-after{align-items:flex-start}.nv-link{color:inherit}.nv-codes{gap:8px;margin-top:10px;display:grid}.code-chip{background:var(--surface);border:1.5px dashed #f59e0b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.cc-label{color:var(--text-2);flex-basis:100%;font-size:13px}.code-chip>b{letter-spacing:.08em;color:var(--text);font-size:17px}.code-chip .btn{align-items:center;gap:4px;display:inline-flex}.contract-btn{align-items:center;gap:5px;display:inline-flex}.ct-chip{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800}.ct-chip.unsigned{background:var(--warning-soft);color:var(--warning-ink)}.ct-chip.signed{background:var(--good-soft);color:var(--good-ink)}.protect-box{gap:6px;margin:10px 0 0;display:grid}.protect-badge{color:#15803d;width:fit-content;min-height:34px;font:inherit;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:800;display:inline-flex}:root[data-theme=dark] .protect-badge{color:#4ade80;background:#16a34a1f;border-color:#16a34a66}.protect-box.compact .protect-badge{min-height:30px;font-size:12.5px}.protect-chev{transition:transform .15s}.protect-box.open .protect-chev{transform:rotate(180deg)}.protect-policy{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.protect-policy ul{color:var(--text-2);gap:4px;margin:0;padding-inline-start:18px;font-size:13px;line-height:1.7;display:grid}.book-box .protect-box,.price-box .protect-box{justify-items:center}.cp-kinds{gap:8px;display:grid}.cp-kind-pick,.cp-reasons,.org-kind-pick{flex-wrap:wrap;gap:8px;display:flex}.cp-reasons .dep-note{width:100%}.cp-kind-pick label,.cp-reasons label,.org-kind-pick label{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.cp-kind-pick label.on,.cp-reasons label.on,.org-kind-pick label.on{box-shadow:var(--ring);border-color:#0284c7}.cp-kind-pick input,.cp-reasons input,.org-kind-pick input{accent-color:#0284c7;width:16px;height:16px;min-height:0;margin:0}.cp-protect{background:var(--good-soft);width:fit-content;color:var(--good-ink);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.my-record{border-radius:20px;gap:12px;margin-bottom:18px;padding:18px 20px;display:grid}.my-record h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.my-record h2 svg{color:#0284c7}.rec-intro{margin:0;font-size:13.5px}.rec-score{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.rec-score>b{color:var(--good-ink);font-size:30px;font-weight:800}.rec-score.warn>b{color:var(--critical-ink)}.rec-score>span{color:var(--text-2)}.rec-warn{background:var(--critical-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex;color:var(--critical-ink)!important}.rec-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rec-facts li{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:14px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.rec-facts b{font-size:20px}.rec-facts span{color:var(--muted);font-size:12px}.rec-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rec-item{border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.rec-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.rec-dispute-open{align-items:center;gap:5px;display:inline-flex}.rec-state{background:var(--warning-soft);color:var(--warning-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.rec-state.voided{background:var(--good-soft);color:var(--good-ink)}.rec-state.upheld{background:var(--critical-soft);color:var(--critical-ink)}.rec-note{margin:0;font-size:13px}.rec-form{gap:8px;display:grid}.rec-form .field{margin:0}.rec-form textarea{width:100%}.field-visit{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:8px 0 0;padding:5px 12px;font-size:13.5px;font-weight:800;display:flex}:root[data-theme=dark] .field-visit{color:#a5b4fc;background:#6366f129}.cp3-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.featured-pill{color:#78350f;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #f59e0b40}.lang-switch{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:13.5px;display:flex}.lang-switch button{border:1.5px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-weight:700}.lang-switch button.on{background:var(--primary-soft);color:var(--primary-ink);border-color:#0284c7}.access-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;gap:10px;padding:14px 16px;display:grid}:root[data-theme=dark] .access-card{background:#6366f11a;border-color:#6366f159}.access-card .dep-head svg{color:#4338ca}.access-codes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.access-codes li{background:var(--surface);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 12px;padding:10px 12px;display:grid}.access-codes li.off{opacity:.6}.ac-lock{font-weight:700}.ac-code{letter-spacing:.18em;color:#4338ca;font-size:26px;font-weight:900}.access-codes small{grid-column:1/-1}.ac-emergency{align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.ac-emergency a{color:var(--critical-ink)}.ins-box{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.ins-box .dep-head svg{color:#0891b2}.done-money .ins-box{text-align:start}.ins-product,.ins-policy{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.ins-product>div:first-child{flex:1;gap:2px;min-width:200px;display:grid}.ins-cover{color:var(--text-2);margin:2px 0 0;font-size:13px}.ins-side{justify-items:end;gap:6px;display:grid}.ins-price{font-weight:800}.ins-price small{color:var(--muted);font-weight:500}.ins-policy{grid-template-columns:1fr auto;display:grid}.ins-policy b{align-items:center;gap:6px;display:inline-flex}.ins-policy b svg{color:#0891b2}.ins-policy.active{border-color:#86efac}.ins-no{color:var(--good-ink);grid-column:1/-1;font-size:13.5px;font-weight:700}.ins-wait{color:var(--warning-ink);grid-column:1/-1;font-size:13px;font-weight:700}.ins-premium{justify-self:end;font-weight:800}.ins-pay{justify-self:start}.org-page .page-head h1{align-items:center;gap:10px;display:flex}.org-page .page-head p{margin:6px 0 0}.org-card{border-radius:20px;gap:12px;margin-bottom:16px;padding:18px 20px;display:grid}.org-card h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.org-card h2 svg{color:#0284c7}.org-card .field{margin:0}.org-card>.btn{justify-self:start}.org-status{grid-template-columns:1fr auto;align-items:center}.org-id{gap:2px;display:grid}.org-id b{font-size:18px}.org-note{grid-column:1/-1;margin:0;font-size:13.5px}.org-state{background:var(--hover);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.org-state.pending,.org-state.due,.org-state.open{background:var(--warning-soft);color:var(--warning-ink)}.org-state.approved,.org-state.paid,.org-state.awarded{background:var(--good-soft);color:var(--good-ink)}.org-state.rejected,.org-state.late{background:var(--critical-soft);color:var(--critical-ink)}.org-sec{margin-bottom:20px}.org-sec h2{align-items:center;gap:8px;margin:0 0 10px;font-size:19px;display:flex}.org-request{border-radius:18px;gap:10px;margin-bottom:12px;padding:16px 18px;display:grid}.org-req-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.org-req-facts{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13.5px;display:flex}.org-req-facts span{align-items:center;gap:4px;display:inline-flex}.org-wait{align-items:center;gap:6px;margin:0;display:flex}.org-quotes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.org-quote{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.org-quote.chosen{background:#f0fdf4;border-color:#86efac}:root[data-theme=dark] .org-quote.chosen{background:#16a34a1a}.org-quote.lost{opacity:.6}.org-quote p{color:var(--text-2);margin:4px 0;font-size:13.5px}.org-quote-side{justify-items:end;gap:6px;display:grid}.org-price{font-size:18px;font-weight:800}.org-chosen{color:var(--good-ink);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.org-invoices{border-radius:18px;margin:0;padding:6px;list-style:none}.org-inv-link{color:var(--text);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:4px 14px;padding:12px;display:grid}.org-inv-link:hover{background:var(--hover)}.org-inv-link small{grid-column:1/-1}.inv-from h1{margin:0 0 6px;font-size:22px;font-weight:800}.inv-from ul{color:var(--text-2);gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.inv-to{margin:0}.inv-status{background:var(--warning-soft);width:fit-content;color:var(--warning-ink);border-radius:999px;margin:12px 0 0;padding:4px 12px;font-size:13px;font-weight:800}.inv-status.paid{background:var(--good-soft);color:var(--good-ink)}.inv-status.late{background:var(--critical-soft);color:var(--critical-ink)}.hotel-card.unavailable .media img{filter:grayscale(.6)}.unavailable-tag{bottom:12px;color:#fff;background:#b91c1ce6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:800;position:absolute;inset-inline-start:12px}@media (width<=560px){.rec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.org-inv-link{grid-template-columns:1fr auto}.org-status{grid-template-columns:1fr}}.promo-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.promo-card.places{background:linear-gradient(135deg,#0b4fb3,#0e7490)}.hs-stays{gap:14px;display:grid}.hs-hotels.no-guests{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) auto}.hotel-search.no-guests{grid-template-columns:1.4fr 1fr 1fr auto}.pm-stays{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.promo-card.mini{border-radius:18px;height:104px}.promo-card.mini .pc-txt{top:14px;gap:2px;inset-inline-start:14px}.promo-card.mini .pc-txt strong{font-size:18px}.promo-card.mini .pc-txt span{font-size:12.5px}.promo-card.mini .pm-go{z-index:1;bottom:12px;color:#0b1f3a;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;inset-inline-end:12px}@media (width<=1240px){.hs-hotels.no-guests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-cards .promo-card{height:136px}.hotel-search.no-guests{grid-template-columns:1fr 1fr}}@media (width<=600px){.hotel-search.no-guests{grid-template-columns:1fr}.ht-tools{width:100%}.families-chip{white-space:nowrap;flex:none}.hotel-toolbar .tb-sort{flex:1;min-width:0}.hotel-toolbar .tb-sort select{width:100%;min-width:0}.hotel-toolbar .tb-sort>.muted{display:none}}@media (width<=1240px){.site-header .main-nav a:not(.nav-icon) svg{display:none}}
