/* 3D-Drucker-Ratgeber – Designsystem „Werkstatt-Präzision“ */
@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#111A22;--ink-2:#1C2833;--paper:#F6F4EF;--card:#fff;--line:#E3DED3;--brand:#0F766E;--brand-soft:#E6F4F2;--brand-on-dark:#5EEAD4;--cta:#C2410C;--cta-hover:#9A3412;--cta-on-dark:#F97316;--muted:#5B6470;--ok:#15803D;--warn:#B45309;--r:12px;--rb:10px;--head:"Space Grotesk",system-ui,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--maxw:1240px}
html{scroll-padding-top:90px}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
@media(max-width:767px){body{font-size:16px}}
h1,h2,h3,h4,.tdr-h1{font-family:var(--head);font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--ink)}
h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin:2.2em 0 .6em}
h3{font-size:1.25rem;margin:1.6em 0 .5em}
a{color:var(--brand);text-underline-offset:3px}
a:hover{color:var(--ink)}
::selection{background:var(--brand);color:#fff}
:focus-visible{outline:3px solid var(--cta-on-dark);outline-offset:2px}
.grid-container,.site-header .inside-header,.site-footer .inside-site-info{max-width:var(--maxw)}
.site-content{padding-top:0}
.one-container .site-content,.separate-containers .inside-article{background:transparent;padding:32px 20px}
.inside-article,.one-container .container{background:transparent}
.entry-content{max-width:76ch}
.tdr-l-money .entry-content,.tdr-l-home .entry-content{max-width:none}
.entry-content table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.95rem;background:var(--card)}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:.6em .75em;text-align:left;vertical-align:top}
.entry-content th{background:var(--brand-soft);font-family:var(--head)}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content blockquote{border-left:4px solid var(--brand);background:var(--card);padding:1em 1.25em;margin:1.5em 0}

