/* womit-kann.de · sections */
/* ---------- hero ---------- */
body.wk-site .wk-hero{display:block;position:relative;padding:clamp(36px,6vw,84px) 0 clamp(56px,7vw,100px);overflow:clip}
body.wk-site .wk-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(24px,4vw,64px);align-items:center}
body.wk-site .wk-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
body.wk-site .wk-hero-title{display:block;font-family:var(--wk-display);font-size:clamp(3rem,6.6vw,6.9rem);font-weight:800;line-height:.9;letter-spacing:-.052em;margin:26px 0 26px;min-height:2.75em;color:var(--wk-ink)}
body.wk-site .wk-hero-title em{display:inline-block;padding-bottom:.06em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11c30-7 62-8 94-4s68 5 100-5' fill='none' stroke='%23141317' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") left bottom/100% .2em no-repeat}
body.wk-site .wk-hero-title em.wk-out{animation:wk-word-out .38s var(--wk-ease) forwards}
body.wk-site .wk-hero-title em.wk-in{animation:wk-word-in .6s var(--wk-ease)}
body.wk-site .wk-hero-search{display:block;width:100%;max-width:580px;margin-top:8px}
.wk-js body.wk-site:not(.elementor-editor-active) .wk-hero-search > :not(form){display:none}
.wk-inline-search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--wk-ink);border-radius:999px;padding:7px 7px 7px 22px;box-shadow:5px 5px 0 var(--wk-ink);transition:box-shadow .3s var(--wk-ease),transform .3s var(--wk-ease)}
.wk-inline-search:focus-within{box-shadow:7px 7px 0 var(--wk-orange);transform:translate(-2px,-2px)}
body.wk-site .wk-inline-search input[type=search]{flex:1;min-width:0;border:0;background:none;outline:none;padding:10px 0;margin:0;font:500 17px/1.2 var(--wk-display);color:var(--wk-ink);box-shadow:none;border-radius:0}
.wk-inline-search input::placeholder{color:rgba(20,19,23,.42)}
body.wk-site .wk-inline-search button[type=submit]{display:inline-flex;align-items:center;gap:.5em;border:0;margin:0;cursor:pointer;background:var(--wk-ink);color:var(--wk-paper);font:600 15px/1 var(--wk-display);padding:15px 22px;border-radius:999px;transition:background-color .3s,color .3s}
body.wk-site .wk-inline-search button[type=submit]:hover{background:var(--wk-orange);color:var(--wk-ink)}
body.wk-site .wk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}
body.wk-site .wk-chip{display:inline-block;font-family:var(--wk-mono);font-size:13px;line-height:1;padding:9px 14px;border:1.5px dashed rgba(20,19,23,.4);border-radius:999px;color:var(--wk-ink);transition:background-color .25s,border-color .25s,transform .25s var(--wk-ease),color .25s}
body.wk-site .wk-chip:hover{background:var(--wk-lime);border-style:solid;border-color:var(--wk-ink);transform:translateY(-2px)}
body.wk-site .wk-chip.is-active{background:var(--wk-ink);color:var(--wk-paper);border-style:solid;border-color:var(--wk-ink)}
body.wk-site .wk-chip-label{border:0;padding-left:0;opacity:.6}
body.wk-site .wk-chip-label:hover{background:none;transform:none}
body.wk-site .wk-art{display:block;position:relative}
body.wk-site .wk-art svg{display:block;width:100%;height:auto;overflow:visible}
body.wk-site .wk-art-hero{aspect-ratio:1/1;width:100%;max-width:560px;margin-left:auto}
.wk-svg-q{font:800 330px/1 var(--wk-display);letter-spacing:0}
.wk-qwrap{transform-box:fill-box;transform-origin:50% 60%;animation:wk-sway 7s ease-in-out infinite}
.wk-orbit{transform-origin:280px 280px;animation:wk-spin 46s linear infinite}
.wk-badge{transform-box:fill-box;transform-origin:center;animation:wk-spin 46s linear infinite reverse}
.wk-ring{transform-origin:280px 280px;animation:wk-spin 90s linear infinite reverse}
.wk-twinkle{transform-box:fill-box;transform-origin:center;animation:wk-twinkle 3.2s ease-in-out infinite}
.wk-twinkle.d2{animation-delay:-1.1s}.wk-twinkle.d3{animation-delay:-2.2s}
.wk-bob{animation:wk-bob 4.5s ease-in-out infinite}
.wk-bob.d2{animation-delay:-1.6s;animation-duration:5.5s}
.wk-l{transition:transform .9s var(--wk-ease)}
.wk-bubble-t{font:800 44px/1 var(--wk-display)}
.wk-acc{fill:var(--wk-acc,var(--wk-orange))}

