/*
Theme Name: ET Leitsystem
Theme URI: https://einstellungstest.de/
Description: Schlankes Theme für einstellungstest.de – Leitsystem-Gestaltung, WooCommerce und LearnDash.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: et-leitsystem
*/

:root{
  --bg:#F6F6F2;--surface:#FFFFFF;--tint:#EEF2FB;
  --ink:#14213D;--muted:#4A5568;
  --action:#1D4ED8;--action-h:#1E3A8A;--accent:#9A4A07;
  --success:#15803D;--success-t:#EAF6EE;--success-ink:#14532D;
  --error:#B91C1C;--error-t:#FBECEC;--error-ink:#7F1D1D;
  --warn-t:#FDF4E3;--warn-ink:#713F12;--info-ink:#1E3A8A;
  --line:#D9DCE3;--line-s:#7A8396;
  --dark:#0F1A30;--dark-muted:#B8C1D3;--focus-dark:#FBBF24;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-21:1.3125rem;--fs-25:1.5625rem;--fs-31:1.9375rem;--fs-39:2.4375rem;--fs-48:3rem;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --r-in:6px;--r-btn:8px;--r-card:12px;--r-pill:999px;
  --sh-sm:0 1px 2px rgba(20,33,61,.06);--sh-md:0 4px 14px rgba(20,33,61,.08);--sh-lg:0 14px 36px rgba(20,33,61,.12);
  --gutter:16px;--wrap:1200px;--sec:48px;--t:150ms ease;
}
@media (min-width:768px){:root{--gutter:24px}}
@media (min-width:1024px){:root{--gutter:32px;--sec:80px}}
@media (min-width:1600px){:root{--wrap:1320px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
@media (min-width:768px){body{font-size:18px}}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--action);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--action-h);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:2px}
.site-footer :focus-visible{outline-color:var(--focus-dark)}
h1,h2,h3,h4{color:var(--ink);font-weight:700;margin:0 0 var(--s4);hyphens:auto;-webkit-hyphens:auto;text-wrap:balance}
h1{font-size:var(--fs-31);line-height:1.15;letter-spacing:-.01em}
h2{font-size:var(--fs-25);line-height:1.2;margin-top:var(--s7)}
h3{font-size:var(--fs-21);line-height:1.25;margin-top:var(--s6)}
h4{font-size:var(--fs-18);line-height:1.3;margin-top:var(--s5)}
@media (min-width:1024px){h1{font-size:var(--fs-48)}h2{font-size:var(--fs-31)}h3{font-size:var(--fs-25)}}
p,ul,ol,dl,table,figure,blockquote{margin:0 0 var(--s4)}
ul,ol{padding-left:1.25em}
li{margin-bottom:var(--s2)}
hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}
small,.small{font-size:var(--fs-14)}
.muted{color:var(--muted)}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:var(--s4);top:-60px;z-index:400;background:var(--ink);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-btn)}
.skip-link:focus{top:var(--s3);color:#fff}

/* Layout */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:760px}
.section{padding:var(--sec) 0}
.section--white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{max-width:70ch;margin-bottom:var(--s6)}
.section__head h2{margin-top:0}
.section__head p{color:var(--muted);margin:0}
.site-main{min-height:50vh}
.prose{max-width:70ch}
.prose > *:first-child{margin-top:0}
.prose img{border-radius:var(--r-card)}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-16);background:var(--surface);display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}
.prose th{background:var(--tint)}
.prose blockquote{border-left:4px solid var(--action);background:var(--tint);padding:var(--s4) var(--s5);margin-left:0;border-radius:0 var(--r-btn) var(--r-btn) 0}
.layout-aside{display:grid;gap:var(--s6)}
@media (min-width:1024px){.layout-aside{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s7)}.layout-aside .aside{position:sticky;top:96px;align-self:start}}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:var(--s4);min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-18);color:var(--ink);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.brand:hover{color:var(--ink)}
.brand__mark{width:28px;height:28px;flex:none}
.brand__tld{color:var(--muted);font-weight:600}
.nav-main{display:none;margin-left:var(--s5)}
.nav-main ul,.nav-mobile ul{list-style:none;margin:0;padding:0}
.nav-main ul{display:flex;gap:var(--s1)}
.nav-main li{margin:0}
.nav-main a{display:block;padding:10px 12px;border-radius:var(--r-btn);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-16)}
.nav-main a:hover{background:var(--tint);color:var(--action-h)}
.nav-main a[aria-current="page"],.nav-main .is-current>a{color:var(--action);box-shadow:inset 0 -2px 0 var(--action);border-radius:0}
.header-tools{margin-left:auto;display:flex;align-items:center;gap:var(--s1)}
.tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--r-btn);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-16)}
.tool:hover{background:var(--tint);color:var(--action-h)}
.tool svg{width:22px;height:22px}
.tool__label{display:none}
.cart-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--action);color:#fff;font-size:12px;line-height:20px;text-align:center;font-weight:700}
.nav-toggle{position:relative}
.nav-toggle>summary{list-style:none;cursor:pointer}
.nav-toggle>summary::-webkit-details-marker{display:none}
.nav-mobile{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:200;background:var(--surface);overflow-y:auto;padding:var(--s4) var(--gutter) var(--s7);border-top:1px solid var(--line)}
.nav-mobile a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--s2);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-18)}
.nav-mobile a::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-top:2px solid var(--muted);transform:rotate(45deg)}
.nav-mobile .nav-mobile__sub{margin-top:var(--s5);color:var(--muted);font-size:var(--fs-16);font-weight:600}
@media (min-width:1024px){.nav-main{display:block}.nav-toggle{display:none}.tool__label{display:inline}}
.header-checkout .wrap{justify-content:space-between}
.header-checkout__note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-16);font-weight:600}
.header-checkout__note svg{width:18px;height:18px}

