.elementor-kit-9{--e-global-color-primary:#CD1719;--e-global-color-secondary:#1B1816;--e-global-color-text:#E6E3DF;--e-global-color-accent:#CD1719;--e-global-color-fade8b1:#000000;--e-global-color-2686bc0:#FFFFFF;--e-global-color-3240d99:#CD1719;--e-global-color-tstgrund:#0F0D0C;--e-global-color-tststein:#D9D6D2;--e-global-color-tstgedaempft:#B0AAA3;--e-global-typography-primary-font-family:"Romanus";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Switzer";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Switzer";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Switzer";--e-global-typography-accent-font-weight:500;background-color:#0F0D0C;color:#E6E3DF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Aeterna Strategy · Design-System (Taste, Richtung "Name als Monument") ===== */
@font-face{font-family:"Switzer";src:url("https://cdn.fontshare.com/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Switzer";src:url("https://cdn.fontshare.com/wf/OYB4CXKJQXKTNSLJMTDQOIVUL2V5EL7S/WYO2P7DQVV5RNXGMCUO2HL4RJP4VFUAS/6XPIMU23OJVRY676OG5YVJMWEHWICATX.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Switzer";src:url("https://cdn.fontshare.com/wf/5SZVFDB7V52TI6ULVC6J3WQZQCIZVDV5/ODYPSTCUDMKSTYIPTV4CLQ7URIK7XYBJ/YS3VPNVO4B3TOJMEXDGFZQ4TLZGGSRZC.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  --bg:#0f0d0c; --surface:#1b1816; --ink:#e6e3df; --muted:#b0aaa3; --accent:#cd1719; --accent-ink:#ffffff;
  --paper:#d9d6d2; --paper-ink:#120f0e;
  --tst-display:"Romanus","Cinzel",Georgia,serif;
  --tst-text:"Switzer",system-ui,-apple-system,"Segoe UI",sans-serif;
  --step-small:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);
  --step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);
  --step-lead:clamp(1.375rem,1.1rem + .9vw,2rem);
  --step-head:clamp(2rem,1.3rem + 3.2vw,4rem);
  --m:clamp(20px,2.4vw,32px);
  --ease:cubic-bezier(.16,1,.3,1);
  --e:0;
}
html{background:var(--bg);scrollbar-color:#3a3430 var(--bg)}
body.elementor-kit-9{background:var(--bg);color:var(--ink);font-family:var(--tst-text);font-size:var(--step-body);line-height:1.5;letter-spacing:-0.005em;overflow-x:clip}
body.elementor-kit-9 a{color:inherit}
body.elementor-kit-9 ::selection{background:var(--accent);color:var(--accent-ink)}
body.elementor-kit-9 :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body.elementor-kit-9 h1,body.elementor-kit-9 h2,body.elementor-kit-9 h3,body.elementor-kit-9 h4{font-family:var(--tst-text);color:var(--ink);font-weight:600;letter-spacing:-0.03em}

/* ---------- Kopfzeile ---------- */
.tst-header.e-con{--padding-top:18px;--padding-bottom:18px;--padding-left:var(--m);--padding-right:var(--m);background:var(--bg);flex-direction:row;align-items:center;gap:12px;position:relative;z-index:20}
.tst-header .elementor-widget-theme-site-logo img{width:36px!important;height:36px!important;object-fit:contain}
.tst-header .tst-brandname{margin-right:auto}
.tst-header .tst-brandname .elementor-heading-title{font-family:var(--tst-text)!important;font-size:var(--step-small)!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important}
.tst-header .tst-brandname a{text-decoration:none}
.tst-header .elementor-nav-menu--main .elementor-item{font-family:var(--tst-text)!important;font-size:var(--step-small)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;opacity:.85;padding:10px clamp(8px,1.4vw,22px)!important}
.tst-header .elementor-nav-menu--main .elementor-item:hover,.tst-header .elementor-nav-menu--main .elementor-item.elementor-item-active{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent)}
.tst-header .elementor-nav-menu--main .elementor-item::before,.tst-header .elementor-nav-menu--main .elementor-item::after{display:none!important}
.tst-header .elementor-menu-toggle{background:transparent!important;color:var(--ink)!important;font-size:26px}
.tst-header .elementor-menu-toggle svg{fill:var(--ink)!important}
.tst-header .elementor-nav-menu--dropdown{background:var(--surface)!important}
.tst-header .elementor-nav-menu--dropdown a{font-family:var(--tst-text)!important;color:var(--ink)!important;background:transparent!important;font-size:var(--step-body)!important;text-transform:none!important;padding:14px var(--m)!important}
.tst-header .elementor-nav-menu--dropdown a:hover,.tst-header .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--bg)!important;color:#fff!important}

/* ---------- Einzelseite (Unterseiten) ---------- */
.tst-page.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;background:var(--bg)}
.tst-title{padding:clamp(56px,9vw,140px) var(--m) clamp(32px,4vw,56px)}
.tst-title .elementor-heading-title{font-family:var(--tst-display)!important;font-weight:400;text-transform:uppercase;font-size:clamp(48px,11vw,190px)!important;line-height:.88!important;letter-spacing:-0.02em!important;color:var(--ink)!important;text-wrap:balance}
body.home .tst-title{display:none}
.tst-content{width:100%}
body:not(.home) .tst-content{padding:0 var(--m) clamp(96px,10vw,160px)}
body:not(.home) .tst-content .elementor .e-con,body:not(.home) .tst-content .elementor .elementor-section{background:transparent!important}
body:not(.home) .tst-content .elementor-widget-heading .elementor-heading-title{font-family:var(--tst-text)!important;color:var(--ink)!important;font-weight:600!important;letter-spacing:-0.035em!important;line-height:1.02!important;text-transform:none!important}
body:not(.home) .tst-content h2.elementor-heading-title{font-size:var(--step-head)!important}
body:not(.home) .tst-content h3.elementor-heading-title{font-size:var(--step-lead)!important;letter-spacing:-0.02em!important}
body:not(.home) .tst-content .elementor-widget-text-editor{color:var(--ink)!important;font-family:var(--tst-text)!important;font-size:var(--step-body)!important;line-height:1.55!important;max-width:68ch}
body:not(.home) .tst-content .elementor-widget-text-editor *{font-family:inherit!important;color:inherit}
body:not(.home) .tst-content .elementor-widget-text-editor b,body:not(.home) .tst-content .elementor-widget-text-editor strong{color:#fff;font-weight:600}
body:not(.home) .tst-content .elementor-widget-divider{display:none}
body:not(.home) .tst-content .elementor-widget-image img{border-radius:0!important;box-shadow:none!important}
body:not(.home) .tst-content .elementor-button{background:var(--accent)!important;color:#fff!important;border-radius:0!important;font-family:var(--tst-text)!important;font-weight:600!important;text-transform:none!important;min-height:48px}

/* ---------- Gemeinsame Bausteine ---------- */
.tst .wrap{padding-inline:var(--m)}
.tst .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px)}
.tst img{display:block;max-width:100%;height:auto}
.tst .btn,.tst-footer .btn{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:0 22px;background:var(--accent);color:var(--accent-ink);font-family:var(--tst-text);font-weight:600;text-decoration:none;border:0;border-radius:0;font-size:1rem;white-space:nowrap;transition:background .2s,transform .2s var(--ease)}
.tst .btn:hover{background:#e01e21;color:#fff}
.tst .btn:active{transform:translateY(1px)}
.tst .btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.tst .btn:hover svg{transform:translate(3px,-3px)}
.tst h2,.tst h3{font-family:var(--tst-text)!important;color:var(--ink)}
.tst p{margin:0}

/* Home-Container ohne Innenabstand */
.tst-home.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--content-width:100%}
.tst-home .elementor-widget-html{width:100%}

/* ---------- Hero ---------- */
.tst .hero{min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;padding:24px var(--m) 28px;position:relative}
.tst .monument{font-family:var(--tst-display)!important;font-weight:400;font-size:clamp(64px,14.2vw,260px);line-height:.86;letter-spacing:-0.02em;text-transform:uppercase;color:var(--ink);margin:auto 0;width:max-content;max-width:100%}
.tst .monument .line{display:flex;width:var(--fitw,auto);align-items:flex-end;gap:.12em;white-space:nowrap}
.tst .monument .ch{display:inline-block;transition:transform .5s var(--ease),opacity .5s var(--ease),filter .5s var(--ease);transform:translateY(calc(var(--e) * var(--r1) * .14em)) rotate(calc(var(--e) * var(--r2) * 9deg));opacity:calc(1 - var(--e) * var(--r3) * .75);filter:blur(calc(var(--e) * var(--r3) * 3px))}
.tst .frame{flex:1;min-width:0;height:.72em;margin-bottom:.07em;overflow:hidden;position:relative;background:var(--surface)}
.tst .frame img{width:100%;height:100%;object-fit:cover;object-position:86% 42%;filter:grayscale(var(--e)) contrast(calc(1 + var(--e) * .35)) brightness(calc(1 - var(--e) * .25));animation:tst-drift 24s ease-in-out infinite alternate}
@keyframes tst-drift{from{transform:scale(1.04)}to{transform:scale(1.12) translate(-2%,1%)}}
.tst .hero-foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);align-items:end;margin-top:clamp(48px,9vh,112px)}
.tst .entropy{grid-column:1 / span 4;font-size:var(--step-small);color:var(--muted)}
.tst .entropy label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:var(--step-small);color:var(--muted)}
.tst .entropy output{color:var(--ink);font-variant-numeric:tabular-nums}
.tst .entropy input{width:100%;accent-color:var(--accent);height:28px;cursor:pointer;padding:0;border:0;background:none}
.tst .hero-line{grid-column:6 / span 4;max-width:34ch}
.tst .hero-cta{grid-column:10 / span 3;justify-self:end}
.tst .sr{position:absolute;left:-9999px}

/* ---------- Intro ---------- */
.tst .intro{padding-block:clamp(110px,14vw,170px)}
.tst .intro h2{grid-column:7 / span 6;font-size:var(--step-head);font-weight:600;letter-spacing:-0.04em;line-height:.98;margin:0 0 32px;text-wrap:balance}
.tst .intro .stmt{grid-column:7 / span 6;font-size:var(--step-lead);line-height:1.28;text-indent:3em;max-width:44ch}
.tst .intro .note{grid-column:7 / span 5;margin-top:32px;max-width:52ch;color:var(--muted)}
.tst .intro figure{grid-column:1 / span 3;grid-row:1 / span 3;align-self:end;transform:translateY(55%);margin:0}
.tst .intro figure img{width:100%;aspect-ratio:1;object-fit:cover;object-position:8% 50%}
.tst .intro figcaption{margin-top:20px;font-size:var(--step-small);color:var(--muted);max-width:22ch}

