/* Nadine Mares – Darstellung. Version 0.1.5
   Farben/Schriften kommen aus theme.json, hier nur Kurznamen dafür. */
:root{
  --papier:var(--wp--preset--color--papier); --leinen:var(--wp--preset--color--leinen);
  --salbei:var(--wp--preset--color--salbei); --euka:var(--wp--preset--color--eukalyptus);
  --eukad:var(--wp--preset--color--eukalyptus-dunkel); --wald:var(--wp--preset--color--eukalyptus-dunkel);
  --tinte:var(--wp--preset--color--tinte); --ziegel:var(--wp--preset--color--ziegelrot);
  --grau:#5E6660; --linie:#DCD6CB;
  --hf:var(--wp--preset--font-family--cormorant); --bf:var(--wp--preset--font-family--work-sans);
}
body{-webkit-font-smoothing:antialiased}
:where(.wp-site-blocks) > *{margin-block-start:0}
.nm-main{padding:0!important}
.nm-main > .wp-block-post-content > *:first-child{margin-block-start:0}

/* ---------- Kopf ---------- */
.nm-hdr{background:var(--papier);position:relative;z-index:20}
.nm-hdr-in{height:90px;align-items:center}
.nm-brand{gap:14px!important;align-items:center}
.nm-brand .nm-mono{margin:0}
.nm-brand .nm-mono img{display:block}
.nm-brand .wp-block-site-title{margin:0;white-space:nowrap}
.nm-hdr-rechts{gap:26px!important;align-items:center}
.nm-nav .wp-block-navigation-item__content{padding-bottom:3px;border-bottom:2px solid transparent}
.nm-nav .current-menu-item > .wp-block-navigation-item__content,
.nm-nav .wp-block-navigation-item__content[aria-current="page"]{border-bottom-color:var(--euka)}
.nm-nav .wp-block-navigation-item__content:hover{border-bottom-color:var(--salbei)}
.nm-btn-sm .wp-block-button__link{padding:11px 16px;font-size:12px}
/* Menü auf dem Handy (Overlay) */
.nm-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--papier)!important;color:var(--wald)!important;padding:28px 24px}
.nm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:40px}
.nm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font:600 30px/1.2 var(--hf)}
.nm-nav .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}

