@import url("/maps/sanitar/assets/sanitar-kassel.css");
/* Melsungen composition: shared type, color and control tokens remain in global.css. */
.ms-hero{background:var(--c-bg-alt);border-bottom:1px solid var(--c-border);padding:3rem 0 1.25rem;}
.ms-hero-inner{border-left:4px solid var(--primary);padding-left:2rem;}
.ms-hero h1{font-size:clamp(2rem,3.8vw,3.25rem)!important;max-width:930px;}
.ms-hero-inner>p{max-width:800px;color:var(--c-text-soft);font-size:1.02rem;margin:.65rem 0 1.3rem;}
.ms-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;}
.ms-hero .sk-button-outline{color:var(--c-text);border-color:var(--c-border);}
.ms-hero .sk-button-outline:hover{background:var(--c-bg);color:var(--primary-hover);}
.ms-hero-summary{display:flex;flex-wrap:wrap;gap:.4rem 2rem;border-top:1px solid var(--c-border);padding-top:1rem;margin-top:1.4rem;font-size:.82rem;font-weight:700;color:var(--c-text-soft);}
.ms-heading{max-width:770px;margin-bottom:2rem;}
.ms-heading h2{font-size:clamp(1.75rem,3vw,2.4rem);}
.ms-heading p{color:var(--c-text-soft);margin:.45rem 0 0;}
.ms-decision{padding-top:3.8rem;}
.ms-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);}
.ms-path{display:flex;flex-direction:column;min-width:0;padding:2rem 2.2rem;}
.ms-path-acute{background:var(--primary-l);border-right:1px solid var(--c-border);}
.ms-path-planned{background:var(--c-bg);}
.ms-path-head{border-bottom:1px solid var(--c-border);padding-bottom:.75rem;margin-bottom:1rem;}
.ms-path-head span{display:block;color:var(--primary-hover);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.5rem;}
.ms-path h3{font-size:1.5rem;margin:0!important;}
.ms-path>p{font-size:.96rem;color:var(--c-text-soft);margin:0 0 1rem;}
.ms-path ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;list-style:none;padding:0;margin:0 0 1.1rem;}
.ms-path li{font-size:.88rem;font-weight:600;padding:.35rem 0;border-bottom:1px solid var(--c-border);}
.ms-path .ms-path-note{font-size:.86rem;color:var(--c-text);margin-top:auto;padding-top:.7rem;}
.ms-path .sk-button{align-self:flex-start;margin-top:.4rem;}
.ms-orient{background:var(--c-bg-alt);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);}
.ms-orient-inner{display:flex;align-items:center;gap:1rem 2rem;padding-top:1.05rem;padding-bottom:1.05rem;}
.ms-orient h2{font-size:1rem;margin:0!important;white-space:nowrap;}
.ms-orient nav{display:flex;flex-wrap:wrap;gap:.45rem;}
.ms-orient a{border:1px solid var(--c-border);border-radius:var(--radius-pill);padding:.36rem .7rem;background:var(--c-bg);font-size:.8rem;font-weight:600;color:var(--c-text);text-decoration:none;}
.ms-orient a:hover{color:var(--primary-hover);border-color:var(--primary);}
.ms-index-group{display:grid;grid-template-columns:minmax(150px,.26fr) minmax(0,.74fr);gap:2rem;border-top:2px solid var(--c-text);padding:1.4rem 0 1.7rem;}
.ms-index-title span{color:var(--primary-hover);font-size:.78rem;font-weight:700;letter-spacing:.06em;}
.ms-index-title h3{font-size:1.25rem;margin:.45rem 0!important;}
.ms-index-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.6rem;}
.ms-index-items article{min-width:0;}
.ms-index-items h4{font-size:1.02rem;margin:0 0 .35rem;}
.ms-index-items p{color:var(--c-text-soft);font-size:.91rem;margin:0;}
.ms-pipe{display:flex;align-items:center;gap:.7rem 1.4rem;flex-wrap:wrap;background:var(--c-bg-alt);border-left:3px solid var(--primary);padding:1rem 1.25rem;}
.ms-pipe span{color:var(--c-text-soft);font-size:.9rem;}
.ms-pipe a{margin-left:auto;}
.ms-area{background:var(--c-bg-alt);}
.ms-map-frame .sk-map{height:425px;}
.ms-location-rail{display:grid;grid-template-columns:minmax(160px,.23fr) minmax(0,.77fr);border-bottom:1px solid var(--c-border);background:var(--c-bg);}
.ms-location-rail>div{padding:1.15rem 1.35rem;}
.ms-location-rail>div:first-child{border-right:1px solid var(--c-border);}
.ms-location-rail strong{display:block;color:var(--primary-hover);font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;}
.ms-location-rail span{font-weight:700;}
.ms-location-rail ul{display:flex;flex-wrap:wrap;gap:.3rem .9rem;list-style:none;padding:0;margin:0;}
.ms-location-rail li{font-size:.86rem;font-weight:600;}
.ms-map-note{font-size:.78rem;color:var(--c-text-soft);margin:.65rem 0 0;}
.ms-area-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--c-border);margin-top:1.2rem;padding-top:1.2rem;}
.ms-area-contact p{max-width:820px;margin:0;font-size:.92rem;}
.ms-area-contact a{flex:none;}
.ms-audience-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--c-text);border-bottom:1px solid var(--c-border);}
.ms-audience-zones>div{padding:1.5rem;min-width:0;}
.ms-audience-zones>div:first-child{padding-left:0;}
.ms-audience-zones>div+div{border-left:1px solid var(--c-border);}
.ms-audience-zones strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-hover);}
.ms-audience-zones p{color:var(--c-text-soft);font-size:.94rem;margin:.6rem 0 0;}
.ms-execution{background:var(--c-bg-alt);}
.ms-execution-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0;}
.ms-execution-stages li{border-top:3px solid var(--primary);padding:1rem 0 0;min-width:0;}
.ms-execution-stages li span{font-size:.78rem;color:var(--primary-hover);font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.ms-execution-stages h3{font-size:1.12rem;margin:.65rem 0!important;}
.ms-execution-stages p{color:var(--c-text-soft);font-size:.91rem;margin:0;}
.ms-execution-note{border-top:1px solid var(--c-border);margin:1.6rem 0 0;padding-top:1rem;font-weight:600;}
.ms-pricing .ms-heading{max-width:none;}
.ms-equation{display:flex;align-items:stretch;flex-wrap:wrap;gap:.45rem;background:var(--c-bg-alt);border-top:2px solid var(--c-text);border-bottom:1px solid var(--c-border);padding:1.2rem;}
.ms-equation span,.ms-equation strong{display:flex;align-items:center;padding:.65rem .75rem;background:var(--c-bg);font-size:.83rem;font-weight:700;}
.ms-equation strong{background:var(--primary-l);color:var(--primary-hover);}
.ms-equation b{display:flex;align-items:center;color:var(--primary-hover);font-size:1.1rem;}
.ms-pricing-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;}
.ms-pricing-foot p{max-width:800px;margin:0;color:var(--c-text-soft);}
.ms-pricing-foot a{flex:none;}
.ms-process{background:var(--c-bg-alt);}
.ms-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0;}
.ms-process li{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:.75rem;border-top:2px solid var(--c-text);padding-top:1.1rem;}
.ms-process li span{grid-row:1 / 3;font-size:1.6rem;color:var(--primary-hover);font-weight:700;}
.ms-process h3{font-size:1.05rem;margin:0!important;}
.ms-process p{color:var(--c-text-soft);font-size:.88rem;margin:.3rem 0 0;}
.ms-safety{background:var(--primary-l);padding:1.7rem 0;}
.ms-safety-inner{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:2rem;align-items:center;}
.ms-safety h2{font-size:1.38rem;margin:0!important;}
.ms-safety ul{padding-left:1.25rem;margin:0;line-height:1.7;}
.ms-faq-list{max-width:800px;margin:0;}
.ms-final{background:var(--c-dark);padding:3.4rem 0;}
.ms-final-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:2.5rem;align-items:center;}
.ms-final h2{color:var(--c-bg)!important;}
.ms-final p{max-width:720px;color:var(--c-bg);}
.ms-final-actions{display:flex;flex-direction:column;gap:.65rem;}
.ms-final-actions>a:last-child{color:var(--c-bg);text-align:center;overflow-wrap:anywhere;}
.ms-hero a:focus-visible,.ms-decision a:focus-visible,.ms-orient a:focus-visible,.ms-services a:focus-visible,.ms-area a:focus-visible,.ms-final a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;}
@media(max-width:1024px){.ms-area-contact,.ms-pricing-foot{align-items:flex-start;flex-direction:column;}.ms-pipe a{margin-left:0;}}
@media(max-width:760px){.ms-hero{padding-top:2.6rem;}.ms-hero-inner{padding-left:1.35rem;}.ms-paths{grid-template-columns:1fr;}.ms-path-acute{border-right:0;border-bottom:1px solid var(--c-border);}.ms-orient-inner{align-items:flex-start;flex-direction:column;}.ms-index-group{grid-template-columns:1fr;gap:1rem;}.ms-index-title{display:flex;align-items:baseline;gap:.7rem;}.ms-index-items{grid-template-columns:1fr 1fr;}.ms-map-frame .sk-map{height:315px;}.ms-location-rail{grid-template-columns:1fr;}.ms-location-rail>div:first-child{border-right:0;border-bottom:1px solid var(--c-border);}.ms-audience-zones{grid-template-columns:1fr;}.ms-audience-zones>div{padding:1rem 0;}.ms-audience-zones>div+div{border-left:0;border-top:1px solid var(--c-border);}.ms-execution-stages{grid-template-columns:1fr;}.ms-pricing-foot{gap:1rem;}.ms-process ol{grid-template-columns:1fr;}.ms-safety-inner,.ms-final-inner{grid-template-columns:1fr;gap:1.3rem;}.ms-final-actions{max-width:420px;}}
@media(max-width:520px){.ms-hero-actions{flex-direction:column;}.ms-hero-actions .sk-button{width:100%;}.ms-path{padding:1.45rem;}.ms-path ul,.ms-index-items{grid-template-columns:1fr;}.ms-map-frame .sk-map{height:285px;}.ms-equation{padding:.8rem;}.ms-equation span,.ms-equation strong{font-size:.8rem;padding:.5rem;}.ms-final-actions{max-width:none;}}
