/* Leerklar – straightforward, price-transparent clearance: Archivo, charcoal, bright orange, white. */
@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--paper:#fff;--soft:#f6f5f2;--ink:#1c1c1e;--muted:#5c5c63;--line:#e6e3dd;--brand:#ff6a13;--brand-2:#e85a06;--brand-ink:#fff;--accent:#ff6a13;--dark:#1f2023;--dark-2:#2b2c30;--cta:#ff6a13;--wa:#1e9e57;--ok:#1e8a4f;--radius:10px;--font-head:Archivo,Arial,sans-serif;--maxw:1180px}
body{font-family:Archivo,Arial,sans-serif;font-size:17.5px;line-height:1.55;color:var(--ink);background:#fff}
h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
h2{font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.12}
h3{font-size:1.15rem;font-weight:700}
a{color:var(--brand-2)}
.wrap{max-width:var(--maxw)}
.site-head{background:#fff;border-bottom:1px solid var(--line)}
.logo{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}
.head-cta,.btn{border-radius:var(--radius);font-weight:700}
.btn{background:var(--brand);border-color:var(--brand);color:#fff}
main section{padding-top:0}

/* hero (dark) */
.lk-hero{background:var(--dark);color:#fff;padding:clamp(2.2rem,5vw,4rem) 0!important}
.lk-hero-grid{display:grid;gap:2.2rem;align-items:center}
@media (min-width:960px){.lk-hero-grid{grid-template-columns:1.3fr .85fr;gap:3.5rem}}
.lk-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;margin:0 0 1rem;max-width:20ch}
.lk-hero .lead{color:#c9c9cf;font-size:clamp(1.05rem,1.6vw,1.18rem);margin:0 0 1.3rem;max-width:40rem}
.lk-ticks{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.5rem}
.lk-ticks li{display:flex;gap:.55rem;align-items:flex-start;font-weight:500;color:#fff}
.lk-ticks svg{color:var(--brand);flex:0 0 auto;margin-top:.2rem}
.lk-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;padding:.55rem 1.3rem;border-radius:var(--radius);border:2px solid transparent;font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:1.08rem;text-decoration:none;cursor:pointer;transition:filter .15s,background .15s,border-color .15s}
.lk-btn.call,.lk-btn.primary{background:var(--brand);color:#fff}.lk-btn.call:hover,.lk-btn.primary:hover{background:var(--brand-2)}
.lk-btn.call.big{font-size:1.35rem;min-height:62px}
.lk-btn.wa{background:var(--wa);color:#fff}.lk-btn.wa:hover{filter:brightness(.94)}
.lk-btn.primary{width:100%}
.lk-btn.light{background:#fff;color:var(--ink)}
.lk-btn.outline-light{border-color:rgba(255,255,255,.45);color:#fff}.lk-btn.outline-light:hover{border-color:#fff}
.lk-rating{display:inline-flex;gap:.45rem;align-items:center;margin-top:1.1rem;color:#fff;text-decoration:none}
.lk-rating .stars,.lk-quotes .stars{color:#ffb020}.lk-rating span:last-child{color:#c9c9cf}

/* calculator card */
.lk-calc{background:#fff;color:var(--ink);border-radius:14px;padding:1.5rem 1.4rem 1.2rem;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.lk-calc h2{font-size:1.5rem;margin:0 0 .25rem}.lk-calc p{margin:0 0 .6rem;color:var(--muted);font-size:.97rem}
.lk-calc label{display:block;font-weight:700;font-size:.92rem;margin:.75rem 0 .3rem}
.lk-calc select,.lk-calc input{width:100%;min-height:48px;border:1.5px solid #d6d2ca;border-radius:var(--radius);padding:.5rem .75rem;font:inherit;font-size:1rem;background:#fff;box-sizing:border-box}
.lk-calc select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,106,19,.2)}
.lk-calc .row2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.lk-calc .lk-btn{margin-top:1.1rem}
.lk-calc small{display:block;text-align:center;color:var(--muted);margin-top:.6rem;font-size:.84rem}

/* facts strip */
.lk-facts{background:var(--brand);color:#fff}
.lk-facts .wrap{display:grid;gap:1rem;padding-top:1.3rem;padding-bottom:1.3rem}
@media (min-width:640px){.lk-facts .wrap{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.lk-facts .wrap{grid-template-columns:repeat(4,1fr)}}
.lk-facts .wrap>div{display:flex;gap:.75rem;align-items:center}
.lk-facts .ico{display:inline-flex;flex:0 0 44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);align-items:center;justify-content:center}
.lk-facts strong{display:block;font-size:1.02rem}.lk-facts small{display:block;opacity:.9;font-size:.88rem}

/* sections */
.lk-sec{padding-top:clamp(2.8rem,6vw,4.5rem)!important;padding-bottom:clamp(2.8rem,6vw,4.5rem)}
.lk-sec-tight{padding-bottom:1rem}
.lk-head{max-width:44rem;margin:0 0 2rem}
.lk-head h2{margin:0 0 .45rem}.lk-head p{margin:0;color:var(--muted);font-size:1.06rem}

/* prices */
.lk-price-grid{display:grid;gap:1.6rem}@media (min-width:920px){.lk-price-grid{grid-template-columns:1.25fr .9fr;gap:2.4rem}}
.lk-table{border:2px solid var(--ink);border-radius:14px;overflow:hidden}
.lk-table .row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.lk-table .row:nth-child(odd){background:var(--soft)}
.lk-table .row strong{font-size:1.12rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.lk-table .note{margin:0;padding:.8rem 1.2rem;font-size:.88rem;color:var(--muted);background:#fff}
.lk-save{background:var(--soft);border-radius:14px;padding:1.4rem}
.lk-save h3{margin:0 0 .8rem;font-size:1.3rem}.lk-save ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.lk-save li{display:flex;gap:.55rem;align-items:flex-start;font-size:.98rem}.lk-save svg{color:var(--ok);flex:0 0 auto;margin-top:.2rem}

/* services */
.lk-dark-soft{background:var(--soft)}
.lk-svcs{display:grid;gap:1rem}@media (min-width:640px){.lk-svcs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.lk-svcs{grid-template-columns:repeat(4,1fr)}}
.lk-svcs a{display:flex;flex-direction:column;gap:.35rem;background:#fff;border-radius:14px;padding:1.3rem;color:var(--ink);text-decoration:none;border:2px solid transparent;transition:border-color .15s}
.lk-svcs a:hover{border-color:var(--brand)}
.lk-svcs .ico{display:inline-flex;width:50px;height:50px;border-radius:12px;background:#fff1e8;color:var(--brand-2);align-items:center;justify-content:center;margin-bottom:.4rem}
.lk-svcs strong{font-size:1.15rem}.lk-svcs small{color:var(--muted);font-size:.95rem;line-height:1.45}

/* steps */
.lk-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}@media (min-width:860px){.lk-steps{grid-template-columns:repeat(3,1fr);gap:1.6rem}}
.lk-steps li{display:flex;gap:1rem;align-items:flex-start}
.lk-steps .n{display:inline-flex;flex:0 0 52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:1.4rem;align-items:center;justify-content:center}
.lk-steps h3{margin:.3rem 0 .25rem}.lk-steps p{margin:0;color:var(--muted)}

/* whatsapp band */
.lk-wa{display:grid;gap:1.2rem;align-items:center;background:#e9f7ef;border-radius:14px;padding:clamp(1.3rem,3.5vw,2rem)}
@media (min-width:860px){.lk-wa{grid-template-columns:auto 1fr auto;gap:1.8rem}}
.lk-wa .ico{display:inline-flex;width:62px;height:62px;border-radius:14px;background:#fff;color:var(--wa);align-items:center;justify-content:center}
.lk-wa h2{font-size:clamp(1.3rem,2.4vw,1.65rem);margin:0 0 .25rem}.lk-wa p{margin:0;color:var(--muted)}

/* trust */
.lk-trust{display:grid;gap:1rem}@media (min-width:700px){.lk-trust{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.lk-trust{grid-template-columns:repeat(4,1fr)}}
.lk-trust>div{border:2px solid var(--line);border-radius:14px;padding:1.3rem}
.lk-trust .ico{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#e8f5ee;color:var(--ok);align-items:center;justify-content:center;margin-bottom:.7rem}
.lk-trust h3{margin:0 0 .3rem}.lk-trust p{margin:0;color:var(--muted);font-size:.97rem}
.lk-claim{display:flex;gap:.5rem;align-items:center;font-weight:700;margin:1.4rem 0 0}.lk-claim svg{color:var(--ok)}
.lk-quotes{display:grid;gap:1.2rem}@media (min-width:860px){.lk-quotes{grid-template-columns:repeat(3,1fr)}}
.lk-quotes blockquote{margin:0;background:#fff;border-radius:14px;padding:1.3rem}.lk-quotes p{margin:.5rem 0 .7rem}.lk-quotes cite{font-style:normal;font-weight:700;color:var(--muted)}

/* areas */
.lk-areas{display:grid;gap:.8rem}@media (min-width:700px){.lk-areas{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.lk-areas{grid-template-columns:repeat(4,1fr)}}
.lk-areas a{display:flex;gap:.6rem;padding:1rem 1.1rem;border:2px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}
.lk-areas a:hover{border-color:var(--brand)}.lk-areas svg{color:var(--brand-2);flex:0 0 auto;margin-top:.15rem}
.lk-areas strong{display:block}.lk-areas small{display:block;color:var(--muted);font-size:.9rem;line-height:1.4}

/* faq */
.lk-faq .faq{max-width:52rem;display:grid;gap:0;border-top:2px solid var(--ink)}
.lk-faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0}
.lk-faq summary{cursor:pointer;list-style:none;padding:1.05rem 2.4rem 1.05rem 0;font-weight:700;font-size:1.06rem;position:relative}
.lk-faq summary::-webkit-details-marker{display:none}
.lk-faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:700;color:var(--brand)}
.lk-faq details[open] summary::after{content:"−"}
.lk-faq details p{margin:0 0 1.1rem;color:var(--muted)}

/* contact */
.lk-contact{display:grid;gap:1.8rem;align-items:center;background:var(--dark);color:#fff;border-radius:16px;padding:clamp(1.8rem,4.5vw,3rem);margin:1rem 0 clamp(3rem,6vw,4.5rem)}
@media (min-width:900px){.lk-contact{grid-template-columns:1.1fr 1fr}}
.lk-contact h2{color:#fff;margin:0 0 .5rem}.lk-contact p{color:#c9c9cf;margin:0}
.lk-contact .hours{display:flex;gap:.4rem;align-items:center;margin-top:.8rem;color:#fff}
.lk-contact-actions{display:grid;gap:.7rem}

/* shared pages in Leerklar look */
.kicker{color:var(--brand-2);letter-spacing:.02em;text-transform:none;font-weight:700}
.cta-band{background:var(--dark)}
.step-n{background:var(--ink);color:#fff;border:0;font-weight:800}
.choice,.form input,.form select,.form textarea{border-radius:var(--radius)!important}
.choice:has(input:checked){border-color:var(--brand);background:#fff1e8}
.svc,.area-card,.side-box,.level{border-radius:14px}
@media (max-width:640px){.lk-actions .lk-btn,.lk-contact-actions .lk-btn{width:100%}}
@media (max-width:420px){.lk-calc .row2{grid-template-columns:1fr;gap:0}}

/* work photos */
.ph-work{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.2rem}@media (min-width:860px){.ph-work{grid-template-columns:repeat(4,1fr)}}
.ph-work figure{margin:0;position:relative}.ph-work img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;background:#e9ecef}
.ph-sym{position:absolute;right:.4rem;bottom:.4rem;background:rgba(255,255,255,.88);color:#555;font-size:.7rem;padding:.1rem .4rem;border-radius:3px}
.lk-hero.with-photo{background:linear-gradient(90deg,rgba(31,32,35,.97) 0%,rgba(31,32,35,.9) 50%,rgba(31,32,35,.55) 100%),var(--hero) center/cover no-repeat}

/* Zack und weg additions: town badge, Abfall-Taxi, comparison, nearby towns */
.lk-place{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;padding:.35rem .8rem;border-radius:999px;margin:0 0 1rem}
.lk-place.ok{background:rgba(255,255,255,.12);color:#fff}.lk-place.ok svg{color:var(--accent,#ff6a13)}
.lk-place.out{background:#fff4ec;color:#7a3300}
.zw-taxi-grid{display:grid;gap:2rem;align-items:start}@media (min-width:860px){.zw-taxi-grid{grid-template-columns:1.2fr 1fr}}
.zw-kicker{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:#c24e0a;margin:0 0 .4rem}
.zw-taxi h2{margin:0 0 .7rem}.zw-taxi p{max-width:38rem}
.lk-btn.ghost{background:transparent;border:2px solid currentColor;color:inherit}
.zw-items{background:#f6f6f7;border-radius:12px;padding:1.3rem 1.4rem}.zw-items h3{margin:0 0 .8rem;font-size:1.05rem}
.zw-items ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem .9rem}@media (min-width:520px){.zw-items ul{grid-template-columns:1fr 1fr}}
.zw-items li{display:flex;gap:.4rem;align-items:center}.zw-items svg{color:#ff6a13;flex:none}
.zw-compare{display:grid;gap:.4rem;margin-top:1rem}
.zw-compare .row{display:grid;grid-template-columns:1fr;gap:.25rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}
@media (min-width:760px){.zw-compare .row{grid-template-columns:.8fr 1.2fr 1.2fr;gap:1rem;align-items:center}}
.zw-compare .head{background:none;border:0;padding:.2rem 1rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}
@media (max-width:759px){.zw-compare .head{display:none}.zw-compare .self::before{content:"Selbst: ";opacity:.7}}
.zw-compare .self{color:var(--muted)}.zw-compare .us{display:flex;gap:.4rem;align-items:center;font-weight:600}.zw-compare .us svg{color:#ff6a13;flex:none}
.zw-note{font-size:.9rem;opacity:.75;margin-top:1rem;max-width:46rem}
.zw-near{display:flex;flex-wrap:wrap;gap:.5rem}.zw-near a{padding:.4rem .8rem;border:1px solid #ddd;border-radius:999px;text-decoration:none;color:inherit}.zw-near a:hover{border-color:#ff6a13}
.lk-calc textarea,.lk-calc input:not([type=hidden]){width:100%;box-sizing:border-box;font:inherit;padding:.7rem .8rem;border:1px solid #cfccc6;border-radius:8px;margin-bottom:.9rem;background:#fff}
.zw-wa-alt{width:100%;justify-content:center;margin-top:.6rem;box-sizing:border-box}
.logo-word{white-space:nowrap}@media (max-width:420px){.logo-word{font-size:1.15rem}}
