/* Atrium Healthcare — v07. Darstellung ohne Textänderungen. */
:root{--navy:#183d48;--navy-deep:#102e38;--body:#50636a;--mint-light:#f0f5f1;--line:#dce6e1;--wrap:1256px}
body{font-size:17px;line-height:1.8;color:var(--body);background:#fff}
h1,h2,h3,h4{text-wrap:balance;line-height:1.16;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,4.8vw,4.1rem);max-width:15ch}h2{font-size:clamp(1.85rem,3.1vw,2.8rem)}h3{font-size:1.2rem}
p{margin-bottom:1.25em}.wrap{padding-inline:40px}.section{padding-block:clamp(64px,8vw,112px)}
.site-header,.hdr .site-header,.hdr .site-header.is-solid{background:rgba(255,255,255,.97);border-bottom:1px solid #e5ebe7;box-shadow:none;backdrop-filter:blur(12px)}
.header-inner{min-height:90px;gap:32px}.logo img{width:190px}.nav{gap:25px}.nav a{font-size:.87rem;font-weight:600}.nav .lang{font-size:.75rem;letter-spacing:.08em}.nav .btn{padding:10px 23px}
.btn{border-radius:6px;font-weight:600;font-size:.9rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;line-height:1.5;transition:background-color .2s,box-shadow .2s}
.btn-dark{background:var(--navy);box-shadow:0 4px 12px rgba(24,61,72,.10)}.btn-dark:hover{background:#285b60;box-shadow:0 6px 16px rgba(24,61,72,.15)}.btn-orange{background:#ffad7f;color:#183d48}.btn-orange:hover{background:#ff9a60}.btn-ghost{border:1px solid #a8beb6;padding:12px 26px}
.eyebrow,.label{font-size:.7rem;letter-spacing:.16em;font-weight:700;line-height:1.6;color:#356658}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:30px;height:2px;background:#69a48e;flex-shrink:0}
.hero{position:relative;background:#f0f5f1;border-bottom:1px solid #e1eae3}.hdr .hero,.hero{padding-top:clamp(48px,5.5vw,80px);padding-bottom:clamp(52px,6vw,88px)}
.hero-grid{grid-template-columns:1fr 1.04fr;gap:68px;align-items:center}.hero h1{margin-bottom:25px}.hero p.lead{max-width:45ch;font-size:1.05rem;line-height:1.85;margin-bottom:29px}.hero-img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center;border-radius:12px 12px 64px 12px;box-shadow:0 20px 48px -30px rgba(20,55,44,.4)}.hero-grid>.media{padding:0 0 14px 0}
.section-head{margin-bottom:42px}.section-head h2{max-width:26ch}.section-head .label{margin-bottom:15px}.section-head.center:after{content:'';display:block;width:40px;height:3px;background:#82ad99;margin:24px auto 0;border-radius:2px}
.cards{gap:28px;align-items:stretch}.card{background:#fff;border:1px solid #e0e8e2;border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 12px 30px rgba(24,61,72,.07);border-color:#b9cec2;transform:none}.card-body{padding:29px 27px 30px}.card-body h3{font-size:1.2rem;line-height:1.35;margin-bottom:16px}.card-body p{font-size:.94rem;line-height:1.8}.card .more{margin-top:14px;font-size:.86rem}.card img.card-img.wide{aspect-ratio:16/10}
.card-link{border:0;background:transparent;border-radius:0}.card-link:hover{box-shadow:none}.card-link picture{display:block;overflow:hidden;border-radius:10px}.card-link img.card-img{aspect-ratio:1/1;object-fit:contain;transition:filter .2s}.card-link:hover img.card-img{filter:brightness(.97)}.card-link .card-body{padding:24px 12px 0}.card-link h3{font-size:1.12rem;line-height:1.55;margin:0}
.split{gap:72px;align-items:center}.split>div>p:not(.label){font-size:1rem;line-height:1.85}.split h2{margin-bottom:25px}.split .label{margin-bottom:21px}.split-img{border-radius:12px;box-shadow:none;aspect-ratio:16/11}.split-img.tall{border-radius:12px;max-width:400px;aspect-ratio:4/5}.nutridoc-mark a{width:180px}.usp li{margin-bottom:18px}.usp li:before{background:#77a590;width:7px;height:7px}
.cta-band{background-color:#183d48;background-position:center;isolation:isolate;padding-block:76px}.cta-band:before{background:rgba(16,46,56,.94)}.cta-band h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.2;max-width:25ch;margin-inline:auto}.cta-band p{font-size:1rem;line-height:1.85;max-width:62ch;color:#e2ece8}.cta-band .btn{margin-top:12px}
.panel{background:#f0f5f1;border:1px solid #dce6df;border-top:3px solid #80ab96;border-radius:10px;padding:clamp(32px,5vw,64px)}.panel h2{max-width:28ch;margin-inline:auto;line-height:1.25}.panel p{max-width:70ch;line-height:1.85}.panel .btn{margin-top:12px}
.duo{max-width:none;gap:28px}.duo img{aspect-ratio:16/10;border-radius:10px;box-shadow:none}.values{gap:36px 56px;margin-top:48px}.values>div{border-top:1px solid #cadbd0;padding-top:25px}.values h3{font-size:1.17rem;margin-bottom:13px}.values p{font-size:.94rem;line-height:1.85}
.site-footer{background:#f8faf7;border-top:1px solid #dde6df;padding-top:64px}.footer-grid{gap:46px}.footer-grid h2{font-size:.75rem;letter-spacing:.1em}.footer-grid a{color:#385b59}.footer-grid a:hover{color:#183d48}.footer-grid li{margin-bottom:11px}.footer-grid .logo img{width:175px}.social a{background:#e4ede6;color:#183d48}.social a:hover{background:#ccdcd0;color:#183d48}.legal{font-size:.76rem;margin-top:44px;padding-top:24px}
.page-hero,.contact-hero{background:#f0f5f1}.brand-block{gap:70px}.brand-block .media img{border-radius:10px}.form{border-radius:12px}.form input,.form textarea{border-radius:5px}.form input:focus,.form textarea:focus{outline:2px solid #397360;outline-offset:2px}
:focus-visible{outline:3px solid #246652;outline-offset:4px}
@media(max-width:1100px){.wrap{padding-inline:30px}.hero-grid{gap:40px}.split{gap:42px}.nav{gap:18px}.header-inner{gap:20px}.card-body{padding:24px 21px}.footer-grid{gap:28px}}
@media(max-width:940px){.nav{top:90px;gap:0;max-height:calc(100dvh - 90px)}.nav .btn{margin-top:18px}.nav a{padding:14px 0}.hero h1{font-size:clamp(2.5rem,5.5vw,3.8rem)}}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{max-width:19ch;font-size:clamp(2.7rem,7vw,3.8rem)}.hero p.lead{max-width:60ch}.hero-img{aspect-ratio:16/10;border-radius:10px 10px 40px 10px}.split{gap:32px}.section-head{margin-bottom:32px}.section{padding-block:64px}.hero-grid>.media{padding:0}.footer-grid{gap:34px}}
@media(min-width:681px) and (max-width:900px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:18px}.card-body{padding:20px 16px}.card-body h3{font-size:1.03rem}.card-body p{font-size:.88rem}.card-link .card-body{padding:18px 5px 0}.card-link h3{font-size:.97rem}}
@media(max-width:680px){.cards{max-width:460px;gap:34px}.card-link .card-body{padding-top:19px}.card-link h3{font-size:1.15rem}.cta-band{padding-block:60px}.values{gap:30px}.duo{gap:20px}.hero p.lead{font-size:1rem}}
@media(max-width:520px){body{font-size:16px}.wrap{padding-inline:22px}.header-inner{min-height:76px}.logo img{width:155px}.nav{top:76px;max-height:calc(100dvh - 76px)}.hero h1{font-size:clamp(2.45rem,9vw,3rem);max-width:16ch}.eyebrow{font-size:.64rem;letter-spacing:.12em}.eyebrow:before{width:22px}.section{padding-block:54px}h2{font-size:1.85rem}.hero-img{aspect-ratio:4/3}.section-head h2{max-width:22ch}.btn{min-height:48px}.split>div>p:not(.label){font-size:1rem}.panel{padding:30px 23px}.footer-grid{gap:28px}.site-footer{padding-top:46px}.legal{text-align:left}}
@media(prefers-reduced-motion:reduce){.btn,.card,.card-link img.card-img{transition:none}}

/* v08: Pillenförmige Buttons auf allen Seiten. */
.btn,.nav .btn{border-radius:999px}