/* Breadcrumb */
.breadcrumb{font-size:var(--fs-16);color:var(--muted);padding:var(--s4) 0 0}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.breadcrumb li{margin:0;display:flex;align-items:center;gap:8px}
.breadcrumb li+li::before{content:"›";color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--action-h)}
.breadcrumb [aria-current]{color:var(--ink);font-weight:600}

/* Page head */
.page-head{padding:var(--s5) 0 var(--s6)}
.page-head h1{margin-bottom:var(--s3)}
.page-head__lead{font-size:var(--fs-18);color:var(--muted);max-width:65ch;margin:0}
@media (min-width:1024px){.page-head__lead{font-size:var(--fs-21)}}
.eyebrow{display:inline-block;font-size:var(--fs-14);font-weight:600;color:var(--action-h);background:var(--tint);padding:4px 10px;border-radius:var(--r-pill);margin-bottom:var(--s3)}

/* Buttons */
.btn,.button,button.button,.wp-element-button,input[type=submit].button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--r-btn);border:2px solid var(--action);background:var(--action);color:#fff;font:600 var(--fs-16)/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}
.btn:hover,.button:hover,.wp-element-button:hover{background:var(--action-h);border-color:var(--action-h);color:#fff}
.btn--secondary{background:var(--surface);color:var(--action)}
.btn--secondary:hover{background:var(--tint);color:var(--action-h);border-color:var(--action-h)}
.btn--block{width:100%}
.btn[disabled],.button:disabled,.button.disabled,.wp-element-button:disabled{opacity:.5;cursor:not-allowed}
.btn svg{width:18px;height:18px}
.link-arrow{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.link-arrow::after{content:"→";transition:transform var(--t)}
.link-arrow:hover::after{transform:translateX(3px)}

/* Hero */
.hero{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--s7) 0 var(--s7)}
@media (min-width:1024px){.hero{padding:var(--s8) 0 var(--s8)}}
.hero__grid{display:grid;gap:var(--s6)}
@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:var(--s8)}}
.hero h1{max-width:18ch}
.hero__lead{font-size:var(--fs-18);color:var(--muted);max-width:52ch;margin-bottom:var(--s5)}
@media (min-width:1024px){.hero__lead{font-size:var(--fs-21)}}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}
.chips li{margin:0}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-s);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-16)}
.chip:hover{border-color:var(--action);color:var(--action-h);background:var(--tint)}
.hero__panel{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);padding:var(--s5)}
.hero__panel h2{font-size:var(--fs-18);margin:0 0 var(--s3)}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{display:flex;gap:10px;align-items:flex-start;margin-bottom:var(--s3)}
.checklist li:last-child{margin-bottom:0}
.checklist svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--action)}
.search-inline{display:flex;gap:var(--s2);margin-top:var(--s5);max-width:520px}
.search-inline input{flex:1;min-width:0}

/* Wegweiser cards */
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);list-style:none;margin:0;padding:0}
@media (min-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cards>li{margin:0;display:flex;min-width:0}
.card__title,.card__text{overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
.card{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}
.card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--line-s)}
.card:focus-within{border-color:var(--action)}
.card__title{font-size:var(--fs-18);font-weight:700;margin:0;line-height:1.3}
.card__title a{color:var(--ink);text-decoration:none}
.card__title a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}
.card__title a:focus-visible{outline:none}
.card:has(a:focus-visible){outline:3px solid var(--action);outline-offset:2px}
.card__text{color:var(--muted);font-size:var(--fs-16);margin:0}
.card__meta{margin-top:auto;padding-top:var(--s2);font-size:var(--fs-14);color:var(--action);font-weight:600}
.card__meta::after{content:" →"}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.card:hover{transform:none}}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:step;border-top:1px solid var(--line)}
.steps li{counter-increment:step;display:grid;grid-template-columns:48px 1fr;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line);margin:0}
.steps li::before{content:counter(step);width:40px;height:40px;border-radius:50%;border:2px solid var(--action);color:var(--action);font-weight:700;display:flex;align-items:center;justify-content:center}
.steps h3{margin:0 0 4px;font-size:var(--fs-18)}
.steps p{margin:0;color:var(--muted)}
@media (min-width:1024px){.steps{grid-template-columns:repeat(3,1fr);border-top:0;gap:var(--s6)}.steps li{border-bottom:0;border-top:2px solid var(--ink);padding-top:var(--s5)}}

/* Topic list */
.topic-list{columns:1;list-style:none;padding:0;margin:0;column-gap:var(--s6)}
@media (min-width:600px){.topic-list{columns:2}}
@media (min-width:1024px){.topic-list{columns:3}}
.topic-list li{break-inside:avoid;margin:0;border-bottom:1px solid var(--line)}
.topic-list a{display:flex;gap:var(--s3);justify-content:space-between;align-items:center;min-height:48px;color:var(--ink);text-decoration:none;font-weight:600}
.topic-list a:hover{color:var(--action-h)}
.topic-list a::after{content:"→";color:var(--action)}

