/* ═══════════════════════════════════════════════════════════
   Landingpages + Ratgeber im Homepage-CI (2026-10-01) — erzeugt von
   scripts/kundenseiten/shark-ink/seiten_bauen.py. Nur Ergänzungen,
   alles andere kommt aus styles.css (Studio, Galerie, Wissen, Anfrage).
═══════════════════════════════════════════════════════════ */

/* Kopf: Studio-Optik, Platz für die feste Navigation */
.lp-hero { padding-top: calc(var(--nav-h) + clamp(40px, 6vw, 80px)); }
.lp-hero .studio__title { font-size: clamp(46px, 5.6vw, 84px); overflow-wrap: anywhere; hyphens: auto; }
.lp-hero .studio__lead { font-size: 16.5px; }
.lp-crumbs { display: flex; gap: .6rem; align-items: center; margin-bottom: 1.4rem; font-size: 12px; letter-spacing: .08em; color: var(--grey-mid); }
.lp-crumbs a { color: var(--grey-light); text-decoration: none; }
.lp-crumbs a:hover { color: var(--green); }
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: .5rem; }

/* Text: ruhige Lesespalte, Abschnitte mit // 01 */
.lp-text { position: relative; z-index: 1; background: var(--deep); padding: clamp(64px, 9vw, 120px) 0; }
.lp-text__inner { max-width: 760px; margin: 0 auto; padding: 0 var(--pad); display: flex; flex-direction: column; gap: clamp(40px, 5vw, 64px); }
.lp-text__title { font-family: var(--ff-head); font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; letter-spacing: .02em; text-transform: uppercase; line-height: 1; color: var(--white); margin-bottom: 1rem; }
.lp-text__block p { font-size: 15.5px; line-height: 1.8; color: var(--grey-light); }
.lp-text__block p + p { margin-top: 1rem; }
.lp-text__block { padding-left: 20px; border-left: 1px solid var(--green-20); }

/* Portfolio: 5 Bilder (1 hoch + 4) füllen das 3er-Raster lückenlos */
.lp-works { margin-bottom: 2rem; }
.galerie__item-overlay span[data-gallery-label] { opacity: 1; }

/* FAQ */
.lp-faq { position: relative; z-index: 1; padding: clamp(64px, 9vw, 120px) 0; }
.lp-faq__inner { max-width: 860px; margin: 0 auto; padding: 0 var(--pad); }
.lp-faq__list { margin-top: 2.5rem; border-top: 1px solid var(--border-bright); }
.lp-faq__item { border-bottom: 1px solid var(--border-bright); }
.lp-faq__q { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 20px 4px; font-family: var(--ff-head); font-size: clamp(18px, 2vw, 22px); font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--white); line-height: 1.2; transition: color var(--mid) var(--ease); }
.lp-faq__q::-webkit-details-marker { display: none; }
.lp-faq__q::after { content: '+'; color: var(--green-bright); font-size: 24px; line-height: 1; transition: transform var(--mid) var(--ease); }
.lp-faq__item[open] .lp-faq__q::after { transform: rotate(45deg); }
.lp-faq__q:hover { color: var(--green-bright); }
.lp-faq__a { padding: 0 4px 22px; font-size: 15px; line-height: 1.75; color: var(--grey-light); max-width: 720px; }

.lp-related { margin-bottom: 0; }

@media (max-width: 900px) {
    .lp-hero .studio__inner { gap: 2.5rem; }
    .lp-hero .studio__img { aspect-ratio: 4 / 3; }
}