/* Header */
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.admin-bar .site-header{top:32px}
.site-header .inside-header{padding:12px 20px;align-items:center}
.site-logo img,.custom-logo{max-height:46px;width:auto}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{font-family:var(--head);font-weight:500;font-size:16px;color:var(--ink);padding-left:13px;padding-right:13px;line-height:56px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-menu-ancestor>a{color:var(--brand)}
.main-navigation ul ul{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 30px rgba(17,26,34,.12);padding:6px;width:250px}
.main-navigation .main-nav ul ul li a{line-height:1.4;padding:9px 12px;font-family:var(--body);font-size:15px;border-radius:8px}
.main-navigation .main-nav ul ul li a:hover{background:var(--brand-soft)}
.main-navigation .menu-bar-items{align-items:center}
.tdr-headcta{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;margin-left:8px;border-radius:var(--rb);background:var(--brand);color:#fff!important;font-family:var(--head);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.tdr-headcta:hover{background:var(--ink)}
@media(min-width:1024px){.main-navigation .main-nav>ul{flex-wrap:nowrap}.main-navigation .main-nav>ul>li>a{white-space:nowrap}}
@media(max-width:1023px){.tdr-headcta{min-height:38px;padding:0 12px;font-size:14px}.main-navigation .main-nav ul li a{line-height:48px}.main-navigation ul ul{width:auto;box-shadow:none;border:0;padding-left:12px}}

/* Buttons */
.tdr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:46px;padding:0 20px;border-radius:var(--rb);font-family:var(--head);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;text-align:center}
.tdr-btn--cta{background:var(--cta);color:#fff!important}
.tdr-btn--cta:hover{background:var(--cta-hover)}
.tdr-btn--brand{background:var(--brand);color:#fff;cursor:pointer}
.tdr-btn--brand:hover{background:var(--ink)}
.tdr-btn--ghost{border-color:currentColor;color:var(--ink)!important;background:transparent}
.tdr-hero .tdr-btn--ghost,.tdr-final .tdr-btn--ghost{color:#fff!important;border-color:var(--cta-on-dark)}
.tdr-btn--ghost:hover{background:rgba(255,255,255,.08)}
.tdr-btn--sm{min-height:40px;font-size:14px;padding:0 14px}

/* Labels */
.tdr-ad{display:inline-block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#EFECE5;border-radius:4px;padding:1px 6px;line-height:1.6}
.tdr-adbadge{display:inline-block;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:#E9E6DF;border-radius:4px;padding:2px 8px}
.tdr-kicker,.tdr-eyebrow{display:inline-block;font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:4px 12px;margin-bottom:12px}
.tdr-fine{font-size:12px;color:var(--muted);margin:.5em 0 0}
.tdr-fine a{color:var(--muted)}

/* Hero */
.tdr-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.tdr-hero.has-img{background:linear-gradient(100deg,rgba(17,26,34,.92) 0%,rgba(17,26,34,.78) 55%,rgba(17,26,34,.55) 100%),var(--tdr-hero) center/cover no-repeat,var(--ink)}
.tdr-hero__in{max-width:var(--maxw);margin:0 auto;padding:40px 20px 44px}
.tdr-hero--home .tdr-hero__in{padding:64px 20px 72px}
.tdr-hero .tdr-kicker{background:rgba(94,234,212,.14);color:var(--brand-on-dark)}
.tdr-h1{color:#fff;font-size:clamp(2rem,4.4vw,3.3rem);margin:0 0 .35em;max-width:20ch}
.tdr-hero--home .tdr-h1{font-size:clamp(2.2rem,5vw,3.9rem)}
.tdr-h1 em{font-style:normal;color:var(--brand-on-dark)}
.tdr-sub{font-size:1.12rem;color:#D6DEE5;max-width:720px;margin:0 0 1.2em}
.tdr-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.tdr-hero__grid{display:grid;gap:32px;align-items:center}
@media(min-width:1024px){.tdr-hero__grid{grid-template-columns:minmax(0,1fr) 340px}}
.tdr-herobox{background:var(--card);color:var(--ink);border-radius:var(--r);padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.3);position:relative;text-align:center}
.tdr-herobox .tdr-ad{position:absolute;top:12px;right:12px}
.tdr-herobox__label{display:block;font-family:var(--head);font-weight:700;font-size:13px;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.tdr-herobox__img{width:auto;max-width:100%;height:190px;object-fit:contain;margin:0 auto 10px;display:block}
.tdr-herobox__name{display:block;font-family:var(--head);font-size:1.2rem;margin-bottom:4px}
.tdr-herobox__v{font-size:.95rem;color:var(--muted);margin:0 0 12px}
.tdr-herobox .tdr-btn{width:100%}
.tdr-bc{font-size:14px;color:#AFC0CC;margin-bottom:14px}
.tdr-bc a{color:#D6DEE5;text-decoration:none}
.tdr-bc a:hover{color:#fff;text-decoration:underline}
.tdr-trust{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#C6D2DB;margin:6px 0 4px}
.tdr-trust a{color:#fff}
.tdr-trust__note{color:#AFC0CC}
.tdr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tdr-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-size:15px;background:rgba(255,255,255,.06)}
.tdr-chip:hover,.tdr-chip.is-active{background:var(--brand-on-dark);border-color:var(--brand-on-dark);color:var(--ink)}

/* Verdict-Box im Hero */
.tdr-verdict{display:grid;gap:14px;margin-top:20px}
@media(min-width:768px){.tdr-verdict{grid-template-columns:repeat(3,1fr)}}
.tdr-vt{background:var(--card);color:var(--ink);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:6px;position:relative}
.tdr-vt .tdr-ad{position:absolute;top:10px;right:10px}
.tdr-vt__label{font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.tdr-vt__img{height:110px;width:auto;max-width:100%;object-fit:contain;align-self:center}
.tdr-vt__name{font-family:var(--head);font-size:1.05rem}
.tdr-vt__why{font-size:.92rem;color:var(--muted);flex:1}

/* Antwort-Zone */
.tdr-answer{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--r);padding:18px 22px;margin:0 0 28px}
.tdr-answer p{margin:0 0 .5em}.tdr-answer p:last-child{margin:0}
.tdr-answer__h{font-family:var(--head);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}

/* Produktboxen */
.tdr-pgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.2em 0}
.tdr-pbox{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s}
.tdr-pbox:hover{box-shadow:0 10px 28px rgba(17,26,34,.10)}
.tdr-pbox>.tdr-ad{position:absolute;top:12px;right:12px}
.tdr-pbox__label{font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.tdr-pbox__img{display:flex;justify-content:center;align-items:center;height:180px}
.tdr-pimg{max-height:180px;width:auto;max-width:100%;object-fit:contain}
.tdr-pimg--ph{display:block;width:100%;height:160px;background:repeating-linear-gradient(0deg,#F1EEE8 0 8px,#E8E4DB 8px 10px);border-radius:8px}
.tdr-pbox__name{font-size:1.12rem;margin:4px 0 0}
.tdr-pbox__verdict{margin:0;color:var(--muted);font-size:.95rem}
.tdr-pros{list-style:none;margin:0 0 6px;padding:0;font-size:.95rem}
.tdr-pros li{position:relative;padding-left:1.5em;margin:.25em 0}
.tdr-pros li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.tdr-pbox .tdr-btn{margin-top:auto}
.tdr-pbox__more{font-size:.92rem;font-weight:600}
@media(max-width:767px){.tdr-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.tdr-slider>.tdr-pbox{flex:0 0 82%;scroll-snap-align:start}}

/* Sidebar */
.tdr-l-article .site-content{display:flex;gap:40px}
@media(min-width:1024px){
 #right-sidebar .inside-right-sidebar{height:100%;padding-top:32px}
 .tdr-side{display:flex;flex-direction:column;gap:16px}
 .tdr-side__sticky{position:sticky;top:96px;order:2}
 .tdr-side__top{order:1}.tdr-side__all{order:3}
 .admin-bar .tdr-side__sticky{top:128px}
}
@media(min-width:1024px) and (min-height:820px){
 .tdr-side{position:sticky;top:96px}
 .admin-bar .tdr-side{top:128px}
 .tdr-side__sticky{position:static;order:1}.tdr-side__top{order:2}
}
@media(max-width:1023px){#right-sidebar{display:none}}
#right-sidebar .widget,.inside-right-sidebar>aside:not(.tdr-side){display:none}
.tdr-pbox--side .tdr-pbox__img{height:150px}.tdr-pbox--side .tdr-pimg{max-height:150px}
.tdr-side__top{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.tdr-side__h{font-family:var(--head);font-weight:700;font-size:14px;margin:0 0 8px}
.tdr-minis{list-style:none;margin:0;padding:0}
.tdr-mini a{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14px}
.tdr-mini:first-child a{border-top:0}
.tdr-mini .tdr-pimg{max-height:56px}
.tdr-mini__cta{color:var(--cta);font-weight:600;font-size:13px}
.tdr-side__all{font-weight:600;font-size:15px}
.tdr-mprod{margin:32px 0}

/* Sticky-CTA mobil */
.tdr-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(17,26,34,.12);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.tdr-sticky[hidden]{display:none}
.tdr-sticky__name{flex:1;font-family:var(--head);font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tdr-sticky__x{background:none;border:0;font-size:24px;line-height:1;color:var(--muted);padding:4px 6px;cursor:pointer}
@media(min-width:1024px){.tdr-sticky{display:none!important}}

/* Karten, Sektionen */
.tdr-sec{margin:56px 0}
.tdr-sec>h2{margin-top:.1em}
.tdr-sec--tint{background:#EFECE5;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:48px max(20px,calc(50vw - 600px))}
.tdr-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.tdr-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.tdr-card:hover{box-shadow:0 12px 30px rgba(17,26,34,.12);transform:translateY(-2px);color:var(--ink)}
.tdr-card__img{width:100%;height:170px;object-fit:cover}
.tdr-card__body{padding:16px;display:flex;flex-direction:column;gap:6px}
.tdr-card__body strong{font-family:var(--head);font-size:1.08rem;line-height:1.3}
.tdr-card__ex{font-size:.93rem;color:var(--muted)}
.tdr-card__num{font-family:var(--head);font-weight:700;color:var(--brand);font-size:14px}
.tdr-catgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tdr-cat{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--r);padding:20px;color:var(--ink);text-decoration:none}
.tdr-cat strong{font-family:var(--head);font-size:1.15rem}
.tdr-cat span{color:var(--muted);font-size:.95rem}
.tdr-cat .tdr-cat__go{color:var(--brand);font-weight:600;margin-top:auto}
.tdr-cat:hover{box-shadow:0 10px 26px rgba(17,26,34,.1);color:var(--ink)}
.tdr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:var(--ink);color:#fff;border-radius:var(--r);padding:26px;margin:0 0 40px}
.tdr-stats div{display:flex;flex-direction:column}
.tdr-stats strong{font-family:var(--head);font-size:2.4rem;line-height:1;color:var(--brand-on-dark)}
.tdr-stats span{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#C6D2DB;margin-top:6px}
.tdr-split{display:grid;gap:32px}
@media(min-width:900px){.tdr-split{grid-template-columns:1fr 1fr}}
.tdr-standards{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tdr-standards li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.tdr-standards strong{display:block;font-family:var(--head)}
.tdr-final{background:var(--ink);color:#fff;border-radius:var(--r);padding:44px 24px;text-align:center;margin:56px 0 24px}
.tdr-final h2{color:#fff;margin:0 0 18px}
.tdr-final__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* Artikel-Ende */
.tdr-footnote{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:32px}
.tdr-author{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:28px 0}
.tdr-author__av{border-radius:50%;flex:0 0 64px}
.tdr-author__name{font-family:var(--head);font-weight:700;margin:0}
.tdr-author__bio{margin:.3em 0;font-size:.95rem}
.tdr-author__meta{margin:0;font-size:13px;color:var(--muted)}
.tdr-related{margin:40px 0}

/* Magazin-Archiv */
.archive .site-main,.blog .site-main{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.archive .site-main>*:not(article),.blog .site-main>*:not(article){grid-column:1/-1}
.archive .site-main article .inside-article,.blog .site-main article .inside-article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;height:100%}
.archive .entry-title,.blog .entry-title{font-size:1.15rem}
.archive .post-image img,.blog .post-image img{border-radius:8px;aspect-ratio:16/9;object-fit:cover}

/* Formular */
.tdr-form{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;max-width:760px}
.tdr-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.tdr-form input[type=text],.tdr-form input[type=email],.tdr-form input[type=url],.tdr-form select,.tdr-form textarea{font:inherit;font-weight:400;border:1px solid #C9C3B6;border-radius:8px;padding:10px 12px;background:#fff;min-height:46px}
.tdr-form__row{display:grid;gap:14px}
@media(min-width:700px){.tdr-form__row{grid-template-columns:1fr 1fr}}
.tdr-check{flex-direction:row!important;align-items:flex-start;font-weight:400!important}
.tdr-check input{margin-top:5px}
.tdr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tdr-formmsg{border-radius:var(--r);padding:14px 16px;font-weight:600}
.tdr-formmsg--ok{background:#E7F5EC;color:#14532D}.tdr-formmsg--err{background:#FDECEA;color:#7F1D1D}

/* Footer */
.tdr-footer{background:var(--ink);color:#C6D2DB;padding:48px 20px 20px;font-size:15px}
.tdr-footer__in{max-width:var(--maxw);margin:0 auto;display:grid;gap:28px}
@media(min-width:900px){.tdr-footer__in{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.tdr-flogo{max-width:230px;height:auto;margin-bottom:10px}
.tdr-fcol__h{font-family:var(--head);font-weight:700;color:#fff;margin:0 0 10px}
.tdr-fcol ul{list-style:none;margin:0;padding:0}
.tdr-fcol li{margin:6px 0}
.tdr-footer a{color:#E5ECF1;text-decoration:none}.tdr-footer a:hover{color:var(--brand-on-dark);text-decoration:underline}
.tdr-footer__amz{max-width:var(--maxw);margin:28px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.site-info{background:var(--ink);color:#8FA1AE;font-size:13px}
.site-info a{color:#C6D2DB}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){.tdr-hero__in{padding:28px 16px 32px}.tdr-hero--home .tdr-hero__in{padding:36px 16px 40px}.one-container .site-content{padding:24px 16px}}

/* Korrekturen nach Sichtprüfung */
.site-branding{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tdr-btn{box-sizing:border-box;max-width:100%}
.tdr-h1 em{white-space:nowrap}
.tdr-kicker,.tdr-eyebrow{border-radius:14px}
.tdr-split{align-items:start}
@media(max-width:1023px){
 .site-header .inside-header{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:8px 16px}
 .site-header .site-logo{margin:0}
 .site-logo img,.custom-logo{max-height:38px}
 .site-header .main-navigation{width:auto;flex:0 0 auto;margin:0}
 .main-navigation.toggled{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(17,26,34,.12)}
 .main-navigation .menu-toggle{padding:0 10px;line-height:44px}
}
@media(max-width:1023px){
 body .site-header .inside-header{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;text-align:left!important}
 body .site-header .site-logo{margin:0!important;flex:0 1 auto}
 body .site-header .main-navigation{width:auto!important;flex:0 0 auto;margin:0!important;clear:none}
 body .main-navigation .inside-navigation{justify-content:flex-end}
}
