/* =====================================================================
   bm-design.css
   Design-Port des freigegebenen Mockups (BK-0726-01, Stand 26.07.2026)
   fuer bestatter-maenner.com (WordPress, Themify Ultra).

   Quelle: Mockup/index.html, CSS-Block Zeilen 11-339. Werte 1:1.
   https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets = Platzhalter fuer die Asset-Basis-URL, wird von PHP
   beim Ausliefern ersetzt (Fonts, SVG-Masken).

   SCHICHT A (global, sitzt auf jeder Seite):
     - :root-Variablen
     - @font-face (3 Variable Fonts, lokal, kein Google-Fonts-Request)
     - #bm-header  (Mockup: header.site)
     - #bm-footer  (Mockup: footer.site)
     - #wpadminbar-Kollisionsschutz
   SCHICHT B (Seiten-Inhalte, greift nur innerhalb von .bm-scope):
     - komplettes Sektions-CSS des Mockups, jeder Selektor mit
       Praefix ".bm-scope" gescoped.
   Bewusst NICHT portiert: .mockbar, mark.chk, .page/.page.on/@keyframes
   fade (SPA-Mechanik; Seiten sind jetzt echte URLs).
   ===================================================================== */

/* =====================================================================
   SCHICHT A: GLOBAL (Variablen, Fonts, Header, Footer)
   ===================================================================== */

/* ---------- Design-Token (Mockup :root, unveraendert) ---------- */
:root{
  --tief:#12293f;        /* Nachtblau: Hauptflaechen */
  --tief-2:#1b3a55;      /* Nachtblau aufgehellt */
  --blau:#2d6899;        /* Bestandsblau: Bruecke zur Marke */
  --hell:#9dc4e2;        /* heller Akzent */
  --sand:#ece4d8;        /* warme Flaeche */
  --sand-2:#e2d7c7;      /* warme Flaeche, tiefer */
  --creme:#faf7f2;       /* heller Grund */
  --ink:#241f1a;         /* Text warm-dunkel */
  --muted:#6b625a;       /* Sekundaertext warm */
  --messing:#8a5f30;     /* warmer Akzent: Flaechen, Linien, Rahmen */
  --messing-txt:#7d5528; /* dasselbe Messing fuer kleinen Text, WCAG 4.5:1 auf Creme und Sand */
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --wrap:1180px;
}

/* ---------- Fonts: lokale Variable Fonts statt Google Fonts ---------- */
@font-face{
  font-family:'Cormorant Garamond';
  src:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/fonts/cormorant-garamond-var.woff2') format('woff2-variations');
  font-weight:300 600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/fonts/cormorant-garamond-italic-var.woff2') format('woff2-variations');
  font-weight:300 400;
  font-style:italic;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/fonts/inter-var.woff2') format('woff2-variations');
  font-weight:300 600;
  font-style:normal;
  font-display:swap;
}

/* ---------- Basis fuer Header + Footer ----------
   Ersetzt die globalen Mockup-Regeln (*-Reset, a-Reset, body-Basics),
   die im Theme-Kontext nicht global gesetzt werden duerfen. */
#bm-header,#bm-header *,#bm-header *::before,#bm-header *::after,
#bm-footer,#bm-footer *,#bm-footer *::before,#bm-footer *::after{box-sizing:border-box;margin:0;padding:0}
#bm-header a,#bm-footer a{color:inherit;text-decoration:none}
#bm-header{font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
#bm-footer{font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}

/* ---------- Header (Mockup: header.site) ---------- */
#bm-header{position:fixed;top:0;left:0;right:0;z-index:80;transition:.35s;padding:22px 0}
#bm-header .inner{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:var(--wrap);margin:0 auto;padding:0 28px}
#bm-header.solid{background:rgba(18,41,63,.97);padding:12px 0;box-shadow:0 1px 24px rgba(0,0,0,.22)}
#bm-header .brand{display:flex;align-items:center;gap:14px;color:#fff;cursor:pointer}
/* Marken-Grafik als CSS-Maske: Farbe steuert weiterhin "color" (currentColor).
   aspect-ratio = viewBox von hands.svg (1800 x 2092), ersetzt die intrinsische
   Hoehe des frueher per JS injizierten Inline-SVG. */
