/* SIEF V39 – adaptive Darstellung */
:root{--sief-fluid-max:1180px}
@media (min-width:1100px){
 :root{--sief-fluid-max:clamp(1180px,76vw,1460px)}
 .wrap,#rahmenbedingungen .wrap,#kontakt .contact-form-wrap{width:min(var(--sief-fluid-max),calc(100% - 96px))!important;max-width:none!important}
 .hero h1,.hero-title{font-size:clamp(3.8rem,4.7vw,6.35rem)!important}
 #rahmenbedingungen .rahmen-intro h2{font-size:clamp(3.8rem,4.45vw,5.65rem)!important}
 #praxis h2,.locations h2,.location-section h2{font-size:clamp(3.8rem,4.55vw,5.8rem)!important}
 #kontakt .contact-form-head h3{font-size:clamp(2.7rem,3.15vw,4.25rem)!important}
 #praxis .location-grid{gap:clamp(28px,1.8vw,40px)!important}
 #praxis .location-grid>article.sief-location-card{padding:clamp(42px,2.35vw,54px) clamp(38px,2.2vw,52px) clamp(38px,2.1vw,48px)!important}
 #rahmenbedingungen .rahmen-feature-main{padding:clamp(46px,2.5vw,60px) clamp(50px,2.7vw,66px)!important}
 #rahmenbedingungen .rahmen-grid{gap:clamp(18px,1.25vw,26px)!important}
}
@media (min-width:2200px){
 :root{--sief-fluid-max:clamp(1460px,68vw,1740px)}
 .wrap,#rahmenbedingungen .wrap,#kontakt .contact-form-wrap{width:min(var(--sief-fluid-max),calc(100% - 140px))!important}
 body{font-size:clamp(16px,.72vw,18px)}
}
@media (min-width:3000px){
 :root{--sief-fluid-max:clamp(1740px,61vw,2060px)}
 .wrap,#rahmenbedingungen .wrap,#kontakt .contact-form-wrap{width:min(var(--sief-fluid-max),calc(100% - 190px))!important}
 body{font-size:clamp(17px,.52vw,20px)}
}
@media (min-width:901px) and (max-width:1199px){.wrap,#rahmenbedingungen .wrap,#kontakt .contact-form-wrap{width:min(calc(100% - 48px),1120px)!important}}
