/* V8: targeted layout and narrow-screen modal corrections. */
@media(min-width:761px){body .cover h1{max-width:90%;font-size:clamp(90px,11vw,190px)}body .appointment h2{font-size:clamp(40px,4vw,70px)}html:lang(de) body .appointment h2 i{font-size:.66em;letter-spacing:-.045em;display:block}}
@media(max-width:360px){body .section-head h2{font-size:13vw}}
@media(max-width:380px){.v7-panel-bar{padding:15px!important;gap:8px!important}.v7-panel-brand{min-width:0;font-size:9px!important;overflow-wrap:anywhere}.v7-languages{gap:0}.v7-languages button{min-width:27px;padding:5px}.v7-close{gap:6px;padding:4px}.v7-close span{display:none}.v7-panel-intro{padding-left:22px;padding-right:22px}.v7-dialog .v7-panel-body{padding-left:22px!important;padding-right:22px!important}}
@media(min-width:761px){body .appointment-heading h2{font-size:clamp(34px,3.3vw,64px)}html:lang(de) body .appointment-heading h2 i{font-size:.55em}}
@media(max-width:360px){body .section-head h2{font-size:11.5vw}}

/* The appointment launcher is a compact action, not a stretched form-sized grid cell. */
main .appointment{align-items:center;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:7vw;padding-top:70px;padding-bottom:70px}
main .appointment>.v7-inline-open{align-self:center;justify-self:stretch;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:auto;min-height:108px;max-width:440px;width:100%;margin:0;padding:28px;border:1px solid #923946;background:#923946;color:#fff1e8;font:500 18px/1.5 var(--type-body);letter-spacing:0;text-align:left}
body[data-v7-brand] main .appointment>#salon-form{display:none}
main .appointment-heading h2{margin:28px 0}
@media(max-width:760px){main .appointment{grid-template-columns:minmax(0,1fr);padding-top:55px;padding-bottom:55px;gap:32px}main .appointment>.v7-inline-open{min-height:86px;max-width:none;padding:22px;font-size:16px}}
