/* Correctifs transversaux issus de l'audit desktop, tablette et mobile. */
html,body{max-width:100%}main,section,header,footer{min-width:0}
.hero-inner,.hero-foot,.hero-bottom,.intro,.intro-copy,.services,.service,.consult-inner,.diagnostic,.diagnostic-text,.korean-head,.peels,.peel,.protocols-head,.protocol,.tech-head,.tech-grid,.tech,.path-row,.focus-inner,.focus-card,.section-head,.card-grid,.card,.list-section,.row,.feature-inner,.feature-card,.reserve-inner,.tab-grid,.tab-card{min-width:0}
h1,h2,h3,p,li,a,span{max-width:100%}h1,h2,h3{overflow-wrap:break-word}p,li{overflow-wrap:anywhere}.card,.service,.tech,.peel,.method,.feature-card{contain:paint}
/* Les intitulés des techniques restent lisibles comme des noms, jamais coupés au milieu. */
.card h3{font-size:clamp(2.15rem,3vw,3.35rem);overflow-wrap:normal;word-break:normal;hyphens:none}
.makeup .section-head h2{font-size:clamp(3rem,4.4vw,4.8rem);max-width:14ch}
@media(max-width:850px){.hero-inner,.hero-foot,.hero-bottom{width:100%;margin-left:0}.hero-foot,.hero-bottom{gap:24px}.signature,.diagnostic-signature{width:100%;max-width:360px;min-width:0}.section-head h2,.tech-head h2,.protocols-head h2{max-width:12ch}.feature-inner>*,.focus-inner>*{width:100%;min-width:0}}
@media(max-width:420px){.hero h1{font-size:clamp(2.65rem,14vw,3.65rem);letter-spacing:-.04em}.hero h1 em{display:inline}.intro h2,.section-head h2,.tech-head h2,.protocols-head h2,.path h2,.feature h2,.focus h2,.reserve h2{font-size:clamp(2.25rem,11vw,3.15rem);letter-spacing:-.025em}.card h3,.tech h3,.peel h3,.method h3{font-size:clamp(2rem,10vw,2.8rem)}.card,.tech,.peel,.method{padding-left:26px;padding-right:26px}.feature-card,.focus-card{padding:28px 24px}.reserve a,.consult a{gap:18px;width:100%;justify-content:space-between}}