/* Pricing */
.pricing{display:grid;gap:var(--s4)}
@media (min-width:768px){.pricing{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}
.price-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--sh-sm)}
.price-card--rec{border:2px solid var(--action);box-shadow:var(--sh-md)}
@media (max-width:767px){.price-card--rec{order:-1}}
.price-card__label{position:absolute;top:-13px;left:var(--s5);background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-pill);padding:2px 10px;font-size:var(--fs-14);font-weight:700}
.price-card__name{font-size:var(--fs-18);font-weight:700;margin:0 0 var(--s2)}
.price-card__price{font-size:var(--fs-39);font-weight:700;line-height:1;margin:0 0 4px;letter-spacing:-.02em}
.price-card__tax{font-size:var(--fs-14);color:var(--muted);margin:0 0 var(--s4)}
.price-card .btn{margin-top:auto}
.terms-note{margin-top:var(--s5);display:grid;gap:var(--s2);font-size:var(--fs-16);color:var(--muted);list-style:none;padding:0}
.terms-note li{display:flex;gap:10px;margin:0}
.terms-note svg{flex:none;width:18px;height:18px;margin-top:4px;color:var(--success)}
@media (min-width:1024px){.terms-note--row{grid-template-columns:repeat(3,1fr)}}

/* Offer box */
.offer{background:var(--tint);border:1px solid #CBD6F2;border-radius:var(--r-card);padding:var(--s5)}
.offer h2,.offer h3{margin-top:0;font-size:var(--fs-21)}
.offer__price{font-weight:700;font-size:var(--fs-25);margin:0 0 var(--s3)}
.offer .terms-note{margin-top:var(--s4)}
.offer--wide{display:grid;gap:var(--s4)}
@media (min-width:768px){.offer--wide{grid-template-columns:1fr auto;align-items:center}}

/* Trust */
.facts{display:grid;gap:0;border-top:1px solid var(--line);margin:0}
.facts div{display:grid;gap:4px;padding:var(--s4) 0;border-bottom:1px solid var(--line)}
@media (min-width:768px){.facts div{grid-template-columns:240px 1fr;gap:var(--s5)}}
.facts dt{font-weight:700}
.facts dd{margin:0;color:var(--muted)}

/* TOC */
.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4) var(--s5);margin-bottom:var(--s6)}
.toc summary{font-weight:700;cursor:pointer;min-height:32px;display:flex;align-items:center}
.toc ol{margin:var(--s3) 0 0;padding-left:1.25em;font-size:var(--fs-16)}
.toc li{margin-bottom:6px}

/* FAQ */
.faq{border-top:1px solid var(--line);max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s3) 0;font-weight:700;font-size:var(--fs-18)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:28px;height:28px;border:1px solid var(--line-s);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:400;color:var(--action)}
.faq details[open] summary::after{content:"−"}
.faq details>div{padding:0 0 var(--s4);color:var(--ink);max-width:70ch}
.wp-block-details{border-bottom:1px solid var(--line);padding:var(--s2) 0}
.wp-block-details summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}

/* Notices */
.notice,.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:var(--r-btn);padding:var(--s4) var(--s5);margin:0 0 var(--s5);border:1px solid;list-style:none}
.notice--info,.woocommerce-info,.wc-block-components-notice-banner.is-info{background:var(--tint);color:var(--info-ink);border-color:#CBD6F2}
.notice--success,.woocommerce-message,.wc-block-components-notice-banner.is-success{background:var(--success-t);color:var(--success-ink);border-color:#B7DFC4}
.notice--error,.woocommerce-error,.wc-block-components-notice-banner.is-error{background:var(--error-t);color:var(--error-ink);border-color:#EDC2C2}
.notice--warn,.wc-block-components-notice-banner.is-warning{background:var(--warn-t);color:var(--warn-ink);border-color:#EED7A8}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:var(--s4);min-height:40px;padding:8px 16px}

/* Forms */
label{display:block;font-weight:600;font-size:var(--fs-16);margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-s);border-radius:var(--r-in);background:var(--surface);color:var(--ink);font:400 var(--fs-16)/1.4 var(--font);font-size:max(16px,1rem)}
textarea{min-height:120px}
input:focus,select:focus,textarea:focus{outline:3px solid var(--action);outline-offset:0;border-color:var(--action)}
input[aria-invalid=true],.woocommerce-invalid input{border-color:var(--error)}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--action)}
.required{color:var(--error);text-decoration:none}
fieldset{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4) var(--s5);margin:0 0 var(--s5)}
legend{font-weight:700;padding:0 6px}
.search-form{display:flex;gap:var(--s2)}
.search-form label{flex:1;margin:0}