/* ---------- marquee ---------- */
body.wk-site .wk-marquees{display:block;position:relative;padding-block:clamp(14px,2.4vw,36px);overflow:clip}
body.wk-site .wk-marquee-band{display:block;position:relative;z-index:2;background:var(--wk-ink);color:var(--wk-paper);padding:20px 0;transform:rotate(-2deg) scale(1.05);border-block:1.5px solid var(--wk-ink)}
body.wk-site .wk-marquee-band.wk-alt{z-index:1;background:var(--wk-lime);color:var(--wk-ink);transform:rotate(1.6deg) scale(1.05);margin-top:-14px}
body.wk-site .wk-marquee{display:block;overflow:hidden;white-space:nowrap}
body.wk-site .wk-marquee > p{font-size:clamp(1.3rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.wk-mq-track{display:flex;width:max-content;animation:wk-mq 60s linear infinite}
.wk-marquee-rev .wk-mq-track{animation-direction:reverse;animation-duration:70s}
.wk-marquee:hover .wk-mq-track{animation-play-state:paused}
.wk-mq-group{display:flex;flex-shrink:0}
.wk-mq-item{display:inline-flex;align-items:center;gap:.7em;padding-right:.7em;font-size:clamp(1.3rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.wk-mq-item::after{content:"\2733";color:var(--wk-orange);font-size:.85em}
.wk-alt .wk-mq-item{font-family:var(--wk-serif);font-style:italic;font-weight:400;letter-spacing:0}
.wk-alt .wk-mq-item::after{color:var(--wk-ink)}

/* ---------- topics ---------- */
body.wk-site .wk-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.wk-site .wk-topic{--c:var(--wk-sun);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:24px;border:1.5px solid var(--wk-ink);border-radius:var(--wk-radius);background:var(--wk-card);color:var(--wk-ink);overflow:hidden;text-decoration:none;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate(var(--tx,0px),var(--ty,0px));transition:transform .5s var(--wk-ease),box-shadow .45s var(--wk-ease),color .4s}
body.wk-site .wk-topic::before{content:"";position:absolute;inset:-2px;z-index:-1;background:var(--c);transform:translateY(102%);transition:transform .6s var(--wk-ease)}
body.wk-site .wk-topic:hover{--tx:-3px;--ty:-3px;box-shadow:7px 7px 0 var(--wk-ink)}
body.wk-site .wk-topic:hover::before{transform:none}
body.wk-site .wk-topic:has(.wk-ic-kueche){--c:var(--wk-orange)}
body.wk-site .wk-topic:has(.wk-ic-garten){--c:var(--wk-lime)}
body.wk-site .wk-topic:has(.wk-ic-heimwerken){--c:var(--wk-blue)}
body.wk-site .wk-topic:has(.wk-ic-waesche){--c:var(--wk-lilac)}
body.wk-site .wk-topic:has(.wk-ic-pflege){--c:var(--wk-pink)}
body.wk-site .wk-topic:has(.wk-ic-technik){--c:var(--wk-mint)}
body.wk-site .wk-topic:has(.wk-ic-auto){--c:var(--wk-sky)}
body.wk-site .wk-topic:has(.wk-ic-heimwerken):hover{color:var(--wk-paper)}
body.wk-site .wk-topic:has(.wk-ic-heimwerken):hover .wk-topic-desc{color:rgba(244,241,234,.85)}
body.wk-site .wk-topic-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%}
body.wk-site .wk-ic{display:grid;place-items:center;width:66px;height:66px;flex:0 0 auto;border-radius:20px;background:var(--c,var(--wk-sun));border:1.5px solid var(--wk-ink);color:var(--wk-ink);--wk-acc:var(--wk-paper);transition:transform .6s var(--wk-ease),background-color .4s}
body.wk-site .wk-ic svg{width:42px;height:42px}
body.wk-site .wk-topic:hover .wk-ic{background:var(--wk-paper);transform:rotate(-10deg) scale(1.08)}
body.wk-site .wk-topic:hover .wk-ic svg{animation:wk-wiggle-fast .7s ease-in-out}
body.wk-site .wk-topic-num{font-family:var(--wk-mono);font-size:13px;font-weight:600;opacity:.55;line-height:1}
body.wk-site .wk-topic-title{display:block;margin-top:auto;font-size:clamp(1.35rem,1.75vw,1.62rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:inherit}
body.wk-site .wk-topic-desc{display:block;font-size:15px;line-height:1.45;color:var(--wk-ink-2);padding-right:46px;transition:color .4s}
body.wk-site .wk-topic-go{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid currentColor;font-size:19px;line-height:1;transition:transform .5s var(--wk-ease),background-color .3s,color .3s}
body.wk-site .wk-topic:hover .wk-topic-go{transform:rotate(-45deg);background:var(--wk-ink);color:var(--wk-paper);border-color:var(--wk-ink)}

/* ---------- method / answer card ---------- */
body.wk-site .wk-method{display:block;background:var(--wk-ink);color:var(--wk-paper);border-radius:clamp(28px,4vw,56px);margin-inline:clamp(8px,1.4vw,20px);overflow:clip}
body.wk-site .wk-method .wk-h2 em{color:var(--wk-lime)}
body.wk-site .wk-method .wk-lead{color:rgba(244,241,234,.72)}
body.wk-site .wk-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(48px,7vw,110px);align-items:center}
body.wk-site .wk-method-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
body.wk-site .wk-steps{display:flex;flex-direction:column;width:100%;margin-top:18px;border-top:1px solid rgba(244,241,234,.18)}
body.wk-site .wk-step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:22px 0;border-bottom:1px solid rgba(244,241,234,.18);transition:padding .4s var(--wk-ease)}
body.wk-site .wk-step:hover{padding-left:10px}
body.wk-site .wk-step-num{grid-row:span 2;font-family:var(--wk-mono);font-size:14px;font-weight:600;color:var(--wk-lime);padding-top:5px}
body.wk-site .wk-step-title{display:block;font-size:clamp(1.25rem,1.6vw,1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--wk-paper)}
body.wk-site .wk-step-text{display:block;font-size:16px;line-height:1.5;color:rgba(244,241,234,.66)}
body.wk-site .wk-answer{display:block;position:relative;background:var(--wk-paper);color:var(--wk-ink);border-radius:var(--wk-radius);padding:clamp(26px,3vw,40px);transform:rotate(1.6deg);box-shadow:12px 12px 0 var(--wk-lime);transition:transform .7s var(--wk-ease)}
body.wk-site .wk-answer:hover{transform:rotate(0deg)}
body.wk-site .wk-answer-label{display:block;font-family:var(--wk-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
body.wk-site .wk-answer-title{display:block;margin:14px 0 28px;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--wk-ink);max-width:13em}
body.wk-site .wk-meter{display:flex;flex-direction:column;gap:18px}
body.wk-site .wk-meter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;row-gap:9px}
body.wk-site .wk-meter-label{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.01em}
body.wk-site .wk-meter-val{display:block;font-family:var(--wk-mono);font-size:13px;font-weight:600}
body.wk-site .wk-bar{grid-column:1/-1;display:block;height:14px;border-radius:99px;background:var(--wk-paper-2);border:1.5px solid var(--wk-ink);overflow:hidden}
body.wk-site .wk-bar-fill{display:block;height:100%;min-width:0;border-radius:99px;background:var(--wk-orange);border-right:1.5px solid var(--wk-ink);transform:scaleX(0);transform-origin:left center;transition:transform 1.5s var(--wk-ease)}
body.wk-site .wk-meter-row:nth-child(2) .wk-bar-fill{background:var(--wk-sun);transition-delay:.15s}
body.wk-site .wk-meter-row:nth-child(3) .wk-bar-fill{background:var(--wk-lilac);transition-delay:.3s}
body.wk-site .wk-answer.is-in .wk-bar-fill,html:not(.wk-js) body.wk-site .wk-bar-fill,body.wk-site.elementor-editor-active .wk-bar-fill{transform:scaleX(1)}
body.wk-site .wk-answer-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:22px;border-top:1.5px dashed rgba(20,19,23,.25)}
body.wk-site .wk-tag{display:inline-block;font-family:var(--wk-mono);font-size:12.5px;font-weight:600;line-height:1;padding:9px 13px;border-radius:999px;background:var(--wk-paper-2)}
body.wk-site .wk-sticker{position:absolute;top:-52px;right:-34px;width:124px;height:124px;z-index:2}
body.wk-site .wk-sticker svg{width:100%;height:100%;animation:wk-spin 20s linear infinite}
.wk-st-t{font:600 10.5px/1 var(--wk-mono);letter-spacing:.14em;fill:var(--wk-ink)}
.wk-st-c{font:800 40px/1 var(--wk-display);fill:var(--wk-ink)}

/* ---------- cards / loop ---------- */
body.wk-site .wk-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:20px}
body.wk-site .wk-loop-grid > .e-collection-loop-item{display:flex;padding:0}
body.wk-site .wk-card{display:flex;flex-direction:column;width:100%;height:100%;border:1.5px solid var(--wk-ink);border-radius:var(--wk-radius);background:var(--wk-card);color:var(--wk-ink);overflow:hidden;text-decoration:none;transition:transform .45s var(--wk-ease),box-shadow .45s var(--wk-ease)}
body.wk-site .wk-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--wk-ink)}
body.wk-site .wk-card-art{display:block;aspect-ratio:5/3;border-bottom:1.5px solid var(--wk-ink);overflow:hidden;background:var(--wk-paper-2)}
body.wk-site .wk-card-art svg{display:block;width:100%;height:100%;transition:transform .9s var(--wk-ease)}
body.wk-site .wk-card:hover .wk-card-art svg{transform:scale(1.07) rotate(-1deg)}
body.wk-site .wk-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px 24px 24px}
body.wk-site .wk-card-meta{display:block;font-family:var(--wk-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.6}
body.wk-site .wk-card-title{display:block;font-size:clamp(1.25rem,1.55vw,1.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--wk-ink)}
body.wk-site .wk-card-excerpt{display:block;font-size:15.5px;line-height:1.5;color:var(--wk-ink-2)}
body.wk-site .wk-card-cta{display:inline-flex;align-items:center;gap:.45em;margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}
body.wk-site .wk-card-cta::after{content:"\2192";transition:transform .4s var(--wk-ease)}
body.wk-site .wk-card:hover .wk-card-cta::after{transform:translateX(6px)}
body.wk-site .wk-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:clamp(40px,6vw,72px) 24px;border:1.5px dashed rgba(20,19,23,.45);border-radius:var(--wk-radius)}
body.wk-site .wk-empty-title{display:block;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}
body.wk-site .wk-empty-text{display:block;color:var(--wk-ink-2);max-width:32em}
body.wk-site .wk-pager{display:flex;justify-content:center;gap:10px;margin-top:40px;padding:0}
body.wk-site .wk-pager > *{display:inline-flex;align-items:center;gap:.4em;padding:14px 22px;border:1.5px solid var(--wk-ink);border-radius:999px;font-weight:600;font-size:15px;transition:background-color .3s,color .3s}
body.wk-site .wk-pager > *:hover{background:var(--wk-ink);color:var(--wk-paper)}

