.hsec{padding:64px 0}
@media(min-width:1024px){.hsec{padding:96px 0}}
.hsec--muted{background:var(--surface-muted)}
.hsec__head{margin-bottom:32px}
@media(min-width:1024px){.hsec__head{margin-bottom:48px}}
.hsec__head--center{text-align:center}
.hsec__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.hsec__kicker{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wine-700)}
.hsec__kicker--light{color:rgba(255,255,255,.8)}
.hsec__title{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.15;color:var(--ink);margin:0}
.hsec__cta{text-align:center;margin:40px 0 0}
.carousel-nav{display:flex;gap:8px;flex-shrink:0}
.carousel-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--wine-700);color:#fff;cursor:pointer}
.carousel-btn:disabled{background:#d6a9bf;cursor:default}
.carousel-btn:focus-visible{outline:2px solid var(--wine-700);outline-offset:2px}
@media(max-width:699px){.carousel-nav{display:none}}
.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-track>*{scroll-snap-align:start}
@media(min-width:700px){.carousel-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(min-width:1024px){.carousel-track{grid-auto-columns:calc((100% - 48px)/3)}}
/* Feature Zusatztermine */
.feature{display:grid;background:var(--surface-sand)}
@media(min-width:900px){.feature{grid-template-columns:1fr 1fr}}
.feature__media{position:relative;min-height:280px}
.feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.feature__media{min-height:560px}}
.feature__body{padding:48px var(--gutter);max-width:640px}
@media(min-width:900px){.feature__body{padding:80px}}
.feature__tag{display:inline-block;margin:0 0 16px;padding:4px 8px;border:1px solid var(--wine-700);color:var(--wine-700);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.feature__title{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:var(--ink);margin:0 0 24px}
.feature__body p{font-size:17px;line-height:1.6}
.feature__body .btn{margin-top:16px}
.feature__body .feature__tag{font-size:12px;line-height:1.4}
.feature__body .hsec__kicker{font-size:14px;line-height:1.4}
/* Reiseziele */
.dest-grid{display:grid;gap:24px}
@media(min-width:768px){.dest-grid{grid-template-columns:repeat(3,1fr)}}
.dest{position:relative;display:block;aspect-ratio:4/4.2;overflow:hidden;color:#fff;text-decoration:none;background:var(--wine-900)}
@media(max-width:767px){.dest{aspect-ratio:4/3}}
.dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dest:hover img{transform:scale(1.04)}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6))}
.dest__body{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;display:flex;flex-direction:column;gap:8px}
.dest__name{font-family:var(--font-display);font-size:40px;line-height:1.1}
.dest__text{font-size:16px;line-height:1.5}
.dest__link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:8px;padding-bottom:4px;border-bottom:1px solid #fff;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.dest:focus-visible{outline:3px solid var(--wine-700);outline-offset:3px}
/* Reisearten */
.tabs{display:flex;justify-content:center;gap:8px 32px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:32px}
.tabs__tab{min-height:44px;padding:0 0 10px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font:700 14px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}
.tabs__tab[aria-selected=true]{color:var(--wine-700);border-color:var(--wine-700)}
.tabs__tab:focus-visible{outline:2px solid var(--wine-700);outline-offset:2px}
.ra-panel{display:grid;background:#fff;border:1px solid var(--line)}
@media(min-width:900px){.ra-panel{grid-template-columns:5fr 6fr}}
.ra-panel__media{position:relative;min-height:240px;overflow:hidden}
.ra-panel__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.ra-panel__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55))}
.ra-panel__name{position:absolute;left:32px;bottom:28px;z-index:1;font-family:var(--font-display);font-size:38px;color:#fff}
.ra-panel__list{padding:24px var(--gutter)}
@media(min-width:900px){.ra-panel__list{padding:40px}}
.ra-panel__list ul{list-style:none;margin:0 0 20px;padding:0}
.ra-row{position:relative;display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.ra-row__main{flex:1;min-width:0}
.ra-row__title{font-family:var(--font-display);font-weight:400;font-size:21px;line-height:1.25;margin:0 0 6px}
.ra-row__title a{color:var(--ink);text-decoration:none}
.ra-row__title a::after{content:"";position:absolute;inset:0}
.ra-row__title a:focus-visible{outline:none}
.ra-row:focus-within{outline:2px solid var(--wine-700);outline-offset:2px}
.ra-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:15px;color:var(--text);position:relative;z-index:1;--sk-dates-primary:var(--wine-700);--sk-dates-radius:0}
.ra-row__price{margin:0;text-align:right;font-family:var(--font-display);font-size:24px;color:var(--wine-700);white-space:nowrap}
.ra-row__price small{font-family:var(--font-sans);font-size:14px;font-weight:700}
.ra-row__price span{display:block;font-family:var(--font-sans);font-size:12px;color:var(--text-muted)}
.ra-row__arrow{color:var(--wine-700);display:inline-flex}
@media(max-width:560px){.ra-row{flex-wrap:wrap}.ra-row__price{text-align:left}.ra-row__arrow{display:none}}
.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--wine-700);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--wine-700)}
/* Bistro-Bus */
.bus{background:var(--wine-700);color:rgba(255,255,255,.88);padding:64px 0;overflow:hidden}
@media(min-width:1024px){.bus{padding:112px 0}}
.bus__inner{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.bus__inner{grid-template-columns:1fr 1fr}}
.bus__title{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,40px);color:#fff;margin:0 0 24px}
.bus__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.bus__tab{min-height:44px;padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font:700 12px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.bus__tab[aria-selected=true]{background:#fff;color:var(--wine-700);border-color:#fff}
.bus__tab:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bus__panel{font-size:17px;line-height:1.6;margin:0 0 28px;max-width:600px}
.bus__feat{list-style:none;margin:0 0 36px;padding:0;display:grid;gap:20px}
@media(min-width:600px){.bus__feat{grid-template-columns:1fr 1fr}}
.bus__feat li{display:flex;align-items:center;gap:14px;color:#fff;font-weight:700}
.bus__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);flex-shrink:0}
.bus__art{position:relative;display:none;justify-content:center;align-items:center;min-height:360px}
@media(min-width:1024px){.bus__art{display:flex}}
.bus__five{font-family:var(--font-display);font-size:360px;line-height:1;color:var(--wine-900)}
.bus__stars{position:absolute;width:300px;height:300px;left:50%;top:50%;transform:translate(-20%,-55%)}