/* ---------- Showcase ---------- */
.tst .showcase{padding-top:clamp(120px,10vw,160px)}
.tst .showcase > h2{font-size:var(--step-head);font-weight:600;letter-spacing:-0.04em;line-height:1;margin:0 0 56px calc((100% - 2*var(--m)) / 6 + var(--m))}
.tst .band{display:flex;height:68svh;min-height:420px}
.tst .panel{flex:var(--g);position:relative;overflow:hidden;color:var(--paper);text-decoration:none;transition:flex-grow .5s var(--ease);background:var(--surface)}
.tst .panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tst .panel::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(transparent,rgba(10,8,7,.82))}
.tst .panel span{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;font-size:var(--step-lead);font-weight:600;line-height:1.1;letter-spacing:-0.02em;color:var(--paper)}
.tst .panel small{display:block;font-size:var(--step-small);font-weight:400;opacity:.85;margin-top:6px;letter-spacing:0}
@media (hover:hover){.tst .band:hover .panel:hover{flex-grow:6}.tst .panel:hover img{transform:scale(1.04)}}
.tst .band-note{margin-top:18px;font-size:var(--step-small);color:var(--muted)}
.tst .systems{padding-block:clamp(96px,10vw,160px)}
.tst .sys{grid-column:span 6}
.tst .sys h3{font-size:var(--step-lead);font-weight:600;letter-spacing:-0.03em;line-height:1.05;margin:0 0 16px}
.tst .sys .kind{color:var(--muted);margin-bottom:12px}
.tst .sys p{max-width:46ch;margin-bottom:28px}
.tst .sys .link{font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:var(--accent);min-height:44px;display:inline-flex;align-items:center;color:var(--ink)}
.tst .sys .link:hover{color:#fff}

/* ---------- Kompendium ---------- */
.tst .about{padding-block:clamp(110px,12vw,150px);background:var(--surface)}
.tst .about h2{grid-column:3 / span 10;font-size:var(--step-head);font-weight:600;letter-spacing:-0.04em;line-height:1;margin:0 0 40px}
.tst .facts{grid-column:1 / span 2;grid-row:2;list-style:none;padding:0;margin:0;font-size:var(--step-small);color:var(--muted);display:grid;gap:18px;align-content:start;padding-top:6px}
.tst .facts b{display:block;color:var(--ink);font-weight:600}
.tst .about .body{grid-column:3 / span 10;grid-row:2}
.tst .about .big{font-size:var(--step-lead);line-height:1.2;letter-spacing:-0.015em}
.tst .about .big img{float:left;width:3.6em;height:3.6em;margin:.1em .5em 0 0;object-fit:cover}
.tst .about .big + .big{margin-top:1.2em;color:var(--muted)}
.tst .about .big a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:2px}

/* ---------- CTA ---------- */
.tst .cta{display:block;position:relative;height:60svh;min-height:360px;background:var(--accent);color:var(--accent-ink);text-decoration:none;overflow:hidden;clip-path:polygon(0 48px,48px 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%);transition:background .15s,color .15s}
.tst .cta:hover,.tst .cta:focus-visible{background:var(--paper);color:var(--accent)}
.tst .cta p{position:absolute;top:64px;left:var(--m);max-width:30ch;font-size:var(--step-body)}
.tst .cta svg{position:absolute;top:60px;right:var(--m);width:48px;height:48px}
.tst .cta .word{position:absolute;left:var(--m);right:auto;bottom:24px;font-family:var(--tst-display);text-transform:uppercase;font-size:clamp(64px,15.4vw,300px);line-height:.8;letter-spacing:-0.03em;white-space:nowrap}

/* ---------- Fußzeile ---------- */
.tst-footwrap.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--content-width:100%}
.tst-footer{position:relative;min-height:100svh;background:var(--paper);color:var(--paper-ink);overflow:hidden;padding:clamp(80px,10vw,128px) var(--m) 0;font-family:var(--tst-text)}
.tst-footer .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px)}
.tst-footer .invite{grid-column:1 / span 7;font-size:var(--step-head);font-weight:600;letter-spacing:-0.045em;line-height:.95;margin:0 0 36px;color:var(--paper-ink)}
.tst-footer .left{grid-column:1 / span 7}
.tst-footer ul{grid-column:10 / span 3;list-style:none;padding:12px 0 0;margin:0;display:grid;gap:10px;align-content:start}
.tst-footer a{color:var(--paper-ink);text-decoration:none}
.tst-footer ul a:hover,.tst-footer .legal a:hover{text-decoration:underline;text-underline-offset:5px}
.tst-footer .legal{position:absolute;left:var(--m);right:var(--m);bottom:calc(26vw * .62);display:flex;justify-content:space-between;font-size:var(--step-small);gap:16px}
.tst-footer .legal nav{display:flex;gap:20px}
.tst-footer .crop{position:absolute;left:var(--m);bottom:0;font-family:var(--tst-display);text-transform:uppercase;font-size:26vw;line-height:.8;letter-spacing:-0.03em;white-space:nowrap;transform:translateY(30%);color:var(--paper-ink)}
.tst-footer .btn{background:var(--paper-ink);color:var(--paper)}
.tst-footer .btn:hover{background:var(--accent);color:#fff}

/* ---------- Bewegung ---------- */
.tst-js .tst .rise{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 75ms)}
.tst-js .tst .rise.in{opacity:1;transform:none}
.tst-js .tst .frame{clip-path:inset(0 100% 0 0)}
.tst-js .tst .frame.open{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease)}
body.elementor-editor-active .tst .rise{opacity:1;transform:none}
body.elementor-editor-active .tst .frame{clip-path:none}
@media (prefers-reduced-motion:reduce){
  .tst *,.tst *::before,.tst *::after{animation:none!important;transition-duration:.01ms!important}
  .tst-js .tst .rise{opacity:1;transform:none}.tst-js .tst .frame{clip-path:none}
}

/* ---------- Tablet ---------- */
@media (max-width:1100px) and (min-width:768px){
  .tst .hero-line{grid-column:1 / span 7}.tst .hero-cta{grid-column:9 / span 4}
  .tst .entropy{grid-column:1 / span 5;grid-row:2;margin-top:32px}
  .tst-footer{min-height:0;padding-bottom:calc(26vw * .62 + 120px)}
}
/* ---------- Telefon ---------- */
@media (max-width:767px){
  .tst .monument{font-size:19vw;line-height:.9;text-align:center;width:100%}
  .tst .monument .line{justify-content:center;flex-wrap:wrap}
  .tst .monument .line:first-child{flex-direction:column;align-items:center}
  .tst .frame{flex:none;width:100%;height:auto;aspect-ratio:3/2;margin:.12em 0;order:2}
  .tst .hero-foot{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .tst .entropy,.tst .hero-line,.tst .hero-cta{grid-column:1;justify-self:start}
  .tst .grid,.tst-footer .grid{grid-template-columns:minmax(0,1fr)}
  .tst .intro h2,.tst .intro .stmt,.tst .intro .note{grid-column:1}
  .tst .intro .stmt{text-indent:0}
  .tst .intro figure{grid-column:1;grid-row:auto;transform:none;width:62%;justify-self:end;margin-top:40px}
  .tst .intro figure img{aspect-ratio:4/5}
  .tst .showcase > h2{margin-left:var(--m);margin-bottom:28px}
  .tst .band{flex-wrap:wrap;height:84svh}
  .tst .panel{flex:none;height:50%}
  .tst .panel:nth-child(1),.tst .panel:nth-child(4){width:64%}
  .tst .panel:nth-child(2),.tst .panel:nth-child(3){width:36%}
  .tst .panel span{left:14px;right:14px;bottom:14px;font-size:var(--step-body)}
  .tst .sys{grid-column:1;margin-bottom:56px}
  .tst .about h2,.tst .about .body,.tst .facts{grid-column:1;grid-row:auto}
  .tst .facts{order:3;grid-template-columns:repeat(3,1fr);margin-top:40px}
  .tst .about .big{line-height:1.25}
  .tst .about .big img{width:4.6em;height:4.6em}
  .tst .cta{height:46svh}
  .tst .cta p{top:56px;max-width:18ch}
  .tst .cta svg{width:32px;height:32px;top:56px}
  .tst-footer{min-height:0;padding-bottom:calc(34vw * .6 + 110px)}
  .tst-footer .invite{font-size:2.5rem}
  .tst-footer ul{grid-column:1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;font-size:15px}
  .tst-footer .legal{font-size:13px;bottom:calc(34vw * .6);flex-direction:column;gap:6px}
  .tst-footer .crop{font-size:34vw}
  .tst-title .elementor-heading-title{font-size:15vw!important}
}
/* ---------- Unterseiten-Kopf mit Beitragsbild ---------- */
.tst-content-wrap.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--content-width:100%;background:transparent}
.tst-feature{width:100%;margin-bottom:clamp(64px,8vw,120px)}
.tst-feature img{width:100%!important;height:clamp(240px,52svh,620px)!important;object-fit:cover;object-position:center 40%;display:block;border-radius:0!important}
body.home .tst-feature{display:none}
.tst-feature:not(:has(img)){display:none}
/* ===== Überarbeitung 27.10.2026: feste Inhaltsbreite, kleinere Schrift, Hero mit Bild ===== */
:root{--maxw:1440px;--pad:max(var(--m), calc((100% - var(--maxw)) / 2 + var(--m)))}

/* Kopfzeile auf Inhaltsbreite */
.tst-header.e-con{--padding-left:var(--pad);--padding-right:var(--pad)}
.tst .wrap{padding-inline:var(--pad)}

/* Hero: Bild als Hintergrund, Schriftzug kleiner */
.tst .hero{padding:24px var(--pad) 32px;isolation:isolate;overflow:hidden;min-height:min(calc(100svh - 72px),920px)}
.tst .hero-bg{position:absolute;inset:0;z-index:-1;background:var(--bg);overflow:hidden}
.tst .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;filter:grayscale(var(--e)) contrast(calc(1 + var(--e) * .35)) brightness(calc(1 - var(--e) * .35));animation:tst-drift 30s ease-in-out infinite alternate}
.tst .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,12,.9) 0%,rgba(15,13,12,.62) 45%,rgba(15,13,12,.2) 100%),linear-gradient(0deg,rgba(15,13,12,.95) 0%,rgba(15,13,12,0) 42%)}
.tst .monument{font-size:clamp(52px,8.5vw,140px)!important;width:auto;line-height:.9;margin:auto 0}
.tst .monument .line{width:auto;gap:0}

