.ort-content{padding-block:clamp(32px,7vw,72px)}
.ort-content h1{max-width:18ch;font-size:clamp(36px,8vw,58px);margin:8px 0 18px}
.ort-content h2{font-size:clamp(28px,6vw,38px);margin:0 0 16px}
.ort-kicker{color:var(--fichte);font-weight:700}
.ort-einleitung{max-width:65ch;font-size:19px;color:var(--tinte-2);margin-bottom:36px}
.ort-fakten{list-style:none;margin:0 0 36px;padding:0;border-top:1px solid var(--rand)}
.ort-fakten li{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rand)}
.ort-fakten b{font:600 22px/1.2 var(--anzeige)}
.ort-fakten span{color:var(--tinte-2)}
.ort-beispiel{padding:24px;border:1px solid var(--rand);border-radius:var(--r-gross);background:var(--weiss);margin-bottom:20px}
.ort-beispiel p{max-width:64ch}
.ort-hinweis{padding:16px 0;color:var(--tinte-2);font-size:15px}
.ort-fragen{margin-top:36px}
.ort-karten{display:grid;gap:12px}
.ort-karten details{padding:16px 18px;border:1px solid var(--rand);border-radius:var(--r-gross);background:var(--weiss)}
.ort-karten summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}
.ort-karten details p{padding:8px 0 2px;color:var(--tinte-2)}
.ort-content>.knopf{max-width:380px;margin-top:28px}
.ort-zurueck{margin-top:18px}
@media(min-width:720px){.ort-fakten{max-width:760px}.ort-karten{grid-template-columns:repeat(3,minmax(0,1fr))}.ort-karten details{align-self:start}}
@media(max-width:359px){.ort-fakten li{grid-template-columns:1fr;gap:4px}}
