.section-page { background: var(--color-sand-50); }
.section-page .site-header:not(.is-scrolled) { color: #fff; }
.section-hero { display: flex; align-items: end; min-height: 580px; padding: 160px 0 85px; color: #fff; background-color: var(--color-forest-800); background-position: center; background-size: cover; }
.section-hero--map { background-image: linear-gradient(90deg,rgba(7,18,13,.86),rgba(7,18,13,.28)),url('../images/placeholders/tour-see.svg'); }
.section-hero--lower-saxony { background-image: linear-gradient(90deg,rgba(7,18,13,.84),rgba(7,18,13,.18)),url('../images/placeholders/region-niedersachsen.svg'); }
.section-hero--blog { background-image: linear-gradient(90deg,rgba(7,18,13,.86),rgba(7,18,13,.24)),url('../images/placeholders/editorial-wald.svg'); }
.section-hero h1 { margin: 10px 0 24px; font-size: clamp(4rem,7vw,7rem); }
.section-hero p:last-child { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-size: 17px; }
.map-page__content,.blog-page__content { padding-block: 125px 150px; }
.map-page__heading,.section-title-row { display: flex; justify-content: space-between; align-items: end; gap: 8%; margin-bottom: 55px; }
.map-page__heading h2,.section-title-row h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(2.8rem,5vw,5rem); }
.map-page__heading > p,.section-title-row > p { max-width: 430px; color: var(--color-muted); }
.map-page__map { min-height: 690px; overflow: hidden; background: var(--color-forest-950); }
.map-page__map .nw-map { min-height: 690px; }
.map-page__list { padding-top: 105px; }
.map-page__list > div:first-child { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }
.map-page__list h2 { margin: 0; font-size: clamp(2.5rem,4vw,4rem); }
.map-page__list ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 42px; padding: 0; list-style: none; border-top: 1px solid var(--color-sand-200); }
.map-page__list li { border-bottom: 1px solid var(--color-sand-200); }
.map-page__list li:nth-child(odd) { padding-right: 28px; }
.map-page__list li:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--color-sand-200); }
.map-page__list li a { display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; min-height: 94px; }
.map-page__list strong,.map-page__list small { display: block; }
.map-page__list strong { font: 600 15px Manrope,system-ui,sans-serif; }
.map-page__list small { margin-top: 5px; color: var(--color-muted); font-size: 11px; }
.map-page__list em { color: var(--color-muted); font-size: 12px; font-style: normal; }
.map-page__list i { font-style: normal; }
.lower-saxony-page__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; padding-block: 130px; }
.lower-saxony-page__intro h2 { margin: 10px 0 0; font-size: clamp(3rem,5vw,5rem); }
.lower-saxony-page__intro > p { align-self: end; max-width: 620px; color: var(--color-muted); font-size: 17px; }
.lower-saxony-page__tours { padding-bottom: 155px; }
.section-title-row > a { min-height: 44px; padding-top: 14px; border-bottom: 1px solid; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.section-tour-grid,.blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 85px 48px; }
.section-tour-grid article > a:first-child,.blog-card__image { display: block; aspect-ratio: 4/3; margin-bottom: 24px; overflow: hidden; background: var(--color-mist-300); }
.section-tour-grid h3,.blog-grid h2 { margin: 10px 0 14px; font-size: clamp(2rem,3vw,3rem); }
.section-tour-grid article > span { color: var(--color-muted); font-size: 12px; }
.blog-grid article > p:not(.eyebrow) { color: var(--color-muted); }
.blog-card__link { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 1px solid; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.section-empty { display: grid; place-content: center; min-height: 360px; padding: 50px; text-align: center; background: var(--color-sand-100); }
.section-empty span { font-size: 54px; }
.section-empty h3 { margin: 10px 0; font-size: clamp(2rem,4vw,3.5rem); }
.section-empty p { max-width: 600px; color: var(--color-muted); }
@media (max-width:1100px){.map-page__map,.map-page__map .nw-map{min-height:580px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}}
@media (max-width:760px){.section-hero{min-height:520px;padding:135px 0 62px}.section-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.section-hero p:last-child{font-size:15px}.map-page__content,.blog-page__content{padding-block:85px 95px}.map-page__heading,.section-title-row{display:block;margin-bottom:38px}.map-page__heading>p,.section-title-row>p{margin-top:24px}.map-page__map,.map-page__map .nw-map{min-height:470px}.map-page__list{padding-top:78px}.map-page__list>div:first-child{display:block}.map-page__list ol{grid-template-columns:1fr}.map-page__list li:nth-child(odd),.map-page__list li:nth-child(even){padding:0;border-left:0}.map-page__list li a{gap:14px;min-height:88px}.lower-saxony-page__intro{grid-template-columns:1fr;gap:35px;padding-block:90px}.lower-saxony-page__tours{padding-bottom:95px}.section-tour-grid,.blog-grid{grid-template-columns:1fr;gap:68px}.section-empty{min-height:300px;padding:45px 22px}}