#bm-header .brand .mark{width:44px;flex:none;color:#fff;transition:.35s;aspect-ratio:1800/2092;
  background-color:currentColor;
  -webkit-mask:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/svg/hands.svg') no-repeat center/contain;
  mask:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/svg/hands.svg') no-repeat center/contain}
#bm-header.solid .brand .mark{width:36px}
#bm-header .brand .txt b{display:block;font-family:var(--serif);font-size:1.32rem;font-weight:500;letter-spacing:.03em;line-height:1.1}
#bm-header .brand .txt span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;opacity:.72}
#bm-header nav.main{display:flex;align-items:center;gap:2px}
#bm-header nav.main>div{position:relative}
#bm-header nav.main a{display:block;padding:.72em .95em;font-size:.9rem;font-weight:400;color:#fff;cursor:pointer;white-space:nowrap;opacity:.88;transition:.2s}
#bm-header nav.main a:hover,#bm-header nav.main a.active{opacity:1}
#bm-header nav.main a.active{box-shadow:inset 0 -1px 0 var(--hell)}
#bm-header .sub{position:absolute;top:100%;left:-6px;background:#fff;min-width:262px;padding:10px 0;box-shadow:0 18px 44px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}
#bm-header nav.main>div:hover .sub{opacity:1;visibility:visible;transform:none}
#bm-header nav.main .sub a{color:var(--ink);padding:.62em 1.4em;font-size:.88rem;opacity:1;box-shadow:none}
#bm-header nav.main .sub a:hover{background:var(--sand);color:var(--tief);box-shadow:none}
#bm-header .callnow{display:flex;align-items:center;gap:.55em;background:var(--messing);color:#fff!important;padding:.78em 1.3em!important;font-weight:500;opacity:1!important}
#bm-header .callnow:hover{background:#916337}
#bm-header .burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:9px;z-index:90}
#bm-header .burger span{width:25px;height:2px;background:#fff;display:block;transition:.25s}

/* ---------- #wpadminbar-Kollisionsschutz ---------- */
body.admin-bar #bm-header{top:32px}
@media(max-width:782px){
  body.admin-bar #bm-header{top:46px}
}

/* ---------- Footer (Mockup: footer.site) ---------- */
#bm-footer{background:#0d1f30;color:#8ba3b8;padding:74px 0 0;font-size:.9rem;font-weight:300}
#bm-footer .wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
#bm-footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;padding-bottom:54px}
#bm-footer h4{color:#fff;font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:20px}
#bm-footer a{display:block;padding:5px 0;cursor:pointer;transition:.2s}
#bm-footer a:hover{color:#fff}
#bm-footer .fbrand{display:flex;align-items:center;gap:14px;color:#fff;margin-bottom:20px}
/* Marken-Grafik als CSS-Maske, analog Header */
#bm-footer .fbrand .mark{width:42px;flex:none;aspect-ratio:1800/2092;
  background-color:currentColor;
  -webkit-mask:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/svg/hands.svg') no-repeat center/contain;
  mask:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/svg/hands.svg') no-repeat center/contain}
#bm-footer .fbrand b{font-family:var(--serif);font-size:1.24rem;font-weight:500}
#bm-footer .footbar{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:.8rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* Ergaenzung zum Mockup: Rechtslinks in der footbar sind jetzt echte <a>
   (im Mockup reiner Text). Sie bleiben inline statt display:block. */
#bm-footer .footbar a{display:inline;padding:0}