/* Intro: Bild und Text näher zusammen */
.tst .intro{padding-block:clamp(96px,10vw,140px)}
.tst .intro figure{grid-column:1 / span 5;grid-row:1 / span 3;align-self:start;transform:none}
.tst .intro figure img{aspect-ratio:4/3;object-position:30% 50%}

/* Showcase auf Inhaltsbreite */
.tst .showcase > h2{margin:0 0 48px;padding-inline:var(--pad)}
.tst .band{margin-inline:max(0px, calc((100% - var(--maxw)) / 2 + var(--m)));height:min(68svh,640px)}

/* Aufruf: feste Schriftgröße statt Bildschirmbreite */
.tst .cta{height:auto;min-height:0;padding:64px var(--pad) 44px;display:flex;flex-direction:column;gap:clamp(56px,7vw,112px)}
.tst .cta p{position:static;max-width:30ch}
.tst .cta svg{top:56px;right:var(--pad)}
.tst .cta .word{position:static;font-size:clamp(56px,9vw,150px)!important;line-height:.85}

/* Fußzeile: Schriftzug passt immer in die Breite */
.tst-footer{min-height:0;padding:clamp(80px,9vw,120px) var(--pad) 0}
.tst-footer .legal{position:static;margin-top:clamp(64px,8vw,112px)}
.tst-footer .crop{position:static;display:block;transform:none;font-size:min(calc((100vw - 2 * var(--m)) / 4.4),300px);line-height:.8;margin-top:20px;white-space:nowrap}

/* Unterseiten auf Inhaltsbreite */
.tst-title{padding-inline:var(--pad)}
.tst-title .elementor-heading-title{font-size:clamp(44px,7.5vw,128px)!important}
body:not(.home) .tst-content{padding-inline:var(--pad)}

@media (max-width:767px){
  .tst .monument{text-align:left;width:auto}
  .tst .monument .line{justify-content:flex-start}
  .tst .monument .line:first-child{flex-direction:row}
  .tst .hero-bg::after{background:linear-gradient(0deg,rgba(15,13,12,.95) 15%,rgba(15,13,12,.55) 100%)}
  .tst .intro figure{grid-column:1;grid-row:auto;width:100%;margin-top:40px}
  .tst .band{margin-inline:0;height:84svh}
  .tst .cta svg{right:20px}
  .tst-title .elementor-heading-title{font-size:13vw!important}
}
/* ===== Feinschliff: Sci-Fi-Motiv, Instrument, Spielauswahl, Barrierefreiheit ===== */
:root{
  --cut:12px; --cut-lg:28px;
  --chamfer:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  --chamfer-lg:polygon(var(--cut-lg) 0,100% 0,100% calc(100% - var(--cut-lg)),calc(100% - var(--cut-lg)) 100%,0 100%,0 var(--cut-lg));
  --plate:rgba(27,24,22,.78);
  --section:clamp(104px,11vw,176px);
}

/* Motiv: abgeschrägte Ecken wie Panzerplatten. Fokus liegt innen, damit der Clip ihn nicht abschneidet. */
.tst .btn,.tst-footer .btn{clip-path:var(--chamfer);min-height:52px;padding:0 30px;letter-spacing:.005em}
.tst .btn:focus-visible,.tst-footer .btn:focus-visible{outline:2px solid #fff;outline-offset:-7px}
.tst-footer .btn:focus-visible{outline-color:var(--paper)}
.tst .game-media,.tst .intro figure img{clip-path:var(--chamfer-lg)}

/* Kopfzeile */
.tst-header .elementor-widget-theme-site-logo img{width:40px!important;height:40px!important}
.tst-header .elementor-nav-menu--main .elementor-item{min-height:44px;display:flex;align-items:center}
.tst-header .elementor-nav-menu--main .elementor-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

/* Hero: Titel, Satz, Aktion in einer Lesereihenfolge; Instrument unten rechts */
.tst .hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:48px;row-gap:40px;padding:clamp(96px,14vh,160px) var(--pad) clamp(40px,7vh,72px);min-height:min(calc(100svh - 76px),900px)}
.tst .hero-bg::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 4px);opacity:.55}
.tst .hero-bg::after{z-index:2}
.tst .hero-main{max-width:780px;position:relative}
.tst .monument{margin:0 0 32px!important}
.tst .hero-line{max-width:38ch;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.45;color:var(--ink);text-wrap:pretty}
.tst .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:40px}
.tst .link-quiet{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(230,227,223,.45);text-decoration-thickness:1.5px;text-underline-offset:7px;transition:text-decoration-color .2s}
.tst .link-quiet:hover{text-decoration-color:var(--accent)}

/* Entropie-Instrument */
.tst .instrument{display:grid;grid-template-columns:auto 220px 3.6em;align-items:center;gap:16px;padding:14px 22px;background:var(--plate);clip-path:var(--chamfer);font-size:var(--step-small);color:var(--muted)}
.tst .instrument label{color:var(--muted);font-weight:500}
.tst .instrument output{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}
.tst .instrument input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;margin:0;padding:0;background:transparent;cursor:pointer}
.tst .instrument input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--accent) 0 var(--p,0%),rgba(230,227,223,.35) var(--p,0%) 100%)}
.tst .instrument input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:24px;margin-top:-11px;background:var(--ink);border:0;border-radius:0;clip-path:polygon(0 4px,4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%)}
.tst .instrument input[type=range]::-moz-range-track{height:2px;background:rgba(230,227,223,.35)}
.tst .instrument input[type=range]::-moz-range-progress{height:2px;background:var(--accent)}
.tst .instrument input[type=range]::-moz-range-thumb{width:12px;height:24px;background:var(--ink);border:0;border-radius:0}
.tst .instrument input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Abschnittsrhythmus */
.tst .intro{padding-block:var(--section) calc(var(--section) * .6)}
.tst .intro .stmt{max-width:40ch}

/* Spielauswahl: zwei Spiele, versetzt */
.tst .showcase{padding-top:calc(var(--section) * .6);padding-bottom:var(--section)}
.tst .show-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);align-items:end;margin-bottom:clamp(48px,6vw,88px)}
.tst .show-head h2{grid-column:1 / span 6;margin:0;font-size:var(--step-head);font-weight:600;letter-spacing:-0.04em;line-height:1;text-wrap:balance}
.tst .show-head p{grid-column:8 / span 5;color:var(--muted);max-width:44ch}
.tst .games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,80px)}
.tst .game:nth-child(2){margin-top:clamp(0px,9vw,144px)}
.tst .game-media{display:block;aspect-ratio:10/7;overflow:hidden;background:var(--surface)}
.tst .game-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
@media (hover:hover){.tst .game:hover .game-media img{transform:scale(1.04)}}
.tst .game-body{padding-top:32px;max-width:46ch}
.tst .game h3{font-size:var(--step-lead)!important;font-weight:600;letter-spacing:-0.03em;line-height:1.05;margin:0 0 8px}
.tst .game .kind{color:var(--muted);margin-bottom:18px}
.tst .game p{margin-bottom:24px}
.tst .game .link{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px;display:inline-flex;align-items:center;min-height:44px}
.tst .game .link:hover{color:#fff}

/* Archiv */
.tst .about{padding-block:var(--section)}
.tst .about h2{margin-bottom:48px}
.tst .about .big{max-width:34ch}
.tst .about .btn{margin-top:40px}
.tst .facts{gap:28px}

/* Aufruf: Hover-Farbe mit ausreichendem Kontrast */
.tst .cta:hover,.tst .cta:focus-visible{background:var(--paper);color:#9e0f13}
.tst .cta:focus-visible{outline:none}
.tst .cta:focus-visible .word{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}

/* Fußzeile */
.tst-footer .foot-nav{grid-column:10 / span 3}
.tst-footer .foot-nav ul{display:grid;gap:0;padding:0;margin:0;list-style:none}
.tst-footer .foot-nav a,.tst-footer .legal a{display:inline-flex;align-items:center;min-height:44px}
.tst-footer a:focus-visible{outline:2px solid var(--paper-ink);outline-offset:2px}

/* Unterseiten: Bilder im selben Motiv */
body:not(.home) .tst-content .elementor-widget-image img{clip-path:var(--chamfer-lg)}

/* Sprunglink sichtbar bei Fokus */
.skip-link.screen-reader-text:focus{background:var(--accent)!important;color:#fff!important;clip-path:none!important;padding:12px 18px!important;z-index:100000!important;top:8px!important;left:8px!important;font-family:var(--tst-text)}

@media (max-width:1024px){
  .tst .hero{grid-template-columns:minmax(0,1fr)}
  .tst .instrument{justify-self:start}
  .tst .show-head p{grid-column:7 / span 6}
}
@media (max-width:767px){
  .tst-page.e-con{padding-left:0!important;padding-right:0!important}
  .tst .hero{padding-top:72px;min-height:0;row-gap:32px}
  .tst .monument{margin-bottom:24px!important}
  .tst .hero-actions{margin-top:28px;gap:8px 24px}
  .tst .instrument{grid-template-columns:auto minmax(0,1fr) 3.6em;width:100%}
  .tst .show-head{grid-template-columns:minmax(0,1fr)}
  .tst .show-head h2,.tst .show-head p{grid-column:1}
  .tst .show-head p{margin-top:16px}
  .tst .games{grid-template-columns:minmax(0,1fr);row-gap:64px}
  .tst .game:nth-child(2){margin-top:0}
  .tst-footer .foot-nav{grid-column:1;margin-top:32px}
  .tst-footer .foot-nav ul{display:flex;flex-wrap:wrap;column-gap:24px}
  .tst .about .btn{margin-top:32px}
}
/* ===== Archiv zweispaltig ===== */
.tst .about{align-items:start}
.tst .about h2{grid-column:1 / span 7;grid-row:1}
.tst .about .body{grid-column:1 / span 7;grid-row:2}
.tst .about .big{max-width:30ch}
.tst .facts{grid-column:9 / span 4;grid-row:1 / span 2;align-self:center;gap:0;padding:0;font-size:var(--step-body);color:var(--muted)}
.tst .facts li{position:relative;padding:28px 0 28px 36px}
.tst .facts li + li{box-shadow:0 -1px 0 rgba(230,227,223,.12)}
.tst .facts li::before{content:"";position:absolute;left:0;top:36px;width:12px;height:12px;background:var(--accent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
.tst .facts b{font-size:var(--step-lead);color:var(--ink);font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin-bottom:6px}
@media (max-width:1024px){
  .tst .about h2,.tst .about .body{grid-column:1 / span 12}
  .tst .facts{grid-column:1 / span 12;grid-row:3;margin-top:56px}
}
@media (max-width:767px){
  .tst .about h2,.tst .about .body,.tst .facts{grid-column:1}
  .tst .facts{display:block;font-size:var(--step-body)}
}

/* Zielgröße Markenname */
.tst-header .tst-brandname a{display:inline-flex;align-items:center;min-height:44px}
/* ===== Unterseiten-System: Seitenkopf, Raster, Rhythmus ===== */
/* Seitenkopf: Titel über dem Beitragsbild */
body.home .tst-pagehero{display:none!important}
.tst-pagehero.e-con{position:relative;isolation:isolate;display:grid!important;align-content:end;min-height:clamp(380px,58svh,640px);overflow:hidden;background:var(--bg);--gap:0}
.tst-pagehero .tst-feature{position:absolute!important;inset:0;z-index:-1;margin:0!important;width:100%!important;max-width:none!important}
.tst-pagehero .tst-feature .elementor-widget-container,.tst-pagehero .tst-feature img{width:100%!important;height:100%!important;max-width:none!important}
.tst-pagehero .tst-feature img{object-fit:cover;object-position:60% 40%;clip-path:none!important}
.tst-pagehero .tst-feature::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 4px);opacity:.55}
.tst-pagehero .tst-feature::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(15,13,12,.9) 0%,rgba(15,13,12,.55) 50%,rgba(15,13,12,.2) 100%),linear-gradient(0deg,rgba(15,13,12,1) 0%,rgba(15,13,12,0) 55%)}
.tst-pagehero .tst-title{position:relative;z-index:1;padding:clamp(120px,16vh,200px) var(--pad) clamp(40px,6vh,72px)!important}
.tst-pagehero .tst-title .elementor-heading-title{max-width:14ch}
.tst-pagehero:not(:has(.tst-feature img)){min-height:0}

/* Inhalt: jeder Abschnitt ein 12er-Raster auf Inhaltsbreite */
body:not(.home) .tst-content{padding:0!important}
.tst-content .elementor > .e-con{padding:0!important;margin:0!important;min-height:0!important}
.tst-content .elementor > .e-con:has(.elementor-widget-divider):not(:has(.elementor-widget-text-editor, .elementor-widget-heading, .elementor-widget-image)){display:none!important}
.tst-content .elementor > .e-con > .e-con-inner{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:40px;align-items:center;max-width:none!important;width:100%!important;padding:clamp(64px,7vw,120px) var(--pad)!important;margin:0!important}
.tst-content .elementor > .e-con > .e-con-inner > *{grid-column:1 / -1;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
.tst-content .elementor > .e-con > .e-con-inner > .e-con:has(> .e-con){display:contents!important}
:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con){padding:0!important;width:auto!important;max-width:none!important;min-width:0;display:flex!important;flex-direction:column;gap:0;--gap:0}
:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con) > .e-con-inner{display:contents!important}

