/* de-fuss.css – auf allen Seiten: neuer Shop-Fuß (cms_block 443935) und Übergangsregeln für alte Seiten (unten). Erzeugt von welle-8/fuss-bauen.py aus de-thema.css (Fläche UupWN58).
   Tokens nur am .sv-fuss, kein :root, kein !important. Breite und Seitenabstand liefert der WoodMart-Rahmen (.container.main-footer). */
.wd-footer .sv-fuss{--sv-text:#1F2124;--sv-text-mid:#3A3D42;--sv-text-soft:#55585E;--sv-link:#004D33;--sv-bg:#FFFFFF;--sv-bg-alt:#F4F5F2;--sv-border-subtle:#E2E4E0;--sv-focus-ring:#CC3333;--sv-schrift-titel:"SV Barlow","SV Barlow Fallback",Arial,sans-serif;--sv-schrift-text:"SV Source Sans 3","SV Source Sans 3 Fallback",Arial,sans-serif;--sv-fs-klein:14px;--sv-fs-text:16px;--sv-sm:16px;--sv-md:24px;--sv-lg:48px;--sv-r:12px}
.wd-footer .sv-fuss{background:var(--sv-bg-alt);color:var(--sv-text-mid);font-family:var(--sv-schrift-text);font-size:15px;line-height:1.6}
.wd-footer .sv-fuss p{margin:0}
.wd-footer .sv-fuss a{color:var(--sv-text-mid);text-decoration:none}
.wd-footer .sv-fuss a:hover{color:var(--sv-link);text-decoration:underline}
.wd-footer .sv-fuss__innen{display:flex;flex-direction:column;gap:var(--sv-lg);max-width:var(--sv-breite-max);margin-inline:auto;padding:var(--sv-lg) var(--sv-rand) var(--sv-md);box-sizing:border-box}
.wd-footer .sv-fuss__leistungen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sv-sm);padding-bottom:var(--sv-lg);border-bottom:1px solid var(--sv-border-subtle)}
.wd-footer .sv-fuss__leistung{display:flex;align-items:center;gap:12px}
.wd-footer .sv-fuss__symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--sv-bg);color:var(--sv-link)}
.wd-footer .sv-fuss__leistung strong{display:block;color:var(--sv-text);font-size:var(--sv-fs-text)}
.wd-footer .sv-fuss__leistung span span{font-size:var(--sv-fs-klein);color:var(--sv-text-soft)}
.wd-footer .sv-fuss__spalten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(260px,1.3fr);gap:var(--sv-md)}
.wd-footer .sv-fuss__marke{padding:var(--sv-md);border-radius:var(--sv-r);background:var(--sv-bg)}
.wd-footer .sv-fuss__siegel{font-weight:600;text-decoration:underline}
.wd-footer .sv-fuss__zeile{font-size:var(--sv-fs-klein);color:var(--sv-text-soft)}
.wd-footer .sv-fuss__marke{display:flex;flex-direction:column;gap:var(--sv-sm)}
.wd-footer .sv-fuss__wortmarke{font-family:var(--sv-schrift-titel);font-size:22px;font-weight:700;color:var(--sv-text)}
.wd-footer .sv-fuss__kontakt{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wd-footer .sv-fuss__kontakt strong{display:block;color:var(--sv-text)}
.wd-footer .sv-fuss__titel{margin:0 0 12px;font-size:var(--sv-fs-text);font-weight:700;color:var(--sv-text)}
.wd-footer .sv-fuss__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wd-footer .sv-fuss__unten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sv-sm);padding-top:var(--sv-md);border-top:1px solid var(--sv-border-subtle);font-size:var(--sv-fs-klein);color:var(--sv-text-soft)}
.wd-footer .sv-fuss__marken{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.wd-footer .sv-fuss__marken span{padding:4px 10px;border:1px solid var(--sv-border-subtle);border-radius:6px;background:var(--sv-bg);font-size:13px;font-weight:600;color:var(--sv-text)}
.wd-footer .sv-fuss__marken b{margin-right:6px;font-weight:600;color:var(--sv-text-soft)}
.wd-footer .sv-fuss__recht{display:flex;flex-wrap:wrap;gap:var(--sv-sm)}
@media (max-width:999px){.wd-footer .sv-fuss__spalten{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-footer .sv-fuss__marke{grid-column:1/-1}}
@media (max-width:767px){.wd-footer .sv-fuss__spalten{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sv-md)}.wd-footer .sv-fuss__unten{flex-direction:column}}
.wd-footer .sv-fuss a:focus-visible{outline:3px solid var(--sv-focus-ring);outline-offset:2px}
.wd-footer .sv-fuss__innen{max-width:none;padding:var(--sv-lg) 0 var(--sv-md)}
.wd-footer .sv-fuss :is(ul,li){margin:0}
@media (max-width:767px){.wd-footer .sv-fuss{--sv-lg:32px}}
/* Übergang für noch nicht umgestellte Seiten (Produkttexte, Kategorietexte, alte Seiten mit Baustein .sv-duo), Inhaber 29.10.:
   am Handy derselbe Seitenrand wie Reiter und neue Seiten (Rahmen 15 px, kein zweiter Innenrand) und Abstand zwischen Kästen.
   Fällt weg, wenn die Seiten auf de-thema.css umgestellt sind. */
@media (max-width:767px){.sv-duo .sv-duo-wrap{padding-left:0;padding-right:0}}
.sv-duo .sv-duo-wrap > .sv-duo-prod + :is(.sv-duo-tablecard,.sv-duo-prod,.sv-duo-prods,.sv-duo-tip,.sv-duo-kit,.sv-duo-grid,.sv-duo-faq,.sv-duo-links),
.sv-duo .sv-duo-wrap > :is(.sv-duo-tablecard,.sv-duo-prods,.sv-duo-tiers,.sv-duo-stats,.sv-duo-faq,.sv-duo-tip,.sv-duo-steps,.sv-duo-kit,.sv-duo-grid,.sv-duo-trust,.sv-duo-note) + .sv-duo-prod{margin-top:clamp(24px,3.5vw,36px)}
.sv-duo .sv-duo-wrap > :is(.sv-duo-stats,.sv-duo-prod,.sv-duo-prods,.sv-duo-tablecard,.sv-duo-links,.sv-duo-tip,.sv-duo-kit,.sv-duo-grid) + :is(h2,h3){margin-top:clamp(24px,3.5vw,36px)}
