@import url("/maps/sanitar/assets/sanitar-kassel.css");
/* Gudensberg symptom-first layout. Brand tokens and shared controls remain in global.css. */
.gd-hero{background:var(--c-bg-alt);padding:3.2rem 0 2.6rem;text-align:center;border-bottom:1px solid var(--c-border);}
.gd-hero-inner{max-width:var(--container);}
.gd-hero h1{font-size:clamp(2rem,3.8vw,3.2rem)!important;max-width:930px;margin-left:auto!important;margin-right:auto!important;}
.gd-hero-inner>p:not(.gd-hero-summary){max-width:790px;margin:.75rem auto 1.5rem;color:var(--c-text-soft);font-size:1.02rem;}
.gd-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;}
.gd-hero .sk-button-outline{color:var(--c-text);border-color:var(--c-border);}
.gd-hero .sk-button-outline:hover{background:var(--c-bg);color:var(--primary-hover);}
.gd-hero-summary{display:inline-block;border-top:1px solid var(--c-border);padding:1rem 1.3rem 0;margin:1.4rem 0 0;color:var(--c-text-soft);font-size:.82rem;font-weight:700;}
.gd-heading{max-width:780px;margin-bottom:2rem;}
.gd-heading h2{font-size:clamp(1.75rem,3vw,2.4rem);}
.gd-heading p{color:var(--c-text-soft);margin:.4rem 0 0;}
.gd-symptoms{padding-top:3.7rem;}
.gd-symptom-lanes{border-top:2px solid var(--c-text);}
.gd-symptom-lane{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.43fr) minmax(150px,.23fr);gap:1.5rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--c-border);}
.gd-lane-title span{display:block;color:var(--primary-hover);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:.35rem;}
.gd-lane-title h3{font-size:1.18rem;margin:0!important;}
.gd-symptom-lane p{margin:0;color:var(--c-text-soft);font-size:.94rem;}
.gd-symptom-lane a{justify-self:end;text-align:right;}
.gd-urgent{max-width:890px;background:var(--primary-l);border-left:3px solid var(--primary);padding:.9rem 1.15rem;margin:1.5rem 0 0;font-size:.89rem;}
.gd-urgent a{color:var(--primary-hover);font-weight:700;}
.gd-components{background:var(--c-bg-alt);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);}
.gd-components-inner{display:flex;align-items:center;gap:1rem 2rem;padding-top:1rem;padding-bottom:1rem;}
.gd-components h2{font-size:1rem;margin:0!important;white-space:nowrap;}
.gd-components nav{display:flex;flex-wrap:wrap;gap:.4rem;}
.gd-components a{border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg);padding:.33rem .65rem;color:var(--c-text);font-size:.78rem;font-weight:600;text-decoration:none;}
.gd-components a:hover{color:var(--primary-hover);border-color:var(--primary);}
.gd-diagnostic{border-top:2px solid var(--c-text);}
.gd-diagnostic-head,.gd-diagnostic article{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.24fr) minmax(0,.44fr);gap:1.5rem;}
.gd-diagnostic-head{padding:.75rem 1rem;background:var(--c-bg-alt);font-size:.76rem;color:var(--primary-hover);font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.gd-diagnostic article{align-items:start;padding:1.15rem 1rem;border-bottom:1px solid var(--c-border);scroll-margin-top:6rem;}
.gd-diagnostic article>div{min-width:0;}
.gd-diagnostic article>div>span{display:none;color:var(--primary-hover);font-size:.74rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;}
.gd-diagnostic h3{font-size:1.03rem;margin:0!important;}
.gd-diagnostic strong{display:block;font-size:.94rem;}
.gd-diagnostic p{margin:0;font-size:.91rem;color:var(--c-text-soft);}
.gd-pipe{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1.25rem;border-left:3px solid var(--primary);background:var(--c-bg-alt);padding:1rem 1.25rem;margin-top:1.4rem;}
.gd-pipe strong{display:block;}
.gd-pipe p{margin:0;color:var(--c-text-soft);font-size:.89rem;}
.gd-pipe a{margin-left:auto;}
.gd-area{background:var(--c-bg-alt);}
.gd-map-frame .sk-map{height:430px;}
.gd-location-drawer{position:relative;z-index:400;width:min(520px,calc(100% - 3rem));display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,.7fr);gap:1.2rem;margin:-2.2rem 0 0 1.5rem;padding:1.1rem 1.35rem;border:1px solid var(--c-border);border-top:3px solid var(--primary);border-radius:var(--radius);background:var(--c-bg);box-shadow:var(--shadow-md);}
.gd-location-drawer span{display:block;color:var(--primary-hover);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;}
.gd-location-drawer strong{font-size:1rem;}
.gd-location-drawer ul{display:flex;flex-wrap:wrap;gap:.25rem .7rem;list-style:none;padding:0;margin:0;}
.gd-location-drawer li{font-size:.84rem;font-weight:600;}
.gd-map-caption{font-size:.78rem;color:var(--c-text-soft);margin:.7rem 0 0;}
.gd-area-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--c-border);margin-top:1.1rem;padding-top:1.1rem;}
.gd-area-contact p{max-width:830px;margin:0;font-size:.91rem;}
.gd-area-contact a{flex:none;}
.gd-audience-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1.3rem;}
.gd-audience-primary,.gd-audience-secondary>div{background:var(--c-bg-alt);border:1px solid var(--c-border);border-top:3px solid var(--primary);padding:1.6rem;}
.gd-audience-primary{display:flex;flex-direction:column;justify-content:center;padding:2rem;}
.gd-audience-primary strong,.gd-audience-secondary strong{color:var(--primary-hover);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;}
.gd-audience-primary h3{font-size:1.4rem;margin:.6rem 0!important;}
.gd-audience-layout p{color:var(--c-text-soft);font-size:.94rem;margin:.45rem 0 0;}
.gd-audience-secondary{display:grid;gap:1rem;}
.gd-execution{background:var(--c-bg-alt);}
.gd-execution-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.gd-execution-tracks>div{border-top:3px solid var(--primary);background:var(--c-bg);padding:1.45rem;}
.gd-execution-tracks span{color:var(--primary-hover);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.gd-execution-tracks h3{font-size:1.2rem;margin:.5rem 0!important;}
.gd-execution-tracks p{color:var(--c-text-soft);font-size:.93rem;margin:0;}
.gd-execution-note{border-top:1px solid var(--c-border);padding-top:1rem;margin:1.2rem 0 0;font-weight:600;}
.gd-pricing-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.gd-pricing-groups>div{border-top:2px solid var(--c-text);padding-top:1rem;}
.gd-pricing-groups span{color:var(--primary-hover);font-size:.8rem;font-weight:700;}
.gd-pricing-groups h3{font-size:1.14rem;margin:.5rem 0!important;}
.gd-pricing-groups p{color:var(--c-text-soft);font-size:.92rem;margin:0;}
.gd-pricing-foot{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid var(--c-border);margin-top:1.5rem;padding-top:1.25rem;}
.gd-pricing-foot p{margin:0;}
.gd-pricing-foot a{flex:none;}
.gd-contact-flow{background:var(--c-bg-alt);}
.gd-contact-flow>div>h2{font-size:clamp(1.75rem,3vw,2.4rem);}
.gd-contact-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;border-top:2px solid var(--c-text);padding-top:1.5rem;}
.gd-contact-split h3{font-size:1.22rem;}
.gd-contact-split p{color:var(--c-text-soft);max-width:500px;}
.gd-contact-links{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;}
.gd-contact-split ol{list-style:none;counter-reset:step;padding:0;margin:0;}
.gd-contact-split li{counter-increment:step;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.1rem .7rem;padding:.4rem 0;border-bottom:1px solid var(--c-border);}
.gd-contact-split li::before{content:counter(step,decimal-leading-zero);grid-row:1 / 3;color:var(--primary-hover);font-weight:700;}
.gd-contact-split li strong{font-size:.92rem;}
.gd-contact-split li span{font-size:.86rem;color:var(--c-text-soft);}
.gd-safety{background:var(--primary-l);padding:1.7rem 0;}
.gd-safety-inner{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:2rem;align-items:center;}
.gd-safety h2{font-size:1.38rem;margin:0!important;}
.gd-safety ul{padding-left:1.25rem;margin:0;line-height:1.7;}
.gd-faq-list{max-width:800px;margin:0;}
.gd-final{background:var(--c-dark);padding:3.4rem 0;}
.gd-final-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:2.5rem;align-items:center;}
.gd-final h2{color:var(--c-bg)!important;}
.gd-final p{max-width:720px;color:var(--c-bg);}
.gd-final-actions{display:flex;flex-direction:column;gap:.65rem;}
.gd-final-actions>a:last-child{color:var(--c-bg);text-align:center;overflow-wrap:anywhere;}
.gd-hero a:focus-visible,.gd-symptoms a:focus-visible,.gd-components a:focus-visible,.gd-services a:focus-visible,.gd-area a:focus-visible,.gd-contact-flow a:focus-visible,.gd-final a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;}
@media(max-width:1024px){.gd-symptom-lane{grid-template-columns:minmax(190px,.38fr) minmax(0,.42fr) minmax(125px,.2fr);gap:1rem;}.gd-area-contact,.gd-pricing-foot{align-items:flex-start;flex-direction:column;}.gd-pipe a{margin-left:0;}}
@media(max-width:760px){.gd-hero{padding:2.7rem 0 2.3rem;}.gd-symptom-lane{grid-template-columns:1fr;gap:.45rem;}.gd-symptom-lane a{justify-self:start;text-align:left;}.gd-components-inner{align-items:flex-start;flex-direction:column;}.gd-diagnostic-head{display:none;}.gd-diagnostic article{grid-template-columns:1fr 1fr;gap:1rem;}.gd-diagnostic article>div>span{display:block;margin-bottom:.2rem;}.gd-diagnostic article>div:last-child{grid-column:1 / -1;}.gd-map-frame .sk-map{height:320px;}.gd-location-drawer{width:100%;margin:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:none;}.gd-audience-layout,.gd-execution-tracks,.gd-contact-split,.gd-safety-inner,.gd-final-inner{grid-template-columns:1fr;}.gd-audience-primary{padding:1.6rem;}.gd-pricing-groups{grid-template-columns:1fr;}.gd-final-actions{max-width:420px;}}
@media(max-width:520px){.gd-hero-actions{flex-direction:column;}.gd-hero-actions .sk-button{width:100%;}.gd-diagnostic article{grid-template-columns:1fr;}.gd-diagnostic article>div:last-child{grid-column:auto;}.gd-location-drawer{grid-template-columns:1fr;gap:.7rem;}.gd-map-frame .sk-map{height:285px;}.gd-audience-primary,.gd-audience-secondary>div{padding:1.3rem;}.gd-final-actions{max-width:none;}}
