/* ==========================================================================
   deine napfberatung · Redesign 2026 · Konzept „Persönlich und warm“
   Präfix: dn-   ·   Einbau: /assets/dn-2026.css (siehe 00 Einbau-Anleitung.md)
   Regeln:
   - Basis-Resets mit :where(), damit Komponentenklassen immer gewinnen
   - Komponenten als body .dn-xyz, Listen als body ul.dn-xyz (schlägt Divi .entry-content ul)
   - Jede Sektion, Header und Footer läuft über die volle Fensterbreite
   ========================================================================== */

/* ---------- Schriften (lokal, DSGVO) ---------- */
@font-face{font-family:"DN Newsreader";src:url("fonts/newsreader-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DN Newsreader";src:url("fonts/newsreader-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DN Newsreader";src:url("fonts/newsreader-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DN Figtree";src:url("fonts/figtree-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DN Figtree";src:url("fonts/figtree-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DN Figtree";src:url("fonts/figtree-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"DN Caveat";src:url("fonts/caveat-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DN Caveat";src:url("fonts/caveat-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ---------- Variablen ---------- */
:root{
  --dn-sand:#f6f1e9;
  --dn-weiss:#ffffff;
  --dn-leinen:#e9e4d8;
  --dn-salbei-dunkel:#4f5a3e;
  --dn-salbei:#7f8968;
  --dn-salbei-hell:#dfe3d4;
  --dn-taupe:#a69a81;
  --dn-braun:#7a6c50;
  --dn-text:#2b2a26;
  --dn-grau:#55524a;
  --dn-linie:#ddd3c2;
  --dn-serif:"DN Newsreader",Georgia,"Times New Roman",serif;
  --dn-sans:"DN Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --dn-script:"DN Caveat","Segoe Print",cursive;
  --dn-radius:12px;
  --dn-radius-gross:18px;
  --dn-schatten:0 14px 34px rgba(60,50,30,.14);
  --dn-abstand:120px;
  --dn-abstand-klein:72px;
  --dn-rand:40px;
}

/* ---------- Basis (niedrige Spezifität) ---------- */
body :where(.dn),body :where(.dn) *{box-sizing:border-box}
body :where(.dn) p,body :where(.dn) ul,body :where(.dn) ol,body :where(.dn) li,body :where(.dn) figure,body :where(.dn) blockquote,body :where(.dn) dl,body :where(.dn) dd{margin:0;padding:0}
body :where(.dn) h1,body :where(.dn) h2,body :where(.dn) h3,body :where(.dn) h4{margin:0;padding:0;line-height:1.15;color:inherit}
body :where(.dn) img{max-width:100%;height:auto;display:block}
body :where(.dn) a{color:var(--dn-salbei-dunkel);text-underline-offset:3px}
body :where(.dn) a:hover{color:var(--dn-text)}
body :where(.dn) strong{font-weight:600}
body :where(.dn) a[href^="mailto:"]{overflow-wrap:anywhere}

body .dn{font-family:var(--dn-sans);font-size:18px;line-height:1.7;color:var(--dn-text);-webkit-font-smoothing:antialiased}
/* Überschriften: Divi-Customizer darf die Schrift nicht überschreiben */
body .dn :is(h1,h2,h3,h4){font-family:var(--dn-serif);font-weight:400;letter-spacing:-0.01em}

/* ---------- Aufbau: Sektion und Container ---------- */
body .dn-section,body .dn-header,body .dn-footer{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}
body .dn-section{background:var(--dn-sand);padding:var(--dn-abstand) 0}
body .dn-section--weiss{background:var(--dn-weiss)}
body .dn-section--leinen{background:var(--dn-leinen)}
body .dn-section--salbei{background:var(--dn-salbei-dunkel);color:#eef0e8}
body .dn-section--salbei :is(h1,h2,h3){color:#fff}
body .dn-section--salbei a:not(.dn-btn){color:#fff}
body .dn-section--eng{padding:var(--dn-abstand-klein) 0}
body .dn-section--ohne-oben{padding-top:0}
body .dn-section--ohne-unten{padding-bottom:0}

body .dn-container{max-width:1180px;margin:0 auto;padding:0 var(--dn-rand)}
body .dn-container--schmal{max-width:840px}
body .dn-container--text{max-width:760px}
body .dn-stack{display:flex;flex-direction:column;gap:24px}
body .dn-stack--eng{gap:12px}
body .dn-stack--weit{gap:48px}
body .dn-center{text-align:center;align-items:center}

/* ---------- Text ---------- */
body .dn-script{font-family:var(--dn-script);font-weight:500;font-size:30px;line-height:1.1;color:var(--dn-braun);display:block}
body :is(.dn-section--salbei,.dn-footer) .dn-script{color:#e2d7bf}
body .dn-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--dn-braun)}
body .dn-h1{font-size:66px;line-height:1.04}
body .dn-h2{font-size:46px;line-height:1.12}
body .dn-h3{font-size:30px;line-height:1.2}
body .dn-h4{font-size:22px;line-height:1.3}
body .dn-em{font-style:italic;color:var(--dn-salbei-dunkel)}
body .dn-section--salbei .dn-em{color:#e2d7bf}
body .dn-lead{font-size:20px;line-height:1.65;color:var(--dn-grau);max-width:560px}
body .dn-subline{font-size:16px;color:var(--dn-grau)}
body .dn-section--salbei :is(.dn-lead,.dn-subline){color:var(--dn-salbei-hell)}
body .dn-prose{color:var(--dn-grau);display:flex;flex-direction:column;gap:18px}
body .dn-prose h3{font-size:28px;color:var(--dn-text);margin-top:12px}
body .dn-prose a{color:var(--dn-salbei-dunkel)}
body .dn-zitat{font-family:var(--dn-script);font-size:32px;line-height:1.2;color:var(--dn-salbei-dunkel)}

/* ---------- Links und Buttons ---------- */
body .dn-buttons{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body .dn-center .dn-buttons,body .dn-buttons--center{justify-content:center}
body .dn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border-radius:var(--dn-radius);font-family:var(--dn-sans);font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer}
body .dn-btn--primary{background:var(--dn-salbei-dunkel);color:#fff}
body .dn-btn--primary:hover{background:var(--dn-text);color:#fff}
body .dn-btn--outline{border-color:var(--dn-text);color:var(--dn-text);background:transparent}
body .dn-btn--outline:hover{background:var(--dn-text);color:#fff}
body .dn-btn--light{background:var(--dn-sand);color:var(--dn-text)}
body .dn-btn--light:hover{background:#fff;color:var(--dn-text)}
body .dn-btn--outline-light{border-color:var(--dn-sand);color:#fff;background:transparent}
body .dn-btn--outline-light:hover{background:var(--dn-sand);color:var(--dn-text)}
body .dn-btn--gold{background:var(--dn-taupe);color:var(--dn-text)}
body .dn-btn--gold:hover{background:#c8bb9f;color:var(--dn-text)}
body .dn-link{font-weight:600;color:var(--dn-salbei-dunkel);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
body .dn-link::after{content:"→";transition:transform .2s}
body .dn-link:hover{color:var(--dn-text)}
body .dn-link:hover::after{transform:translateX(4px)}

/* ---------- Raster ---------- */
body .dn-grid{display:grid;gap:32px}
body .dn-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body .dn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .dn-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body .dn-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}
body .dn-split--stretch{align-items:stretch}
body .dn-split--oben{align-items:start}
body .dn-split--unten{align-items:end}
body .dn-split--reverse>:first-child{order:2}
body .dn-split__bild img{width:100%;border-radius:var(--dn-radius-gross);object-fit:cover}
body .dn-split--stretch .dn-split__bild img{height:100%}

/* ---------- Einstiege ---------- */
body .dn-hero{padding:64px 0 var(--dn-abstand)}
body .dn-hero__bilder{position:relative;min-height:560px}
body .dn-hero__bilder .dn-polaroid:first-child{position:absolute;right:0;top:0;width:78%}
body .dn-hero__bilder .dn-polaroid:nth-child(2){position:absolute;left:0;bottom:0;width:46%}
body .dn-hinweiszeile{font-size:15px;color:var(--dn-grau)}

body .dn-pagehero{padding:56px 0 88px}
body .dn-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--dn-grau)}
body .dn-breadcrumb a{color:var(--dn-grau);text-decoration:none}
body .dn-breadcrumb a:hover{color:var(--dn-salbei-dunkel)}
body .dn-breadcrumb span[aria-hidden]{color:var(--dn-taupe)}

body ul.dn-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 32px;font-size:15px;font-weight:500;color:var(--dn-text)}
body ul.dn-trust li{display:flex;align-items:center;gap:10px}
body ul.dn-trust li::before{content:"";width:18px;height:18px;flex:0 0 18px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f5a3e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}

/* ---------- Persönliches ---------- */
body .dn-polaroid{background:#fff;padding:14px 14px 18px;box-shadow:var(--dn-schatten);display:flex;flex-direction:column;gap:10px;margin:0}
body .dn-polaroid img{width:100%;aspect-ratio:1/1;object-fit:cover}
body .dn-polaroid--quer img{aspect-ratio:4/3}
body .dn-polaroid figcaption{font-family:var(--dn-script);font-size:24px;line-height:1.1;color:var(--dn-text)}
body .dn-polaroid--links{transform:rotate(-3deg)}
body .dn-polaroid--rechts{transform:rotate(2.5deg)}
body .dn-polaroids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body .dn-polaroids>:nth-child(2n){margin-top:40px}

body .dn-letter{display:flex;flex-direction:column;gap:22px}
body .dn-letter p{color:var(--dn-grau)}
body .dn-signature{display:flex;align-items:center;gap:18px;margin-top:10px}
body .dn-signature img{width:72px;height:72px;border-radius:50%;object-fit:cover}
body .dn-signature__name{font-family:var(--dn-script);font-size:36px;line-height:1;color:var(--dn-text)}
body .dn-signature__rolle{font-size:15px;color:var(--dn-grau)}

body .dn-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body .dn-bubble{background:#fff;border-radius:22px 22px 22px 6px;padding:24px 28px;font-family:var(--dn-serif);font-size:22px;line-height:1.4;color:var(--dn-text)}
body .dn-bubble:nth-child(even){border-radius:22px 22px 6px 22px;background:var(--dn-leinen)}
body .dn-section--weiss .dn-bubble{background:var(--dn-sand)}

/* ---------- Inhalte ---------- */
body .dn-card{background:#fff;border-radius:var(--dn-radius-gross);padding:32px;display:flex;flex-direction:column;gap:14px}
/* gleich hohe Karten nur im Raster, nicht im Bild-Text-Split */
body .dn-grid>:is(.dn-card,.dn-offercard,.dn-review){height:100%}
body .dn-card p{color:var(--dn-grau)}
body .dn-card--sand{background:var(--dn-sand)}
body .dn-card--outline{background:transparent;border:1px solid var(--dn-linie)}
body .dn-card--center{align-items:center;text-align:center}
body .dn-card__bild{margin:-32px -32px 8px;border-radius:var(--dn-radius-gross) var(--dn-radius-gross) 0 0;overflow:hidden}
body .dn-card__bild img{width:100%;aspect-ratio:16/10;object-fit:cover}
body .dn-card .dn-link{margin-top:auto}

body .dn-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dn-linie)}
body .dn-pillar{padding:40px 36px 8px 0;display:flex;flex-direction:column;gap:14px}
body .dn-pillar+.dn-pillar{padding-left:36px;border-left:1px solid var(--dn-linie)}
body .dn-pillar__nr{font-family:var(--dn-serif);font-size:48px;line-height:1;color:var(--dn-taupe)}
body .dn-pillar p{color:var(--dn-grau)}

body ol.dn-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:26px;counter-reset:dn-step}
body ol.dn-steps>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;counter-increment:dn-step}
body ol.dn-steps>li::before{content:counter(dn-step) ".";font-family:var(--dn-serif);font-size:30px;line-height:1.2;color:var(--dn-taupe)}
body ol.dn-steps p{color:var(--dn-grau)}
body ol.dn-steps--quer{flex-direction:row;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
body ol.dn-steps--quer>li{grid-template-columns:1fr;gap:8px;align-content:start}

body ul.dn-linklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--dn-linie)}
body ul.dn-linklist li{border-bottom:1px solid var(--dn-linie)}
body ul.dn-linklist a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;text-decoration:none;color:var(--dn-text);font-family:var(--dn-serif);font-size:22px}
body ul.dn-linklist a::after{content:"→";color:var(--dn-taupe);transition:transform .2s}
body ul.dn-linklist a:hover{color:var(--dn-salbei-dunkel)}
body ul.dn-linklist a:hover::after{transform:translateX(4px)}

body ul.dn-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
body ul.dn-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;color:var(--dn-grau)}
body ul.dn-checklist li::before{content:"";width:20px;height:20px;margin-top:5px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f5a3e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
body .dn-section--salbei ul.dn-checklist li{color:var(--dn-salbei-hell)}
body .dn-section--salbei ul.dn-checklist li::before{filter:brightness(3.2)}
/* helle Karten auf Salbei: Liste wieder dunkel */
body .dn-section--salbei :is(.dn-card,.dn-offercard:not(.dn-offercard--featured)) ul.dn-checklist li{color:var(--dn-grau)}
body .dn-section--salbei :is(.dn-card,.dn-offercard:not(.dn-offercard--featured)) ul.dn-checklist li::before{filter:none}

/* ---------- Bilder ---------- */
body .dn-triptych{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:24px;align-items:center}
body .dn-triptych img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--dn-radius-gross)}
body .dn-triptych blockquote{font-family:var(--dn-serif);font-size:30px;line-height:1.3;text-align:center;padding:0 12px}
body .dn-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .dn-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dn-radius)}

/* ---------- Verkauf und Vertrauen ---------- */
/* Angebote als Zeilen (Startseite) */
body .dn-offers{border-bottom:1px solid var(--dn-linie)}
body .dn-offer{display:grid;grid-template-columns:110px minmax(0,1fr) 170px;gap:32px;align-items:baseline;padding:34px 0;border-top:1px solid var(--dn-linie);text-decoration:none;color:var(--dn-text)}
body a.dn-offer:hover .dn-offer__title{color:var(--dn-salbei-dunkel)}
body .dn-offer__nr{font-family:var(--dn-serif);font-size:42px;line-height:1;color:var(--dn-taupe)}
body .dn-offer__text{color:var(--dn-grau);margin-top:8px}
body .dn-offer__price{font-family:var(--dn-serif);font-size:30px;text-align:right;white-space:nowrap}
body .dn-offer__price small{display:block;font-family:var(--dn-sans);font-size:14px;color:var(--dn-grau)}

/* Angebotskarten mit Preis (Preisseite) */
body .dn-offercard{background:#fff;border:1px solid var(--dn-linie);border-radius:var(--dn-radius-gross);padding:34px;display:flex;flex-direction:column;gap:18px}
body .dn-offercard .dn-offercard__price{font-family:var(--dn-serif);font-size:44px;line-height:1}
body .dn-offercard .dn-offercard__price s{font-size:20px;color:var(--dn-grau);margin-left:8px}
body .dn-offercard .dn-offercard__price small{font-family:var(--dn-sans);font-size:16px;color:var(--dn-grau);margin-left:6px}
body .dn-offercard--featured .dn-offercard__price small{color:var(--dn-salbei-hell)}
body .dn-offercard__badge{align-self:flex-start;background:var(--dn-taupe);color:var(--dn-text);font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px}
body .dn-offercard .dn-btn{margin-top:auto}
body .dn-offercard--featured{background:var(--dn-salbei-dunkel);border-color:var(--dn-salbei-dunkel);color:#fff}
body .dn-offercard--featured :is(h3,.dn-offercard__price){color:#fff}
body .dn-offercard--featured ul.dn-checklist li{color:var(--dn-salbei-hell)}
body .dn-offercard--featured ul.dn-checklist li::before{filter:brightness(3.2)}
body .dn-offercard--featured .dn-offercard__price s{color:var(--dn-salbei-hell)}
/* Karten auf dunklem Grund: Farbe zurücksetzen */
body .dn-section--salbei :is(.dn-card,.dn-offercard:not(.dn-offercard--featured),.dn-review){color:var(--dn-text)}
body .dn-section--salbei :is(.dn-card,.dn-offercard:not(.dn-offercard--featured),.dn-review) :is(h2,h3,h4){color:var(--dn-text)}
body .dn-section--salbei :is(.dn-card,.dn-offercard:not(.dn-offercard--featured),.dn-review) a:not(.dn-btn){color:var(--dn-salbei-dunkel)}
body .dn-section--salbei :is(.dn-card,.dn-offercard:not(.dn-offercard--featured),.dn-review) p{color:var(--dn-grau)}

/* Bewertungen */
body .dn-stars{color:var(--dn-taupe);letter-spacing:4px;font-size:20px;line-height:1}
body .dn-bigquote{font-family:var(--dn-serif);font-size:36px;line-height:1.3;max-width:820px}
body .dn-review{background:#fff;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;text-align:left}
body .dn-section--weiss .dn-review{background:var(--dn-sand)}
body .dn-review figcaption{font-weight:600;font-size:16px;margin-top:auto}

/* FAQ */
body .dn-faq{border-top:1px solid var(--dn-linie)}
body .dn-faq details{border-bottom:1px solid var(--dn-linie);padding:22px 0}
body .dn-faq summary{font-family:var(--dn-serif);font-size:24px;line-height:1.3;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}
body .dn-faq summary::-webkit-details-marker{display:none}
body .dn-faq summary::after{content:"+";font-family:var(--dn-sans);color:var(--dn-taupe);font-size:28px;line-height:1;transition:transform .2s}
body .dn-faq details[open] summary::after{transform:rotate(45deg)}
body .dn-faq details>div{margin-top:12px;color:var(--dn-grau);display:flex;flex-direction:column;gap:12px}

/* Hinweis / Disclaimer */
body .dn-note{background:var(--dn-leinen);border-radius:var(--dn-radius);padding:22px 26px;font-size:15px;line-height:1.6;color:var(--dn-grau)}
body .dn-note strong{color:var(--dn-text)}
body .dn-section--leinen .dn-note{background:#fff}

/* Formular und Zustimmung */
body .dn-form{display:flex;flex-direction:column;gap:18px}
body .dn-form label{font-weight:600;font-size:15px;display:flex;flex-direction:column;gap:6px}
body .dn-form :is(input[type=text],input[type=email],input[type=tel],textarea,select){font:inherit;font-weight:400;font-size:16px;padding:14px 16px;border:1px solid var(--dn-linie);border-radius:var(--dn-radius);background:#fff;color:var(--dn-text);width:100%}
body .dn-form :is(input,textarea,select):focus{outline:2px solid var(--dn-salbei);outline-offset:1px}
body .dn-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;font-weight:400!important;font-size:15px!important;color:var(--dn-grau);align-items:start}
body .dn-consent input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--dn-salbei-dunkel)}

/* Contact Form 7 im Look von dn-form (Shortcode mit html_class="dn-form") */
body form.dn-form > p{margin:0;padding:0}
body .dn-form label br{display:none}
body .dn-form .wpcf7-form-control-wrap{display:block}
body .dn-form .wpcf7-list-item{margin:0}
body .dn-form .wpcf7-acceptance label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-weight:400;font-size:15px;color:var(--dn-grau)}
body .dn-form .wpcf7-acceptance input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--dn-salbei-dunkel)}
body .dn-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:14px;font-weight:500;color:#9b3b2a}
body .dn-form .wpcf7-submit{align-self:flex-start;-webkit-appearance:none;appearance:none}
body .dn-form .wpcf7-spinner{margin:12px 0 0}
body .dn-form .wpcf7-response-output{margin:4px 0 0!important;padding:14px 18px!important;border:1px solid var(--dn-linie)!important;border-radius:var(--dn-radius);background:#fff;font-size:15px;color:var(--dn-text)}
body .dn-form.sent .wpcf7-response-output{border-color:var(--dn-salbei)!important}
body .dn-form.invalid .wpcf7-response-output,body .dn-form.failed .wpcf7-response-output{border-color:#9b3b2a!important}
@media (max-width:700px){body .dn-form .wpcf7-submit{width:100%}}

/* ---------- Divi-Blog-Modul (CSS-Klasse „dn-blog“ am Modul setzen) ---------- */
body .dn-blog{font-family:var(--dn-sans)}
body .dn-blog .et_pb_post{background:var(--dn-sand);border:0!important;border-radius:var(--dn-radius-gross);overflow:hidden;padding:0 0 26px!important;box-shadow:none}
body .dn-blog .et_pb_image_container{margin:0 0 20px!important}
body .dn-blog .et_pb_image_container img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
body .dn-blog .et_pb_post .entry-title{font-family:var(--dn-serif)!important;font-weight:400!important;font-size:24px!important;line-height:1.25!important;padding:0 26px 8px!important}
body .dn-blog .et_pb_post .entry-title a{color:var(--dn-text)!important;text-decoration:none}
body .dn-blog .et_pb_post .entry-title a:hover{color:var(--dn-salbei-dunkel)!important}
body .dn-blog .et_pb_post .post-meta{padding:0 26px 8px!important;font-size:14px;color:var(--dn-grau)!important}
body .dn-blog .et_pb_post .post-meta a{color:var(--dn-braun)!important}
body .dn-blog .et_pb_post .post-content{padding:0 26px;color:var(--dn-grau);font-size:16px;line-height:1.6}
body .dn-blog .et_pb_post .more-link{display:inline-block;margin-top:12px;font-weight:600;color:var(--dn-salbei-dunkel)!important;text-decoration:none}
body .dn-blog .et_pb_post .more-link::after{content:" →"}
body .dn-blog .pagination a{font-weight:600;color:var(--dn-salbei-dunkel)!important}

/* ---------- Header ---------- */
body .dn-header{background:var(--dn-sand);border-bottom:1px solid var(--dn-linie);z-index:50}
body .dn-header__inner{max-width:1180px;margin:0 auto;padding:0 var(--dn-rand);height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body .dn-header__logo img{height:56px;width:auto}
body .dn-header__toggle{position:absolute;opacity:0;pointer-events:none}
body .dn-header__burger{display:none}
body .dn-nav{display:flex;align-items:center;gap:26px}
body ul.dn-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:24px}
body .dn-nav__list a{text-decoration:none;color:var(--dn-text);font-size:16px;font-weight:500;padding:6px 0;border-bottom:1.5px solid transparent}
body .dn-nav__list a:hover,body .dn-nav__list a[aria-current=page]{border-bottom-color:var(--dn-taupe);color:var(--dn-text)}
body .dn-nav__tel,body .dn-nav__cta{display:none}

/* ---------- Footer ---------- */
body .dn-footer{background:var(--dn-salbei-dunkel);color:var(--dn-salbei-hell);font-size:16px}
body .dn-footer__cta{max-width:840px;margin:0 auto;padding:110px var(--dn-rand) 70px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
body .dn-footer__cta h2{font-size:52px;line-height:1.1;color:#fff}
body .dn-footer__cta p{color:var(--dn-salbei-hell);max-width:520px}
body ul.dn-social{list-style:none;margin:0;padding:0;display:flex;gap:14px;justify-content:center}
body ul.dn-social a:not(.dn-btn){width:44px;height:44px;border-radius:50%;border:1.5px solid #8b9675;display:flex;align-items:center;justify-content:center;color:#fff}
body ul.dn-social a:not(.dn-btn):hover{background:var(--dn-sand);color:var(--dn-text);border-color:var(--dn-sand)}
body ul.dn-social svg{width:20px;height:20px}
body .dn-footer__main{max-width:1180px;margin:0 auto;padding:44px var(--dn-rand);border-top:1px solid #6a7656;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
body .dn-footer__logo img{width:240px;max-width:100%;height:auto}
body .dn-footer__claim{margin-top:14px;font-family:var(--dn-script);font-size:26px;line-height:1.2;color:#e2d7bf}
body .dn-footer__title{font-weight:600;color:#fff;margin-bottom:10px}
body .dn-footer a:not(.dn-btn){color:var(--dn-salbei-hell);text-decoration:none}
body .dn-footer a:not(.dn-btn):hover{color:#fff;text-decoration:underline}
body ul.dn-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
body .dn-footer__legal{max-width:1180px;margin:0 auto;padding:24px var(--dn-rand) 32px;border-top:1px solid #6a7656;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;color:#c5ccb6}
body ul.dn-footer__legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}

/* ---------- Tablet (1080 px) ---------- */
@media (max-width:1080px){
  :root{--dn-abstand:96px;--dn-rand:32px}
  body .dn-h1{font-size:56px}
  body .dn-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .dn-split{gap:48px}
  body ul.dn-nav__list{gap:18px}
  body .dn-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Header wird Burger (980 px) ---------- */
@media (max-width:980px){
  body .dn-header__inner{height:84px}
  body .dn-header__logo img{height:46px}
  body .dn-header__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;cursor:pointer;margin-right:-10px;padding:12px}
  body .dn-header__burger span{display:block;height:2px;background:var(--dn-text);border-radius:2px;transition:transform .2s,opacity .2s}
  body .dn-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--dn-sand);border-bottom:1px solid var(--dn-linie);padding:12px var(--dn-rand) 28px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 16px 30px rgba(60,50,30,.10)}
  body ul.dn-nav__list{flex-direction:column;gap:0}
  body .dn-nav__list a{display:block;padding:14px 0;border-bottom:1px solid var(--dn-linie);font-size:18px}
  body .dn-nav__tel{display:block;text-align:center;font-weight:600}
  body .dn-header__toggle:checked~.dn-nav{display:flex}
  body .dn-header__toggle:checked~.dn-header__burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body .dn-header__toggle:checked~.dn-header__burger span:nth-child(2){opacity:0}
  body .dn-header__toggle:checked~.dn-header__burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  body .dn-header__toggle:focus-visible~.dn-header__burger{outline:2px solid var(--dn-salbei);outline-offset:2px}
  body .dn-split,body .dn-grid--3,body .dn-pillars,body .dn-triptych{grid-template-columns:1fr}
  body .dn-split--reverse>:first-child{order:0}
  body .dn-pillar,body .dn-pillar+.dn-pillar{padding:32px 0 8px;border-left:0}
  body .dn-pillar+.dn-pillar{border-top:1px solid var(--dn-linie)}
  body ol.dn-steps--quer{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Handy (700 px): alles einspaltig ---------- */
@media (max-width:700px){
  :root{--dn-abstand:72px;--dn-abstand-klein:56px;--dn-rand:20px}
  body .dn{font-size:17px}
  body .dn-h1{font-size:42px}
  body .dn-h2{font-size:34px}
  body .dn-h3{font-size:25px}
  body .dn-script{font-size:26px}
  body .dn-lead{font-size:18px}
  body .dn-bigquote{font-size:27px}
  body .dn-footer__cta h2{font-size:36px}
  body .dn-hero{padding:32px 0 var(--dn-abstand)}
  body .dn-grid--2,body .dn-grid--4,body .dn-quotes,body .dn-gallery,body ol.dn-steps--quer,body .dn-footer__main{grid-template-columns:1fr}
  body .dn-hero__bilder{min-height:0}
  body .dn-hero__bilder .dn-polaroid:first-child{position:static;width:100%}
  body .dn-hero__bilder .dn-polaroid:nth-child(2){display:none}
  body .dn-polaroid--links,body .dn-polaroid--rechts{transform:none}
  body .dn-polaroids>:nth-child(2n){margin-top:0}
  body .dn-offer{grid-template-columns:1fr;gap:6px;padding:28px 0}
  body .dn-offer__price{text-align:left}
  body .dn-btn{width:100%}
  body .dn-header .dn-btn{width:auto;min-height:44px;padding:0 16px;font-size:15px}
  body .dn-header__cta{display:none}
  body .dn-nav .dn-nav__cta{display:inline-flex}
}

@media (prefers-reduced-motion:reduce){
  body .dn *{transition:none!important}
}

/* =========================================================
   Seitenleiste überall aus (Blog, Shop, Warenkorb, Kasse)
   ========================================================= */
body #sidebar{display:none!important}
body #main-content .container:before{display:none!important}
body #left-area{width:100%!important;max-width:100%!important;padding:0!important;float:none!important}
body.single-post #left-area,body.archive:not(.woocommerce-page) #left-area,body.blog #left-area,body.search #left-area{max-width:820px!important;margin:0 auto!important}

/* =========================================================
   Korb im Header
   ========================================================= */
body .dn-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--dn-text);text-decoration:none;transition:background .2s}
body .dn-header__cart[hidden]{display:none}
body .dn-header__inner:has(.dn-header__cart:not([hidden])){gap:14px}
body .dn-nav__list a,body .dn-header__cta{white-space:nowrap}
@media (min-width:981px) and (max-width:1240px){body .dn-header__inner:has(.dn-header__cart:not([hidden])) ul.dn-nav__list{gap:18px}body .dn-header__inner:has(.dn-header__cart:not([hidden])) .dn-nav{gap:18px}}
body .dn-header__cart:hover{background:var(--dn-leinen);color:var(--dn-text)}
body .dn-header__cart svg{width:24px;height:24px}
body .dn-header__cart-count{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--dn-salbei-dunkel);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}
@media (max-width:980px){body .dn-header__cart{margin-left:auto;margin-right:-8px}body .dn-header__burger{order:5}}

/* =========================================================
   Shop: gemeinsame Basis
   ========================================================= */
body.woocommerce-page #main-content{background:var(--dn-sand)}
body.woocommerce-page #main-content .container{max-width:1180px;width:auto;padding:64px var(--dn-rand) 96px}
body.woocommerce-page #main-content,body.woocommerce-page #main-content :is(p,li,label,input,select,textarea,button,span,td,th,a){font-family:var(--dn-sans)}
body.woocommerce-page #main-content :is(h1,h2,h3,.product_title,.entry-title){font-family:var(--dn-serif);font-weight:400;color:var(--dn-text);letter-spacing:-.01em;padding-bottom:0}
body.woocommerce-page #main-content h1.entry-title,body.woocommerce-page #main-content h1.product_title,body.woocommerce-page #main-content .page-title{font-size:52px;line-height:1.08;margin:0 0 28px}
body.woocommerce-page #main-content p{color:var(--dn-grau);font-size:17px;line-height:1.7}
body.woocommerce-page #main-content a{color:var(--dn-salbei-dunkel);text-underline-offset:3px}
body.woocommerce-page .woocommerce-breadcrumb{font-size:14px;color:var(--dn-grau);margin-bottom:20px}
body.woocommerce-page .woocommerce-breadcrumb a{color:var(--dn-grau)!important;text-decoration:none}
body.woocommerce-page .woocommerce-breadcrumb a:hover{color:var(--dn-text)!important;text-decoration:underline}

/* Buttons im Shop wie dn-btn */
body.woocommerce-page #main-content :is(.button,button.button,a.button,input.button,.single_add_to_cart_button,.checkout-button),
body.woocommerce-page #main-content :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px!important;border-radius:var(--dn-radius)!important;
  background:var(--dn-salbei-dunkel)!important;color:#fff!important;border:0!important;font-family:var(--dn-sans)!important;font-weight:600!important;font-size:17px!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s}
body.woocommerce-page #main-content :is(.button,.single_add_to_cart_button,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):hover{background:var(--dn-text)!important;color:#fff!important}
body.woocommerce-page #main-content :is(.button,.single_add_to_cart_button):after{display:none!important}
body.woocommerce-page #main-content .wc-block-components-button__text{color:#fff!important}

/* Hinweise */
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments){background:var(--dn-weiss)!important;color:var(--dn-text)!important;border:1px solid var(--dn-linie);border-left:4px solid var(--dn-salbei);border-radius:var(--dn-radius);padding:18px 22px!important;font-size:16px;box-shadow:none}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info) a.button{min-height:44px!important;font-size:15px!important;float:right}

/* =========================================================
   Shop-Übersicht
   ========================================================= */
body.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0!important;padding:0!important}
body.woocommerce-page ul.products:before,body.woocommerce-page ul.products:after{display:none!important}
body.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--dn-weiss);border:1px solid var(--dn-linie);border-radius:var(--dn-radius-gross);overflow:hidden;display:flex;flex-direction:column;padding:0 0 26px!important}
body.woocommerce-page ul.products li.product .et_shop_image,body.woocommerce-page ul.products li.product img{margin:0 0 20px!important;border-radius:0}
body.woocommerce-page ul.products li.product img{aspect-ratio:4/3;object-fit:cover;width:100%}
body.woocommerce-page ul.products li.product .et_overlay{display:none!important}
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:24px!important;line-height:1.25;padding:0 24px 8px!important}
body.woocommerce-page ul.products li.product .price{padding:0 24px;color:var(--dn-salbei-dunkel)!important;font-size:20px!important;font-weight:600}
body.woocommerce-page ul.products li.product .button{margin:18px 24px 0!important;align-self:flex-start}
body.woocommerce-page .woocommerce-result-count,body.woocommerce-page .woocommerce-ordering{display:none}

/* =========================================================
   Produktseite
   ========================================================= */
body.single-product div.product>.clearfix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin-bottom:48px}
body.single-product div.product>.clearfix:before,body.single-product div.product>.clearfix:after{display:none!important}
body.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
body.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;background:var(--dn-weiss);border:1px solid var(--dn-linie);border-radius:var(--dn-radius-gross);padding:40px}
body.single-product .woocommerce-product-gallery img{border-radius:var(--dn-radius-gross);aspect-ratio:4/3;object-fit:cover;width:100%}
body.single-product .woocommerce-product-gallery__trigger,body.single-product .onsale{display:none!important}
body.single-product .summary .product_title{font-size:40px!important;line-height:1.12;margin-bottom:14px!important}
body.single-product .summary .price{color:var(--dn-salbei-dunkel)!important;font-size:30px!important;font-weight:600;font-family:var(--dn-sans);margin-bottom:4px!important}
body.single-product .summary .price :is(small,span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol)){display:block;font-size:14px!important;font-weight:400;color:var(--dn-grau)!important;margin-top:4px}
/* Express-Zahlknöpfe (PayPal, Apple Pay, Google Pay) außerhalb der Kasse ausblenden: Bestellung soll immer über die Kasse mit AGB-Hinweis laufen */
body .ppcp-messages,body .ppc-button-wrapper,body .wcpay-express-checkout-wrapper,body .wc-block-cart__payment-options,body .wp-block-woocommerce-cart-express-payment-block,body .wc-block-components-express-payment,body .wc-block-components-express-payment-continue-rule{display:none!important}
body.single-product .summary .woocommerce-product-details__short-description{margin:20px 0 26px}
body.single-product .summary form.cart{margin:0 0 6px!important;display:flex;gap:12px}
body.single-product .summary form.cart .quantity{display:none!important}
body.single-product .summary .product_meta{display:none}
body.single-product .woocommerce-tabs{margin-top:16px;background:var(--dn-weiss);border:1px solid var(--dn-linie)!important;border-radius:var(--dn-radius-gross);padding:44px 48px;max-width:860px}
body.single-product .woocommerce-tabs:before,body.single-product .woocommerce-tabs ul.tabs{display:none!important}
body.single-product .woocommerce-tabs .panel{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
body.single-product .woocommerce-tabs .panel>h2:first-child{display:none}
body.single-product .woocommerce-tabs .panel :is(h2,h3){font-size:28px!important;margin:28px 0 12px!important}
body.single-product .woocommerce-tabs .panel>h3:first-of-type,body.single-product .woocommerce-tabs .panel>h2+h3{margin-top:0!important}
body.single-product .woocommerce-tabs .panel ul{padding-left:0!important;list-style:none;margin:0 0 18px}
body.single-product .woocommerce-tabs .panel ul li{list-style:none!important;position:relative;padding:0 0 10px 30px;color:var(--dn-grau);font-size:17px;line-height:1.6}
body.single-product .woocommerce-tabs .panel ul li:before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--dn-salbei-hell) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f5a3e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
body.single-product .related.products,body.single-product .upsells.products{margin-top:24px}
body.single-product .related.products>h2{font-size:34px!important;margin-bottom:24px!important}

/* =========================================================
   Warenkorb und Kasse (Blöcke)
   ========================================================= */
body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){font-family:var(--dn-sans);color:var(--dn-text)}
body :is(.woocommerce-cart,.woocommerce-checkout) #main-content .entry-content{padding-top:0}
body :is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar-layout{gap:0}
body :is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-main{padding-right:4%!important}
body :is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar{padding-left:0!important}
body .wc-block-components-title.wc-block-components-title,body .wp-block-woocommerce-checkout h2,body .wc-block-cart__totals-title{font-family:var(--dn-serif)!important;font-weight:400!important;font-size:26px!important;text-transform:none!important;color:var(--dn-text)!important;letter-spacing:-.01em}
body .wc-block-components-checkout-step{margin-bottom:36px!important}
body .wc-block-components-checkout-step__description{color:var(--dn-grau);font-size:15px}
body .wc-block-checkout__form .wc-block-components-checkout-step{background:var(--dn-weiss);border:1px solid var(--dn-linie);border-radius:var(--dn-radius-gross);padding:30px 32px!important}
body .wc-block-checkout__form .wc-block-components-checkout-step:before,body .wc-block-checkout__form .wc-block-components-checkout-step:after{display:none!important}
body .wc-block-components-checkout-step__heading{margin:0 0 18px!important}
body :is(.wc-block-components-text-input,.wc-block-components-combobox .wc-block-components-combobox-control,.wc-blocks-components-select) :is(input,select),
body .wc-block-components-textarea{border:1.5px solid var(--dn-linie)!important;border-radius:var(--dn-radius)!important;background:#fff!important;font-family:var(--dn-sans)!important;font-size:16px!important;color:var(--dn-text)!important;box-shadow:none!important}
body .wc-blocks-components-select .wc-blocks-components-select__container{border-radius:var(--dn-radius)!important;border:0!important;background:transparent!important}
body :is(.wc-block-components-text-input,.wc-blocks-components-select) :is(input,select):focus,body .wc-block-components-textarea:focus{border-color:var(--dn-salbei)!important;outline:2px solid var(--dn-salbei-hell)!important;outline-offset:0}
body .wc-block-components-text-input label,body .wc-blocks-components-select__label{color:var(--dn-grau)!important;font-family:var(--dn-sans)!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1.5px solid var(--dn-taupe)!important;border-radius:6px!important;background:#fff!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--dn-salbei-dunkel)!important;border-color:var(--dn-salbei-dunkel)!important}
body .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff!important}
body .wc-block-components-checkbox label{font-size:15px;line-height:1.55;color:var(--dn-grau)}
body .wc-block-components-radio-control__option{border-radius:var(--dn-radius)!important}
body .wc-block-components-radio-control-accordion-option,body .wc-block-components-radio-control--highlight-checked{border-radius:var(--dn-radius)!important}
body .wc-block-components-radio-control__input:checked{border-color:var(--dn-salbei-dunkel)!important}
body .wc-block-components-radio-control__input:checked:before{background:var(--dn-salbei-dunkel)!important}
body .wc-block-checkout__terms,body .wc-block-checkout__terms p{font-size:14px!important;line-height:1.6;color:var(--dn-grau)!important;margin:6px 0 20px!important}
body .wc-block-checkout__terms a,body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) a{color:var(--dn-salbei-dunkel)!important}

/* Bestellübersicht als ruhige Karte */
body .wp-block-woocommerce-checkout-order-summary-block,body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{background:var(--dn-weiss);border:1px solid var(--dn-linie)!important;border-radius:var(--dn-radius-gross);padding:8px 8px 4px;overflow:hidden}
body .wc-block-components-order-summary,body .wc-block-components-totals-wrapper{border-color:var(--dn-linie)!important}
body .wc-block-components-order-summary-item__image img{border-radius:10px;aspect-ratio:1;object-fit:cover}
body .wc-block-components-order-summary-item__quantity{background:var(--dn-salbei-dunkel)!important;color:#fff!important;border:0!important;box-shadow:none!important}
body .wc-block-components-product-name{font-weight:600;color:var(--dn-text)!important;text-decoration:none!important}
body .wc-block-components-order-summary .wc-block-components-product-metadata{display:none!important}
body .wc-block-components-product-metadata__description,body .wc-block-components-product-metadata,body .wc-block-components-product-metadata p{font-size:14px!important;line-height:1.5!important;color:var(--dn-grau)!important}
body .wc-block-components-product-name{font-family:var(--dn-sans)!important;font-size:16px!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:auto;hyphens:auto}
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--dn-serif)!important;font-size:24px!important;font-weight:400!important}
body .wc-block-components-totals-item__value,body .wc-block-components-product-price{color:var(--dn-text)}
body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) ~ *,
body .wc-block-components-totals-wrapper p{font-size:13.5px;color:var(--dn-grau)}

