/* Variante éditoriale de l’accueil uniquement. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:#faf9f6;color:#192e35}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b59057;outline-offset:5px}.container{width:min(1320px,calc(100% - 96px));margin:auto}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;color:#786e5b}h1,h2,h3,p{margin-top:0}h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(40px,4.8vw,66px);line-height:1.05;letter-spacing:-.025em;margin-bottom:24px}.header{position:relative;z-index:50;background:#faf9f6;border-bottom:1px solid #dedfd8}.header-top{display:flex;align-items:center;gap:28px;min-height:94px}.home-button{display:flex;align-items:center;gap:17px;margin-right:auto}.home-button img{width:43px;height:51px;object-fit:contain;filter:brightness(0)}.home-button strong{display:block;font-size:22px;letter-spacing:-.03em}.home-button small{display:block;font-size:10px;color:#657276;letter-spacing:.08em;margin-top:4px}.header-shortcut{font-size:13px;display:flex;gap:25px;align-items:center;border-bottom:1px solid #9aabae;padding:10px 0}.nav{display:flex;align-items:stretch;justify-content:space-between;gap:6px;min-height:62px;border-top:1px solid #e0e1db}.nav-item{position:relative;display:flex;min-width:0}.nav-cat{padding:18px 13px;border:0;background:transparent;color:#253e47;font-size:13px;line-height:1.2;letter-spacing:.025em;font-weight:700;text-align:left;white-space:nowrap}.nav-cat:hover,.nav-item.open>.nav-cat{color:#927249}.drop{position:absolute;top:100%;left:0;width:320px;max-width:calc(100vw - 40px);background:#fff;padding:15px;box-shadow:0 18px 30px #102e3d18;border:1px solid #e1e5e3;display:none}.nav-item.open .drop{display:block}.drop a{display:block;padding:14px 13px;font-size:13px;line-height:1.45;border-bottom:1px solid #edf0ec}.drop a:hover{background:#f4f4ed}.contact-btn{display:flex;align-items:center;justify-content:center;margin:10px 0 10px 14px;padding:11px 19px;color:white;font-size:12px;font-weight:700;letter-spacing:.08em;background:var(--lf-primary,#173b59)}.mobile-menu-btn{display:none}.hero{position:relative;min-height:650px;height:min(760px,78svh);color:white;background:#213e48;isolation:isolate;padding:0;overflow:hidden}.hero-photo,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.hero-video{z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08232dbb 0%,#08232d55 55%,#08232d11),linear-gradient(0deg,#102b3b70,transparent 40%);z-index:-1}.hero-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:55px}.hero-copy{max-width:800px}.hero .eyebrow{color:#e1d5be}.hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(68px,8vw,116px);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:0 0 30px;overflow-wrap:anywhere}.hero h1 span{display:block;font-size:.75em;font-style:italic;margin-top:12px;color:#ece7dc}.hero-copy p{max-width:410px;font-size:15px;line-height:1.8;color:#e6eae9;margin-bottom:30px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:12px;font-weight:700;border:1px solid transparent}.button.light{background:#faf9f6;color:#1d3843}.button:hover{background:#e9e5db}.hero-link{font-size:12px;border-bottom:1px solid #ffffff77;padding:13px 0;display:flex;gap:24px}.hero-signature{width:280px;flex-shrink:0;opacity:.9}.hero-signature video,.custom-logo{width:100%;max-height:210px;object-fit:contain}.hero-baseline{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:19px;font-size:10px;letter-spacing:.06em;color:#e6e9e8}.hero-baseline a{font-size:23px}.requests{padding:65px 0!important;background:#f0efe9}.requests-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start}.requests h2{font-size:48px}.requests .eyebrow{font-size:9px}.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.req{display:flex;align-items:center;gap:17px;border-bottom:1px solid #c8cbc3;min-height:78px;font-size:14px;font-weight:500;padding:16px 0;line-height:1.5}.req:last-child{grid-column:1/-1}.req-number{font-size:10px;color:#8d958b;font-weight:400}.req>span:last-child{margin-left:auto;font-size:22px;color:#736647}.req:hover{color:#896b42}.featured-info{background:var(--lf-primary,#193b48);color:#fff;padding:0}.featured-info-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:30px;padding-bottom:30px}.featured-info-copy{max-width:870px}.featured-info-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffa8;margin-bottom:10px}.featured-info h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;font-weight:400;margin-bottom:9px}.featured-info p{font-size:13px;line-height:1.7;color:#ffffffbf;margin:0}.info-button{display:inline-block;border-bottom:1px solid #ffffff90;padding:12px 0;font-size:12px;white-space:normal}.news-section{padding:92px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin:0}.text-link{display:flex;gap:25px;align-items:center;font-size:12px;border-bottom:1px solid #899b9d;padding:12px 0}.feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;align-items:start}.post{display:block;min-width:0}.post img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e4e7e0}.post-title{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;line-height:1.12;overflow-wrap:anywhere}.post:hover .post-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.news-card{border-top:1px solid #cfd3cc;padding-top:14px}.news-card-link{display:block}.news-card-media{display:block;overflow:hidden;background:#e7e8e2;aspect-ratio:16/10}.news-card-media img{height:100%;transition:transform .35s ease}.news-card:hover .news-card-media img{transform:scale(1.015)}.news-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:30px;color:#748084;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.news-card-copy{display:block;padding-top:16px}.news-card-meta{display:block;margin-bottom:9px;color:#7b817c;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.news-card-excerpt{display:block;margin-top:11px;color:#536268;font-size:13px;line-height:1.65}.news-card-more{display:inline-flex;gap:12px;margin-top:17px;padding-bottom:6px;border-bottom:1px solid #9aa3a0;font-size:11px;font-weight:700;letter-spacing:.04em}.feed:empty:after{content:'Les prochaines actualités seront disponibles ici.';padding:30px 0;color:#718084;grid-column:1/-1}.practical{padding:60px 0 70px;border-top:1px solid #dcded7}.practical h2{font-size:46px}.contact-in{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:50px}.cell{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.lab{font-size:9px;color:#897b64;letter-spacing:.15em;font-weight:700;margin-bottom:12px}.cell b{font-weight:400}.cell a{font-size:23px;font-family:'Libre Caslon Display',Georgia,serif}.connect{display:grid;grid-template-columns:1fr 1fr;background:var(--lf-primary,#193b48);color:white}.connect-img{min-height:520px;position:relative;overflow:hidden}.connect-img img{width:100%;height:100%;position:absolute;object-fit:cover}.connect-copy{padding:65px clamp(28px,5vw,85px);align-self:center}.connect-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.08}.connect .eyebrow{color:#d5c4a7}.connect p{font-size:13px;line-height:1.8;color:#ffffffbf;max-width:410px}.nl{margin-top:30px}.nl label{font-size:10px;letter-spacing:.05em}.nl-controls{display:flex;border-bottom:1px solid #ffffff80;margin-top:7px}.nl input{min-width:0;width:100%;border:0;background:transparent;color:white;padding:15px 0;font-size:14px}.nl input::placeholder{color:#ffffff90}.nl button{flex-shrink:0;border:0;background:transparent;color:#fff;font-size:12px;padding:14px 0 14px 15px}.socials{display:flex;gap:28px;font-size:11px;margin-top:27px}.site-footer{background:var(--lf-primary,#193b48);color:white;border-top:1px solid #ffffff25;padding:42px 0 90px}.footer-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.footer-brand img{max-width:190px;max-height:100px;object-fit:contain}.footer-contact{font-size:11px;line-height:1.9;text-align:right;color:#ffffffb3}.footer-contact div:first-child{color:white;font-weight:600;margin-bottom:8px}.video-toggle{position:absolute;bottom:80px;right:4%;border:1px solid #fff8;background:#17333b90;color:#fff;padding:10px 14px;font-size:11px}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:16px}.skip-link:focus{top:10px}[hidden]{display:none!important}

@media(min-width:1101px) and (max-width:1250px){
    .nav{gap:2px}
    .nav-cat{font-size:11.5px;padding-left:8px;padding-right:8px}
    .contact-btn{font-size:11px;padding-left:13px;padding-right:13px;margin-left:7px}
}
@media(max-width:1100px){html{scroll-padding-top:20px}.container{width:calc(100% - 48px)}.header-top{min-height:80px}.mobile-menu-btn{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #c5cfcd;padding:10px 14px;font-size:12px}.header-shortcut{display:none}.navigation-wrap{display:none;padding-bottom:16px;max-height:70svh;overflow-y:auto}.navigation-wrap.mobile-open{display:block}.nav{display:block;border:0;min-height:0}.nav-item{display:block}.nav-cat{width:100%;font-size:12px;padding:16px 0;border-bottom:1px solid #dce1db}.drop{position:static;width:100%;max-width:none;box-shadow:none;border:0;background:#eeeee8}.contact-btn{margin:12px 0;min-height:44px}.hero{height:680px;min-height:0}.hero-signature{width:190px}.hero h1{font-size:83px}.requests-layout{gap:35px;grid-template-columns:1fr 1.5fr}.requests h2{font-size:42px}.req-grid{gap:0 20px}.req{font-size:13px}.feed{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-copy{padding:40px 28px}.connect-img{min-height:500px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-top{min-height:75px;gap:12px}.home-button{gap:9px}.home-button strong{font-size:17px}.home-button small{font-size:8px}.home-button img{width:28px;height:35px}.mobile-menu-btn{padding:9px 10px}.hero{height:auto;min-height:600px}.hero-in{display:block;padding-top:65px;padding-bottom:125px}.hero h1{font-size:clamp(56px,12vw,78px)}.hero-copy p{font-size:13px;max-width:310px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.hero-signature{width:105px;position:absolute;right:0;bottom:79px;opacity:.8;pointer-events:none}.hero-signature video,.custom-logo{max-height:55px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.button{padding:15px 19px}.hero-baseline{font-size:8px;bottom:20px}.hero-baseline span{max-width:245px;line-height:1.6}.requests{padding:40px 0!important}.requests-layout{display:block}.requests h2 br{display:none}.requests h2{font-size:38px;margin-bottom:18px}.eyebrow{font-size:9px;margin-bottom:13px}.req-grid{display:block}.req{min-height:64px;font-size:14px;gap:20px}.featured-info-inner{display:block;padding-top:28px;padding-bottom:28px}.featured-info h3{font-size:29px}.featured-info-action{margin-top:15px}.news-section{padding:55px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:28px}.section-heading h2{font-size:48px}.text-link{font-size:11px}.feed{grid-template-columns:1fr;gap:34px}.post img{aspect-ratio:16/10}.post-title{font-size:27px}.news-card-copy{padding-top:14px}.news-card-excerpt{font-size:13px}.practical{padding:40px 0 45px}.practical h2{font-size:38px}.contact-in{grid-template-columns:1fr;gap:20px}.cell{padding-bottom:18px;border-bottom:1px solid #dcded7}.cell:last-child{border:0;padding:0}.lab{margin-bottom:5px}.connect{grid-template-columns:1fr}.connect-img{min-height:240px}.connect-copy{padding:37px 20px 45px}.connect-copy h2{font-size:45px}.nl input{font-size:16px}.footer-inner{align-items:flex-start;flex-direction:column;gap:25px}.footer-contact{text-align:left}.site-footer .footer-legal{font-size:10px;width:calc(100% - 40px)}.video-toggle{bottom:68px;left:20px;right:auto}.hero:after{background:linear-gradient(90deg,#08232dcc,#08232d55)}}

/* Optimisations de rendu : aucun changement visuel. */
.hero-photo,.hero-signature video,.custom-logo{display:block}
@supports(content-visibility:auto){
    .news-section{content-visibility:auto;contain-intrinsic-size:900px}
    .practical{content-visibility:auto;contain-intrinsic-size:340px}
    .connect{content-visibility:auto;contain-intrinsic-size:560px}
    .site-footer{content-visibility:auto;contain-intrinsic-size:260px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}}
@media(min-width:1101px){.nav-item:focus-within .drop{display:block}}
@media(min-width:1101px) and (hover:hover){.nav-item:hover .drop{display:block}}


/* Charte Pietrosella : Montserrat + noir */
body.editorial-home main,
body.editorial-home main p,
body.editorial-home main li,
body.editorial-home main a,
body.editorial-home main span,
body.editorial-home main h1,
body.editorial-home main h2,
body.editorial-home main h3,
body.editorial-home main h4 {
  font-family:Montserrat,Arial,sans-serif!important;
  color:#000!important;
}
body.editorial-home .hero,
body.editorial-home .hero * {
  font-family:Montserrat,Arial,sans-serif!important;
}

/* Correctif réseaux sociaux — bloc RESTER INFORMÉ
   Neutralise la règle globale qui force les liens du main en noir. */
body.editorial-home .connect .socials a,
body.editorial-home .connect .socials a:visited,
body.editorial-home .connect .socials a:hover,
body.editorial-home .connect .socials a:focus,
body.editorial-home .connect .socials a:active {
  color:#fff!important;
}

