/* The additional menu item needs a little less space at desktop widths. */
.site-header .desktop-nav{gap:clamp(12px,1.65vw,24px)}
.site-header .desktop-nav a{white-space:nowrap}
.site-header a[aria-current="page"][href$="/campingkarta/"]{text-decoration:underline;text-underline-offset:5px}

.campsite-map{max-width:1240px;margin-inline:auto;padding:clamp(42px,6vw,86px) clamp(16px,3vw,28px) clamp(48px,7vw,96px)}
.map-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(24px,4vw,44px)}
.map-intro .eyebrow{margin-bottom:12px}
.map-intro h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.06}
.map-lead{max-width:42rem;margin:14px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}
.map-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}
.map-actions .text-link{padding-block:10px}
.map-panel{margin:0;padding:clamp(6px,1.4vw,16px);border:1px solid rgba(23,63,53,.2);border-radius:clamp(12px,2vw,22px);background:var(--white);box-shadow:0 14px 40px rgba(23,63,53,.08)}
.map-image-link{display:block;overflow:hidden;border-radius:clamp(7px,1.3vw,13px);background:#faf7ed;cursor:zoom-in}
.map-image-link img{display:block;width:100%;height:auto}
.map-panel figcaption{padding:12px 8px 3px;color:var(--muted);font-size:.9rem;text-align:center}
.map-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:clamp(24px,4vw,44px);padding:clamp(22px,4vw,42px);border-radius:16px;background:var(--pine-950);color:var(--sand-50)}
.map-next h2{font-size:clamp(1.55rem,3.5vw,2.6rem);line-height:1.14}
.map-next .text-link{color:inherit}
@media(max-width:800px){
  .map-intro,.map-next{grid-template-columns:minmax(0,1fr)}
  .map-actions{justify-content:flex-start}
}
@media(max-width:480px){
  .map-panel figcaption{font-size:.8rem}
  .map-next .map-actions .button{order:-1}
}
