/* Malutiwa – Unterseiten (Werkschau, Kundenkonto) */
body.sub{background:var(--bg);color:var(--ink);min-height:100dvh;display:flex;flex-direction:column}
body.sub main{flex:1}
.sub-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:12px max(16px,calc((100% - var(--maxw)) / 2 + var(--gutter)));background:#f8f7fcd6;-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line)}
.sub-top .brand{display:inline-flex;align-items:center;margin-right:auto}
.sub-top .brand .logo{height:38px;width:auto;display:block}
.sub-nav{display:flex;gap:4px;flex:none}
.sub-nav a{white-space:nowrap;padding:8px 13px;border-radius:99px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14px;transition:background .25s,color .25s}
.sub-nav a:hover{background:var(--lav-50);color:var(--ink)}
.sub-nav a[aria-current]{background:var(--ink);color:#fff}
.sub-acts{display:flex;align-items:center;gap:8px}
.sub-login{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--spring),border-color .25s}
.sub-login:hover{transform:translateY(-2px);border-color:var(--lav-300)}
.sub-login svg{width:19px;height:19px}
@media(max-width:1000px){.sub-nav{gap:0}.sub-nav a{padding:8px 10px}}@media(max-width:820px){.sub-nav{display:none}.sub-top .brand .logo{height:32px}}
.sub-foot{border-top:1px solid var(--line);padding:26px 0 calc(26px + env(safe-area-inset-bottom));color:var(--ink-3);font-size:13px}
.sub-foot .wrap{display:flex;gap:14px 24px;justify-content:space-between;flex-wrap:wrap}
.sub-foot nav{display:flex;gap:18px;flex-wrap:wrap}
.sub-foot a{color:var(--ink-2);text-decoration:none}
.sub-foot a:hover{color:var(--ink);text-decoration:underline}
html[data-theme=dark] .sub-top{background:#09090cd6;border-color:#ffffff12}
html[data-theme=dark] .sub-top .brand .logo{filter:invert(1) brightness(1.05)}
html[data-theme=dark] .sub-nav a[aria-current]{background:#ededf2;color:#0b0b0e}
html[data-theme=dark] .sub-nav a:hover{background:#ffffff0f}
html[data-theme=dark] .sub-login{background:#ffffff0d;border-color:#ffffff1a}

/* Werkschau */
.ws-hero{padding:clamp(40px,7vw,90px) 0 0;position:relative;overflow:hidden}
.ws-hero:before{content:"";position:absolute;inset:-30% -10% auto 40%;height:520px;background:radial-gradient(closest-side,#c2b3f159,transparent);pointer-events:none;z-index:-1}
.ws-back{display:inline-flex;gap:8px;align-items:center;color:var(--ink-3);text-decoration:none;font-size:14px;font-weight:600;margin-bottom:26px;transition:color .2s,gap .3s var(--spring)}
.ws-back:hover{color:var(--ink);gap:12px}
.ws-hero .eyebrow{display:flex}
.ws-h1{font:700 var(--t-72)/1.02 var(--f-display);letter-spacing:-.035em;margin:16px 0 22px;max-width:15em}
.ws-h1 span{color:var(--ink-3)}
.ws-hero .lede{font-size:var(--t-19)}
.ws-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0}
.ws-facts li{padding:9px 15px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.ws-facts b{color:var(--ink);font-family:var(--f-display)}
.ws-list{padding-top:clamp(40px,6vw,70px)!important}
.ws-how{padding-top:0!important}
.ws-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ws-points>div{padding:26px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.ws-points b{display:block;font:700 var(--t-19)/1.25 var(--f-display);margin:14px 0 8px}
.ws-points p{color:var(--ink-2);font-size:15px;line-height:1.55}
.ws-n{font:600 12px var(--f-mono);color:var(--lav-600);letter-spacing:.08em}
@media(max-width:820px){.ws-points{grid-template-columns:1fr}.ws-hero .lede{font-size:var(--t-16)}}
html[data-theme=dark] .ws-facts li,html[data-theme=dark] .ws-points>div{background:#ffffff08;border-color:#ffffff14}

/* Einblenden */
.sub [data-reveal]{transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--d, 0) * 1ms)}
html.anim .sub [data-reveal]:not(.in){opacity:0;transform:translateY(24px) scale(.985);filter:blur(4px)}
@media(prefers-reduced-motion:reduce){html.anim .sub [data-reveal]:not(.in){opacity:1;transform:none;filter:none}}
.ws-end{padding-top:0!important;padding-bottom:clamp(60px,8vw,100px)!important}

/* Kein Markieren beim Tippen auf Bedienelemente */
html{-webkit-tap-highlight-color:transparent}
button,[role=button],[role=radio],[role=tab],.btn,a.btn,label:has(>input[type=radio]),label:has(>input[type=checkbox]),.chips label,.aud-switch,nav a,.nav a,.menu a,.tile-wa,.sc-wa,.reach-row,.kx-opt,.kx-chips,.kx-crumbs,.kx-prog,.kx-navi,.kx-view,.ws3-stage,.ws3-ui,.tm-scene,.tm-pstage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
:focus:not(:focus-visible){outline:none}
html[data-theme=dark] .ws-hero:before{background:radial-gradient(closest-side,#6f5bc326,transparent)}
