/* Gemeinsamer Header und Footer – abgestimmt auf index.php */
:root{--herzrot:#b52332;--herzrot-dunkel:#8f1925}
.modern-nav{box-shadow:0 3px 24px rgba(0,0,0,.06);transition:box-shadow .25s,background .25s;min-height:82px;z-index:1050;background:#fff!important}
.modern-nav.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.13);background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)}
.modern-nav .navbar-brand{font-weight:700;font-size:1.15rem;letter-spacing:-.025em;white-space:normal;max-width:310px;line-height:1.2;color:#262126!important;text-decoration:none}
.modern-nav .heart{color:var(--herzrot)}
.modern-nav .nav-link{font-weight:600;position:relative;padding:.6rem .8rem!important;color:#393339!important;text-decoration:none}
.modern-nav .nav-link:hover,.modern-nav .nav-link:focus{color:var(--herzrot)!important}
.modern-nav .nav-link:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.32rem;height:2px;background:var(--herzrot);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.modern-nav .nav-link:hover:after,.modern-nav .nav-link[aria-current="page"]:after{transform:scaleX(1)}
.modern-nav .btn-heart{display:inline-block;background:var(--herzrot)!important;color:#fff!important;border:2px solid var(--herzrot);border-radius:30px;padding:11px 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.modern-nav .btn-heart:hover{background:var(--herzrot-dunkel)!important;border-color:var(--herzrot-dunkel);transform:translateY(-2px)}
.modern-footer{background:#211d20!important;color:#fff!important;padding:64px 0 28px!important;text-align:left!important;font-size:16px;line-height:1.7}
.modern-footer .container{max-width:1140px;margin:auto;padding:0 20px}
.modern-footer h3{color:#fff!important;margin:0 0 16px;font-weight:700}
.modern-footer p{color:#e8e0e2!important;margin:0 0 13px}
.modern-footer a{color:#fff!important;text-decoration:none}
.modern-footer a:hover{text-decoration:underline}
.modern-footer hr{border-color:#72666b;margin:30px 0 22px}
.modern-footer .small{color:#ddd!important}
@media(max-width:991px){.modern-nav{min-height:70px}.modern-nav .nav-link:after{display:none}}
@media(max-width:576px){.modern-nav .navbar-brand{font-size:1rem}}

/* Erweiterte Leistungsinhalte */
.service-detail-section{padding:70px 22px;background:#fff}.service-detail-inner{max-width:1120px;margin:auto}.service-detail-eyebrow{color:#b52332;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}.service-detail-inner>h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:8px 0 26px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-panel{background:#fbf8f7;border:1px solid #efe4e3;border-radius:20px;padding:27px;box-shadow:0 8px 25px #2710140a}.detail-panel h3{font-size:1.25rem;color:#8f1925;margin:0 0 12px}.detail-panel p{line-height:1.7;margin:0;color:#494348}.service-detail-cta{margin:28px 0 0}.service-detail-cta a{color:#8f1925;font-weight:800}.modern-nav .navbar-toggler{border:1px solid #d6c8cb}.modern-footer a:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:850px){.service-detail-grid{grid-template-columns:1fr}.service-detail-section{padding:48px 20px}}

/* Ausführlicher Pflegewegweiser */
.deep-guide{padding:72px 20px;background:linear-gradient(145deg,#fff,#fcf4f3);color:#333}.deep-guide-inner{max-width:1080px;margin:auto}.guide-eyebrow{color:#a51d2c;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.8rem}.deep-guide h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;margin:10px 0 15px}.guide-lead{max-width:790px;color:#5b5353}.guide-questions{display:grid;gap:13px;margin-top:30px}.guide-questions details{background:#fff;border:1px solid #e9dcdc;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #3c11110a}.guide-questions summary{padding:20px 24px;cursor:pointer;font-weight:750;color:#85212b;list-style:none;display:flex;justify-content:space-between;gap:15px}.guide-questions summary::-webkit-details-marker{display:none}.guide-questions summary:after{content:'+';font-size:1.4rem}.guide-questions details[open] summary:after{content:'−'}.guide-answer{padding:0 24px 22px;line-height:1.75}.guide-answer p{margin:0}.guide-disclaimer{margin-top:28px;border-left:4px solid #b52332;background:#fff;padding:22px;border-radius:10px}.guide-disclaimer a{color:#9d1c2b;font-weight:700}.guide-questions summary:focus-visible{outline:3px solid #b52332;outline-offset:-3px}
