/* Approved Bordeaux / cream / apricot topic colours. Homepage only; original effect files stay unchanged. */
@media screen{
/* Each topic owns a small set of inherited colours, never a global palette switch. */
body.theme0352[data-layout0342=home] .theme0352-topic{position:relative;isolation:isolate;background:var(--topic-bg);color:var(--topic-fg);--bg:var(--topic-bg);--fg:var(--topic-fg);--accent:var(--topic-accent);--accent-text:var(--topic-bg);--secondary:var(--topic-muted);--line:var(--topic-line);--panel:var(--topic-panel);border-color:var(--topic-line)}
body.theme0352 .theme0352-topic{--topic-bg:#3c1026;--topic-fg:#ffe8d5;--topic-accent:#ffb284;--topic-muted:#ffb284;--topic-line:#ffe8d547;--topic-panel:#561631}
body.theme0352 #arbeiten{--topic-bg:#ffe8d5;--topic-fg:#3c1026;--topic-accent:#3c1026;--topic-muted:#77354c;--topic-line:#3c10263d;--topic-panel:#f3d0b8}
body.theme0352 #leistungen{--topic-bg:#ffb284;--topic-fg:#3c1026;--topic-accent:#3c1026;--topic-muted:#62223c;--topic-line:#3c10264d;--topic-panel:#ffe8d5}
body.theme0352 #tobias{--topic-bg:#3c1026;--topic-panel:#561631}
body.theme0352 #entdecken{--topic-bg:#ffe8d5;--topic-fg:#3c1026;--topic-accent:#3c1026;--topic-muted:#77354c;--topic-line:#3c10263d;--topic-panel:#f3d0b8}
body.theme0352 #pruefen{--topic-bg:#f3d0b8;--topic-fg:#3c1026;--topic-accent:#3c1026;--topic-muted:#77354c;--topic-line:#3c10264d;--topic-panel:#ffe8d5}
body.theme0352 #spielpause{--topic-bg:#3c1026;--topic-panel:#561631}
body.theme0352 .layout0343-customer{--topic-bg:#561631;--topic-panel:#3c1026}
body.theme0352 #kontakt{--topic-bg:#ffb284;--topic-fg:#3c1026;--topic-accent:#3c1026;--topic-muted:#62223c;--topic-line:#3c10264d;--topic-panel:#ffe8d5}
body.theme0352 #partner{--topic-bg:#ffe8d5;--topic-fg:#3c1026;--topic-accent:#3c1026;--topic-muted:#77354c;--topic-line:#3c10263d;--topic-panel:#f3d0b8}
body.theme0352[data-layout0342=home] :is(#pruefen,#spielpause){margin-inline:calc(-1 * var(--space));padding-inline:var(--space);border-top:1px solid var(--topic-line)}
body.theme0352[data-layout0342=home] #werkzeuge{background:#f3d0b8}
body.theme0352[data-layout0342=home] #leistungen .layout0342-cards>a{color:var(--topic-fg);border-color:var(--topic-fg);background:transparent}
body.theme0352[data-layout0342=home] #leistungen .layout0342-cards>a :is(h3,p,span){color:inherit}
body.theme0352 #leistungen .layout0342-cards>a>span{opacity:1}
body.theme0352 #leistungen .layout0342-cards>a h3::after{content:'↗';display:inline-block;margin-left:12px;font-family:Barlow,Arial,sans-serif;font-size:.65em;transition:translate .25s ease}
body.theme0352 #leistungen .layout0342-cards>a:is(:hover,:focus-visible) h3::after{translate:3px -3px}
body.theme0352 #leistungen .cta{background:#3c1026;color:#ffe8d5;border-color:#3c1026}
body.theme0352 #leistungen .cta::before{background:#561631}
body.theme0352 #leistungen .cta:hover{color:#ffe8d5}
body.theme0352 .theme0352-topic h2 span{color:var(--topic-muted)}
body.theme0352 .theme0352-topic :is(.eyebrow,.tj-tools-kicker,.tj-partners-kicker){color:var(--topic-muted);opacity:1}
body.theme0352 #arbeiten :is(.work-index button,.portfolio-note){color:#3c1026}
body.theme0352 #arbeiten .work-index button[aria-pressed=true]{color:#3c1026;border-color:#3c1026}
body.theme0352 #arbeiten .work-controls button:hover{color:#ffe8d5;background:#3c1026}
/* The artwork keeps its own light/dark canvas; white logos never sit on cream. */
body.theme0352 #arbeiten .work-stage.gallery07{background:#3c1026!important;--bg:#3c1026;--fg:#ffe8d5;--accent:#ffb284;--secondary:#ffb284;--line:#ffe8d550}
body.theme0352 #arbeiten .work-stage.gallery07.is-paper{background:#ffe8d5!important;--bg:#ffe8d5;--fg:#3c1026;--accent:#3c1026;--secondary:#77354c;--line:#3c102640}
body.theme0352 #arbeiten .work-stage.gallery07 .work-rails{top:0;padding:16px 20px}
body.theme0352 #arbeiten .work-stage.gallery07 .work-overlay{left:20px;right:20px}
body.theme0352 #arbeiten .work-stage.gallery07 .eyebrow{color:var(--secondary)}
body.theme0352 #entdecken :is(a,.layout0343-text-link){color:#3c1026}
body.theme0352 #entdecken .layout0343-topics a{border-color:#3c10264d}
body.theme0352 #pruefen :is(.layout0343-tools-head h2,.layout0343-tools-head>p,.layout0343-check-links a,.layout0342-marketing>summary){color:#3c1026}
body.theme0352 #pruefen .tj-tool-action{background:#3c1026;color:#ffe8d5;border-color:#3c1026}
body.theme0352 #pruefen .tj-tool-action:hover{background:#561631;color:#ffe8d5}
/* Check results and controls retain the original, tested dark surface. */
body.theme0352 #pruefen :is(.tj-tool-panel,.layout0342-marketing #marketing-check){--bg:#3c1026;--fg:#ffe8d5;--accent:#ffb284;--accent-text:#3c1026;--secondary:#ffb284;--panel:#561631;--line:#ffe8d550;--topic-muted:#ffb284;--topic-fg:#ffe8d5;--topic-accent:#ffb284;background:#3c1026;color:#ffe8d5}
body.theme0352 #pruefen .layout0342-marketing #marketing-check{padding:24px;border:1px solid #3c102650}
body.theme0352 #pruefen .layout0342-marketing #marketing-check h2{color:#ffe8d5}
body.theme0352 #kontakt :is(.tj-business-profile,.tj-business-profile p,.tj-business-profile a,.tj-business-profile h2,.tj-business-profile h3){color:#3c1026}
body.theme0352 #kontakt :is(.cta,button[data-contact-open]){background:#3c1026;color:#ffe8d5;border-color:#3c1026}
body.theme0352 #kontakt :is(.cta,button[data-contact-open])::before{background:#561631}
body.theme0352 #kontakt .tj-business-google{background:transparent;color:#3c1026;border:1px solid #3c1026}
body.theme0352 #kontakt .tj-business-google:hover{background:#ffe8d5;color:#3c1026}
body.theme0352 #partner :is(.tj-partners-heading h2,.tj-partners-heading>p){color:#3c1026}
/* Preserve the partner identities and original animation/shadows. */
body.theme0352 #partner .tj-partner{--accent:#3c1026;--bg:#3c1026;--fg:#ffe8d5}
body.theme0352 .theme0352-topic .room-step__art{color:var(--topic-accent)}
body.theme0352 .theme0352-topic :is(.room-step,.room-choices a){color:var(--topic-fg)}
body.theme0352 .theme0352-topic :is(a,button,summary):focus-visible{outline-color:var(--topic-accent)}

/* Only this added decorative rule moves. Existing transforms/timelines are untouched. */
body.theme0352 .theme0352-rule{display:none}
body.theme0352 .theme0352-rule{display:block;position:absolute;top:0;left:var(--space);width:76px;height:3px;background:var(--topic-accent);pointer-events:none;transform-origin:left center}
body.theme0352 #pruefen>.theme0352-rule,body.theme0352 #spielpause>.theme0352-rule{left:var(--space)}
@media(prefers-reduced-motion:no-preference){
 body.theme0352:not([data-theme0352-still=true]) .theme0352-rule{scale:.35 1;opacity:.45;transition:scale .7s cubic-bezier(.2,.7,.2,1),opacity .7s ease}
 body.theme0352:not([data-theme0352-still=true]) .theme0352-topic.theme0352-visible>.theme0352-rule{scale:1 1;opacity:1}
}
body.theme0352[data-theme0352-still=true] #leistungen .layout0342-cards>a h3::after{transition:none;translate:none}
@media(prefers-reduced-motion:reduce){body.theme0352 #leistungen .layout0342-cards>a h3::after{transition:none;translate:none}}
@media(max-width:600px){body.theme0352 .theme0352-rule{width:52px}}
}
@media print{.theme0352-rule{display:none!important}}