/* ---------- Fuß ---------- */
.nm-fuss{background:var(--wald);color:#DDE3DA;padding-top:64px;padding-bottom:40px;font-size:15px}
.nm-fuss h4{color:#fff;margin:0 0 12px}
.nm-fuss a{color:#DDE3DA;text-decoration:none}
.nm-fuss a:hover{color:#fff;text-decoration:underline}
.nm-fuss .wp-block-site-title a{color:#fff}
.nm-fuss-links{line-height:1.9}
.nm-fuss-spalten{gap:40px}
.nm-fuss-klein{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin-top:40px!important;font-size:13px}
.nm-fuss-klein p{margin:0}

/* ---------- Buttons (Stile im Editor) ---------- */
.wp-block-button.is-style-nm-signal .wp-block-button__link{background:var(--ziegel);color:#fff}
.wp-block-button.is-style-nm-signal .wp-block-button__link:hover{background:#8E3833}
.wp-block-button.is-style-nm-leinen .wp-block-button__link{background:var(--leinen);color:var(--tinte)}
.wp-block-button.is-style-nm-leinen .wp-block-button__link:hover{background:#fff}
.wp-block-button.is-style-nm-kontur .wp-block-button__link{background:transparent;color:var(--wald);box-shadow:inset 0 0 0 1.5px currentColor}
.wp-block-button.is-style-nm-kontur .wp-block-button__link:hover{background:var(--eukad);color:#fff}
.wp-block-button.is-style-nm-kontur-weiss .wp-block-button__link{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px currentColor}
.wp-block-button.is-style-nm-kontur-weiss .wp-block-button__link:hover{background:#fff;color:var(--wald)}

/* ---------- Abschnitte (Gruppen-Stile) ---------- */
[class*="is-style-nm-"].wp-block-group{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}
.is-style-nm-papier{background:var(--papier)}
.is-style-nm-leinen{background:var(--leinen)}
.is-style-nm-salbei{background:var(--salbei);color:var(--tinte)}
.is-style-nm-eukalyptus{background:var(--euka);color:#fff}
.is-style-nm-dunkel{background:var(--eukad);color:#E4EBE4}
.is-style-nm-wald{background:var(--eukad);color:#fff} /* alt, nicht mehr im Editor */
:is(.is-style-nm-eukalyptus,.is-style-nm-dunkel,.is-style-nm-wald) :is(h1,h2,h3,h4){color:#fff}
:is(.is-style-nm-eukalyptus,.is-style-nm-dunkel,.is-style-nm-wald) a:not(.wp-element-button){color:#fff}
.is-style-nm-dunkel .kick{color:#BCCEBC}
:is(.is-style-nm-eukalyptus,.is-style-nm-wald) .kick{color:#E6ECE6}

/* Liste „Punkte mit Linie“ */
.is-style-nm-punkte{list-style:none;padding:0;margin:0}
.is-style-nm-punkte li{padding:14px 0 14px 34px;border-bottom:1px solid var(--linie);position:relative}
.is-style-nm-punkte li:before{content:"";position:absolute;left:4px;top:23px;width:11px;height:11px;border-radius:50%;background:var(--euka)}
.is-style-nm-salbei .is-style-nm-punkte li{border-color:rgba(52,71,59,.25)}
.is-style-nm-salbei .is-style-nm-punkte li:before{background:var(--wald)}

/* ---------- Bausteine aus den Entwürfen (für die Muster) ---------- */
.kick{font:600 12.5px var(--bf);letter-spacing:2.4px;text-transform:uppercase;color:#5d7563;margin-bottom:12px}
.lead{font-size:var(--wp--preset--font-size--lead);line-height:1.55}
.note{font-size:14px;color:var(--grau);margin-top:10px}
/* Hero: großes Foto mit Textkarte */
.hero{position:relative;height:640px;background:var(--leinen)}
.hero .ph{position:absolute;inset:0;background:var(--img) var(--pos)/cover}
.hero.split .ph{left:auto;width:60%}
.hero .card{position:absolute;bottom:-70px;width:560px;background:var(--euka);color:#fff;padding:48px 46px 46px}
.hero .card.r{right:max(40px,calc((100% - 1320px)/2 + 40px))}
.hero .card.l{left:max(40px,calc((100% - 1320px)/2 + 40px))}
.hero .card h1{color:#fff;font-size:52px}
.hero .card .kick{color:#fff;opacity:.92}
.hero .card p{color:#fff}
.hero .card .note{color:#E6ECE6}
.after-hero{height:110px}
/* Szenen */
.szenen{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.szene{background:var(--papier);padding:28px 28px 24px;font-family:var(--hf);font-size:24px;line-height:1.35;color:var(--wald);font-weight:500}
.szene-schluss{font-family:var(--hf);font-size:32px;color:var(--wald);font-weight:600;margin-top:40px}

/* Listen */
.punkte{list-style:none;padding:0;margin:0}
.punkte li{padding:14px 0 14px 34px;border-bottom:1px solid var(--linie);position:relative}
.punkte li:before{content:"";position:absolute;left:4px;top:23px;width:11px;height:11px;border-radius:50%;background:var(--euka)}
.bg-salbei .punkte li{border-color:rgba(52,71,59,.25)}
.bg-salbei .punkte li:before{background:var(--wald)}

/* Karten */
.karte{background:#fff;padding:34px 32px 30px;display:flex;flex-direction:column}
.karte .kick{margin-bottom:8px}
.karte p{flex:1}
.karte .preis{font:600 26px var(--hf);color:var(--wald);margin:6px 0 14px}
.bg-lein .karte{background:var(--papier)}

/* Vorher / Heute */
.vh{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vh .zeile{background:#fff;padding:24px 28px}
.vh .vor{color:var(--grau);font-size:15.5px;margin-bottom:8px}
.vh .vor b,.vh .heu b{font:700 11.5px var(--bf);letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:4px}
.vh .heu{font-family:var(--hf);font-size:23px;line-height:1.3;color:var(--wald);font-weight:600}
.vh .heu b{color:var(--eukad)}

/* Ablauf */
.schritte{display:grid;grid-template-columns:repeat(var(--n,2),1fr);gap:26px;margin-top:10px}
.schritt .nr{font:600 54px/1 var(--hf);color:var(--euka);margin-bottom:10px}

/* Stimmen */
.stimmen{columns:3;column-gap:26px}
.stimme{break-inside:avoid;background:#fff;padding:30px 30px 26px;margin-bottom:26px;font-size:15.5px;line-height:1.6}
.stimme:before{content:"„";display:block;font:600 64px/0.6 var(--hf);color:var(--euka);margin-bottom:6px}
.stimme b{display:block;margin-top:14px;font:600 20px var(--hf);color:var(--wald)}
.stimme.gross{font-family:var(--hf);font-size:26px;line-height:1.4;color:var(--wald);font-weight:500;padding:44px 50px}
.bg-lein .stimme{background:var(--papier)}

/* Zitat-Band */
.zitat{font:500 italic 40px/1.25 var(--hf);color:#fff;max-width:900px;margin:0 auto;text-align:center}
.unterschrift{font:400 64px/1 'Mrs Saint Delafield',cursive;color:var(--wald);margin-top:18px}


/* Angebote Seminare */
.angebot{background:#fff;padding:44px 48px;margin-bottom:26px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
.angebot dl{margin:0}
.angebot dt{font:700 11.5px var(--bf);letter-spacing:2px;text-transform:uppercase;color:#5d7563;margin-top:14px}
.angebot dt:first-child{margin-top:0}
.angebot dd{margin:4px 0 0}
.chip{display:inline-block;font:600 12px var(--bf);letter-spacing:1px;background:var(--salbei);color:var(--wald);padding:6px 10px;margin-top:16px}
.sprung{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.sprung a{font:600 13px var(--bf);color:var(--wald);text-decoration:none;padding:9px 14px;box-shadow:inset 0 0 0 1.5px var(--euka)}

/* Zahl */
.zahl{display:flex;gap:56px;align-items:flex-end;margin:20px 0 26px}
.zahl div{font:600 88px/1 var(--hf);color:var(--wald)}
.zahl span{display:block;font:500 15px/1.4 var(--bf);color:var(--grau);margin-top:8px;max-width:220px}

/* FAQ */
.faq details{border-bottom:1px solid var(--linie);padding:20px 0}
.faq summary{font:600 25px var(--hf);color:var(--wald);list-style:none;display:flex;justify-content:space-between}
.faq summary:after{content:"+";font-family:var(--bf);font-weight:300;font-size:28px;color:var(--euka)}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:12px 0 0;max-width:760px}

/* Formular */
.form label{display:block;font:600 13px var(--bf);letter-spacing:.5px;color:var(--wald);margin:16px 0 6px}
.form input,.form textarea,.form select{width:100%;font:400 16px var(--bf);padding:13px 14px;border:1px solid #CFC8BC;background:#fff;color:var(--tinte)}
.form textarea{height:130px}
.form .zwei{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calendly{background:#fff;border:1px solid var(--linie);height:520px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--grau);font-size:15px;text-align:center;padding:30px}
.calendly .cal{display:grid;grid-template-columns:repeat(7,30px);gap:8px;margin:18px 0}
.calendly .cal i{width:30px;height:30px;border-radius:50%;background:#EEF2EE;display:block}
.calendly .cal i.f{background:var(--euka)}
.kontakt-zeile{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px}
.kontakt-zeile a{color:var(--wald);font-weight:600;text-decoration:none}

@media (max-width:700px){
  .hero{height:auto}
  .hero .ph,.hero.split .ph{position:relative;inset:auto;width:100%;height:400px;background-position:var(--posp,var(--pos))}
  .hero .card{position:relative;left:auto!important;right:auto!important;bottom:auto;width:auto;margin:-80px 16px 0;padding:32px 24px}
  .hero .card h1{font-size:38px}
  .after-hero{height:20px}
  .szenen,.vh,.angebot{grid-template-columns:1fr;gap:20px}
  .szene{grid-column:auto!important;font-size:22px}
  .schritte{grid-template-columns:1fr}
  .stimmen{columns:1}
  .stimme.gross{font-size:21px;padding:30px 26px}
  .zitat{font-size:29px}
  .angebot{padding:30px 24px}
  .zahl{gap:28px}.zahl div{font-size:60px}
  .faq summary{font-size:21px}
  .form .zwei{grid-template-columns:1fr}
}
/* Marker in Stimmen */
.stimme mark{background:linear-gradient(transparent 30%,#CFDDCB 30%,#CFDDCB 92%,transparent 92%);color:var(--tinte);font-weight:500;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.stimme.gross mark{color:var(--wald);font-weight:600}

.plusgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
.plus{border-top:1px solid rgba(255,255,255,.28);padding-top:20px}
.plus span{font:600 44px var(--hf);color:#BCCEBC;display:block;line-height:1;margin-bottom:12px}
.plus h3{font-size:25px;margin:0 0 10px}
.plus p{font-size:16px;margin:0}
.streifen{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--papier)}
.streifen img{width:100%;height:440px;object-fit:cover;display:block}
@media(max-width:700px){.plusgrid{grid-template-columns:1fr;gap:20px}.streifen{grid-template-columns:1fr 1fr}.streifen img{height:240px}.streifen img:last-child{display:none}}

.fakten{padding-top:72px}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.fk{background:var(--leinen);padding:30px 30px 26px;display:flex;flex-direction:column}
.fk-breit{grid-column:span 3}
.fk-t{font:600 30px/1.15 var(--hf);color:var(--wald);margin-bottom:22px}
.fk-n{font-size:15px;margin:auto 0 0;padding-top:18px;color:var(--tinte)}
.fbar{display:grid;grid-template-columns:260px 1fr 150px;align-items:center;gap:22px;margin:10px 0}
.fbar-l{font-size:16px}
.fbar-s{height:34px;background:#E2D6C3;position:relative}
.fbar-s i{position:absolute;left:0;top:0;bottom:0;background:var(--euka)}
.fbar-s i.d,.saeulen i.d,.pk i.d{background:var(--eukad)}
.fbar-z{font:600 52px/1 var(--hf);color:var(--euka)}
.fbar-z.gr{color:var(--eukad)}
.saeulen{display:flex;gap:18px;align-items:flex-end;height:190px}
.saeulen div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;text-align:center}
.saeulen span{font:600 26px var(--hf);color:var(--wald);margin-bottom:6px}
.saeulen i{display:block;background:var(--euka)}
.saeulen em{font-style:normal;font-size:14px;margin-top:8px}
.tage>div{margin-bottom:16px}
.tage em{font-style:normal;font-size:14px;display:block;margin-bottom:6px}
.tage b{font:600 24px var(--hf);color:var(--wald);display:block;margin-top:4px}
.pk{display:flex;flex-wrap:wrap;gap:4px}
.pk i{width:11px;height:11px;border-radius:50%;background:var(--euka)}
.fk-dunkel{background:var(--eukad);color:#E4EBE4}
.fk-dunkel .fk-t{color:#fff}.fk-dunkel .fk-n{color:#E4EBE4}
.fk-dunkel b{color:#fff}
.geld{font:600 64px/1 var(--hf);color:#fff;margin-bottom:12px}
.fazit{display:flex;gap:40px;align-items:center;justify-content:space-between;margin:40px 0 18px;border-top:1px solid var(--linie);padding-top:30px}
.fazit p{margin:0;max-width:760px;font-size:19px}
.fazit .btn{flex:none}
@media(max-width:700px){.fgrid{grid-template-columns:1fr}.fk-breit{grid-column:auto}.fbar{grid-template-columns:1fr auto;gap:8px 14px}.fbar-l{grid-column:1/-1}.fbar-z{font-size:40px}.fazit{flex-direction:column;align-items:flex-start;gap:20px}.geld{font-size:52px}}

.rechnung{background:var(--leinen);padding:34px 36px 38px;margin-top:44px}
.r-kopf{font:600 30px/1.2 var(--hf);color:var(--wald);margin-bottom:24px}
.r-zeile{display:flex;align-items:flex-start;gap:26px}
.r-feld{flex:1}
.r-feld b{display:block;font:600 66px/1 var(--hf);color:var(--euka);margin-bottom:10px;white-space:nowrap}
.r-feld span{font-size:15px;line-height:1.5;display:block}
.r-op{font:400 60px/1 var(--hf);color:var(--wald);opacity:.6;padding-top:2px}
.r-erg{background:var(--eukad);color:#E4EBE4;padding:20px 24px;margin:-20px 0}
.r-erg b{color:#fff}
.rechnung+.fgrid{margin-top:22px}
.saeulen.s2{padding:0 14%}
.fk .saeulen{height:210px}
.geld2{font:600 34px/1 var(--hf);color:#BCCEBC;margin:22px 0 6px}
@media(max-width:700px){.r-zeile{flex-direction:column;gap:6px}.r-op{padding:0;font-size:44px}.r-feld b{font-size:54px}.r-erg{margin:6px 0 0;width:100%;box-sizing:border-box}.rechnung{padding:26px 22px 26px}.saeulen.s2{padding:0}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.stats div{padding:30px 26px 28px;border-left:1px solid var(--linie)}
.stats div:first-child{border-left:0;padding-left:0}
.stats b{display:block;font:600 58px/1 var(--hf);color:var(--eukad);margin-bottom:12px;white-space:nowrap}
.stats span{font-size:16px;line-height:1.45;display:block}
.fakten .fazit{border-top:0;margin:34px 0 14px;padding-top:0}
.fazit-h{font:600 34px/1.2 var(--hf)!important;color:var(--wald)}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}.stats div{padding:22px 14px 20px}.stats div:nth-child(odd){border-left:0;padding-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--linie)}.stats b{font-size:40px}.stats span{font-size:14px}.fazit-h{font-size:28px!important}}

.trend{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:end;padding:34px 0 30px;border-bottom:1px solid var(--linie)}
.saeulen.tr{height:170px;gap:14px}
.saeulen.tr span{font-size:22px}
@media(max-width:700px){.trend{grid-template-columns:1fr;gap:22px}.saeulen.tr{height:150px}.saeulen.tr span{font-size:18px}}

/* ---------- Handy: Kopf und Fuß ---------- */
@media (max-width:700px){
  .nm-hdr-in{height:68px}
  .nm-brand .nm-mono img{width:38px!important;height:38px!important}
  .nm-hdr .wp-block-site-title{font-size:16px!important;letter-spacing:3px!important}
  .nm-hdr-cta{display:none}
  .nm-fuss-spalten{gap:26px}
  .nm-fuss-klein{flex-direction:column;align-items:flex-start!important;gap:8px}
  .wp-block-buttons > .wp-block-button:not(.nm-btn-sm){width:100%}
  .wp-block-buttons > .wp-block-button:not(.nm-btn-sm) .wp-block-button__link{width:100%;text-align:center}
}

/* Tablet: Menü schon unter 1100px als Burger (Platz reicht nicht für alle Punkte) */
@media (min-width:600px) and (max-width:1100px){
  .nm-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .nm-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .nm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex}
  .nm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start}
}

/* =========================================================
   0.1.1 – Block-Fassung der Entwurfs-Bausteine
   ========================================================= */
/* Menü: kein zweiter Unterstrich beim Hover */
.nm-nav a,.nm-nav a:hover,.nm-nav a:focus{text-decoration:none!important}

/* Abschnitte direkt aneinander, kein Spalt */
.nm-main .wp-block-post-content > *{margin-block-start:0;margin-block-end:0}
.wp-block-group.sm{padding-top:64px!important;padding-bottom:64px!important}
.wp-block-group.pb0{padding-bottom:0!important}
.wp-block-group.fakten{padding-top:72px!important}
.mt{margin-top:30px!important}
.center{text-align:center}
.center .wp-block-buttons{justify-content:center}
.klein{font-size:15px}
.link{color:var(--eukad);font-weight:600;text-decoration:none!important;border-bottom:1.5px solid var(--euka)}
.link:hover{border-bottom-color:var(--eukad)}
.is-style-nm-salbei .kick{color:var(--wald)}
:is(.is-style-nm-eukalyptus,.is-style-nm-dunkel,.is-style-nm-wald) .note{color:#E6ECE6}
h2.wp-block-heading{margin-bottom:22px}
.kick + h1,.kick + h2,.kick + h3{margin-block-start:0!important}

/* Spalten */
.wp-block-columns.two{gap:72px}
.wp-block-columns.three{gap:26px}
.wp-block-columns.two.karten,.wp-block-column > .karte{height:100%}

/* Hero: großes Foto mit Textkarte */
.nm-main .wp-block-post-content > .hero{margin-bottom:110px}
.hero{position:relative;height:640px;background:var(--leinen);padding:0!important}
.hero .ph{position:absolute;inset:0;margin:0!important;height:100%}
.hero .ph img{width:100%;height:100%;object-fit:cover;display:block}
.hero.split .ph{left:auto;width:60%}
.hero.bild-links .ph img{object-position:10% 40%}
.hero.bild-links-oben .ph img{object-position:20% 35%}
.hero.bild-rechts-oben .ph img{object-position:60% 30%}
.hero.bild-oben .ph img{object-position:50% 20%}
.hero .card{position:absolute;bottom:-70px;width:560px;max-width:calc(100% - 32px);background:var(--euka);color:#fff;padding:48px 46px 46px;margin:0!important}
.hero.karte-rechts .card{right:max(40px,calc((100% - 1320px)/2 + 40px))}
.hero.karte-links .card{left:max(40px,calc((100% - 1320px)/2 + 40px))}
.hero .card .lead{margin:18px 0 28px!important}
.hero .card .wp-block-buttons{margin-top:0}

/* Fotos und Video */
figure.foto{margin:0}
figure.foto img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
figure.foto.quer img{aspect-ratio:16/9}
figure.foto.quer54 img{aspect-ratio:5/4;object-position:50% 30%}
.nm-video{margin:0}
.nm-video video{width:100%;aspect-ratio:16/9;background:#2B312A;display:block}

/* Karten */
.karte{height:100%}
.karte p{flex:none}
.karte > :last-child{margin-top:auto!important;padding-top:10px}
.is-style-nm-leinen .karte{background:var(--papier)}
.karte.auf-leinen{background:var(--leinen)}
.karte .wp-block-buttons{margin-top:auto!important}

/* Raster-Gruppen: kein Abstand oben bei den Kindern */
:is(.szenen,.vh,.schritte,.plusgrid,.stats,.stimmen,.angebot,.streifen,.dl,.trend,.fazit) > *{margin-block-start:0!important}
.szenen > :nth-child(5):last-child{grid-column:span 2}
.schritte.n4{--n:4}
.schritt .nr{margin-bottom:10px}

/* Stimmen */
.stimme{margin-top:0}
.is-style-nm-leinen .stimme{background:var(--papier)}
.stimme.auf-leinen{background:var(--leinen)!important}

/* Zahlen (Seminare) */
.stats > *{padding:30px 26px 28px;border-left:1px solid var(--linie);margin:0}
.stats > :first-child{border-left:0;padding-left:0}
.stats b{display:block;font:600 58px/1 var(--hf);color:var(--eukad);margin-bottom:12px;white-space:nowrap}
.stats span{font-size:16px;line-height:1.45;display:block}
.trend .fk-t{margin:0 0 8px}

/* Trainings-Punkte, Angebote */
.plus > p:first-child{font:600 44px/1 var(--hf);color:#BCCEBC;margin-bottom:12px}
.plus h3{margin-top:0}
.angebot h3{font-size:32px}
.angebot .dt{font:700 11.5px var(--bf);letter-spacing:2px;text-transform:uppercase;color:#5d7563;margin:14px 0 0}
.angebot .dt:first-child{margin-top:0}
.angebot .dd{margin:4px 0 0}
p.chip{display:inline-block}
p.sprung{display:flex}

/* Fotostreifen */
.streifen{gap:6px}
.streifen .wp-block-image{margin:0}
.streifen img{width:100%;height:440px;object-fit:cover;object-position:50% 20%;display:block}

/* FAQ */
.faq details{cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:""}

/* Kontakt */
.kalender-box,.anfrage-box{background:#fff;padding:34px 32px 30px}
.is-style-nm-leinen .anfrage-box{background:var(--papier)}
p.kontakt-zeile{display:flex}

@media (max-width:781px){
  .wp-block-columns.two{gap:36px}
  .nm-main .wp-block-post-content > .hero{margin-bottom:20px}
  .hero{height:auto}
  .hero .ph,.hero.split .ph{position:relative;inset:auto;width:100%;height:400px}
  .hero .card{position:relative;left:auto!important;right:auto!important;bottom:auto;width:auto;max-width:none;margin:-80px 16px 0!important;padding:32px 24px}
  .hero .card h1{font-size:38px}
  .stats{grid-template-columns:1fr 1fr}
  .stats > *{padding:22px 14px 20px}
  .stats > :nth-child(odd){border-left:0;padding-left:0}
  .stats > :nth-child(n+3){border-top:1px solid var(--linie)}
  .stats b{font-size:40px}
  .szenen > :nth-child(5):last-child{grid-column:auto}
  .plusgrid{grid-template-columns:1fr}
  .streifen{grid-template-columns:1fr 1fr}
  .streifen img{height:240px}
  .streifen > :last-child{display:none}
}

/* 0.1.3 – Korrekturen nach Test */
/* Seiteninhalt nicht breiter als das Fenster (kein waagrechtes Scrollen) */
.nm-main > .wp-block-post-content.alignfull{margin-left:0!important;margin-right:0!important}
.nm-brand .nm-mono{flex:none}
.angebot .dl > .dt{margin-top:14px!important}
.angebot .dl > .dt:first-child{margin-top:0!important}
.rechtliches h1{margin-bottom:30px}
.rechtliches h2{margin-top:44px!important;font-size:32px}
.rechtliches h3{margin-top:26px!important;font-size:22px}
@media (max-width:700px){ .nm-hdr .nm-hdr-cta{display:none!important} }

/* 0.1.4 – Eckenradius 10 px (Christian, 27.10. 17:14)
   Boxen, frei stehende Fotos/Video, Buttons, Chips. Flächen über die ganze Breite
   und Fotos bis zur Kante (Hero, Fotostreifen) bleiben eckig. */
:root{--nm-radius:10px}
.hero .card,
.szene,.karte,.vh .zeile,.stimme,.angebot,
.kalender-box,.anfrage-box{border-radius:var(--nm-radius)}
figure.foto img,.nm-video video,.nm-video{border-radius:var(--nm-radius)}
figure.foto,.nm-video{overflow:hidden}
.wp-element-button,.wp-block-button__link{border-radius:var(--nm-radius)!important}
p.chip,.chip{border-radius:var(--nm-radius)}
.sprung a{border-radius:var(--nm-radius)}
.form input,.form textarea,.form select{border-radius:var(--nm-radius)}
.saeulen i{border-radius:6px 6px 0 0}
/* bleiben eckig */
.hero .ph,.hero .ph img,.streifen img{border-radius:0}

/* 0.1.5 – Fuß-Menüs (Design → Navigation) */
.nm-fuss .nm-fuss-nav{font-size:15px;line-height:1.5}
.nm-fuss .nm-fuss-nav a{color:#DDE3DA}
.nm-fuss .nm-fuss-nav a:hover{color:#fff;text-decoration:underline}
.nm-fuss .nm-fuss-recht{font-size:13px}