/* Footer */
.site-footer{background:var(--dark);color:#fff;margin-top:var(--sec);padding:var(--s7) 0 var(--s5);font-size:var(--fs-16)}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-grid{display:grid;gap:var(--s6)}
@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer-grid{grid-template-columns:1.3fr repeat(4,1fr)}}
.site-footer h2{color:#fff;font-size:var(--fs-16);margin:0 0 var(--s3)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0}
.site-footer li a{display:inline-flex;min-height:36px;align-items:center}
.footer-about p{color:var(--dark-muted)}
.footer-bottom{border-top:1px solid #2A3654;margin-top:var(--s6);padding-top:var(--s4);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);justify-content:space-between;color:var(--dark-muted)}
.footer-checkout{padding:var(--s5) 0}
.site-footer .brand{color:#fff}.site-footer .brand__tld{color:var(--dark-muted)}

/* Lists / archive */
.post-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.post-list li{padding:var(--s5) 0;border-bottom:1px solid var(--line);margin:0}
.post-list h2{font-size:var(--fs-21);margin:0 0 6px}
.post-list h2 a{color:var(--ink);text-decoration:none}
.post-list h2 a:hover{color:var(--action-h);text-decoration:underline}
.post-list p{margin:0;color:var(--muted)}
.post-meta{font-size:var(--fs-14);color:var(--muted);margin-bottom:var(--s3)}
.pagination{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s6)}
.pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);text-decoration:none;font-weight:600}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.siblings{margin-top:var(--s7)}
.siblings h2{font-size:var(--fs-21)}
.empty-state{background:var(--surface);border:1px dashed var(--line-s);border-radius:var(--r-card);padding:var(--s6);text-align:left}

/* ---------- WooCommerce ---------- */
.woocommerce-breadcrumb{display:none}
.woocommerce .price,.woocommerce-Price-amount{font-weight:700;color:var(--ink)}
.woocommerce del{color:var(--muted)}
ul.products{list-style:none;padding:0;margin:0;display:grid;gap:var(--s4)}
@media (min-width:600px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){ul.products{grid-template-columns:repeat(3,1fr)}}
ul.products li.product{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}
ul.products li.product a{text-decoration:none;color:var(--ink)}
ul.products li.product .woocommerce-loop-product__title{font-size:var(--fs-18);margin:0}
ul.products li.product .button{margin-top:auto}
ul.products li.product img{border-radius:var(--r-btn);margin-bottom:var(--s3)}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:var(--s4);color:var(--muted);font-size:var(--fs-16)}
.woocommerce-ordering select{width:auto}