/* ---------- manifest ---------- */
body.wk-site .wk-manifest{display:block;padding-block:clamp(80px,12vw,180px)}
body.wk-site .wk-manifest-text{display:block;max-width:21ch;font-size:clamp(2.1rem,5vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;color:var(--wk-ink)}
body.wk-site .wk-manifest-text em{color:var(--wk-orange)}
.wk-w{opacity:.14;transition:opacity .35s ease}
.wk-w.on{opacity:1}
body.wk-site .wk-manifest-sign{display:block;margin-top:34px;font-family:var(--wk-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}

/* ---------- faq ---------- */
body.wk-site .wk-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
body.wk-site .wk-faq-grid .wk-section-head{position:sticky;top:130px}
body.wk-site .wk-faq details{display:block;padding:0;border-top:1.5px solid var(--wk-ink)}
body.wk-site .wk-faq details:last-child{border-bottom:1.5px solid var(--wk-ink)}
body.wk-site .wk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;list-style:none}
body.wk-site .wk-faq summary::-webkit-details-marker{display:none}
body.wk-site .wk-faq summary::after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--wk-ink);font:400 26px/1 var(--wk-display);transition:transform .45s var(--wk-ease),background-color .3s,color .3s}
body.wk-site .wk-faq details[open] summary::after{transform:rotate(135deg);background:var(--wk-orange)}
body.wk-site .wk-faq summary:hover::after{background:var(--wk-lime)}
body.wk-site .wk-faq summary > *{padding:0}
body.wk-site .wk-faq details > :not(summary){padding:0}
body.wk-site .wk-faq-q{display:block;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;cursor:pointer}
body.wk-site .wk-faq-a{display:block;padding:0 64px 28px 0;font-size:17px;line-height:1.6;color:var(--wk-ink-2)}

/* ---------- cta ---------- */
body.wk-site .wk-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:32px;overflow:hidden;background:var(--wk-orange);border:1.5px solid var(--wk-ink);border-radius:clamp(28px,4vw,56px);padding:clamp(40px,7vw,96px)}
body.wk-site .wk-cta-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
body.wk-site .wk-cta-title{display:block;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:800;line-height:.92;letter-spacing:-.05em;color:var(--wk-ink)}
body.wk-site .wk-cta-title em{color:var(--wk-paper)}
body.wk-site .wk-cta .wk-lead{color:rgba(20,19,23,.78)}
body.wk-site .wk-cta .wk-btn:hover{background:var(--wk-paper)}
body.wk-site .wk-art-cta{width:100%;max-width:340px;justify-self:end}
.wk-cta-q{font:800 210px/1 var(--wk-display)}
.wk-spin-slow{transform-origin:150px 150px;animation:wk-spin 30s linear infinite}