/* ---------- Header/Footer responsive (aus den Mockup-Media-Bloecken) ---------- */
@media(max-width:1020px){
  #bm-footer .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  #bm-header{font-size:16px}  /* Mockup: body{font-size:16px} */
  #bm-header nav.main{position:fixed;inset:0 0 0 auto;width:300px;background:var(--tief);flex-direction:column;align-items:stretch;
    padding:100px 20px 24px;transform:translateX(100%);transition:.32s;overflow-y:auto;gap:0}
  #bm-header nav.main.open{transform:none}
  #bm-header nav.main>div{position:static}
  #bm-header .sub{position:static;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;padding:0 0 8px 16px;min-width:0}
  #bm-header nav.main .sub a{color:rgba(255,255,255,.72);font-size:.84rem;padding:.44em 0}
  #bm-header nav.main .sub a:hover{background:none;color:#fff}
  #bm-header .burger{display:flex}
  #bm-header{background:rgba(18,41,63,.97);padding:12px 0}
}
@media(max-width:560px){
  #bm-footer .cols{grid-template-columns:1fr}
}

/* =====================================================================
   SCHICHT B: SEITEN-INHALTE (nur innerhalb von .bm-scope)
   ===================================================================== */

/* ---------- Basis (Mockup: *-Reset, body, img, a) ---------- */
.bm-scope,.bm-scope *,.bm-scope *::before,.bm-scope *::after{box-sizing:border-box;margin:0;padding:0}
.bm-scope{font-family:var(--sans);color:var(--ink);background:var(--creme);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.bm-scope img{max-width:100%;display:block}
.bm-scope a{color:inherit;text-decoration:none}
.bm-scope .wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.bm-scope .wrap-narrow{max-width:800px;margin:0 auto;padding:0 28px}

/* ---------- Typografie ---------- */
/* color:inherit erzwingt die Mockup-Vererbungs-Semantik: das Theme setzt h1-h4
   direkt per Element-Regel (schlaegt Container-Vererbung), im Mockup gab es
   keine konkurrierenden Regeln — Hero-Weiss kam per Vererbung (Fix 2026-09-01,
   Befund: dunkle Hero-H1 auf der Startseite). */
.bm-scope h1,.bm-scope h2,.bm-scope h3,.bm-scope h4{color:inherit}
.bm-scope h1,.bm-scope h2,.bm-scope h3,.bm-scope .display{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em}
.bm-scope h1{font-size:clamp(2.9rem,7vw,5.6rem)}
.bm-scope h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.bm-scope h3{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2}
.bm-scope .eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;opacity:.8}
.bm-scope .lead{font-size:1.18rem;line-height:1.65}
.bm-scope p+p{margin-top:1.1em}
.bm-scope .muted{color:var(--muted)}

/* ---------- Buttons ---------- */
.bm-scope .btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-size:.95rem;font-weight:500;
     padding:1em 1.9em;border:1px solid currentColor;border-radius:2px;transition:.25s;cursor:pointer;background:none}
.bm-scope .btn.solid{background:var(--messing);border-color:var(--messing);color:#fff}
.bm-scope .btn.solid:hover{background:#916337;border-color:#916337}
.bm-scope .btn.light{border-color:rgba(255,255,255,.45);color:#fff}
.bm-scope .btn.light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.bm-scope .btn.dark{border-color:rgba(18,41,63,.3);color:var(--tief)}
.bm-scope .btn.dark:hover{background:var(--tief);border-color:var(--tief);color:#fff}

/* ---------- Moewen-Signet ---------- */
.bm-scope .gulls{display:block;width:104px;height:auto;opacity:.55}
.bm-scope .gulls path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}

/* ---------- Hero ---------- */
.bm-scope .hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.bm-scope .hero .bg{position:absolute;inset:0;background-size:cover;background-position:center 42%;transform:scale(1.03)}
.bm-scope .hero .veil{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,41,63,.62) 0%,rgba(18,41,63,.28) 32%,rgba(18,41,63,.72) 78%,rgba(18,41,63,.94) 100%)}
.bm-scope .hero .inner{position:relative;z-index:3;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px 96px}
.bm-scope .hero .eyebrow{color:#fff;margin-bottom:28px;display:inline-block;background:rgba(18,41,63,.42);
  padding:.55em 1.1em;backdrop-filter:blur(3px);border-left:2px solid var(--messing)}
.bm-scope .hero h1{max-width:16em;margin-bottom:.42em;font-weight:300}
.bm-scope .hero h1 em{font-style:italic;color:var(--hell)}
.bm-scope .hero .lead{max-width:34em;opacity:.94;font-weight:300;margin-bottom:2.4em}
.bm-scope .hero .acts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.bm-scope .scrollhint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;gap:9px}
.bm-scope .scrollhint i{display:block;width:1px;height:42px;background:linear-gradient(rgba(255,255,255,.7),transparent);animation:bm-drop 2.4s infinite}
@keyframes bm-drop{0%{opacity:0;transform:scaleY(.2);transform-origin:top}45%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}

