/* „Kino+“ – nur E-Bike-Seite (ebike.html). Basis: base.css + region.css (Untermenü, info-grid). .incl/.credit stehen in base.css */
.hero__credit{position:absolute;z-index:2;right:var(--gutter);bottom:.55rem;max-width:min(60%,30rem);margin:0;text-align:right;font-size:.68rem;line-height:1.35;color:rgb(255 255 255 / .88);text-shadow:0 1px 2px rgb(0 0 0 / .7)}
.hero__credit a{color:inherit}
.season-pics{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.6rem,1.5vw,1rem);align-self:start}
.season-pics figure{margin:0}
.season-pics picture{aspect-ratio:3 / 4;border-radius:var(--r);overflow:hidden}
.season-pics figcaption{margin-top:.5rem;line-height:1.35}
.season-pics figcaption b{display:block;font-size:.95rem}
@media (min-width:900px){.season-split{align-items:start}
.season-pics{position:sticky;top:calc(var(--head-h) + 5rem)}
}
.months-h{margin:clamp(3rem,6vw,4.5rem) 0 1rem}
.months{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}
.month:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:700px){.months{grid-template-columns:repeat(6,1fr)}
.months .month{grid-column:span 2}
.months .month:nth-child(n+4){grid-column:span 3}
}
@media (min-width:1100px){.months{grid-template-columns:repeat(5,1fr)}
.months .month,.months .month:nth-child(n+4){grid-column:auto}
}
.month{display:flex;flex-direction:column;padding:1rem 1rem 1.15rem;border-radius:var(--r);background:var(--c-bg);border:1px solid var(--c-line)}
.month.is-top{border:2px solid var(--c-primary);box-shadow:var(--shadow)}
.month__badge{align-self:flex-start;margin-bottom:.7rem;padding:.25rem .55rem;border-radius:999px;background:var(--c-primary);color:var(--c-primary-ink);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.month__badge--hs{background:var(--c-surface-2);color:var(--c-muted)}
.month h4{font-size:1.25rem;margin:0}
.month__season{font-size:.8rem;color:var(--c-muted);margin:0 0 .55rem}
.month__temp{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;margin:0}
.month__temp b{font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--c-primary)}
.month:not(.is-top) .month__temp b{color:var(--c-accent)}
.month__temp span{font-size:.76rem;color:var(--c-muted)}
.month__bar{position:relative;display:block;height:6px;margin:.55rem 0 .75rem;border-radius:3px;background:var(--c-surface-2);overflow:hidden}
.month__bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--t) / 30 * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--c-water),var(--c-primary))}
.month:not(.is-top) .month__bar::after{background:linear-gradient(90deg,var(--c-wood),var(--c-accent))}
.month__meta{display:grid;gap:.15rem;margin:0 0 .6rem;font-size:.78rem;color:var(--c-muted)}
.month__meta span{display:flex;align-items:center;gap:.35rem}
.month__meta .ico{width:1em;height:1em}
.month__note{margin:0;font-size:.86rem;line-height:1.45}
.months-hint{margin-top:.8rem}
.routes{display:grid;gap:clamp(1rem,2.5vw,1.6rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}
@media (min-width:1100px){.routes{grid-template-columns:repeat(3,1fr)}
}
.route{display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r);overflow:hidden}
.route__pic{margin:0}
.route__pic picture{aspect-ratio:16 / 10}
.route__body{display:flex;flex-direction:column;flex:1;padding:clamp(1.1rem,2.5vw,1.5rem)}
.route h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);margin-bottom:.7rem}
.route__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.4rem;margin:0 0 .85rem}
.route__facts div{padding:.45rem .65rem;border-radius:12px;background:var(--c-bg)}
.route__facts dt{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.route__facts dd{margin:0;font-size:.9rem;font-weight:600;line-height:1.3}
.route__start{display:flex;align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.92rem;font-weight:600;color:var(--c-primary)}
.route p,.route .ticks{font-size:.95rem}
.route__link{margin:auto 0 0;padding-top:.3rem;font-weight:600}
.route--cta{justify-content:center;padding:clamp(1.3rem,3vw,1.8rem);background:var(--c-dark);color:var(--c-dark-ink)}
.route--cta h3{margin-bottom:.5rem}
.route--cta p{opacity:.9}
.route--cta .incl__ico{margin-bottom:1rem}
.route--cta a:not(.btn){color:inherit}
.route--cta .btn{align-self:flex-start;margin-top:.4rem}
.tips > div{background:var(--c-bg)}
.tips a{font-weight:600}
.gal-credit{margin:.6rem 0 0}
.bilder-h{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.3rem);margin:0}
.incl-split{row-gap:clamp(1.5rem,4vw,2.5rem)}
.incl-split__c{margin:0}
@media (min-width:900px){.incl-split{grid-template-areas:"a b" "c b";align-items:start;row-gap:0}
.incl-split__a{grid-area:a}
.incl-split__b{grid-area:b;align-self:center}
.incl-split__c{grid-area:c}
}
@media (min-width:800px){.tips{grid-template-columns:1fr 1fr}
}
.nw{white-space:nowrap}
