/* „Kino+“ – Untermenü (.cat-nav), info-grid, Kästen, Tagespläne, Jahreszeiten: region.html, Themenseiten, tagesplaene.html, anreise-praktisch.html, ebike.html. Basis: base.css */
.cat-nav{position:sticky;top:var(--head-h);z-index:40;background:color-mix(in srgb,var(--c-bg) 82%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--c-line)}
.cat-nav ul{display:flex;gap:.4rem;list-style:none;margin:0;padding:.6rem var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.cat-nav a{display:inline-flex;align-items:center;min-height:40px;padding:.3rem .95rem;border-radius:999px;white-space:nowrap;text-decoration:none;color:var(--c-text);border:1px solid var(--c-line);font-size:.92rem;font-weight:500;scroll-snap-align:start}
.cat-nav a:hover{background:var(--c-surface)}
.longplace{display:grid;gap:clamp(1.2rem,3vw,2.5rem);padding-block:clamp(2rem,4vw,3.2rem);border-top:1px solid var(--c-line)}
.longplace:first-of-type{border-top:0}
@media (min-width:900px){.longplace{grid-template-columns:1fr 1.25fr;align-items:start}
.longplace:nth-of-type(even) > picture{order:2}
.longplace > picture{position:sticky;top:calc(var(--head-h) + 5rem)}
}
.longplace > picture{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.longplace h3{margin-bottom:.2em}
.longplace .dist{color:var(--c-primary);font-weight:600;font-size:.92rem;margin-bottom:1rem}
.box{border-radius:16px;background:var(--c-surface);padding:1rem 1.2rem;margin:1rem 0;font-size:.94rem}
.box h4{font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary);margin:0 0 .6rem}
.box ul{margin:0;padding-left:1.1rem}
.box li + li{margin-top:.25rem}
.cat-section:nth-of-type(even){background:var(--c-surface)}
.cat-section:nth-of-type(even) .box{background:var(--c-bg)}
.plans{display:grid;gap:1.2rem}
@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr)}
}
.plan{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r);padding:1.4rem}
.plan ol{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.9rem;border-left:2px solid var(--c-line)}
.plan li{padding-left:1rem;position:relative;font-size:.93rem}
.plan li::before{content:"";position:absolute;left:-.42rem;top:.4rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--c-water)}
.plan li b{display:block}
.plan li small{color:var(--c-primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.info-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.info-grid > div{background:var(--c-surface);border-radius:var(--r);padding:1.4rem}
.info-grid h3{font-size:1.3rem}
.info-grid p,.info-grid ul{font-size:.95rem}
.seasons{display:grid;gap:1rem;margin:0}
@media (min-width:800px){.seasons{grid-template-columns:repeat(3,1fr)}
}
.season{padding:1.5rem;border-radius:var(--r);background:var(--c-surface);border-top:4px solid var(--c-water)}
.season h3{margin-bottom:.1em}
.season .temp{display:inline-block;line-height:1.35;margin:.3rem 0 .8rem;padding:.2rem .7rem;border-radius:.9em;font-size:.85rem;font-weight:600;background:var(--c-dark);color:var(--c-dark-ink)}
.season p{font-size:.95rem;margin:0}
.cat-nav a{transition:background-color .25s,color .25s,border-color .25s}
.cat-nav a.is-on{background:color-mix(in srgb,var(--c-text) 12%,transparent);border-color:transparent;color:var(--c-text)}
.cat-nav ul{scroll-snap-type:none}
.box--ebike{background:var(--c-dark);color:var(--c-dark-ink)}
.cat-section:nth-of-type(even) .box--ebike{background:var(--c-dark)}
.box--ebike h4{color:inherit}
.box--ebike p{margin:0 0 .3rem}
.box--ebike .more{color:inherit;min-height:40px}
