.encart-bloc{position:relative;isolation:isolate;overflow:hidden;font-family:var(--sans);display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #9daf9f;background:#f7faf7;color:var(--green-deep)}
.encart-bloc>.encart-visuel{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.encart-bloc.has-visual:before{display:none}
.encart-bloc.has-visual{color:var(--green-deep);border-style:solid;background-color:#fff}
.encart-bloc span{display:block;font-size:.62rem;letter-spacing:.16em;font-weight:700;color:#708078;margin-bottom:4px}
.encart-bloc strong{display:block;font:700 1.18rem/1.2 var(--serif)}
.encart-bloc small{font-size:.7rem;color:#7b8880}
.encart-bloc a{flex:0 0 auto;background:var(--green);color:white;padding:10px 16px;font-size:.75rem;font-weight:700}
.encart-large{min-height:108px;margin-top:26px;padding:18px 28px;border-left:5px solid var(--gold)}
.encart-large div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:20px}
.encart-large div small{grid-column:2}
.encart-large div span{grid-row:1/3;writing-mode:vertical-rl;transform:rotate(180deg);border-left:1px solid var(--line);padding-left:11px}
.encart-large.has-visual .encart-scene{display:none}
.encart-large.has-visual .encart-actions{position:absolute;inset:0;z-index:2;display:block;padding:0;background:none;box-shadow:none;pointer-events:none}
.encart-large.has-visual #encart-lien{position:absolute;inset:0;z-index:1;display:block;padding:0;background:transparent;color:transparent;font-size:0;pointer-events:auto}
.encart-large.has-visual #encart-lien:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.encart-large.has-visual .encart-puces{position:absolute;right:14px;bottom:12px;z-index:3;display:flex;gap:7px;pointer-events:auto}
.encart-large.has-visual .encart-auto-label{display:none}
.encart-bandeau{min-height:108px;margin-top:38px;padding:18px 26px;background:linear-gradient(110deg,#f5f8f5,#edf5ee)}
.encart-bandeau.has-visual:before{display:none}
.encart-bandeau.has-visual>div,.encart-bandeau.has-visual>small{display:none}
.video-section{padding:86px 0;background:var(--green-deep);color:white}
.video-heading{align-items:end}
.video-heading p{max-width:650px;margin:14px 0 0;color:#bfd0c4}
.video-heading>a{color:white;border-color:var(--gold)}
.video-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:stretch}
.youtube-window{background:#082b1c;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.youtube-window iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.video-caption{padding:22px 26px}
.video-caption .category{color:var(--gold)}
.video-caption h3{font:700 1.8rem/1.12 var(--serif);margin:6px 0}
.video-caption p{margin:0;color:#b9ccc0;font-size:.86rem}
.encart-rectangle{min-height:250px;flex-direction:column;justify-content:center;text-align:center;padding:28px 24px;background:#fff;color:var(--green-deep);border-color:#93a99a}
.encart-rectangle.has-visual:before{display:none}
.encart-rectangle.has-visual>span,.encart-rectangle.has-visual>.encart-symbole,.encart-rectangle.has-visual>strong,.encart-rectangle.has-visual>small{display:none}
.encart-rectangle.has-visual>a{position:absolute;inset:0;z-index:2;display:block;margin:0;padding:0;background:transparent;color:transparent;font-size:0}
.encart-rectangle.has-visual>a:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.encart-rectangle .encart-symbole{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--green-light);border:1px solid #bad0bd;color:var(--green);font:700 1.5rem var(--serif)}
.encart-rectangle strong{font-size:1.45rem}
.encart-rectangle a{margin-top:5px}
@media(max-width:900px){.video-layout{grid-template-columns:1fr}.encart-rectangle{min-height:220px}.encart-large div{display:block}.encart-large div span{writing-mode:initial;transform:none;border:0;padding:0}.encart-large div small{display:block}.main-nav{overflow-y:auto;max-height:calc(100vh - 74px)}}
@media(max-width:600px){.encart-bloc{width:calc(100% - 28px);flex-direction:column;align-items:flex-start;padding:18px}.encart-bloc a{width:100%;text-align:center}.encart-bandeau small{align-self:flex-end}.video-section{padding:62px 0}.video-heading{display:block}.video-caption h3{font-size:1.45rem}}
