
:root{--yellow:#ffde00;--dark:#24272b;--grey:#e8eaeb;--ink:#181a1d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f3f4f4;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}header{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);gap:20px}.brand{font:800 2rem/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;text-decoration:none}.brand span{background:var(--yellow);padding:0 .15em}nav{display:flex;gap:24px;align-items:center;font-weight:700}nav a{text-decoration:none}nav a[aria-current=page]{border-bottom:4px solid var(--yellow)}.topcta,.button{background:var(--yellow);padding:15px 23px;color:#101010;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:52px}.hero{background:var(--dark);color:white;display:grid;grid-template-columns:1.07fr .93fr;min-height:590px;overflow:hidden}.hero-copy{padding:clamp(36px,6vw,96px) max(5vw,24px);position:relative;z-index:2}.eyebrow{color:var(--yellow);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.85rem}.hero h1{font:800 clamp(3.8rem,7.3vw,7.8rem)/.86 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:22px 0 28px;max-width:800px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:560px;margin:0 0 30px}.hero-image{position:relative;background-color:#3e444a;background-size:cover;background-position:center}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark),transparent 30%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%)}.badge{position:absolute;z-index:2;right:5%;bottom:9%;width:min(88%,430px);transform:rotate(-4deg);background:var(--yellow);color:#111;padding:22px 26px;font:800 clamp(1.5rem,2.6vw,2.8rem)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;box-shadow:12px 12px 0 rgba(0,0,0,.38)}.badge small{display:block;font:700 .85rem/1.3 Inter,Arial,sans-serif;letter-spacing:.08em;margin-bottom:9px}.wrap{max-width:1300px;margin:auto;padding:80px max(5vw,24px)}h2{font:800 clamp(2.8rem,5vw,5rem)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 28px}.intro{font-size:1.12rem;max-width:670px}.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:-38px;position:relative;z-index:3;padding:0 max(5vw,24px)}.fact{background:white;border-top:6px solid var(--yellow);padding:24px 18px;min-height:130px;font-weight:800}.fact b{display:block;color:#b0b5b7;font:800 2rem 'Barlow Condensed',Impact,sans-serif}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.card{background:#fff;padding:28px;min-height:200px;border-bottom:5px solid var(--yellow)}.num{font:800 3rem/.9 'Barlow Condensed',Impact,sans-serif;color:#8a8d8f}.card h3{font:800 1.7rem 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:14px 0 4px}.dark{background:var(--dark);color:#fff}.columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lines{list-style:none;padding:0}.lines li{padding:12px 0;border-bottom:1px solid #70747a;font-weight:600}.hours{display:grid;grid-template-columns:1fr 1fr;gap:40px}.hours p{margin:0 0 9px}.small{color:#5a6065;font-size:.9rem}.dark .small{color:#c7c9ca}details{background:white;padding:18px 24px;margin-bottom:8px}summary{cursor:pointer;font-weight:700}details p{margin-bottom:0}.footer{background:#17191b;color:white;padding:38px max(5vw,24px)}.footer a{color:var(--yellow)}@media(max-width:860px){header{height:auto;min-height:72px;flex-wrap:wrap;padding:16px 20px}nav{gap:12px}.topcta{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:48px 24px}.hero h1{font-size:clamp(3.5rem,15vw,6rem)}.hero-image{height:340px;background-position:center}.hero-image:after{background:linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.badge{right:6%;bottom:8%;padding:16px;width:75%}.facts{margin-top:0;grid-template-columns:repeat(2,1fr);padding:16px}.fact{min-height:110px}.wrap{padding:62px 24px}.grid{grid-template-columns:repeat(2,1fr)}.columns,.hours{grid-template-columns:1fr;gap:18px}}@media(max-width:570px){.grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.fact{font-size:.9rem;padding:14px;min-height:94px}.fact b{font-size:1.4rem}.badge{font-size:1.8rem}.hero-image{height:300px}}

.photo-slot{aspect-ratio:3/2;background:repeating-linear-gradient(135deg,#e3e5e5 0,#e3e5e5 12px,#eef0f0 12px,#eef0f0 24px);border:2px dashed #8b9093;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;margin:-28px -28px 23px;padding:18px;color:#262a2d}.photo-slot span{font-size:.8rem;font-weight:800;letter-spacing:.08em}.photo-slot strong{font:800 1.8rem/1 'Barlow Condensed',Impact,sans-serif}.photo-slot small{font-size:.85rem;font-weight:700}.card{overflow:hidden}
/* 2026 Gestaltung nach Warmwasser-Entwurf */
:root{--yellow:#ffdb00;--dark:#17191c}body{background:#f0f0f0;color:#17191c}header{background:#191b1e;color:#fff;height:78px}.brand img{height:59px;width:59px;object-fit:contain;border-radius:9px;display:block}.brand span{display:none}nav{font-size:.87rem}nav a[aria-current=page]{color:var(--yellow)}.topcta,.button{border-radius:6px;box-shadow:0 3px 0 #b49800}.hero{display:block;min-height:620px;position:relative;background:#17191c}.hero-image{position:absolute;inset:0;background-position:center right;background-size:cover}.hero-image:after{background:linear-gradient(90deg,rgba(10,11,13,.95) 0%,rgba(10,11,13,.62) 40%,rgba(10,11,13,.04) 83%)}.hero-copy{padding:155px max(6vw,28px) 120px}.hero h1{font-style:italic;font-size:clamp(4.2rem,9vw,9rem);text-shadow:0 4px 12px #111;max-width:none;margin:10px 0 0}.hero p{font-size:clamp(1.3rem,2vw,2rem);font-weight:700;margin:0 0 25px}.eyebrow{letter-spacing:.13em}.warm-ribbon{background:#181a1c;color:#eee;border-block:5px solid var(--yellow);padding:16px max(5vw,24px);font:italic 900 clamp(1.45rem,3vw,3rem)/1.08 Impact,'Arial Black',sans-serif;transform:skewY(-1.5deg);margin:-24px 0 12px;position:relative;z-index:4;text-shadow:1px 2px 0 #555}.warm-ribbon span{color:var(--yellow);margin-right:18px}.warm-ribbon em{color:var(--yellow);font-style:inherit}.facts{margin-top:0;gap:0;background:#e7e7e7;padding:12px max(5vw,24px)}.fact{background:transparent;border-top:0;border-right:1px solid #c4c4c4;min-height:90px;padding:10px 16px;font-size:.84rem;display:flex;gap:10px;align-items:center}.fact:last-child{border-right:0}.fact b{color:#181a1c;font-size:2.1rem}.wrap{max-width:1360px}h2{font-style:italic;letter-spacing:-.015em}.grid{gap:18px}.card{padding:0;border:0;box-shadow:0 8px 26px #17191c12}.card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.card-body{padding:22px 24px 28px}.card h3{margin-top:5px}.num{font-size:1.6rem;color:#d4ac00}.columns{display:block}.interior-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.interior-card{background:#292c30;border-top:5px solid var(--yellow);padding:25px;min-height:130px}.interior-card span{color:var(--yellow);font-weight:900}.interior-card h3{font:800 1.8rem Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:14px 0 0}.social-links{display:flex;flex-wrap:wrap;gap:14px}.social-links a{border:2px solid var(--yellow);padding:15px 20px;color:var(--yellow);text-decoration:none;font-weight:800}.legal{max-width:1000px;background:#fff;line-height:1.65}.legal h1{font:800 clamp(2.5rem,5vw,4.5rem)/1 Impact,sans-serif;text-transform:uppercase}.legal h2{font-size:2rem;margin:45px 0 15px}.legal p{margin:0 0 15px}.footer a{margin-right:8px}@media(max-width:860px){header{height:auto}.hero{min-height:500px;display:block}.hero-image{height:auto;background-position:55% center}.hero-copy{padding:135px 24px 80px}.warm-ribbon{margin:-8px 0 0}.facts{grid-template-columns:repeat(2,1fr)}.interior-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){.hero{min-height:460px}.hero h1{font-size:clamp(3.6rem,16vw,5rem)}.hero-copy{padding-top:130px}.hero-image{background-position:60% center}.warm-ribbon{font-size:1.5rem}.facts{grid-template-columns:1fr 1fr}.fact{min-height:80px;font-size:.75rem;padding:8px}.fact b{font-size:1.5rem}.interior-grid{grid-template-columns:1fr 1fr}.interior-card{padding:16px}.interior-card h3{font-size:1.35rem}.legal{padding:38px 20px}}
.facts{background:#e9e9e9;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px max(5vw,24px)}.facts .fact{display:flex;align-items:center;gap:12px;min-height:84px;padding:9px 14px;border-right:1px solid #c5c5c5;line-height:1.15;font-weight:750}.facts .fact:last-child{border-right:0}.facts svg{width:43px;height:43px;min-width:43px;fill:none;stroke:#15171a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.facts .fact span{display:block}@media(max-width:860px){.facts{grid-template-columns:repeat(2,1fr)}.facts .fact{border-bottom:1px solid #c5c5c5}}@media(max-width:570px){.facts svg{width:31px;height:31px;min-width:31px}.facts .fact{gap:7px;min-height:75px;padding:7px;font-size:.72rem}}
#programme .programme-kicker{font:900 clamp(2.15rem,4.6vw,4.7rem)/1 Impact,'Arial Narrow',sans-serif;color:#16181b;letter-spacing:-.015em;margin-bottom:8px}#programme .programme-heading{font:800 clamp(1.05rem,3.1vw,2.65rem)/1.1 Impact,'Arial Narrow',sans-serif;color:#16181b;text-transform:none;white-space:nowrap;letter-spacing:-.015em;margin:0 0 24px}@media(max-width:570px){#programme .programme-heading{font-size:clamp(.98rem,4.25vw,1.35rem)}}
.interior-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.interior-card{padding:0;border-top:0;overflow:hidden;background:#2b2e32}.interior-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.interior-body{padding:18px 24px 24px;border-top:4px solid var(--yellow)}.interior-card h3{margin:7px 0 0}.interior-card span{font:800 1.4rem Impact,'Arial Narrow',sans-serif}@media(max-width:860px){.interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.interior-grid{grid-template-columns:1fr}.interior-body{padding:17px 20px 22px}}
#programme .programme-kicker{color:#ffdb00;-webkit-text-stroke:2px #17191c;paint-order:stroke fill;text-shadow:1px 1px 0 #17191c}@media(max-width:570px){#programme .programme-kicker{-webkit-text-stroke:1.3px #17191c}}
#programme .programme-kicker{color:#fff;-webkit-text-stroke:2px #17191c;text-shadow:1px 1px 0 #17191c}
#programme .programme-kicker{-webkit-text-stroke:3.5px #17191c;text-shadow:2px 2px 0 #17191c}@media(max-width:570px){#programme .programme-kicker{-webkit-text-stroke:2.5px #17191c}}
/* Waschprogramm-Nummern nach POWER WASH Logoform */
#programme .card .num{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;background:#ffdf00;color:#111;font:900 2.35rem/1 Impact,'Arial Black',sans-serif;letter-spacing:-.035em;margin:0 0 15px}
#programme .card h3{margin-top:0}
@media(max-width:570px){#programme .card .num{width:58px;height:58px;border-radius:16px;font-size:2.05rem}}
#programme .card-body{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:16px;align-items:center}#programme .card .num{margin:0}#programme .card h3{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.05;overflow-wrap:normal}#programme .card p{grid-column:1/-1;margin:18px 0 0}@media(max-width:570px){#programme .card-body{grid-template-columns:58px minmax(0,1fr);column-gap:14px}#programme .card h3{font-size:clamp(1.3rem,6vw,1.7rem)}}
.feedback-contact{border-top:1px solid #606367;margin-top:38px;padding-top:25px}.feedback-contact h3{font:800 clamp(1.6rem,3vw,2.3rem)/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 12px}.feedback-contact a{color:var(--yellow);font-weight:750}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arrival{padding-bottom:25px}.arrival h2{margin-bottom:16px}.arrival .intro{max-width:980px;line-height:1.65;margin:0 0 36px}.payment{background:#fff;border-left:7px solid var(--yellow);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);gap:32px;padding:32px 38px;box-shadow:0 8px 26px #17191c12}.payment-label{font-weight:900;letter-spacing:.13em;font-size:.82rem}.payment h3{font:800 clamp(1.7rem,3vw,2.45rem)/1.04 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:10px 0 14px}.payment p{max-width:730px;margin:0;line-height:1.6}.payment-steps{display:flex;flex-direction:column;justify-content:center;gap:9px}.payment-steps span{display:block;background:#ffdf00;padding:10px 15px;font-weight:900}.arrival+#programme{padding-top:38px}@media(max-width:760px){.payment{grid-template-columns:1fr;padding:26px;gap:20px}.payment-steps{gap:7px}}
.arrival .intro{max-width:none;margin:0;font-size:1.14rem;line-height:1.65}.arrival{padding-top:68px;padding-bottom:22px}.arrival+#programme{padding-top:48px}.hero-payment{margin-top:24px;width:min(100%,535px);height:88px;background:rgba(255,255,255,.96);border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 12px}.hero-payment img{display:block;width:100%;height:80px;object-fit:cover;object-position:center center}@media(max-width:570px){.hero-payment{height:65px;padding:0 6px;margin-top:18px}.hero-payment img{height:62px}}
.hero-payment{background:transparent;border-radius:0;padding:0;overflow:visible}.hero-payment img{filter:drop-shadow(1px 1px 1px rgba(255,255,255,.9)) drop-shadow(-1px -1px 1px rgba(255,255,255,.75))}
.hero-payment{position:relative}.hero-payment::before,.hero-payment::after{content:"";position:absolute;top:12%;height:76%;background:#fff;border-radius:3px;z-index:0;box-shadow:0 1px 3px rgba(0,0,0,.2)}.hero-payment::before{left:52%;width:21%}.hero-payment::after{left:75%;width:24%}.hero-payment img{position:relative;z-index:1;filter:none}@media(max-width:570px){.hero-payment::before,.hero-payment::after{top:10%;height:80%}}
.hero-payment{width:max-content;max-width:100%;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:22px}.hero-payment::before,.hero-payment::after{display:none}.pay-logo{height:52px;display:flex;align-items:center;justify-content:center;flex:none}.pay-logo svg{display:block;height:44px}.pay-logo.ec svg{width:39px}.pay-logo.visa svg{width:65px}.pay-logo.mastercard svg{width:67px}.pay-logo.apple,.pay-logo.google{background:#fff;border-radius:3px;padding:4px 6px}.pay-logo.apple svg{width:88px}.pay-logo.google svg{width:93px}@media(max-width:570px){.hero-payment{gap:5px}.pay-logo{height:39px}.pay-logo svg{height:32px}.pay-logo.ec svg{width:29px}.pay-logo.visa svg{width:47px}.pay-logo.mastercard svg{width:49px}.pay-logo.apple,.pay-logo.google{padding:3px 4px}.pay-logo.apple svg{width:64px}.pay-logo.google svg{width:68px}}
.hero-payment{transform:scale(.82);transform-origin:left top;margin-bottom:-9px}@media(max-width:570px){.hero-payment{transform:scale(.88);margin-bottom:-5px}}
.hero-copy .hero-route{margin-top:14px}.hero-copy .hero-payment{margin-top:0}
.arrival .intro{text-align:justify;text-align-last:left;max-width:none}.interior-card span{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;background:#ffdf00;color:#111;font:900 2.35rem/1 Impact,'Arial Black',sans-serif;letter-spacing:-.035em;flex:none}.interior-body{display:flex;align-items:center;gap:16px}.interior-card h3{margin:0}#programme .card:nth-child(5) img{transform:scaleX(-1)}@media(max-width:570px){.interior-card span{width:58px;height:58px;border-radius:16px;font-size:2.05rem}.interior-body{gap:14px}}

.interior-photo{position:relative;overflow:hidden}.coming-soon{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%) rotate(-12deg);text-align:center;color:#e3262e;font:900 clamp(2rem,4vw,3.6rem)/1 Impact,Arial,sans-serif;text-transform:uppercase;-webkit-text-stroke:1px #fff;paint-order:stroke fill;text-shadow:0 2px 5px #0008;pointer-events:none}

/* Optional Google Ads consent: equal choice buttons, responsive panel. */
.ads-consent{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:680px;z-index:1000;background:#fff;color:#111;padding:22px;border:2px solid #111;border-radius:12px;box-shadow:0 6px 30px #0005;max-height:85vh;overflow:auto;font-size:16px;text-align:left}
.ads-consent[hidden],.privacy-settings[hidden]{display:none}
.ads-consent p{font-size:16px;line-height:1.5;margin:12px 0}.ads-consent a{color:#111;text-decoration:underline}
.consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.consent-actions button{flex:1;min-width:180px;border:2px solid #111;background:#ffdc00;color:#111;padding:12px;font:inherit;font-weight:700;border-radius:6px;cursor:pointer}
.privacy-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}

.sitelink-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;align-items:flex-start;font-size:.9rem}.sitelink-nav a{margin:0}.sitelink-intro h1{font:800 clamp(2.4rem,5vw,4.5rem)/1.05 Impact,Arial,sans-serif;margin:24px 0;text-transform:uppercase;overflow-wrap:anywhere}.sitelink-intro .intro{max-width:850px}.sitelink-back{font-weight:700}.sitelink-device{max-width:850px}.sitelink-device .interior-card{max-width:650px;margin:auto}.sitelink-page #programme{padding-top:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hide the white image margin while preserving the original brand artwork. */
header .brand img{border:0;background:transparent;border-radius:0;clip-path:inset(2.8% 2.6% 2.9% 2.6% round 17%)}
