/* billigxxl · Version 2026.10.20.1 */
.wohin{margin:0 0 34px}
.wohin-head h2{margin:0;font-size:28px;line-height:1.2;font-weight:900;color:var(--bx-ink, #0c1f44)}
.wohin-lead{margin:8px 0 0;max-width:820px;font-size:16px;line-height:1.5;color:#33475f}
.wohin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 16px}
.wohin-from{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--bx-ink, #0c1f44)}
.wohin-from select{appearance:none;-webkit-appearance:none;height:38px;padding:0 34px 0 14px;border:1px solid #d3dce8;border-radius:999px;background:#fff;font:inherit;font-weight:700;color:var(--bx-ink, #0c1f44);cursor:pointer}
.wohin-from::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid #0b2a55;border-bottom:2px solid #0b2a55;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.wohin-chips{display:flex;gap:8px}
.wohin-chip{flex:none;height:38px;padding:0 15px;border:1px solid #d3dce8;border-radius:999px;background:#fff;font:inherit;font-size:13.5px;font-weight:700;color:var(--bx-ink, #0c1f44);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.wohin-chip:hover{border-color:#0b2a55}
.wohin-chip[aria-checked="true"],.wohin-chip[aria-pressed="true"]{background:#0b2a55;border-color:#0b2a55;color:#fff}
.wohin-from select:focus-visible,.wohin-chip:focus-visible,.wohin-card:focus-visible,.wohin-morebtn:focus-visible{outline:2px solid var(--bx-brand);outline-offset:2px}
.wohin-list{position:relative;min-height:120px;transition:opacity .25s}
.wohin-list.is-loading{opacity:.45;pointer-events:none}
.wohin-count{margin:0 0 12px;font-size:14px;font-weight:700;color:#5b6b80}
.wohin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wohin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"place price" "dates unit" "meta seen";gap:4px 12px;align-items:baseline;padding:14px 16px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(25,54,86,.05);color:var(--bx-ink, #0c1f44);text-decoration:none;transition:box-shadow .2s,transform .2s,opacity .3s}
.wohin-card:hover{box-shadow:0 8px 22px rgba(25,54,86,.12);transform:translateY(-1px)}
.wohin-card.wohin-more,.wohin-card.is-off{display:none}
.wohin-card.is-in{animation:wohin-in .35s ease}
@keyframes wohin-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wohin-place{grid-area:place;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wohin-city{font-size:17px;font-weight:900}
.wohin-country{margin-left:8px;font-size:13px;color:#5b6b80}
.wohin-price{grid-area:price;display:flex;align-items:baseline;gap:5px;justify-self:end;white-space:nowrap}
.wohin-price small{font-size:13px;color:#5b6b80}
.wohin-price b{font-size:20px;font-weight:900;color:#fd6318}
.wohin-dates{grid-area:dates;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wohin-dates small{margin-left:8px;font-size:13px;font-weight:400;color:#5b6b80}
.wohin-unit{grid-area:unit;justify-self:end;font-size:12px;color:#5b6b80;white-space:nowrap}
.wohin-meta{grid-area:meta;display:flex;align-items:center;gap:10px;min-width:0;font-size:12.5px;color:#33475f}
.wohin-air{position:relative;display:inline-flex;align-items:center;gap:4px}
.wohin-air img{width:18px;height:18px;border-radius:4px;object-fit:contain}
.wohin-air i{font-style:normal;font-weight:700}
.wohin-air[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:-6px;bottom:calc(100% + 9px);z-index:5;padding:6px 10px;border-radius:8px;background:#0b2a55;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 6px 16px rgba(11,42,85,.25)}
.wohin-air[data-tip]:hover::before{content:"";position:absolute;left:8px;bottom:calc(100% + 3px);z-index:5;border:6px solid transparent;border-bottom:0;border-top-color:#0b2a55}
.wohin-stops{white-space:nowrap}
.wohin-seen{grid-area:seen;justify-self:end;font-size:12px;color:#4c586b;white-space:nowrap}
.wohin-morebtn{display:block;margin:18px auto 0;height:42px;padding:0 22px;border:1px solid #0b2a55;border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:800;color:var(--bx-ink, #0c1f44);cursor:pointer}
.wohin-morebtn:hover{background:#0b2a55;color:#fff}
.wohin-empty[hidden]{display:none}
.wohin-wait,.wohin-empty{display:flex;align-items:center;gap:12px;margin:0;padding:26px 18px;border:1px dashed #d3dce8;border-radius:16px;font-size:14.5px;color:#33475f;background:#fbfcfe}
.wohin-spin{width:20px;height:20px;border:3px solid #e4eaf2;border-top-color:var(--bx-brand);border-radius:50%;animation:wohin-spin .8s linear infinite}
@keyframes wohin-spin{to{transform:rotate(360deg)}}
.wohin-note{margin:14px 0 0;font-size:12px;color:#4c586b}
@media (max-width:1100px){.wohin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .wohin{margin-bottom:26px}
  .wohin-head h2{font-size:22px}
  .wohin-lead{margin-top:4px;font-size:13.5px;color:#5b6b80}
  .wohin-filters{flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:10px;margin:14px 0 12px}
  .wohin-from select{flex:1 1 auto}
  .wohin-chips{overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .wohin-chips::-webkit-scrollbar{display:none}
  .wohin-toggle{align-self:flex-start}
  .wohin-grid{grid-template-columns:1fr;gap:10px}
  .wohin-card{padding:12px 14px;border-radius:12px}
  .wohin-city{font-size:16px}
  .wohin-price b{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.wohin-card,.wohin-list,.wohin-chip{transition:none}.wohin-card.is-in{animation:none}}

html body.travel-b-destinations .wohin{margin:0 0 32px;font-family:"BXX DM Sans",Arial,sans-serif}
html body.travel-b-destinations .wohin-head h2{font:800 clamp(1.5rem,2.4vw,2rem)/1.2 "BXX DM Sans",Arial,sans-serif}
html body.travel-b-destinations .wohin-lead{color:#4c586b;max-width:78ch}
html body.travel-b-destinations .wohin-filters{gap:8px 12px;margin:16px 0;min-width:0}
html body.travel-b-destinations :is(.wohin-from select,.wohin-chip,.wohin-morebtn){height:auto;min-height:44px;padding:8px 16px;border:1px solid #cad2df;border-radius:8px;font-family:"BXX DM Sans",Arial,sans-serif;color:#0c1f44;background:#fff}
html body.travel-b-destinations .wohin-from select{padding-right:32px;min-width:0;max-width:100%}
html body.travel-b-destinations .wohin-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;overflow:visible}
html body.travel-b-destinations .wohin-chip[aria-checked=true],html body.travel-b-destinations .wohin-chip[aria-pressed=true],html body.travel-b-destinations .wohin-morebtn{background:#075fff;border-color:#075fff;color:#fff}
html body.travel-b-destinations .wohin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html body.travel-b-destinations .wohin-card{min-width:0;padding:16px;border:1px solid #cad2df;border-radius:8px;box-shadow:none;font-family:"BXX DM Sans",Arial,sans-serif}
html body.travel-b-destinations .wohin-card:hover{transform:none;box-shadow:none;border-color:#075fff}
html body.travel-b-destinations .wohin-price b{color:#fd6318}
html body.travel-b-destinations :is(.wohin-seen,.wohin-note,.wohin-count,.wohin-country){color:#4c586b}
html body.travel-b-destinations :is(.wohin-wait,.wohin-empty){padding:24px 16px;border:1px solid #cad2df;border-radius:8px;background:#fff}
@media(max-width:1000px){html body.travel-b-destinations .wohin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html body.travel-b-destinations .wohin-filters{flex-direction:column;align-items:stretch;flex-wrap:wrap}html body.travel-b-destinations .wohin-grid{grid-template-columns:1fr}html body.travel-b-destinations .wohin-from select{flex:1}html body.travel-b-destinations .wohin-head h2{font-size:24px}html body.travel-b-destinations .wohin-lead{font-size:15px}}

:where(button,a,[role=button],[role=tab],[role=option],[role=switch],[role=checkbox],label,summary,select,[tabindex]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
@media (hover:none){:where(body){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}}
:where(input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
:where(.legal,.mg-article,.rg,.info,.home-copy) :where(p,li,h1,h2,h3,h4,td,th,dd,dt,blockquote,address,span,strong,em){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
