/* v05: Nur Gestaltung, Originaltexte unverändert. */
:root{--font:Arial,Helvetica,sans-serif;--wrap:1240px;--radius:8px;--radius-lg:10px;--mint-light:#f0f5ef;--line:#dfe6df}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.75}
h1,h2,h3,h4{font-family:"Trebuchet MS",Arial,sans-serif;letter-spacing:-.025em;line-height:1.18}
h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:17ch}h2{font-size:clamp(1.8rem,3.1vw,2.8rem)}
.wrap{padding-inline:32px}.section{padding-block:clamp(60px,7vw,96px)}
.site-header,.hdr .site-header{position:sticky;background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line)}
.header-inner{min-height:84px}.hdr .hero{padding-top:clamp(48px,6vw,80px)}
.hdr .page-hero,.hdr .contact-hero,.hdr .legal-page{padding-top:clamp(44px,5vw,68px)}
.hero{background:#f1f5ef;padding-bottom:clamp(48px,6vw,80px)}
.hero-grid{gap:55px}.hero p.lead{font-size:1.08rem}.hero-img{aspect-ratio:4/4.2;box-shadow:none;border-radius:8px}
.btn{border-radius:5px;padding:13px 25px}.nav .btn{border-radius:5px}.eyebrow,.label{font-size:.76rem;letter-spacing:.12em}
.section-head h2,.split h2,.card-body h3{color:var(--navy)}
.cards{gap:28px}.card{border:0;border-radius:8px;box-shadow:none;background:#f6f8f4}.card:hover{transform:none;box-shadow:0 8px 24px rgba(23,58,75,.08)}
.card-link{background:#fff}.card-link:hover{box-shadow:none}.card-body{padding:26px}.card-body h3{font-size:1.25rem}.card-link .card-body{padding:18px 10px 10px;text-align:center}
.card img.card-img{aspect-ratio:4/3.5}.card img.card-img.wide{aspect-ratio:16/10}
.brand-logo-v05{height:108px;padding:14px;display:flex;align-items:center;justify-content:center;background:#fff}.brand-logo-v05 img{width:auto;height:auto;max-width:170px;max-height:80px;object-fit:contain}.brand-logo-v05.apothekersbest img{max-width:130px}.brand-logo-v05.petselements img{max-width:84px}
.split-img,.duo img{box-shadow:none;border-radius:8px}.split{gap:64px}
.cta-band::before{background:rgba(15,42,56,.86)}.cta-band h2,.cta-band p{color:#fff}
.panel{border:0;background:#edf3ed;border-radius:8px}.panel h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
.values{gap:32px 48px}.values>div{padding-top:24px;border-top:1px solid #cbd9cd}.values h3,.values p{text-align:left}
.site-footer{background:#f4f6f1}.footer-grid h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:.06em}.brand-block{gap:56px}
@media(max-width:940px){.nav{top:84px;max-height:calc(100dvh - 84px);overflow-y:auto}}
@media(max-width:860px){.hero-grid,.split{gap:32px}.hero-img{aspect-ratio:16/10}.wrap{padding-inline:24px}}
@media(max-width:520px){.wrap{padding-inline:20px}h1{font-size:2.4rem}h2{font-size:1.8rem}.header-inner{min-height:74px}.nav{top:74px;max-height:calc(100dvh - 74px)}.card-body{padding:22px}.section{padding-block:56px}.hero p.lead{font-size:1rem}}

/* v06: Markenbilder wie im Original vollständig und ohne doppelte Logos. */
.card-link img.card-img{aspect-ratio:1/1;object-fit:contain}