/* Product */
.product-layout{display:grid;gap:var(--s6);padding-top:var(--s4)}
@media (min-width:1024px){.product-layout{grid-template-columns:minmax(0,1fr) 420px;gap:var(--s8);align-items:start}.product-buy{position:sticky;top:96px}}
.product-buy{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--sh-md)}
.product-buy h2{font-size:var(--fs-21);margin:0 0 var(--s4)}
.product-buy form.cart{margin:0}
.product-buy .variations{width:100%;border:0;margin:0}
.product-buy .variations th,.product-buy .variations td{display:block;padding:0;border:0;text-align:left}
.product-buy .variations label{font-size:var(--fs-16)}
.product-buy .reset_variations{display:none!important}
.et-runtime{display:grid;gap:var(--s2);margin:var(--s2) 0 var(--s4);border:0;padding:0}
.et-runtime legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.et-runtime__opt{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s3) var(--s4);border:1px solid var(--line-s);border-radius:var(--r-btn);background:var(--surface);cursor:pointer;margin:0;font-weight:600}
.et-runtime__opt:hover{background:var(--tint)}
.et-runtime__opt input{margin:0}
.et-runtime__opt:has(input:checked){border:2px solid var(--action);background:var(--tint);padding:calc(var(--s3) - 1px) calc(var(--s4) - 1px)}
.et-runtime__opt:has(input:focus-visible){outline:3px solid var(--action);outline-offset:2px}
.et-runtime__price{font-weight:700;font-size:var(--fs-18)}
.et-runtime__rec{grid-column:2/4;font-size:var(--fs-14);color:var(--accent);font-weight:700;margin-top:-4px}
.et-runtime-select-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.single_variation_wrap .woocommerce-variation-price{margin:var(--s2) 0}
.single_variation_wrap .woocommerce-variation-price .price{font-size:var(--fs-31);display:block}
.woocommerce-price-suffix{color:var(--muted)!important;font-size:var(--fs-14);font-weight:400}
.woocommerce .product-buy button.button.alt,.product-buy .single_add_to_cart_button.button{background:var(--action);border-color:var(--action);color:#fff}
.woocommerce .product-buy button.button.alt:hover{background:var(--action-h);border-color:var(--action-h)}
.woocommerce .product-buy button.button.alt.disabled,.woocommerce .product-buy button.button.alt:disabled{background:var(--action);color:#fff;opacity:.5}
.product-buy .quantity{display:none}
.product-buy .single_add_to_cart_button{width:100%;min-height:52px;font-size:var(--fs-18)}
.product-buy .single_add_to_cart_button.disabled{opacity:.5}
.product-summary .product_meta{display:none}
.product-gallery img{border-radius:var(--r-card);border:1px solid var(--line)}
.woocommerce-tabs ul.tabs{display:none}
.woocommerce-tabs .panel>h2:first-child{margin-top:var(--s6)}
.related.products>h2{margin-top:var(--s7)}

/* Cart & Checkout blocks */
.wc-block-cart,.wc-block-checkout{font-size:var(--fs-16)}
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{max-width:none}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}
.wc-block-components-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5)!important}
@media (min-width:1024px){.wc-block-components-sidebar{position:sticky;top:96px}}
.wc-block-cart-items,.wc-block-components-order-summary{background:var(--surface)}
.wc-block-cart-items{border:1px solid var(--line);border-radius:var(--r-card)}
.wc-block-cart-items th,.wc-block-cart-items td{padding:var(--s4)!important}
.wc-block-components-product-name{font-weight:700;color:var(--ink)!important;font-size:var(--fs-18)}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:var(--fs-16)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:var(--fs-21);font-weight:700}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px!important;border-radius:var(--r-btn)!important;background:var(--action)!important;color:#fff!important;font-weight:700!important;font-size:var(--fs-18)!important;border:0!important}
.wc-block-components-button:not(.is-link):hover{background:var(--action-h)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-block-components-select select,.wc-blocks-components-select__select{border:1px solid var(--line-s)!important;border-radius:var(--r-in)!important;background:var(--surface)!important;color:var(--ink)!important;min-height:52px}
.wc-block-components-text-input.is-active input:focus,.wc-block-components-text-input input:focus{outline:3px solid var(--action)!important;border-color:var(--action)!important;box-shadow:none!important}
.wc-block-components-text-input label{color:var(--muted)!important}
.wc-block-components-checkout-step__title{font-size:var(--fs-21)!important;font-weight:700!important;color:var(--ink)}
.wc-block-components-checkout-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5) var(--s5) var(--s4)!important;margin-bottom:var(--s4)!important}
.wc-block-components-checkout-step::after{display:none!important}
.wc-block-components-checkout-step__container{padding-left:0!important}
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option{border:1px solid var(--line-s)!important;border-radius:var(--r-btn)!important;margin-bottom:var(--s2)!important;background:var(--surface)}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border:2px solid var(--action)!important;box-shadow:none!important;background:var(--tint)}
.wc-block-components-radio-control--highlight-checked::after,.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option--checked-option-highlighted::after{display:none!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-color:var(--line-s)!important}
.et-checkout-hint{display:flex;gap:10px;align-items:flex-start;background:var(--tint);color:var(--info-ink);border:1px solid #CBD6F2;border-radius:var(--r-btn);padding:var(--s3) var(--s4);font-size:var(--fs-16);margin:0 0 var(--s5)}
.et-checkout-hint svg{flex:none;width:20px;height:20px;margin-top:2px}
.wc-block-cart__empty-cart__title{font-size:var(--fs-25)!important}
.wp-block-woocommerce-empty-cart-block .wp-block-separator,.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new{display:none}
.et-empty-ways{margin-top:var(--s5)}
.et-empty-ways p{color:var(--muted)}

/* Thank you / orders */
.woocommerce-order{max-width:820px}
.woocommerce-order-overview{list-style:none;padding:0;margin:0 0 var(--s5);display:grid;gap:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4) var(--s5)}
.woocommerce-order-overview li{margin:0}
.woocommerce-table,.shop_table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;margin-bottom:var(--s5);font-size:var(--fs-16)}
.shop_table th,.shop_table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.et-next-steps{background:var(--success-t);border:1px solid #B7DFC4;color:var(--success-ink);border-radius:var(--r-card);padding:var(--s5);margin-bottom:var(--s5)}
.et-next-steps h2{margin-top:0;font-size:var(--fs-21);color:var(--success-ink)}
.et-next-steps--warn{background:var(--warn-t);border-color:#EED7A8;color:var(--warn-ink)}
.et-next-steps--warn h2{color:var(--warn-ink)}
.wc-bacs-bank-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4) var(--s5);list-style:none}

/* My account */
.woocommerce-account .woocommerce{display:grid;gap:var(--s6)}
@media (min-width:1024px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:260px minmax(0,1fr);gap:var(--s7)}}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:52px;padding:0 var(--s4);color:var(--ink);text-decoration:none;font-weight:600}
.woocommerce-MyAccount-navigation a:hover{background:var(--tint)}
.woocommerce-MyAccount-navigation .is-active a{color:var(--action);box-shadow:inset 4px 0 0 var(--action);background:var(--tint)}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);max-width:520px}
.woocommerce-form-row{margin-bottom:var(--s4)}
.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:400}
.u-columns{display:grid;gap:var(--s5)}
@media (min-width:1024px){.u-columns.col2-set{grid-template-columns:1fr 1fr}}
.woocommerce-orders-table{font-size:var(--fs-16)}
@media (max-width:767px){.woocommerce-orders-table thead{display:none}.woocommerce-orders-table tr{display:block;border-bottom:1px solid var(--line);padding:var(--s3) 0}.woocommerce-orders-table td{display:flex;justify-content:space-between;border:0;padding:4px var(--s4)}.woocommerce-orders-table td::before{content:attr(data-title);font-weight:600}}

