/* Gemeinsame moderne Gestaltung, ohne bestehende Formularlogik zu ändern */
:root{--modern-red:#b52332;--modern-dark:#8f1925}html{scroll-behavior:smooth}body{overflow-x:hidden}a,button{transition:background-color .22s,color .22s,box-shadow .22s,transform .22s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e5a2a9;outline-offset:3px}header,.top{position:relative;z-index:5}h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}img{max-width:100%}.card,.service-card,.team-card,.team-category{transition:transform .25s ease,box-shadow .25s ease}.card:hover,.service-card:hover,.team-card:hover,.team-category:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(70,20,30,.11)}.modern-top{position:fixed;right:22px;bottom:22px;z-index:9999;width:50px;height:50px;border:0;border-radius:50%;background:#b52332;color:#fff;font-size:25px;box-shadow:0 8px 26px #55152255;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px)}.modern-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.modern-top:hover{background:#8f1925}.modern-faq{max-width:1050px;margin:0 auto;padding:64px 22px}.modern-faq h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 24px;color:#303030}.modern-faq details{background:#fff;border:1px solid #eadfe0;border-radius:14px;margin:12px 0;box-shadow:0 5px 18px #4515220a;overflow:hidden}.modern-faq summary{padding:19px 23px;cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px;color:#333}.modern-faq summary::-webkit-details-marker{display:none}.modern-faq summary:after{content:'+';font-size:25px;color:#b52332;line-height:1}.modern-faq details[open] summary:after{content:'−'}.modern-faq details p{margin:0;padding:0 23px 22px;color:#555}.modern-faq-wrap{background:#faf7f5}.modern-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.modern-reveal.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modern-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:640px){.modern-top{right:14px;bottom:14px;width:46px;height:46px}.modern-faq{padding:40px 16px}}