/* Text links, Bild rechts. Steht das Bild zuerst, tauschen die Seiten. */
:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):has(.elementor-widget-text-editor){grid-column:1 / span 6}
:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):has(.elementor-widget-image img:not([src*="placeholder"])){grid-column:8 / span 5}
:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):first-child:has(.elementor-widget-image img:not([src*="placeholder"])){grid-column:1 / span 5}
:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):first-child:has(.elementor-widget-image img:not([src*="placeholder"])) + *{grid-column:7 / span 6}
:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):has(.elementor-widget-image img[src*="placeholder"]):not(:has(.elementor-widget-text-editor, .elementor-widget-heading)){display:none!important}

/* Abschnitte ohne echtes Bild: Überschrift links, Text rechts */
.tst-content .elementor > .e-con > .e-con-inner:not(:has(.elementor-widget-image img:not([src*="placeholder"]))) > :is(.e-con, .e-con > .e-con):has(.elementor-widget-heading):has(.elementor-widget-text-editor){grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
.tst-content .elementor > .e-con > .e-con-inner:not(:has(.elementor-widget-image img:not([src*="placeholder"]))) :is(.e-con):has(> .elementor-widget-heading, > .e-con-inner > .elementor-widget-heading) .elementor-widget-heading{grid-column:1 / span 5}
.tst-content .elementor > .e-con > .e-con-inner:not(:has(.elementor-widget-image img:not([src*="placeholder"]))) :is(.e-con):has(> .elementor-widget-heading, > .e-con-inner > .elementor-widget-heading) .elementor-widget-text-editor{grid-column:7 / span 6}
.tst-content .elementor > .e-con > .e-con-inner:not(:has(.elementor-widget-image img:not([src*="placeholder"]))) > :is(.e-con, .e-con > .e-con):not(:has(.elementor-widget-heading)){grid-column:1 / span 7}

/* Einleitung: erste Überschrift als Leitsatz */
.tst-content .elementor > .e-con:first-child > .e-con-inner{padding-top:clamp(64px,7vw,104px)!important}
.tst-content .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading{grid-column:1 / span 9!important}
body:not(.home) .tst-content .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading .elementor-heading-title{font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem)!important;letter-spacing:-0.04em!important;line-height:1.02!important;text-wrap:balance}

/* Typografie der Abschnitte */
body:not(.home) .tst-content :is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con) .elementor-heading-title{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)!important;line-height:1.05!important;letter-spacing:-0.035em!important;margin:0 0 24px!important;text-wrap:balance}
body:not(.home) .tst-content .elementor-widget-text-editor{max-width:62ch}
body:not(.home) .tst-content .elementor-widget-text-editor p{margin:0 0 1em}
body:not(.home) .tst-content .elementor-widget-text-editor p:last-child{margin-bottom:0}
body:not(.home) .tst-content .elementor-widget-text-editor ul{padding-left:0;list-style:none;margin:0 0 1em}
body:not(.home) .tst-content .elementor-widget-text-editor li{position:relative;padding-left:28px;margin-bottom:.8em}
body:not(.home) .tst-content .elementor-widget-text-editor li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;background:var(--accent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
body:not(.home) .tst-content .elementor-widget-text-editor a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}
body:not(.home) .tst-content :is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con) .elementor-widget-image img{width:100%;height:auto;display:block}

/* Jeder zweite Abschnitt eine Tonstufe heller, für Rhythmus ohne Linien */
.tst-content .elementor > .e-con:not(:has(.elementor-widget-divider)):nth-child(4n+3){background:var(--surface)!important}

@media (max-width:1024px){
  :is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):has(.elementor-widget-text-editor),:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):has(.elementor-widget-image img:not([src*="placeholder"])),:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):first-child:has(.elementor-widget-image img:not([src*="placeholder"])),:is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):first-child:has(.elementor-widget-image img:not([src*="placeholder"])) + *{grid-column:1 / -1}
  :is(.tst-content .elementor > .e-con > .e-con-inner > .e-con:not(:has(> .e-con)), .tst-content .elementor > .e-con > .e-con-inner > .e-con > .e-con):has(.elementor-widget-image img:not([src*="placeholder"])){max-width:640px!important}
  .tst-content .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading{grid-column:1 / -1!important}
  .tst-content .elementor > .e-con > .e-con-inner:not(:has(.elementor-widget-image img:not([src*="placeholder"]))) :is(.e-con) .elementor-widget-heading,.tst-content .elementor > .e-con > .e-con-inner:not(:has(.elementor-widget-image img:not([src*="placeholder"]))) :is(.e-con) .elementor-widget-text-editor,.tst-content .elementor > .e-con > .e-con-inner:not(:has(.elementor-widget-image img:not([src*="placeholder"]))) > :is(.e-con, .e-con > .e-con){grid-column:1 / -1!important}
}
@media (max-width:767px){
  .tst-content .elementor > .e-con > .e-con-inner{row-gap:32px;padding-block:56px!important}
  .tst-pagehero.e-con{min-height:clamp(300px,48svh,460px)}
  .tst-pagehero .tst-feature::after{background:linear-gradient(0deg,rgba(15,13,12,1) 5%,rgba(15,13,12,.5) 100%)}
}
/* ===== Unterseiten Korrektur ===== */
.tst-content .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor{grid-column:1 / span 7!important;max-width:62ch!important}
/* Illustrationen mit schwarzem Grund verschmelzen mit dem Abschnitt */
body:not(.home) .tst-content .elementor-widget-image img{mix-blend-mode:lighten;clip-path:none!important}
@media (max-width:1024px){.tst-content .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor{grid-column:1 / -1!important}}
/* ===== Lese-Layout Kompendium ===== */
.lore{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);padding:clamp(56px,7vw,112px) var(--pad) calc(var(--section) * .6);align-items:start}
.lore-toc{grid-column:1 / span 3;position:sticky;top:96px;font-size:var(--step-small)}
.lore-toc-title{color:var(--muted);font-weight:600;margin:0 0 12px!important}
.lore-toc ol{list-style:none;margin:0 0 28px;padding:0;display:grid}
.lore-toc li a{position:relative;display:flex;align-items:center;min-height:36px;padding-left:22px;color:var(--muted);text-decoration:none;transition:color .2s}
.lore-toc li a::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;background:rgba(230,227,223,.25);clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);transition:background .2s}
.lore-toc li a:hover{color:var(--ink)}
.lore-toc li a[aria-current]{color:var(--ink);font-weight:600}
.lore-toc li a[aria-current]::before{background:var(--accent)}
.lore-back{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)!important;font-weight:600;text-decoration:underline!important;text-decoration-color:var(--accent)!important;text-decoration-thickness:2px!important;text-underline-offset:6px}
.lore-body{grid-column:5 / span 7;min-width:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.7;color:var(--ink)}
.lore-body > *{max-width:66ch}
.lore-body p{margin:0 0 1.15em}
.lore-body strong{color:#fff;font-weight:600}
.lore-body h2{font-family:var(--tst-text)!important;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.625rem)!important;font-weight:600;letter-spacing:-0.035em;line-height:1.05;margin:2.4em 0 .8em;color:var(--ink);scroll-margin-top:110px;text-wrap:balance}
.lore-sec:first-of-type h2{margin-top:1.6em}
.lore-sec:first-of-type > p:first-of-type::first-letter{font-family:var(--tst-display);color:var(--accent);float:left;font-size:4.4em;line-height:.8;margin:.08em .12em 0 0}
.lore-epigraph{margin:0 0 48px}
.lore-epigraph blockquote{margin:0;padding:0;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);line-height:1.3;letter-spacing:-0.015em;color:var(--ink)}
.lore-epigraph blockquote p{margin:0}
.lore-epigraph blockquote p::before{content:"„"}
.lore-epigraph blockquote p::after{content:"“"}
.lore-epigraph figcaption{margin-top:16px;color:var(--muted);font-size:var(--step-small)}
.lore-kodex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0 0 16px;padding:28px 32px;background:var(--surface);clip-path:var(--chamfer-lg);font-size:var(--step-small)}
.lore-kodex dt{color:var(--muted);margin-bottom:4px}
.lore-kodex dd{margin:0;color:var(--ink);font-weight:500;line-height:1.4}
.lore-body blockquote:not(.lore-epigraph blockquote){margin:1.6em 0;padding:24px 28px;background:var(--surface);clip-path:var(--chamfer);color:var(--ink)}
.lore-body blockquote:not(.lore-epigraph blockquote) p:last-child{margin:0}
.lore-scene{margin-top:3em;padding:clamp(28px,4vw,56px);background:var(--surface);clip-path:var(--chamfer-lg)}
.lore-scene h2{margin-top:0!important}
.lore-scene > p:first-of-type{color:var(--muted)}
.lore-body ul{list-style:none;padding:0;margin:0 0 1.2em}
.lore-body li{position:relative;padding-left:28px;margin-bottom:.9em}
.lore-body li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;background:var(--accent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
.lore-end{margin-top:3em!important}
@media (max-width:1024px){
  .lore-toc{grid-column:1 / -1;position:static;margin-bottom:40px}
  .lore-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-bottom:8px}
  .lore-body{grid-column:1 / -1}
}
@media (max-width:767px){
  .lore-toc ol{grid-template-columns:minmax(0,1fr)}
  .lore-kodex{grid-template-columns:minmax(0,1fr);padding:24px}
  .lore-scene{margin-inline:calc(var(--m) * -1);padding:28px var(--m)}
}