/* ---------- Notruf-Band ---------- */
.bm-scope .emergency{background:var(--tief);color:#fff;position:relative;overflow:hidden}
.bm-scope .emergency::after{content:'';position:absolute;right:-90px;top:-60px;width:420px;height:420px;
  background:radial-gradient(circle,rgba(157,196,226,.13),transparent 68%)}
.bm-scope .emergency .inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;
  max-width:var(--wrap);margin:0 auto;padding:74px 28px}
.bm-scope .emergency h2{font-weight:300;margin-bottom:.35em}
.bm-scope .emergency p{opacity:.8;font-weight:300;max-width:36em}
.bm-scope .phonebox{text-align:right}
.bm-scope .phonebox .lbl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hell);margin-bottom:12px}
.bm-scope .phonebox .no{font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1;color:#fff;display:block;margin-bottom:14px}
.bm-scope .phonebox .sub2{font-size:.86rem;opacity:.62;font-weight:300}

/* ---------- Sektionen ---------- */
.bm-scope section.band{padding:130px 0}
.bm-scope section.band.sand{background:var(--sand)}
.bm-scope section.band.creme{background:var(--creme)}
.bm-scope section.band.dark{background:var(--tief);color:#fff}
.bm-scope section.band.dark h2,.bm-scope section.band.dark h3{color:#fff}
.bm-scope .sec-head{max-width:640px;margin-bottom:66px}
.bm-scope .sec-head .eyebrow{color:var(--messing-txt);display:block;margin-bottom:20px}
.bm-scope section.band.dark .sec-head .eyebrow{color:var(--hell)}
.bm-scope .sec-head h2{font-weight:300;margin-bottom:.4em}
.bm-scope .sec-head p{color:var(--muted);font-size:1.1rem;font-weight:300}
.bm-scope section.band.dark .sec-head p{color:rgba(255,255,255,.72)}

/* ---------- Alwin-Insel ---------- */
.bm-scope .voice{position:relative;background:var(--sand);overflow:hidden}
/* handmark als CSS-Maske (Mockup: JS-injiziertes Inline-SVG sig).
   aspect-ratio = viewBox von sig.svg (1350 x 1569). */
.bm-scope .voice .handmark{position:absolute;right:-70px;bottom:-130px;width:520px;color:var(--sand-2);opacity:.85;pointer-events:none;
  aspect-ratio:1350/1569;background-color:currentColor;
  -webkit-mask:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/svg/sig.svg') no-repeat center/contain;
  mask:url('https://bestatter-maenner.com/wp-content/plugins/bestattungen-maenner-fixes/assets/svg/sig.svg') no-repeat center/contain}
.bm-scope .voice .inner{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center;
  max-width:var(--wrap);margin:0 auto;padding:128px 28px}
.bm-scope .voice .pwrap{position:relative}
.bm-scope .voice .portrait{position:relative;line-height:0}
.bm-scope .voice .portrait img{width:100%;filter:grayscale(.28) contrast(1.03)}
.bm-scope .voice .portrait::after{content:'';position:absolute;inset:0;border:1px solid rgba(138,95,48,.55);
  transform:translate(14px,14px);z-index:-1;pointer-events:none}
.bm-scope .voice .pcap{font-size:.72rem;color:var(--muted);font-style:italic;margin-top:30px;line-height:1.5}
.bm-scope .voice blockquote{font-family:var(--serif);font-size:clamp(1.55rem,2.9vw,2.35rem);line-height:1.34;font-weight:300;color:var(--tief)}
.bm-scope .voice blockquote p+p{margin-top:.7em}
.bm-scope .voice .sign{margin-top:38px;display:flex;align-items:center;gap:16px}
.bm-scope .voice .sign .line{width:52px;height:1px;background:var(--messing)}
.bm-scope .voice .sign b{font-weight:500;font-size:.96rem}
.bm-scope .voice .sign span{color:var(--muted);font-size:.86rem}

/* ---------- Bild-Text-Strecke ---------- */
.bm-scope .streak{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;margin-bottom:8px}
.bm-scope .streak.flip .pic{order:2}
.bm-scope .streak .pic{position:relative;min-height:560px;background-size:cover;background-position:center}
.bm-scope .streak .txt{padding:78px 74px}
.bm-scope .streak .txt .eyebrow{color:var(--messing-txt);display:block;margin-bottom:18px}
.bm-scope .streak .txt h3{margin-bottom:.55em;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:300}
.bm-scope .streak .txt p{color:var(--muted);margin-bottom:1.6em}
.bm-scope .streak .more{font-size:.88rem;font-weight:500;letter-spacing:.06em;color:var(--tief);border-bottom:1px solid var(--messing);padding-bottom:3px;cursor:pointer}

/* ---------- Fakten-Band ---------- */
.bm-scope .facts{background:var(--tief);color:#fff;padding:96px 0}
.bm-scope .facts .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.bm-scope .facts .it{padding:0 34px;border-left:1px solid rgba(157,196,226,.2)}
.bm-scope .facts .it:first-child{border-left:0;padding-left:0}
.bm-scope .facts .n{font-family:var(--serif);font-size:3.1rem;line-height:1;font-weight:300;color:var(--hell);margin-bottom:14px}
.bm-scope .facts .l{font-size:.9rem;font-weight:300;opacity:.76;line-height:1.5}

/* ---------- Bestattungsarten-Liste ---------- */
.bm-scope .kinds{border-top:1px solid rgba(36,31,26,.14)}
.bm-scope .kinds .row{display:grid;grid-template-columns:64px 1fr 250px 44px;gap:26px;align-items:center;
  padding:30px 0;border-bottom:1px solid rgba(36,31,26,.14);cursor:pointer;transition:.28s}
.bm-scope .kinds .row:hover{background:rgba(168,120,68,.06);padding-left:14px}
.bm-scope .kinds .num{font-family:var(--serif);font-size:1.05rem;color:var(--messing-txt)}
.bm-scope .kinds .nm{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.05rem);font-weight:300;line-height:1.15}
.bm-scope .kinds .ds{font-size:.9rem;color:var(--muted);line-height:1.5}
.bm-scope .kinds .ar{text-align:right;color:var(--messing-txt);font-size:1.2rem;transition:.28s}
.bm-scope .kinds .row:hover .ar{transform:translateX(6px)}

/* ---------- Grosses Bildzitat ---------- */
.bm-scope .imgquote{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;overflow:hidden}
.bm-scope .imgquote .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.bm-scope .imgquote .veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,41,63,.9) 0%,rgba(18,41,63,.6) 52%,rgba(18,41,63,.25) 100%)}
.bm-scope .imgquote .inner{position:relative;z-index:3;max-width:var(--wrap);margin:0 auto;padding:0 28px;width:100%}
.bm-scope .imgquote .box{max-width:23em}
.bm-scope .imgquote h2{font-weight:300;margin-bottom:.5em}
.bm-scope .imgquote p{opacity:.9;font-weight:300;margin-bottom:2em}

