/* Nur die Landau-Unterseite: vorhandene Farben, Schriften und Komponenten. */
.loc-hero { isolation:isolate; }
.loc-hero h1 { color:#fff; }
.loc-hero .breadcrumb { margin-top:0; line-height:1.6; }
.loc-hero .breadcrumb a { color:#fff; }
.loc-jump { border-bottom:1px solid var(--sand-200); }
.loc-jump .container { display:flex; flex-wrap:wrap; gap:.7rem 1.8rem; padding-block:1.2rem; }
.loc-jump a { color:var(--petrol-700); font-size:.9rem; font-weight:600; padding:.2rem 0; }
main [id] { scroll-margin-top:100px; }
.prose a:not(.btn), .loc-gallery-more a { color:var(--petrol-700); text-decoration:underline; text-underline-offset:3px; }
.loc-gallery-intro { margin:0 auto 2rem; }
.loc-gallery-intro p { margin-bottom:0; }
.loc-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.loc-gallery img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:var(--radius); }
.loc-gallery figure:nth-child(2) img { object-position:50% 35%; }
.loc-gallery figcaption { padding:1rem 0; line-height:1.6; }
.loc-gallery strong { display:block; font-family:var(--font-serif); color:var(--petrol-700); font-size:1.2rem; }
.loc-gallery span { color:var(--text-soft); font-size:.9rem; }
.loc-gallery-more { margin-top:1rem; text-align:center; }
.loc-steps { padding-left:1.4rem; }
.loc-steps li { padding-left:.6rem; }
.loc-steps li::marker { color:var(--petrol-700); font-weight:700; }
.loc-steps h3 { margin-top:1.5rem; }
.prose .loc-direct { margin-top:1.5rem; font-size:.95rem; overflow-wrap:anywhere; }
@media(max-width:700px) {
 .loc-hero .container { padding-top:7rem; }
 .loc-hero h1 { font-size:clamp(1.9rem,8vw,2.7rem); overflow-wrap:normal; }
 .loc-gallery { grid-template-columns:1fr; gap:1.5rem; max-width:440px; margin-inline:auto; }
 .loc-jump .container { gap:.6rem 1.2rem; }
 .prose h2 { font-size:clamp(1.6rem,7vw,2.2rem); }
 .prose .btn { white-space:normal; text-align:center; }
}

/* Überschrift bündig mit dem Inhalt der Ablaufliste. */
#ablauf > .prose > h2 { padding-inline-start: 2rem; }