/* Warenkorb-Tabelle */
body table.wc-block-cart-items{background:var(--dn-weiss);border:1px solid var(--dn-linie)!important;border-radius:var(--dn-radius-gross);border-collapse:separate!important;border-spacing:0;overflow:hidden}
body table.wc-block-cart-items :is(th,td){border:0!important;padding:20px 24px!important}
body table.wc-block-cart-items tr+tr td,body table.wc-block-cart-items tbody td{border-top:1px solid var(--dn-linie)!important}
body table.wc-block-cart-items .wc-block-cart-item__image{width:96px;padding-right:0!important}
body table.wc-block-cart-items .wc-block-cart-item__total{font-weight:600}
body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{padding:14px 18px 8px}
body .wc-block-cart__totals-title{display:block!important;padding:0 0 8px!important;margin:0!important}
body .wc-block-components-totals-footer-item{padding-top:14px!important}
body .wc-block-cart-items__header{font-size:13px;letter-spacing:.12em;color:var(--dn-braun)}
body .wc-block-cart-item__image img{border-radius:12px;aspect-ratio:1;object-fit:cover}
body .wc-block-cart-item__remove-link{color:var(--dn-grau)!important;font-size:14px!important;text-decoration:underline!important}
body .wc-block-cart-item__quantity .wc-block-components-quantity-selector{display:none!important}
body .wc-block-cart .wc-block-cart__submit-container{margin-top:8px}
body .wp-block-woocommerce-empty-cart-block{text-align:center;padding:40px 0}

