/* R31.16: ultra-épured public homepage only; leave authenticated Cabinet untouched */
#loginView .r3114-public{padding-top:18px!important}
#loginView .r3114-hero{grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);border-radius:18px}
#loginView .r3114-copy{padding:clamp(24px,3.4vw,46px)}
#loginView .r3114-copy h1{font-size:clamp(36px,4.1vw,58px);margin:16px 0 14px;line-height:1.08}
#loginView .r3114-lead{font-size:clamp(15px,1.25vw,17px);line-height:1.65;max-width:540px}
#loginView .r3114-art{min-height:295px}
#loginView .r3114-art-inner strong{font-size:clamp(34px,3.6vw,50px)}
#loginView .r3114-choices{margin-top:30px}
#loginView .r3114-heading{margin-bottom:15px}
#loginView .r3114-heading h2{font-size:clamp(25px,2.6vw,34px)}
#loginView .r3114-choice{padding:clamp(21px,2.3vw,28px);gap:12px}
#loginView .r3114-choice h3{font-size:clamp(21px,1.9vw,26px);margin-bottom:8px}
#loginView .r3114-choice p{line-height:1.65}
#loginView .r3114-expertise{margin-top:24px;padding:20px 24px}
#loginView .r3114-last-cta{margin-top:22px;padding:21px 24px}
#loginView .r3114-public #connexion{margin-top:15px}
@media(max-width:970px){#loginView .r3114-hero{grid-template-columns:1fr}#loginView .r3114-art{min-height:155px}#loginView .r3114-art-inner i{margin:7px auto}#loginView .r3114-copy{padding:26px}}
@media(max-width:650px){#loginView .r3114-copy{padding:23px 19px}#loginView .r3114-copy h1{font-size:34px;margin:13px 0}#loginView .r3114-art{min-height:145px}#loginView .r3114-art-inner strong{font-size:34px}#loginView .r3114-choices{margin-top:30px}#loginView .r3114-heading h2{font-size:26px}#loginView .r3114-choice-grid{gap:11px}#loginView .r3114-expertise{padding:19px}#loginView .r3114-last-cta{padding:19px}}
