/* 7i 3.2 — restrained typography and editorial legal pages. Presentation only. */
:root{--text-soft:#253c4a}
body{font-weight:400;letter-spacing:.003em}
.nav .menu a{font-weight:400;letter-spacing:.065em}
h3,.core h3,.focus h3{font-weight:500;letter-spacing:-.018em}
.button,.button.large{font-weight:500;letter-spacing:.025em}
.entete h1,.entete h1 strong{font-weight:400;letter-spacing:-.027em}
.entete .emphase{font-weight:400}
/* The original logo image remains unchanged; only its rendered size and opacity change. */
.entete .logo img{width:clamp(230px,25vw,320px);max-width:100%;height:auto;opacity:.83;filter:none}
/* Legal and privacy: compact editorial document layout rather than a marketing landing page. */
body:has(.notice) .entete{min-height:0;padding:2.5rem 0 2.8rem}
body:has(.notice) .entete .logo img{width:clamp(135px,14vw,180px);opacity:.8}
body:has(.notice) .entete h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,2.6vw,2.55rem);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0}
body:has(.notice) .notice{padding:2.5rem 0 4rem}
body:has(.notice) .notice>.grid-container{max-width:850px}
body:has(.notice) .notice h2{font-family:Inter,Arial,sans-serif;font-size:1.14rem;line-height:1.4;font-weight:500;letter-spacing:-.012em;margin:2.1rem 0 .65rem;color:#102b3c}
body:has(.notice) .notice h2:after{display:none!important}
body:has(.notice) .notice p{font-size:.94rem;line-height:1.77;font-weight:400;color:var(--text-soft);margin:0 0 .9rem}
body:has(.notice) .notice strong{font-weight:550}
@media(max-width:760px){.entete .logo img{width:clamp(195px,56vw,250px)}body:has(.notice) .entete{padding:2rem 0}body:has(.notice) .entete .logo img{width:145px}body:has(.notice) .entete h1{text-align:center;font-size:1.85rem}body:has(.notice) .notice{padding:1.8rem 0 3rem}body:has(.notice) .notice h2{font-size:1.08rem}}
