/* Website-Design „Warm & nah“ (Standard seit 27.09.2026): Lila-Familie wie Gedenkportal und Kunden-Center
   (Aubergine #643182/#4e2555, Flieder #b394cc/#7a5697, Papier #f9f6f8), organische Formen, Pillen-Navigation,
   Schritt-Zeitleiste, Sprechblasen. Aktiv über body[data-site-design="nah"]; die Abschnittsaufteilung der
   Startseite (.home-*) gilt für alle Designs, damit ?design=editorial|modern|noble weiterhin funktionieren. */

@font-face{font-family:'Cardo';src:url('/assets/print-fonts/Cardo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cardo';src:url('/assets/print-fonts/Cardo-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cardo';src:url('/assets/print-fonts/Cardo-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

/* ============================================================
   Startseite: Aufbau der neuen Abschnitte (alle Designs)
   ============================================================ */
.home-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.home-hero-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;font-size:14px;color:var(--muted)}
.home-hero-facts span{display:inline-flex;align-items:center;gap:8px}
.home-hero-facts svg{width:16px;height:16px;color:var(--brand)}
.home-hero-visual{position:relative;width:100%;max-width:520px;margin-left:auto;padding:26px 0 30px}
.home-hero-photo{position:relative;isolation:isolate;aspect-ratio:100/88;overflow:hidden;border-radius:52% 48% 45% 55%/50% 45% 55% 50%;background:#e9def0;box-shadow:0 16px 40px rgba(60,32,74,.14)}
.home-hero-photo .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:0}
.home-hero-visual .hero-dandelion{position:absolute;left:-6%;top:-2%;z-index:2;flex:none;width:250px}
.home-hero-visual .hero-dandelion img{width:250px;height:204px}
.home-hero-visual .hero-motion-toggle{left:0;right:auto;bottom:-4px}
.home-hero-badge{position:static;margin-top:22px;display:inline-grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;max-width:280px;padding:14px 18px;background:#fff;border-radius:22px;box-shadow:0 16px 40px rgba(60,32,74,.12)}
.home-hero-badge-icon{width:44px;height:44px;border-radius:50%;background:var(--soft,#f1e9f5);color:var(--brand);display:grid;place-items:center}
.home-hero-badge-icon svg{width:22px;height:22px}
.home-hero-badge strong{display:block;font-size:15px;color:var(--ink)}
.home-hero-badge span{font-size:13.5px;color:var(--muted);line-height:1.4}
.home-hero-quote{display:none;position:absolute;right:-8px;top:22px;z-index:2;max-width:230px;padding:12px 16px;background:var(--brand);color:#fff;border-radius:22px 22px 6px 22px;font:italic 400 17px/1.35 var(--heading);box-shadow:0 16px 40px rgba(60,32,74,.16)}
.home-hero-visual .image-note{position:static;display:block;margin-top:12px;text-align:right;background:transparent;color:var(--muted);font-size:11px;padding:0}
.home-blob{position:absolute;z-index:-1;pointer-events:none;border-radius:46% 54% 41% 59%/56% 42% 58% 44%}
.home-blob-a{right:-10%;top:-36%;width:58vw;max-width:860px;aspect-ratio:1;background:#ece2f1;opacity:.85}
.home-blob-b{left:-14%;bottom:-44%;width:40vw;max-width:560px;aspect-ratio:1;border-radius:60% 40% 55% 45%/45% 60% 40% 55%;background:var(--soft,#f1e9f5)}
.home-quote{padding:8px 0 20px}
.home-quote blockquote{margin:0;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:24px 32px;background:var(--soft,#f1e9f5);border-radius:28px}
.home-quote blockquote::before{content:'\201E';font:400 64px/1 var(--heading);color:var(--lilac,#b394cc);margin-top:-14px}
.home-quote p{font:italic 400 22px/1.4 var(--heading);color:var(--ink)}
.home-quote-source{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--muted)}
.home-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;margin:0;padding:0;list-style:none}
.home-timeline::before{content:'';position:absolute;left:12%;right:12%;top:34px;border-top:2px dashed #d9c9e3;z-index:0}
.home-timeline li{position:relative;z-index:1;display:grid;gap:12px;justify-items:start;align-content:start;min-width:0}
.home-step-no{width:68px;height:68px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:400 28px/1 var(--heading);border:6px solid var(--paper,#f9f6f8);box-shadow:0 8px 20px rgba(100,49,130,.25)}
.home-timeline li:nth-child(2) .home-step-no{background:#7a5697}
.home-timeline li:nth-child(3) .home-step-no{background:#4e2555}
.home-timeline li:nth-child(4) .home-step-no{background:#8b5aa8}
.home-timeline h3{font-size:23px;line-height:1.2}
.home-timeline p{font-size:15px;line-height:1.6}
.home-timeline small{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--soft,#f1e9f5);color:var(--brand);font-size:12.5px;font-weight:700}
.home-steps-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:40px}
.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-service{display:grid;gap:10px;align-content:start;padding:14px 14px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card,10px);color:inherit;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.home-service:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(60,32,74,.12)}
.home-service .home-service-image{aspect-ratio:4/3;border-radius:var(--radius-image,8px);overflow:hidden;background:var(--soft,#f1e9f5)}
.home-service img{width:100%;height:100%;object-fit:cover}
.home-service h3{font-size:23px;padding:6px 8px 0;line-height:1.2}
.home-service p{font-size:15px;line-height:1.6;padding:0 8px;color:var(--muted)}
.home-service .text-link{padding:0 8px;font-size:14px}
.home-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:28px}
.home-chips>span{font-weight:700;color:var(--brand);font-size:14px;margin-right:6px}
.home-chips a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}
.home-chips a:hover{border-color:var(--brand);color:var(--brand)}
.home-planning>.wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.home-planning-photo{width:100%;max-width:440px;aspect-ratio:1;overflow:hidden;border-radius:45% 55% 50% 50%/55% 45% 55% 45%;justify-self:end;box-shadow:0 16px 40px rgba(60,32,74,.12);background:var(--soft,#f1e9f5)}
.home-planning-photo img{width:100%;height:100%;object-fit:cover}
.home-calc{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:24px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:22px}
.home-calc>svg{width:36px;height:36px;color:var(--brand)}
.home-calc strong{display:block;color:var(--ink)}
.home-calc span{font-size:14px;color:var(--muted)}
.home-calc .button{white-space:nowrap}
.home-planning .text-link{margin-top:18px}
.home-memorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-memorial-card{display:grid;gap:8px;justify-items:center;text-align:center;padding:24px 14px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card,10px);color:inherit;min-width:0;transition:transform .2s ease}
.home-memorial-card:hover{transform:translateY(-4px)}
.home-memorial-portrait{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#e9dcef,#b9a0c9);display:grid;place-items:center;color:#fff;font:400 44px/1 var(--heading);border:5px solid #fff;box-shadow:0 10px 24px rgba(60,32,74,.16)}
.home-memorial-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.home-memorial-card .home-memorial-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7a5697}
.home-memorial-card strong{font:400 22px/1.2 var(--heading);color:var(--ink);overflow-wrap:anywhere}
.home-memorial-card .home-memorial-dates{font-size:14px;color:var(--muted)}
.home-memorial-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.home-memorial-chips span{padding:3px 9px;border-radius:999px;background:var(--soft,#f1e9f5);color:var(--brand);font-size:12px;font-weight:700}
.home-memorial-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}
.home-memorial-foot small{font-size:13px;color:var(--muted)}
.home-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.home-team-illu{position:relative;overflow:hidden;aspect-ratio:5/4;border-radius:var(--radius-card,10px);background:#ece2f1}
.home-team-illu svg{width:100%;height:100%;display:block}
.home-team-illu small{position:absolute;left:16px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.8);font-size:12px;color:#4e2555}
.home-team-copy p{margin-top:16px}
.home-team-copy .text-link{margin-top:20px}
.home-team-copy .location-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}
.home-team-copy .location-card{padding:18px 20px;border-radius:20px}

/* Startseite: Ratgeber-Teaser „Wissen, das Sicherheit gibt“ als kompakte Linkliste unter den Hilfen */
.knowledge-more{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.knowledge-more-head{display:flex;justify-content:space-between;align-items:end;gap:16px 32px;flex-wrap:wrap;margin-bottom:18px}
.knowledge-more-head h3{font-size:26px;line-height:1.2}
.knowledge-more-head p{font-size:14px;max-width:440px;color:var(--muted)}
.knowledge-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.knowledge-links a{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;min-width:0}
.knowledge-links strong{font-family:var(--heading);font-weight:400;font-size:18px;line-height:1.3;color:var(--ink)}
.knowledge-links span{font-size:13.5px;line-height:1.55;color:var(--muted)}
.knowledge-links a:hover strong{color:var(--brand)}
@media(max-width:1100px){.knowledge-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.knowledge-links{grid-template-columns:1fr}}

/* Ratgeber: Hilfen (Anträge, Fristen, Zuständigkeiten) – Aufbau für alle Designs */
.guide-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.guide-help-card{position:relative;display:grid;gap:8px;align-content:start;padding:24px 22px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--lilac,#b394cc);border-radius:var(--radius-card,10px);color:inherit;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.guide-help-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(100,49,130,.1)}
.guide-help-card:nth-child(3n+2){border-top-color:var(--brand)}
.guide-help-card:nth-child(3n+3){border-top-color:#4e2555}
.guide-help-card svg{width:30px;height:30px;color:var(--brand)}
.guide-help-card h3{font-size:21px;line-height:1.2}
.guide-help-card p{font-size:14.5px;line-height:1.6;color:var(--muted)}
.guide-help-card .guide-help-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.guide-help-meta span{padding:4px 10px;border-radius:999px;background:var(--soft,#f1e9f5);color:var(--brand);font-size:12.5px;font-weight:700}
.guide-help-meta span.frist{background:#fbf3e6;color:#8a4a12}
.guide-help-card .guide-help-new{position:absolute;top:12px;right:14px;padding:3px 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.guide-help-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 22px}
.guide-help-fact{padding:14px 16px;border-radius:18px;background:var(--soft,#f1e9f5);display:grid;gap:3px;align-content:start;min-width:0}
.guide-help-fact small{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a5697}
.guide-help-fact strong{font-size:15px;line-height:1.4;font-weight:600;color:var(--ink)}
.guide-help-fact.frist{background:#fbf3e6}
.guide-help-fact.frist small{color:#8a4a12}
.guide-help-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:30px;align-items:start}
.guide-help-cols .guide-steps{margin-top:0;max-width:none}
.guide-help-docs{padding:22px 24px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:12px;align-content:start;min-width:0}
.guide-help-docs h3{font-size:20px}
.guide-help-docs ul{margin:0;padding:0;display:grid;gap:8px}
.guide-help-docs li{list-style:none;display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.guide-help-docs li::before{content:'';width:16px;height:16px;border:2px solid var(--lilac,#b394cc);border-radius:5px;margin-top:3px;background:#fff}
.guide-help-docs .guide-help-who{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--muted)}
.guide-help-docs .guide-help-who b{color:var(--ink);font-weight:600}
.guide-help-apply{margin-top:22px;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(78,37,85,.06)}
.guide-help-apply h3{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 14px}
.guide-help-apply h3 svg{width:22px;height:22px;color:var(--brand)}
.guide-help-apply ul{margin:0;padding:0;display:grid;gap:12px}
.guide-help-apply li{list-style:none;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:var(--soft,#f1e9f5)}
.guide-help-apply li svg{width:20px;height:20px;color:var(--brand);margin-top:2px}
.guide-help-apply li div{display:grid;gap:3px;min-width:0}
.guide-help-apply li b{font-weight:600;color:var(--ink);font-size:15px}
.guide-help-apply li span{font-size:14px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}
.guide-help-apply li a{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-color:var(--lilac,#b394cc);text-underline-offset:3px}
.guide-help-legal{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:22px;padding:14px 18px;border-radius:18px;background:var(--soft,#f1e9f5);font-size:14px;line-height:1.6;color:var(--muted)}
.guide-help-legal svg{width:20px;height:20px;color:var(--brand);margin-top:2px}
.guide-help-legal b{color:var(--ink);font-weight:600}
.guide-help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.guide-help-actions .button svg{width:18px;height:18px}
.guide-help-actions .hint{flex-basis:100%;font-size:13px;color:var(--muted)}
.guide-help-band{margin-top:12px;padding:32px;background:var(--brand);color:#fff;border-radius:var(--radius-card,10px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px}
.guide-help-band h2{font-size:26px;color:#fff;margin-bottom:8px}
.guide-help-band p{color:#eadff0;max-width:600px;font-size:15px}
.guide-help-band .button{background:#fff;color:var(--brand);flex-shrink:0}
.guide-help-band .button:hover{background:#f3ecf7}

@media(max-width:1100px){
  .home-hero-inner{gap:32px}
  .home-service-grid,.home-memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .home-timeline::before{display:none}
  .home-team-grid,.home-planning>.wrap{grid-template-columns:1fr;gap:32px}
  .home-planning-photo{justify-self:start;max-width:380px}
  .guide-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-help-cols{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-hero-inner{grid-template-columns:1fr;gap:26px}
  .home-hero-visual{margin:14px auto 0;max-width:420px;padding:18px 0 26px}
  .home-hero-visual .hero-dandelion{width:150px;left:-2%;top:-6%}
  .home-hero-visual .hero-dandelion img{width:150px;height:123px}
  .home-hero-photo .hero-image{object-position:72% 50%}
  .home-hero-quote{right:0;top:0;max-width:172px;font-size:15px;padding:10px 14px}
  .home-quote blockquote{grid-template-columns:1fr;gap:6px;padding:22px}
  .home-quote blockquote::before{margin-top:-8px;font-size:48px}
  .home-quote p{font-size:19px}
  .home-timeline,.home-service-grid,.home-memorial-grid{grid-template-columns:1fr}
  .home-calc{grid-template-columns:auto 1fr}
  .home-calc .button{grid-column:1/-1;justify-self:start}
  .guide-help-grid,.guide-help-facts{grid-template-columns:1fr}
  .guide-help-band{padding:24px}
}

/* ============================================================
   Design „nah“ · Farben, Formen, Typografie
   ============================================================ */
body[data-site-design="nah"]{
  --brand:#643182;--brand-dark:#4e2555;--ink:#2b2432;--text:#4a3d52;--muted:#6f667a;--line:#e6dcec;--soft:#f1e9f5;--soft-2:#ece2f1;--paper:#f9f6f8;--lilac:#b394cc;--lilac-dark:#7a5697;
  --heading:'Cardo',Georgia,"Times New Roman",serif;--radius-image:22px;--radius-card:28px;--shadow:0 16px 40px rgba(60,32,74,.09);
  background:var(--paper);color:var(--ink)
}
body[data-site-design="nah"] h1,body[data-site-design="nah"] h2,body[data-site-design="nah"] h3{font-family:var(--heading);font-weight:400;letter-spacing:-.005em}
body[data-site-design="nah"] h2{font-size:clamp(30px,3.8vw,44px);line-height:1.12}
body[data-site-design="nah"] h3{font-size:24px}
body[data-site-design="nah"] p{color:var(--text)}
body[data-site-design="nah"] .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--lilac-dark);font-family:"Segoe UI",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
body[data-site-design="nah"] .eyebrow::before{content:'';width:22px;height:2px;border-radius:2px;background:var(--lilac)}
body[data-site-design="nah"] .section-head>p{color:var(--muted);font-size:15px}
body[data-site-design="nah"] .button{border-radius:999px;padding:14px 22px;min-height:50px;font-weight:700;font-size:14.5px;justify-content:center;gap:10px;border:2px solid transparent}
body[data-site-design="nah"] .primary{background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(100,49,130,.2)}
body[data-site-design="nah"] .primary:hover{background:var(--brand-dark)}
body[data-site-design="nah"] .button:not(.primary){background:#fff;border-color:var(--line);color:var(--brand-dark)}
body[data-site-design="nah"] .button:not(.primary):hover{border-color:var(--brand)}
body[data-site-design="nah"] .text-link{color:var(--brand);font-weight:700;gap:10px}
body[data-site-design="nah"] a:focus-visible,body[data-site-design="nah"] button:focus-visible,body[data-site-design="nah"] summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:8px}

/* Sofortleiste */
body[data-site-design="nah"] .utility{background:var(--soft);border:0;font-size:13.5px;color:var(--ink)}
body[data-site-design="nah"] .utility .wrap{min-height:48px;gap:10px;flex-wrap:wrap;padding-block:6px}
body[data-site-design="nah"] .utility .wrap>div{gap:8px;flex-wrap:wrap}
body[data-site-design="nah"] .utility a{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.75);color:var(--ink);font-weight:700;white-space:nowrap}
body[data-site-design="nah"] .utility a:hover{background:#fff;color:var(--brand)}
body[data-site-design="nah"] .utility a.utility-phone{background:var(--brand);color:#fff}
body[data-site-design="nah"] .utility a.utility-phone:hover{background:var(--brand-dark);color:#fff}
body[data-site-design="nah"] .utility svg{width:15px;height:15px;stroke-width:1.9}

/* Kopfzeile mit Pillen-Navigation */
body[data-site-design="nah"] .header{min-height:100px;gap:20px}
body[data-site-design="nah"] .header.scrolled{box-shadow:none}
body[data-site-design="nah"] .header nav{gap:2px;padding:5px;background:#fff;border-radius:999px;box-shadow:0 6px 20px rgba(60,32,74,.08);font-size:14px;flex-wrap:nowrap}
body[data-site-design="nah"] .header nav>a,body[data-site-design="nah"] .header nav>details>summary{padding:9px 14px;border-radius:999px;font-weight:600;color:var(--ink);border:0;transition:background .2s,color .2s;white-space:nowrap}
body[data-site-design="nah"] .header nav>a:hover,body[data-site-design="nah"] .header nav>a.active,body[data-site-design="nah"] .header nav>details>summary:hover,body[data-site-design="nah"] .header nav>details[open]>summary,body[data-site-design="nah"] .header nav>details>summary.active{background:var(--soft);color:var(--brand-dark)}
body[data-site-design="nah"] .header nav>a:last-child{background:var(--brand);color:#fff;padding:10px 18px;margin-left:4px}
body[data-site-design="nah"] .header nav>a:last-child:hover{background:var(--brand-dark)}
body[data-site-design="nah"] .website-content-menu>div{border:0;border-radius:18px;box-shadow:var(--shadow);padding:8px;margin-top:8px}
body[data-site-design="nah"] .website-content-menu>div a{border-radius:12px;padding:10px 12px}
body[data-site-design="nah"] .website-content-menu>div a:hover{background:var(--soft)}
body[data-site-design="nah"] .header .menu{border-radius:999px;border-color:var(--line);color:var(--brand-dark);box-shadow:0 6px 20px rgba(60,32,74,.08)}

/* Hero der Startseite: Papier, Blasen, organischer Bildausschnitt, Pusteblume */
body[data-site-design="nah"] .hero.home-hero{height:auto;min-height:0;max-height:none;padding:44px 0 60px;display:block;background:var(--paper);overflow:hidden}
body[data-site-design="nah"] .hero.home-hero::after{display:none}
body[data-site-design="nah"] .hero.home-hero .hero-copy{max-width:600px;margin:0}
body[data-site-design="nah"] .hero.home-hero h1{font:400 clamp(40px,4.7vw,66px)/1.06 var(--heading);color:var(--ink);margin:14px 0 0;letter-spacing:-.01em}
body[data-site-design="nah"] .hero.home-hero h1>span{display:block;font:600 12.5px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--lilac-dark);margin-bottom:12px}
body[data-site-design="nah"] .hero.home-hero h1 em{font-style:italic;color:var(--brand)}
body[data-site-design="nah"] .hero.home-hero p{max-width:540px;font-size:18px;line-height:1.65;color:var(--text);font-weight:400;margin-top:20px}
body[data-site-design="nah"] .hero.home-hero .actions{margin-top:28px;gap:12px}
body[data-site-design="nah"] .hero-motion-toggle{background:#fff;border-color:var(--line);color:var(--brand-dark);box-shadow:0 4px 12px rgba(60,32,74,.12)}
body[data-site-design="nah"] .site-seeds span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a5697' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M12 22V9'/%3E%3Cpath d='M12 9l-5-6M12 9l5-6M12 9l-7-2M12 9l7-2M12 9l-3-7M12 9l3-7M12 9V1'/%3E%3C/svg%3E");filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}

/* Abschnitte der Startseite */
body[data-site-design="nah"] .section{padding-block:80px}
body[data-site-design="nah"] .home-services{background:var(--soft);border-radius:60px 60px 0 0}
body[data-site-design="nah"] .home-service{border:0;box-shadow:var(--shadow)}
body[data-site-design="nah"] .home-chips a{border:0;box-shadow:0 4px 14px rgba(60,32,74,.06)}
body[data-site-design="nah"] .planning{background:var(--soft-2);border:0;padding-block:80px;border-radius:0 0 60px 60px}
body[data-site-design="nah"] .planning h2{font-size:clamp(30px,3.8vw,44px)}
body[data-site-design="nah"] .planning p{max-width:560px}
body[data-site-design="nah"] .home-calc{border:0;box-shadow:var(--shadow)}
body[data-site-design="nah"] .knowledge-section{background:transparent;border:0}
body[data-site-design="nah"] .knowledge-card{border:0;border-top:6px solid var(--lilac);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:26px 26px 24px}
body[data-site-design="nah"] .knowledge-card:nth-child(3n+2){border-top-color:var(--brand)}
body[data-site-design="nah"] .knowledge-card:nth-child(3n+3){border-top-color:var(--brand-dark)}
body[data-site-design="nah"] .knowledge-card .knowledge-icon{background:var(--soft);border-radius:50%}
body[data-site-design="nah"] .knowledge-card p{color:var(--muted)}
body[data-site-design="nah"] .knowledge-foot{border-top:0;padding-top:0}
body[data-site-design="nah"] .home-memorial{background:var(--soft);border-radius:60px}
body[data-site-design="nah"] .home-memorial-card{border:0;box-shadow:var(--shadow)}
body[data-site-design="nah"] .home-team-copy .location-card{background:var(--soft);border:0;border-radius:20px;padding:18px 20px}
body[data-site-design="nah"] .location-main h3{font-size:21px}
body[data-site-design="nah"] .contact{background:transparent;padding-block:10px 90px}
body[data-site-design="nah"] .contact>.wrap{position:relative;overflow:hidden;background:var(--brand);color:#fff;border-radius:var(--radius-card);padding:56px;gap:40px;box-shadow:0 24px 60px rgba(100,49,130,.22)}
body[data-site-design="nah"] .contact>.wrap::after{content:'';position:absolute;right:-90px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:rgba(179,148,204,.3);pointer-events:none}
body[data-site-design="nah"] .contact>.wrap>*{position:relative;z-index:1}
body[data-site-design="nah"] .contact .eyebrow{color:#e6d6f0}
body[data-site-design="nah"] .contact .eyebrow::before{background:var(--lilac)}
body[data-site-design="nah"] .contact h2{color:#fff}
body[data-site-design="nah"] .contact p{color:rgba(255,255,255,.88)}
body[data-site-design="nah"] .contact-options{gap:10px}
body[data-site-design="nah"] .contact-options>a:not(.button){display:grid;gap:2px;width:100%;padding:14px 18px;background:#fff;border-radius:18px;color:var(--ink)}
body[data-site-design="nah"] .contact-options>a:not(.button):hover{background:var(--soft)}
body[data-site-design="nah"] .contact-options small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}
body[data-site-design="nah"] .contact-options strong{font:400 22px/1.25 var(--heading);color:var(--ink)}
body[data-site-design="nah"] .contact-options a:nth-child(2) strong{font-size:18px}
body[data-site-design="nah"] .contact .primary{background:#fff;color:var(--brand-dark);box-shadow:none;margin-top:6px}
body[data-site-design="nah"] .contact .primary:hover{background:var(--soft)}
body[data-site-design="nah"] .contact-compose{border-top-color:rgba(255,255,255,.3)}
body[data-site-design="nah"] .contact-compose summary{color:#fff;font-weight:600}
body[data-site-design="nah"] .contact-form label,body[data-site-design="nah"] .contact-form .consent{color:#fff}
body[data-site-design="nah"] .contact-form .consent a{color:#fff;text-decoration:underline}
body[data-site-design="nah"] .contact-form input:not([type=checkbox]),body[data-site-design="nah"] .contact-form select,body[data-site-design="nah"] .contact-form textarea{border:0;border-radius:12px;color:var(--ink)}
body[data-site-design="nah"] .contact-form .light-button{background:#fff;color:var(--brand-dark);border:0}
body[data-site-design="nah"] .form-status{color:#fff}
body[data-site-design="nah"] footer{background:transparent;color:var(--text);border-top:1px solid var(--line);padding-block:48px 24px}
body[data-site-design="nah"] footer strong{color:var(--ink)}
body[data-site-design="nah"] footer a{color:var(--text)}
body[data-site-design="nah"] footer a:hover{color:var(--brand)}
body[data-site-design="nah"] footer>div:first-child p{font:italic 400 19px/1.35 var(--heading);color:var(--ink)}
body[data-site-design="nah"] footer img{background:transparent;padding:0}
body[data-site-design="nah"] .copyright{border-top-color:var(--line);color:var(--muted)}
body[data-site-design="nah"] #website-footer-locations{color:var(--muted)}

/* Unterseiten: Seitenkopf mit Blase, Karten, Fragen, Schritte */
body[data-site-design="nah"] .guide-hero{position:relative;overflow:hidden;background:transparent;border:0;padding-block:56px 44px}
body[data-site-design="nah"] .guide-hero::before{content:'';position:absolute;right:-12%;top:-60%;width:56vw;max-width:820px;aspect-ratio:1;border-radius:46% 54% 41% 59%/56% 42% 58% 44%;background:var(--soft-2);opacity:.85;pointer-events:none}
body[data-site-design="nah"] .guide-hero .wrap{position:relative;z-index:1}
body[data-site-design="nah"] .guide-hero h1{font:400 clamp(36px,4.6vw,58px)/1.08 var(--heading);color:var(--ink);margin-bottom:16px}
body[data-site-design="nah"] .guide-hero p{font-size:17.5px;color:var(--text)}
body[data-site-design="nah"] .guide-hero p a{color:var(--brand);font-weight:700}
body[data-site-design="nah"] .guide-hero-note{border:0;border-radius:22px;box-shadow:var(--shadow);padding:22px 24px;background:#fff}
body[data-site-design="nah"] .steps-section{background:var(--soft);border:0;border-radius:48px;margin-inline:24px;padding-block:72px}
body[data-site-design="nah"] .steps article{border:0;background:#fff;border-radius:22px;padding:20px 22px;margin-bottom:12px;box-shadow:0 6px 20px rgba(60,32,74,.06);align-items:flex-start}
body[data-site-design="nah"] .steps article>span{font-family:var(--heading);width:44px;height:44px;min-width:44px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:18px;opacity:1;padding:0}
body[data-site-design="nah"] .steps h3{font-size:22px}
body[data-site-design="nah"] .page-links a{border:0;border-top:6px solid var(--lilac);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:26px 24px;background:#fff}
body[data-site-design="nah"] .page-links a:nth-child(3n+2){border-top-color:var(--brand)}
body[data-site-design="nah"] .page-links a:nth-child(3n+3){border-top-color:var(--brand-dark)}
body[data-site-design="nah"] .page-links a strong{font-size:22px}
body[data-site-design="nah"] .faq{margin-inline:0;max-width:none}
body[data-site-design="nah"] .faq details,body[data-site-design="nah"] .guide-faq details{border:0;background:#fff;border-radius:18px;padding:18px 22px;margin-bottom:10px;box-shadow:0 6px 20px rgba(60,32,74,.06)}
body[data-site-design="nah"] .faq summary,body[data-site-design="nah"] .guide-faq summary{font-family:var(--heading);font-size:20px;font-weight:400;color:var(--ink)}
body[data-site-design="nah"] .questions .section-head{display:flex}
body[data-site-design="nah"] .vorsorge-intro img,body[data-site-design="nah"] .leistung-intro img{border-radius:45% 55% 50% 50%/55% 45% 55% 45%;aspect-ratio:1;height:auto;max-width:440px;justify-self:end;box-shadow:var(--shadow)}
body[data-site-design="nah"] .leistung-facts article,body[data-site-design="nah"] .leistung-kosten-summe,body[data-site-design="nah"] .leistung-kosten-note{border:0;border-radius:22px;box-shadow:var(--shadow)}
body[data-site-design="nah"] .leistung-kosten-summe{border-left:6px solid var(--lilac)}

/* Ratgeber */
body[data-site-design="nah"] .guide-toc{position:sticky;top:20px;background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow)}
body[data-site-design="nah"] .guide-toc h2{color:var(--lilac-dark)}
body[data-site-design="nah"] .guide-toc a{border-radius:999px;border-left:0;padding:9px 12px;color:var(--text)}
body[data-site-design="nah"] .guide-toc a:hover,body[data-site-design="nah"] .guide-toc a.active{background:var(--soft);color:var(--brand-dark)}
body[data-site-design="nah"] .guide-toc .guide-toc-contact{margin-inline:6px}
body[data-site-design="nah"] .guide-article>header h2{font-size:34px}
body[data-site-design="nah"] .guide-card,body[data-site-design="nah"] .guide-cost article,body[data-site-design="nah"] .guide-table-wrap,body[data-site-design="nah"] .guide-search,body[data-site-design="nah"] .guide-order li,body[data-site-design="nah"] .guide-sources,body[data-site-design="nah"] .guide-search-empty{border-radius:18px}
body[data-site-design="nah"] .guide-card,body[data-site-design="nah"] .guide-cost article{border:0;box-shadow:0 6px 20px rgba(60,32,74,.06)}
body[data-site-design="nah"] .guide-cost article{border-top:4px solid var(--lilac)}
body[data-site-design="nah"] .guide-callout{background:var(--soft);border:0;border-radius:18px}
body[data-site-design="nah"] .guide-callout.warm{background:#fbf3e6}
body[data-site-design="nah"] .guide-cta{border-radius:var(--radius-card);background:var(--brand);box-shadow:0 24px 60px rgba(100,49,130,.2)}
body[data-site-design="nah"] .guide-search input{border-radius:999px}
body[data-site-design="nah"] .guide-search button{border-radius:999px}
body[data-site-design="nah"] .guide-steps>li::before{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--lilac);color:var(--brand-dark);font-size:13px;padding:0}
body[data-site-design="nah"] .guide-help-docs{border:0;box-shadow:0 6px 20px rgba(60,32,74,.06);background:var(--paper)}
body[data-site-design="nah"] .guide-help-card{border-left:0;border-right:0;border-bottom:0;box-shadow:var(--shadow)}
body[data-site-design="nah"] .guide-progress{background:var(--lilac)}

/* Standorte, Unterlagen, Termin, Auswahl */
body[data-site-design="nah"] .locations{background:transparent}
body[data-site-design="nah"] .location-card{background:#fff;border:0;border-radius:var(--radius-card);box-shadow:var(--shadow);padding:26px 28px}
body[data-site-design="nah"] .location-actions a{color:var(--brand);font-weight:600}
body[data-site-design="nah"] .documents-section{background:transparent;border:0}
body[data-site-design="nah"] .document-row{background:#fff;border:0;border-radius:18px;padding:20px 22px;margin-bottom:10px;box-shadow:0 6px 20px rgba(60,32,74,.05)}
body[data-site-design="nah"] .document-search{border-radius:999px}
body[data-site-design="nah"] .document-download{border-radius:14px}
body[data-site-design="nah"] .document-topics button{border-radius:999px;border-left:0}
body[data-site-design="nah"] .document-topics button[aria-pressed=true]{background:var(--soft)}
body[data-site-design="nah"] .document-note{border-radius:18px}
body[data-site-design="nah"] .appointment-section{background:transparent;border:0}
body[data-site-design="nah"] .appointment-tool{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow)}
body[data-site-design="nah"] .appointment-segments{border-radius:14px}
body[data-site-design="nah"] .appointment-field input,body[data-site-design="nah"] .appointment-field select,body[data-site-design="nah"] .appointment-field textarea{border-radius:12px}
body[data-site-design="nah"] .catalog{border:0}
body[data-site-design="nah"] .catalog-tabs button{border-radius:999px}
body[data-site-design="nah"] .catalog-card-image-button,body[data-site-design="nah"] .fleet-image{border-radius:18px}
body[data-site-design="nah"] .catalog-lightbox{border-radius:22px}

/* Server-gerenderte Inhaltsseiten, Rechtsseiten, Rechner */
body[data-site-design="nah"] .content-page-body .content-team article{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow)}
body[data-site-design="nah"] .content-page-body .legal-note{border-radius:18px;border-left-color:var(--lilac);background:var(--soft)}
body[data-site-design="nah"] .content-page-body form button{border-radius:999px}
body[data-site-design="nah"].public-calculator-page{background:var(--paper)}
body[data-site-design="nah"] .calc-intro{background:var(--soft);border:0;border-radius:24px;padding:28px}
body[data-site-design="nah"] .calc-intro h1{font-family:var(--heading);font-weight:400;color:var(--ink)}
body[data-site-design="nah"] .calc-summary{border-radius:22px;background:#fff;border-top:6px solid var(--lilac);box-shadow:var(--shadow)}
body[data-site-design="nah"] .calc-section{background:#fff;border-radius:22px}

/* Kleinere Bildschirme */
@media(max-width:1150px){
  body[data-site-design="nah"] .header nav{flex-wrap:wrap;border-radius:24px;justify-content:flex-end}
}
@media(max-width:760px){
  body[data-site-design="nah"] h2{font-size:30px}
  body[data-site-design="nah"] .section{padding-block:56px}
  body[data-site-design="nah"] .utility .wrap{justify-content:center;font-size:12.5px}
  body[data-site-design="nah"] .utility .wrap>div>a:first-child{display:inline-flex}
  body[data-site-design="nah"] .utility a{padding:5px 12px}
  body[data-site-design="nah"] .header{min-height:84px}
  body[data-site-design="nah"] .header nav{padding:10px;border-radius:24px;margin-top:8px;gap:2px;box-shadow:var(--shadow)}
  body[data-site-design="nah"] .header nav>a,body[data-site-design="nah"] .header nav>details>summary{padding:12px 14px;border-bottom:0;white-space:normal}
  body[data-site-design="nah"] .header nav>a:last-child{margin:6px 0 0;text-align:center;justify-content:center;display:flex}
  body[data-site-design="nah"] .website-content-menu>div{border-left:2px solid var(--line);border-radius:0;box-shadow:none;padding:4px 12px}
  body[data-site-design="nah"] .hero.home-hero{padding:32px 0 44px;height:auto;min-height:0}
  body[data-site-design="nah"] .hero.home-hero::after{display:none}
  body[data-site-design="nah"] .hero.home-hero .hero-copy{max-width:100%}
  body[data-site-design="nah"] .hero.home-hero h1{font-size:44px}
  body[data-site-design="nah"] .hero.home-hero p{max-width:100%;font-size:16.5px}
  body[data-site-design="nah"] .home-blob-a{width:120vw;right:-40%;top:-12%}
  body[data-site-design="nah"] .home-services,body[data-site-design="nah"] .planning,body[data-site-design="nah"] .home-memorial{border-radius:32px}
  body[data-site-design="nah"] .steps-section{margin-inline:0;border-radius:32px;padding-block:48px}
  body[data-site-design="nah"] .contact>.wrap{padding:30px 22px;border-radius:24px}
  body[data-site-design="nah"] .contact-options strong{font-size:20px}
  body[data-site-design="nah"] .guide-hero{padding-block:36px 28px}
  body[data-site-design="nah"] .guide-hero h1{font-size:34px}
  body[data-site-design="nah"] .guide-toc{position:static;border-radius:18px}
  body[data-site-design="nah"] footer{padding-inline:0}
}
@media(prefers-reduced-motion:reduce){
  body[data-site-design="nah"] .home-service,body[data-site-design="nah"] .home-memorial-card,body[data-site-design="nah"] .guide-help-card{transition:none}
}

/* Ratgeber: zweite Gruppe in der Inhaltsübersicht */
.guide-toc .guide-toc-group{margin-top:14px}

/* Dunkle Bänder: helle Texte trotz allgemeiner Absatzfarbe */
body[data-site-design="nah"] .guide-cta h2,body[data-site-design="nah"] .guide-help-band h2{color:#fff}
body[data-site-design="nah"] .guide-cta p,body[data-site-design="nah"] .guide-help-band p{color:#eadff0}
body[data-site-design="nah"] .guide-cta .eyebrow,body[data-site-design="nah"] .guide-help-band .eyebrow{color:#e6d6f0}
body[data-site-design="nah"] .guide-cta .eyebrow::before,body[data-site-design="nah"] .guide-help-band .eyebrow::before{background:var(--lilac)}
/* Rechnerseiten: Fußzeile wie auf der Startseite (überschreibt kostenkalkulator-modern.css) */
body[data-site-design="nah"].public-calculator-page > footer{background:transparent !important;color:var(--text) !important;border-top:1px solid var(--line) !important;padding:48px max(48px,calc((100% - 1240px)/2)) 24px !important;margin-top:48px}
body[data-site-design="nah"].public-calculator-page > footer strong{color:var(--ink) !important}
body[data-site-design="nah"].public-calculator-page > footer a{color:var(--text) !important}
body[data-site-design="nah"].public-calculator-page > footer p,body[data-site-design="nah"].public-calculator-page > footer small{color:var(--ink)}
body[data-site-design="nah"].public-calculator-page > footer img{background:transparent;padding:0}
@media(max-width:760px){body[data-site-design="nah"].public-calculator-page > footer{padding-inline:20px !important}}
body[data-site-design="nah"].public-calculator-page main :is(h2,h3){font-family:var(--heading);font-weight:400;letter-spacing:-.005em}
/* Variante „nah“ auf dem Editorial-Hero (seit 27.09.2026 Standardaufbau): Höhe an den Inhalt anpassen */
body[data-site-design="nah"][data-variant="1"] .hero{height:auto;min-height:clamp(460px,62vh,620px);padding-block:36px 40px}

/* ---------- Bewertungsportal: Footer-Hinweis und Band „Das sagen unsere Kunden“ (website-reviews-teaser.js, alle Designs) ---------- */
.footer-review-hint{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;margin-top:22px;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-card,8px);max-width:360px;color:inherit;transition:border-color .2s,background .2s}
.footer-review-hint:hover{text-decoration:none!important;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.footer-review-hint .footer-review-stars{grid-row:1/4;font-size:17px;letter-spacing:2px;color:#e2c17f;line-height:1}
.footer-review-hint strong{font-size:13.5px;margin:0}
.footer-review-hint span:not(.footer-review-stars){font-size:12px;opacity:.85;line-height:1.45}
.footer-review-hint [data-review-summary]:empty{display:none}
body[data-site-design="nah"] .footer-review-hint,body[data-site-design="modern"] .footer-review-hint{border-color:var(--line);background:#fff}
body[data-site-design="nah"] .footer-review-hint:hover,body[data-site-design="modern"] .footer-review-hint:hover{border-color:var(--brand);background:#fff}
.home-reviews{background:var(--soft,#f8f5fa);border-block:1px solid var(--line)}
.home-reviews .section-head>p{min-width:0}
.home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-review-card{display:grid;gap:10px;align-content:start;padding:26px 24px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card,10px);min-width:0;box-shadow:0 8px 24px rgba(100,49,130,.05)}
.home-review-head{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.home-review-stars{display:inline-flex;gap:2px}
.home-review-stars i{display:inline-block;width:16px;height:16px;background:#d9d2dd;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.home-review-stars i.full{background:#c9912f}
.home-review-stars i.half{background:linear-gradient(90deg,#c9912f 50%,#d9d2dd 50%)}
.home-review-card h3{font:400 21px/1.3 var(--heading);color:var(--ink);overflow-wrap:anywhere;margin:0}
.home-review-card p{font-size:14.5px;line-height:1.65;color:#3a3340;overflow-wrap:anywhere;margin:0}
.home-review-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
.home-review-meta strong{color:var(--ink)}
.home-review-meta span::before{content:'·';margin-right:8px;color:#cbbfd3}
.home-reviews-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px}
.home-reviews-summary .home-review-stars i{width:18px;height:18px}
.home-reviews-summary strong{font:400 34px/1 var(--heading);color:var(--brand)}
.home-reviews-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}
body[data-site-design="editorial"] .home-reviews-foot .button{border:1px solid var(--brand);color:var(--brand);background:#fff}
body[data-site-design="editorial"] .home-reviews-foot .button:hover{background:var(--brand);color:#fff}
@media(max-width:1100px){.home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-reviews-grid{grid-template-columns:1fr}.footer-review-hint{max-width:none}}
