/* duschgel.net – ein Stylesheet, keine Webfonts, keine Bilder */
:root{--ink:#0e2a33;--ink2:#3f5d66;--tile:#f4f8f8;--grout:#d3e0e1;--foam:#fff;--mint:#cdeee3;--sea:#09666d;--amber:#f4b23b;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--round:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Segoe UI",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;overflow-x:clip;font:1.0625rem/1.65 var(--sans);color:var(--ink);background:var(--tile)}
a{color:var(--sea);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--ink);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--sea);outline-offset:2px;border-radius:4px}
svg{max-width:100%}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:9;background:var(--foam);padding:.6rem 1rem}
.site-head{background:var(--foam);border-bottom:1px solid var(--grout)}
.head-in{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.75rem;min-height:4rem}
.brand{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font:700 1.3rem/1 var(--round);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand b{color:var(--sea)}
.nav{flex:1 1 30rem;min-width:0}
.nav ul{display:flex;gap:.15rem;margin:0 -1.25rem;padding:0 1.25rem .5rem;list-style:none;overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav li{margin:0}
.nav a{display:block;padding:.6rem .8rem;border-radius:999px;color:var(--ink);font-size:.95rem;text-decoration:none;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{background:var(--mint)}
@media (min-width:64rem){.nav ul{margin:0;padding:0;justify-content:flex-end}}
h1,h2,h3{font-family:var(--round);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.15rem);margin:.6rem 0 1rem}
h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem);margin:2.75rem 0 .8rem;scroll-margin-top:1rem}
h3{font-size:1.2rem;margin:1.75rem 0 .5rem}
p,ul,ol{margin:0 0 1.1rem}
li{margin-bottom:.35rem}
.prose{max-width:46rem;padding-bottom:1rem}
.lead{font-size:1.2rem;line-height:1.55;color:var(--ink2)}
.meta{font-size:.9rem;color:var(--ink2);margin-top:-.4rem}
.note{font-size:.9rem;background:var(--foam);border:1px solid var(--grout);border-radius:6px;padding:.65rem .9rem}
.crumbs ol{display:flex;flex-wrap:wrap;margin:1.25rem 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--ink2)}
.crumbs li{margin:0}.crumbs li+li::before{content:"/";margin:0 .45rem;color:#7d969b}
.toc{background:var(--foam);border:1px solid var(--grout);border-radius:12px;padding:1rem 1.25rem .4rem;margin:1.5rem 0 2rem}
.toc p{font-weight:700;margin:0 0 .4rem}.toc ol{padding-left:1.2rem;margin-bottom:.6rem}
.tbl{overflow-x:auto;margin:1.25rem 0 1.5rem}
table{width:100%;border-collapse:collapse;background:var(--foam);font-size:.95rem;line-height:1.45}
th,td{border:1px solid var(--grout);padding:.6rem .75rem;text-align:left;vertical-align:top}
th{background:#e7f2f1}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:1px;margin:1.25rem 0 2rem;padding:1px;list-style:none;background:var(--grout);border-radius:12px;overflow:hidden}
.tiles li{margin:0}
.prose>.tiles{width:min(69.5rem,calc(100vw - 2.5rem))}
.tiles a{display:block;height:100%;padding:1rem 1.1rem;background:var(--foam);color:var(--ink);text-decoration:none}
.tiles a:hover{background:#eef8f4}
.tiles strong{display:block;font:700 1.05rem/1.3 var(--round);color:var(--sea)}
.tiles span{display:block;margin-top:.3rem;font-size:.9rem;line-height:1.45;color:var(--ink2)}
.pick{margin:1.5rem 0;padding:1.1rem 1.25rem;background:var(--foam);border:1px solid var(--grout);border-left:6px solid #7cc9b2;border-radius:12px}
.pick h3{margin:0 0 .35rem}.pick p{margin:0 0 .9rem}
.facts{border-left:4px solid var(--amber);padding:.2rem 0 .2rem 1rem;margin:1.5rem 0}
.btn{display:inline-block;padding:.7rem 1.35rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--sea);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn-ghost:hover{background:var(--ink)}
.btn-amz{background:var(--amber);color:var(--ink)}
.btn-amz:hover{background:#e39d1f;color:var(--ink)}
.faq{margin-top:1rem;border-bottom:1px solid var(--grout)}
.faq details{border-top:1px solid var(--grout);padding:.85rem 0}
.faq summary{cursor:pointer;font-weight:650}
.faq details p{margin:.6rem 0 0}
.tilebg{margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%);background-color:var(--foam);background-image:linear-gradient(#e3eded 1px,transparent 1px),linear-gradient(90deg,#e3eded 1px,transparent 1px);background-size:56px 56px;border-bottom:1px solid var(--grout)}
.hero{display:grid;gap:2rem;padding:2.75rem 0 2.5rem}
.hero h1{font-size:clamp(2.3rem,1.5rem + 3.6vw,3.9rem);max-width:15ch;margin-top:0}
.hero .lead{max-width:38rem}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
@media (min-width:56rem){.hero{grid-template-columns:1.15fr 1fr;align-items:center;padding:4.5rem 0 4rem}}
.ph{margin:0;background:var(--foam);border:1px solid var(--grout);border-radius:16px;padding:1.25rem 1.25rem 1rem}
.ph figcaption{font-size:.95rem;margin-bottom:.5rem}
.ph-labs{position:relative;height:3.1rem;margin:0;padding:0;list-style:none;font-size:.82rem;line-height:1.2}
.ph-labs li{position:absolute;bottom:.35rem;transform:translateX(-50%);text-align:center;margin:0;white-space:nowrap}
.ph-labs li::after{content:"";display:block;width:2px;height:.45rem;margin:.2rem auto 0;background:var(--ink)}
.l-haut{left:37.1%}.l-seife{left:67.9%}
.ph-bar{position:relative;height:1.35rem;border-radius:999px;background:linear-gradient(90deg,#c8283c,#ef5a2f 14%,#f3a52b 28%,#e8d24a 39%,#78b05c 50%,#2f8f5b 57%,#1e8fcf 71%,#3a4fa1 86%,#5b2a86)}
.band{position:absolute;top:-5px;bottom:-5px;border:2.5px solid var(--ink);border-radius:999px;background:rgba(255,255,255,.28)}
.b-haut{left:33.6%;width:7.1%}.b-seife{left:64.3%;width:7.2%}
.ph-axis{display:grid;grid-template-columns:1fr auto 1fr;margin-top:.45rem;font-size:.82rem;color:var(--ink2)}
.ph-axis span:last-child{text-align:right}
.ph-note{font-size:.9rem;margin:.9rem 0 0;color:var(--ink2)}
.sec{padding:2.5rem 0 .5rem}
.sec>h2{margin-top:0}
.sec .tiles{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.steps li{counter-increment:s;background:var(--foam);border:1px solid var(--grout);border-radius:12px;padding:1rem 1.1rem;margin:0}
.steps li::before{content:counter(s);display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.6rem;border-radius:50%;background:var(--mint);font:700 1rem/1 var(--round)}
.steps h3{margin:0 0 .35rem;font-size:1.1rem}.steps p{margin:0;font-size:.95rem}
.home .faq,.narrow{max-width:46rem}
.finder fieldset{border:1px solid var(--grout);border-radius:12px;background:var(--foam);margin:0 0 1rem;padding:1rem 1.1rem .6rem}
.finder legend{float:left;width:100%;margin-bottom:.7rem;padding:0;font:700 1.1rem/1.3 var(--round)}
.finder legend+*{clear:left}
.opt{display:inline-block;position:relative;margin:0 .35rem .6rem 0}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt span{display:inline-block;padding:.55rem .95rem;border:2px solid var(--grout);border-radius:999px;cursor:pointer;font-size:.95rem}
.opt input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.opt input:focus-visible+span{outline:3px solid var(--sea);outline-offset:2px}
.result{background:var(--mint);border-radius:12px;padding:1.1rem 1.25rem}
.result h2{margin-top:0}
.site-foot{margin-top:4rem;background:var(--ink);color:#d6e6e8;font-size:.95rem}
.site-foot a{color:#fff}
.foot-grid{display:grid;gap:1.5rem 2rem;padding:2.5rem 1.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.foot-h{font:700 1rem/1.3 var(--round);color:#fff;margin-bottom:.6rem}
.site-foot ul{list-style:none;padding:0;margin:0}
.foot-note{grid-column:1/-1;margin:0;font-size:.85rem;color:#b9cfd3}