/* ---------- Standorte ---------- */
.bm-scope .places{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.bm-scope .place{position:relative;overflow:hidden;background:#fff}
.bm-scope .place .pic{height:290px;background-size:cover;background-position:center;transition:.5s}
.bm-scope .place:hover .pic{transform:scale(1.04)}
.bm-scope .place .body{padding:34px}
.bm-scope .place h3{margin-bottom:.3em;font-size:1.6rem;font-weight:400}
.bm-scope .place .adr{color:var(--muted);font-size:.94rem;line-height:1.65}

/* ---------- Abschluss ---------- */
.bm-scope .closing{background:var(--tief);color:#fff;text-align:center;padding:118px 0;position:relative;overflow:hidden}
.bm-scope .closing .gulls{margin:0 auto 34px;color:var(--hell)}
.bm-scope .closing h2{font-weight:300;margin-bottom:.42em}
.bm-scope .closing p{opacity:.8;max-width:34em;margin:0 auto 2.4em;font-weight:300}
.bm-scope .closing .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Unterseiten ---------- */
.bm-scope .subhero{position:relative;min-height:56vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding-top:120px}
.bm-scope .subhero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.bm-scope .subhero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,41,63,.72),rgba(18,41,63,.86))}
.bm-scope .subhero .inner{position:relative;z-index:3;max-width:var(--wrap);margin:0 auto;padding:0 28px 62px;width:100%}
.bm-scope .crumb{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hell);margin-bottom:20px}
.bm-scope .crumb span{cursor:pointer}
.bm-scope .subhero h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:300;max-width:15em}
.bm-scope .prose{padding:104px 0}
.bm-scope .prose h2{font-weight:300;margin:1.6em 0 .5em;font-size:clamp(1.8rem,3vw,2.6rem)}
.bm-scope .prose h2:first-child{margin-top:0}
.bm-scope .prose h3{margin:1.5em 0 .4em}
.bm-scope .prose p{margin-bottom:1.15em;color:#3c352d}
.bm-scope .prose .lead{font-size:1.2rem;color:var(--ink);font-weight:300}
.bm-scope .prose ul{margin:1.2em 0 1.6em 0;list-style:none}
.bm-scope .prose li{position:relative;padding-left:30px;margin-bottom:.6em;color:#3c352d}
.bm-scope .prose li::before{content:'';position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--messing)}
.bm-scope .inset{background:var(--sand);padding:44px 48px;margin:2.4em 0;border-left:2px solid var(--messing)}
.bm-scope .inset .eyebrow{color:var(--messing-txt);display:block;margin-bottom:14px}
.bm-scope .inset p:last-child{margin-bottom:0}
.bm-scope .said{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.42;font-weight:300;color:var(--tief);margin:2em 0}
.bm-scope .saidby{display:flex;align-items:center;gap:14px;margin-top:1.4em}
.bm-scope .saidby .line{width:44px;height:1px;background:var(--messing)}
.bm-scope .saidby b{font-weight:500;font-size:.94rem;color:var(--tief)}

/* ---- Ich-Passage als gestaltete Insel ---- */
.bm-scope .voicebox{position:relative;background:var(--sand);margin:3em -60px;padding:52px 60px 46px;border-left:2px solid var(--messing)}
.bm-scope .voicebox::before{content:'„';position:absolute;top:-6px;left:26px;font-family:var(--serif);font-size:6rem;
  line-height:1;color:var(--messing);opacity:.22;pointer-events:none}
.bm-scope .voicebox p{font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.44;font-weight:300;
  color:var(--tief);margin-bottom:.75em}
.bm-scope .voicebox p:last-of-type{margin-bottom:0}

/* ---- Bild im Fliesstext ---- */
.bm-scope .inline-fig{margin:3.2em -60px}
.bm-scope .inline-fig img{width:100%}

/* ---- Team-Galerie ---- */
.bm-scope .teamgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:3em -60px}
.bm-scope .tcard{margin:0;background:#fff;box-shadow:var(--shadow-sm)}
.bm-scope .tcard img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.22)}
.bm-scope .tcard figcaption{padding:16px 20px 18px}
.bm-scope .tcard b{display:block;font-family:var(--serif);font-size:1.24rem;font-weight:500;color:var(--tief)}
.bm-scope .tcard span{font-size:.86rem;color:var(--muted)}