.lore-sec{scroll-margin-top:96px}
/* ===== Lore-Bände: Leselayout für das Kompendium ===== */
.tst-lore{--measure:66ch;color:var(--ink)}
.tst-lore p{margin:0 0 1.15em}
.tst-lore .lore-head{max-width:960px;padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,72px)}
.tst-lore .lore-sub{color:var(--muted);font-size:var(--step-small);margin-bottom:28px;letter-spacing:.01em}
.tst-lore .lore-head blockquote{margin:0;padding:0}
.tst-lore .lore-head blockquote p{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.18;letter-spacing:-0.025em;font-weight:500;max-width:28ch;margin:0 0 20px;text-wrap:balance}
.tst-lore .lore-head blockquote footer{color:var(--muted);font-size:var(--step-small)}

.tst-lore .lore-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:start}
.tst-lore .lore-toc{grid-column:1 / span 3;position:sticky;top:96px;font-size:var(--step-small);padding-top:6px}
.tst-lore .lore-toc-title{color:var(--muted);margin-bottom:12px}
.tst-lore .lore-toc ol{list-style:none;margin:0;padding:0}
.tst-lore .lore-toc a{display:flex;align-items:center;min-height:36px;color:var(--muted);text-decoration:none;transition:color .2s}
.tst-lore .lore-toc a:hover,.tst-lore .lore-toc a[aria-current]{color:var(--ink)}
.tst-lore .lore-toc a[aria-current]::before{content:"";width:8px;height:8px;margin-right:10px;background:var(--accent);clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px)}
.tst-lore .lore-body{grid-column:5 / span 7;min-width:0}
.tst-lore .lore-body section{scroll-margin-top:96px}
.tst-lore .lore-body h2{font-family:var(--tst-text)!important;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);font-weight:600;letter-spacing:-0.035em;line-height:1.05;margin:0 0 28px;text-wrap:balance}
.tst-lore .lore-chapter,.tst-lore .lore-tips{padding-top:clamp(56px,6vw,96px)}
.tst-lore .lore-chapter p,.tst-lore .lore-tips li,.tst-lore .lore-scene p{max-width:var(--measure);font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.7;text-wrap:pretty}
.tst-lore strong{color:#fff;font-weight:600}
.tst-lore .lore-chapter > h2 + p::first-letter{font-family:var(--tst-display);float:left;font-size:3.6em;line-height:.82;margin:.08em .12em 0 0;color:var(--accent)}
.tst-lore .lore-body blockquote{margin:32px 0;padding:4px 0 4px 32px;position:relative;max-width:var(--measure)}
.tst-lore .lore-body blockquote::before{content:"";position:absolute;left:0;top:12px;width:12px;height:12px;background:var(--accent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
.tst-lore .lore-body blockquote p{font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);line-height:1.35;letter-spacing:-0.015em;font-style:italic;color:var(--ink);margin:0}
.tst-lore .lore-body blockquote footer{margin-top:10px;color:var(--muted);font-size:var(--step-small)}

/* Kodex-Tafel: Datenplatte mit abgeschrägten Ecken */
.tst-lore .lore-kodex{background:var(--surface);clip-path:var(--chamfer-lg);padding:clamp(28px,3vw,40px)}
.tst-lore .lore-kodex h2{font-size:var(--step-small)!important;color:var(--muted);font-weight:500;letter-spacing:.02em;margin-bottom:20px}
.tst-lore .lore-plate{display:grid;gap:0;margin:0}
.tst-lore .lore-plate > div{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:4px 24px;padding:12px 0}
.tst-lore .lore-plate > div + div{box-shadow:0 -1px 0 rgba(230,227,223,.1)}
.tst-lore .lore-plate dt{color:var(--muted)}
.tst-lore .lore-plate dd{margin:0;color:var(--ink)}

/* Die Szene: eine Tonstufe heller, wie ein eingeschobenes Kapitel */
.tst-lore .lore-scene{margin-top:clamp(64px,7vw,112px);background:var(--surface);padding:clamp(32px,4vw,64px);clip-path:var(--chamfer-lg)}
.tst-lore .lore-scene h2{font-family:var(--tst-display)!important;font-weight:400;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2rem,1.4rem + 2vw,3.25rem)}
.tst-lore .lore-scene-meta{color:var(--muted);font-size:var(--step-small)!important;margin-bottom:32px!important}
.tst-lore .lore-scene p{margin-bottom:.9em}
.tst-lore .lore-scene-meta + p::first-letter{font-family:var(--tst-display);float:left;font-size:3.6em;line-height:.82;margin:.08em .12em 0 0;color:var(--accent)}

.tst-lore .lore-tips ul{list-style:none;padding:0;margin:0}
.tst-lore .lore-tips li{position:relative;padding-left:28px;margin-bottom:1em}
.tst-lore .lore-tips li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;background:var(--accent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
.tst-lore .lore-back{margin-top:clamp(56px,6vw,96px)}
.tst-lore .lore-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px}
.tst-lore a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Völker-Übersicht im Kompendium */
.tst-voelker{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:transparent}
.tst-voelker li{background:var(--surface)}
.tst-voelker a,.tst-voelker span.soon{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:22px 24px;text-decoration:none;color:var(--ink)!important;height:100%}
.tst-voelker b{font-size:var(--step-lead);font-weight:600;letter-spacing:-0.02em;line-height:1.1}
.tst-voelker small{color:var(--muted);font-size:var(--step-small);margin-top:12px}
.tst-voelker a{transition:background .2s}
.tst-voelker a:hover{background:#262220}
.tst-voelker a small{color:var(--ink)}
.tst-voelker a:hover b{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.tst-voelker span.soon{opacity:.7}

@media (max-width:1024px){
  .tst-lore .lore-toc{display:none}
  .tst-lore .lore-body{grid-column:1 / -1}
  .tst-voelker{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .tst-lore .lore-plate > div{grid-template-columns:minmax(0,1fr)}
  .tst-lore .lore-scene{padding:28px 20px;margin-inline:calc(var(--m) * -1);clip-path:none}
  .tst-voelker{grid-template-columns:minmax(0,1fr)}
}
/* ===== Lore-Bände Absicherung ===== */
body:not(.home) .tst-content:has(.tst-lore){padding-inline:var(--pad)!important}
.tst-lore .lore-body > *{max-width:none}
.tst-lore .lore-kodex{display:block;gap:0;margin:0;font-size:inherit}
.tst-lore .lore-kodex dt{margin:0}
.tst-lore .lore-kodex dd{font-size:inherit}
/* ===== Lore-Seiten nativ (Elementor-Widgets) ===== */
body:not(.home) .tst-content .elementor > .e-con.le-lore{padding:0 var(--pad) clamp(64px,7vw,112px)!important}
body:not(.home) .tst-content .le-lore,body:not(.home) .tst-content .le-lore .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
body:not(.home) .tst-content .le-lore{--measure:66ch;color:var(--ink)}
body:not(.home) .tst-content .le-lore .elementor-widget{margin:0!important}
body:not(.home) .tst-content .le-lore .elementor-widget-text-editor{max-width:none}
body:not(.home) .tst-content .le-lore a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Kopf */
body:not(.home) .tst-content .le-head.e-con{max-width:960px;padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,72px)!important}
body:not(.home) .tst-content .le-lore .le-crumbs{font-size:var(--step-small);color:var(--muted);margin:0 0 20px!important}
body:not(.home) .tst-content .le-lore .le-crumbs a{color:var(--muted);text-decoration-color:rgba(230,227,223,.3);text-decoration-thickness:1px;text-underline-offset:4px}
body:not(.home) .tst-content .le-lore .le-crumbs a:hover{color:var(--ink);text-decoration-color:var(--accent)}
body:not(.home) .tst-content .le-lore .le-crumbs [aria-current]{color:var(--ink)}
body:not(.home) .tst-content .le-lore .le-band{display:flex;align-items:center;gap:10px;font-size:var(--step-small);color:var(--muted);letter-spacing:.01em;margin:0 0 28px!important}
body:not(.home) .tst-content .le-lore .le-band::before{content:"";width:8px;height:8px;background:var(--accent);clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px)}
body:not(.home) .tst-content .le-epigraph blockquote{margin:0;padding:0}
body:not(.home) .tst-content .le-epigraph blockquote p{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)!important;line-height:1.18!important;letter-spacing:-0.025em;font-weight:500;max-width:28ch!important;margin:0 0 20px!important;text-wrap:balance;color:var(--ink)}
body:not(.home) .tst-content .le-lore .le-cite{color:var(--muted);font-size:var(--step-small)!important;margin:0!important}
/* Raster: Inhaltsverzeichnis links, Text rechts */
body:not(.home) .tst-content .le-grid.e-con{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)!important;align-items:start}
body:not(.home) .tst-content .le-aside.e-con{grid-column:1 / span 3;position:sticky!important;top:96px;align-self:start}
body:not(.home) .tst-content .le-main.e-con{grid-column:5 / span 7;min-width:0}
/* Inhaltsverzeichnis (Pro-Widget) */
body:not(.home) .tst-content .le-toc{--box-border-width:0px;--box-padding:0px;--box-background-color:transparent;--separator-width:0px;--header-color:var(--muted);--item-text-color:var(--muted);--item-text-hover-color:var(--ink);--item-text-active-color:var(--ink);--toc-body-max-height:none}
body:not(.home) .tst-content .le-toc .elementor-toc{border:0!important;background:none!important;padding:0!important}
body:not(.home) .tst-content .le-toc .elementor-toc__header{padding:0 0 12px!important;border:0!important;background:none!important}
body:not(.home) .tst-content .le-toc .elementor-toc__header-title{font-family:var(--tst-text)!important;font-size:var(--step-small)!important;font-weight:500!important;color:var(--muted)!important;letter-spacing:.02em}
body:not(.home) .tst-content .le-toc .elementor-toc__toggle-button{display:none!important}
body:not(.home) .tst-content .le-toc .elementor-toc__body{padding:0!important;max-height:none!important;overflow:visible!important}
body:not(.home) .tst-content .le-toc .elementor-toc__list-wrapper{list-style:none!important;margin:0!important;padding:0!important}
body:not(.home) .tst-content .le-toc .elementor-toc__list-item{margin:0!important;font-size:var(--step-small)}
body:not(.home) .tst-content .le-toc .elementor-toc__list-item::before{display:none!important}
body:not(.home) .tst-content .le-toc .elementor-toc__list-item-text-wrapper{display:flex;align-items:center;gap:12px;min-height:36px}
body:not(.home) .tst-content .le-toc .elementor-toc__list-item-text-wrapper > :is(i,svg){display:none!important}
body:not(.home) .tst-content .le-toc .elementor-toc__list-item-text-wrapper::before{content:"";flex:none;width:8px;height:8px;background:rgba(230,227,223,.25);clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px);transition:background .2s}
body:not(.home) .tst-content .le-toc .elementor-toc__list-item-text-wrapper:has(.elementor-item-active)::before{background:var(--accent)}
body:not(.home) .tst-content .le-toc a.elementor-toc__list-item-text{color:var(--muted)!important;text-decoration:none!important;line-height:1.3;transition:color .2s}
body:not(.home) .tst-content .le-toc a.elementor-toc__list-item-text:hover,body:not(.home) .tst-content .le-toc a.elementor-item-active{color:var(--ink)!important}
body:not(.home) .tst-content .le-toc a.elementor-item-active{font-weight:600}
/* Abschnitte */
body:not(.home) .tst-content .le-main .elementor-menu-anchor,body:not(.home) .tst-content .le-main .elementor-heading-title{scroll-margin-top:110px}
body:not(.home) .tst-content .le-main h2.elementor-heading-title{font-family:var(--tst-text)!important;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem)!important;font-weight:600!important;letter-spacing:-0.035em!important;line-height:1.05!important;margin:0 0 28px!important;color:var(--ink)!important;text-transform:none!important;text-wrap:balance}
body:not(.home) .tst-content .le-chapter.e-con,body:not(.home) .tst-content .le-tips.e-con{padding-top:clamp(56px,6vw,96px)!important}
body:not(.home) .tst-content .le-main :is(p,li){font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.7;max-width:var(--measure);text-wrap:pretty}
body:not(.home) .tst-content .le-main p{margin:0 0 1.15em}
body:not(.home) .tst-content .le-main strong{color:#fff;font-weight:600}
body:not(.home) .tst-content .le-chapter .elementor-widget-text-editor :not(blockquote) > p:first-of-type::first-letter{font-family:var(--tst-display);float:left;font-size:3.6em;line-height:.82;margin:.08em .12em 0 0;color:var(--accent);font-weight:400}
body:not(.home) .tst-content .le-main blockquote{margin:32px 0;padding:4px 0 4px 32px;position:relative;max-width:var(--measure)}
body:not(.home) .tst-content .le-main blockquote::before{content:"";position:absolute;left:0;top:12px;width:12px;height:12px;background:var(--accent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
body:not(.home) .tst-content .le-main blockquote p{font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);line-height:1.35;letter-spacing:-0.015em;font-style:italic;margin:0}
/* Kodex-Tafel */
body:not(.home) .tst-content .le-kodex.e-con{background:var(--surface);clip-path:var(--chamfer-lg);padding:clamp(28px,3vw,40px)!important}
body:not(.home) .tst-content .le-kodex .le-kodex-title .elementor-heading-title{font-size:var(--step-small)!important;color:var(--muted)!important;font-weight:500!important;letter-spacing:.02em!important;margin:0 0 8px!important}
body:not(.home) .tst-content .le-kodex-rows p{display:flow-root;margin:0;padding:12px 0 12px calc(13em + 24px);max-width:none;font-size:1rem;line-height:1.45}
body:not(.home) .tst-content .le-kodex-rows p + p{box-shadow:0 -1px 0 rgba(230,227,223,.1)}
body:not(.home) .tst-content .le-kodex-rows p strong{float:left;width:13em;margin-left:calc(-13em - 24px);color:var(--muted);font-weight:400}
/* Szene */
body:not(.home) .tst-content .le-scene.e-con{margin-top:clamp(64px,7vw,112px)!important;background:var(--surface);padding:clamp(32px,4vw,64px)!important;clip-path:var(--chamfer-lg)}
body:not(.home) .tst-content .le-scene h2.elementor-heading-title{font-family:var(--tst-display)!important;font-weight:400!important;letter-spacing:.01em!important;text-transform:uppercase!important;font-size:clamp(2rem,1.4rem + 2vw,3.25rem)!important}
body:not(.home) .tst-content .le-scene .le-scene-meta{color:var(--muted);font-size:var(--step-small);margin-bottom:32px}
body:not(.home) .tst-content .le-scene p{margin-bottom:.9em}
body:not(.home) .tst-content .le-scene .le-scene-meta + p::first-letter{font-family:var(--tst-display);float:left;font-size:3.6em;line-height:.82;margin:.08em .12em 0 0;color:var(--accent);font-weight:400}
/* Blättern */
body:not(.home) .tst-content .le-pager.e-con{margin-top:clamp(64px,7vw,112px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"prev all next";gap:2px!important}
body:not(.home) .tst-content .le-pager > .elementor-widget{width:auto!important;max-width:none!important}
body:not(.home) .tst-content .le-pager .le-prev{grid-area:prev}
body:not(.home) .tst-content .le-pager .le-all{grid-area:all}
body:not(.home) .tst-content .le-pager .le-next{grid-area:next}
body:not(.home) .tst-content .le-pager .elementor-button{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:96px;padding:20px 24px!important;background:var(--surface)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;clip-path:none!important;font-family:var(--tst-text)!important;font-size:clamp(1.125rem,1rem + .4vw,1.375rem)!important;font-weight:600!important;letter-spacing:-0.02em;line-height:1.2;height:100%;text-transform:none!important;transition:background .2s}
body:not(.home) .tst-content .le-pager .elementor-button::before{display:block;margin-bottom:8px;font-size:var(--step-small);font-weight:400;letter-spacing:0;color:var(--muted)}
body:not(.home) .tst-content .le-pager .le-prev .elementor-button::before{content:"Vorheriger Band"}
body:not(.home) .tst-content .le-pager .le-next .elementor-button::before{content:"Nächster Band"}
body:not(.home) .tst-content .le-pager .le-all .elementor-button::before{content:"Übersicht"}
body:not(.home) .tst-content .le-pager .le-next .elementor-button{align-items:flex-end;text-align:right}
body:not(.home) .tst-content .le-pager .elementor-button:hover{background:#262220!important}
body:not(.home) .tst-content .le-pager .elementor-button:hover .elementor-button-text{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
body:not(.home) .tst-content .le-pager .elementor-button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:-4px}

@media (max-width:1024px){body:not(.home) .tst-content .le-aside.e-con{display:none!important}
body:not(.home) .tst-content .le-main.e-con{grid-column:1 / -1}

}

@media (max-width:767px){body:not(.home) .tst-content .le-kodex-rows p{padding-left:0}
body:not(.home) .tst-content .le-kodex-rows p strong{float:none;display:block;width:auto;margin:0 0 2px}
body:not(.home) .tst-content .le-scene.e-con{margin-inline:calc(var(--m) * -1)!important;padding:28px 20px!important;clip-path:none}
body:not(.home) .tst-content .le-pager.e-con{grid-template-columns:minmax(0,1fr);grid-template-areas:"prev" "next" "all"}
body:not(.home) .tst-content .le-pager .le-next .elementor-button{align-items:flex-start;text-align:left}

}

body:not(.home) .tst-content .le-kodex.e-con,body:not(.home) .tst-content .le-scene.e-con{background-color:var(--surface)!important}
body:not(.home) .tst-content .le-pager > .elementor-widget > :is(.elementor-widget-container,.elementor-button-wrapper),body:not(.home) .tst-content .le-pager .elementor-button-wrapper{height:100%}
/* ===== Rassen-Übersicht (Elementor-Karten) ===== */
body:not(.home) .tst-content .le-lore .le-lead{font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.4;letter-spacing:-0.015em;max-width:40ch;color:var(--ink);margin:0;text-wrap:pretty}
body:not(.home) .tst-content .le-index.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px!important}
body:not(.home) .tst-content .le-card.e-con{position:relative;display:flex!important;flex-direction:column;justify-content:flex-start;gap:16px!important;min-height:240px;padding:28px!important;background:var(--surface)!important;transition:background .2s}
body:not(.home) .tst-content .le-card.e-con:hover{background:#262220!important}
body:not(.home) .tst-content .le-card .le-card-num{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--step-small);color:var(--muted)}
body:not(.home) .tst-content .le-card .le-card-num::before{content:"";width:8px;height:8px;background:var(--accent);clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px)}
body:not(.home) .tst-content .le-card .le-card-title .elementor-heading-title{font-family:var(--tst-text)!important;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem)!important;font-weight:600!important;letter-spacing:-0.03em!important;line-height:1.08!important;margin:0!important;color:var(--ink)!important;text-transform:none!important}
body:not(.home) .tst-content .le-card .le-card-title a{color:inherit!important;text-decoration:none!important}
body:not(.home) .tst-content .le-card .le-card-title a::after{content:"";position:absolute;inset:0;z-index:1}
body:not(.home) .tst-content .le-card:hover .le-card-title a{text-decoration:underline!important;text-decoration-color:var(--accent)!important;text-decoration-thickness:2px!important;text-underline-offset:6px}
body:not(.home) .tst-content .le-card .le-card-title a:focus-visible{outline:none}
body:not(.home) .tst-content .le-card:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:-4px}
body:not(.home) .tst-content .le-card .le-card-quote p{margin:0;font-size:var(--step-small);line-height:1.5;color:var(--muted);max-width:none}
body:not(.home) .tst-content .le-pager-single.e-con{grid-template-columns:auto;grid-template-areas:"all";justify-content:start}
@media (max-width:1024px){body:not(.home) .tst-content .le-index.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body:not(.home) .tst-content .le-index.e-con{grid-template-columns:minmax(0,1fr)}body:not(.home) .tst-content .le-card.e-con{min-height:0}}
body:not(.home) .tst-content .le-card .le-card-quote{margin-top:auto!important}
/* ===== Hauptmenü Untermenü ===== */
.tst-header .elementor-nav-menu--main .sub-menu{min-width:220px!important;padding:8px 0!important;background:var(--surface)!important;border:0!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.tst-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:flex;align-items:center;min-height:44px;padding:10px 20px!important;color:var(--ink)!important;background:transparent!important;font-size:var(--step-small);border:0!important}
.tst-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.tst-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible{background:#262220!important;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}
.tst-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}
.tst-header .elementor-nav-menu--main li.menu-item-has-children:focus-within > .sub-menu{display:block!important;width:auto!important;margin-left:0!important;top:100%!important;left:0!important;position:absolute!important}
.tst-header .elementor-nav-menu--main .sub-arrow svg{fill:currentColor;width:.7em;height:.7em}
@media (max-width:767px){body:not(.home) .tst-content .le-scene.e-con{width:calc(100% + 2 * var(--m))!important;max-width:none!important}}
/* ===== Startseite nativ (Elementor-Widgets) ===== */
body.home .tst-home.e-con{--gap:0px;--row-gap:0px;--column-gap:0px;gap:0!important}
body.home .tst-home .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
body.home .tst-home .elementor-widget{margin:0!important}
body.home .tst-home .elementor-widget-html.hm-hero-w{width:100%}
body.home .tst-home > .e-con, body.home .tst-home > .elementor-element{width:100%}
body.home .tst-home{font-family:var(--tst-text);color:var(--ink)}
body.home .tst-home :is(.hm-intro,.hm-show,.hm-about,.hm-cta) p{margin:0;font-size:var(--step-body);line-height:1.5}
body.home .tst-home .elementor-heading-title{font-family:var(--tst-text)!important;color:var(--ink)!important;text-transform:none!important}
body.home .tst-home h2.elementor-heading-title{font-size:var(--step-head)!important;font-weight:600!important;letter-spacing:-0.04em!important;line-height:1!important;text-wrap:balance}
/* Einblenden */
.hm-js body.home .hm-rise{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.hm-js body.home .hm-rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hm-js body.home .hm-rise{opacity:1;transform:none;transition:none}}
/* Intro */
body.home .tst-home .hm-intro.e-con{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.6vw,24px)!important;row-gap:0!important;padding:var(--section) var(--pad) calc(var(--section) * .6)!important;align-items:start}
body.home .tst-home .hm-figure{grid-column:1 / span 5;grid-row:1 / span 3;align-self:start}
body.home .tst-home .hm-figure img{width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;clip-path:var(--chamfer-lg);display:block}
body.home .tst-home .hm-figure figure{margin:0}
body.home .tst-home .hm-figure figcaption{font-style:normal;margin-top:20px;max-width:24ch;font-size:var(--step-small);line-height:1.4;color:var(--muted);text-align:left}
body.home .tst-home .hm-intro-title{grid-column:7 / span 6}
body.home .tst-home .hm-intro-title .elementor-heading-title{line-height:.98!important;margin:0 0 32px!important}
body.home .tst-home .hm-stmt{grid-column:7 / span 6}
body.home .tst-home .hm-stmt p{font-size:var(--step-lead)!important;line-height:1.28!important;letter-spacing:-0.01em;text-wrap:pretty}
body.home .tst-home .hm-note{grid-column:7 / span 5;margin-top:32px!important}
body.home .tst-home .hm-note p{color:var(--muted)}
/* Spielauswahl */
body.home .tst-home .hm-show.e-con{display:block!important;padding:calc(var(--section) * .6) var(--pad) var(--section)!important;scroll-margin-top:80px}
body.home .tst-home .hm-show-head.e-con{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.6vw,24px)!important;row-gap:0!important;align-items:end;margin-bottom:6vw!important}
body.home .tst-home .hm-show-title{grid-column:1 / span 6}
body.home .tst-home .hm-show-text{grid-column:8 / span 5}
body.home .tst-home .hm-show-text p{color:var(--muted)}
body.home .tst-home .hm-games.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw!important;row-gap:64px!important;align-items:start}
body.home .tst-home .hm-game.e-con{display:flex!important;flex-direction:column}
body.home .tst-home .hm-game-media{width:100%}
body.home .tst-home .hm-game-media a{display:block;background:var(--surface);clip-path:var(--chamfer-lg);aspect-ratio:10/7;overflow:hidden}
body.home .tst-home .hm-game-media img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
body.home .tst-home .hm-game:hover .hm-game-media img{transform:scale(1.04)}
body.home .tst-home .hm-game-media a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
body.home .tst-home .hm-game-body.e-con{padding-top:32px!important;max-width:78%}
body.home .tst-home .hm-game-title .elementor-heading-title{font-size:var(--step-lead)!important;font-weight:600!important;letter-spacing:-0.03em!important;line-height:1.05!important;margin:0 0 8px!important}
body.home .tst-home .hm-kind p{color:var(--muted);margin-bottom:18px}
body.home .tst-home .hm-game-text p{margin-bottom:24px}
body.home .tst-home .hm-link .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--tst-text)!important;font-size:var(--step-body)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px;box-shadow:none!important}
body.home .tst-home .hm-link .elementor-button:hover{color:#fff!important;text-decoration-thickness:3px}
body.home .tst-home .hm-link .elementor-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Archiv */
body.home .tst-home .hm-about.e-con{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,1.6vw,24px)!important;row-gap:0!important;padding:var(--section) var(--pad)!important;background:var(--surface)!important;align-items:start}
body.home .tst-home .hm-about-title{grid-column:1 / span 7;grid-row:1}
body.home .tst-home .hm-about-title .elementor-heading-title{margin:0 0 48px!important}
body.home .tst-home .hm-about-body.e-con{grid-column:1 / span 7;grid-row:2;display:block!important}
body.home .tst-home .hm-big p{font-size:var(--step-lead)!important;line-height:1.2!important;letter-spacing:-0.015em;max-width:18em}
body.home .tst-home .hm-big p + p{margin-top:.8em}
body.home .tst-home .hm-big img{float:left;width:3.6em;height:auto;margin:.1em .5em 0 0}
body.home .tst-home .hm-facts{grid-column:9 / span 4;grid-row:1 / span 2;align-self:center}
body.home .tst-home .hm-facts ul{list-style:none;margin:0;padding:0;display:grid}
body.home .tst-home .hm-facts li{position:relative;padding:28px 0 28px 36px;color:var(--muted);font-size:var(--step-body);line-height:1.5}
body.home .tst-home .hm-facts li + li{box-shadow:0 -1px 0 rgba(230,227,223,.12)}
body.home .tst-home .hm-facts li::before{content:"";position:absolute;left:0;top:36px;width:12px;height:12px;background:var(--accent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}
body.home .tst-home .hm-facts b{display:block;margin-bottom:6px;color:var(--ink);font-size:var(--step-lead);font-weight:600;letter-spacing:-0.02em;line-height:1.1}
/* Hauptknopf */
body.home .tst-home .hm-btn{margin-top:32px!important}
body.home .tst-home .hm-btn .elementor-button{display:inline-flex;align-items:center;gap:.6em;min-height:52px;padding:0 30px!important;background:var(--accent)!important;color:var(--accent-ink)!important;border:0!important;border-radius:0!important;clip-path:var(--chamfer);font-family:var(--tst-text)!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.005em!important;text-transform:none!important;box-shadow:none!important;transition:background .2s}
body.home .tst-home .hm-btn .elementor-button::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%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 16 16' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ease)}
body.home .tst-home .hm-btn .elementor-button:hover{background:#e01e21!important}
body.home .tst-home .hm-btn .elementor-button:hover::after{transform:translate(3px,-3px)}
body.home .tst-home .hm-btn .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:-7px}
/* Aufruf */
body.home .tst-home a.hm-cta.e-con{position:relative;display:flex!important;flex-direction:column;gap:clamp(56px,7vw,112px)!important;padding:64px var(--pad) 44px!important;background:var(--accent)!important;color:var(--accent-ink);text-decoration:none;clip-path:polygon(0 48px,48px 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%);transition:background .15s,color .15s}
body.home .tst-home a.hm-cta.e-con::after{content:"";position:absolute;top:56px;right:var(--pad);width:48px;height:48px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%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 16 16' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%3E%3C/svg%3E") center/contain no-repeat}
body.home .tst-home .hm-cta-text p{max-width:30ch;color:inherit}
body.home .tst-home .hm-cta-word .elementor-heading-title{font-family:var(--tst-display)!important;text-transform:uppercase!important;font-size:clamp(56px,9vw,150px)!important;line-height:.85!important;letter-spacing:-0.03em!important;color:inherit!important;white-space:nowrap;font-weight:400!important}
body.home .tst-home a.hm-cta.e-con:hover,body.home .tst-home a.hm-cta.e-con:focus-visible{background:var(--paper)!important;color:#9e0f13}
body.home .tst-home a.hm-cta.e-con:focus-visible{outline:none}
body.home .tst-home a.hm-cta.e-con:focus-visible .elementor-heading-title{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}
@media (max-width:1024px){
 body.home .tst-home .hm-intro.e-con,body.home .tst-home .hm-show-head.e-con,body.home .tst-home .hm-about.e-con{grid-template-columns:minmax(0,1fr)}
 body.home .tst-home :is(.hm-figure,.hm-intro-title,.hm-stmt,.hm-note,.hm-show-title,.hm-show-text,.hm-about-title,.hm-about-body,.hm-facts){grid-column:1!important;grid-row:auto!important}
 body.home .tst-home .hm-figure{margin-bottom:48px!important;max-width:640px}
 body.home .tst-home .hm-show-text{margin-top:16px!important}
 body.home .tst-home .hm-facts{margin-top:48px!important}
 body.home .tst-home .hm-game-body.e-con{max-width:none}
}
@media (max-width:767px){
 body.home .tst-home .hm-games.e-con{grid-template-columns:minmax(0,1fr)}

 body.home .tst-home a.hm-cta.e-con::after{width:32px;height:32px;right:20px}
 body.home .tst-home .hm-cta-text p{max-width:18ch}
}
/* ===== Fußzeile nativ (Elementor-Widgets) ===== */
.tst-footwrap .ft.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;display:block!important;width:100%;position:relative;overflow:hidden;background:var(--paper)!important;color:var(--paper-ink);font-family:var(--tst-text);padding:clamp(80px,9vw,120px) var(--pad) 0!important}
.tst-footwrap .ft .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.tst-footwrap .ft .elementor-widget{margin:0!important}
.tst-footwrap .ft-grid.e-con{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px)!important;align-items:start}
.tst-footwrap .ft-left.e-con{grid-column:1 / span 7;display:block!important}
.tst-footwrap .ft-invite .elementor-heading-title{font-family:var(--tst-text)!important;font-size:var(--step-head)!important;font-weight:600!important;letter-spacing:-0.045em!important;line-height:.95!important;margin:0 0 36px!important;color:var(--paper-ink)!important;text-transform:none!important}
.tst-footwrap .ft-btn .elementor-button{display:inline-flex;align-items:center;min-height:52px;padding:0 30px!important;background:var(--paper-ink)!important;color:var(--paper)!important;border:0!important;border-radius:0!important;clip-path:var(--chamfer);font-family:var(--tst-text)!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.005em!important;text-transform:none!important;white-space:nowrap;box-shadow:none!important;transition:background .2s}
.tst-footwrap .ft-btn .elementor-button:hover{background:var(--accent)!important;color:#fff!important}
.tst-footwrap .ft-btn .elementor-button:focus-visible{outline:2px solid var(--paper);outline-offset:-7px}
.tst-footwrap .ft-nav.e-con{grid-column:10 / span 3;display:block!important}
.tst-footwrap .ft .elementor-icon-list-items{list-style:none!important;margin:0!important;padding:0!important}
.tst-footwrap .ft .elementor-icon-list-item{margin:0!important;padding:0!important}
.tst-footwrap .ft .elementor-icon-list-item::after{display:none!important}
.tst-footwrap .ft .elementor-icon-list-icon{display:none!important}
.tst-footwrap .ft .elementor-icon-list-item > a{display:inline-flex!important;align-items:center;min-height:44px;color:var(--paper-ink)!important;text-decoration:none}
.tst-footwrap .ft .elementor-icon-list-text{color:var(--paper-ink)!important;font-family:var(--tst-text)!important;font-size:var(--step-body);padding:0!important}
.tst-footwrap .ft .elementor-icon-list-item > a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:5px}
.tst-footwrap .ft .elementor-icon-list-item > a:focus-visible{outline:2px solid var(--paper-ink);outline-offset:2px}
.tst-footwrap .ft-links .elementor-icon-list-items{display:grid!important}
.tst-footwrap .ft-legal.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:16px!important;margin-top:clamp(64px,8vw,112px)!important}
.tst-footwrap .ft-copy p{margin:0;font-size:var(--step-small);color:var(--paper-ink)}
.tst-footwrap .ft-legal-links .elementor-icon-list-items{display:flex!important;gap:20px}
.tst-footwrap .ft-legal-links .elementor-icon-list-text{font-size:var(--step-small)!important}
.tst-footwrap .ft-crop .elementor-heading-title{display:block;font-family:var(--tst-display)!important;text-transform:uppercase!important;font-weight:400!important;font-size:min(calc((100vw - 2 * var(--m)) / 4.4),300px)!important;line-height:.8!important;letter-spacing:-0.03em!important;white-space:nowrap;margin:20px 0 0!important;color:var(--paper-ink)!important}
@media (max-width:1024px){
 .tst-footwrap .ft-grid.e-con{grid-template-columns:minmax(0,1fr)}
 .tst-footwrap .ft-left.e-con,.tst-footwrap .ft-nav.e-con{grid-column:1}
 .tst-footwrap .ft-nav.e-con{margin-top:32px!important}
 .tst-footwrap .ft-links .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;column-gap:24px}
}
@media (max-width:767px){
 .tst-footwrap .ft-invite .elementor-heading-title{font-size:2.5rem!important}
 .tst-footwrap .ft-legal.e-con{flex-direction:column!important;align-items:flex-start}
 .tst-footwrap .ft-legal-links .elementor-icon-list-items{gap:18px}
}
/* ===== Community-Seiten (Elementor-Widgets) ===== */
body:not(.home) .tst-content .cm-page h2.elementor-heading-title{font-family:var(--tst-text)!important;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)!important;font-weight:600!important;letter-spacing:-0.03em!important;line-height:1.08!important;margin:0!important;color:var(--ink)!important;text-transform:none!important;text-wrap:balance}
body:not(.home) .tst-content .cm-page .cm-text :is(p,li),body:not(.home) .tst-content .cm-page .cm-note-text p{font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.65;max-width:62ch;text-wrap:pretty}
body:not(.home) .tst-content .cm-page .cm-text p{margin:0 0 1em}
body:not(.home) .tst-content .cm-page .cm-text p:last-child{margin-bottom:0}
body:not(.home) .tst-content .cm-page .cm-text strong,body:not(.home) .tst-content .cm-page .cm-note-text strong{color:#fff;font-weight:600}
body:not(.home) .tst-content .cm-sec.e-con{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)!important;padding-top:clamp(56px,6vw,96px)!important;align-items:start}
body:not(.home) .tst-content .cm-sec .cm-h{grid-column:1 / span 4}
body:not(.home) .tst-content .cm-sec .cm-text{grid-column:6 / span 7}
body:not(.home) .tst-content .cm-cards.e-con{margin-bottom:0!important}
body:not(.home) .tst-content .le-card.cm-static.e-con:hover{background:var(--surface)!important}
/* Schritte */
body:not(.home) .tst-content .cm-steps ol{list-style:none!important;counter-reset:cm;margin:0!important;padding:0!important;display:grid;gap:2px}
body:not(.home) .tst-content .cm-steps ol li{counter-increment:cm;position:relative;margin:0!important;padding:20px 24px 20px 76px!important;background:var(--surface);max-width:none!important}
body:not(.home) .tst-content .cm-steps ol li::before{content:counter(cm,decimal-leading-zero)!important;position:absolute;left:24px;top:18px;width:auto!important;height:auto!important;background:none!important;clip-path:none!important;font-family:var(--tst-display);font-size:1.5rem;line-height:1;color:var(--accent)}
/* Häufige Fragen */
body:not(.home) .tst-content .cm-faq p{margin:0!important;padding:18px 0;box-shadow:0 -1px 0 rgba(230,227,223,.1)}
body:not(.home) .tst-content .cm-faq p:first-child{padding-top:0;box-shadow:none}
/* Hinweisplatte */
body:not(.home) .tst-content .cm-note.e-con{display:block!important;margin-top:clamp(56px,6vw,96px)!important;padding:clamp(28px,3vw,48px)!important;background:var(--surface)!important;clip-path:var(--chamfer-lg)}
body:not(.home) .tst-content .cm-note + .cm-note{margin-top:2px!important}
body:not(.home) .tst-content .cm-note .cm-note-h{margin-bottom:16px!important}
body:not(.home) .tst-content .cm-note-text p{margin:0 0 .8em;color:var(--ink)}
body:not(.home) .tst-content .cm-note-text .cm-soon{display:flex;align-items:center;gap:10px;margin:0!important;font-size:var(--step-small)!important;color:var(--muted)}
body:not(.home) .tst-content .cm-note-text .cm-soon::before{content:"";flex:none;width:8px;height:8px;background:var(--accent);clip-path:polygon(2px 0,100% 0,100% calc(100% - 2px),calc(100% - 2px) 100%,0 100%,0 2px)}
body:not(.home) .tst-content .cm-note-btn{margin-top:20px!important}
body:not(.home) .tst-content .cm-note-btn .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--tst-text)!important;font-size:1rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px;box-shadow:none!important}
body:not(.home) .tst-content .cm-note-btn .elementor-button::before{display:none!important}
body:not(.home) .tst-content .cm-note-btn .elementor-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body:not(.home) .tst-content .cm-page > .le-pager{margin-top:clamp(56px,6vw,96px)!important}
@media (max-width:1024px){body:not(.home) .tst-content .cm-sec.e-con{grid-template-columns:minmax(0,1fr)}body:not(.home) .tst-content .cm-sec .cm-h,body:not(.home) .tst-content .cm-sec .cm-text{grid-column:1}body:not(.home) .tst-content .cm-sec .cm-h{margin-bottom:20px!important}}
@media (max-width:767px){body:not(.home) .tst-content .cm-steps ol li{padding:18px 20px 18px 64px!important}body:not(.home) .tst-content .cm-steps ol li::before{left:20px}}
.tst-footwrap .ft-legal.e-con > .ft-copy{flex:1 1 auto!important;width:auto!important}
.tst-footwrap .ft-copy p{white-space:nowrap}
.tst-footwrap .ft-legal.e-con > .ft-legal-nav{flex:0 0 auto!important;width:auto!important}
@media (max-width:767px){.tst-footwrap .ft-legal.e-con > .ft-copy{flex:0 0 auto!important}}

/* Community: 5 Karten (3 oben, 2 breit darunter) */
@media (min-width:1025px){body:not(.home) .tst-content .cm-cards.le-index.e-con{grid-template-columns:repeat(6,minmax(0,1fr))}body:not(.home) .tst-content .cm-cards.le-index.e-con > .le-card.e-con{grid-column:span 2}body:not(.home) .tst-content .cm-cards.le-index.e-con > .le-card.cm-wide.e-con{grid-column:span 3}}
@media (min-width:768px) and (max-width:1024px){body:not(.home) .tst-content .cm-cards.le-index.e-con > .le-card.e-con:last-child:nth-child(odd){grid-column:1 / -1}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Romanus';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://aeterna-strategy.de/wp-content/uploads/2026/03/ROMANUS.woff2') format('woff2'),
		url('https://aeterna-strategy.de/wp-content/uploads/2026/03/ROMANUS.woff') format('woff'),
		url('https://aeterna-strategy.de/wp-content/uploads/2026/03/ROMANUS.ttf') format('truetype');
}
/* End Custom Fonts CSS */