:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-scale:1;--background:#f7f9fc;--surface:#fff;--surface-elevated:#fff;--surface-variant:#edf3f5;--text-primary:#172033;--text-secondary:#5c667a;--brand-primary:#0b6e75;--brand-secondary:#155eef;--accent:#d97706;--success:#18794e;--warning:#a45b00;--error:#b42318;--info:#155eef;--border:#dce4ec;--border-strong:#9aabba;--focus-ring:#155eef;--shadow-soft:0 18px 48px #11273714;--radius-card:1.5rem;--brand-logo-surface:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=contrast]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1621;--surface:#172332;--surface-elevated:#1e2c3c;--surface-variant:#233447;--text-primary:#e7eef5;--text-secondary:#b8c4d1;--brand-primary:#53c4c9;--brand-secondary:#8bb1ff;--accent:#f2b455;--success:#79d6a6;--warning:#ffc370;--error:#ff9c94;--info:#8bb1ff;--border:#3d5063;--border-strong:#72879a;--focus-ring:#9cc2ff;--shadow-soft:0 18px 48px #0003}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1621;--surface:#172332;--surface-elevated:#1e2c3c;--surface-variant:#233447;--text-primary:#e7eef5;--text-secondary:#b8c4d1;--brand-primary:#53c4c9;--brand-secondary:#8bb1ff;--accent:#f2b455;--success:#79d6a6;--warning:#ffc370;--error:#ff9c94;--info:#8bb1ff;--border:#3d5063;--border-strong:#72879a;--focus-ring:#9cc2ff;--shadow-soft:0 18px 48px #0003}:root[data-theme=contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface:#fff;--surface-elevated:#fff;--surface-variant:#f2f2f2;--text-primary:#000;--text-secondary:#171717;--brand-primary:#004c50;--brand-secondary:#039;--accent:#6b3500;--success:#005c2d;--warning:#7a3d00;--error:#950000;--info:#039;--border:#111;--border-strong:#000;--focus-ring:#00c;--shadow-soft:none}*{box-sizing:border-box}html{font-size:calc(16px * var(--text-scale))}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Arial,Noto Sans Arabic,Noto Sans,sans-serif;line-height:1.55}button,input,select{font:inherit}button,select{cursor:pointer}a{overflow-wrap:anywhere;color:inherit;text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--brand-primary);color:var(--surface)}.container{width:min(100% - 2rem,74rem);margin-inline:auto}.skip-link{z-index:10;background:var(--surface);color:var(--text-primary);border:2px solid var(--focus-ring);padding:.75rem 1rem;position:absolute;inset-block-start:-5rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.site-header{background:var(--surface);border-block-end:1px solid var(--border)}.site-header .container{width:min(100% - 2rem,90rem);max-width:90rem}.header-inner{justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:4.25rem;padding-block:.5rem;display:flex}.brand{background:var(--brand-logo-surface);direction:ltr;unicode-bidi:isolate;border-radius:.5rem;flex-shrink:0;align-items:center;padding:.35rem;display:inline-flex}.brand-logo{width:clamp(9.5rem,12vw,12rem);height:auto;display:block}.main-nav{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;font-weight:650;display:flex}.main-nav a{align-items:center;min-height:2.2rem;padding:.25rem .35rem;display:inline-flex}.main-nav a[aria-current=page]{color:var(--brand-primary);text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:.15em}.preferences{background:var(--surface-variant,#ffffff08);border:1px solid var(--border);border-radius:.65rem;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.preference{align-items:center;min-width:0;display:inline-flex;position:relative}.preference select{background:var(--surface);width:auto;max-width:7.5rem;height:2.05rem;min-height:2.05rem;color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:.45rem;padding-block:.15rem;padding-inline:.45rem 1.3rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.preference select:hover{border-color:var(--border-strong)}.preference select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.locale-notice{color:var(--text-primary);padding-block:1rem;font-weight:650}.hero{border-block-end:1px solid var(--border);background:linear-gradient(135deg, var(--background), var(--surface-variant));position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;border:1px solid var(--border);pointer-events:none;border-radius:50%;width:26rem;position:absolute;inset-block-start:-12rem;inset-inline-end:-12rem}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid;position:relative}.eyebrow{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}[dir=rtl] .eyebrow{letter-spacing:0}.hero h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.5rem,5.5vw,5.25rem);line-height:1.08}[dir=rtl] .hero h1{letter-spacing:-.02em}.hero-lead{max-width:38rem;color:var(--text-secondary);margin:1.5rem 0 2rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.primary-link{background:var(--brand-primary);min-height:3rem;color:var(--surface);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:750;display:inline-flex}.primary-link:hover{filter:brightness(.92);text-decoration:none}.search-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow-soft);padding:clamp(1.3rem,3vw,2rem)}.metasearch-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow-soft);contain:layout;min-height:280px;padding:clamp(1rem,2.5vw,1.5rem);overflow:visible}#tpwl-search,#tpwl-tickets{width:100%;min-width:0}#tpwl-search{min-height:230px}.metasearch-results{z-index:1;padding-block:1rem 3rem;position:relative}#tpwl-tickets{margin:0}.panel-topline{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.6rem;font-size:.8rem;font-weight:800;display:flex}.panel-mark{background:var(--accent);border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.search-panel h2{margin:1.35rem 0 1.4rem;font-size:1.55rem;line-height:1.25}.search-panel label{margin-bottom:.45rem;font-weight:700;display:block}.search-panel input{border:1px solid var(--border-strong);background:var(--surface-variant);width:100%;min-height:3.2rem;color:var(--text-primary);border-radius:.7rem;padding:.75rem 1rem}.search-panel input::placeholder{color:var(--text-secondary);opacity:1}.search-panel button{background:var(--brand-primary);width:100%;min-height:3.2rem;color:var(--surface);border:0;border-radius:.7rem;margin-top:.8rem;font-weight:750}.search-panel button:disabled{cursor:not-allowed;background:var(--surface-variant);color:var(--text-secondary)}.panel-note{color:var(--text-secondary);margin:1rem 0 0;font-size:.85rem}.search-page{padding-block:2rem 5rem}.search-form{gap:.5rem;max-width:48rem;margin-block-end:2rem;display:grid}.search-form label{font-weight:750}.search-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.search-form input,.search-form button{min-height:3.25rem;font:inherit;border-radius:.75rem}.search-form input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text-primary);padding-inline:1rem}.search-form button{background:var(--brand-primary);color:var(--surface);border:0;padding-inline:1.5rem;font-weight:750}.search-intent{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-block:1.5rem;padding:1.25rem}.search-intent h2{margin-block-start:0}.search-intent ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.search-intent li{background:var(--surface-variant);border-radius:999px;padding:.4rem .7rem}.search-result-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.search-result-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:.35rem;min-height:8rem;padding:1.25rem;text-decoration:none;display:grid}.search-result-card .eyebrow{margin:0}.search-result-card span:last-child{color:var(--text-secondary)}@media (max-width:540px){.search-page{padding-block:1rem 3rem}.search-form>div{grid-template-columns:1fr}}.journey{content-visibility:auto;contain-intrinsic-size:1px 650px;padding-block:clamp(3rem,6vw,5.5rem)}.section-heading{max-width:43rem;margin-bottom:2rem}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.16}.section-heading>p:last-child{color:var(--text-secondary);margin-bottom:0;font-size:1.07rem}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.module-card{background-color:var(--surface);color:#fff;isolation:isolate;min-width:0;min-height:18rem;box-shadow:var(--shadow-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff38;border-radius:1.2rem;flex-direction:column;justify-content:flex-end;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.module-card:before{content:"";z-index:-1;background:linear-gradient(#050d181f 0%,#050d1861 42%,#050d18e0 100%);position:absolute;inset:0}.module-card:hover{text-decoration:none}.module-card h3{color:#fff;text-shadow:0 2px 12px #0000008c;margin:0 0 .55rem;font-size:1.35rem}.module-card p{color:#ffffffeb;text-shadow:0 2px 12px #0000008c;margin:0}.module-card--destinations{background-image:url(/images/home/cards/destinations.webp)}.module-card--hotels{background-image:url(/images/home/cards/hotels.webp)}.module-card--flights{background-image:url(/images/home/cards/flights.webp)}.module-card--cars{background-image:url(/images/home/cards/cars.webp)}.module-card--trip-cost{background-image:url(/images/home/cards/trip-cost.webp)}.information-page{min-height:45vh;padding-block:2rem 5rem}.information-page nav{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.information-page nav a{color:var(--brand-primary)}.information-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:50rem;padding:clamp(1.5rem,4vw,3rem)}.information-card h1{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.review-note{border-inline-start:4px solid var(--accent);background:var(--surface-variant);border-radius:.4rem;padding:1rem;font-weight:650}.information-copy{color:var(--text-secondary);margin-top:2rem;font-size:1.05rem;line-height:1.75}.information-copy p{margin-block:0 1.25rem}.information-heading{border-block-end:1px solid var(--border);color:var(--text-primary);margin-block:2.25rem .85rem;padding-block-end:.5rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;line-height:1.35}.information-subheading{color:var(--text-primary);margin-block:1.5rem .6rem;font-size:1.15rem;font-weight:650}.information-list{margin-block:.5rem 1.25rem;padding-inline-start:1.5rem;list-style-type:disc}.information-bullet{margin-block:.4rem;line-height:1.7}.contact-form-section{margin-block:1.5rem 2.5rem}.contact-form-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-variant);padding:clamp(1.25rem,3vw,2rem)}.contact-form-header{margin-bottom:1.5rem}.contact-form-title{color:var(--text-primary);margin:0 0 .5rem;font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:750;line-height:1.3}.contact-form-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.contact-form-row{grid-template-columns:1fr}}.contact-field-group{flex-direction:column;gap:.4rem;display:flex}.contact-field-label{color:var(--text-primary);font-size:.9rem;font-weight:650}.contact-required-mark{color:#e11d48}.contact-type-pills{flex-wrap:wrap;gap:.6rem;margin-top:.2rem;display:flex}.contact-type-pill{border:1px solid var(--border);background:var(--surface);min-height:2.4rem;color:var(--text-primary);border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.contact-type-pill:hover{border-color:var(--brand-primary);background:var(--surface-variant)}.contact-type-pill--active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.pill-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pill-dot--complaint{background:#ef4444}.pill-dot--suggestion{background:#22c55e}.pill-dot--inquiry{background:#3b82f6}.contact-type-pill--active .pill-dot{background:#fff}.contact-input,.contact-textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:.6rem;padding:.75rem .9rem;font-size:.95rem;line-height:1.5;transition:border-color .15s}.contact-input{min-height:2.85rem}.contact-input:focus,.contact-textarea:focus{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:1px}.contact-textarea{resize:vertical;min-height:7rem}.contact-submit-row{margin-top:.5rem}.contact-submit-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;min-height:3rem;padding:.7rem 1.8rem;font-size:1rem;font-weight:700;transition:opacity .15s;display:inline-flex}.contact-submit-btn:hover:not(:disabled){opacity:.92}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-submit-arrow{font-size:1.15rem;line-height:1}.contact-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite contact-spin;display:inline-block}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-success-banner{color:#065f46;background:#f0fdf4;border:1px solid #10b981;border-radius:.75rem;gap:1rem;padding:1.5rem;display:flex}.contact-success-icon{color:#10b981;flex-shrink:0;align-items:flex-start;padding-top:.2rem;display:flex}.contact-success-content h3{color:#065f46;margin:0 0 .5rem;font-size:1.15rem;font-weight:750}.contact-success-content p{color:#047857;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.contact-another-btn{color:#065f46;cursor:pointer;background:#fff;border:1px solid #059669;border-radius:.5rem;align-items:center;min-height:2.3rem;padding:.4rem 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.contact-another-btn:hover{background:#ecfdf5}.contact-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #f87171;border-radius:.6rem;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;display:flex}.contact-error-icon{color:#dc2626;flex-shrink:0;display:flex}.auth-state-page,.admin-page{min-height:48vh;padding-block:clamp(2rem,5vw,4rem)}.auth-state-card,.admin-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,4vw,2.5rem)}.auth-state-card{max-width:44rem}.auth-state-card h1,.admin-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.auth-state-card>p:not(.eyebrow),.admin-header>div>p:last-child{color:var(--text-secondary)}.auth-state-card .review-note{margin-block:1.5rem}.admin-header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-nav a{border:1px solid var(--border-strong);background:var(--surface);border-radius:.75rem;align-items:center;min-height:2.75rem;padding-inline:1rem;font-weight:750;display:inline-flex}.admin-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-card h2{margin-block:0 1.25rem}.admin-summary{gap:1rem;margin:0;display:grid}.admin-summary div{gap:.15rem;display:grid}.admin-summary dt{color:var(--text-secondary);font-size:.82rem;font-weight:750}.admin-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.admin-section-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-section-list li{background:var(--surface-variant);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.6rem .8rem;display:flex}.admin-status{color:var(--text-secondary);font-size:.78rem;font-weight:750}.admin-security-note{border-inline-start:4px solid var(--brand-primary);background:var(--surface-variant);color:var(--text-secondary);grid-column:1/-1;margin:0;padding:1rem}.site-footer{border-block-start:1px solid var(--border);background:var(--surface);content-visibility:auto;contain-intrinsic-size:1px 320px}.footer-grid{grid-template-columns:1fr 1.5fr;gap:2rem;padding-block:3rem;display:grid}.footer-brand{letter-spacing:-.05em;font-size:1.3rem}.footer-grid p{color:var(--text-secondary)}.footer-grid h2{margin:0 0 1rem;font-size:1rem}.footer-links{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;font-size:.9rem;display:grid}.footer-links a{align-items:center;min-height:2.75rem;display:inline-flex}.footer-bottom{border-block-start:1px solid var(--border);color:var(--text-secondary);padding-block:1rem 2rem;font-size:.82rem}@media (max-width:800px){.hero-grid{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 2.5rem}.hero h1{max-width:16ch}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.header-inner,.main-nav{flex-wrap:nowrap}.main-nav a{white-space:nowrap}.preferences{flex-wrap:nowrap;flex-shrink:0}}@media (max-width:959px){.header-inner{flex-wrap:wrap;row-gap:.5rem}.brand{order:1}.preferences{order:2;margin-inline-start:auto}.main-nav{border-block-start:1px solid var(--border);order:3;justify-content:flex-start;gap:.25rem .85rem;width:100%;padding-block-start:.4rem}}@media (max-width:540px){.header-inner{align-items:center}.brand{order:1}.preferences{order:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline-start:0;display:grid}.preference{min-width:0}.preference select{text-align:center;width:100%;max-width:none}.main-nav{order:3;gap:.25rem .75rem;width:100%;font-size:.88rem}.module-grid,.footer-grid,.footer-links{grid-template-columns:1fr}.module-card{min-height:14rem}.admin-header{flex-direction:column;align-items:flex-start}.admin-dashboard{grid-template-columns:1fr}}.hotel-page{min-height:48vh;padding-block:2rem 5rem}.hotel-grid,.offer-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.hotel-card,.offer-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:1.25rem}.hotel-card h2,.hotel-card h3,.offer-card p{overflow-wrap:anywhere}.hotel-card .primary-link{margin-block-start:.75rem}.offer-card small{color:var(--text-secondary)}@media (max-width:540px){.hotel-page{padding-block:1rem 3rem}}.car-page{min-height:48vh;padding-block:2rem 5rem}.car-search{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-block-end:2rem;padding:clamp(1rem,3vw,1.5rem)}.car-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.car-form-grid label{min-width:0;color:var(--text-secondary);gap:.4rem;font-weight:700;display:grid}.car-form-grid input,.car-form-grid select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text-primary);border-radius:.65rem;padding-inline:.75rem}.car-search button{background:var(--brand-primary);min-height:2.75rem;color:var(--surface);border:0;border-radius:.7rem;padding-inline:1rem;font-weight:800}.car-time-note{color:var(--text-secondary);font-size:.9rem}.car-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.car-offer-facts div{min-width:0}.car-offer-facts dt{color:var(--text-secondary);font-size:.8rem}.car-offer-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:540px){.car-page{padding-block:1rem 3rem}.car-form-grid,.car-offer-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.destination-page{padding-block:2rem 5rem}.destination-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;gap:.6rem;margin-block-end:2rem;display:flex}.destination-hero{max-width:58rem;margin-block-end:2.5rem}.destination-hero h1{margin-block:.35rem 1rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.15}.destination-hero p{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.65}.destination-hero--photo{border-radius:var(--radius-card);color:#fff;isolation:isolate;background-color:#172332;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-end;max-width:none;min-height:22rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.destination-hero--photo:before{content:"";z-index:-1;background:linear-gradient(#040c171a 0%,#040c176b 45%,#040c17e0 100%);position:absolute;inset:0}.destination-hero--photo h1,.destination-hero--photo p,.destination-hero--photo .eyebrow{color:#fff;text-shadow:0 2px 14px #00000094}.destination-hero--photo p{max-width:65ch;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.65}.destination-photo-credit{opacity:.9;margin-block:1rem 0;font-size:.78rem}.destination-photo-credit a{color:inherit;text-decoration:underline}.destination-browser{gap:1rem;display:grid}.destination-browser-controls{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:end;gap:1rem;padding:1rem;display:grid}.destination-browser-search,.destination-browser-sort{min-width:0;color:var(--text-secondary);gap:.4rem;font-size:.85rem;font-weight:750;display:grid}.destination-browser-search input,.destination-browser-sort select{border:1px solid var(--border-strong);background:var(--surface-variant);width:100%;min-height:3rem;color:var(--text-primary);border-radius:.75rem;padding-inline:.9rem}.destination-browser-search input::placeholder{color:var(--text-secondary);opacity:1}.destination-browser-count{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:700}.destination-filter-empty{margin:0}@media (max-width:620px){.destination-browser-controls{grid-template-columns:1fr}}.destination-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.destination-card{border-radius:var(--radius-card);isolation:isolate;min-height:15rem;box-shadow:var(--shadow-soft);background-color:#172332;background-image:linear-gradient(135deg,#233447f5,#0e1621fa);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff38;position:relative;overflow:hidden}.destination-card:before{content:"";z-index:-1;background:linear-gradient(#040c1714 0%,#040c1747 42%,#040c17db 100%);position:absolute;inset:0}.destination-card a{color:#fff;flex-direction:column;justify-content:flex-end;height:100%;min-height:15rem;padding:1.25rem;text-decoration:none;display:flex;position:relative}.destination-card a:hover{text-decoration:none}.destination-card a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-5px}.destination-card-copy{z-index:1;position:relative}.destination-card h2,.destination-card h3{color:#fff;text-shadow:0 2px 12px #0009;margin:0 0 .35rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;line-height:1.25}.destination-card p{color:#fffffff0;text-shadow:0 2px 12px #0009;margin:0;font-size:1.05rem;font-weight:700}.destination-card-credit{z-index:1;color:#ffffffc7;text-shadow:0 1px 7px #000000b3;margin-block-start:.75rem;font-size:.68rem;line-height:1.35;display:block;position:relative}.destination-card-flag{z-index:2;top:.85rem;border-radius:.35rem;width:2.5rem;height:1.65rem;position:absolute;inset-inline-start:.85rem;overflow:hidden;box-shadow:0 4px 10px #00000073,0 1px 3px #00000040}.destination-card-flag--image{background-color:#ffffff26;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #fff6}.destination-load-more-wrapper{text-align:center;justify-content:center;align-items:center;margin-block:2.25rem 1.5rem;display:flex;position:relative}.destination-load-more-wrapper:before{content:"";inset-inline:0;background:var(--border-strong);z-index:0;height:1px;position:absolute;top:50%}.destination-load-more-btn{z-index:1;border:1px solid var(--border-strong);background:var(--surface);min-height:2.75rem;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:9999px;justify-content:center;align-items:center;padding-inline:2rem;font-size:.95rem;font-weight:750;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex;position:relative}.destination-load-more-btn:hover{background:var(--surface-variant);border-color:var(--brand-primary)}.destination-load-more-btn:active{transform:translateY(1px)}.destination-load-more-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.destination-country-identity{align-items:center;gap:.75rem;display:flex}.destination-country-identity .eyebrow{margin:0}.destination-country-flag{background-color:#ffffff26;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff59;border-radius:.35rem;width:3.2rem;height:2.1rem;display:inline-block;overflow:hidden;box-shadow:0 4px 10px #00000059}.destination-list{gap:.6rem;padding-inline-start:1.25rem;display:grid}.destination-state,.destination-future{border-radius:var(--radius-card);background:var(--surface-variant);padding:1.25rem}.destination-error{border-inline-start:4px solid var(--error)}.destination-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin-block:2rem;display:grid}.destination-facts div{border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem}.destination-facts dt{color:var(--text-secondary);font-size:1.05rem;font-weight:650}.destination-facts dd{margin:.4rem 0 0;font-size:1.3rem;font-weight:750}.destination-content{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:clamp(1rem,3vw,1.75rem)}.destination-content>h2{margin-block-start:0}.destination-content-summary{max-width:70ch;color:var(--text-secondary)}.destination-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.destination-page .destination-content-section{border-radius:calc(var(--radius-card) * .75);background:var(--surface-variant);overflow-wrap:anywhere;min-width:0;margin:0;padding:1rem}.destination-content-section h3{margin-block-start:0}.destination-content-sources{color:var(--text-secondary);font-size:.95rem}.destination-country-sources{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-block:1.5rem 2rem;padding:1rem 1.25rem}.destination-country-sources h2{margin-block-start:0}.destination-country-sources ul,.destination-content-sources ul{margin-block-end:0;padding-inline-start:1.25rem}.destination-page section{margin-block:2.5rem}.destination-page section>h2{margin-block-end:1.25rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800}.destination-page p{font-size:1.12rem;line-height:1.7}@media (max-width:540px){.destination-page{padding-block:1rem 3rem}.destination-hero h1{font-size:clamp(2.1rem,9vw,3rem)}.destination-page p{font-size:1.05rem}}.destination-tourism-guide{border-block-start:1px solid var(--border-soft);margin-block-start:2.5rem;padding-block-start:2rem}.destination-tourism-guide .section-heading{margin-block-end:1.75rem}.destination-tourism-guide .lead-text{color:var(--text-secondary);max-width:60rem;font-size:1.25rem;line-height:1.75}.tourism-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin-block-end:2rem;display:grid}.tourism-card{overflow-wrap:anywhere;border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);min-width:0;box-shadow:var(--shadow-soft);padding:1.5rem}.tourism-card--transit{margin-block-end:2rem}.tourism-card-header{align-items:center;gap:.65rem;margin-block-end:.85rem;display:flex}.tourism-card-header h3{margin:0;font-size:1.35rem;font-weight:750}.tourism-card-icon{font-size:1.4rem}.tourism-highlight{color:var(--brand-primary);margin-block-end:.5rem;font-size:1.15rem;font-weight:700}.tourism-essentials-list,.tourism-check-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tourism-essentials-list li,.tourism-check-list li{color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.tourism-check-list li{padding-inline-start:1.25rem;position:relative}.tourism-check-list li:before{content:"•";color:var(--brand-primary);font-weight:700;position:absolute;inset-inline-start:0}.tourism-attractions-section,.tourism-tips-section{margin-block-end:2rem}.tourism-attractions-section h3,.tourism-tips-section h3{margin-block-end:1.25rem;font-size:1.5rem;font-weight:800}.attractions-grid,.tips-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;display:grid}.attraction-card,.tip-card{overflow-wrap:anywhere;border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);min-width:0;padding:1.25rem}.attraction-category{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-block-end:.4rem;font-size:.8rem;font-weight:700;display:inline-block}.attraction-card h4,.tip-card h4{margin:0 0 .4rem;font-size:1.2rem;font-weight:750}.attraction-card p,.tip-card p{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.6}.attraction-card h4 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary);text-underline-offset:4px;transition:color .15s}.attraction-card h4 a:hover{color:var(--brand-primary)}.destination-airport-transit,.destination-compensation-section,.destination-flights-section{border-block-start:1px solid var(--border-soft);margin-block-start:2.5rem;padding-block-start:2rem}.destination-airport-transit .section-heading,.destination-compensation-section .section-heading,.destination-flights-section .section-heading{margin-block-end:1.5rem}.airport-transit-terminals{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);margin-block-end:1.5rem;padding:1.25rem}.airport-transit-terminals h3{margin:0 0 .75rem;font-size:1.15rem;font-weight:750}.transit-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;margin-block-end:2rem;display:grid}.transit-option-card{overflow-wrap:anywhere;border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);min-width:0;box-shadow:var(--shadow-soft);padding:1.25rem}.transit-option-card h4{color:var(--brand-primary);margin:0 0 .4rem;font-size:1.15rem;font-weight:750}.transit-option-card p{color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.6}.transit-widget-section{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft);margin-block-start:1.5rem;padding:1.5rem}.transit-widget-section h3{margin:0 0 .35rem;font-size:1.25rem;font-weight:750}.destination-compensation-section .travelpayouts-widget,.destination-flights-section .travelpayouts-widget,.destination-cars-section .travelpayouts-widget{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft);padding:1.25rem;overflow:hidden}.destination-cars-section .car-rental-widget-container,.destination-cars-section .travelpayouts-widget,.destination-cars-section [data-widget-src*=campaign_id\=172],.travelpayouts-widget[data-widget-src*=campaign_id\=172],.destination-cars-section iframe,.destination-cars-section form{text-align:left!important;direction:ltr!important}[dir=rtl] .destination-cars-section .section-heading,[dir=rtl] .destination-cars-section .car-rental-actions{text-align:right;direction:rtl}.v_hide,body>.form-datepicker__popup,body>.mobile-popup,body>[data-testid^=date_picker_popup],body>.rdp,body>.erc_common_popup,body>[class*=erc_common_popup],body>._erc-common-popup,body>[class*=_erc-common-popup],body>.calendar-times,body>.calendar-times-dd,body>.J-erc-calendar-date,body>.pickmeup,body>[class*=pickmeup],.form-datepicker__popup:not(.root *),.mobile-popup:not(.root *),[data-testid^=date_picker_popup]:not(.root *),.rdp:not(.root *),.erc_common_popup:not([data-widget-active] *),[class*=erc_common_popup]:not([data-widget-active] *),._erc-common-popup:not([data-widget-active] *),[class*=_erc-common-popup]:not([data-widget-active] *),.calendar-times:not([data-widget-active] *),.calendar-times-dd:not([data-widget-active] *),.J-erc-calendar-date:not([data-widget-active] *),.pickmeup:not([data-widget-active] *),[class*=pickmeup]:not([data-widget-active] *){display:none!important}.city-coordinates-map{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-soft);margin-block-start:1.25rem;overflow:hidden}.city-coordinates-map__header{background:var(--surface);border-block-end:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.city-coordinates-map__tabs{background:var(--surface-subtle,#0000000a);border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem;display:flex}.city-coordinates-map__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.35rem .85rem;font-size:.9rem;font-weight:600;transition:all .15s}.city-coordinates-map__tab:hover{color:var(--text-primary)}.city-coordinates-map__tab--active{background:var(--surface);color:var(--brand-primary);font-weight:700;box-shadow:0 1px 2px #0000000f}.city-coordinates-map__external-links{align-items:center;gap:.75rem;display:flex}.city-coordinates-map__link{color:var(--brand-primary);font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s}.city-coordinates-map__link:hover{opacity:.8;text-decoration:underline}.city-coordinates-map__body{aspect-ratio:2;background:#0f172a;width:100%;min-height:180px;max-height:380px;position:relative;overflow:hidden}.city-coordinates-map__world-canvas{width:100%;height:100%}.city-coordinates-map__svg{width:100%;height:100%;display:block}.city-coordinates-map__ocean{fill:#090d16}.city-coordinates-map__land{fill:#334155;stroke:#475569;stroke-width:.5px;transition:fill .2s}.city-coordinates-map__pulse{transform-origin:50%;animation:2.2s ease-out infinite radar-pulse}@keyframes radar-pulse{0%{r:8;opacity:.9}50%{r:24;opacity:.4}to{r:38;opacity:0}}.city-coordinates-map__ring{animation:2.2s ease-out infinite radar-ring}@keyframes radar-ring{0%{r:4;stroke-opacity:.9}to{r:20;stroke-opacity:0}}.city-coordinates-map__label-bg{fill:#0f172ae0;stroke:var(--brand-primary,#0b6e75);stroke-width:1px}.city-coordinates-map__label-text{fill:#fff;font-family:inherit;font-size:11px;font-weight:700}.city-coordinates-map__detail-frame{width:100%;height:100%}.city-coordinates-map__iframe{border:none;width:100%;height:100%;display:block}.city-coordinates-map__footer{background:var(--surface);border-block-start:1px solid var(--border-soft);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.85rem;display:flex}.city-coordinates-map__meta-city{color:var(--text-primary);font-weight:600}.city-coordinates-map__meta-coords{font-family:ui-monospace,monospace;font-size:.85rem}.destination-weather-section{margin-block:2.5rem}.city-weather-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-overlay);box-shadow:var(--shadow-soft);margin-block-start:1rem;overflow:hidden}.city-weather-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.city-weather-hero{flex:16rem;align-items:center;gap:1.25rem;display:flex}.city-weather-icon-wrapper{background:linear-gradient(135deg,#0b6e751f,#155eef14);border:1px solid #0b6e752e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.city-weather-main-icon{width:3.25rem;height:3.25rem}.city-weather-temp-info{flex-direction:column;display:flex}.city-weather-temp-badge{color:var(--text-primary);letter-spacing:-.03em;align-items:flex-start;font-size:clamp(2.75rem,6vw,3.5rem);font-weight:850;line-height:1;display:flex}.city-weather-temp-unit{color:var(--text-secondary);margin-inline-start:.2rem;margin-top:.2rem;font-size:1.5rem;font-weight:600}.city-weather-condition{color:var(--brand-primary);margin:.35rem 0 .2rem;font-size:1.2rem;font-weight:750}.city-weather-feels-like{color:var(--text-secondary);margin:0;font-size:.95rem}.city-weather-metrics{flex:18rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.city-weather-metric-item{border-radius:calc(var(--radius-card) * .7);background:var(--surface-subtle,#00000005);border:1px solid var(--border-soft);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.city-weather-metric-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.city-weather-metric-content{flex-direction:column;display:flex}.city-weather-metric-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.city-weather-metric-value{color:var(--text-primary);font-size:1.05rem;font-weight:750}.city-weather-metric-sub{color:var(--brand-primary);font-size:.75rem;font-weight:600}.city-weather-advice{border-radius:calc(var(--radius-card) * .7);border-inline-start:4px solid var(--brand-primary);border-top:1px solid #0b6e751f;border-bottom:1px solid #0b6e751f;background:linear-gradient(135deg,#0b6e7512,#155eef0a);border-inline-end:1px solid #0b6e751f;margin:0 clamp(1.25rem,3vw,1.75rem) 1.25rem;padding:1rem 1.25rem}.city-weather-advice-header{color:var(--brand-primary);align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:1rem;display:flex}.city-weather-advice-badge{font-size:1.15rem}.city-weather-advice p{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.6}.city-weather-forecast-container{border-top:1px solid var(--border-soft);background:var(--surface-subtle,#00000004);padding:1.25rem clamp(1.25rem,3vw,1.75rem)}.city-weather-forecast-title{color:var(--text-primary);margin:0 0 .85rem;font-size:1.05rem;font-weight:750}.city-weather-forecast-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;display:grid}.city-weather-forecast-card{text-align:center;border-radius:calc(var(--radius-card) * .65);border:1px solid var(--border-soft);background:var(--surface-overlay);flex-direction:column;align-items:center;padding:.85rem .5rem;transition:transform .2s,box-shadow .2s;display:flex}.city-weather-forecast-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.city-weather-forecast-card.is-today{border-color:var(--brand-primary);background:linear-gradient(180deg, #0b6e750d, var(--surface-overlay))}.city-weather-forecast-day{color:var(--text-primary);font-size:.85rem;font-weight:750}.city-weather-forecast-icon-box{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:.4rem 0;display:flex}.city-weather-forecast-icon{width:2rem;height:2rem}.city-weather-forecast-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:.35rem;font-size:.75rem;overflow:hidden}.city-weather-forecast-temps{align-items:baseline;gap:.35rem;display:flex}.city-weather-forecast-max{color:var(--text-primary);font-size:1rem;font-weight:800}.city-weather-forecast-min{color:var(--text-secondary);font-size:.85rem;font-weight:600}.city-weather-forecast-rain{color:#0284c7;margin-top:.25rem;font-size:.75rem;font-weight:650}.city-weather-footer{color:var(--text-secondary);border-top:1px solid var(--border-soft);background:var(--surface-subtle,#00000003);padding:.75rem clamp(1.25rem,3vw,1.75rem);font-size:.8rem}.city-weather-fallback{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);color:var(--text-secondary);padding:1.25rem 1.5rem;font-size:.95rem}.trip-share-bar{border-radius:var(--radius-card);background:var(--surface-overlay);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:.85rem;margin-block:1rem 1.5rem;padding:.85rem 1.25rem;display:flex}.trip-share-label{color:var(--text-primary);align-items:center;gap:.4rem;margin-inline-end:.5rem;font-size:.95rem;font-weight:700;display:flex}.trip-share-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trip-share-btn{border:1px solid var(--border-soft);background:var(--surface-subtle,#fff);color:var(--text-primary);cursor:pointer;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.88rem;font-weight:650;line-height:1;transition:all .2s;display:inline-flex}.trip-share-btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.trip-share-btn--whatsapp{color:#128c7e;border-color:#25d36659}.trip-share-btn--whatsapp:hover{background:#25d3661a}.trip-share-btn--telegram{color:#24a1de;border-color:#24a1de59}.trip-share-btn--telegram:hover{background:#24a1de1a}.trip-share-btn--copy.is-copied{color:#fff;background:#0b6e75;border-color:#0b6e75}.trip-share-btn--print:hover{background:#0b6e7514}.destination-tours-section{margin-block:2.5rem}.tours-experiences-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;margin-block:1.25rem;display:grid}.tour-experience-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-soft);flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.tour-experience-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.tour-card-header{margin-bottom:.6rem}.tour-category-tag{color:var(--brand-primary);background:#0b6e751a;border-radius:9999px;margin-bottom:.4rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.tour-card-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:750}.tour-card-desc{color:var(--text-secondary);flex-grow:1;margin:.5rem 0 1rem;font-size:.92rem;line-height:1.6}.tour-card-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.tour-official-link{color:var(--text-secondary);font-size:.85rem;font-weight:650;text-decoration:underline}.tour-partner-book-btn{background:var(--brand-primary);color:#fff;border-radius:9999px;align-items:center;padding:.45rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.tour-partner-book-btn:hover{background:#09595f}.tours-partner-banner{border-radius:var(--radius-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0b6e7514,#155eef0d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-block-start:1.5rem;padding:1.5rem;display:flex}.tours-partner-banner-text h3{color:var(--brand-primary);margin:0 0 .35rem;font-size:1.2rem;font-weight:750}.tours-partner-banner-text p{max-width:65ch;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.tours-partner-cta-btn{white-space:nowrap}.destination-esim-section{margin-block:2.5rem}.esim-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.85rem;margin-block:1rem 1.5rem;display:grid}.esim-benefit-item{border-radius:calc(var(--radius-card) * .7);background:var(--surface-overlay);border:1px solid var(--border-soft);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.esim-benefit-icon{flex-shrink:0;font-size:1.4rem}.esim-benefit-text{color:var(--text-primary);font-size:.88rem;font-weight:650}.esim-widget-container{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-soft);padding:1rem;overflow:hidden}.destination-nearby-section{margin-block:2.5rem}.nearby-destinations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;margin-block-start:1.25rem;display:grid}.nearby-city-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-soft);flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.nearby-city-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.nearby-city-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.nearby-city-pin{font-size:1.2rem}.nearby-city-title{margin:0;font-size:1.15rem;font-weight:750}.nearby-city-title a{color:var(--text-primary);text-decoration:none}.nearby-city-title a:hover{color:var(--brand-primary)}.nearby-city-desc{color:var(--text-secondary);flex-grow:1;margin:.25rem 0 .85rem;font-size:.9rem;line-height:1.55}.nearby-city-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem;font-size:.8rem;display:flex}.nearby-city-meta-item{background:var(--surface-subtle,#00000005);border:1px solid var(--border-soft);border-radius:6px;padding:.2rem .5rem}.nearby-city-action{border-top:1px solid var(--border-soft);padding-top:.75rem}.nearby-city-link{color:var(--brand-primary);font-size:.9rem;font-weight:700;text-decoration:none}.nearby-city-link:hover{text-decoration:underline}.country-essentials-section{margin-block:2.5rem}.country-essentials-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;margin-block-start:1.25rem;display:grid}.country-converter-card,.country-emergency-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-soft);padding:1.5rem}.country-converter-header{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.country-converter-icon{font-size:1.4rem}.country-converter-header h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:750}.country-converter-sub{color:var(--text-secondary);margin-bottom:1rem;font-size:.92rem}.converter-inputs-wrapper{flex-direction:column;gap:1rem;display:flex}.converter-input-group label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.85rem;font-weight:650;display:block}.converter-input-field{border:1px solid var(--border-soft);background:var(--surface-subtle,#fff);border-radius:8px;align-items:center;display:flex;overflow:hidden}.converter-amount-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.65rem .85rem;font-size:1.1rem;font-weight:700}.converter-currency-select{border:none;border-inline-start:1px solid var(--border-soft);color:var(--brand-primary);cursor:pointer;background:#0b6e750f;outline:none;padding:.65rem .75rem;font-size:.95rem;font-weight:700}.converter-result-box{background:linear-gradient(135deg,#0b6e7514,#155eef0d);border:1px solid #0b6e7526;border-radius:8px;padding:.85rem 1rem}.converter-result-label{color:var(--text-secondary);margin-bottom:.2rem;font-size:.8rem;font-weight:650;display:block}.converter-result-value{color:var(--brand-primary);font-size:1.4rem;font-weight:850}.converter-result-unit{color:var(--text-secondary);font-size:1rem;font-weight:600}.converter-disclaimer{color:var(--text-secondary);margin:.85rem 0 0;font-size:.75rem}.emergency-highlight-box{background:#ef44440f;border:1px solid #ef444433;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.emergency-badge{color:#dc2626;margin-bottom:.25rem;font-size:.82rem;font-weight:750;display:block}.emergency-number-val{color:#b91c1c;margin:0;font-size:1.8rem;font-weight:850;line-height:1.2}.emergency-number-val--detailed{font-size:1.18rem;font-weight:800;line-height:1.5}.emergency-hint{color:var(--text-secondary);margin-top:.25rem;font-size:.78rem;display:block}.payment-tips-list h4{color:var(--text-primary);margin:0 0 .5rem;font-size:.95rem;font-weight:750}.payment-tips-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.payment-tips-list li{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.flight-search-action-card,.hotel-search-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-block:1.5rem;padding:1.5rem;display:flex}.flight-search-action-card h3,.hotel-search-card h3{color:var(--brand-primary);margin:0 0 .35rem;font-size:1.2rem;font-weight:750}.flight-search-action-card p,.hotel-search-card p{color:var(--text-secondary);margin:0;font-size:1rem}.hotel-search-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.flight-search-direct-btn,.hotel-search-direct-btn{border-radius:var(--radius-button,.5rem);white-space:nowrap;align-items:center;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.destination-page .destination-country-sources{border-block-start:1px solid var(--border-soft);margin-block-start:3rem;padding-block-start:2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consent-panel{z-index:50;border:1px solid var(--border-strong);background:var(--surface-elevated);max-height:min(80vh,42rem);box-shadow:var(--shadow-soft);border-radius:1rem;position:fixed;inset-block-end:1rem;inset-inline:1rem;overflow:auto}.consent-panel-inner{width:min(100%,74rem);margin-inline:auto;padding:1rem}.consent-copy h2{margin:0;font-size:1.15rem}.consent-copy p{color:var(--text-secondary);margin-block:.45rem}.consent-copy a{color:var(--brand-primary);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.consent-options{border:0;gap:.65rem;margin-block:1rem;padding:0;display:grid}.consent-options label{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem;display:grid}.consent-options input{width:1.2rem;height:1.2rem;margin-block-start:.15rem}.consent-options span{gap:.15rem;display:grid}.consent-options small{color:var(--text-secondary)}.consent-actions{flex-wrap:wrap;gap:.6rem;margin-block-start:1rem;display:flex}.consent-actions button,.consent-manage{border:1px solid var(--border-strong);background:var(--surface);min-height:2.75rem;color:var(--text-primary);font:inherit;border-radius:.7rem;padding:.55rem .9rem;font-weight:750}.consent-actions button:hover,.consent-manage:hover{background:var(--surface-variant)}.consent-manage{z-index:45;box-shadow:var(--shadow-soft);position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.advertising-label{border:1px solid var(--border-strong);background:var(--surface-variant);min-height:1.5rem;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding-inline:.5rem;font-size:.75rem;font-weight:800;display:inline-flex}.sponsored-placement{border:1px dashed var(--border-strong);background:var(--surface);border-radius:.85rem;gap:.65rem;padding:1rem;display:grid}@media (max-width:540px){.consent-panel{inset-block-end:.5rem;inset-inline:.5rem}.consent-actions{grid-template-columns:1fr;display:grid}.consent-actions button{width:100%}.consent-manage{inset-block-end:.5rem;inset-inline-end:.5rem}}.transport-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.transport-card{border:1px solid var(--border);border-block-start:4px solid var(--brand-primary);border-radius:var(--radius-card);background:var(--surface);gap:1rem;min-width:0;padding:1.25rem;display:grid}.transport-card h3{margin:0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3}.transport-route{background:var(--surface-variant);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:750;display:grid}.transport-route span{overflow-wrap:anywhere;min-width:0}.transport-route-arrow{border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--brand-primary);border-radius:999px;place-items:center;display:grid}.transport-summary,.transport-summary p{margin:0}.transport-summary{gap:.25rem;display:grid}.transport-label{color:var(--text-secondary);font-size:.8rem;font-weight:650}.transport-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.transport-facts div{min-width:0}.transport-facts dt{color:var(--text-secondary);font-size:.8rem}.transport-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:650}.transport-facts a{color:var(--brand-primary);text-underline-offset:.2em;text-decoration:underline}@media (max-width:540px){.transport-facts{grid-template-columns:1fr}.transport-route{gap:.5rem;padding-inline:.75rem}}.trip-cost-page{min-height:48vh;padding-block:2rem 5rem}.trip-cost-hero{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:#fff;background-color:#0f1c2e;background-image:linear-gradient(135deg,#0f1c2ee0,#050c18f0),url(/images/home/cards/trip-cost.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff2e;margin-block-end:2rem;padding:clamp(2rem,5vw,3.25rem);position:relative;overflow:hidden}.trip-cost-hero .eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.85rem;font-weight:750;display:inline-flex}.trip-cost-hero h1{color:#fff;text-shadow:0 2px 14px #0009;margin-block:.25rem .75rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15}.trip-cost-hero>p:last-child{color:#ffffffe0;text-shadow:0 1px 8px #00000080;max-width:48rem;font-size:1.1rem}.trip-cost-planner{gap:2rem;display:grid}.trip-cost-boundary,.trip-cost-components,.trip-cost-results{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:clamp(1rem,3vw,1.5rem)}.trip-cost-boundary h2,.trip-cost-results>h2{margin-block:0 1rem}.trip-cost-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trip-cost-boundary-grid label,.trip-cost-assumption-fields label{min-width:0;color:var(--text-secondary);gap:.4rem;font-weight:700;display:grid}.trip-cost-boundary-grid input,.trip-cost-boundary-grid select,.trip-cost-assumption-fields input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--text-primary);font:inherit;border-radius:.65rem;padding-inline:.75rem}.trip-cost-components{margin:0}.trip-cost-components>legend{padding-inline:.4rem;font-size:1.25rem;font-weight:800}.trip-cost-component-grid,.trip-cost-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trip-cost-component-card,.trip-cost-result-card,.trip-cost-comparison{border:1px solid var(--border);background:var(--surface-variant);border-radius:.9rem;min-width:0;padding:1.15rem}.trip-cost-component-card{align-content:start;gap:1rem;display:grid}.trip-cost-component-card h3,.trip-cost-result-card h3,.trip-cost-comparison h3{margin:0}.trip-cost-assumption-fields,.trip-cost-observed{gap:.75rem;display:grid}.trip-cost-assumption-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.trip-cost-assumption-fields small,.trip-cost-observed small,.trip-cost-disclaimer{color:var(--text-secondary)}.trip-cost-observed{border-inline-start:4px solid var(--brand-primary);background:var(--surface);border-radius:.65rem;padding:.9rem}.trip-cost-observed p{overflow-wrap:anywhere;margin:0}.trip-cost-observed a{color:var(--brand-primary);text-underline-offset:.2em;text-decoration:underline}.trip-cost-not-applicable{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.75rem;font-weight:750;display:grid}.trip-cost-not-applicable input{width:1.25rem;height:1.25rem}.trip-cost-submit{background:var(--brand-primary);min-height:2.9rem;color:var(--surface);font:inherit;border:0;border-radius:.75rem;justify-self:start;padding-inline:1.2rem;font-weight:800}.trip-cost-result-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.trip-cost-status-complete,.trip-cost-status-partial{border:1px solid var(--border-strong);border-radius:999px;align-items:center;min-height:1.8rem;padding-inline:.65rem;font-size:.78rem;font-weight:800;display:inline-flex}.trip-cost-status-complete{border-color:var(--success)}.trip-cost-status-partial{border-color:var(--warning)}.trip-cost-total-label{color:var(--text-secondary);margin-block:1.25rem .2rem}.trip-cost-total{margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:850}.trip-cost-summary-list{gap:.75rem;margin-block:1.25rem;display:grid}.trip-cost-summary-list dt{color:var(--text-secondary);font-size:.82rem}.trip-cost-summary-list dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:650}.trip-cost-comparison{margin-block-start:1rem}.trip-cost-comparison p{color:var(--text-secondary);margin-block-end:.4rem}.trip-cost-comparison strong{font-size:1.3rem}.trip-cost-destination-banner{border:1px solid var(--border-strong);color:#fff;box-shadow:var(--shadow-soft);background-color:#172332;background-image:linear-gradient(135deg,#172332eb,#0e1621f5);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1rem;padding:1.25rem 1.75rem;position:relative;overflow:hidden}.trip-cost-destination-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.trip-cost-destination-banner-header{align-items:center;gap:1rem;display:flex}.trip-cost-banner-flag{flex-shrink:0;width:2.75rem;height:1.85rem;position:static}.trip-cost-destination-banner h2{color:#fff;text-shadow:0 2px 10px #0009;margin:0;font-size:clamp(1.3rem,2.5vw,1.8rem)}.trip-cost-destination-banner p{color:#ffffffd9;margin:.2rem 0 0;font-size:.95rem}.trip-cost-currency-badge{color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;padding:.4rem .9rem;font-size:.95rem;font-weight:800;display:inline-flex}.trip-cost-presets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.5rem;display:grid}.trip-cost-preset-btn{border:2px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:start;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.15rem;transition:all .18s;display:flex}.trip-cost-preset-btn:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.trip-cost-preset-icon{font-size:1.4rem}.trip-cost-preset-btn strong{font-size:1.05rem}.trip-cost-preset-btn small{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.trip-cost-preset-btn.active-budget{background:#10b98114;border-color:#10b981;box-shadow:0 0 0 1px #10b981}.trip-cost-preset-btn.active-moderate{background:#0284c714;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.trip-cost-preset-btn.active-luxury{background:#8b5cf614;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.trip-cost-extras-boundary{gap:1.25rem;display:grid}.trip-cost-buffer-toggle{background:#f59e0b14;border:1px solid #f59e0b73;border-radius:.85rem;padding:1rem 1.25rem}.trip-cost-buffer-label{cursor:pointer;align-items:flex-start;gap:.85rem;display:flex}.trip-cost-buffer-label input{accent-color:#f59e0b;flex-shrink:0;width:1.3rem;height:1.3rem;margin-top:.2rem}.trip-cost-buffer-label span{flex-direction:column;gap:.2rem;display:flex}.trip-cost-buffer-label strong{color:var(--text-primary);font-size:.98rem}.trip-cost-buffer-label small{color:var(--text-secondary);font-size:.85rem;line-height:1.35}.trip-cost-flight-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.trip-cost-flight-field{min-width:min(100%,16rem);color:var(--text-secondary);flex:1;gap:.4rem;font-weight:700;display:grid}.trip-cost-flight-link{background:var(--surface-variant);border:1px solid var(--border-strong);min-height:2.75rem;color:var(--brand-primary);border-radius:.65rem;align-items:center;padding-inline:1rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.trip-cost-flight-link:hover{background:var(--surface);border-color:var(--brand-primary);text-decoration:none}.trip-cost-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.trip-cost-results-header h2{margin:0}.trip-cost-share-actions{align-items:center;gap:.6rem;display:flex}.trip-cost-share-btn,.trip-cost-print-btn{border:1px solid var(--border-strong);background:var(--surface);min-height:2.4rem;color:var(--text-primary);cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;padding-inline:1rem;font-size:.88rem;font-weight:750;transition:all .15s;display:inline-flex}.trip-cost-share-btn:hover,.trip-cost-print-btn:hover{background:var(--surface-variant);border-color:var(--brand-primary)}.trip-cost-buffer-badge{color:var(--text-primary);background:#f59e0b26;border:1px solid #f59e0b59;border-radius:9999px;align-items:center;margin-top:.6rem;padding:.3rem .75rem;font-size:.8rem;font-weight:750;display:inline-flex}.trip-cost-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.trip-cost-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.trip-cost-kpi-card--daily{border-inline-start:4px solid #0284c7}.trip-cost-kpi-card--person{border-inline-start:4px solid #8b5cf6}.trip-cost-kpi-label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.trip-cost-kpi-value{font-size:1.15rem;font-weight:850}.trip-cost-kpi-sub{color:var(--text-secondary);font-size:.75rem}.trip-cost-prompt-card{background:radial-gradient(ellipse at 85% -10%, #0b6e7533 0%, transparent 60%), radial-gradient(ellipse at 15% 110%, #155eef1f 0%, transparent 50%), linear-gradient(180deg, #ffffff0a 0%, #fff0 100%), var(--surface);border:1.5px solid #0b6e7573;border-radius:1.25rem;margin-block-end:.5rem;padding:clamp(1.75rem,4vw,2.75rem);transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e}.trip-cost-prompt-card:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary), 0 12px 40px #0b6e7540}.trip-cost-prompt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.75rem;display:flex}.trip-cost-prompt-badge{color:var(--brand-primary);letter-spacing:.02em;background:#0b6e752e;border:1.5px solid #0b6e7573;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1.15rem;font-size:.95rem;font-weight:800;display:inline-flex}.trip-cost-prompt-card h2{color:var(--text-primary);margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:850}.trip-cost-prompt-desc{color:var(--text-secondary);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6}.trip-cost-prompt-textarea{box-sizing:border-box;border:1.5px solid var(--border-strong);background:var(--surface-raised,#00000038);width:100%;min-height:7rem;color:var(--text-primary);font:inherit;resize:vertical;border-radius:1rem;padding:1.25rem 1.4rem;font-size:1.15rem;line-height:1.7;transition:border-color .2s,box-shadow .2s}.trip-cost-prompt-textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #0b6e754d}.trip-cost-prompt-chips-label{color:var(--text-secondary);letter-spacing:.02em;margin:1.1rem 0 .5rem;font-size:.9rem;font-weight:750}.trip-cost-prompt-chips{flex-wrap:wrap;gap:.65rem;margin-block-end:1.25rem;display:flex}.trip-cost-chip-btn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.trip-cost-chip-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#0b6e7526;transform:translateY(-2px);box-shadow:0 4px 12px #0b6e7538}.trip-cost-prompt-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.trip-cost-prompt-btn{color:#fff;min-height:3.4rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0b6e75 0%,#155eef 100%);border:none;border-radius:.9rem;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 2.25rem;font-size:1.1rem;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 6px 20px #0b6e7566}.trip-cost-prompt-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #0b6e7580}.trip-cost-prompt-btn:active{transform:translateY(0)}.trip-cost-prompt-status-banner{color:var(--text-primary);background:#0b6e7526;border:1.5px solid #0b6e7559;border-radius:.9rem;align-items:center;gap:.75rem;margin-block-start:1.25rem;padding:1.15rem 1.5rem;font-size:1.05rem;font-weight:700;line-height:1.6;display:flex}@media (max-width:800px){.trip-cost-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-cost-presets-grid{grid-template-columns:1fr}}@media (max-width:540px){.trip-cost-page{padding-block:1rem 3rem}.trip-cost-boundary-grid,.trip-cost-component-grid,.trip-cost-result-grid,.trip-cost-kpi-grid,.trip-cost-assumption-fields>div{grid-template-columns:1fr}.trip-cost-submit{width:100%}.trip-cost-result-heading{flex-direction:column;align-items:flex-start}}@media print{.site-header,.site-footer,.trip-cost-prompt-title,.trip-cost-presets,.trip-cost-advanced,.trip-cost-submit,.trip-cost-share-actions{display:none!important}.trip-cost-results{background:0 0!important;border:none!important}}.car-live-search{border:1px solid var(--border);background:var(--surface);margin-block:2rem}.car-live-search-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.car-live-search-heading .eyebrow{margin-block-end:.35rem}.car-live-search-heading h2{margin:0}.car-live-search-consent{border-inline-start:4px solid var(--accent);background:var(--surface-variant);color:var(--text-secondary);border-radius:.65rem;padding:.85rem 1rem;font-weight:650}.car-live-widget{border:1px solid var(--border);background:var(--surface-variant);border-radius:.9rem;min-height:10rem;margin-block:1rem;overflow:hidden}.car-live-widget-frame{background:0 0;border:0;width:100%;min-height:10rem;display:block}.car-live-widget-error{color:var(--error);margin:0;padding:1rem;font-weight:700}.car-live-search>small{color:var(--text-secondary);display:block}@media (max-width:540px){.car-live-search-heading{flex-direction:column;align-items:flex-start}.car-live-widget,.car-live-widget-frame{min-height:13rem}}.car-guide{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:clamp(1rem,3vw,1.75rem)}.car-guide-heading{max-width:70ch}.car-guide-heading>h2{margin-block:.35rem .75rem}.car-guide-heading>p:not(.eyebrow){color:var(--text-secondary)}.car-guide-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2rem;display:grid}.car-guide-facts>div{border:1px solid var(--border);border-radius:calc(var(--radius-card) * .75);background:var(--surface-variant);min-width:0;padding:1rem}.car-guide-facts dt{color:var(--text-secondary);font-size:.85rem;font-weight:750}.car-guide-facts dd{overflow-wrap:anywhere;margin:.35rem 0 0}.car-guide-fines{border:1px solid var(--border);border-radius:calc(var(--radius-card) * .8);background:var(--surface-variant);margin-block:2rem;padding:1rem}.car-guide-fines>h3{margin-block-start:0}.car-guide-fine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block-start:1rem;display:grid}.car-guide-fine-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;min-width:0;padding:1rem}.car-guide-fine-grid h4{margin:0;font-size:1rem}.car-guide-fine-amount{color:var(--brand-primary);margin-block:.55rem .35rem;font-size:1.2rem;font-weight:850}.car-guide-fine-reference{color:var(--text-secondary);font-size:.82rem;font-weight:700}.car-guide-fine-grid article>p:last-of-type:not(.car-guide-fine-amount):not(.car-guide-fine-reference){color:var(--text-secondary);font-size:.9rem}.car-guide-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.car-guide-sections>article{border:1px solid var(--border);border-radius:calc(var(--radius-card) * .75);min-width:0;padding:1rem}.car-guide-sections h3{margin-block-start:0}.car-guide-sections p{color:var(--text-secondary)}.car-guide-sections ul{padding-inline-start:1.25rem}.car-guide-sections li+li{margin-block-start:.45rem}.car-guide-citations{white-space:nowrap}.car-guide-citation{color:var(--brand-primary);margin-inline-start:.25rem;font-size:.82em;font-weight:800}.car-guide-sources{border-block-start:1px solid var(--border);margin-block-start:1.5rem;padding-block-start:1.25rem}.car-guide-sources h3{margin-block-start:0}.car-guide-sources ol{padding-inline-start:1.4rem}.car-guide-sources li+li{margin-block-start:.55rem}.car-guide-sources a{color:var(--brand-primary);text-underline-offset:.2em;font-weight:700;text-decoration:underline}@media (max-width:760px){.car-guide-facts,.car-guide-fine-grid,.car-guide-sections{grid-template-columns:1fr}}.hotel-context-guide{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-block:2rem;padding:clamp(1rem,3vw,1.75rem)}.hotel-context-guide-heading{max-width:72ch}.hotel-context-guide-heading>h2{margin-block:.35rem .75rem}.hotel-context-guide-heading>p:not(.eyebrow){color:var(--text-secondary)}.hotel-context-guide-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2rem;display:grid}.hotel-context-guide-facts>div{border:1px solid var(--border);border-radius:calc(var(--radius-card) * .75);background:var(--surface-variant);min-width:0;padding:1rem}.hotel-context-guide-facts dt{color:var(--text-secondary);font-size:.85rem;font-weight:750}.hotel-context-guide-facts dd{overflow-wrap:anywhere;margin:.35rem 0 0}.hotel-context-guide-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hotel-context-guide-sections>article{border:1px solid var(--border);border-radius:calc(var(--radius-card) * .75);background:var(--surface);min-width:0;padding:1rem}.hotel-context-guide-sections h3{margin-block-start:0}.hotel-context-guide-sections p{color:var(--text-secondary)}.hotel-context-guide-sections ul{padding-inline-start:1.25rem}.hotel-context-guide-sections li+li{margin-block-start:.45rem}.hotel-guide-citations{white-space:nowrap}.hotel-guide-citation{color:var(--brand-primary);margin-inline-start:.25rem;font-size:.82em;font-weight:800}.hotel-context-guide-sources{border-block-start:1px solid var(--border);margin-block-start:1.5rem;padding-block-start:1.25rem}.hotel-context-guide-sources h3{margin-block-start:0}.hotel-context-guide-sources ol{padding-inline-start:1.4rem}.hotel-context-guide-sources li+li{margin-block-start:.55rem}.hotel-context-guide-sources a{color:var(--brand-primary);text-underline-offset:.2em;font-weight:700;text-decoration:underline}@media (max-width:760px){.hotel-context-guide-facts,.hotel-context-guide-sections{grid-template-columns:1fr}}