/* ---------- LearnDash (LD30) ---------- */
.learndash-wrapper{font-family:var(--font)!important;color:var(--ink)}
.learndash-wrapper .ld-item-list .ld-item-list-item{border:1px solid var(--line)!important;border-radius:var(--r-card)!important;background:var(--surface)!important;box-shadow:none!important}
.learndash-wrapper .ld-progress .ld-progress-bar{background:var(--line)!important;border-radius:var(--r-pill)!important;height:10px!important}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{background:var(--action)!important;border-radius:var(--r-pill)!important}
.learndash-wrapper .ld-button,.learndash-wrapper .wpProQuiz_button,.learndash-wrapper input.wpProQuiz_button,.learndash-wrapper .wpProQuiz_button2{background:var(--action)!important;color:#fff!important;border:0!important;border-radius:var(--r-btn)!important;min-height:48px!important;padding:12px 22px!important;font:700 var(--fs-16)/1.2 var(--font)!important;cursor:pointer;opacity:1!important}
.learndash-wrapper .ld-button:hover,.learndash-wrapper .wpProQuiz_button:hover{background:var(--action-h)!important}
.learndash-wrapper .ld-status{border-radius:var(--r-pill)!important}
.learndash-wrapper .ld-content-actions{border-top:1px solid var(--line)!important}
.learndash-wrapper .ld-tabs-navigation{border-bottom:1px solid var(--line)!important}
.learndash-wrapper .wpProQuiz_content{max-width:820px}
.learndash-wrapper .wpProQuiz_question_text{font-size:var(--fs-18);font-weight:600;margin-bottom:var(--s4)}
.learndash-wrapper .wpProQuiz_question_text img,.learndash-wrapper .wpProQuiz_questionList img{max-width:100%!important;height:auto!important;border-radius:var(--r-btn);border:1px solid var(--line);cursor:zoom-in}
.learndash-wrapper .wpProQuiz_questionList{list-style:none!important;padding:0!important;margin:0 0 var(--s5)!important;border:0!important;background:none!important}
.learndash-wrapper .wpProQuiz_questionListItem{margin:0 0 var(--s2)!important;padding:0!important;border:0!important;background:none!important}
.learndash-wrapper .wpProQuiz_questionListItem label{position:relative;display:flex!important;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s4)!important;border:1px solid var(--line-s)!important;border-radius:var(--r-btn)!important;background:var(--surface)!important;font-weight:500!important;font-size:var(--fs-16);cursor:pointer;margin:0!important;width:100%;color:var(--ink)!important}
.learndash-wrapper .wpProQuiz_questionListItem label:hover{background:var(--tint)!important}
.learndash-wrapper .wpProQuiz_questionListItem label.is-selected,.learndash-wrapper .wpProQuiz_questionListItem label:has(input:checked){border:2px solid var(--action)!important;background:var(--tint)!important;padding:calc(var(--s3) - 1px) calc(var(--s4) - 1px)!important}
.learndash-wrapper .wpProQuiz_questionListItem label:has(input:focus-visible){outline:3px solid var(--action);outline-offset:2px}
.learndash-wrapper .wpProQuiz_questionListItem input{flex:none;width:22px!important;height:22px!important;margin:0!important;accent-color:var(--action)}
.learndash-wrapper .wpProQuiz_answerCorrect label,.learndash-wrapper .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label,.learndash-wrapper .wpProQuiz_answerCorrectIncomplete label{border:2px solid var(--success)!important;background:var(--success-t)!important;color:var(--success-ink)!important}
.learndash-wrapper .wpProQuiz_answerIncorrect label,.learndash-wrapper .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label{border:2px solid var(--error)!important;background:var(--error-t)!important;color:var(--error-ink)!important}
.learndash-wrapper .wpProQuiz_answerCorrect label::after,.learndash-wrapper .wpProQuiz_answerIncorrect label::after{margin-left:auto;padding-left:26px;font-weight:700;font-size:var(--fs-14);background-repeat:no-repeat;background-position:left center;background-size:20px 20px}
.learndash-wrapper .wpProQuiz_answerCorrect label::after{content:"Richtig";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}
.learndash-wrapper .wpProQuiz_answerIncorrect label::after{content:"Falsch";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B91C1C' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.learndash-wrapper .wpProQuiz_response{border-radius:var(--r-btn)!important;padding:var(--s4) var(--s5)!important;margin-bottom:var(--s4)!important;background:var(--tint)!important;border:0!important;border-left:4px solid var(--action)!important}
.learndash-wrapper .wpProQuiz_correct>span:first-child,.learndash-wrapper .wpProQuiz_incorrect>span:first-child{font-weight:700;display:block;margin-bottom:6px}
.learndash-wrapper .wpProQuiz_correct>span:first-child{color:var(--success-ink)}
.learndash-wrapper .wpProQuiz_incorrect>span:first-child{color:var(--error-ink)}
.learndash-wrapper .wpProQuiz_time_limit,.learndash-wrapper .wpProQuiz_time_limit .time{background:var(--tint)!important;color:var(--ink)!important;border:0!important;border-radius:var(--r-btn);font-weight:600}
.learndash-wrapper .wpProQuiz_time_limit .wpProQuiz_progress{background:var(--action)!important}
.learndash-wrapper .wpProQuiz_reviewQuestion{border:1px solid var(--line)!important;border-radius:var(--r-card)!important;background:var(--surface)!important;padding:var(--s3)!important}
.learndash-wrapper .wpProQuiz_reviewQuestion li{width:40px!important;height:40px!important;line-height:38px!important;border-radius:var(--r-btn)!important;border:1px solid var(--line-s)!important;background:var(--surface)!important;color:var(--ink)!important;font-weight:600}
.learndash-wrapper .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved{background:var(--tint)!important;border-color:var(--action)!important}
.learndash-wrapper .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget{outline:3px solid var(--action)}
.learndash-wrapper .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview{background:var(--warn-t)!important;border-color:var(--accent)!important}
.learndash-wrapper .wpProQuiz_results .wpProQuiz_points,.learndash-wrapper .wpProQuiz_resultsList{font-size:var(--fs-18)}
.learndash-wrapper .wpProQuiz_results h4{font-size:var(--fs-25)}
@media (max-width:767px){
  .learndash-wrapper .wpProQuiz_listItem>p,.learndash-wrapper .wpProQuiz_listItem>.wpProQuiz_buttons{position:sticky;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--line);margin:0 calc(-1*var(--gutter))!important;padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom))!important;display:flex;gap:var(--s2)}
  .learndash-wrapper .wpProQuiz_listItem>p input.wpProQuiz_button{flex:1;margin:0!important;float:none!important}
}
.learndash-wrapper .ld-focus .ld-focus-header{border-bottom:1px solid var(--line)!important;background:var(--surface)!important}
.learndash-wrapper .ld-focus .ld-focus-sidebar{background:var(--surface)!important;border-right:1px solid var(--line)!important}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{max-width:820px!important}
.et-zoom{border:0;padding:0;background:rgba(15,26,48,.92);width:100vw;height:100vh;max-width:none;max-height:none;z-index:300}
.et-zoom::backdrop{background:rgba(15,26,48,.92)}
.et-zoom img{max-width:100vw;max-height:calc(100vh - 72px);margin:56px auto 0;object-fit:contain;background:#fff;touch-action:pinch-zoom}
.et-zoom__close{position:fixed;top:8px;right:8px;min-width:48px;min-height:48px;border-radius:var(--r-btn);border:0;background:#fff;color:var(--ink);font:700 var(--fs-16) var(--font);cursor:pointer;padding:0 14px}

@media (max-width:479px){.hide-sm{display:none}.header-checkout__note{display:none}}
@media (max-width:420px){.site-header .wrap{gap:var(--s2)}.brand{font-size:var(--fs-16);gap:8px}.brand__mark{width:24px;height:24px}.header-tools .tool{padding:0 4px}.tool--account{display:none}}

/* Print */
@media print{.site-header,.site-footer,.aside,.offer{display:none}body{background:#fff}}

/* Phase 5 */
.hub-intro{margin-bottom:var(--s6)}
.hub-sub__title{font-size:var(--fs-21);margin:0 0 var(--s4)}
.product-facts{margin-top:var(--s6)}
.product-facts h2{font-size:var(--fs-25);margin:0 0 var(--s4)}
.product-facts h3{font-size:var(--fs-18);margin:var(--s5) 0 var(--s3)}
.facts-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}
.facts-list li{display:flex;gap:.75rem;align-items:flex-start;line-height:1.55}
.facts-list li svg{flex:0 0 auto;margin-top:.2em;width:20px;height:20px;color:var(--success-ink)}

.woocommerce-form-login .password-input,.woocommerce-form-register .password-input{position:relative;display:block}
.show-password-input{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:var(--r-in);background:transparent;cursor:pointer;padding:0}
.show-password-input::before{content:'';display:block;width:20px;height:20px;margin:auto;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%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' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.show-password-input.display-password::before{background:var(--action)}
.show-password-input:focus-visible{outline:3px solid var(--action);outline-offset:2px}
.woocommerce-form-login .password-input input{padding-right:3rem}

body .woocommerce button.button,body .woocommerce a.button,body .woocommerce input.button,body .woocommerce #respond input#submit{background:var(--action);border:2px solid var(--action);color:#fff;border-radius:var(--r-btn);font-weight:600}
body .woocommerce button.button:hover,body .woocommerce a.button:hover,body .woocommerce input.button:hover{background:var(--action-h);border-color:var(--action-h);color:#fff}
body .woocommerce button.button:disabled,body .woocommerce button.button.disabled{background:var(--action);color:#fff;opacity:.5}
body.woocommerce-account .woocommerce-notices-wrapper:empty+h2{margin-top:0}

.layout-aside>*{min-width:0}
.learndash-wrapper .ld-breadcrumbs,.learndash-wrapper .ld-breadcrumbs-segments{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}

/* Quiz-Schaltflaechen */
.learndash-wrapper .wpProQuiz_listItem input.wpProQuiz_QuestionButton{text-align:center!important;min-width:9rem;margin:var(--s4) .5rem 0 0!important}
.learndash-wrapper .wpProQuiz_listItem input.wpProQuiz_TipButton{background:transparent!important;color:var(--action)!important;box-shadow:inset 0 0 0 2px var(--action)!important}
@media (max-width:600px){.learndash-wrapper .wpProQuiz_listItem input.wpProQuiz_QuestionButton{float:none!important;display:block!important;width:100%!important;margin:var(--s3) 0 0!important}}

.learndash-wrapper .wpProQuiz_listItem input.wpProQuiz_QuestionButton[name=back]{background:transparent!important;color:var(--action)!important;box-shadow:inset 0 0 0 2px var(--action)!important}

/* P5-12 Angebotshinweis schmal */
.offer-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);background:var(--tint);border:1px solid #CBD6F2;border-radius:var(--r-card);padding:var(--s4);margin:var(--s5) 0}
.offer-strip__text{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-16);color:var(--ink)}
.offer-strip__text span{color:var(--muted);font-size:var(--fs-14)}
.offer-strip__btn{flex:0 0 auto}
@media (max-width:420px){.offer-strip__btn{width:100%;text-align:center}}
@media (min-width:1024px){.offer-strip{display:none}}
@media print{.offer-strip{display:none}}
/* P5-14 Tabellen schmal */
@media (max-width:600px){.prose table{font-size:var(--fs-14)}.prose th,.prose td{padding:var(--s2);hyphens:manual}}
/* P5-15 Markenbegriff in Ueberschriften nicht trennen */
.nohy{hyphens:none;-webkit-hyphens:none}

/* P5-21 Tabellen-Scrollbereich: die figure scrollt (fokussierbar), nicht die Tabelle */
.prose figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose figure.wp-block-table table{display:table;overflow:visible;margin-bottom:0}
figure.wp-block-table.is-wide{box-shadow:inset -12px 0 10px -10px rgba(15,23,42,.25)}
.tbl-hint{font-size:var(--fs-14,.875rem);color:var(--muted);margin:0 0 var(--s2,8px)}

/* P5-22 Tabellenzellen: Silbentrennung, am Desktop schmalere Innenabstaende */
.prose .wp-block-table th,.prose .wp-block-table td{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
@media (min-width:1024px){.prose .wp-block-table th,.prose .wp-block-table td{padding-left:var(--s2);padding-right:var(--s2)}}
/* P5-24 Sprungleiste Produkt */
.buy-jump{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin:var(--s4) 0}
.buy-jump__price{font-weight:700;font-size:var(--fs-21)}
.buy-jump__price small{font-weight:400;font-size:var(--fs-14);color:var(--muted)}
#laufzeit-waehlen{scroll-margin-top:88px}
#laufzeit-waehlen:focus{outline:none}
@media (min-width:1024px){.buy-jump{display:none}}
/* P5-22b: Tabellen ab 4 Spalten mobil mit Mindestbreite (seitlich scrollbar statt Ein-Wort-Spalten); erste Spalte ohne Trennung */
@media (max-width:767px){.prose .wp-block-table :is(th,td){min-width:8.5rem}}
.prose .wp-block-table td:first-child,.prose .wp-block-table th:first-child{hyphens:manual;-webkit-hyphens:manual}
.buy-jump{margin-bottom:var(--s5)}

/* P5-25 Kasse: Schritt-Ueberschrift und Anmelden-Link duerfen umbrechen statt sich zu beruehren (360 px) */
.wc-block-components-checkout-step__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;height:auto;min-height:0}
.wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title{margin:0;position:static;line-height:1.3}
.wc-block-components-checkout-step__heading .wc-block-components-checkout-step__heading-content{margin:0;position:static;line-height:1.5}
@media (max-width:480px){.wc-block-components-checkout-step__heading{flex-direction:column;align-items:flex-start}}
.wc-block-components-checkout-step__heading .wc-block-checkout__login-prompt{margin-top:0;display:inline-block;padding:.25rem 0}

/* P5-29 Kasse: Fokusring Radio/Checkbox wie uebrige Felder */
body .wc-block-components-radio-control .wc-block-components-radio-control__input:focus-visible,body .wc-block-components-radio-control .wc-block-components-radio-control__input:focus,body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus-visible,body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{outline:3px solid var(--action);outline-offset:2px;box-shadow:none}
/* P5-30 Bestelluebersicht: Produktname nicht automatisch trennen */
.wc-block-components-order-summary-item .wc-block-components-product-name{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}

/* P5-31 Kasse mobil: eingeklappte Bestelluebersicht ohne Doppellinien und Leerraum (2026-10-26) */
.wc-block-checkout:is(.is-mobile,.is-small,.is-medium) .wc-block-components-checkout-order-summary__title{margin:0;border:0;padding:16px 0}
.wc-block-checkout:is(.is-mobile,.is-small,.is-medium) .wc-block-components-checkout-order-summary__content.is-open,.wc-block-checkout:is(.is-mobile,.is-small,.is-medium) .wc-block-components-checkout-order-summary__title.is-open + .wc-block-components-checkout-order-summary__content{border-top:1px solid var(--line,#d9dce3);padding-bottom:12px}
/* P5-32 Kasse Desktop: Bestelluebersicht ohne zweiten Rahmen in der Seitenleisten-Karte (2026-10-26) */
.wc-block-checkout.is-large .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:0;border-radius:0}
/* P5-34 Kasse mobil/Tablet: untere Bestelluebersicht einheitlich als Karte ohne weisses Innenband (2026-10-26) */
.wc-block-checkout:not(.is-large) .wc-block-checkout__main .checkout-order-summary-block-fill{background:var(--surface,#fff);border-color:var(--line,#d9dce3);border-radius:var(--r-card,12px);overflow:hidden}

/* P5-39 27.10.2026: Footer-Link Vertrag widerrufen (§ 356a BGB) */
.site-footer .footer-withdraw{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s4);border:2px solid #fff;border-radius:var(--r-btn);font-weight:600;color:#fff;text-decoration:none}
.site-footer .footer-withdraw:hover{background:#fff;color:var(--dark);text-decoration:none}
.footer-checkout .footer-withdraw{min-height:36px}
