/*! Textildruck Schwarzenbek – Abschnitte, Karten, Gestalter, Anfrage, 404. */

/* ---------- Abschnitte ---------- */
.tsk-dark{color:var(--tsk-on-navy)}
.tsk-hero{position:relative;overflow:hidden}
.tsk-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 2px,transparent 2px 7px),
  repeating-linear-gradient(-45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 7px)}
.tsk-hero::after{content:"";position:absolute;right:-140px;top:-120px;width:620px;height:700px;opacity:.07;pointer-events:none;background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 54'%3E%3Cpath d='M24 1 46 13.5v27L24 53 2 40.5v-27Zm0 8.6L9.5 17.9v18.2L24 44.4l14.5-8.3V17.9Z'/%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 48 54'%3E%3Cpath d='M24 1 46 13.5v27L24 53 2 40.5v-27Zm0 8.6L9.5 17.9v18.2L24 44.4l14.5-8.3V17.9Z'/%3E%3C/svg%3E") center/contain no-repeat}
.tsk-hero .fusion-builder-row{position:relative;z-index:1}
.tsk-rot{display:inline-grid;vertical-align:bottom;color:var(--tsk-sky)}
.tsk-rot>span{grid-area:1/1;transition:transform .6s var(--tsk-ease),opacity .45s;white-space:nowrap}
.tsk-rot>span:not(.on){opacity:0;transform:translateY(40%)}
.tsk-rot>span.out{opacity:0;transform:translateY(-40%)}
.tsk-hero .tsk-btn-ghost.fusion-button{color:#fff}

.tsk-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px;font-size:14px;color:var(--tsk-on-navy-mu)}
.tsk-facts li{display:flex;align-items:center;gap:10px;margin:0}
.tsk-facts .tsk-ico{width:22px;height:22px;color:var(--tsk-sky)}
.tsk-facts b{color:#fff;font-weight:500}

/* Collage + runder Badge */
.tsk-coll{position:relative;height:540px}
.tsk-ph{position:absolute;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -25px rgba(0,0,0,.7);transition:transform .6s var(--tsk-ease);background:#22364A}
.tsk-ph img{width:100%!important;height:100%!important;object-fit:cover}
.tsk-ph:hover{transform:translateY(-6px) rotate(0deg)!important;z-index:5}
.tsk-tag{position:absolute;left:12px;bottom:12px;background:rgba(14,26,38,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.3;display:grid}
.tsk-tag small{color:var(--tsk-sky-2);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.tsk-ph.c1{left:16%;top:0;width:52%;height:78%;transform:rotate(-2deg);z-index:2}
.tsk-ph.c2{right:0;top:12%;width:40%;height:44%;transform:rotate(3deg);z-index:3}
.tsk-ph.c3{left:0;bottom:2%;width:38%;height:40%;transform:rotate(2.5deg);z-index:3}
.tsk-ph.c4{right:4%;bottom:0;width:36%;height:38%;transform:rotate(-3deg);z-index:1}
.tsk-badge{position:absolute;z-index:6;left:55%;top:63%;width:132px;height:132px;display:grid;place-items:center;text-align:center;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45))}
.tsk-badge svg{position:absolute;inset:0;width:100%;height:100%}
.tsk-badge-ring{transform-origin:60px 60px;animation:tsk-spin 30s linear infinite}
.tsk-badge span{position:relative;font:600 15px/1.1 var(--tsk-f);color:var(--tsk-blue-7);letter-spacing:-.01em}
.tsk-badge small{display:block;font-size:10.5px;font-weight:500;color:#0E1A26;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
@keyframes tsk-spin{to{transform:rotate(360deg)}}
@media (max-width:1024px){.tsk-coll{height:440px;margin-top:24px}}
@media (max-width:640px){.tsk-coll{height:340px}.tsk-badge{width:104px;height:104px;left:57%}.tsk-badge span{font-size:12.5px}.tsk-badge small{font-size:9px}.tsk-tag{display:none}}

/* Vorteile (native Spalten) */
.tsk-usp{border-bottom:1px solid var(--tsk-line)}
.tsk-usp-i .fusion-column-wrapper,.tsk-tech-i .fusion-column-wrapper,.tsk-row-i .fusion-column-wrapper{display:grid!important;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:center;align-content:center}
.tsk-usp-i .fusion-column-wrapper>*,.tsk-tech-i .fusion-column-wrapper>*,.tsk-row-i .fusion-column-wrapper>*{margin:0!important;min-width:0}
.tsk-usp-i .fusion-column-wrapper>*,.tsk-tech-i .fusion-column-wrapper>*,.tsk-row-i .fusion-column-wrapper>*{grid-column:2}
.tsk-usp-i .fusion-column-wrapper>.tsk-icn,.tsk-tech-i .fusion-column-wrapper>.tsk-icn,.tsk-row-i .fusion-column-wrapper>.tsk-icn{grid-column:1;grid-row:1/span 2}
.tsk-usp-i .fusion-text p,.tsk-row-i .fusion-text p{font-size:14px;line-height:1.4;color:var(--tsk-muted);margin:0}
.tsk-usp-i{border-right:1px dashed var(--tsk-line)}
.tsk-usp-i:last-child{border-right:0}
@media (max-width:1024px){.tsk-usp-i{border-right:0;border-bottom:1px dashed var(--tsk-line)}}

/* Logo-Laufband (natives Avada-Bilder-Element, Layout „Marquee“) */
.tsk-logos .swiper-slide,.tsk-logos .awb-image-carousel-item{display:flex;align-items:center;justify-content:center}
.tsk-logos img{max-height:84px!important;width:auto!important;filter:grayscale(1);opacity:.7;transition:filter .35s,opacity .35s,transform .35s var(--tsk-ease);border-radius:12px;background:#fff}
.tsk-logos img:hover,.tsk-logos a:hover img{filter:none;opacity:1;transform:translateY(-3px)}
.tsk-logo-t p{text-align:center;font-size:14px;color:var(--tsk-muted)}
.tsk-logo-t b{color:var(--tsk-ink);font-weight:500}

/* Zielgruppen-Karten (native verlinkte Spalten mit Hintergrundbild) */
.tsk-zg-c>.fusion-column-wrapper{min-height:440px;justify-content:flex-end!important;border-radius:20px;overflow:hidden}
.tsk-zg-c .fusion-column-inner-bg,.tsk-zg-c .fusion-column-inner-bg-image{border-radius:20px}
.tsk-zg-c .fusion-column-inner-bg-image::after,.tsk-zg-c>.fusion-column-wrapper::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,38,0) 30%,rgba(14,26,38,.9) 80%);pointer-events:none}
.tsk-zg-c>.fusion-column-wrapper>*{position:relative;z-index:1}
.tsk-zg-c .tsk-ib{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:52px;height:52px;margin-bottom:6px}
.tsk-zg-c:hover .tsk-ib{background:var(--tsk-blue)}
.tsk-zg-c .fusion-text p{color:#D5DFE9;font-size:14.5px;line-height:1.5}
.tsk-go{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#fff}
.tsk-go .tsk-ico{width:16px;height:16px;transition:transform .3s var(--tsk-ease)}
.tsk-hov:hover .tsk-go .tsk-ico{transform:translateX(4px)}
@media (max-width:1024px){.tsk-zg-c>.fusion-column-wrapper{min-height:380px}}
@media (max-width:640px){.tsk-zg-c>.fusion-column-wrapper{min-height:320px}}

/* Produktkarten (native verlinkte Spalten) */
.tsk-pr-c>.fusion-column-wrapper{display:grid!important;grid-template-columns:62px minmax(0,1fr);column-gap:0;row-gap:2px;align-content:start;background:#fff;border:1px solid var(--tsk-line);border-radius:18px;overflow:hidden;padding:0 0 18px!important;height:100%;transition:transform .35s var(--tsk-ease),box-shadow .35s,border-color .3s}
.tsk-pr-c:hover>.fusion-column-wrapper{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(14,26,38,.5);border-color:var(--tsk-blue-100)}
.tsk-pr-c .fusion-column-wrapper>*{margin:0!important;min-width:0}
.tsk-pr-c .fusion-imageframe{grid-column:1/-1;margin-bottom:14px!important;overflow:hidden;display:block}
.tsk-pr-c .fusion-imageframe img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s var(--tsk-ease)}
.tsk-pr-c:hover .fusion-imageframe img{transform:scale(1.05)}
.tsk-pr-c .fusion-column-wrapper>*{grid-column:2}
.tsk-pr-c .fusion-column-wrapper>.fusion-imageframe{grid-column:1/-1;grid-row:1}
.tsk-pr-c .fusion-column-wrapper>.tsk-icn{grid-column:1;grid-row:2/span 2;margin-left:18px!important}
.tsk-pr-c .fusion-title,.tsk-pr-c .fusion-column-wrapper>.fusion-text:last-child{padding-right:18px}
.tsk-pr-c .tsk-ib{width:44px;height:44px;border-radius:13px}
.tsk-pr-c .tsk-ib .tsk-ico{width:25px;height:25px}
.tsk-pr-c .fusion-column-wrapper>.fusion-text:last-child p{font-size:13.5px;color:var(--tsk-muted);line-height:1.4;margin:0}
.tsk-pr-cta>.fusion-column-wrapper{background:var(--tsk-blue);border-radius:18px;padding:24px!important;height:100%;position:relative;overflow:hidden;justify-content:space-between!important}
.tsk-pr-cta .fusion-text p{color:#DCEBF8}
@media (max-width:640px){.tsk-pr-c>.fusion-column-wrapper{grid-template-columns:minmax(0,1fr)}.tsk-pr-c .fusion-column-wrapper>.tsk-icn{display:none}.tsk-pr-c .fusion-column-wrapper>*{grid-column:1}.tsk-pr-c .fusion-title,.tsk-pr-c .fusion-column-wrapper>.fusion-text:last-child{padding:0 14px}}

/* Produktion mit Video */
.tsk-prod{position:relative;overflow:hidden}
.tsk-prod .fullwidth-video{opacity:.38}
.tsk-prod::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,38,.96) 0%,rgba(14,26,38,.82) 48%,rgba(14,26,38,.45) 100%);pointer-events:none;z-index:0}
.tsk-prod .fusion-builder-row{position:relative;z-index:1}
.tsk-tech-i>.fusion-column-wrapper{padding:14px 16px!important;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:background-color .3s,border-color .3s}
.tsk-tech-i:hover>.fusion-column-wrapper{background:rgba(45,121,190,.18);border-color:rgba(125,184,234,.4)}
.tsk-tech-i .tsk-ib{background:rgba(125,184,234,.14);color:var(--tsk-sky-2)}
.tsk-tech-i .fusion-text p{font-size:14px;color:var(--tsk-on-navy-mu);margin:0;line-height:1.45}
.tsk-prod .fusion-imageframe img,.tsk-rund img{border-radius:18px;box-shadow:0 30px 50px -30px rgba(0,0,0,.8)}
.tsk-offset{margin-top:48px!important}
@media (max-width:1024px){.tsk-prod::after{background:rgba(14,26,38,.88)}.tsk-offset{margin-top:0!important}}

/* Vereine */
.tsk-row-i>.fusion-column-wrapper{padding:14px 0!important;border-bottom:1px dashed var(--tsk-line)}
.tsk-row-i:last-child>.fusion-column-wrapper{border-bottom:0}
.tsk-grp-ph,.tsk-grp-ph>.fusion-column-wrapper{position:relative}
.tsk-grp-ph img{border-radius:22px}
.tsk-grp-b{position:absolute!important;right:-18px;bottom:-34px;width:42%;border:6px solid var(--tsk-bg);border-radius:18px;overflow:hidden}
@media (max-width:1024px){.tsk-grp-b{right:0}}

/* Ablauf */
.tsk-steps{position:relative}
.tsk-st>.fusion-column-wrapper{text-align:center;align-items:center!important}
.tsk-st .tsk-ib{width:72px;height:72px;border-radius:22px;background:#fff;border:1px solid var(--tsk-line);position:relative;transition:transform .4s var(--tsk-ease),background-color .3s,color .3s}
.tsk-st:hover .tsk-ib{transform:translateY(-4px)}
.tsk-st .tsk-ib .tsk-ico{width:34px;height:34px}
.tsk-st .tsk-ib::after{content:attr(data-n);position:absolute;right:-8px;top:-8px;width:26px;height:26px;border-radius:50%;background:var(--tsk-ink);color:#fff;font:600 12.5px/26px var(--tsk-f);text-align:center}
.tsk-st .fusion-text p{font-size:14.5px;color:var(--tsk-muted);max-width:30ch;margin:0 auto}
.tsk-line-row::before{content:"";position:absolute;left:12%;right:12%;top:36px;height:2px;background-image:linear-gradient(90deg,var(--tsk-blue-100) 55%,transparent 0);background-size:12px 2px}
@media (max-width:1024px){.tsk-line-row::before{display:none}}

/* Blog-Karten */
.tsk-blog .fusion-post-grid .fusion-post-wrapper{border-radius:18px;overflow:hidden;border:1px solid var(--tsk-line)!important;background:#fff;transition:transform .35s var(--tsk-ease),box-shadow .35s}
.tsk-blog .fusion-post-grid .fusion-post-wrapper:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(14,26,38,.5)}
.tsk-blog .blog-shortcode-post-title,.tsk-blog .entry-title{font:600 19px/1.25 var(--tsk-f)!important}

/* ---------- Gestalter ---------- */
.tsk-gs{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:22px;align-items:start;font-family:var(--tsk-f);color:var(--tsk-ink)}
.tsk-gs button,.tsk-af button{font-family:inherit;cursor:pointer;color:inherit}
.tsk-panel{background:var(--tsk-bg);border:1px solid var(--tsk-line);border-radius:20px;padding:18px;display:grid;gap:16px;min-width:0}
.tsk-pl-t{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tsk-muted);font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px}
.tsk-pl-t em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--tsk-ink);font-weight:500}
.tsk-prodpick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tsk-pp{border:1.5px solid var(--tsk-line);background:#fff;border-radius:12px;padding:10px 4px 8px;display:grid;justify-items:center;gap:4px;font-size:12.5px;font-weight:500;min-height:72px;transition:border-color .2s,background-color .2s}
.tsk-pp .tsk-ico{width:28px;height:28px;color:var(--tsk-blue-6)}
.tsk-pp:hover{border-color:var(--tsk-blue-100)}
.tsk-pp[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
.tsk-sws{display:flex;flex-wrap:wrap;gap:8px}
.tsk-sw{width:30px;height:30px;border-radius:50%;border:0;background:var(--c);box-shadow:inset 0 0 0 1px rgba(127,127,127,.5);position:relative;transition:transform .2s var(--tsk-ease);padding:0}
.tsk-sw:hover{transform:scale(1.1)}
.tsk-sw[aria-pressed="true"]::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--tsk-ink)}
.tsk-seg{display:flex;background:#fff;border:1px solid var(--tsk-line);border-radius:999px;padding:3px;width:220px}
.tsk-seg button{flex:1;border:0;background:transparent;border-radius:999px;min-height:38px;font-size:14px;font-weight:500;color:var(--tsk-muted)}
.tsk-seg button[aria-pressed="true"]{background:var(--tsk-ink);color:#fff}
.tsk-addrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.tsk-inp{width:100%;min-width:0;font:400 15px var(--tsk-f);color:var(--tsk-ink);background:#fff;border:1.5px solid var(--tsk-line);border-radius:12px;padding:11px 13px;min-height:46px;box-sizing:border-box}
.tsk-inp:focus{outline:none;border-color:var(--tsk-blue);box-shadow:0 0 0 3px rgba(45,121,190,.18)}
.tsk-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border-radius:12px;border:1.5px solid var(--tsk-line);background:#fff;font-size:14px;font-weight:500;color:var(--tsk-ink)}
.tsk-mini:hover{border-color:var(--tsk-blue);color:var(--tsk-blue-6)}
.tsk-mini .tsk-ico{width:18px;height:18px}
.tsk-mini.solid{background:var(--tsk-blue);border-color:var(--tsk-blue);color:#fff}
.tsk-drop{border:2px dashed var(--tsk-blue-100);border-radius:14px;padding:14px;text-align:center;font-size:13.5px;color:var(--tsk-muted);display:grid;gap:8px;justify-items:center;transition:background-color .2s,border-color .2s}
.tsk-drop .tsk-ico{width:28px;height:28px;color:var(--tsk-blue-6)}
.tsk-drop.over{background:var(--tsk-blue-50);border-color:var(--tsk-blue)}
.tsk-drop label{color:var(--tsk-blue-6);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tsk-ideas{display:flex;flex-wrap:wrap;gap:6px}
.tsk-chip{border:1.5px solid var(--tsk-line);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500;min-height:36px}
.tsk-chip:hover{border-color:var(--tsk-blue)}
.tsk-stage{position:relative;background:radial-gradient(90% 70% at 50% 40%,#fff,var(--tsk-bg));border:1px solid var(--tsk-line);border-radius:24px;padding:26px 20px 18px;display:grid;gap:12px;justify-items:center;min-width:0}
.tsk-hint{font-size:13px;color:var(--tsk-muted);display:flex;gap:8px;align-items:center}
.tsk-hint i{width:8px;height:8px;border-radius:50%;background:var(--tsk-blue);animation:tsk-pulse 2s infinite;flex:none}
@keyframes tsk-pulse{0%{box-shadow:0 0 0 0 rgba(45,121,190,.6)}70%{box-shadow:0 0 0 10px rgba(45,121,190,0)}100%{box-shadow:0 0 0 0 rgba(45,121,190,0)}}
.tsk-gbox{position:relative;width:min(100%,460px);aspect-ratio:300/340;user-select:none;-webkit-user-select:none}
.tsk-gbox:focus-visible{outline:3px solid var(--tsk-blue);outline-offset:4px;border-radius:12px}
.tsk-gbox svg.gar{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 22px 26px rgba(14,26,38,.18))}
.tsk-gbox .gar path{transition:fill .45s}
.tsk-zone{position:absolute;container-type:inline-size;outline:1.5px dashed rgba(45,121,190,.55);border-radius:4px}
.tsk-gbox.ro .tsk-zone{outline:0}
.tsk-zone::before{content:attr(data-l);position:absolute;left:0;top:-18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tsk-blue-6);font-weight:600;white-space:nowrap}
.tsk-gbox.ro .tsk-zone::before{display:none}
.tsk-zone.dark{outline-color:rgba(160,205,245,.75)}
.tsk-zone.dark::before{color:var(--tsk-sky-2)}
.tsk-it{position:absolute;transform:translate(-50%,-50%) rotate(var(--r,0deg));cursor:grab;touch-action:none;line-height:1;white-space:pre;text-align:center;padding:2px}
.tsk-gbox.ro .tsk-it{cursor:default}
.tsk-it.sel{outline:1.5px solid var(--tsk-blue);outline-offset:3px;border-radius:3px}
.tsk-it.drag{cursor:grabbing}
.tsk-it img{width:100%;height:auto;pointer-events:none;display:block}
.tsk-ed{display:grid;gap:12px}
.tsk-ed .row{display:grid;gap:6px}
.tsk-ed label,.tsk-ed .lb{font-size:13px;font-weight:500}
.tsk-ed input[type=range]{width:100%;accent-color:var(--tsk-blue)}
.tsk-fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.tsk-fonts button{border:1.5px solid var(--tsk-line);background:#fff;border-radius:10px;min-height:42px;font-size:15px;padding:0 4px}
.tsk-fonts button[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
.tsk-empty{font-size:14px;color:var(--tsk-muted);background:#fff;border:1px dashed var(--tsk-line);border-radius:14px;padding:16px;line-height:1.5;margin:0}
.tsk-layers{display:grid;gap:6px}
.tsk-layer{display:flex;gap:10px;align-items:center;border:1.5px solid var(--tsk-line);background:#fff;border-radius:10px;padding:6px 10px;font-size:13.5px;text-align:left;min-height:40px;width:100%}
.tsk-layer[aria-pressed="true"]{border-color:var(--tsk-blue)}
.tsk-layer .tsk-ico{width:18px;height:18px;color:var(--tsk-blue-6)}
.tsk-layer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.tsk-layer small{color:var(--tsk-muted)}
.tsk-gs-cta{display:grid;gap:8px}
.tsk-gs-cta .tsk-btn{width:100%;font-size:14.5px;padding:0 14px}
.tsk-note{font-size:12.5px;color:var(--tsk-muted);line-height:1.45;margin:0!important}
@media (max-width:1180px){.tsk-gs{grid-template-columns:280px minmax(0,1fr)}.tsk-gs-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.tsk-gs{grid-template-columns:1fr}.tsk-stage{order:-1}.tsk-gs-right{grid-template-columns:1fr}}

/* ---------- Anfrage ---------- */
.tsk-af{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;font-family:var(--tsk-f);color:var(--tsk-ink)}
.tsk-af-main{background:var(--tsk-bg);border:1px solid var(--tsk-line);border-radius:24px;padding:28px;min-width:0}
.tsk-prog{display:flex;gap:6px;margin-bottom:26px}
.tsk-prog button{flex:1;border:0;background:none;padding:0;text-align:left;display:grid;gap:8px;font-size:12.5px;color:var(--tsk-muted);font-weight:500;min-width:0}
.tsk-prog i{height:5px;border-radius:5px;background:var(--tsk-line);display:block;overflow:hidden;position:relative}
.tsk-prog i::after{content:"";position:absolute;inset:0;background:var(--tsk-blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--tsk-ease)}
.tsk-prog .done i::after,.tsk-prog .cur i::after{transform:scaleX(1)}
.tsk-prog .cur{color:var(--tsk-ink)}
.tsk-prog span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tsk-prog button:disabled{cursor:default}
.tsk-q-h{font:600 clamp(24px,2.6vw,32px)/1.15 var(--tsk-f);letter-spacing:-.02em;margin:0;color:var(--tsk-ink)}
.tsk-q-s{color:var(--tsk-muted);margin:8px 0 0!important;font-size:15.5px}
.tsk-step{animation:tsk-stin .45s var(--tsk-ease)}
@keyframes tsk-stin{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.tsk-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.tsk-tile{position:relative;border:2px solid var(--tsk-line);background:#fff;border-radius:20px;padding:20px;display:grid;gap:8px;text-align:left;align-content:start;transition:border-color .25s,transform .3s var(--tsk-ease),box-shadow .3s}
.tsk-tile:hover{border-color:var(--tsk-blue-100);transform:translateY(-2px);box-shadow:0 18px 30px -24px rgba(14,26,38,.5)}
.tsk-tile[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
.tsk-tile .tsk-ib{width:56px;height:56px;border-radius:16px}
.tsk-tile[aria-pressed="true"] .tsk-ib{background:var(--tsk-blue);color:#fff}
.tsk-tile .tsk-ib .tsk-ico{width:30px;height:30px}
.tsk-tile b{font-size:18px;font-weight:600}
.tsk-tile span{font-size:14px;color:var(--tsk-muted);line-height:1.45}
.tsk-ck{position:absolute;right:14px;top:14px;width:26px;height:26px;border-radius:50%;border:2px solid var(--tsk-line);display:grid;place-items:center;transition:all .25s}
.tsk-ck .tsk-ico{width:14px;height:14px;color:#fff;opacity:0}
.tsk-tile[aria-pressed="true"] .tsk-ck{background:var(--tsk-blue);border-color:var(--tsk-blue)}
.tsk-tile[aria-pressed="true"] .tsk-ck .tsk-ico{opacity:1}
.tsk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:22px}
.tsk-ts{position:relative;border:2px solid var(--tsk-line);background:#fff;border-radius:16px;padding:14px 10px 12px;display:grid;justify-items:center;gap:6px;text-align:center;font-size:14px;font-weight:500;min-height:110px;transition:border-color .2s,background-color .2s}
.tsk-ts .tsk-ico{width:34px;height:34px;color:var(--tsk-blue-6)}
.tsk-ts:hover{border-color:var(--tsk-blue-100)}
.tsk-ts[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
.tsk-ts em{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--tsk-ink);color:#fff;border-radius:999px;padding:2px 8px;white-space:nowrap}
.tsk-fs{margin:26px 0 0;border:0;padding:0;min-width:0}
.tsk-fs legend{font-weight:500;font-size:15.5px;margin-bottom:10px;padding:0}
.tsk-opt{display:flex;flex-wrap:wrap;gap:8px}
.tsk-op{border:1.5px solid var(--tsk-line);background:#fff;border-radius:12px;padding:10px 14px;font-size:14.5px;font-weight:500;min-height:46px;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s}
.tsk-op .tsk-ico{width:20px;height:20px;color:var(--tsk-blue-6)}
.tsk-op:hover{border-color:var(--tsk-blue-100)}
.tsk-op[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
.tsk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.tsk-fl{display:grid;gap:6px;font-size:14px;font-weight:500}
.tsk-fl.w{grid-column:1/-1}
.tsk-tgls{display:grid;gap:8px;margin-top:22px}
.tsk-tgl{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1.5px solid var(--tsk-line);background:#fff;border-radius:14px;padding:12px 14px;text-align:left;width:100%;min-height:56px}
.tsk-tgl b{font-weight:500;font-size:15px;display:block}
.tsk-tgl small{font-size:13px;color:var(--tsk-muted);display:block}
.tsk-tgl i{flex:none;width:44px;height:26px;border-radius:999px;background:var(--tsk-line);position:relative;transition:background-color .2s}
.tsk-tgl i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s var(--tsk-ease)}
.tsk-tgl[aria-pressed="true"] i{background:var(--tsk-blue)}
.tsk-tgl[aria-pressed="true"] i::after{transform:translateX(18px)}
.tsk-af-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}
.tsk-af-nav .tsk-btn-g{color:var(--tsk-ink)}
.tsk-err{color:var(--tsk-warn);font-size:14px;font-weight:500}
.tsk-sum{position:sticky;top:140px;background:var(--tsk-navy);color:var(--tsk-on-navy);border-radius:24px;padding:24px;display:grid;gap:14px}
.tsk-sum-h{font:600 19px/1.2 var(--tsk-f);margin:0!important;color:#fff}
.tsk-sum dl{margin:0;display:grid;gap:10px}
.tsk-sum dl div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.14)}
.tsk-sum dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tsk-sky-2);font-weight:600}
.tsk-sum dd{margin:0;font-size:14.5px;color:#E6EDF4}
.tsk-sum dd.mu{color:#7F91A4}
.tsk-sum .tsk-draft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tsk-sum .tsk-draft .tsk-gbox{width:100%;background:rgba(255,255,255,.06);border-radius:12px}
.tsk-sum .tsk-draft small{display:block;text-align:center;font-size:11.5px;color:var(--tsk-sky-2);margin-top:4px}
.tsk-sum p{font-size:13.5px;color:var(--tsk-on-navy-mu);margin:0}
.tsk-sum a{color:#fff!important}
.tsk-sum-c{font-size:13.5px;color:var(--tsk-on-navy-mu);display:grid;gap:4px}
/* natives Avada-Formular im letzten Schritt */
.tsk-af-formslot{margin-top:18px}
.tsk-af-formslot[hidden],.tsk-af-form.is-moved{display:none}
.tsk-af-formslot .fusion-form-field{margin-bottom:12px}
.tsk-af-formslot input[type=text],.tsk-af-formslot input[type=email],.tsk-af-formslot input[type=tel],.tsk-af-formslot textarea{border-radius:12px!important;border:1.5px solid var(--tsk-line)!important;background:#fff!important;font-family:var(--tsk-f)!important}
.tsk-af-formslot .fusion-button{border-radius:12px!important;min-height:50px}
@media (max-width:1024px){.tsk-af{grid-template-columns:1fr}.tsk-sum{position:static}}
@media (max-width:640px){.tsk-who,.tsk-grid2{grid-template-columns:1fr}.tsk-af-main{padding:18px;border-radius:18px}.tsk-prog span{display:none}}

/* ---------- 404 ---------- */
.tsk-404{position:relative;width:min(100%,420px);margin:0 auto;padding-top:20px}
.tsk-404-rod{height:10px;border-radius:6px;background:linear-gradient(180deg,#F4F6F8,#B7BEC5 40%,#7C838A 75%,#C9CED3);box-shadow:0 6px 14px rgba(0,0,0,.25);margin:0 -20px}
.tsk-404-swing{position:relative;transform-origin:50% 0;animation:tsk-sway 5s ease-in-out infinite;margin-top:-6px}
.tsk-404:hover .tsk-404-swing{animation:tsk-sway2 1.6s var(--tsk-ease)}
.tsk-404 svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 26px 30px rgba(0,0,0,.35))}
.tsk-404 text{font-family:var(--tsk-f)}
.tsk-404-print{transform-box:fill-box;transform-origin:center;animation:tsk-print404 1.2s .4s var(--tsk-ease) both}
@keyframes tsk-print404{0%{opacity:0;transform:scale(1.25)}60%{opacity:1;transform:scale(.97)}100%{transform:scale(1)}}
@keyframes tsk-sway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
@keyframes tsk-sway2{0%{transform:rotate(0)}25%{transform:rotate(9deg)}55%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}100%{transform:rotate(0)}}
.tsk-404-tag{position:absolute;right:6%;top:34%;background:#D8C3A0;color:#2B2116;border-radius:4px;padding:16px 12px 10px;font:600 12px/1.35 var(--tsk-f);transform:rotate(8deg);transform-origin:20% -10px;box-shadow:0 10px 18px rgba(0,0,0,.25)}
.tsk-404-tag::before{content:"";position:absolute;left:12px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--tsk-navy)}
.tsk-404-tag small{display:block;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-weight:500}

/* ================= Runde 2 ================= */
/* gleich hohe Karten */
.tsk-eq .fusion-builder-row-inner,.tsk-eq .fusion-builder-row{align-items:stretch!important}
.tsk-eq .fusion-layout-column>.fusion-column-wrapper{height:100%}
.tsk-card>.fusion-column-wrapper{background:#fff;border:1px solid var(--tsk-line);border-radius:20px;padding:26px!important;height:100%;transition:transform .35s var(--tsk-ease),box-shadow .35s,border-color .3s}
.tsk-card:hover>.fusion-column-wrapper{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(14,26,38,.45);border-color:var(--tsk-blue-100)}
.tsk-dark .tsk-card>.fusion-column-wrapper{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.tsk-card .tsk-icn{margin-bottom:16px!important}
.tsk-card .fusion-text p{color:var(--tsk-muted);font-size:15px;line-height:1.55}
.tsk-dark .tsk-card .fusion-text p{color:var(--tsk-on-navy-mu)}
/* Produktkarten neu: Bild oben, feste Höhe, Text darunter */
.tsk-pc>.fusion-column-wrapper{background:#fff;border:1px solid var(--tsk-line);border-radius:20px;overflow:hidden;padding:0!important;height:100%;display:flex!important;flex-direction:column;transition:transform .35s var(--tsk-ease),box-shadow .35s,border-color .3s}
.tsk-pc:hover>.fusion-column-wrapper{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(14,26,38,.45);border-color:var(--tsk-blue-100)}
.tsk-pc .fusion-imageframe{display:block!important;margin:0!important;overflow:hidden;border-radius:0!important}
.tsk-pc .fusion-imageframe img{width:100%!important;height:220px!important;object-fit:cover;border-radius:0!important;transition:transform .9s var(--tsk-ease)}
.tsk-pc:hover .fusion-imageframe img{transform:scale(1.05)}
.tsk-pc .fusion-column-wrapper>*:not(.fusion-imageframe){margin-left:22px!important;margin-right:22px!important}
.tsk-pc .tsk-icn{margin-top:-28px!important;position:relative;z-index:1}
.tsk-pc .tsk-icn .tsk-ib{background:#fff;box-shadow:0 8px 20px -10px rgba(14,26,38,.4)}
.tsk-pc .fusion-title{margin-top:12px!important}
.tsk-pc .fusion-text p{font-size:14.5px;color:var(--tsk-muted);line-height:1.5}
.tsk-pc .fusion-column-wrapper>*:last-child{margin-bottom:22px!important}
.tsk-pc .tsk-go{color:var(--tsk-blue-6)}
@media (max-width:640px){.tsk-pc .fusion-imageframe img{height:180px!important}}
/* Bild mit Rundung (native Bilder) */
.tsk-img img{border-radius:20px;width:100%;object-fit:cover}
.tsk-img-tall img{aspect-ratio:4/5}
.tsk-crumbs p{font-size:13px;color:var(--tsk-on-navy-mu);margin:0}
.tsk-crumbs a{color:var(--tsk-on-navy-mu)!important;text-decoration:none}
.tsk-crumbs a:hover{color:#fff!important}
.tsk-check ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tsk-check li{position:relative;padding-left:32px;line-height:1.5}
.tsk-check li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--tsk-blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%232367A6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.tsk-dark .tsk-check li::before{background-color:rgba(125,184,234,.18)}
.tsk-quote>.fusion-column-wrapper{border-left:0!important}
/* FAQ (natives Akkordeon) */
.tsk-faq .panel{border:1px solid var(--tsk-line)!important;border-radius:16px!important;margin-bottom:10px!important;background:#fff!important;overflow:hidden}
.tsk-faq .panel-title a{font-family:var(--tsk-f)!important;font-weight:500!important;font-size:16.5px!important;padding:18px 20px!important}
.tsk-faq .panel-body{padding:0 20px 18px!important;color:var(--tsk-muted)}

/* News-Karten */
.tsk-news-f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tsk-news-f .tsk-chip[aria-pressed="true"]{background:var(--tsk-ink);border-color:var(--tsk-ink);color:#fff}
.tsk-news-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tsk-nw{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tsk-line);border-radius:20px;overflow:hidden;color:var(--tsk-ink)!important;text-decoration:none!important;transition:transform .35s var(--tsk-ease),box-shadow .35s}
.tsk-nw:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(14,26,38,.45)}
.tsk-nw[hidden]{display:none}
.tsk-nw-ph{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tsk-bg)}
.tsk-nw-ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--tsk-ease)}
.tsk-nw:hover .tsk-nw-ph img{transform:scale(1.05)}
.tsk-nw-bd{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.tsk-nw-bd small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tsk-blue-6);font-weight:600}
.tsk-nw-bd b{font:600 19px/1.3 var(--tsk-f)}
.tsk-nw-ex{font-size:14.5px;color:var(--tsk-muted);line-height:1.5}
.tsk-nw .tsk-go{margin-top:auto;padding-top:6px;color:var(--tsk-blue-6)}
@media (max-width:1024px){.tsk-news-g{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tsk-news-g{grid-template-columns:1fr}}

/* Technik-Animationen */
.tsk-tech{background:var(--tsk-navy);border-radius:22px;padding:22px;color:#fff}
.tsk-tech svg{width:100%;height:auto;display:block}
.tsk-tech .m,.tsk-tech .p{fill:#2A3F57}.tsk-tech .mk{fill:#0B1520}.tsk-tech .h{fill:#7DB8EA}.tsk-tech .film{fill:#E9F2FA;stroke:#9CC8EE}
.tsk-tech .t{font:800 14px var(--tsk-f);fill:#fff}.tsk-tech .s{fill:#F4F4F1}.tsk-tech .s.red{fill:#C3172D}
.tsk-tech .paper{fill:#fff}.tsk-tech .fabric{fill:#F4F4F1}.tsk-tech .fibers path{stroke:#D7DCE2;stroke-width:1.5}.tsk-tech .lbl{font:500 11px var(--tsk-f);fill:#A9B7C6}
.tsk-tech .foil{fill:#fff}.tsk-tech .num{font:800 64px var(--tsk-f);fill:#fff;stroke:#2D79BE;stroke-width:1.2;stroke-dasharray:3 3}.tsk-tech .rest{fill:#F2F4F7}.tsk-tech .b{fill:#C9CED3}
.tsk-tech .num2{font:800 54px var(--tsk-f);fill:#fff}.tsk-tech .name{font:800 15px var(--tsk-f);fill:#fff;letter-spacing:2px}
.tsk-tech *{transition:transform .8s var(--tsk-ease),opacity .6s}
.tsk-tech .head{animation:tsk-head 1.4s ease-in-out infinite alternate}
@keyframes tsk-head{to{transform:translateX(96px)}}
.tsk-tech .print,.tsk-tech .powder,.tsk-tech .transfer,.tsk-tech .onshirt,.tsk-tech .dyed,.tsk-tech .gas,.tsk-tech .ink{opacity:0}
.tsk-tech[data-step="0"] .print,.tsk-tech[data-step="1"] .print{opacity:1}
.tsk-tech[data-step="1"] .powder{opacity:1;animation:tsk-powder .9s linear infinite}
@keyframes tsk-powder{from{transform:translateY(-8px)}to{transform:translateY(8px)}}
.tsk-tech .press{transform:translateY(0)}
.tsk-tech[data-step="2"] .press{transform:translateY(46px)}
.tsk-tech-dtf[data-step="2"] .transfer,.tsk-tech-dtf[data-step="3"] .transfer{opacity:1}
.tsk-tech-dtf .peel{fill:#E9F2FA;opacity:.85;transform-origin:298px 118px}
.tsk-tech-dtf[data-step="3"] .peel{transform:rotate(-24deg) translate(30px,-30px);opacity:0}
.tsk-tech-sub[data-step="0"] .ink,.tsk-tech-sub[data-step="1"] .ink{opacity:1}
.tsk-tech-sub[data-step="1"] .press{transform:translateY(60px)}
.tsk-tech-sub[data-step="2"] .gas{opacity:1;animation:tsk-gas 1.2s ease-in infinite}
@keyframes tsk-gas{from{transform:translateY(-30px)}to{transform:translateY(30px)}}
.tsk-tech-sub[data-step="3"] .dyed{opacity:1}
.tsk-tech-flex .blade{animation:tsk-blade 2.2s linear infinite}
@keyframes tsk-blade{0%{transform:translate(0,0)}25%{transform:translate(70px,20px)}50%{transform:translate(40px,60px)}75%{transform:translate(-10px,40px)}100%{transform:translate(0,0)}}
.tsk-tech-flex .weed{opacity:0}
.tsk-tech-flex[data-step="0"] .weed{opacity:.0}
.tsk-tech-flex[data-step="1"] .weed{opacity:.85;transform:translate(-18px,-18px) rotate(-6deg)}
.tsk-tech-flex[data-step="2"] .press{transform:translateY(46px)}
.tsk-tech-flex[data-step="2"] .onshirt,.tsk-tech-flex[data-step="3"] .onshirt{opacity:1}
.tsk-tech-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.tsk-tech-steps li{font-size:12.5px;line-height:1.3;color:var(--tsk-on-navy-mu);display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px;cursor:default;transition:background-color .3s,color .3s}
.tsk-tech-steps i{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1);font:600 11.5px/22px var(--tsk-f);text-align:center;font-style:normal}
.tsk-tech-steps li.on{background:rgba(45,121,190,.25);color:#fff}
.tsk-tech-steps li.on i{background:var(--tsk-blue)}
@media (max-width:640px){.tsk-tech-steps{grid-template-columns:1fr 1fr}}

/* Produktions-Animation */
.tsk-fab{background:radial-gradient(80% 80% at 50% 30%,rgba(45,121,190,.18),transparent);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px}
.tsk-fab svg{width:100%;height:auto;display:block}
.tsk-fab .lb{font:600 13px var(--tsk-f);fill:#fff}.tsk-fab .lb2{font:400 11.5px var(--tsk-f);fill:#A9B7C6}.tsk-fab .logo{font:800 14px var(--tsk-f);fill:#fff}
.tsk-fab .head{animation:tsk-fhead 1.2s ease-in-out infinite alternate}
@keyframes tsk-fhead{to{transform:translateX(148px)}}
.tsk-fab .film{animation:tsk-film 4.8s var(--tsk-ease) infinite}
@keyframes tsk-film{0%{transform:translateY(-30px);opacity:0}25%{transform:translateY(0);opacity:1}70%{opacity:1}100%{transform:translateY(0) translateX(40px);opacity:0}}
.tsk-fab .ink{animation:tsk-ink 4.8s linear infinite;transform-origin:left;transform-box:fill-box}
@keyframes tsk-ink{0%,10%{transform:scaleY(0)}40%,100%{transform:scaleY(1)}}
.tsk-fab .flow{animation:tsk-flow 1s linear infinite}
@keyframes tsk-flow{to{stroke-dashoffset:-28}}
.tsk-fab .arm{animation:tsk-arm 4.8s var(--tsk-ease) infinite}
@keyframes tsk-arm{0%,8%{transform:translate(-66px,0)}18%,38%{transform:translate(-66px,40px)}48%,58%{transform:translate(66px,0)}68%,88%{transform:translate(66px,40px)}100%{transform:translate(-66px,0)}}
.tsk-fab .heat{opacity:.0;animation:tsk-heat 4.8s infinite}
@keyframes tsk-heat{18%,38%,68%,88%{opacity:.9}0%,8%,48%,58%,100%{opacity:0}}
.tsk-fab .pr{opacity:0}
.tsk-fab .s1 .pr{animation:tsk-pr1 4.8s infinite}.tsk-fab .s2 .pr{animation:tsk-pr2 4.8s infinite}
@keyframes tsk-pr1{0%,30%{opacity:0}38%,95%{opacity:1}100%{opacity:0}}
@keyframes tsk-pr2{0%,45%{opacity:0}48%{opacity:0}80%,95%{opacity:1}100%{opacity:0}}

/* Druckpositionen */
.tsk-pos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}
.tsk-pos-art{background:radial-gradient(90% 70% at 50% 40%,#fff,var(--tsk-bg));border:1px solid var(--tsk-line);border-radius:24px;padding:20px;display:grid;justify-items:center}
.tsk-pos-art .tsk-gbox{width:min(100%,360px)}
.tsk-pos-z{position:absolute;border-radius:6px;background:rgba(45,121,190,.22);outline:2px dashed var(--tsk-blue);animation:tsk-pz 1.6s ease-in-out infinite}
@keyframes tsk-pz{50%{background:rgba(45,121,190,.4)}}
.tsk-pos-side{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tsk-muted);font-weight:600;margin:6px 0 0!important}
.tsk-pos-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tsk-pos-list li{margin:0}
.tsk-pos-list button{width:100%;text-align:left;display:grid;gap:2px;border:1.5px solid var(--tsk-line);background:#fff;border-radius:14px;padding:12px 16px;font-family:var(--tsk-f);cursor:pointer;transition:border-color .2s,background-color .2s}
.tsk-pos-list button b{font-weight:500;font-size:15.5px;color:var(--tsk-ink)}
.tsk-pos-list button span{font-size:13.5px;color:var(--tsk-muted)}
.tsk-pos-list button[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
@media (max-width:820px){.tsk-pos{grid-template-columns:1fr}}

/* Musterbox */
.tsk-who.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsk-mb-box{display:grid;place-items:center;padding:6px 0 4px}
.tsk-mb-box svg{width:200px;height:auto;overflow:visible}
.tsk-mb-box .lid{fill:#D8C3A0}.tsk-mb-box .side-l{fill:#C9AE84}.tsk-mb-box .side-r{fill:#B89A6E}.tsk-mb-box .tape{stroke:#2D79BE;stroke-width:6;opacity:.85}
.tsk-mb-box .lid{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s var(--tsk-ease)}
.tsk-mb.has-items .tsk-mb-box .lid{transform:translateY(-34px) rotate(-8deg)}
.tsk-mb.has-items .tsk-mb-box .tape{opacity:0}
.tsk-mb-box .it{color:#fff;animation:tsk-drop .5s var(--tsk-ease) both;animation-delay:calc(var(--i)*60ms)}
.tsk-mb-box .it .tsk-ico{color:#fff;stroke:#fff}
@keyframes tsk-drop{from{transform:translateY(-40px);opacity:0}}

/* Anfahrt */
.tsk-plan{position:relative;background:#EEF3EF;border-radius:22px;overflow:hidden}
.tsk-plan svg{width:100%;height:auto;display:block}
.tsk-plan .mp-bg{fill:#EAF0EC}.tsk-plan .mp-street{stroke:#fff;stroke-width:40;fill:none}.tsk-plan .mp-street-line{stroke:#D6DCD8;stroke-width:2;stroke-dasharray:14 12;fill:none}.tsk-plan .mp-side{stroke-width:30}
.tsk-plan .mp-street-t,.tsk-plan .mp-yard-t{font:600 15px var(--tsk-f);fill:#7A857F;letter-spacing:.06em}.tsk-plan .mp-yard-t{font-size:12px;text-transform:uppercase;fill:#9A8A55}
.tsk-plan .mp-yard{fill:#F6F2E3;stroke:#D9C98F;stroke-width:2;stroke-dasharray:8 6}
.tsk-plan .mp-hall{fill:#D3E4F4;stroke:#2D79BE;stroke-width:2}.tsk-plan .mp-hall-t{font:700 18px var(--tsk-f);fill:#0E1A26;letter-spacing:.1em}.tsk-plan .mp-hall-m{font:700 13px var(--tsk-f);fill:#1B528A}.tsk-plan .mp-hall-s{font:500 11px var(--tsk-f);fill:#56616D}
.tsk-plan .mp-gate{fill:#2D79BE}.tsk-plan .mp-house{fill:#E1E5E8;stroke:#C5CCD2}.tsk-plan .mp-house-t{font:500 13px var(--tsk-f);fill:#8B96A0}
.tsk-plan .mp-route-bg{stroke:#fff;stroke-width:14;fill:none;stroke-linecap:round}.tsk-plan .mp-route{stroke:#2D79BE;stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:tsk-route 2.4s .3s var(--tsk-ease) forwards}
@keyframes tsk-route{to{stroke-dashoffset:0}}
.tsk-plan .mp-pin circle{fill:#0E1A26}.tsk-plan .mp-pin text{font:700 11px var(--tsk-f);fill:#fff}
.tsk-plan .mp-dot{fill:#2D79BE}.tsk-plan .mp-pulse{fill:rgba(45,121,190,.25);transform-box:fill-box;transform-origin:center;animation:tsk-pulse2 1.8s ease-out infinite}
@keyframes tsk-pulse2{from{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}
.tsk-plan .mp-leader{stroke:#0E1A26;stroke-width:1.5;fill:none;stroke-dasharray:4 4}.tsk-plan .mp-label rect{fill:#0E1A26}.tsk-plan .mp-label-t{font:700 15px var(--tsk-f);fill:#fff}.tsk-plan .mp-label-s{font:400 12.5px var(--tsk-f);fill:#9CC8EE}
.tsk-plan .mp-north circle{fill:#fff;stroke:#D6DCD8}.tsk-plan .mp-north path{fill:#0E1A26}.tsk-plan .mp-north text{font:600 12px var(--tsk-f);fill:#56616D}
.tsk-plan-maps{position:absolute;right:14px;top:14px;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--tsk-ink)!important;text-decoration:none!important;box-shadow:0 6px 16px -8px rgba(0,0,0,.3)}
.tsk-plan-n{position:absolute;left:16px;bottom:10px;font-size:12px;color:#7A857F;margin:0!important}
.tsk-routes{display:grid;gap:12px}
.tsk-routes .tsk-btn{justify-self:start}
.tsk-routes-c{display:flex;flex-wrap:wrap;gap:8px}
.tsk-routes-c .tsk-chip{text-decoration:none;color:var(--tsk-ink)!important;display:inline-flex;align-items:center}
.tsk-routes-c .tsk-chip:hover{border-color:var(--tsk-blue);color:var(--tsk-blue-6)!important}

/* Header (nativ) */
.tsk-topbar-c .fusion-text p{margin:0;font-size:13px;color:var(--tsk-on-navy-mu);display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.tsk-topbar-c a{color:var(--tsk-on-navy-mu)!important;text-decoration:none!important;display:inline-flex;gap:8px;align-items:center}
.tsk-topbar-c a:hover{color:#fff!important}
.tsk-topbar-c svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tsk-logo-mark img{transition:transform .8s var(--tsk-ease)}
.tsk-logo-col:hover .tsk-logo-mark img,.tsk-logo-mark:hover img{transform:rotate(60deg)}
.tsk-hdr-bar.fusion-sticky-container.fusion-sticky-transition,.fusion-tb-header .tsk-hdr-bar.fusion-sticky-transition{-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 10px 30px -18px rgba(14,26,38,.35)}
.tsk-menu .awb-menu__main-a{border-radius:10px!important}
.tsk-menu .menu-text{font-weight:400}
.tsk-menu .awb-menu__main-li .awb-menu__main-a::after,.tsk-menu .awb-menu__main-li .awb-menu__main-a::before{display:none!important}
/* Mega-Menü (Library) */
.tsk-mm .tsk-mmi>.fusion-column-wrapper{border-radius:14px;padding:12px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;transition:background-color .2s}
.tsk-mm .tsk-mmi:hover>.fusion-column-wrapper{background:var(--tsk-bg)}
.tsk-mm .tsk-mmi .fusion-column-wrapper>*{margin:0!important;grid-column:2}
.tsk-mm .tsk-mmi .fusion-column-wrapper>.tsk-icn{grid-column:1;grid-row:1/span 2}
.tsk-mm .tsk-mmi .fusion-text p{font-size:13.5px;color:var(--tsk-muted);line-height:1.35;margin:0}
.tsk-mm-f>.fusion-column-wrapper{border-radius:16px;overflow:hidden;min-height:250px;justify-content:flex-end!important;padding:22px!important}
.tsk-mm-f .fusion-column-inner-bg-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,38,.1) 10%,rgba(14,26,38,.92))}
.tsk-mm-f>.fusion-column-wrapper>*{position:relative;z-index:1}

/* Top-Bar & Footer-Kontakt: Icons per Maske (Text bleibt editierbar) */
.tsk-tb{display:inline-flex;align-items:center;gap:8px}
.tsk-tb::before{content:"";flex:none;width:15px;height:15px;background:currentColor;-webkit-mask:var(--tsk-tb-i) center/contain no-repeat;mask:var(--tsk-tb-i) center/contain no-repeat;opacity:.85}
.tsk-tb-tel{--tsk-tb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3l2 5-2.5 1.5a11 11 0 0 0 6 6L15 14l5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.tsk-tb-mail{--tsk-tb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
.tsk-tb-pin{--tsk-tb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.tsk-tb-uhr{--tsk-tb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.tsk-tb-box{--tsk-tb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='m3 7.5 9 4.5 9-4.5M12 12v9'/%3E%3C/svg%3E")}
.tsk-tb-insta{--tsk-tb-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}

/* Header (nativ) – Ergänzungen */
.tsk-topbar-c p{gap:6px 24px}
.tsk-topbar-r p{justify-content:flex-end}
.tsk-topbar a.tsk-tb:hover::before{opacity:1}
.tsk-hdr-bar{transition:box-shadow .3s,background-color .3s}
.tsk-logo-col>.fusion-column-wrapper{flex-wrap:nowrap!important}
.tsk-logo-col .fusion-imageframe{margin-bottom:0!important}
.tsk-logo-mark img{width:40px;height:auto;display:block}
.tsk-logo-wm img{width:150px;height:auto;display:block}
.tsk-logo-col:hover .tsk-logo-mark img{transform:rotate(60deg) scale(1.04)}
@media (max-width:640px){.tsk-logo-mark img{width:34px}.tsk-logo-wm img{width:128px}}
.tsk-menu .awb-menu__main-a{transition:background-color .25s,color .25s!important}
.tsk-menu .awb-menu__main-li>.awb-menu__main-a:hover,.tsk-menu .awb-menu__main-li.current-menu-item>.awb-menu__main-a,.tsk-menu .awb-menu__main-li.current-menu-ancestor>.awb-menu__main-a{text-decoration:none!important}
.tsk-menu .awb-menu__main-a .awb-menu__open-nav-submenu-hover,.tsk-menu .awb-menu__open-nav-submenu_click{transition:transform .25s}
.tsk-menu .awb-menu__main-li:hover .awb-menu__open-nav-submenu-hover::before{transform:rotate(180deg);display:inline-block;transition:transform .25s}
.tsk-menu .awb-menu__sub-a{border-radius:10px;margin:2px 6px}
.tsk-menu .awb-menu__sub-ul{padding:6px 0!important}
.tsk-menu .awb-menu__mega-wrap{border-radius:20px;overflow:hidden}
@media (prefers-reduced-motion:reduce){.tsk-logo-col:hover .tsk-logo-mark img{transform:none}}

/* Footer (nativ) */
.tsk-footer .fusion-imageframe{margin-bottom:0!important}
.tsk-footer .tsk-logo-mark,.tsk-footer .tsk-logo-wm{display:inline-block;vertical-align:middle}
.tsk-ft-h{font:500 15px/1.3 var(--tsk-f)!important;letter-spacing:.02em}
.tsk-ft-links ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.tsk-ft-links a,.tsk-ft-links span{color:var(--tsk-on-navy-mu)!important;text-decoration:none!important;font-size:14.5px;line-height:1.45;transition:color .2s}
.tsk-ft-links a:hover{color:#fff!important}
.tsk-ft-kontakt .tsk-tb{align-items:flex-start}.tsk-ft-kontakt .tsk-tb::before{margin-top:3px}
.tsk-ft-txt p{font-size:14.5px;line-height:1.6;max-width:36ch}
.tsk-ft-legal p{margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--tsk-on-navy-mu)}
.tsk-ft-legal p>span{margin-right:auto}
.tsk-ft-legal a{color:var(--tsk-on-navy-mu)!important;text-decoration:none!important}
.tsk-ft-legal a:hover{color:#fff!important}

/* Unterseiten */
.tsk-sub-hero .tsk-img img{aspect-ratio:4/5;max-height:520px}
@media (max-width:1024px){.tsk-sub-hero .tsk-img img{aspect-ratio:16/10}}
.tsk-ideal p{font-size:14.5px;color:var(--tsk-muted)}
.tsk-dark .tsk-ideal p{color:var(--tsk-on-navy-mu)}
.tsk-card .tsk-tech{margin:0}
.tsk-card .tsk-tech-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsk-chk .tsk-check{margin-top:12px!important}
.tsk-chk .tsk-check li{font-size:14.5px;color:var(--tsk-muted)}
.tsk-st-n .tsk-ib{position:relative}
.tsk-tl-y{font:800 34px/1 var(--tsk-f)!important;letter-spacing:-.02em}
.tsk-way{list-style:none;counter-reset:w;margin:0;padding:0;display:grid;gap:14px}
.tsk-way li{counter-increment:w;position:relative;padding-left:46px;line-height:1.5}
.tsk-way li::before{content:counter(w);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:10px;background:var(--tsk-blue);color:#fff;font:600 14px/30px var(--tsk-f);text-align:center}
.tsk-table-wrap{overflow-x:auto;border:1px solid var(--tsk-line);border-radius:20px;background:#fff}
.tsk-table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.tsk-table th,.tsk-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--tsk-line);vertical-align:top}
.tsk-table thead th{background:var(--tsk-navy);color:#fff;font-weight:500}
.tsk-table tbody th{font-weight:500;color:var(--tsk-muted);width:18%}
.tsk-table tr:last-child>*{border-bottom:0}
.tsk-gal .fusion-gallery-image,.tsk-gal .fusion-image-wrapper{border-radius:16px;overflow:hidden}
.tsk-form-card>.fusion-column-wrapper{background:#fff;border:1px solid var(--tsk-line);border-radius:24px;padding:32px!important}
.tsk-soft .tsk-form-card>.fusion-column-wrapper{background:#fff}
@media (max-width:640px){.tsk-form-card>.fusion-column-wrapper{padding:20px!important}}
.tsk-cta .tsk-badge{margin:0 auto}
.tsk-kicker-s{font:600 12px/1.2 var(--tsk-f)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--tsk-blue-6)!important}

/* Rechtliches: festgetackerte Legende (natives Inhaltsverzeichnis) */
.tsk-toc>.fusion-column-wrapper{background:#fff;border:1px solid var(--tsk-line);border-radius:20px;padding:20px!important}
.tsk-toc .awb-toc-el__list,.tsk-toc .awb-toc-el__list ul{margin:0;padding:0}
.tsk-toc .awb-toc-el__item-anchor{display:block;text-decoration:none!important;transition:background-color .2s,color .2s}
.tsk-toc-note p{font-size:13.5px;color:var(--tsk-muted);margin:0}
.tsk-prose h2{font:600 24px/1.25 var(--tsk-f)!important;margin:0 0 14px!important;color:var(--tsk-ink)}
.tsk-prose h3{font:600 18px/1.3 var(--tsk-f)!important;margin:26px 0 10px!important;color:var(--tsk-ink)}
.tsk-prose p,.tsk-prose li{font-size:16px}
.tsk-prose a{color:var(--tsk-blue-6);word-break:break-word}
@media (max-width:1024px){.tsk-toc{position:static!important}}

/* Beitragslayout */
.tsk-post-img img{width:100%;max-height:560px;object-fit:cover;border-radius:24px}
.tsk-post-c{font-size:17px;line-height:1.75}
.tsk-post-c h2{font:600 28px/1.25 var(--tsk-f);margin:40px 0 14px}
.tsk-post-c h3{font:600 21px/1.3 var(--tsk-f);margin:30px 0 10px}
.tsk-post-c img{border-radius:18px;height:auto}
.tsk-post-side>.fusion-column-wrapper{background:#fff;border:1px solid var(--tsk-line);border-radius:20px;padding:26px!important;margin-top:40px}
.tsk-post-hero .fusion-meta-tb,.tsk-post-hero .fusion-meta-tb a{color:var(--tsk-on-navy-mu)!important}

/* Badge: Icon statt Text */
.tsk-badge-i{position:relative;display:grid;place-items:center;width:46%;height:46%;border-radius:50%;background:var(--tsk-blue-50);color:var(--tsk-blue-7)}
.tsk-badge-i .tsk-ico{width:58%;height:58%;color:var(--tsk-blue-7)}
.tsk-badge:hover .tsk-badge-i .tsk-ico{animation:tsk-bounce .7s var(--tsk-ease)}
@keyframes tsk-bounce{40%{transform:translateY(-4px) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.tsk-badge-ring{animation:none}}
.tsk-badge svg{overflow:visible}
.tsk-badge .tsk-badge-t{font-family:var(--tsk-f)!important;font-size:7.8px!important;letter-spacing:1.1px!important}
.tsk-badge-i{width:42%;height:42%}

/* Produktion v2: Drucker mit Backstation, Folie kommt unten raus */
.tsk-fab .lb3{font:500 10.5px var(--tsk-f);fill:#56616D;letter-spacing:.06em;text-transform:uppercase}
.tsk-fab .head{animation:tsk-fhead2 1.2s ease-in-out infinite alternate}
@keyframes tsk-fhead2{to{transform:translateX(146px)}}
.tsk-fab .film{animation:tsk-film2 4.8s var(--tsk-ease) infinite}
@keyframes tsk-film2{0%,30%{transform:translateY(0);opacity:1}55%,74%{transform:translateY(70px);opacity:1}86%,100%{transform:translateY(70px);opacity:0}}
.tsk-fab .ink{animation:none;transform:none}
.tsk-fab .powder{animation:tsk-shake .18s linear infinite alternate}
@keyframes tsk-shake{from{transform:translate(-1.5px,-1px)}to{transform:translate(1.5px,1px)}}
.tsk-fab .glow{animation:tsk-glow 2.4s ease-in-out infinite}
@keyframes tsk-glow{50%{opacity:.55}}
.tsk-fab .waves{animation:tsk-waves 1.6s ease-in-out infinite}
@keyframes tsk-waves{0%{opacity:0;transform:translateY(6px)}50%{opacity:1}100%{opacity:0;transform:translateY(-8px)}}
.tsk-fab .led{animation:tsk-glow 1s steps(2) infinite}
@media (prefers-reduced-motion:reduce){.tsk-fab *{animation:none!important}.tsk-fab .film{transform:translateY(70px)}}

/* Anfrage-Funnel: Menge als Stapel, Termin mit Icons, Übersicht mit Icons */
.tsk-qty{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;align-items:center}
.tsk-pile{position:relative;height:150px;border-radius:18px;background:radial-gradient(80% 70% at 50% 100%,var(--tsk-blue-50),#fff);border:1px solid var(--tsk-line);overflow:hidden}
.tsk-pile>span{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;font-size:13.5px;color:var(--tsk-muted)}
.tsk-pile i{position:absolute;width:40px;height:40px;left:calc(14px + var(--c) * 36px + var(--r) * 18px);bottom:calc(10px + var(--r) * 26px);display:grid;place-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 14px -8px rgba(14,26,38,.45);color:var(--tsk-blue-6);animation:tsk-drop2 .5s var(--tsk-ease) both;animation-delay:calc(var(--i) * 45ms);transform:rotate(calc((var(--c) - 2) * 3deg))}
.tsk-pile i .tsk-ico{width:26px;height:26px}
@keyframes tsk-drop2{from{opacity:0;translate:0 -70px}}
.tsk-qopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.tsk-qo,.tsk-wo{display:grid;justify-items:start;gap:4px;text-align:left;border:1.5px solid var(--tsk-line);background:#fff;border-radius:16px;padding:12px 14px;font-family:var(--tsk-f);cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}
.tsk-qo:hover,.tsk-wo:hover{border-color:var(--tsk-blue-100);transform:translateY(-2px)}
.tsk-qo[aria-pressed="true"],.tsk-wo[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
.tsk-qo b,.tsk-wo b{font-weight:500;font-size:15.5px;color:var(--tsk-ink)}
.tsk-qo small,.tsk-wo small{font-size:12.5px;color:var(--tsk-muted)}
.tsk-mini{display:flex;height:24px;margin-bottom:4px}
.tsk-mini i{display:grid;place-items:center;width:24px;height:24px;margin-left:calc(var(--i) * 0px - (var(--i) > 0) * 0px);color:var(--tsk-blue-6)}
.tsk-mini i+i{margin-left:-11px}
.tsk-mini .tsk-ico{width:22px;height:22px;background:#fff;border-radius:6px}
.tsk-when{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tsk-wo .tsk-ib{width:40px;height:40px;margin-bottom:4px}
@media (max-width:820px){.tsk-qty{grid-template-columns:1fr}.tsk-when{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tsk-sum dl div.tsk-sr-row{grid-template-columns:30px minmax(0,1fr);column-gap:10px;align-items:start}
.tsk-sum-i{grid-row:1/span 2;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#7F91A4;transition:background-color .3s,color .3s}
.tsk-sum-i .tsk-ico{width:18px;height:18px}
.tsk-sr-row.is-set .tsk-sum-i{background:var(--tsk-blue);color:#fff}
.tsk-chips{display:flex;flex-wrap:wrap;gap:6px}
.tsk-chip2{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 6px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;color:#E6EDF4}
.tsk-chip2 .tsk-ico{width:16px;height:16px;color:var(--tsk-sky)}

.tsk-who{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.tsk-who{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tsk-who.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tsk-els{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;animation:tsk-in .35s var(--tsk-ease)}
@keyframes tsk-in{from{opacity:0;transform:translateY(6px)}}
.tsk-el{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--tsk-line);background:#fff;border-radius:999px;padding:9px 14px 9px 10px;font:400 14.5px var(--tsk-f);color:var(--tsk-ink);cursor:pointer;transition:border-color .2s,background-color .2s}
.tsk-el .tsk-ico{width:18px;height:18px;border-radius:50%;background:var(--tsk-bg);color:transparent;transition:background-color .2s,color .2s}
.tsk-el[aria-pressed="true"]{border-color:var(--tsk-blue);background:var(--tsk-blue-50)}
.tsk-el[aria-pressed="true"] .tsk-ico{background:var(--tsk-blue);color:#fff}
.tsk-af .tsk-mini,.tsk-mini{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;min-height:0!important;width:auto!important}
.tsk-mini i{background:none!important;border:0!important;box-shadow:none!important}
.tsk-qopts{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
.tsk-qo b{font-size:15px;overflow-wrap:anywhere}

/* Badge im Abschluss-Block: zentriert statt absolut */
.tsk-cta .tsk-badge{position:relative;left:auto;top:auto;margin:0 auto;width:150px;height:150px}
@media (max-width:1024px){.tsk-cta .tsk-badge{margin:0}}
/* kleine Icons im Dropdown (Service, Über uns) */
.tsk-menu .awb-menu__sub-a .awb-menu__i{color:var(--tsk-blue-6);width:20px;font-size:14px;margin-right:10px;transition:transform .25s var(--tsk-ease)}
.tsk-menu .awb-menu__sub-a:hover .awb-menu__i{transform:translateX(2px) scale(1.08)}

/* Top-Bar: luftiger */
.tsk-topbar-c p{gap:8px 36px!important}
.tsk-topbar .tsk-tb{gap:10px;letter-spacing:.01em}
.tsk-topbar .tsk-tb::before{width:16px;height:16px}
/* Logo-Zeichen: Münzwurf statt Drehung (nichts ragt mehr aus dem Rahmen) */
.tsk-logo-mark,.tsk-logo-mark img{overflow:visible!important}
.tsk-logo-mark{perspective:400px}
.tsk-logo-col:hover .tsk-logo-mark img,.tsk-logo-mark:hover img,.tsk-footer .tsk-logo-mark:hover img{transform:none;animation:tsk-coin .9s var(--tsk-ease)}
@keyframes tsk-coin{0%{transform:rotateY(0)}60%{transform:rotateY(200deg)}100%{transform:rotateY(180deg)}}
@media (prefers-reduced-motion:reduce){.tsk-logo-col:hover .tsk-logo-mark img{animation:none}}

/* Top-Bar: feste Abstände, auch wenn Avada die Absatz-Flexbox überschreibt; mobil kompakt */
.fusion-body .tsk-topbar .tsk-topbar-c p{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 0!important;margin:0!important}
.fusion-body .tsk-topbar .tsk-tb{margin-right:32px}
.fusion-body .tsk-topbar .tsk-tb:last-child{margin-right:0}
.fusion-body .tsk-topbar .tsk-topbar-r p{justify-content:flex-end}
@media (max-width:640px){
  .tsk-topbar{padding-top:7px!important;padding-bottom:7px!important}
  .fusion-body .tsk-topbar .tsk-topbar-c p{font-size:12.5px}
  .fusion-body .tsk-topbar .tsk-tb-uhr{display:none!important}
  .fusion-body .tsk-topbar .tsk-tb{margin-right:0;gap:7px}
  .fusion-body .tsk-topbar .tsk-tb::before{width:14px;height:14px}
}
@media (max-width:640px){.tsk-tb-l{display:none}}
.fusion-body .tsk-topbar .tsk-tb,.fusion-body .tsk-topbar .tsk-tb a{color:var(--tsk-on-navy-mu)!important}
.fusion-body .tsk-topbar a.tsk-tb:hover{color:#fff!important}
/* Produktkarten: Bild als abgerundeter Rahmen im Kartenrahmen, Icon bleibt beim Hover sichtbar */
.tsk-pc>.fusion-column-wrapper{padding:8px 0 0!important}
.fusion-body .tsk-pc .fusion-imageframe{display:block!important;margin:0 8px!important;border-radius:14px!important;overflow:hidden!important;isolation:isolate;position:relative;z-index:0;transform:translateZ(0)}
.fusion-body .tsk-pc .fusion-imageframe img{border-radius:14px!important;width:100%!important;height:212px!important;object-fit:cover}
.tsk-pc .tsk-icn{position:relative;z-index:3!important}
.tsk-pc:hover .tsk-icn .tsk-ib{transform:translateY(-2px)}
@media (max-width:640px){.fusion-body .tsk-pc .fusion-imageframe img{height:172px!important}}

/* Produktkarten v3: Bild randlos oben, Ecken passend zur Karte; Icon beim Hover blau statt weiß-auf-weiß */
.tsk-pc>.fusion-column-wrapper{padding:0!important}
.fusion-body .tsk-pc .fusion-imageframe{margin:0!important;border-radius:19px 19px 0 0!important}
.fusion-body .tsk-pc .fusion-imageframe img{border-radius:19px 19px 0 0!important;height:220px!important}
.fusion-body .tsk-pc:hover .tsk-icn .tsk-ib{background:var(--tsk-blue)!important;color:#fff!important}
.fusion-body .tsk-pc:hover .tsk-icn .tsk-ib .tsk-ico{color:#fff!important}
@media (max-width:640px){.fusion-body .tsk-pc .fusion-imageframe img{height:180px!important}}
/* Menü-Icons auch im Handy-Menü zeigen (Avada blendet sie dort aus) */
.fusion-body .tsk-menu .awb-menu__sub-a .awb-menu__i{display:inline-flex!important;align-items:center;justify-content:center}
/* Avada legt um das Bild einen Wrapper (.fusion-image-element) – der bekam den Text-Einzug. Bild jetzt wirklich randlos. */
.fusion-body .tsk-pc .fusion-column-wrapper>.fusion-image-element{margin:0!important;width:100%!important;max-width:none!important;border-radius:19px 19px 0 0;overflow:hidden}
.fusion-body .tsk-pc .fusion-image-element .fusion-imageframe,.fusion-body .tsk-pc .fusion-image-element img{width:100%!important;max-width:none!important}
/* Avada setzt beim Hover einer Spalte die Hintergrundfarbe zurück (transparent) – Kartenflächen festnageln */
.fusion-body .tsk-pr-cta>.fusion-column-wrapper{background-color:var(--tsk-blue)!important;transition:transform .35s var(--tsk-ease),box-shadow .35s,background-color .3s}
.fusion-body .tsk-pr-cta:hover>.fusion-column-wrapper{background-color:var(--tsk-blue-7)!important;transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(14,26,38,.55)}
.fusion-body .tsk-pr-cta .tsk-ib{background:rgba(255,255,255,.16)!important;color:#fff!important}
.fusion-body .tsk-pc>.fusion-column-wrapper,.fusion-body .tsk-card>.fusion-column-wrapper,.fusion-body .tsk-form-card>.fusion-column-wrapper,.fusion-body .tsk-toc>.fusion-column-wrapper,.fusion-body .tsk-prose>.fusion-column-wrapper,.fusion-body .tsk-post-side>.fusion-column-wrapper{background-color:#fff!important}
.fusion-body .tsk-dark .tsk-card>.fusion-column-wrapper{background-color:rgba(255,255,255,.05)!important}
.fusion-body .tsk-tech-i>.fusion-column-wrapper{background-color:rgba(255,255,255,.05)!important}
.fusion-body .tsk-tech-i:hover>.fusion-column-wrapper{background-color:rgba(45,121,190,.18)!important}
.fusion-body .tsk-mmi:hover>.fusion-column-wrapper{background-color:var(--tsk-bg)!important}
