@font-face{font-family:bodyFont;src:url(../media/DMSans-s.p.2buw5cnbeox6-.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmjvwW_className{font-family:bodyFont,bodyFont Fallback}.dmjvwW_variable{--font-body:"bodyFont", "bodyFont Fallback"}
@font-face{font-family:headingFont;src:url(../media/Fraunces-s.p.0h_nm-4zo7c8g.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:headingFont Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.qB8mla_className{font-family:headingFont,headingFont Fallback}.qB8mla_variable{--font-heading:"headingFont", "headingFont Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f5f7f2;--color-surface:#fff;--color-text:#1f302e;--color-text-secondary:#4e625d;--color-border:#dfe7df;--color-control-border:#758b81;--color-primary:#245c40;--color-primary-hover:#38734e;--color-on-primary:#fff;--color-surface-soft:#edf4eb;--color-surface-subtle:#f8faf6;--color-success:#245c40;--color-success-surface:#f0f6ed;--color-warning:#6d430e;--color-warning-border:#966014;--color-warning-surface:#fff7e7;--color-danger:#a12622;--color-danger-surface:#fff1ed;--color-info:#536c78;--color-info-surface:#f2f5f6;--color-scrim:#0f231c8c;--color-skeleton:#e5ece3;--background:var(--color-background);--surface:var(--color-surface);--ink:var(--color-text);--secondary:var(--color-text-secondary);--muted:var(--color-text-secondary);--ink-muted:var(--color-text-secondary);--border:var(--color-border);--control-border:var(--color-control-border);--control-background:#fcfdfb;--input:var(--control-background);--green-dark:var(--color-primary);--green:var(--color-primary-hover);--sage-light:#d9e8d7;--sage:#6d9c77;--coral:#d97c5d;--coral-light:#f7e3da;--yellow:#f2cf72;--font-ui:var(--font-body), "DM Sans", system-ui, sans-serif;--font-display:var(--font-heading), Fraunces, Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--line-body:1.6;--line-heading:1.12;--weight-regular:400;--weight-medium:500;--weight-strong:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-control:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--radius-card:var(--radius-md);--radius:var(--radius-lg);--radius-medium:var(--radius-md);--shadow-card:0 6px 22px #354e3e09;--shadow-raised:0 18px 50px #354e3e17;--shadow:var(--shadow-raised);--control-height:48px;--target-height:44px;--focus-color:var(--color-primary);--focus-width:3px;--focus-offset:3px;--focus-shadow:0 0 0 3px var(--surface);--disabled-opacity:.65;--motion-fast:.15s}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{isolation:isolate;background:var(--background);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--line-body);margin:0}body:before{content:"";z-index:-1;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%231F302E' filter='url(%23grain)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--yellow);color:var(--ink)}a{color:var(--green-dark);text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a,button{transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);box-shadow:var(--focus-shadow)}#content:focus{outline-offset:-3px}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:-.04em;line-height:var(--line-heading);text-wrap:balance;overflow-wrap:anywhere}h1{letter-spacing:-.05em;max-width:900px;margin:16px 0 24px;font-size:clamp(2.4rem,5.5vw,4.8rem)}h2{margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.5rem}p{margin:0 0 18px}.page-shell{width:min(100% - 64px,1160px);margin-inline:auto}main.page-shell{min-height:52vh;padding-block:38px 72px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.brand{letter-spacing:-.055em;color:var(--green-dark);align-items:center;font-size:29px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green-dark);width:38px;height:38px;color:var(--yellow);border-radius:50%;place-items:center;margin-right:10px;font-size:28px;display:grid}.brand-dot{color:var(--coral)}.site-nav,.footer-nav{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.site-nav a{font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid #0000;min-height:44px;padding:10px 12px;font-weight:600;text-decoration:none}.site-nav a:hover{background:var(--sage-light)}.site-nav a[aria-current]{background:var(--sage-light);border-color:var(--sage);color:var(--green-dark)}.skip-link{top:-100vh;left:var(--space-4);max-width:calc(100vw - 32px);min-height:var(--target-height);z-index:20;padding:var(--space-3) var(--space-5);background:var(--surface);border:2px solid var(--green-dark);border-radius:var(--radius-control);transition:none;position:fixed}.skip-link:focus{top:var(--space-3)}.eyebrow{font-family:var(--font-body), "DM Sans", system-ui, sans-serif;font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--green-dark);align-items:center;gap:10px;margin:0 0 20px;font-weight:600;display:flex}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 5px var(--sage-light);border-radius:50%;flex:none}.lead{color:var(--secondary);max-width:650px;font-size:18px;line-height:1.65}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(28px,6vw,80px);padding-block:24px 64px;display:grid}.hero-copy{padding-block:16px}.hero-copy h1{max-width:650px}.hero-copy .lead{max-width:490px;margin-bottom:30px}.featured-card{isolation:isolate;background:var(--green-dark);color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px;position:relative;overflow:hidden}.featured-card:before,.featured-card:after{content:"";pointer-events:none;z-index:-1;border:1px solid #d9e8d726;border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-170px}.featured-card:after{width:420px;height:420px;top:-180px;right:-210px}.featured-card .eyebrow,.featured-card p{color:var(--sage-light)}.featured-card h2{margin:26px 0 18px}.hero-action>p{max-width:330px}.journey-line{width:100%;color:var(--yellow);align-items:center;gap:14px;margin-top:28px;display:flex}.journey-line:after{content:"";border-top:1px dashed var(--sage);width:48%}.journey-line span:first-child{border:1px solid var(--sage);width:45px;height:45px;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.journey-line span:last-child{font-size:32px}.button,.cta,.filters button,.state-panel button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-5);background:var(--green-dark);color:var(--color-on-primary);border-radius:var(--radius-control);font-size:var(--text-md);font-weight:var(--weight-strong);padding:10px var(--space-5);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover:not(:disabled),.cta:hover:not(:disabled),.filters button:hover:not(:disabled),.state-panel button:hover:not(:disabled){background:var(--green)}.button-secondary,.filters button.button-secondary,.state-panel button.button-secondary{background:var(--surface);color:var(--green-dark);border-color:var(--control-border)}.button-secondary:hover:not(:disabled),.filters button.button-secondary:hover:not(:disabled),.state-panel button.button-secondary:hover:not(:disabled){background:var(--sage-light)}:is(.button,.cta,.filters button,.state-panel button):disabled{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}.button-yellow{background:var(--yellow);color:var(--ink);justify-content:space-between;width:100%;margin-top:14px}.button-yellow:hover:not(:disabled){background:var(--coral-light)}.featured-card a:focus-visible{outline-color:var(--yellow)}.text-link,.back-link{font-size:var(--text-sm);align-items:center;gap:18px;font-weight:600;display:inline-flex}.back-link{margin-bottom:26px;text-decoration:none}.text-link:hover,.back-link:hover{transform:translateY(-2px)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.catalog-section{padding-block:22px 48px}.badge,.score-badge{border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:5px 12px;line-height:1.5;display:inline-flex}.badge{background:var(--background);border:1px solid var(--border);color:var(--secondary)}.score-badge{background:var(--yellow);color:var(--ink);font-weight:600}.deal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.deal-card,.deal-detail,.booking-card,.rationale,.route-links{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px}.deal-card{color:var(--ink);min-width:0;box-shadow:var(--shadow-card);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;display:flex}.deal-card:hover{box-shadow:var(--shadow);border-color:var(--sage);transform:translateY(-3px)}.deal-card:has(dialog[open]){transform:none}.deal-card-link{color:inherit;border-radius:6px;flex-direction:column;flex:1;text-decoration:none;display:flex}.score-trigger{white-space:normal;border:1px solid #0000;min-height:44px;text-decoration:none}.score-trigger:hover{border-color:var(--green-dark);background:var(--sage-light)}.score-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(700px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain;padding:clamp(20px,4vw,32px)}.score-dialog::backdrop{background:var(--color-scrim)}.score-dialog-header{z-index:1;background:var(--surface);justify-content:space-between;align-items:start;gap:16px;display:flex;position:sticky;top:0}.score-dialog-header h2{margin:0 0 24px;font-size:32px}.score-dialog-header .eyebrow{margin-bottom:12px}.score-close{border:1px solid var(--border);background:var(--background);width:44px;height:44px;color:var(--ink);border-radius:50%;flex-shrink:0}.score-details{font-size:15px;line-height:1.65}.score-details p{margin-bottom:16px}.score-caution{background:var(--coral-light);border-radius:12px;padding:16px}.score-parts{gap:20px;margin-block:24px;display:grid}.score-part-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.score-part-heading h3{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;margin:0;font-size:16px;font-weight:600}.score-part-heading strong{white-space:nowrap;color:var(--green-dark)}.score-meter{background:var(--sage-light);border-radius:10px;height:6px;margin-block:10px;overflow:hidden}.score-meter span{background:var(--green-dark);border-radius:inherit;height:100%;display:block}.score-part p{color:var(--secondary);font-size:var(--text-sm);margin:0}.score-sum{background:var(--background);border-radius:12px;padding:16px}.score-method{border-block:1px solid var(--border);margin-block:20px;padding-block:8px}.score-method summary{cursor:pointer;min-height:44px;color:var(--green-dark);padding-block:10px;font-weight:600}.score-method p{color:var(--secondary);font-size:var(--text-sm)}#score{scroll-margin-top:24px}.deal-card-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.deal-origin{color:var(--secondary);font-size:var(--text-sm);margin:30px 0 5px}.deal-card h2{margin:0 0 12px;font-size:30px}.deal-card .deal-dates{color:var(--secondary);margin-bottom:26px;font-size:16px}.deal-card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.deal-price{overflow-wrap:anywhere;min-width:0;font-family:var(--font-heading), Fraunces, Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;line-height:1.2}.deal-price>span{font-family:var(--font-body), "DM Sans", system-ui, sans-serif;color:var(--secondary);font-size:var(--text-sm);letter-spacing:0;margin-top:5px;font-weight:400;display:block}.price-eur{vertical-align:baseline;font-family:var(--font-body), "DM Sans", system-ui, sans-serif;font-size:var(--text-sm);letter-spacing:0;color:var(--secondary);white-space:nowrap;font-weight:400;line-height:1.5;display:inline-block}.featured-card .price-eur{color:var(--sage-light)}.card-arrow{background:var(--sage-light);width:40px;height:40px;color:var(--green-dark);border-radius:50%;flex:0 0 40px;place-items:center;font-size:22px;display:grid}.deal-note{font-size:var(--text-sm);color:var(--secondary);margin:18px 0 0;line-height:1.5}.empty-state{text-align:center;border:1px dashed var(--sage);border-radius:var(--radius);background:#d9e8d738;padding:32px 24px}.empty-state p{max-width:490px;margin:12px auto 16px;font-size:18px}.empty-mark{background:var(--sage-light);width:44px;height:44px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:26px;display:inline-grid}.browse-layout{grid-template-columns:1fr 1.25fr;gap:24px;margin-block:22px 28px;display:grid}.route-links{padding:32px}.destination-links{background:var(--sage-light)}.route-link-grid{flex-wrap:wrap;gap:10px;display:flex}.route-link-grid a{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--green-dark);background:var(--input);font-size:var(--text-sm);padding:10px 16px;text-decoration:none}.route-link-grid a:hover{background:var(--sage-light);border-color:var(--sage);transform:translateY(-2px)}.destination-links a:hover{background:var(--surface)}.travel-note{border-radius:var(--radius-medium);background:var(--coral-light);align-items:center;gap:24px;padding:26px 30px;display:flex}.travel-note p{max-width:610px;color:var(--ink);margin:0}.travel-note>a{font-size:var(--text-sm);flex-shrink:0;margin-left:auto;font-weight:600}.note-mark{background:var(--coral);height:44px;color:var(--ink);border-radius:50%;flex:0 0 44px;place-items:center;font-size:26px;display:grid}.page-heading{margin:8px 0 36px}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:clamp(2.3rem,5vw,4rem)}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:36px;padding:26px}.filter-primary,.filter-secondary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:20px 18px;display:grid}.advanced-filters{border-top:1px solid var(--border);margin-top:18px;padding-top:10px}.advanced-filters summary{cursor:pointer;color:var(--green-dark);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;padding:10px 0;font-weight:600;list-style:none;display:flex}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary:after{content:"+";margin-left:auto;font-size:22px;font-weight:400}.advanced-filters[open] summary:after{content:"−"}.filter-secondary{padding-top:14px}.active-filters{border-top:1px solid var(--border);margin-top:14px;padding-top:18px}.active-filters>p{color:var(--secondary);font-size:var(--text-sm);margin-bottom:10px}.filter-chips{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{min-width:0;max-width:100%;min-height:44px;font-size:var(--text-sm);background:var(--sage-light);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:inline-flex}.filter-chip>span:first-child{overflow-wrap:anywhere;min-width:0}.filter-chip>span:last-child{font-size:20px;line-height:1}.filter-chip:hover{border-color:var(--sage);background:var(--background)}.filter-reset{min-height:44px;font-size:var(--text-sm);align-items:center;margin-top:8px;display:inline-flex}.filters label{min-width:0;color:var(--secondary);font-size:var(--text-sm);gap:8px;font-weight:500;display:grid}.filters input,.filter-primary select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--input);width:100%;min-width:0;min-height:48px;color:var(--ink);padding:10px 12px;font-size:16px}.filters input:focus,.filter-primary select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #6d9c771f}.filters input::placeholder{color:var(--secondary);opacity:1}.reference-costs{border:1px solid var(--border);border-radius:12px;margin-block:24px;padding:18px}.reference-costs summary{cursor:pointer;min-height:44px;font-weight:600}.reference-costs select{white-space:normal;width:100%;min-width:0;min-height:48px;font:inherit;margin-block:8px 16px;padding:8px}.reference-costs p{margin-block:12px}.reference-costs button:disabled{opacity:.65;cursor:default}.airport-select{min-width:0;position:relative}.airport-select>label{margin-bottom:8px}.airport-select ul{z-index:10;background:var(--input);border:1px solid var(--control-border);border-radius:var(--radius-control);max-height:260px;box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;top:76px;left:0;right:0;overflow-y:auto}.airport-select li{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;min-height:44px;padding:12px 10px}.airport-select li:hover,.airport-select li[aria-selected=true]{background:var(--sage-light)}.field-hint{color:var(--secondary);font-size:var(--text-xs);margin-top:8px;line-height:1.5;display:block}.filter-primary{align-items:start}.filter-primary>button{align-self:start;margin-top:29px}.hero-search{min-width:0;margin:0}.search-explanation{color:var(--secondary);margin-bottom:28px}.search-explanation a{white-space:nowrap}.hero-search .filter-primary,.hero-search .filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-search .filter-primary>button{grid-column:1/-1;margin-top:0}.hero-search .airport-select,.hero-search .filter-primary>label:nth-child(2){grid-column:1/-1}@media (max-width:360px){.hero-search .filter-primary,.hero-search .filter-secondary{grid-template-columns:minmax(0,1fr)}.filter-primary>button{margin-top:0}}.pagination{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.pagination a{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-height:44px;font-size:var(--text-sm);padding:10px 18px;text-decoration:none;display:inline-flex}.pagination a:hover{background:var(--sage-light)}.notice,[role=note]{color:var(--ink);background:var(--coral-light);border-radius:var(--radius-medium);border:1px solid var(--coral);padding:20px}.detail-layout{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:24px;display:grid}.detail-summary .deal-price{color:var(--yellow);margin:28px 0;font-size:clamp(2.4rem,5vw,4rem)}.detail-summary .deal-price span{color:var(--sage-light)}.detail-summary>p:last-child{font-size:var(--text-sm);margin-bottom:0}.booking-card{padding:32px}.booking-component{border-bottom:1px solid var(--border);margin-bottom:20px;padding-block:20px}.booking-price{font-size:22px;font-weight:500}.booking-price>.flight-price-basis{font-size:var(--text-sm);color:var(--secondary);margin-top:5px;line-height:1.5;display:block}.cta{text-align:center;width:100%}.rationale{margin-top:24px;padding:32px}.rationale ul{color:var(--secondary);padding-left:22px}.rationale li{margin-bottom:12px}.muted,.deal-meta{color:var(--secondary);font-size:var(--text-sm)}.deal-detail{max-width:820px;box-shadow:var(--shadow);margin-inline:auto;padding:clamp(24px,5vw,56px)}.deal-detail h1{margin-top:0;margin-bottom:24px;font-size:clamp(2rem,4vw,3.3rem)}.deal-detail h2{margin-top:38px;font-size:clamp(1.55rem,3vw,2rem)}.deal-detail p{color:var(--secondary);line-height:1.8}.deal-detail li{margin-block:12px}.deal-detail .related-reason{margin:4px 0 18px;font-size:.9375rem}.deal-detail nav{border-top:1px solid var(--border);margin-top:36px}.state-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:820px;margin:28px auto;padding:clamp(28px,6vw,64px)}.state-panel h1{font-size:clamp(2rem,4vw,3rem)}.loading-line{background:var(--sage-light);border-radius:20px;width:min(100%,240px);height:4px;margin-top:24px;overflow:hidden}.loading-line:after{content:"";background:var(--green);border-radius:inherit;width:40%;height:100%;animation:1.8s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(150%)}}.site-footer{border-top:1px solid var(--border);padding-block:36px 40px}.footer-intro{justify-content:space-between;align-items:start;gap:32px;display:flex}.footer-intro p{max-width:520px;font-size:var(--text-sm);color:var(--secondary)}.footer-nav{margin-top:12px}.footer-nav a{font-size:var(--text-sm);padding-block:6px;text-decoration:none}.footer-nav a:hover{text-decoration:underline}@media (max-width:1020px){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1.15fr 1fr;gap:28px}.hero-action{padding:28px}.filter-primary,.filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-note{flex-wrap:wrap}.travel-note p{flex:1}}@media (max-width:700px){:root{--radius:18px}.page-shell{width:calc(100% - 32px)}.site-header{flex-wrap:wrap;gap:18px;padding-block:20px}.brand{font-size:26px}.site-nav{gap:8px}main.page-shell{padding-block:26px 44px}.hero{grid-template-columns:1fr;gap:16px;padding-block:0 32px}.hero-copy{padding-block:8px}.hero-copy h1{max-width:530px;font-size:clamp(2.5rem,10vw,4rem)}.hero:has(.hero-search) .hero-copy h1{margin-block:8px 0;font-size:2rem}.hero:has(.hero-search) .hero-copy .eyebrow{margin-bottom:10px}.hero-copy .lead{margin-bottom:20px;font-size:16px}.hero-action{padding:26px}.hero-action .journey-line{display:none}.hero-action h2{margin-top:0}.hero-action .eyebrow{margin-bottom:14px}.hero-action .button{margin-top:6px}.section-heading{flex-wrap:wrap;align-items:start;gap:12px}.deal-grid,.browse-layout,.detail-layout{grid-template-columns:minmax(0,1fr)}.deal-grid{gap:16px}.deal-card,.route-links,.rationale,.booking-card{padding:24px}.deal-card-top{gap:10px}.deal-card h2,.deal-price{font-size:32px}.catalog-section{padding-bottom:22px}.browse-layout{gap:16px;margin-top:16px}.travel-note{gap:16px;padding:24px}.travel-note p{font-size:var(--text-sm);flex-basis:calc(100% - 60px)}.travel-note>a{margin-left:0}.page-heading{margin-bottom:24px}.filter-panel{padding:20px}.filter-primary,.filter-secondary{gap:16px 12px}.detail-summary{padding:26px}.footer-intro{flex-direction:column;gap:20px}.footer-nav{gap:8px 22px}}@media (max-width:360px){.filter-primary,.filter-secondary{grid-template-columns:minmax(0,1fr)}.site-nav{gap:8px}.deal-card,.route-links{padding:20px}}.breadcrumbs{margin-block:24px;font-size:.875rem}.consent-controls{flex-basis:100%}#privacy-panel{inset-inline:0;bottom:max(12px, env(safe-area-inset-bottom));z-index:15;width:min(100% - 24px,1160px);position:fixed}#privacy-panel .consent-panel{overscroll-behavior:contain;max-height:70dvh;box-shadow:var(--shadow);margin-top:0;overflow-y:auto}.privacy-settings{color:#153b35;cursor:pointer;background:#fff;border:1px solid #526d66;border-radius:8px;padding:10px 14px}.consent-panel{background:var(--surface);color:var(--ink);border:1px solid var(--sage);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:16px;padding:16px 20px;display:grid}.consent-panel h2{margin:0;font-size:20px}.consent-panel>h2,.consent-panel>p,.consent-panel>details,.consent-actions{grid-column:1/-1}.consent-panel summary{cursor:pointer;font-size:var(--text-sm);min-height:32px;padding-block:4px}.consent-panel p{font-size:var(--text-sm);margin:4px 0;line-height:1.5}.consent-panel label{font-size:var(--text-sm);align-items:flex-start;gap:10px;margin:4px 0;display:flex}.consent-panel input{flex:none;width:20px;height:20px;margin-top:1px}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-actions button{color:#183b34;cursor:pointer;background:#fff;border:1px solid #526d66;border-radius:8px;flex:160px;min-height:44px;padding:10px;font-weight:600}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;min-width:0}.breadcrumbs li+li:before{content:"/";margin-right:8px}.breadcrumbs [aria-current=page]{font-weight:600}.trip-events{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:32px;padding:clamp(20px,4vw,32px)}.trip-events h2{margin-block:8px 0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trip-events select:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.events-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;margin-block:24px;display:grid}.events-form label{gap:8px;min-width:0;display:grid}.events-form input,.events-form select{border:1px solid var(--control-border);background:var(--input);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.events-form button:disabled{opacity:.65;cursor:wait}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.event-card{border:1px solid var(--border);border-radius:var(--radius-medium);overflow-wrap:anywhere;flex-direction:column;align-items:start;min-width:0;padding:22px;display:flex}.event-card h3{margin-block:16px 8px;font-size:1.3rem;line-height:1.35}.event-card p{margin-block:8px}.event-card>a{text-align:center;width:100%;margin-top:auto}@media (max-width:1000px){.events-form,.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.events-form,.events-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}a:hover,button:hover{transform:none!important}}.alert-panel{max-width:720px;margin-block:2rem}.alert-panel button:disabled{opacity:.65;cursor:wait}.alert-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.alert-fields label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.alert-fields input,.alert-fields select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--input);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.75rem}.alert-fields .alert-consent{flex-direction:row;grid-column:1/-1;align-items:flex-start}.alert-consent input{flex-shrink:0;width:1.2rem;margin-top:.2rem}@media (max-width:600px){.alert-fields{grid-template-columns:minmax(0,1fr)}}.trip-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.trip-presets button{background:var(--surface);color:var(--green-dark);border:1px solid var(--border);min-height:44px}.trip-presets button[aria-pressed=true]{background:var(--green-dark);color:#fff}.trip-presets .field-hint{margin-top:8px}@media (max-width:640px){.trip-presets{grid-template-columns:minmax(0,1fr)}}.home-page .home-section{border-top:1px solid var(--border);padding-block:24px}.home-page .home-section h2{margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,1.75rem)}.home-page .home-steps{padding-left:24px}.home-page .home-steps li{margin-block:12px}.home-page .home-airports summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.home-page .hero{padding:0;display:block}.home-page .hero-copy{padding:0}.home-page .hero-copy .eyebrow{margin-bottom:6px}.home-page .hero-copy h1{max-width:none;margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.5rem)}.home-page .hero-copy .lead{max-width:none;margin-bottom:18px;font-size:16px}.home-page .hero-search{padding:18px}.home-page .hero-search .filter-primary>*,.home-page .hero-search .airport-select{grid-column:auto}.home-page .hero-search .filter-primary>button{align-self:start;margin-top:30px}.home-page .hero-search .trip-presets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-page .hero-search .trip-presets button{font-size:var(--text-sm);padding:8px 14px}.home-page .hero-search .advanced-filters{margin-top:6px;padding-top:0}.home-page .hero-search .field-hint{margin-block:4px}.preset-rules{margin-top:6px}.preset-rules summary{cursor:pointer;font-size:var(--text-sm);color:var(--secondary);min-height:36px;padding-block:6px}.home-page .catalog-section{padding-block:10px 22px}.home-page .section-heading{margin-bottom:4px}.home-page .section-heading h2{font-size:28px}.home-page .section-heading .eyebrow{margin-bottom:4px}@media (max-width:700px){.home-page .hero-search .filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .hero-search .filter-primary>button{align-self:end;margin-top:0}.home-page .hero-copy h1{margin-block:0 8px;font-size:28px}.home-page .hero-search{padding:14px}.home-page .hero-search .filter-primary .field-hint{font-size:var(--text-xs)}.consent-panel{grid-template-columns:minmax(0,1fr);padding:14px}.consent-actions{gap:6px}.consent-actions button{flex-basis:90px;font-size:13px}}.home-page .hero-search .filters{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.home-page .hero-search .filter-primary,.home-page .hero-search .trip-presets,.home-page .hero-search .filters>.notice{grid-column:1/-1}.home-page .hero-search .advanced-filters{border:0}.home-page .hero-search .preset-rules summary{min-height:44px;padding-block:10px}.home-page .hero-search .filters>details[open]{grid-column:1/-1}.home-page .hero-search .filters>details{min-width:0}@media (max-width:700px){body:has(.home-page) .site-header{gap:8px;padding-block:12px}body:has(.home-page) .site-nav{gap:2px}body:has(.home-page) .site-nav a{font-size:var(--text-xs);padding:8px}main.home-page{padding-top:18px}.home-page .hero-copy .eyebrow{display:none}.home-page .hero-search .trip-presets{gap:6px}.home-page .hero-search .trip-presets button{font-size:var(--text-xs);padding-inline:8px}.home-page .section-heading{gap:6px}.home-page .section-heading h2{font-size:24px}}.home-page .hero-search .advanced-filters summary{list-style:inside disclosure-closed;display:list-item}.home-page .hero-search .advanced-filters[open] summary{list-style-type:disclosure-open}.home-page .hero-search .advanced-filters summary:after{content:none}@media (max-width:700px){.home-page .hero-copy .lead{margin-bottom:12px}.home-page .hero-search .advanced-filters summary{font-size:13px}}.sort-control{max-width:360px;margin-top:18px}.sort-explanation{grid-column:1/-1;max-width:76ch;margin:0}main.trip-detail-page{padding-top:12px}.trip-detail-page .back-link{margin-bottom:8px}.trip-detail-page .offer-detail>.page-heading{margin:0 0 12px}.trip-detail-page .offer-detail>.page-heading h1{margin:0 0 8px}.trip-detail-page .offer-detail>.page-heading .lead{font-size:var(--text-sm);margin-bottom:0}.trip-detail-page .trip-decision-summary p{margin-block:4px}.trip-detail-page .trip-decision-risks{font-size:var(--text-sm);margin:8px 0;padding-left:18px}.trip-detail-page .trip-decision-risks li{margin-block:4px}.trip-detail-page .trip-decision-summary .flight-quality{margin-block:6px;padding:8px}.trip-detail-page .offer-detail .booking-component{margin-bottom:8px;padding:0}.trip-detail-page .booking-component .partner-limitation{font-size:var(--text-sm);margin:0 0 8px;padding:8px}.trip-detail-page .booking-card>.muted{font-size:var(--text-xs);margin-bottom:0}.trip-detail-page .decision-information{margin-top:12px}@media (max-width:900px){body:has(.trip-detail-page) .site-header{gap:4px;padding-block:8px}.trip-detail-page .offer-detail>.page-heading h1{font-size:1.65rem;line-height:1.15}.trip-detail-page .offer-detail .detail-layout{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;padding:14px;line-height:1.5}.trip-detail-page .detail-layout .detail-panel,.trip-detail-page .detail-layout .booking-card{background:0 0;border:0;padding:0}.trip-detail-page .offer-detail .detail-summary .deal-price{margin:0 0 8px;font-size:2rem}.trip-detail-page .offer-detail .detail-summary .price-freshness{font-size:var(--text-xs);margin:8px 0}.trip-detail-page .price-freshness p{margin-block:4px}.trip-detail-page .detail-cost-scope{margin:6px 0}}.offer-detail>.page-heading{margin-bottom:16px}.offer-detail>.page-heading h1{margin-block:10px 14px;font-size:clamp(2rem,4vw,3.2rem)}.offer-detail>.page-heading .eyebrow{margin-bottom:8px}.offer-detail>.page-heading .lead{margin-bottom:10px}.offer-detail .trip-navigation{gap:6px;margin-block:12px 18px}.offer-detail .trip-navigation a{padding:8px 12px}.offer-detail .detail-layout{align-items:start}.detail-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:24px}.offer-detail .detail-summary .deal-price{color:var(--ink);margin:12px 0}.offer-detail .detail-summary .deal-price span{color:var(--secondary)}.offer-detail .detail-summary h2{margin:24px 0 12px;font-size:1.4rem}.offer-detail .detail-summary .price-freshness{margin-bottom:12px}.offer-detail .detail-cost-scope{font-size:var(--text-sm);color:var(--secondary)}.offer-detail .booking-card{min-width:0;padding:24px}.offer-detail .booking-card h2{margin:0 0 12px;font-size:1.4rem}.offer-detail .booking-component{margin-bottom:12px;padding-block:12px}.offer-detail .booking-price{margin-block:12px}#trip-booking,#score{scroll-margin-top:24px}@media (max-width:600px){.detail-panel{padding:20px}}.sort-control select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--input);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:10px;font-size:16px}.sort-control select:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.result-count{color:var(--secondary);margin-bottom:18px}main.catalog-page{padding-top:16px}.catalog-page .page-heading{margin:0 0 10px}.catalog-page .page-heading h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.catalog-page .page-heading .eyebrow{margin-bottom:4px}.catalog-page .page-heading .lead{margin-bottom:0}.catalog-page .filter-panel{margin-bottom:12px;padding:14px}.catalog-page .filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px 20px;display:grid}.catalog-page .filter-primary,.catalog-page .trip-presets,.catalog-page .filters>.notice{grid-column:1/-1}.catalog-page .preset-rules{align-self:end;min-width:0}.catalog-page .preset-rules[open]{grid-column:1/-1}.catalog-page .trip-presets{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.catalog-page .trip-presets button{font-size:var(--text-sm);padding:8px 14px}.catalog-page .preset-rules summary{cursor:pointer;min-height:44px;font-size:var(--text-sm);padding-block:10px}.catalog-page .advanced-filters{border:0;align-self:end;min-width:0;margin-top:0;padding-top:0}.catalog-page .advanced-filters[open]{grid-column:1/-1}.catalog-page .advanced-filters summary{padding-block:10px}.catalog-page .sort-control{max-width:none;margin-top:0}.catalog-page .filter-secondary{padding-top:8px}.catalog-page .active-filters{margin-top:10px;padding-top:10px}.catalog-page .filter-chips{gap:6px}.catalog-page .filter-chip{padding:6px 10px}body:has(.catalog-page) .site-header{gap:8px 24px;padding-block:12px}.catalog-page .page-heading .lead{max-width:none}@media (min-width:641px){.catalog-page .active-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.catalog-page .active-filters>p,.catalog-page .filter-reset{margin:0}}.catalog-page .result-count{margin-bottom:12px}.catalog-page summary:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:4px}@media (max-width:640px){.catalog-page .filter-panel{padding:14px}.catalog-page .filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-page .filter-primary>button{align-self:end;margin-top:0}.catalog-page .filter-primary .field-hint{font-size:var(--text-xs)}.catalog-page .filters{grid-template-columns:minmax(0,1fr);gap:6px}.catalog-page .trip-presets button{padding-inline:10px;font-size:13px}.catalog-page .page-heading{margin-bottom:14px}}.price-assessment{font-size:var(--text-sm);margin-block:16px;line-height:1.6}.trip-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.alert-fields input:not([type=checkbox]),.alert-fields select{border-color:var(--control-border);background:var(--input);min-height:48px;color:var(--ink)}.trip-share-link{width:100%;min-width:0;font:inherit;margin-block:8px;padding:12px;display:block}.price-assessment p{margin:0 0 8px}.price-comparison{color:var(--green-dark)}.price-summary{color:var(--secondary);margin:0;font-size:.875rem;line-height:1.5}.price-summary strong{color:var(--ink)}.featured-card .price-summary,.featured-card .price-summary strong{color:#fff}.short-trip-airport{margin-bottom:4px}.short-trip-airport>summary{cursor:pointer;min-height:44px;padding-block:10px}.price-samples,.price-observation,.price-availability{color:var(--secondary)}.deal-card>.score-trigger{background:0 0;align-self:flex-start;padding-inline:0;font-weight:400}.deal-card-link{flex:initial}.deal-card .deal-card-bottom{margin-top:0}.deal-grid{align-items:start}.trip-details{border-top:1px solid var(--border);margin-top:16px}.trip-details>summary{cursor:pointer;min-height:48px;color:var(--ink);padding-block:12px;font-size:15px;font-weight:600}.trip-details>summary::marker{color:var(--secondary)}.trip-details>summary:hover{text-underline-offset:4px;text-decoration:underline}.trip-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset);border-radius:4px}.featured-card .trip-details>summary{color:var(--surface)}.featured-card .trip-details>summary::marker{color:var(--surface)}.featured-card .trip-details>summary:focus-visible{outline-color:var(--surface)}.trip-details-content{overflow-wrap:anywhere;padding-block:12px 8px}.trip-details-content section+section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.trip-details-content h3{margin:0 0 12px;font-size:16px}.trip-details-content .price-assessment{margin-top:0}.country-flag{vertical-align:middle;object-fit:cover;border-radius:3px;width:24px;height:18px;margin-left:10px;display:inline-block;box-shadow:0 0 0 1px #0000001f}.site-header:has(.language-switcher){flex-wrap:wrap}.language-switcher{flex-wrap:wrap;gap:8px 14px;width:100%;font-size:.9rem;display:flex}.language-switcher a{padding:6px 0}.language-switcher [aria-current=page]{text-underline-offset:4px;font-weight:700;text-decoration:underline}.flight-schedule{font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:14px;line-height:1.6}.flight-schedule p{margin:0 0 10px}.flight-stops{margin-top:3px;font-size:13px;font-weight:600;display:block}.home-arrival{border-left:3px solid var(--sage);padding-left:10px}.catalog-note{color:var(--secondary);font-size:var(--text-sm);margin:0 0 12px}.deal-card{padding:20px}.deal-card .deal-origin{margin:10px 0 2px}.deal-card h2{overflow-wrap:anywhere;margin-bottom:6px}.deal-card .deal-dates{font-size:var(--text-sm);margin:0 0 4px}.deal-card-link>.deal-note{margin:0 0 8px}.deal-card .deal-card-bottom{padding-top:10px}.deal-card .flight-schedule-compact{margin-top:12px;line-height:1.45}.deal-card>.deal-note{margin-top:8px}.flight-schedule-compact p{margin:0 0 6px}.flight-schedule-compact .schedule-basis,.flight-schedule-compact .schedule-airline{color:var(--secondary);font-size:13px}.deal-card .trip-details{margin-top:8px}.trip-navigation{flex-wrap:wrap;gap:8px;margin-block:20px 24px;display:flex}.trip-navigation a{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.trip-navigation a:hover{background:var(--input)}#trip-flight,#trip-stay,#accommodation,#calculator,#trip-save{scroll-margin-top:24px}.trip-save-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;margin-block:28px;padding:clamp(16px,3vw,28px)}#trip-save{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.partner-limitation{border-left:3px solid var(--sage);background:var(--input);padding:12px;font-size:.95rem}.featured-card .flight-schedule-compact .schedule-basis,.featured-card .flight-schedule-compact .schedule-airline{color:var(--sage-light)}@media (max-width:360px){.home-page .hero-search .filter-primary,.catalog-page .filter-primary{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.filter-primary>.origin-group{grid-column:1/-1}}.price-freshness{color:var(--ink-muted,#52635a);overflow-wrap:anywhere;margin:.4rem 0 .9rem;font-size:.8rem;line-height:1.5}.price-freshness p{margin:.25rem 0}.price-freshness summary{cursor:pointer;text-underline-offset:.2em;min-height:2.75rem;padding:.35rem 0;text-decoration:underline;display:list-item}.price-freshness details[open]{padding-bottom:.35rem}.price-expired{color:#842a23;background:#fff0ed;border-radius:.7rem;padding:.7rem}.featured-card .price-freshness{color:inherit}.featured-card .price-expired{color:#842a23}.flight-quality.notice,.flight-quality.notice p{color:var(--ink)}.hero-events{color:var(--secondary);max-width:46rem;font-size:.9rem}fieldset.filter-primary{border:0;min-width:0;margin:0;padding:0}.home-page .hero-copy h1{letter-spacing:-.03em;max-width:23ch;font-size:clamp(2rem,3.8vw,3rem);line-height:1.13}.home-page .hero-copy .lead{max-width:58ch;margin:12px 0 22px}.home-page .hero-search .filter-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px}.home-page .hero-search .hero-dates{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.hero-dates legend{margin-bottom:8px;padding:0;font-weight:600}.home-page .hero-search .hero-dates .filter-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;padding-top:0;display:grid}.home-page .hero-search .hero-dates .field-hint{margin-bottom:0}.home-page .hero-search .filter-primary>button{align-self:end;min-height:48px;margin:0}.home-page .hero-search .advanced-filters{margin-top:14px}.home-page .hero-search .advanced-filters>summary{cursor:pointer;min-height:44px;padding-block:10px}@media (max-width:600px){.home-page .hero-search{padding:16px}.home-page .hero-search .filter-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.home-page .hero-search .hero-dates .filter-secondary{gap:10px}.home-page .hero-search .hero-dates label{min-width:0}.home-page .hero-search input[type=date]{min-width:0;padding-inline:6px;font-size:16px}.home-page .hero-copy h1{font-size:clamp(1.8rem,7.5vw,2.3rem)}.home-page .hero-search .airport-select .field-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:360px){.home-page .hero-search .filter-primary{grid-template-columns:minmax(0,1fr);gap:10px}.home-page .hero-search .hero-dates .filter-secondary{grid-template-columns:minmax(0,1fr);margin-top:0}.home-page .hero-copy .lead{font-size:var(--text-sm);margin-block:10px 16px;line-height:1.5}}#trip-events{scroll-margin-top:1.5rem}:is(#accommodation,#calculator,#trip-events) :is(input:not([type=checkbox]),select){box-sizing:border-box;border-radius:var(--radius-control);min-inline-size:0;max-inline-size:100%;font-size:16px}:is(#accommodation,#calculator,#trip-events) input[type=date]{appearance:none;inline-size:100%;display:block}:is(#accommodation,#calculator,#trip-events) select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23245C40' stroke-width='2'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:32px}:is(#accommodation,#calculator,#trip-events) input[type=date]::-webkit-date-and-time-value{text-align:left;min-inline-size:0}:is(#accommodation,#calculator,#trip-events) input[type=date]::-webkit-datetime-edit{min-inline-size:0;padding:0}:is(#accommodation,#calculator,#trip-events):focus,:is(#accommodation,#calculator,#trip-events) :is(input:not([type=checkbox]),select):focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);box-shadow:var(--focus-shadow)}:is(#accommodation,#calculator,#trip-events) :is(input:not([type=checkbox]),select):focus:not([aria-invalid=true]){border-color:var(--sage)}@media (forced-colors:active){:is(#accommodation,#calculator,#trip-events) select{appearance:auto;background-image:none}:is(#accommodation,#calculator,#trip-events):focus,:is(#accommodation,#calculator,#trip-events) :is(input:not([type=checkbox]),select):focus{box-shadow:none;outline-color:highlight}}.site-header{flex-wrap:wrap;row-gap:12px}.site-header .language-switcher{margin-left:auto}.site-header .site-nav{border-top:1px solid var(--border);flex-basis:100%;order:3;gap:6px;padding-top:8px}.site-header .site-nav a{overflow-wrap:anywhere;align-items:center;max-width:100%;display:inline-flex}.flight-offer-card{min-width:0;padding:20px}.flight-offer-card h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.flight-offer-card .deal-dates{font-size:var(--text-sm);margin-bottom:8px}.flight-offer-card .deal-note{margin-top:8px}.flight-offer-card .deal-card-bottom{margin-top:10px;padding-top:12px}.flight-offer-card .card-cta{min-height:44px;color:var(--green-dark);font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.flight-offer-card .price-summary{font-size:var(--text-sm);margin:8px 0}.flight-offer-card .flight-quality{margin-block:8px;padding:10px}.flight-offer-card .flight-quality p{margin-block:6px 0}.flight-offer-card .flight-quality ul:empty{display:none}.flight-offer-card .flight-quality ul{margin-block:6px 0;padding-left:18px}.flight-offer-card .flight-schedule p{margin-block:6px}.flight-offer-card .trip-details>summary{min-height:44px}.flight-offer-card .deal-card-bottom{flex-wrap:wrap;gap:8px}.flight-offer-card .deal-price{flex:140px;font-size:2rem}.flight-offer-card .card-cta{flex:0 125px;gap:8px}.flight-offer-card .flight-stops{margin:0;display:inline}.flight-offer-card .flight-stops:before{content:" · "}.flight-offer-card .flight-duration{color:var(--secondary);font-size:var(--text-sm);display:block}.flight-offer-card .flight-schedule{margin-top:0}.flight-offer-card .price-freshness{margin-bottom:0}.flight-offer-card .trip-details{margin-top:8px}.flight-offer-card .card-quality-label{border-left:3px solid var(--coral);background:var(--coral-light);margin:4px 0;padding:4px 8px}.flight-offer-card .card-price-origin{font-size:var(--text-sm);margin-block:0 6px}.flight-offer-card .card-cost-scope,.flight-offer-card .card-baggage-scope{margin-block:4px}.flight-offer-card .deal-origin{margin-top:8px}.flight-offer-card .deal-dates{margin-bottom:4px}.offer-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;margin-block:16px;padding:20px}.offer-state h1,.offer-state h2,.offer-state h3{margin:0 0 12px}.offer-state p:last-child{margin-bottom:0}.offer-state[data-state=error],.offer-state[data-state=unavailable]{border-left:4px solid var(--coral)}.offer-state-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.offer-state-actions a{align-items:center;max-width:100%;min-height:44px;display:inline-flex}.filter-pending{border-left:3px solid var(--sage);grid-column:1/-1;margin:8px 0;padding:10px}.price-expired a,.partner-unavailable a{align-items:center;min-height:44px;display:inline-flex}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=submit],[type=button]),select,textarea){min-height:var(--control-height);min-width:0;max-width:100%;padding:10px var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--input);color:var(--ink);font-size:var(--text-md)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--green-dark)}:where(input,select,textarea):disabled{cursor:not-allowed}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.badge,.score-badge{border-radius:var(--radius-pill)}.score-dialog{border-radius:var(--radius-lg)}.score-close{min-height:var(--target-height)}.consent-actions button{min-height:var(--control-height);border-color:var(--control-border);border-radius:var(--radius-control);color:var(--green-dark)}.consent-actions button:hover:not(:disabled){background:var(--sage-light)}.offer-state[data-state=error]{border-left-color:var(--color-danger);background:var(--color-danger-surface)}.offer-state[data-state=unavailable]{border-left-color:var(--color-warning-border);background:var(--color-warning-surface)}.offer-state[data-state=empty]{border-style:dashed}.offer-state[data-state=loading]{background:var(--color-surface-subtle)}.loading-line{background:var(--color-skeleton)}.price-expired,.featured-card .price-expired{color:var(--color-danger);background:var(--color-danger-surface);border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){.deal-card:hover{transform:none}}@media (forced-colors:active){:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none;outline-color:highlight}}.airport-select ul{overscroll-behavior:contain;max-height:min(260px,40dvh);scroll-padding-block:6px}.back-link,.preset-rules summary{min-height:var(--target-height)}.language-switcher a{min-width:var(--target-height);min-height:var(--target-height);justify-content:center;align-items:center;display:inline-flex}.weekend-options{grid-column:1/-1;min-width:0}.weekend-options select{width:100%;min-width:0;max-width:100%}@media (min-width:1100px){body:has(.catalog-page) .site-header{padding-block:6px}body:has(.catalog-page) .site-header .language-switcher{width:auto}.catalog-page .page-heading h1{margin-block:2px 4px;font-size:2.25rem}.catalog-page .filter-panel{padding:8px}.catalog-page .filters{grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) minmax(0,2fr) auto;gap:2px 12px}.catalog-page .filter-primary{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.catalog-page .weekend-options{border:0;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:8px 20px;margin:0;padding:0;display:grid}.catalog-page .weekend-options>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-page .weekend-options>#weekend-rules{align-self:center;margin:0}.catalog-page .weekend-options>.filter-secondary,.catalog-page .weekend-options>.field-hint:not(#weekend-rules){grid-column:1/-1}.catalog-page .weekend-options>.filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .sort-control{gap:4px}.catalog-page .sort-control .field-hint{margin-top:0}.catalog-page .trip-presets,.catalog-page .preset-rules{grid-column:auto}.catalog-page .preset-rules[open]{grid-column:1/-1}.catalog-page .active-filters{margin-top:6px;padding-top:6px}}@media (min-width:1024px){body:has(.offer-detail) .site-header{padding-block:12px}main.page-shell:has(.offer-detail){padding-top:24px}}
