/* Zusatz fuer die Leistungs- und Regionsseiten (/hochzeitsfotografie/, /fotograf-waiblingen/ ...), gebaut von
   tools/build-leistung-pages.js nach <Paket>/leistung-seiten.css. Sie laden zuerst das gemeinsame Aussehen blog/seiten.css
   (Quelle tools/blog-seiten.css: Kopf, Fuss, Knoepfe, Anfrage-Kasten, Schriften) und danach diese Datei.
   Kein backdrop-filter, keine Animationen, keine externen Ressourcen. */

/* Brotkrumen */
.krumen { margin: 0 0 14px; font: 500 14px/1.4 var(--sans); color: var(--muted); }
.seite .krumen ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 8px; }
.krumen li { display: inline-flex; align-items: center; gap: 8px; }
.krumen li + li::before { content: "\203A"; color: var(--muted); }
.krumen a { display: inline-block; padding: 10px 0; color: var(--ink); }

/* Text */
.seite h1 { margin-bottom: .5em; }
.seite h2 { font-size: clamp(1.6rem, 5vw, 2.1rem); margin: 1.9em 0 .45em; }
.seite h3 { font-size: clamp(1.3rem, 4vw, 1.5rem); margin: 0 0 .25em; }
.seite p { margin: 0 0 1.05em; }
.seite .lead { font-size: 1.12rem; }
.seite ul, .seite ol { margin: 0 0 1.1em; padding-left: 1.4em; }
.seite li { margin-bottom: .4em; }
.seite figure { margin: 0; }
.seite .hero { margin: 1.4em 0 0; }
.seite .hero img, .seite .fotos img { display: block; width: 100%; height: auto; }

/* Pakete */
.pakete { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 1em 0; }
.paket { border: 1px solid var(--line); border-top: 4px solid var(--red); padding: 14px 16px 10px; min-width: 0; }
.paket h3 { margin: 0; }
.paket-preis { margin: 2px 0 10px; font: 700 1.6rem/1.15 var(--display); color: var(--link); }
.paket-preis small { margin-left: 6px; font: 500 12px/1 var(--sans); letter-spacing: .04em; color: var(--muted); }
.paket dl { margin: 0; }
.paket dt { font: 600 12px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.paket dd { margin: 0 0 8px; }
.alle-pakete { margin: 0 0 1.1em; }
.alle-pakete li span { font-weight: 600; }
@media (min-width: 640px) { .pakete.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pakete.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Fotos */
.fotos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 1em 0 0; }
.fotos figure:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* Fragen */
.fragen details { border-bottom: 1px solid var(--line); }
.fragen details:first-of-type { border-top: 1px solid var(--line); }
.fragen summary { cursor: pointer; padding: 12px 0; min-height: 48px; font: 600 1.2rem/1.3 var(--display); }
.fragen details p { margin: 0 0 14px; }

/* Blog- und Verweislisten */
.seite .beitraege { list-style: none; margin: 0 0 1.1em; padding: 0; }
.beitraege li { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--line); }
.beitraege a { font: 600 1.1rem/1.3 var(--display); }
.beitraege span { display: block; font-size: 15px; line-height: 1.5; color: #333; }
.seite .verweise ul { list-style: none; margin: 0 0 1em; padding: 0; display: flex; flex-wrap: wrap; gap: 0 20px; }
.verweise li { margin: 0; }
.verweise a { display: inline-block; padding: 10px 0; min-height: 44px; }
.verweise h2 { margin-top: 1.6em; }
.nebenhinweis { font-size: 15px; color: var(--muted); }

/* Hinweis Pakete gelten in Sachsen-Anhalt und Baden-Württemberg (Inhaber-Vorgabe 26.10.2026) */
.seite .hinweis-region { margin: 1.2em 0 1.4em; padding: 14px 16px; border: 1px solid var(--line); border-left: 4px solid #E10000; background: rgba(225, 0, 0, .05); }
.seite .hinweis-region p { margin: 0; font-size: 1rem; }
