/* Vorher-Nachher – My Home Cleaner (Webseite Contao, 11.11.2026). Alles unter .mhc-vn, damit das Theme nichts überschreibt. */
.mhc-vn{--d:#161D1C;--g:#96C300;--b:#5B8FE6;--r:#961419;--l:#F2F4F5;--lg:#F5F9EC;--t:#3E4644;--line:#DDE2E1;--rad:14px;font-family:"Source Sans Pro",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--d);line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}
.mhc-vn *,.mhc-vn *:before,.mhc-vn *:after{box-sizing:border-box}
.mhc-vn img{display:block;max-width:100%}
.mhc-vn a{color:inherit}
.mhc-vn h1,.mhc-vn h2,.mhc-vn h3{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;padding:0!important}
.mhc-vn p{text-align:left!important}
.mhc-vn .vn-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.mhc-vn .vn-kicker{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--g);background:rgba(150,195,0,.12);padding:6px 11px;border-radius:6px}
.mhc-vn .vn-kicker.dk{background:var(--d);color:var(--g)}
/* Knöpfe */
.mhc-vn .vn-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.mhc-vn .vn-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.mhc-vn .vn-btn.green{background:var(--g);color:var(--d)!important}
.mhc-vn .vn-btn.dark{background:var(--d);color:#fff!important}
.mhc-vn .vn-btn.ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.mhc-vn .vn-btn:focus-visible,.mhc-vn .vn-chip:focus-visible,.mhc-vn .vn-zoom:focus-visible,.mhc-vn .vn-lb button:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.mhc-vn .vn-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
/* Vergleichsregler */
.mhc-vn .vn-ba{position:relative;overflow:hidden;background:var(--l);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;--pos:50%;border-radius:0}
.mhc-vn .vn-ba img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;pointer-events:none;margin:0!important}
.mhc-vn .vn-ba .b-v{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.mhc-vn .vn-ba .vn-bar{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.35);pointer-events:none}
.mhc-vn .vn-ba .vn-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.35);display:block}
.mhc-vn .vn-ba .vn-knob:before,.mhc-vn .vn-ba .vn-knob:after{content:'';position:absolute;top:50%;width:9px;height:9px;border:solid var(--d);border-width:0 0 3px 3px;margin-top:-5px}
.mhc-vn .vn-ba .vn-knob:before{left:11px;transform:rotate(45deg)}
.mhc-vn .vn-ba .vn-knob:after{right:11px;transform:rotate(-135deg)}
.mhc-vn .vn-ba .vn-rng{position:absolute;left:0;right:0;bottom:0;width:100%;height:1px;opacity:0;pointer-events:none;margin:0;padding:0;border:0}
.mhc-vn .vn-ba:focus-within .vn-bar{background:var(--b)}
.mhc-vn .vn-lbl{position:absolute;top:12px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:5px;pointer-events:none;transition:opacity .2s;line-height:1.2}
.mhc-vn .vn-lbl.v{left:12px;background:var(--r);color:#fff}
.mhc-vn .vn-lbl.n{right:12px;background:var(--g);color:var(--d)}
.mhc-vn .vn-lbl.d{left:12px;background:var(--d);color:var(--g)}
.mhc-vn .vn-one .vn-lbl.n{left:12px;right:auto}
.mhc-vn .vn-ba.lo .vn-lbl.v{opacity:0}
.mhc-vn .vn-ba.hi .vn-lbl.n{opacity:0}
.mhc-vn .vn-zoom{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:10px;border:0;background:rgba(22,29,28,.72);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:.9;padding:0}
.mhc-vn .vn-zoom:hover{opacity:1;background:var(--d)}
.mhc-vn .vn-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:#9BA5A2;font-size:14px;margin-top:14px}
/* Karten */
.mhc-vn .vn-card{background:#fff;border-radius:var(--rad);box-shadow:0 1px 2px rgba(22,29,28,.06),0 8px 28px rgba(22,29,28,.10);overflow:hidden;color:var(--d)}
.mhc-vn .vn-cap{padding:14px 16px 16px}
.mhc-vn .vn-cap h3{margin:8px 0 2px!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important;color:var(--d)!important}
.mhc-vn .vn-cap p{margin:0!important;color:var(--t)!important;font-size:15.5px!important;line-height:1.45!important}
.mhc-vn .vn-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4A5250}
.mhc-vn .vn-pill:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--g)}
.mhc-vn .vn-pill.r:before{background:var(--r)}
.mhc-vn .vn-pill.b:before{background:var(--b)}
.mhc-vn .vn-one{margin:0;position:relative;background:var(--l)}
.mhc-vn .vn-one img{width:100%;height:100%;object-fit:cover}
/* Band auf der Startseite */
.mhc-vn.vn-band{background:var(--d);color:#fff;padding:64px 0 70px}
.mhc-vn.vn-band h2{font-size:clamp(30px,3.8vw,46px)!important;line-height:1.05!important;font-weight:700!important;margin:14px 0 0!important;color:#fff!important}
.mhc-vn.vn-band h2 span{color:var(--g)}
.mhc-vn.vn-band .vn-intro{font-size:18px!important;color:#C9D0CE!important;max-width:640px;margin:14px 0 0!important;line-height:1.5!important}
.mhc-vn .vn-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.mhc-vn.vn-band .vn-card{box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media(max-width:860px){
 .mhc-vn .vn-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:26px -20px 0;padding:4px 20px 14px;scrollbar-width:thin}
 .mhc-vn .vn-row .vn-card{flex:0 0 82%;scroll-snap-align:center}
 .mhc-vn.vn-band{padding:44px 0 48px}
}
/* Galerie-Seite */
.mhc-vn .vn-hero{background:var(--d);color:#fff;overflow:hidden}
.mhc-vn .vn-hero .vn-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:64px}
.mhc-vn .vn-hero h1{font-size:clamp(38px,5.4vw,66px)!important;line-height:1!important;font-weight:700!important;margin:18px 0 0!important;color:#fff!important}
.mhc-vn .vn-hero h1 span{color:var(--g)}
.mhc-vn .vn-hero .vn-lead{font-size:clamp(17px,1.6vw,19px)!important;color:#C9D0CE!important;max-width:540px;margin:20px 0 0!important;line-height:1.5!important}
.mhc-vn .vn-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#C9D0CE;font-size:15px}
.mhc-vn .vn-trust b{color:#fff}
.mhc-vn .vn-trust span{display:flex;align-items:center;gap:8px}
.mhc-vn .vn-hero .vn-ba{border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
@media(max-width:900px){.mhc-vn .vn-hero .vn-wrap{grid-template-columns:1fr;gap:34px;padding-top:40px}.mhc-vn .vn-show{max-width:460px;margin:0 auto;width:100%}}
.mhc-vn .vn-facts{background:var(--lg)}
.mhc-vn .vn-facts .vn-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px}
.mhc-vn .vn-facts b{display:block;font-size:26px;font-weight:700;line-height:1.1}
.mhc-vn .vn-facts span{color:var(--t);font-size:15px}
@media(max-width:760px){.mhc-vn .vn-facts .vn-wrap{grid-template-columns:1fr 1fr}}
.mhc-vn .vn-sec{padding:70px 0}
.mhc-vn .vn-sec h2{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.05!important;font-weight:700!important;margin:12px 0 0!important;color:var(--d)!important}
.mhc-vn .vn-sec .vn-intro{color:var(--t)!important;font-size:17px!important;max-width:680px;margin:14px 0 0!important}
.mhc-vn .vn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 30px}
.mhc-vn .vn-chip{font:inherit;font-size:15px;font-weight:600;border:1.5px solid var(--line);background:#fff;color:var(--d);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .15s;line-height:1.3}
.mhc-vn .vn-chip b{font-weight:700;color:#6B7472;margin-left:3px}
.mhc-vn .vn-chip:hover{border-color:var(--d)}
.mhc-vn .vn-chip.on{background:var(--d);border-color:var(--d);color:#fff}
.mhc-vn .vn-chip.on b{color:var(--g)}
.mhc-vn .vn-grid{columns:3 300px;column-gap:22px}
.mhc-vn .vn-grid .vn-card{break-inside:avoid;margin:0 0 22px}
.mhc-vn .vn-card.anim{animation:vnpop .35s ease both}
.mhc-vn .vn-card[hidden]{display:none}
@keyframes vnpop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mhc-vn .vn-note{display:flex;gap:10px;align-items:flex-start;background:var(--l);border-radius:12px;padding:14px 16px;color:var(--t);font-size:15px;margin-top:8px}
.mhc-vn .vn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;counter-reset:vns}
.mhc-vn .vn-step{background:#fff;border:1.5px solid var(--line);border-radius:var(--rad);padding:22px 20px}
.mhc-vn .vn-step:before{counter-increment:vns;content:counter(vns);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--d);color:var(--g);font-weight:700;font-size:18px}
.mhc-vn .vn-step h3{margin:14px 0 4px!important;font-size:19px!important;font-weight:700!important;color:var(--d)!important}
.mhc-vn .vn-step p{margin:0!important;color:var(--t)!important;font-size:15.5px!important}
@media(max-width:900px){.mhc-vn .vn-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mhc-vn .vn-steps{grid-template-columns:1fr}}
.mhc-vn .vn-end{background:var(--d);color:#fff}
.mhc-vn .vn-end .vn-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:60px}
.mhc-vn .vn-end h2{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.05!important;font-weight:700!important;margin:12px 0 0!important;color:#fff!important}
.mhc-vn .vn-end h2 span{color:var(--g)}
.mhc-vn .vn-end p{color:#C9D0CE!important;font-size:17px!important;max-width:520px}
.mhc-vn .vn-phones{display:grid;gap:12px}
.mhc-vn .vn-phone{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 18px;text-decoration:none!important;color:#fff!important}
.mhc-vn .vn-phone span{color:#AEB7B4;font-size:15px}
.mhc-vn .vn-phone b{font-size:20px;font-weight:700}
.mhc-vn .vn-phone:hover{background:rgba(255,255,255,.1)}
.mhc-vn .vn-phone.wa{background:var(--g);color:var(--d)!important;border-color:var(--g)}
.mhc-vn .vn-phone.wa span{color:#2F3A12}
@media(max-width:900px){.mhc-vn .vn-end .vn-wrap{grid-template-columns:1fr}}
/* Großansicht */
.mhc-vn .vn-lb{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%;color:#fff;overflow:visible}
.mhc-vn .vn-lb::backdrop{background:rgba(10,14,13,.88)}
.mhc-vn .vn-lb .vn-in{display:grid;gap:12px;position:relative;padding-top:44px}
.mhc-vn .vn-lb .vn-ba{max-height:78vh;margin:0 auto;border-radius:14px}
.mhc-vn .vn-lb .vn-lrow{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mhc-vn .vn-lb h3{margin:0!important;font-size:19px!important;color:#fff!important}
.mhc-vn .vn-lb p{margin:2px 0 0!important;color:#C9D0CE!important;font-size:15px!important}
.mhc-vn .vn-lb .vn-nav{display:flex;gap:8px}
.mhc-vn .vn-lb button{font:inherit;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--d);font-size:22px;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}
.mhc-vn .vn-lb .vn-x{position:absolute;top:0;right:0;background:transparent;color:#fff;font-size:32px}
@media (prefers-reduced-motion:reduce){.mhc-vn *{animation:none!important;transition:none!important}}
