fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:700 1.3rem/1.4 Manrope,Arial,sans-serif;margin-bottom:24px}#empfehlung .contact-grid{padding-bottom:0}#empfehlung .card{align-self:start}#empfehlung .chooser{margin-bottom:0}.quicklinks{position:fixed;right:12px;bottom:24px;z-index:8;display:grid;gap:7px}.quicklinks a{width:105px;padding:13px 9px;border-radius:10px;background:var(--ink);color:white;text-align:center;text-decoration:none;font-size:.875rem;line-height:1.2;box-shadow:0 3px 16px #123d3b24;border:1px solid #ffffff70}.quicklinks .wa{background:var(--lime);color:var(--ink)}#kontaktbereich .fine{color:#d8e3df}#kontaktbereich{scroll-margin-top:100px}@media(min-width:1500px){.quicklinks{bottom:auto;top:45%}}@media(max-width:1499px) and (min-width:721px){.quicklinks{display:flex;bottom:12px;right:12px}body{padding-bottom:65px}.quicklinks a{width:auto;padding:13px 18px}}@media(max-width:720px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.quicklinks{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr)}.quicklinks a{width:auto;min-height:49px;display:grid;align-items:center;font-size:.8rem;padding:12px 8px}}

/* Markenfamilie: gemeinsame Formen, Haustier-Akzent Türkis. */
:root{--ink:#24143c;--paper:#fffaf3;--lime:#ffe66b;--muted:#605370;--line:#ded5e9;--radius:24px;--aqua:#70ded0;--teal:#007d79;--purple:#5425bd;--coral:#ff947c}
body{font:400 17px/1.65 DM,Arial,sans-serif;background:var(--paper);padding-bottom:0}
.wrap{width:min(1280px,calc(100% - 64px))}
h1,h2,h3,legend{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1.13}
h1{font-size:clamp(2.6rem,5.1vw,4.8rem)}h2{font-size:clamp(2rem,3.7vw,3.3rem)}h3{font-size:1.45rem;letter-spacing:-.025em}
.eyebrow{color:var(--teal);font-size:.74rem;font-weight:800;letter-spacing:.14em}
.header{background:#fffaf3f5;border-bottom:2px solid var(--teal);z-index:25}
.nav{min-height:88px;gap:24px}.links{gap:22px}.links a{font-weight:700;font-size:.84rem}
.links a:hover,.links a[aria-current=page]{color:var(--teal);text-decoration-thickness:2px}
.btn{border:2px solid transparent;border-radius:14px;background:var(--purple);color:white;padding:14px 22px;min-height:52px;font-weight:800;box-shadow:0 4px 0 #321466;transition:transform .18s,background .18s,box-shadow .18s}
.btn:hover{background:#6738ce;color:white;transform:translateY(-2px);box-shadow:0 6px 0 #321466}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #321466}
.btn.light{background:var(--lime);border-color:transparent;color:var(--ink)}.btn.light:hover{background:#fff095;color:var(--ink)}
.btn.outline{background:white;border-color:var(--purple);color:var(--purple)}.btn.outline:hover{background:#f0eafa;color:var(--purple)}
.links .btn{border-radius:50px;color:white;padding:12px 18px;font-size:.84rem}
.menu-toggle{border:2px solid var(--teal);border-radius:12px;color:var(--ink);font-weight:800;background:white;min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.hero{padding:32px 0 0}.hero-grid{gap:0;grid-template-columns:1.03fr 1fr;align-items:stretch;background:#cef4eb;border:1px solid #a8ded4;border-radius:30px 30px 70px 30px;overflow:hidden}
.hero-grid>div:first-child{padding:clamp(28px,3.5vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero h1{font-size:clamp(2.5rem,4.5vw,4.7rem);color:var(--ink);margin-bottom:24px;max-width:620px}
.hero .lead{font-size:1.05rem;color:#3f5260;line-height:1.7;margin-bottom:0}.hero .eyebrow{color:#006b67}
.hero .chooser{width:100%;flex-wrap:wrap;gap:14px;margin:28px 0 24px}.hero .chooser a{flex:1 1 160px;padding:14px 13px;font-size:.91rem}
.hero .text-link{font-size:.86rem;color:#3b2455;line-height:1.55}
.hero-image{min-width:0;min-height:520px;background:var(--aqua)}
.hero-image img{height:100%;min-height:520px;border-radius:0;width:100%;object-fit:cover;object-position:52% center}
.photo-note{background:var(--lime);color:var(--ink);border-radius:14px;box-shadow:4px 4px 0 #321466;padding:17px 20px;font-size:.9rem;bottom:28px;left:24px;right:24px}
.trustline{justify-content:center;flex-wrap:wrap;margin-top:0;padding:26px 0;gap:16px 30px;border-top:0;border-bottom:1px solid var(--line)}
.trustline strong{font-size:1.06rem;color:var(--teal)}.trustline span{font-size:.79rem}
.section{padding:78px 0}.tinted{background:#f1ebfb}.section-head{gap:32px}.section-head p{font-size:1rem}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:24px;padding:30px;min-width:0;transition:transform .2s,box-shadow .2s}
.grid>.card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #24143c10}
.tinted .grid>.card:nth-child(3n+1){background:#d8f5ed;border-top-color:var(--teal)}
.tinted .grid>.card:nth-child(3n+2){background:#fff0a6;border-top-color:#c7941c}
.tinted .grid>.card:nth-child(3n){background:#ffe0d4;border-top-color:#dc6e53}
.card .btn{font-size:.9rem}.card p{font-size:1rem}.number{font:800 1rem/1 Manrope,Arial,sans-serif;display:grid;place-items:center;background:#ffffffbd;color:var(--teal);width:48px;height:42px;border-radius:10px;margin-bottom:25px}
.band{background:var(--purple);border-radius:26px;padding:42px;gap:34px;box-shadow:7px 7px 0 var(--aqua)}
.band h2{font-size:clamp(1.9rem,3.1vw,2.8rem)}.band p,#kontaktbereich .fine{color:#eee5ff}.band .eyebrow{color:var(--lime)}
.page-intro{padding:34px 0 40px;max-width:960px}.page-intro h1{font-size:clamp(2.4rem,4.6vw,4.3rem)}
.tag{background:#d8f5ed;color:#005c59;font-weight:800;border-radius:8px;padding:7px 12px}
.notice,.status{border-color:var(--teal);background:#e4f6ef;color:var(--ink);border-radius:14px}
.status.error{background:#fff1e8;border-color:#a35227}.facts li{border-color:var(--line)}
.table-shell{border-radius:20px}.compare th{background:var(--purple)}.compare td{font-size:.94rem}.compare td:first-child{color:var(--ink)}
details{padding:22px 24px;background:white;border:1px solid var(--line);border-radius:16px;margin:12px 0}
summary{font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.5}summary::marker{color:var(--teal)}details[open]{border-color:var(--teal);background:#f1fbf7}
details p{font-size:.96rem}.prose h2{font-weight:800;line-height:1.35}.prose p,.prose li{overflow-wrap:anywhere}
.field input,.field select,.field textarea{border:1px solid #aa98bc;border-radius:11px;min-height:48px;padding:13px;color:var(--ink)}
input[type=radio],input[type=checkbox]{accent-color:var(--teal)}legend{font-size:1.25rem;line-height:1.4}
[data-progress]{color:var(--teal);font-weight:800}.contact-grid{gap:28px;align-items:start}.contact-grid>.card{min-width:0}
.footer{background:#24143c;color:#fffaf3;border-top:6px solid var(--aqua);padding:52px 0 26px}.footer p,.footer-bottom{color:#e0d4ed}
.footer a:not(.brand){text-decoration:none;font-size:.88rem;color:#eadff4}.footer a:hover{text-decoration:underline}.footer h3{color:white;font-size:.96rem}.footer-bottom{border-color:#655174}
.footer .brand{margin-bottom:18px}.footer-grid{gap:36px}.footer-bottom{font-size:.75rem}
/* Same raised, three-button navigation as the sister sites. */
.quicklinks{position:fixed;right:14px;top:50%;bottom:auto;left:auto;transform:translateY(-50%);z-index:30;display:grid;width:88px;gap:10px}
.quicklinks a{width:88px;min-height:83px;padding:12px 5px;border:1px solid #ffffff80;border-radius:18px;box-shadow:0 5px 0 #28134b,0 10px 24px #28134b24;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:.83rem;font-weight:800;line-height:1.25;color:var(--ink);background:var(--coral);transition:transform .2s,background .2s}
.quicklinks a::before{content:'↗';font-size:23px;line-height:1}.quicklinks a.wa{background:var(--aqua);color:var(--ink)}.quicklinks a.wa::before{content:'☏'}.quicklinks a:last-child{background:var(--purple);color:white}.quicklinks a:last-child::before{content:'↑'}
.quicklinks a:hover{transform:translateX(-4px);background:var(--lime);color:var(--ink)}
.quicklinks a:has(svg)::before{display:none}.quicklinks svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media(min-width:781px){body{padding-right:116px}}
@media(min-width:1600px){body{padding-right:140px}.quicklinks{right:22px;width:98px}.quicklinks a{width:98px;min-height:90px}}
@media(max-width:1180px){.links{gap:15px}.links .btn{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-grid>div:first-child{padding:30px}.hero h1{font-size:clamp(2.4rem,4vw,3.9rem)}.hero-image,.hero-image img{min-height:500px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.nav{min-height:78px;flex-wrap:wrap}.menu-toggle{display:block}.links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:18px 0;gap:8px}.links.open{display:flex}.links a{padding:10px 4px;font-size:1rem}.links .btn{display:flex}.hero-grid{grid-template-columns:1fr}.hero-grid>div:first-child{padding:38px}.hero h1{font-size:clamp(2.5rem,5.6vw,4.2rem)}.hero-image,.hero-image img{min-height:0;height:390px}.hero-image img{object-position:center 57%}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:780px){body{padding-right:0;padding-bottom:calc(102px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 36px)}.hero{padding-top:20px}.hero-grid{border-radius:24px 24px 46px 24px}.hero-grid>div:first-child{padding:28px}.hero h1{font-size:clamp(2.2rem,7.5vw,3.5rem)}.hero-image,.hero-image img{height:340px}.section{padding:50px 0}.section-head{display:block}.section-head p{margin-top:20px}.grid,.grid.two{grid-template-columns:1fr}.card{padding:26px}.band{grid-template-columns:1fr;padding:28px;gap:18px;box-shadow:5px 5px 0 var(--aqua)}.trustline{justify-content:flex-start;gap:12px 22px;padding:23px 0}.trustline span{flex-basis:100%}.chooser{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{display:flex;flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr;gap:0}
.quicklinks{left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:#ffffffed;border-radius:20px;box-shadow:0 -6px 28px #28134b1c;backdrop-filter:blur(12px)}.quicklinks a{width:auto;min-height:66px;padding:8px 5px;border-radius:12px;gap:5px;font-size:.8rem;box-shadow:0 3px 0 #28134b}.quicklinks a::before{font-size:20px}.quicklinks a:hover{transform:translateY(-3px)}
.compare,.compare tbody,.compare tr,.compare td{display:block}.compare thead{display:none}.compare tr{padding:12px 0;border-bottom:1px solid var(--line)}.compare td{border:0;padding:10px 18px}.compare td:first-child{width:auto;background:#e4f6ef}.compare td[data-label]::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:800;margin-bottom:4px}}
@media(max-width:420px){.hero-grid>div:first-child{padding:25px 22px}.hero-image,.hero-image img{height:290px}.photo-note{left:16px;right:16px;bottom:22px;padding:13px;font-size:.82rem}.hero .chooser a{flex-basis:100%}.card{padding:23px}.band{padding:25px}.hero .eyebrow{font-size:.66rem}.page-intro h1{hyphens:auto;overflow-wrap:anywhere;font-size:2.15rem}.quicklinks a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card,.quicklinks a{transition:none}.btn:hover,.grid>.card:hover,.quicklinks a:hover{transform:none}}