/* ---- Querverweis-Leiste Bestattungsarten ---- */
.bm-scope .artenleiste{background:var(--tief);color:#fff;padding:34px 0}
.bm-scope .artenleiste .lbl{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--hell);margin-bottom:16px}
.bm-scope .artenleiste .links{display:flex;flex-wrap:wrap;gap:10px}
.bm-scope .artenleiste a{font-family:var(--serif);font-size:1.08rem;padding:.42em 1.1em;border:1px solid rgba(157,196,226,.34);
  cursor:pointer;transition:.2s}
.bm-scope .artenleiste a:hover{background:rgba(157,196,226,.16);border-color:var(--hell)}
.bm-scope .artenleiste a.on{background:var(--hell);border-color:var(--hell);color:var(--tief)}

/* ---- Seiten-Abschluss ---- */
.bm-scope .pagecta{background:var(--sand);padding:56px 0;text-align:center}
.bm-scope .pagecta p{font-family:var(--serif);font-size:1.5rem;font-weight:300;color:var(--tief);margin-bottom:1.2em}
.bm-scope .pagecta .btn{margin:0 6px}

/* ---------- Responsive (Seiten-Inhalte) ---------- */
@media(max-width:1020px){
  .bm-scope .emergency .inner,.bm-scope .voice .inner{grid-template-columns:1fr;gap:44px}
  .bm-scope .phonebox{text-align:left}
  .bm-scope .streak{grid-template-columns:1fr}
  .bm-scope .streak.flip .pic{order:0}
  .bm-scope .streak .pic{min-height:380px}
  .bm-scope .streak .txt{padding:56px 30px}
  .bm-scope .facts .grid{grid-template-columns:1fr 1fr;gap:40px 0}
  .bm-scope .facts .it:nth-child(3){border-left:0;padding-left:0}
  .bm-scope .places{grid-template-columns:1fr}
  .bm-scope .voice .handmark{width:340px;right:-90px;bottom:-90px}
}
@media(max-width:820px){
  .bm-scope{font-size:16px}  /* Mockup: body{font-size:16px} */
  .bm-scope .kinds .row{grid-template-columns:34px 1fr 26px;gap:14px}
  .bm-scope .kinds .ds{display:none}
  .bm-scope .hero{min-height:88vh}
  .bm-scope .scrollhint{display:none}
  .bm-scope .voicebox,.bm-scope .inline-fig,.bm-scope .teamgrid{margin-left:0;margin-right:0}
  .bm-scope .teamgrid{grid-template-columns:1fr}
  .bm-scope .voicebox{padding:38px 26px 32px}
  .bm-scope .voicebox::before{font-size:4rem;left:12px}
  .bm-scope section.band{padding:82px 0}
  .bm-scope .voice .inner{padding:82px 28px}
  .bm-scope .prose{padding:66px 0}
}
@media(max-width:560px){
  .bm-scope .facts .grid{grid-template-columns:1fr}
  .bm-scope .facts .it{border-left:0;padding-left:0}
  .bm-scope .inset{padding:30px 26px}
}

/* Flache Fenster (kleine Laptops, Vorschau-Rahmen): Hero darf nicht unter den Kopf rutschen */
@media(max-height:820px){
  .bm-scope .hero{min-height:auto}
  .bm-scope .hero .inner{padding-top:130px;padding-bottom:64px}
  .bm-scope .hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}
  .bm-scope .hero .lead{font-size:1.05rem;margin-bottom:1.8em}
  .bm-scope .hero .eyebrow{margin-bottom:18px}
  .bm-scope .scrollhint{display:none}
  .bm-scope .subhero{min-height:auto;padding-top:132px}
  .bm-scope .subhero .inner{padding-bottom:44px}
}
