/* =====================================================================
   SEITE /wc-verstopft-zuerich/
   Wird nur auf dieser Seite geladen (functions.php).
   aus dem <style>-Block der Seite · Präfix .kz-wc / .kzw-
   ===================================================================== */

.wp-site-blocks:has(.kz-wc)>main,main:has(.kz-wc){margin-block-start:0!important;padding-block-start:0!important}
.wp-block-post-content:has(.kz-wc){max-width:none!important;margin:0!important;padding:0!important}
body:has(.kz-wc) .wp-site-blocks>.wp-block-template-part:last-child,body:has(.kz-wc) footer.wp-block-template-part{margin-block-start:0!important}
.kz-wc{--ink:#102b3e;--muted:#4e6270;--blue:#17627d;--red:#bd4236;--line:#d8e4e9;--mist:#eff5f7;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;width:100vw;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;overflow:clip;box-sizing:border-box}
.kz-wc *{box-sizing:border-box}
.kz-wc ::selection{background:#cbe4eb;color:#102b3e}
.kz-wc a{color:var(--blue);text-underline-offset:3px}
.kz-wc a:focus-visible,.kz-wc summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.kz-wc .kzw-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.wp-block-post-content .kz-wc h1,.wp-block-post-content .kz-wc h2,.wp-block-post-content .kz-wc h3,.kz-wc h1,.kz-wc h2,.kz-wc h3{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink)!important;border:0!important;padding:0!important;letter-spacing:-.025em}
.kz-wc h1{font-size:clamp(2.7rem,5vw,4.65rem)!important;line-height:1.06!important;font-weight:800!important;margin:0 0 22px!important;max-width:12ch}
.kz-wc h2{font-size:clamp(1.95rem,3.1vw,3rem)!important;line-height:1.16!important;font-weight:800!important;margin:0 0 20px!important;max-width:21ch}
.kz-wc h3{font-size:1.17rem!important;line-height:1.3!important;font-weight:750!important;margin:0 0 8px!important}
.wp-block-post-content .kz-wc p,.kz-wc p{font-size:1.02rem!important;line-height:1.68!important;color:var(--muted)!important;max-width:70ch!important;margin:0 0 17px!important}
.kz-wc p:last-child{margin-bottom:0!important}
/* Neutralisiert die ältere globale Regel, die Absätze mit Links als grauen Kasten darstellt (z. B. FAQ-Antworten mit internem Link) */
.wp-block-post-content .kz-wc p:has(a){background:transparent!important;padding:0!important;border-radius:0!important}
.kz-wc section{padding:78px 0}
.kz-wc .kzw-hero{background:#f2f7f9;padding:58px 0 66px}
.kz-wc .kzw-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,5vw,70px);align-items:center}
.kz-wc .kzw-hero-copy{grid-column:2;grid-row:1}
.kz-wc .kzw-hero-image{grid-column:1;grid-row:1;margin:0;position:relative}
.kz-wc .kzw-hero-image img{display:block;width:100%;height:485px;object-fit:cover;object-position:center;border-radius:12px}
.kz-wc .kzw-hero-image figcaption{font-size:.8rem;line-height:1.4;color:#5a707b;margin-top:9px}
.kz-wc .kzw-breadcrumb{font-size:.86rem;font-weight:700;margin-bottom:24px;color:#637984}
.kz-wc .kzw-breadcrumb span{margin:0 8px;color:#8ba0a9}
.wp-block-post-content .kz-wc .kzw-lead,.kz-wc .kzw-lead{font-size:1.18rem!important;line-height:1.58!important;color:#284a5c!important;max-width:48ch!important}
.kz-wc .kzw-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 17px}
.kz-wc .kzw-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border-radius:6px;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none!important;transition:background-color .18s,transform .18s}
.kz-wc .kzw-button:hover{transform:translateY(-2px)}
.kz-wc .kzw-button:active{transform:none}
.kz-wc .kzw-button-primary{background:var(--red);color:#fff!important}
.kz-wc .kzw-button-primary:hover{background:#9e3128}
.kz-wc .kzw-button-secondary{background:#fff;border:1px solid #a8bdc8;color:var(--ink)!important}
.kz-wc .kzw-button-secondary:hover{background:#eaf2f5}
.wp-block-post-content .kz-wc .kzw-small,.kz-wc .kzw-small{font-size:.86rem!important;line-height:1.55!important;color:#5a707b!important}
.kz-wc .kzw-quick{background:#fff}
.kz-wc .kzw-section-intro{max-width:740px;margin-bottom:34px}
.kz-wc .kzw-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kz-wc .kzw-step{border-top:2px solid var(--blue);padding-top:18px}
.kz-wc .kzw-step small{display:block;color:var(--blue);font-size:.82rem;font-weight:800;margin-bottom:17px}
.kz-wc .kzw-step p{font-size:.96rem!important;margin:0!important}
.kz-wc .kzw-caution{margin-top:32px;background:#f2f7f9;padding:23px 27px;border-radius:10px}
.kz-wc .kzw-caution strong{display:block;color:var(--ink);margin-bottom:5px}
.kz-wc .kzw-symptoms{background:#f7fafb}
.kz-wc .kzw-symptom-list{border-top:1px solid var(--line)}
.kz-wc .kzw-symptom{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:21px 2px;border-bottom:1px solid var(--line)}
.kz-wc .kzw-symptom strong{font-size:1.1rem;color:var(--ink)}
.kz-wc .kzw-symptom span{font-size:.96rem;line-height:1.55;color:var(--muted)}
.kz-wc .kzw-symptom a{font-size:.92rem;font-weight:800;white-space:nowrap}
.kz-wc .kzw-prompt{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:38px;padding:28px 32px;border-radius:10px;background:#17475e}
.wp-block-post-content .kz-wc .kzw-prompt h3,.kz-wc .kzw-prompt h3{color:#fff!important}
.wp-block-post-content .kz-wc .kzw-prompt p,.kz-wc .kzw-prompt p{color:#dcecf1!important;font-size:.96rem!important;margin:0!important}
.kz-wc .kzw-methods{background:#fff}
.kz-wc .kzw-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:8%;align-items:start}
.kz-wc .kzw-method-grid ul{padding-left:1.2rem!important;line-height:1.6!important;margin:0!important}
.kz-wc .kzw-method-grid li{padding-left:4px;margin-bottom:18px;color:var(--ink)}
.kz-wc .kzw-method-grid li::marker{color:var(--blue)}
.kz-wc .kzw-note{background:var(--mist);border-radius:12px;padding:29px}
.kz-wc .kzw-process{background:#eaf3f7}
.kz-wc .kzw-process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:9%;align-items:start}
.kz-wc .kzw-process-list{list-style:none!important;margin:0!important;padding:0!important;counter-reset:request}
.kz-wc .kzw-process-list li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:0 0 25px;margin:0!important;counter-increment:request}
.kz-wc .kzw-process-list li:not(:last-child)::after{content:"";position:absolute;left:17px;top:40px;bottom:9px;width:1px;background:#abc6d3}
.kz-wc .kzw-process-list li::before{content:counter(request);display:grid;place-items:center;width:36px;height:36px;border-radius:5px;background:#17627d;color:#fff;font-size:.95rem;font-weight:800}
.kz-wc .kzw-process-list p{font-size:.95rem!important;margin:0!important}
.kz-wc .kzw-cost{background:#fff}
.kz-wc .kzw-cost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:9%;align-items:start}
.kz-wc .kzw-factors{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 22px}
.kz-wc .kzw-factors span{font-size:.91rem;font-weight:700;color:#245468;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:#f7fafb}
.kz-wc .kzw-area{background:#f7fafb}
.kz-wc .kzw-area-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:start}
.kz-wc .kzw-map{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.kz-wc .kzw-map iframe{display:block;width:100%;height:365px;border:0}
.kz-wc .kzw-map figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 17px;color:#526b78;font-size:.82rem;line-height:1.5}
.kz-wc .kzw-map figcaption a{font-weight:750}
.kz-wc .kzw-places{margin-top:24px}
.kz-wc .kzw-places h3{margin-bottom:12px!important}
.kz-wc .kzw-place-list{display:flex;flex-wrap:wrap;gap:8px}
.kz-wc .kzw-place-list span{padding:8px 11px;border-radius:5px;background:#fff;border:1px solid var(--line);color:#285469;font-size:.88rem;font-weight:700}
.kz-wc .kzw-contact{background:#102b3e}
.wp-block-post-content .kz-wc .kzw-contact h2,.kz-wc .kzw-contact h2{color:#fff!important}
.wp-block-post-content .kz-wc .kzw-contact p,.kz-wc .kzw-contact p{color:#d1e1e7!important}
.kz-wc .kzw-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8%;align-items:start}
.kz-wc .kzw-form{min-height:180px;background:#fff;border-radius:12px;padding:30px;color:var(--ink)}
.kz-wc .kzw-form-preview{background:#f7fafb;border:1px dashed #aac3cf;border-radius:6px;padding:24px;line-height:1.6;color:var(--muted)}
.kz-wc .kzw-form-live{display:none}
.wp-block-post-content .kz-wc .kzw-form-preview{display:none}
.wp-block-post-content .kz-wc .kzw-form-live{display:block}
.kz-wc .kzw-form .wpforms-container{margin:0}
.kz-wc .kzw-form .wpforms-field-label{color:var(--ink)}
.kz-wc .kzw-form input,.kz-wc .kzw-form textarea,.kz-wc .kzw-form select{max-width:100%;border-radius:5px}
.kz-wc .kzw-form button[type=submit]{background:var(--red)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 24px!important;font-weight:800}
.kz-wc .kzw-faq{background:#eaf3f7}
.kz-wc .kzw-faq-list{max-width:900px}
.kz-wc .kzw-faq details{border-top:1px solid #c8dce5;padding:19px 0}
.kz-wc .kzw-faq details:last-child{border-bottom:1px solid #c8dce5}
.kz-wc .kzw-faq summary{cursor:pointer;list-style:none;position:relative;padding-right:36px;color:var(--ink);font-size:1.07rem;font-weight:800;line-height:1.45}
.kz-wc .kzw-faq summary::-webkit-details-marker{display:none}
.kz-wc .kzw-faq summary::after{content:"+";position:absolute;right:0;top:-4px;color:var(--blue);font-size:1.5rem}
.kz-wc .kzw-faq details[open] summary::after{content:"−"}
.kz-wc .kzw-faq details p{margin:12px 0 0!important}
@media(max-width:900px){.kz-wc .kzw-hero-grid,.kz-wc .kzw-process-grid,.kz-wc .kzw-contact-grid{grid-template-columns:1fr;gap:34px}.kz-wc .kzw-hero-copy,.kz-wc .kzw-hero-image{grid-column:1;grid-row:auto}.kz-wc .kzw-hero-image img{height:360px}.kz-wc .kzw-method-grid,.kz-wc .kzw-cost-grid,.kz-wc .kzw-area-grid{gap:5%}}
@media(max-width:680px){.kz-wc .kzw-wrap{width:min(100% - 36px,1160px)}.kz-wc section{padding:58px 0}.kz-wc .kzw-hero{padding:38px 0 52px}.kz-wc .kzw-hero-image img{height:285px}.kz-wc h1{font-size:clamp(2.45rem,10vw,3.15rem)!important}.kz-wc .kzw-actions .kzw-button{width:100%}.kz-wc .kzw-step-grid,.kz-wc .kzw-method-grid,.kz-wc .kzw-cost-grid,.kz-wc .kzw-area-grid{grid-template-columns:1fr;gap:25px}.kz-wc .kzw-symptom{grid-template-columns:1fr;gap:6px}.kz-wc .kzw-symptom a{margin-top:3px}.kz-wc .kzw-prompt{display:block;padding:25px}.kz-wc .kzw-prompt .kzw-button{margin-top:18px;width:100%}.kz-wc .kzw-map iframe{height:300px}.kz-wc .kzw-form{padding:20px}}
@media(prefers-reduced-motion:reduce){.kz-wc .kzw-button{transition:none}.kz-wc .kzw-button:hover{transform:none}}