/* Persönlicher Hinweis über Warenkorb und Kasse */
body .dn-shop-hinweis{display:flex;gap:16px;align-items:flex-start;background:var(--dn-salbei-hell);border-radius:var(--dn-radius-gross);padding:20px 24px;margin:0 0 36px;max-width:100%}
body .dn-shop-hinweis img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;margin:0}
body .dn-shop-hinweis p{margin:0!important;padding:0!important;font-size:16px!important;line-height:1.6!important;color:var(--dn-text)!important}
body .dn-shop-hinweis strong{font-weight:600}

@media (max-width:980px){
  body.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}
  body.single-product div.product>.clearfix{grid-template-columns:1fr;gap:28px}
  body :is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-main{padding-right:0!important}
}
@media (max-width:700px){
  body.woocommerce-page #main-content .container{padding:36px var(--dn-rand) 64px}
  body.woocommerce-page #main-content h1.entry-title,body.woocommerce-page #main-content .page-title{font-size:38px}
  body.single-product .summary{padding:26px 22px}
  body.single-product .summary .product_title{font-size:32px!important}
  body.single-product .woocommerce-tabs{padding:28px 22px}
  body.woocommerce-page ul.products{grid-template-columns:1fr}
  body .wc-block-checkout__form .wc-block-components-checkout-step{padding:22px 18px!important}
  body .dn-header__cart{width:44px;height:44px}
  body.woocommerce-page #main-content .single_add_to_cart_button{width:100%}
  body table.wc-block-cart-items :is(th,td){padding:14px 16px!important}
  body table.wc-block-cart-items .wc-block-cart-item__image{width:72px}
  body .wc-block-cart-item__product .wc-block-components-product-metadata{display:none!important}
  body .dn-shop-hinweis{padding:16px 18px;gap:12px;margin-bottom:24px}
  body .dn-shop-hinweis img{width:40px;height:40px}
  body .dn-shop-hinweis p{font-size:15px!important}
  body .wp-block-woocommerce-checkout-order-summary-block{padding:0 4px}
}
