@font-face{font-family:Optima;src:url('../fonts/Optima.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Optima;src:url('../fonts/OptimaLTStd-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:U001;src:url('../fonts/u001-reg.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:U001;src:url('../fonts/u001-bol.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:U001;src:url('../fonts/u001-ita.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:U001;src:url('../fonts/u001-bolita.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
:root{
  --navy:#1e47ab;
  --navy-bright:#173784;
  --red:#ec2b30;
  --white:#fff;
  --ink:#0d1e4c;
  --gray:#425477;
  --mist:#f5f3eb;
  --line:rgba(30,71,171,.22);
  --font:var(--body);
  --heading:Optima,Candara,sans-serif;
  --blue:#1e47ab;--paper:#f5f3eb;--body:U001,Arial,Helvetica,sans-serif;
  --shell:min(92vw,1720px);
  --content:min(86vw,820px);
  --header-height:108px;
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
/* Les couleurs sombres des blocs WordPress suivent aussi l’encre bleue du site. */
.has-black-color,.has-contrast-color{color:var(--ink)!important}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
button,input,select,textarea{color:inherit;font:inherit}
button{cursor:pointer}
p{margin:0 0 1.1em}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:500;line-height:.97;letter-spacing:-.025em;text-wrap:balance}
::selection{background:var(--red);color:var(--white)}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.shell{width:var(--content);margin-inline:auto}
.shell--wide{width:var(--shell)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{top:8px;left:8px;z-index:99999;width:auto;height:auto;padding:12px 18px;margin:0;clip:auto;background:var(--white);color:var(--navy)}
.section-space{padding-block:clamp(90px,10vw,180px)}
.section-dark{background:var(--navy);color:var(--white)}
.section-muted{background:var(--mist)}
.eyebrow,.section-index{font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:58px;padding:16px 22px;border:0;text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .3s,color .3s}
.button--red{background:var(--red);color:var(--white)}
.button--red:hover{background:var(--white);color:var(--red)}
.button--navy{background:var(--navy);color:var(--white)}
.button--navy:hover{background:var(--navy-bright)}
.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding-block:9px;border-bottom:1px solid currentColor;text-decoration:none;font-size:.84rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.arrow-link span{font-size:1.2em;transition:transform .3s var(--ease)}
.arrow-link:hover span{transform:translate(4px,-2px)}
.arrow-link--light{color:var(--white)}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.is-visible{opacity:1;transform:none}

/* Signature et navigation */
.site-header{position:relative;z-index:100;width:100%;height:var(--header-height);background:var(--white);color:var(--navy);transition:background .35s,color .35s,height .35s,transform .35s}
.has-hero-header .site-header{position:absolute;top:0;left:0;background:transparent;color:var(--white)}
.site-header.is-scrolled{position:fixed;top:0;height:76px;background:var(--white);color:var(--navy);border-bottom:1px solid var(--line)}
.site-header.is-hidden{transform:translateY(-100%)}
body.menu-open .site-header{transform:none}
.admin-bar .site-header.is-scrolled{top:32px}
.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}
.site-header__brand{position:relative;z-index:2}
.custom-logo-link{display:block;line-height:0}
.custom-logo{width:auto;max-width:210px;max-height:68px}
.site-mark{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:end;column-gap:5px;color:var(--navy);text-decoration:none;line-height:.72}
.site-mark--light,.has-hero-header .site-header:not(.is-scrolled) .site-mark{color:var(--white)}
.site-mark__expo{grid-row:1;font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:600;letter-spacing:.11em}
.site-mark__number{grid-row:1 / 3;font-size:clamp(2.8rem,4.1vw,4.5rem);font-weight:500;letter-spacing:-.09em}
.site-mark__years{grid-column:1;grid-row:2;font-size:.5rem;font-weight:600;letter-spacing:.09em;line-height:1.05;text-transform:uppercase}
.primary-nav .menu,.primary-nav .sub-menu{display:flex;align-items:center;gap:clamp(22px,2.5vw,54px);margin:0;padding:0;list-style:none}
.primary-nav a{display:block;position:relative;padding:8px 0;text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.primary-nav a::after{position:absolute;left:0;bottom:2px;width:0;height:1px;background:currentColor;content:'';transition:width .25s}
.primary-nav a:hover::after,.primary-nav .current-menu-item>a::after{width:100%}
.primary-nav .menu-item-has-children{position:relative}
.primary-nav .sub-menu{position:absolute;top:100%;left:-18px;display:block;min-width:210px;padding:14px 18px;background:var(--white);color:var(--navy);visibility:hidden;opacity:0;transform:translateY(8px);transition:.2s}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
.menu-toggle{display:none;position:relative;z-index:2;width:52px;height:52px;padding:0;border:0;background:transparent;color:inherit}
.menu-toggle__line{position:absolute;left:8px;width:36px;height:1px;background:currentColor;transition:transform .3s,top .3s}
.menu-toggle__line:nth-last-child(2){top:20px}.menu-toggle__line:last-of-type{top:31px}
.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-last-child(2){top:26px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-toggle__line:last-of-type{top:26px;transform:rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:100svh;background:var(--navy);color:var(--white);overflow:hidden}
.hero__media,.hero__veil{position:absolute;inset:0}
.hero__media{background-image:var(--hero-poster);background-position:center;background-size:cover}
.hero__media picture{display:block;width:100%;height:100%}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}
.hero__media video{filter:saturate(1.107) contrast(1.06)}
.hero__veil{background:rgba(13,30,76,.33)}
.hero__veil::before{position:absolute;inset:0;background:rgba(13,30,76,.26);clip-path:polygon(0 0,44% 0,64% 100%,0 100%);content:''}
.hero__veil::after{position:absolute;right:0;top:0;width:11vw;height:100%;border-left:1px solid rgba(255,255,255,.3);content:''}
.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100svh;padding-top:calc(var(--header-height) + clamp(70px,10vh,130px));padding-bottom:clamp(50px,8vh,100px)}
.hero__eyebrow{margin:0 0 clamp(16px,3vh,36px);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.hero__title{max-width:13ch;margin:0;font-size:clamp(4.2rem,10.5vw,11rem);font-weight:500;line-height:1.08;letter-spacing:-.068em}
.expo67-nowrap{white-space:nowrap}
.hero__subtitle{max-width:42ch;margin:clamp(24px,4vh,46px) 0 0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.35}
.hero__bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:auto;padding-top:55px}
.hero__years{margin:0;font-size:clamp(1.45rem,2.3vw,2.8rem);letter-spacing:-.05em}
.hero__credit{position:absolute;z-index:2;right:20px;bottom:80px;max-width:360px;margin:0;color:rgba(255,255,255,.72);font-size:.54rem;letter-spacing:.04em;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom}
.hero__scroll{position:absolute;z-index:2;right:calc(5.5vw - 18px);bottom:40px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--white);font-size:.58rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.hero__scroll i{display:block;width:1px;height:55px;background:currentColor;transform-origin:top;animation:scroll-line 2s ease-in-out infinite}
@keyframes scroll-line{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}

/* En-têtes de sections */
.section-heading{display:grid;grid-template-columns:minmax(150px,1fr) 2.8fr auto;align-items:end;gap:40px;margin-bottom:clamp(60px,8vw,125px)}
.section-heading h2{max-width:10ch;margin:0;font-size:clamp(3.3rem,7vw,7.7rem);line-height:.84;letter-spacing:-.065em}
.section-heading__subtitle{max-width:48ch;margin:24px 0 0;color:var(--gray);font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.45}
.section-heading--light .section-heading__subtitle{color:rgba(255,255,255,.68)}
.section-heading .section-index{align-self:start;margin-top:.45em}
.section-heading--light{color:var(--white)}

/* Registre événementiel */
.event-ledger{border-top:1px solid var(--ink)}
.section-dark .event-ledger{border-color:rgba(255,255,255,.5)}
.event-row{position:relative;border-bottom:1px solid var(--line)}
.event-row__link{display:grid;grid-template-columns:75px minmax(130px,.75fr) 2.2fr 54px;align-items:center;gap:clamp(18px,3vw,55px);min-height:170px;color:inherit;text-decoration:none}
.event-row__number{align-self:start;padding-top:34px;font-size:.65rem;letter-spacing:.12em}
.event-row__date{font-size:clamp(1.5rem,2.6vw,3rem);line-height:.95;letter-spacing:-.05em;text-transform:lowercase}
.event-row__main{display:flex;flex-direction:column;align-items:flex-start;padding-block:30px}
.event-row__meta{margin-bottom:12px;color:var(--gray);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.status{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.status::before{width:7px;height:7px;background:var(--red);border-radius:50%;content:''}
.status--past::before{background:var(--gray)}
.status--ongoing::before,.status--today::before{animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.2}}
.event-row__title{font-size:clamp(1.55rem,2.8vw,3.3rem);line-height:1;letter-spacing:-.035em}
.event-row__place{margin-top:13px;color:var(--gray);font-size:.8rem}
.event-row__arrow{justify-self:end;font-size:1.4rem;transition:transform .3s var(--ease)}
.event-row__image{position:absolute;z-index:2;right:7%;top:50%;width:min(25vw,360px);aspect-ratio:4/3;overflow:hidden;pointer-events:none;opacity:0;transform:translateY(-45%) rotate(2deg) scale(.94);transition:opacity .35s,transform .45s var(--ease)}
.event-row__image img{width:100%;height:100%;object-fit:cover}
.event-row__link:hover .event-row__image{opacity:1;transform:translateY(-50%) rotate(-2deg) scale(1)}
.event-row__link:hover .event-row__arrow{transform:translate(5px,-5px)}
.empty-state{display:flex;justify-content:space-between;gap:30px;padding:45px 0;border-block:1px solid currentColor}
.empty-state--light{color:rgba(255,255,255,.75)}
.empty-state--large{flex-direction:column;align-items:flex-start;padding-block:80px}
.empty-state--large strong{font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1}

/* Histoires */
.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(30px,4vw,70px) clamp(20px,2.4vw,42px)}
.story-card{grid-column:span 4}
.story-card:nth-child(1){grid-column:span 7}
.story-card:nth-child(2){grid-column:9 / span 4;margin-top:18vw}
.story-card:nth-child(3){grid-column:2 / span 4}
.story-card:nth-child(4){grid-column:7 / span 6;margin-top:8vw}
.story-card__link{display:block;color:inherit;text-decoration:none}
.story-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--red)}
.story-card:nth-child(1) .story-card__media{aspect-ratio:16/10}
.story-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15);transition:transform .8s var(--ease),filter .5s}
.story-card__link:hover img{transform:scale(1.035);filter:grayscale(0)}
.story-card__placeholder{display:flex;align-items:flex-end;width:100%;height:100%;padding:2vw;color:var(--white);font-size:clamp(5rem,12vw,12rem);font-weight:500;line-height:.65;letter-spacing:-.1em}
.story-card__body{padding-top:22px}
.story-card__meta{margin-bottom:14px;color:rgba(255,255,255,.62);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.story-card h3{margin-bottom:14px;font-size:clamp(1.7rem,3.2vw,3.7rem);line-height:.96}
.story-card__body>p:not(.story-card__meta){max-width:52ch;color:rgba(255,255,255,.68);font-size:.9rem}
.story-card__read{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(255,255,255,.35);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.story-card__read i{font-style:normal;transition:transform .3s}.story-card__link:hover .story-card__read i{transform:translate(4px,-4px)}
.story-grid--archive .story-card__meta,.journal-index .story-card__meta{color:var(--gray)}
.story-grid--archive .story-card__body>p:not(.story-card__meta),.journal-index .story-card__body>p:not(.story-card__meta){color:var(--gray)}
.story-grid--archive .story-card__read,.journal-index .story-card__read{border-color:var(--line)}

/* Partenaires */
.partners .section-heading{grid-template-columns:minmax(150px,1fr) 3fr}.partners .section-heading .arrow-link{display:none}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.partner-logo{display:flex;align-items:center;justify-content:center;min-height:170px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.partner-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.partner-logo img{max-width:75%;max-height:80px;width:auto;filter:grayscale(1);transition:filter .3s,transform .3s}
.partner-logo:hover img{filter:grayscale(0);transform:scale(1.03)}

/* Pages internes */
.page-hero{position:relative;padding:clamp(100px,11vw,190px) 0 clamp(75px,9vw,150px);overflow:hidden;background:var(--mist)}
.page-hero::after{position:absolute;right:-4vw;top:13%;width:20vw;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.2;content:''}
.page-hero--navy{background:var(--navy);color:var(--white)}
.page-hero--red{background:var(--red);color:var(--white)}
.page-hero__index{margin-bottom:clamp(65px,9vw,150px);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.page-hero h1{max-width:14ch;margin-bottom:clamp(30px,4vw,60px);font-size:clamp(4.2rem,11vw,11.5rem);line-height:.78;letter-spacing:-.075em}
.page-hero__intro{max-width:700px;margin-left:auto;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.25}
.page-cover{margin-top:clamp(50px,7vw,100px)}
.page-cover img{width:100%;max-height:75vh;object-fit:cover}
/* À propos : le contenu reste entièrement éditable dans Pages. */
.about-page__hero{background:var(--paper);color:var(--blue)}
.about-page__body{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:clamp(40px,8vw,160px)}
.about-page__years{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding-top:18px;border-top:1px solid var(--blue);color:var(--blue);font-family:var(--body);font-size:clamp(2rem,4.5vw,4.5rem);line-height:1}
.about-page__years span:nth-child(2){font-size:.65em}
.about-page__body .entry-content{max-width:820px}
.about-page__participate{padding-bottom:clamp(70px,8vw,130px);text-align:right}
@media(max-width:700px){.about-page__body{grid-template-columns:1fr;gap:40px}.about-page__years{flex-direction:row;align-items:center;justify-content:space-between;font-size:2rem}.about-page__participate{text-align:left}.about-page__participate .arrow-link{width:100%}}

/* Archive événements */
.event-filter-wrap{position:sticky;z-index:40;top:76px;background:var(--white);border-bottom:1px solid var(--line)}
.admin-bar .event-filter-wrap{top:108px}
.event-filters{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:35px;min-height:92px}
.event-filters__period{display:flex;align-self:stretch;border-right:1px solid var(--line)}
.event-filters__period label{display:flex;align-items:center;cursor:pointer}
.event-filters__period input{position:absolute;opacity:0}
.event-filters__period span{display:flex;align-items:center;height:100%;padding-inline:20px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.event-filters__period input:checked+span{background:var(--navy);color:var(--white)}
.event-filters__selects{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.event-filters select{max-width:210px;padding:12px 34px 12px 5px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:var(--white);font-size:.75rem}
.event-filters .button{min-height:48px;padding:12px 18px}
.filter-reset{font-size:.68rem;text-transform:uppercase}
.archive-result-count{margin-bottom:30px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.archive-result-count span{font-size:1.8rem}
.navigation.pagination{margin-top:70px;border-top:1px solid var(--line)}
.nav-links{display:flex;align-items:center;justify-content:center;gap:5px;padding-top:30px}
.page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;text-decoration:none}
.page-numbers.current{background:var(--navy);color:var(--white)}
.page-numbers.prev{margin-right:auto}.page-numbers.next{margin-left:auto}

/* Fiche événement */
.event-hero{padding-top:65px;background:var(--mist)}
.event-hero__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(60px,9vw,145px)}
.back-link{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.event-hero__grid{display:grid;grid-template-columns:minmax(260px,.85fr) 2fr;gap:clamp(40px,7vw,130px);align-items:start;padding-bottom:clamp(65px,9vw,145px)}
.event-hero__date{padding-top:7px;border-top:1px solid var(--ink);font-size:clamp(2.8rem,5vw,6.2rem);line-height:.82;letter-spacing:-.07em;text-transform:lowercase}
.event-hero__title h1{max-width:14ch;margin:.4em 0 .38em;font-size:clamp(4rem,8.3vw,9rem);line-height:.8;letter-spacing:-.07em}
.event-hero__lead{max-width:720px;margin:0;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.28}
.event-hero__image{position:relative;width:var(--shell);margin:0 auto -5vw}
.event-hero__image img{width:100%;max-height:82vh;object-fit:cover}
.event-hero__image figcaption,.story-cover figcaption,.event-gallery figcaption{margin-top:8px;color:var(--gray);font-size:.65rem}
.event-essential{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0;margin-top:calc(5vw + 95px);margin-bottom:clamp(100px,11vw,180px);border-block:1px solid var(--line)}
.event-essential__item{display:flex;flex-direction:column;min-height:170px;padding:30px;border-right:1px solid var(--line)}
.event-essential__item>span{margin-bottom:auto;color:var(--gray);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.event-essential__item strong{margin-top:25px;font-size:1.2rem;font-weight:500}
.event-essential__item em,.event-essential__item address{margin-top:5px;color:var(--gray);font-size:.78rem;font-style:normal}
.event-essential__action{display:flex;align-items:center;padding-left:30px}
.event-content{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(230px,.7fr);gap:clamp(65px,10vw,160px);padding-bottom:clamp(100px,12vw,200px)}
.event-content__aside{padding-top:10px}
.event-content__aside section{padding-block:25px;border-top:1px solid var(--line)}
.event-content__aside h2{margin-bottom:10px;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.event-content__aside p{margin:0;color:var(--gray);font-size:.85rem}
.event-content__aside .arrow-link{margin-top:25px}
.event-gallery{background:var(--navy);color:var(--white)}
.event-gallery h2{margin-bottom:60px;font-size:clamp(3rem,7vw,7rem)}
.event-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(25px,4vw,70px)}
.event-gallery__large{grid-column:1/-1}
.event-gallery img{width:100%;max-height:75vh;object-fit:cover}
.related-events .section-heading{grid-template-columns:1fr 3fr}.related-events .section-heading .arrow-link{display:none}

/* Contenu Gutenberg et article */
.entry-content{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.72}
.entry-content>*{margin-top:0;margin-bottom:1.5em}
.entry-content>h2{margin-top:2.2em;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}
.entry-content>h3{margin-top:2em;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}
.entry-content>h4{margin-top:1.8em;font-size:1.25rem}
.entry-content a{color:var(--navy);text-decoration-color:var(--red)}
.entry-content blockquote,.wp-block-quote{margin:2.5em 0;padding:0 0 0 clamp(25px,4vw,55px);border-left:5px solid var(--red);font-size:clamp(1.7rem,3.3vw,3.4rem);line-height:1.13}
.entry-content blockquote p{margin:0}.entry-content blockquote cite{display:block;margin-top:18px;font-size:.75rem;font-style:normal;letter-spacing:.05em;text-transform:uppercase}
.entry-content .alignwide{width:min(1100px,92vw);max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content figure figcaption{color:var(--gray);font-size:.7rem;text-align:left}
.entry-content .wp-block-pullquote{padding-block:3rem;border-block:1px solid var(--ink);border-left:0;text-align:left}
.entry-content .wp-block-gallery{gap:16px}
.entry-content table{width:100%;border-collapse:collapse;font-size:.9rem}.entry-content th,.entry-content td{padding:13px;border-bottom:1px solid var(--line);text-align:left}
.story-hero{padding-top:clamp(80px,9vw,150px);padding-bottom:clamp(65px,8vw,130px)}
.story-hero__meta{display:flex;flex-wrap:wrap;gap:20px 45px;margin-bottom:clamp(55px,8vw,120px);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.story-hero__meta a{text-decoration:none}
.story-hero h1{max-width:15ch;font-size:clamp(4rem,9.5vw,10.2rem);line-height:.82;letter-spacing:-.07em}
.story-hero__lead{max-width:900px;margin:clamp(40px,5vw,80px) 0 50px auto;font-size:clamp(1.25rem,2.5vw,2.25rem);line-height:1.27}
.story-hero__byline{display:flex;align-items:center;gap:15px;margin-left:auto;width:max-content;font-size:.8rem}
.story-hero__byline img{border-radius:50%}.story-hero__byline p{margin:0}
.story-cover{width:var(--shell);margin-inline:auto}
.story-cover img{width:100%;max-height:82vh;object-fit:cover}
.story-layout{display:grid;grid-template-columns:120px 1fr;gap:60px;padding-block:clamp(90px,11vw,180px)}
.story-share{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:.67rem;text-transform:uppercase}
.story-share span{margin-bottom:12px;color:var(--gray)}
.story-share button{padding:0;border:0;border-bottom:1px solid currentColor;background:none;text-transform:uppercase}
.story-footer{padding-bottom:80px}
.story-tags{display:flex;flex-wrap:wrap;gap:8px;padding-block:25px;border-block:1px solid var(--line)}
.story-tags a{padding:8px 12px;border:1px solid var(--ink);text-decoration:none;font-size:.67rem;text-transform:uppercase}
.post-navigation-custom{display:grid;grid-template-columns:repeat(2,1fr);padding-block:70px;border-top:1px solid var(--line)}
.post-navigation-custom a{display:flex;flex-direction:column;gap:15px;padding:35px;text-decoration:none}
.post-navigation-custom a+a{border-left:1px solid var(--line);text-align:right}
.post-navigation-custom span{font-size:.67rem;text-transform:uppercase}.post-navigation-custom strong{font-size:clamp(1.3rem,2.4vw,2.6rem);font-weight:500;line-height:1}
.journal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase}
.search-form{display:flex;width:min(100%,380px);border-bottom:1px solid currentColor}.search-form label{flex:1}.search-form input{width:100%;padding:10px 2px;border:0;background:transparent}.search-form button{width:45px;border:0;background:transparent;font-size:1.2rem}
.search-results{border-top:1px solid var(--line)}
.search-result{display:grid;grid-template-columns:1fr 2.5fr;gap:40px;padding-block:45px;border-bottom:1px solid var(--line)}
.search-result>p{font-size:.65rem;text-transform:uppercase}.search-result h2{font-size:clamp(2rem,4vw,4rem)}.search-result h2 a{text-decoration:none}.search-result>div{grid-column:2;color:var(--gray)}
.comments-area{margin-top:70px}.comment-list{padding:0;list-style:none}.comment-body{padding:25px 0;border-bottom:1px solid var(--line)}

/* Au jour, le jour — journal quotidien */
.daybook-archive,.single-daybook{--daybook-yellow:#f3bd16;--daybook-blue:#2a5087}
.daybook-archive__hero{position:relative;min-height:calc(100svh - var(--header-height));background:var(--red);color:var(--white);overflow:hidden}
.daybook-archive__hero-inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - var(--header-height));padding-block:clamp(70px,8vw,135px)}
.daybook-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.daybook-archive__hero h1{position:relative;z-index:1;max-width:11ch;margin:clamp(60px,8vh,110px) 0;font-size:clamp(5rem,15vw,16rem);font-weight:500;line-height:.59;letter-spacing:-.09em}
.daybook-archive__hero h1 span,.daybook-archive__hero h1 em{display:block}.daybook-archive__hero h1 em{margin-left:.62em;font-family:var(--heading);font-size:.72em;font-weight:400;letter-spacing:-.075em}
.daybook-archive__intro{position:relative;z-index:1;max-width:620px;margin:0 8vw 0 auto;font-family:var(--body);font-size:clamp(1.25rem,2vw,2rem);font-style:italic;line-height:1.25}
.daybook-archive__mark{position:absolute;right:-.08em;top:50%;color:rgba(255,255,255,.09);font-size:min(70vw,920px);font-weight:700;line-height:.6;letter-spacing:-.16em;transform:translateY(-45%)}
.daybook-index{background:#f4f0e7}.daybook-index__top{display:flex;align-items:flex-end;gap:22px;margin-bottom:clamp(70px,9vw,140px);border-bottom:1px solid var(--ink)}
.daybook-index__top span{font-size:clamp(4rem,9vw,9rem);line-height:.75;letter-spacing:-.09em}.daybook-index__top p{margin:0 0 8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.daybook-grid{display:flex;flex-direction:column}
.daybook-card{border-top:1px solid var(--ink)}.daybook-card:last-child{border-bottom:1px solid var(--ink)}
.daybook-card>a{display:grid;grid-template-columns:minmax(250px,1.05fr) minmax(170px,.6fr) 1.7fr;align-items:stretch;min-height:390px;color:inherit;text-decoration:none}
.daybook-card__image{position:relative;min-height:390px;overflow:hidden;background:var(--daybook-yellow)}
.daybook-card__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .45s,transform .8s var(--ease)}
.daybook-card__image>span{position:absolute;left:18px;bottom:7px;color:var(--white);font-size:clamp(4rem,8vw,8rem);font-weight:700;line-height:.7;letter-spacing:-.1em;mix-blend-mode:difference}
.daybook-card__date{display:flex;flex-direction:column;justify-content:space-between;padding:32px;border-right:1px solid var(--ink)}
.daybook-card__date time{font-size:clamp(3rem,6vw,6rem);line-height:.7;letter-spacing:-.09em}.daybook-card__date small{font-size:.72rem;letter-spacing:.14em}
.daybook-card__copy{display:flex;flex-direction:column;padding:clamp(32px,5vw,75px)}
.daybook-card__copy h2{max-width:12ch;font-family:var(--heading);font-size:clamp(2.4rem,5vw,5.6rem);font-style:italic;font-weight:400;line-height:.88;letter-spacing:-.05em}
.daybook-card__copy p{max-width:50ch;color:var(--gray);font-size:.9rem}.daybook-card__copy>span{margin-top:auto;padding-top:20px;border-top:1px solid var(--ink);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.daybook-card:nth-child(even)>a{grid-template-columns:1.7fr minmax(170px,.6fr) minmax(250px,1.05fr)}.daybook-card:nth-child(even) .daybook-card__image{grid-column:3;grid-row:1}.daybook-card:nth-child(even) .daybook-card__date{grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--ink)}.daybook-card:nth-child(even) .daybook-card__copy{grid-column:1;grid-row:1}
.daybook-card>a:hover .daybook-card__image img{filter:grayscale(0);transform:scale(1.035)}

.daybook-hero{padding:55px 0 clamp(80px,10vw,165px);background:var(--daybook-yellow);overflow:hidden}
.daybook-hero__top{display:flex;justify-content:space-between;gap:30px;margin-bottom:clamp(75px,10vw,155px);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.daybook-hero__grid{display:grid;grid-template-columns:minmax(280px,.8fr) 2fr;gap:clamp(50px,8vw,150px);align-items:end}
.daybook-hero__date time{display:grid;grid-template-columns:auto 1fr;align-items:end;border-top:2px solid currentColor}
.daybook-hero__date strong{grid-row:1/3;font-size:clamp(8rem,18vw,20rem);font-weight:600;line-height:.66;letter-spacing:-.13em}
.daybook-hero__date em{font-family:var(--body);font-size:clamp(1.8rem,3.5vw,4rem);font-weight:400;line-height:.85}.daybook-hero__date small{font-size:.75rem;letter-spacing:.16em}
.daybook-hero__copy h1{max-width:11ch;margin:.28em 0;font-family:var(--heading);font-size:clamp(4.5rem,10vw,11rem);font-style:italic;font-weight:400;line-height:.76;letter-spacing:-.075em}
.daybook-hero__copy>p:last-child{max-width:700px;margin-left:auto;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.25}
.daybook-photostory{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,3vw,52px);padding-block:clamp(70px,9vw,145px)}
.daybook-photo{position:relative}.daybook-photo img{width:100%;height:100%;object-fit:cover}.daybook-photo figcaption{margin-top:8px;color:var(--gray);font-size:.62rem}
.daybook-photo--1{grid-column:1/span 8;aspect-ratio:16/10}.daybook-photo--2{grid-column:10/span 3;align-self:end;aspect-ratio:3/4;margin-bottom:-7vw}.daybook-photo--3{grid-column:2/span 4;aspect-ratio:4/5;margin-top:3vw}.daybook-photo--4{grid-column:7/span 6;aspect-ratio:16/11;margin-top:10vw}
.daybook-photo--2 img,.daybook-photo--3 img{filter:grayscale(1)}
.daybook-reading{position:relative;padding-block:clamp(95px,13vw,210px);background:var(--navy);color:var(--white);overflow:hidden}
.daybook-reading .entry-content{position:relative;z-index:1;font-family:var(--body);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.75}.daybook-reading .entry-content h2{color:var(--daybook-yellow);font-family:var(--heading);font-style:normal}.daybook-reading .entry-content p:first-child::first-letter{float:left;margin:.04em .12em 0 0;color:var(--daybook-yellow);font-family:var(--font);font-size:5.3em;font-weight:600;line-height:.7}
.daybook-reading__stamp{position:absolute;right:-.05em;top:.1em;color:rgba(255,255,255,.045);font-size:min(29vw,460px);font-weight:700;line-height:.8;letter-spacing:-.1em;transform:rotate(90deg);transform-origin:right top}
.daybook-navigation{display:grid;grid-template-columns:repeat(2,1fr);padding-block:70px}.daybook-navigation>a{display:flex;flex-direction:column;gap:12px;padding:30px;text-decoration:none}.daybook-navigation>a+a{border-left:1px solid var(--line);text-align:right}.daybook-navigation span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.daybook-navigation strong{font-family:var(--heading);font-size:clamp(1.5rem,3vw,3rem);font-style:italic;font-weight:400}

/* Verrou temporaire du site */
.expo67-site-lock{min-height:100svh;background:var(--navy);color:var(--white)}
.site-lock{position:relative;min-height:100svh;overflow:hidden;background:var(--navy)}
.site-lock__image,.site-lock__veil{position:absolute;inset:0}.site-lock__image{background-image:var(--lock-image);background-position:center;background-size:cover;filter:saturate(.72) contrast(1.1)}
.site-lock__veil{background:linear-gradient(105deg,rgba(13,30,76,.94) 0%,rgba(13,30,76,.85) 48%,rgba(13,30,76,.42) 78%,rgba(13,30,76,.58) 100%)}.site-lock__veil::after{position:absolute;right:-10vw;bottom:-28vw;width:65vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:''}
.site-lock__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(170px,.45fr) minmax(320px,1.25fr);grid-template-rows:auto 1fr auto;gap:50px;width:var(--shell);min-height:100svh;margin:auto;padding-block:clamp(40px,6vw,90px)}
.site-lock__brand{grid-column:1;grid-row:1;align-self:start;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-self:start;align-items:end;color:var(--white);line-height:.7}.site-lock__brand span{font-size:1.2rem;font-weight:600;letter-spacing:.12em}.site-lock__brand strong{grid-column:2;grid-row:1/3;font-size:4.6rem;font-weight:500;letter-spacing:-.1em}.site-lock__brand small{font-size:.52rem;letter-spacing:.1em}
.site-lock__panel{grid-column:2;grid-row:2;align-self:center;max-width:850px;padding-block:60px}.site-lock__eyebrow{margin-bottom:clamp(35px,6vw,85px);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-lock__panel h1{max-width:9ch;margin-bottom:clamp(35px,5vw,65px);font-size:clamp(4.8rem,10.5vw,10.5rem);font-weight:500;line-height:.77;letter-spacing:-.07em}.site-lock__panel>p:not(.site-lock__eyebrow){max-width:620px;color:rgba(255,255,255,.74);font-size:clamp(1rem,1.45vw,1.3rem)}
.site-lock__panel form{max-width:720px;margin-top:clamp(38px,5vw,65px)}.site-lock__panel label{display:block;margin-bottom:10px;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-lock__field{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.7)}.site-lock__field input{min-width:0;padding:16px 4px;border:0;background:transparent;color:var(--white);font-size:1.2rem;outline:0}.site-lock__field input:focus{background:rgba(255,255,255,.06)}.site-lock__field button{display:flex;align-items:center;gap:35px;padding:10px 4px 10px 25px;border:0;background:transparent;color:var(--white);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-lock__field button span{font-size:1.3rem}.site-lock__error{margin-top:14px!important;color:#ff9ca0!important;font-size:.8rem!important;font-weight:600}
.site-lock__credit{grid-column:2;grid-row:3;align-self:end;margin:0;color:rgba(255,255,255,.48);font-size:.58rem;letter-spacing:.05em}
@media (max-height:800px) and (min-width:761px){.site-lock__content{padding-block:28px}.site-lock__brand strong{font-size:3.8rem}.site-lock__panel{padding-block:10px}.site-lock__eyebrow{margin-bottom:24px}.site-lock__panel h1{margin-bottom:24px;font-size:clamp(4.5rem,8.8vw,8rem)}.site-lock__panel form{margin-top:25px}}

/* 404 */
.error-page{position:relative;display:grid;place-items:center;min-height:80vh;padding-block:100px;overflow:hidden;background:var(--navy);color:var(--white)}
.error-page__number{position:absolute;left:50%;top:50%;color:rgba(255,255,255,.055);font-size:45vw;font-weight:600;line-height:.7;letter-spacing:-.12em;transform:translate(-52%,-50%)}
.error-page__content{position:relative;z-index:1}.error-page h1{max-width:10ch;margin:.5em 0;font-size:clamp(3.2rem,7vw,7rem)}.error-page__content>p:not(.eyebrow){max-width:45ch;color:rgba(255,255,255,.68)}.error-page__actions{display:flex;align-items:center;gap:35px;margin-top:45px}

/* Footer */
.site-footer{padding-top:32px;background:var(--navy);color:var(--white);overflow:hidden}
.site-footer__masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px;padding-bottom:28px}
.site-footer__statement{justify-self:end;max-width:14ch;margin:0;text-align:right;font-size:clamp(1.35rem,2.4vw,2.5rem);line-height:1.12;letter-spacing:-.035em}
.site-footer__social{min-width:0;text-align:center}
.site-footer__social .eyebrow{margin:0 0 8px}
.site-footer .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none}
.site-footer .footer-links a{display:inline-block;padding-block:4px;text-decoration:none;font-size:.82rem;overflow-wrap:anywhere}
.site-footer .footer-links a:hover,.site-footer__legal a:hover{text-decoration:underline}
.site-footer__legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-block:16px;border-top:1px solid rgba(255,255,255,.35);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}
.site-footer__legal p{margin:0}.site-footer__legal .menu{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none}.site-footer__legal a{display:inline-block;padding-block:4px;text-decoration:none}.back-to-top{margin-left:auto}


@media (max-width:1100px){
  :root{--header-height:88px}
  .menu-toggle{display:block}
  .primary-nav{position:fixed;inset:0;display:flex;align-items:flex-end;padding:110px 5vw 50px;background:var(--navy);color:var(--white);visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}
  .primary-nav.is-open{visibility:visible;opacity:1}
  .primary-nav .menu{display:block;width:100%}
  .primary-nav .menu>li{border-top:1px solid rgba(255,255,255,.45)}
  .primary-nav .menu>li:last-child{border-bottom:1px solid rgba(255,255,255,.45)}
  .primary-nav a{display:flex;align-items:center;min-height:68px;font-size:clamp(1.7rem,5vw,3.5rem);font-weight:500;letter-spacing:-.03em;text-transform:none}
  .primary-nav .sub-menu{position:static;display:block;padding:0 0 15px 25px;background:none;color:inherit;visibility:visible;opacity:1;transform:none}.primary-nav .sub-menu a{min-height:40px;font-size:1rem}
  .site-header.is-scrolled .menu-toggle[aria-expanded=true]{color:var(--white)}
  .section-heading{grid-template-columns:130px 1fr}.section-heading .arrow-link{grid-column:2;justify-self:start;margin-top:10px}
  .event-row__link{grid-template-columns:50px 150px 1fr 35px;gap:22px}
  .event-row__image{display:none}
  .partner-grid{grid-template-columns:repeat(3,1fr)}
  .event-filters{grid-template-columns:1fr;padding-block:18px}
  .event-filters__period{height:48px;border-right:0}.event-filters__selects{justify-content:flex-start;flex-wrap:wrap}
  .event-essential{grid-template-columns:repeat(3,1fr)}.event-essential__action{grid-column:1/-1;padding:25px 0}.event-essential__action .button{width:100%}
  .daybook-card>a,.daybook-card:nth-child(even)>a{grid-template-columns:minmax(210px,.8fr) minmax(130px,.45fr) 1.5fr}.daybook-card:nth-child(even) .daybook-card__image{grid-column:3}.daybook-card:nth-child(even) .daybook-card__date{grid-column:2}.daybook-card:nth-child(even) .daybook-card__copy{grid-column:1}
}

@media (max-width:760px){
  :root{--shell:calc(100vw - 36px);--content:calc(100vw - 36px);--header-height:76px}
  body{font-size:16px}
  .admin-bar .site-header.is-scrolled{top:46px}
  .site-mark__number{font-size:2.7rem}.site-mark__expo{font-size:1.1rem}
  .custom-logo{max-width:170px;max-height:52px}
  .section-space{padding-block:78px}
  .hero{min-height:100svh}
  .hero__content{min-height:100svh;padding-top:calc(var(--header-height) + 85px);padding-bottom:44px}
  .hero__media img,.hero__media video{object-position:58% center}
  .hero__veil{background:rgba(13,30,76,.47)}.hero__veil::after,.hero__credit{display:none}
  .hero__title{max-width:9ch;font-size:clamp(4.5rem,22vw,7.8rem);line-height:1.08}
  .hero__bottom{grid-template-columns:1fr;gap:30px}.hero__years{font-size:1.4rem}.hero__bottom .arrow-link{width:100%}
  .hero__scroll{display:none}
  .section-heading,.partners .section-heading,.related-events .section-heading{display:block;margin-bottom:55px}.section-heading h2{margin:24px 0 0;font-size:clamp(3.4rem,17vw,6rem)}.section-heading__subtitle{margin:22px 0 35px}
  .event-row__link{grid-template-columns:40px 1fr 28px;gap:12px;min-height:145px;padding-block:22px}
  .event-row__number{grid-column:1;padding-top:3px}.event-row__date{grid-column:2;font-size:1.45rem}.event-row__main{grid-column:2;padding:0}.event-row__arrow{grid-column:3;grid-row:1/3}.event-row__title{font-size:1.65rem}.event-row__place{margin-top:8px}.event-row__meta{margin:10px 0 8px}
  .story-grid,.story-grid--archive{display:block}.story-card,.story-card:nth-child(n){margin:0 0 60px}.story-card__media,.story-card:nth-child(1) .story-card__media{aspect-ratio:4/3}.story-card h3{font-size:2.1rem}
  .partner-grid{grid-template-columns:repeat(2,1fr)}.partner-logo{min-height:125px;padding:20px}
  .page-hero{padding:78px 0 70px}.page-hero__index{margin-bottom:60px}.page-hero h1{font-size:clamp(4rem,19vw,7rem)}.page-hero__intro{font-size:1.15rem}
  .event-filter-wrap{position:relative;top:auto}.admin-bar .event-filter-wrap{top:auto}.event-filters{padding-block:22px}.event-filters__period{width:100%}.event-filters__period label{flex:1}.event-filters__period span{justify-content:center;width:100%;padding:10px 8px}.event-filters__selects{display:grid;grid-template-columns:1fr}.event-filters select{width:100%;max-width:none}.event-filters .button{width:100%}
  .page-numbers.prev,.page-numbers.next{font-size:0}.page-numbers.prev::before{content:'←';font-size:1rem}.page-numbers.next::before{content:'→';font-size:1rem}
  .event-hero{padding-top:38px}.event-hero__top{margin-bottom:65px}.event-hero__grid{grid-template-columns:1fr;gap:45px;padding-bottom:70px}.event-hero__date{font-size:3.2rem}.event-hero__title h1{font-size:clamp(3.8rem,18vw,6.5rem)}.event-hero__lead{font-size:1.18rem}.event-hero__image{width:100%;margin:0}.event-hero__image img{min-height:55vh}
  .event-essential{grid-template-columns:1fr;margin-top:65px;margin-bottom:85px}.event-essential__item{min-height:130px;padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.event-essential__action{grid-column:auto}
  .event-content{grid-template-columns:1fr;gap:70px;padding-bottom:100px}.event-gallery__grid{grid-template-columns:1fr}.event-gallery__large{grid-column:auto}
  .entry-content{font-size:1.05rem}.entry-content .alignwide{width:100vw}.entry-content blockquote{font-size:1.7rem}
  .story-hero{padding-top:78px}.story-hero__meta{margin-bottom:60px}.story-hero h1{font-size:clamp(3.6rem,17vw,6.5rem)}.story-hero__lead{margin:45px 0;font-size:1.2rem}.story-hero__byline{margin-left:0}.story-cover{width:100%}.story-cover img{min-height:55vh}.story-layout{display:block;padding-block:80px}.story-share{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:55px;padding-bottom:18px;border-bottom:1px solid var(--line)}.story-share span{width:100%}
  .post-navigation-custom{grid-template-columns:1fr;padding-block:40px}.post-navigation-custom a{padding:30px 0}.post-navigation-custom a+a{border-top:1px solid var(--line);border-left:0}
  .journal-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.journal-toolbar .search-form{width:100%}
  .search-result{grid-template-columns:1fr;gap:10px}.search-result>div{grid-column:auto}
  .error-page__actions{align-items:flex-start;flex-direction:column}
  .daybook-archive__hero,.daybook-archive__hero-inner{min-height:calc(100svh - var(--header-height))}.daybook-archive__hero h1{font-size:clamp(5rem,27vw,9rem);line-height:.62}.daybook-archive__hero h1 em{margin-left:.12em}.daybook-archive__intro{margin-left:18vw;font-size:1.2rem}.daybook-card>a,.daybook-card:nth-child(even)>a{display:grid;grid-template-columns:1fr 90px;min-height:0}.daybook-card__image,.daybook-card:nth-child(even) .daybook-card__image{grid-column:1/-1;grid-row:1;min-height:260px}.daybook-card__date,.daybook-card:nth-child(even) .daybook-card__date{grid-column:2;grid-row:2;border:0;border-left:1px solid var(--ink);padding:20px 12px}.daybook-card__date time{font-size:2.4rem}.daybook-card__copy,.daybook-card:nth-child(even) .daybook-card__copy{grid-column:1;grid-row:2;padding:30px 20px}.daybook-card__copy h2{font-size:2.6rem}.daybook-hero{padding-top:34px}.daybook-hero__top>span{display:none}.daybook-hero__grid{grid-template-columns:1fr;gap:65px}.daybook-hero__date{max-width:420px}.daybook-hero__date strong{font-size:42vw}.daybook-hero__copy h1{font-size:clamp(4.2rem,21vw,7rem)}.daybook-photostory{display:flex;flex-direction:column;padding-block:60px}.daybook-photo{width:100%;aspect-ratio:4/3;margin:0}.daybook-photo--2,.daybook-photo--3{width:78%}.daybook-photo--2{align-self:flex-end}.daybook-reading{padding-block:90px}.daybook-navigation{grid-template-columns:1fr;padding-block:35px}.daybook-navigation>a{padding:28px 0}.daybook-navigation>a+a{border-top:1px solid var(--line);border-left:0;text-align:left}
  .site-footer{padding-top:24px}
  .site-footer__masthead{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:14px;padding-bottom:22px}
  .site-footer__statement{font-size:clamp(1rem,3vw,1.4rem)}
  .site-footer__social .eyebrow{font-size:.6rem;letter-spacing:.08em}
  .site-footer .footer-links{gap:0 12px}
  .site-footer .footer-links a{font-size:.72rem}
  .site-footer__legal{gap:6px 16px;font-size:.6rem}
  .site-footer__legal .menu{gap:4px 14px}
  .site-lock__content{display:flex;flex-direction:column;gap:35px;width:calc(100vw - 36px);padding-block:28px}.site-lock__brand strong{font-size:3.8rem}.site-lock__panel{margin-block:auto;padding:30px 0}.site-lock__panel h1{font-size:clamp(4.3rem,22vw,7rem)}.site-lock__panel>p:not(.site-lock__eyebrow){font-size:1rem}.site-lock__eyebrow{margin-bottom:35px}.site-lock__field{grid-template-columns:1fr}.site-lock__field button{justify-content:space-between;padding:14px 4px;border-top:1px solid rgba(255,255,255,.3)}.site-lock__credit{align-self:flex-start}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}
}

/* Composants conservés du thème d’attente. */
.hero__countdown{position:absolute;order:-1;right:0;top:calc(var(--header-height) + 28px);width:340px;padding:20px 24px;border:1px solid #ffffff70;background:rgba(255,255,255,.90);color:#0d1e4c}
.hero__countdown .countdown{margin:0;max-width:none}
.hero__countdown h2{margin:0;font-size:14px;line-height:1.4;letter-spacing:0;font-weight:400}
.hero__countdown .countdown-values{display:flex;justify-content:space-between;gap:16px;margin-top:14px}
.hero__countdown .countdown-values[hidden],.hero__countdown .countdown-finished[hidden]{display:none}
.hero__countdown .countdown-values>div{min-width:40px}
.hero__countdown .countdown-number{display:block;font-family:var(--body);font-size:38px;line-height:1;font-variant-numeric:tabular-nums}
.hero__countdown .countdown-label{display:block;margin-top:6px;font-size:11px;line-height:1.4}
.hero__countdown time{display:block;margin-top:14px;font-size:11px;line-height:1.5}
.hero__countdown .countdown-finished{margin:14px 0 0;font-size:16px;line-height:1.5}
@media(min-width:1001px){.hero--with-countdown .hero__title{max-width:calc(100% - 390px)}.hero--with-countdown .hero__subtitle{max-width:min(42ch,calc(100% - 390px))}}
@media(max-width:1000px){.has-hero-header .hero--with-countdown .hero__content{padding-top:calc(var(--header-height) + 24px)}.hero__countdown{position:relative;top:auto;right:auto;align-self:flex-end;flex-shrink:0;width:min(100%,340px);margin:0 0 36px;padding:16px 20px}.hero__countdown .countdown-number{font-size:32px}.hero__countdown h2{font-size:13px}}
@media(max-width:760px){
 .hero__countdown{align-self:center;width:min(100%,280px);padding:12px 16px;text-align:center}
 .hero__countdown h2{font-size:12px}
 .hero__countdown .countdown-values{gap:12px;margin-top:10px}
 .hero__countdown .countdown-values>div{flex:1;min-width:0}
 .hero__countdown .countdown-number{font-size:26px}
 .hero__countdown .countdown-label{margin-top:4px;font-size:10px}
 .hero__countdown time{margin-top:10px;font-size:10px}
}
/* Saisie du courriel directement sur la page, envoi natif vers Mailchimp. */
.newsletter-inline{position:relative;margin-top:20px}
.newsletter-field{display:flex;align-items:stretch;min-height:48px;border-bottom:1px solid var(--blue);gap:10px}
.newsletter-field input{flex:1;width:100%;min-width:0;border:0;border-radius:0;background:transparent;font:14px var(--body);color:var(--blue);padding:12px 0}
.newsletter-field input::placeholder{color:var(--blue);opacity:.75}
.newsletter-submit-row button{max-width:58%;border:0;background:var(--blue);color:var(--paper);padding:12px 16px;font:12px var(--body);cursor:pointer;line-height:1.4}
.newsletter-submit-row button span{display:inline-block;margin-left:10px;font-size:17px}
.newsletter-submit-row button:hover{background:#173784}
.newsletter-inline :focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.newsletter-field input{font-size:16px}.newsletter-submit-row button{padding-inline:12px}}

.newsletter-name-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:10px}
.newsletter-name-fields label,.newsletter-language{display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.5}
.newsletter-name-fields input,.newsletter-language select{width:100%;min-width:0;min-height:42px;border:0;border-bottom:1px solid var(--blue);border-radius:0;background:transparent;color:var(--blue);font:14px var(--body);padding:8px 0}
.newsletter-submit-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:16px}
.newsletter-language{flex:1;max-width:190px}
.newsletter-submit-row button{min-height:44px}
@media(max-width:800px){.newsletter-name-fields{gap:16px}.newsletter-name-fields input,.newsletter-language select{font-size:16px}}

/* Formulaire mobile : un champ par ligne. */
@media(max-width:800px){
  .newsletter-name-fields{grid-template-columns:minmax(0,1fr);gap:14px}
  .newsletter-submit-row{flex-direction:column;align-items:stretch;gap:18px}
  .newsletter-language{width:100%;max-width:none}
  .newsletter-submit-row button{width:100%;max-width:none}
}

/* Petite fenêtre de consentement, sans voile ni blocage de la page. */
.cookie-notice{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;width:min(250px,calc(100vw - 32px));padding:12px;background:var(--paper);color:var(--blue);border:1px solid var(--line);box-shadow:none}
.cookie-notice[hidden],.cookie-preferences[hidden]{display:none}
.cookie-notice h2{font:400 18px/1.2 var(--heading);margin:0 0 5px;letter-spacing:-.02em}
.cookie-notice p{font:11px/1.4 var(--body);margin:0}
.cookie-policy{display:inline-block;margin-top:8px;font-size:11px}
.cookie-actions{display:flex;gap:8px;margin-top:10px}
.cookie-actions button{flex:1;min-height:30px;padding:5px 8px;border:1px solid var(--blue);background:transparent;color:var(--blue);font:11px var(--body);cursor:pointer}
.cookie-actions button:hover{background:var(--blue);color:var(--paper)}
.cookie-actions button:focus-visible,.cookie-preferences:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cookie-preferences{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:480px){.cookie-notice{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:min(250px,calc(100vw - 24px));padding:12px}}

/* Proposer une activité : page dédiée et envoi AJAX. */
.activity-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;margin-top:25px;min-height:60px;padding:18px 24px;border:1px solid var(--blue);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s,color .2s}
.activity-cta:hover{background:var(--blue);color:var(--paper)}
main.activity-main{display:block;padding-block:48px 80px}
.activity-page{max-width:900px;margin-inline:auto}
.activity-back{display:inline-block;margin-bottom:35px;font-size:12px}
.activity-page>h1{max-width:760px;font-size:clamp(38px,5vw,68px)}
.activity-intro{max-width:680px;margin-top:20px;font-size:16px;line-height:1.65}
.activity-help{font-size:12px;line-height:1.6;margin-top:18px;max-width:720px}
.activity-form{margin-top:35px}
.activity-form fieldset{min-width:0;margin:0 0 35px;padding:25px 0 0;border:0;border-top:1px solid var(--line)}
.activity-form fieldset[hidden]{display:none}
.activity-form legend{padding:0 16px 0 0;font:400 27px/1.2 var(--heading)}
.activity-form fieldset>.activity-help{margin:0 0 20px}
.activity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.activity-control{min-width:0}
.activity-control--wide{grid-column:1/-1}
.activity-control label{display:block;margin-bottom:8px;font-size:13px;line-height:1.5}
.activity-control input,.activity-control textarea{display:block;min-width:0;width:100%;min-height:46px;padding:12px;border:1px solid var(--line);border-radius:0;background:rgba(245,243,235,.8);font:15px/1.5 var(--body);color:var(--blue)}
.activity-control input[type="file"]{padding:12px;font-size:12px}
.activity-control input::file-selector-button{margin-right:12px;border:1px solid var(--blue);padding:6px 10px;background:var(--paper);color:var(--blue);font:inherit;cursor:pointer}
.activity-control textarea{resize:vertical}
.activity-control [aria-invalid="true"]{border-color:#9f2525}
.activity-control :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.activity-submit{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:48px;padding:14px 20px;border:1px solid var(--blue);background:var(--blue);font:14px var(--body);color:var(--paper);cursor:pointer}
.activity-submit[hidden]{display:none}
.activity-submit:disabled{opacity:.65;cursor:wait}
.activity-errors,.activity-result{margin:20px 0;padding:18px;border:1px solid var(--blue);font-size:15px;line-height:1.6;background:var(--paper)}
.activity-errors{border-color:#9f2525;color:#9f2525}
.activity-errors[hidden],.activity-result[hidden],.activity-field-error[hidden]{display:none}
.activity-field-error{margin-top:6px;color:#9f2525;font-size:12px;line-height:1.5}
.activity-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contenu[aria-busy="true"]{opacity:.65;cursor:progress}
@media(max-width:800px){main.activity-main{padding-block:32px 50px}.activity-grid{grid-template-columns:minmax(0,1fr);gap:20px}.activity-page>h1{font-size:39px}.activity-control input,.activity-control textarea{font-size:16px}.activity-submit{width:100%}.activity-cta{width:100%}}

.activity-control--consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}
.activity-control--consent>label{grid-column:2;grid-row:1;margin:0;line-height:1.65}
.activity-control--consent>input[type="checkbox"]{grid-column:1;grid-row:1;width:18px;min-height:18px;height:18px;padding:0;margin:3px 0 0;accent-color:var(--blue)}
.activity-control--consent>.activity-field-error{grid-column:1/-1}

.activity-captcha { margin: 1.5rem 0; }
.activity-captcha-error { font-size: .875rem; }

/* Revue de presse, sous l’accueil et avant le pied de page. */
.press-review{grid-column:1/-1;min-width:0;width:100%;border-top:1px solid var(--line);padding-top:38px}
.press-review-heading{margin-bottom:28px}
.press-review-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.press-review-heading>p{max-width:560px;margin-top:12px;font-size:15px;line-height:1.65}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.press-card{min-width:0;border:1px solid var(--line);background:var(--paper)}
.press-card-link{position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;transition:box-shadow .2s}
.press-card-link:hover{box-shadow:0 6px 20px #1e47ab14}
.press-card-link:focus-visible{outline-offset:4px}
.press-card-image{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line)}
.press-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.press-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.press-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:16px;font-size:11px;line-height:1.5;letter-spacing:.04em}
.press-card h3{color:var(--navy);margin:0;font:400 clamp(24px,2.2vw,31px)/1.2 var(--heading);letter-spacing:-.02em;overflow-wrap:anywhere}
.press-card-excerpt{margin:14px 0 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.press-card-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:12px}
.press-card-cta>span{font-size:22px}
.press-card-link:hover .press-card-cta{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.press-review{padding-top:28px}.press-grid{grid-template-columns:minmax(0,1fr);gap:20px}.press-card-body{padding:22px}}

/* Gabarits du premier thème et fonctions conservées de la page actuelle. */
h1,h2,h3,h4,h5,h6,.site-footer__statement{font-family:var(--heading);font-weight:400}
.site-mark--official{display:block;line-height:1}
.site-mark--official img,.site-mark--official svg{width:150px;height:auto}
.site-mark--light img,.site-mark--light svg{filter:brightness(0) invert(1)}
.site-header .site-mark--light img,.site-header .site-mark--light svg{filter:none}
.site-header{height:118px}
.site-header__inner{gap:28px}
.primary-nav{display:flex;align-items:center;gap:30px}
.primary-nav .menu{gap:clamp(16px,2vw,32px)}
.primary-nav a{font-size:12px;letter-spacing:.045em}
.final-header-tools{display:flex;align-items:center;gap:24px}
.final-propose{padding:12px 16px!important;border:1px solid var(--blue)}
.language-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}
.language-switch a{opacity:.55}
.language-switch a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.mobile-menu-intro,.mobile-menu-links,.mobile-menu-socials{display:none}
.menu-toggle__label{position:absolute;right:54px;top:50%;transform:translateY(-50%);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.hero{min-height:min(840px,calc(100svh - 118px))}
.hero__content{min-height:min(840px,calc(100svh - 118px));padding-top:clamp(65px,9vh,120px)}
.hero__title{line-height:1.08;max-width:12ch;letter-spacing:-.045em}
.hero__veil::after{border-color:rgba(245,243,235,.3)}
.final-video-toggle{position:absolute;z-index:3;bottom:24px;right:24px;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:50%;background:var(--paper);color:var(--blue)}
.final-video-toggle[hidden]{display:none}
.section-heading h2{line-height:.98;letter-spacing:-.045em}
.event-row__title{font-family:var(--heading);line-height:1.1}
.section-dark .story-card h3{line-height:1.1}
.story-card__read{line-height:1.5}
.journal-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;text-decoration:none}
.journal-feature img{width:100%;aspect-ratio:4/3;object-fit:cover}
.journal-feature h3{font-size:clamp(2rem,4vw,4.5rem);line-height:1.1}
.journal-feature>div>p:not(.eyebrow){max-width:45ch;font-size:18px;line-height:1.6}
.final-participate{border-block:1px solid var(--line)}
.final-participate h2{margin:30px 0 24px;max-width:14ch;font-size:clamp(3rem,7vw,6.5rem);line-height:1}
.final-participate p:not(.section-index){max-width:56ch;margin-bottom:30px}
.final-contact-section{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:60px;padding-block:90px}
.final-contact-section .press-review{grid-column:1;padding:0;border:0}
.final-contact-section .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.final-contact-section .newsletter{grid-column:2;margin:0;border-top:1px solid var(--blue);padding-top:30px;min-width:0}
.final-contact-section .newsletter:only-child{grid-column:1/-1;max-width:640px}
.newsletter h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.newsletter>p{margin-top:12px;font-size:15px;line-height:1.65}
.newsletter .fine-print{margin-top:12px;font-size:11px}
.newsletter .subscribe{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--blue)}
.newsletter-preview{display:flex;gap:12px;margin-top:20px}
.newsletter-preview input{min-width:0;width:100%;background:transparent;border:1px solid var(--line);padding:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-footer .cookie-preferences{color:inherit;font-size:11px}
.site-footer__masthead .site-mark--official img,.site-footer__masthead .site-mark--official svg{width:160px;max-width:100%}
.event-filter-wrap input:focus-visible+span{outline:3px solid var(--blue);outline-offset:-5px}
@media(min-width:1101px) and (max-width:1280px){.final-header-tools{gap:12px}.primary-nav{gap:16px}.primary-nav .menu{gap:16px}.site-mark--official img,.site-mark--official svg{width:120px}.primary-nav a{font-size:11px}}
@media(max-width:1100px){
 .primary-nav{flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;gap:24px}
 .primary-nav a{font-size:clamp(1.5rem,5vw,3rem)}
 .primary-nav .final-header-tools{justify-content:space-between}
 .primary-nav .final-propose,.primary-nav .language-switch a{font-size:15px;min-height:44px}
 .primary-nav .final-propose{border-color:currentColor}
 body.menu-open .site-header .site-mark--official img,body.menu-open .site-header .site-mark--official svg{filter:brightness(0) invert(1)}
 body.menu-open .menu-toggle{color:var(--paper)}
 .final-contact-section{grid-template-columns:minmax(0,1fr);gap:60px}
 .final-contact-section .newsletter,.final-contact-section .press-review{grid-column:1}
 .final-contact-section .newsletter{max-width:640px;width:100%}
}
@media(max-width:760px){
 .site-header{height:100px}.site-mark--official img,.site-mark--official svg{width:115px}
 .hero,.hero__content{min-height:650px;min-height:calc(92svh - 100px)}
 .hero__content{padding-top:65px;padding-bottom:45px}
 .hero__title{font-size:clamp(4rem,18vw,6rem);line-height:1.08}
 .hero__veil{background:rgba(13,30,76,.48)}
 .hero__bottom{padding-top:42px}
 .journal-feature{grid-template-columns:minmax(0,1fr)}
 .final-contact-section{padding-block:60px}.final-contact-section .press-grid{grid-template-columns:minmax(0,1fr)}
 .site-footer__masthead .site-mark--official img,.site-footer__masthead .site-mark--official svg{width:96px}
}

/* Palette commune : bleu Expo, crème, blanc et accents rouges ponctuels. */
.hero__title{max-width:13ch;line-height:1.08;letter-spacing:-.06em}
.hero__veil{background:rgba(13,30,76,.33)}
.hero__veil::before{display:block;background:rgba(13,30,76,.26)}
.final-propose{background:var(--navy);color:var(--white);border-color:var(--navy)}
.final-propose:hover{background:var(--navy-bright);border-color:var(--navy-bright)}
.primary-nav .final-propose::after{display:none}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--red)}
.event-row__title,.story-card h3{font-weight:500;letter-spacing:-.035em}
.final-participate{background:var(--paper);color:var(--navy);border-block:1px solid var(--line)}
.final-participate .button{background:var(--navy);color:var(--white)}
.final-participate .button:hover{background:var(--navy-bright);color:var(--white)}
.final-contact-section{color:var(--ink)}
.final-contact-section .newsletter{border-color:var(--ink)}
.final-contact-section .newsletter-submit-row button{background:var(--red);color:var(--white)}
.final-contact-section .newsletter-submit-row button:hover{background:var(--navy)}
.final-contact-section .newsletter-field,.final-contact-section .newsletter-name-fields input,.final-contact-section .newsletter-language select{border-color:var(--ink)}
.final-contact-section .newsletter input,.final-contact-section .newsletter select,.final-contact-section .newsletter input::placeholder{color:var(--ink);-webkit-text-fill-color:var(--ink)}
.final-contact-section .press-card{background:var(--white)}
.final-contact-section .press-card-meta{color:var(--gray)}
.site-header{background:var(--white)}
.site-footer__statement{font-weight:500}
.event-filter-wrap,.event-filters select{background:var(--white)}
@media(max-width:1100px){.primary-nav .final-propose{border-color:var(--white)}.primary-nav .final-propose:hover{background:var(--navy)}}
@media(max-width:760px){.hero__title{font-size:clamp(4.5rem,22vw,7.8rem);max-width:9ch;line-height:1.08}.hero__veil{background:rgba(13,30,76,.47)}}
@media(max-width:760px){
 .page-hero h1{font-size:clamp(2.7rem,12vw,5rem);line-height:1;max-width:100%;overflow-wrap:anywhere}
}

/* Le logo original, animé et indépendant des polices du navigateur. */
.signature{position:relative}
.signature svg{display:block;max-width:100%;height:auto;overflow:visible}
/* Tracé du dessin original, puis encrage bleu et révélation de la signature. */
.signature .logo-trace{stroke:#1e47ab;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;animation:logo-ink 2.6s var(--trace-delay,0s) both cubic-bezier(.4,0,.2,1)}
.signature svg>g>.logo-trace:first-child{--trace-delay:.08s}
.signature svg>g>.logo-trace:nth-child(2){--trace-delay:.26s}
.signature svg>.logo-trace{--trace-delay:.45s}
.signature .logo-reveal-mask{transform-box:fill-box;transform-origin:left center;animation:logo-signature-wipe 1.05s 1.65s both cubic-bezier(.22,1,.36,1)}
@keyframes logo-ink{0%{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;stroke-opacity:.8}60%{stroke-dasharray:1;stroke-dashoffset:0;fill-opacity:0;stroke-opacity:1}90%,100%{stroke-dasharray:1;stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}}
@keyframes logo-signature-wipe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.signature *{animation:none!important}.signature .logo-trace{stroke:none}}

/* Accueil : grand logo sur fond crème, puis déplacement vers sa place en haut. */
html.m67-logo-intro{overflow:hidden}
.m67-logo-intro .site-header{transform:none!important}
.m67-logo-intro .site-header::before{content:'';position:fixed;inset:0;z-index:1;background:var(--paper);opacity:1;transition:opacity .65s ease;pointer-events:auto}
.m67-logo-intro .site-header__brand{z-index:2}
.m67-logo-intro .primary-nav,.m67-logo-intro .menu-toggle{visibility:hidden}
.m67-logo-intro .site-header .signature--animated svg{opacity:0;transform-origin:0 0;transform:translate(var(--logo-intro-x,0px),var(--logo-intro-y,0px)) scale(var(--logo-intro-scale,1));will-change:transform}
.m67-logo-intro-positioned .site-header .signature--animated svg{opacity:1}
.m67-logo-intro-leaving .site-header .signature--animated svg{transform:translate(0,0) scale(1);transition:transform .95s cubic-bezier(.65,0,.2,1),filter 1s ease}
.m67-logo-intro-leaving .site-header::before{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){
 html.m67-logo-intro{overflow:visible}
 .m67-logo-intro .site-header::before{display:none}
 .m67-logo-intro .site-header .signature--animated svg{opacity:1;transform:none;transition:none}
 .m67-logo-intro .primary-nav,.m67-logo-intro .menu-toggle{visibility:visible}
}

/* Le menu de l'accueil se superpose à la vidéo; fond uni au défilement. */
.montreal67-final{--header-height:118px}
.has-hero-header .site-header:not(.is-scrolled){background:transparent;color:var(--white);border:0}
.has-hero-header .hero,.has-hero-header .hero__content{min-height:100svh}
.has-hero-header .hero__content{padding-top:calc(var(--header-height) + clamp(70px,10vh,130px))}
.has-hero-header .site-header:not(.is-scrolled) .site-mark--light svg{filter:brightness(0) invert(1)}
.has-hero-header .site-header:not(.is-scrolled) .language-switch a{opacity:.8}
.has-hero-header .site-header:not(.is-scrolled) .language-switch a[aria-current]{opacity:1}
.site-header.is-scrolled .site-mark--light svg{filter:none}
.m67-logo-intro .has-hero-header .site-header .site-mark--light svg{filter:brightness(1) invert(0)}
.admin-bar.has-hero-header .site-header:not(.is-scrolled){top:32px}
@media(max-width:782px){.admin-bar.has-hero-header .site-header:not(.is-scrolled){top:46px}}
@media(max-width:760px){
 .montreal67-final{--header-height:100px}
 .has-hero-header .hero__content{padding-top:calc(var(--header-height) + 65px)}
}

/* Accueil : grille éditoriale, accès sociaux et formulaire à la demande. */
.has-hero-header{--shell:min(90vw,1360px)}
#a-venir,#suivez-nous,#infolettre,#revue-de-presse{scroll-margin-top:110px}
.home-coming-soon{padding-block:clamp(64px,7vw,104px)}
.home-coming-soon .section-index{display:flex;align-items:center;gap:12px;color:var(--navy);margin-bottom:32px;font-size:12px;letter-spacing:.1em}
.home-coming-soon .section-index::before{width:8px;height:8px;background:var(--red);content:''}
.home-coming-soon__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px)}
.home-coming-soon__copy>h2{max-width:24ch;min-width:0;margin:0;color:var(--navy);font-family:var(--heading);font-size:clamp(1.6rem,3.2vw,3.2rem);line-height:1.08;overflow-wrap:anywhere}
.home-coming-soon__text{max-width:65ch;min-width:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65;overflow-wrap:anywhere}
.home-coming-soon__text>p:last-child{margin-bottom:0}
.home-coming-soon__action{max-width:100%;margin-top:8px;gap:24px;font-size:.875rem;line-height:1.4}
@media(max-width:768px){.home-coming-soon__copy{grid-template-columns:minmax(0,1fr);gap:24px}}
.home-engagement{padding-bottom:clamp(56px,6vw,88px)}
.home-engagement__heading{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-top:28px;border-top:1px solid var(--navy);margin-bottom:32px;text-align:left}
.home-engagement__heading>.section-index{margin:0;font-size:12px;line-height:1.6;color:var(--navy)}
.home-engagement__heading h2{max-width:24ch;margin:0 0 14px;color:var(--navy);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12;letter-spacing:-.025em}
.home-engagement__heading>div>p{max-width:58ch;margin:0;font-size:18px;line-height:1.6}
.home-social-grid{display:grid;grid-template-columns:repeat(var(--engagement-columns,3),minmax(0,1fr));gap:16px}
.home-social-card{display:flex;flex-direction:column;min-width:0;min-height:232px;padding:24px 28px;text-align:left;text-decoration:none;border:1px solid var(--line);color:var(--navy);transition:border-color .2s,background .2s}
.home-social-card--white,.home-social-card--paper{background:var(--paper)}
.home-social-card--newsletter{position:relative;overflow:hidden;background:var(--navy);color:var(--white);border-color:var(--navy)}
.home-social-card--newsletter::after{position:absolute;width:112px;height:112px;right:-38px;top:-38px;border:1px solid #ffffff50;border-radius:50%;box-shadow:0 0 0 18px #ffffff08,0 0 0 36px #ffffff08;content:'';pointer-events:none}
.home-social-card:hover{border-color:var(--blue);background:#f2f5fa}
.home-social-card--newsletter:hover{background:var(--navy-bright);border-color:var(--navy)}
.home-social-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.home-social-card__top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.home-social-card__eyebrow{font-size:12px;line-height:1.5;letter-spacing:.04em}
.home-social-card .home-social-card__name{position:relative;margin:30px 0 32px;font:400 clamp(1.8rem,2.5vw,2.6rem)/1.12 var(--heading);letter-spacing:-.025em;overflow-wrap:anywhere}
.home-social-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:16px;line-height:1.4}
.home-social-card--newsletter .home-social-card__bottom{border-color:#ffffff60}
.home-social-card__bottom>span:last-child{font:400 24px/1 var(--body)}
.home-social-card:hover .home-social-card__bottom>span:first-child{text-decoration:underline;text-underline-offset:4px}
.home-newsletter-disclosure{margin-top:24px}
.home-newsletter-disclosure[hidden]{display:none}
.home-newsletter-panel{padding:clamp(24px,3.5vw,48px);margin:0 0 24px;background:var(--paper);color:var(--navy)}
.home-newsletter-panel .newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px clamp(32px,5vw,80px);min-width:0;margin:0;padding:0;border:0}
.home-newsletter-panel .newsletter-heading{grid-column:1;grid-row:1;align-self:start}
.home-newsletter-panel .newsletter-heading h2{max-width:16ch;margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}
.home-newsletter-panel .newsletter-heading>p{max-width:36ch;margin:0;font-size:18px;line-height:1.6}
.home-newsletter-panel .newsletter-inline,.home-newsletter-panel .newsletter-preview,.home-newsletter-panel .subscribe{grid-column:2;grid-row:1;margin:0}
.home-newsletter-panel .newsletter>.fine-print{grid-column:2;margin:0;color:var(--gray);font-size:14px;line-height:1.55}
.home-newsletter-panel .newsletter-field{border:0;margin-top:6px}
.home-newsletter-panel .newsletter-field input,.home-newsletter-panel .newsletter-name-fields input,.home-newsletter-panel .newsletter-language select{border:1px solid #65707e;background:var(--white);padding:10px 12px}
.home-newsletter-panel .newsletter-name-fields label,.home-newsletter-panel .newsletter-language,.home-newsletter-panel .newsletter-email-label{font-size:15px;line-height:1.5}
.home-newsletter-panel .newsletter-name-fields input,.home-newsletter-panel .newsletter-language select{margin-top:6px}
.home-newsletter-panel .newsletter-optional{color:var(--gray);font-size:14px}
.home-newsletter-panel .newsletter input,.home-newsletter-panel .newsletter select{color:var(--navy);-webkit-text-fill-color:var(--navy);font-size:17px;min-height:48px}
.home-newsletter-panel .newsletter input::placeholder{color:var(--gray);opacity:1}
.home-newsletter-panel .newsletter select option{background:var(--white);color:var(--navy)}
.home-newsletter-panel .newsletter-submit-row{gap:24px;margin-top:24px}
.home-newsletter-panel .newsletter-submit-row button{background:var(--navy);color:var(--white);padding:14px 24px;min-height:48px;max-width:none;font-size:16px}
.home-newsletter-panel .newsletter-submit-row button:hover{background:var(--blue)}
.home-newsletter-panel :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.home-press-section{padding-block:0 clamp(64px,7vw,104px)}
.home-press-section .press-review{padding-top:28px;border-top:1px solid var(--navy)}
.home-press-section .press-review-heading h2{color:var(--navy);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12}
.home-press-section .press-review-heading>p{font-size:18px;line-height:1.6;max-width:60ch}
.home-press-section .press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-press-section .press-card{background:var(--paper)}
.home-press-section .press-card-meta{font-size:13px}
.home-press-section .press-card-excerpt{font-size:16px}
.home-press-section .press-card-cta{font-size:15px}
.home-press-empty{margin:0;padding:24px;background:var(--paper);color:var(--gray);font-size:17px;line-height:1.6}
.has-hero-header .home-journal,.has-hero-header .partners{padding-block:clamp(64px,7vw,104px)}
.has-hero-header .home-journal{background:var(--paper)}
.has-hero-header .section-heading{grid-template-columns:minmax(120px,.8fr) 2fr auto;gap:32px;margin-bottom:40px}
.has-hero-header .section-heading h2{max-width:18ch;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12;letter-spacing:-.025em}
.has-hero-header .journal-feature{gap:clamp(32px,5vw,80px)}
.has-hero-header .journal-feature img{aspect-ratio:16/10}
.has-hero-header .journal-feature h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}
/* Une invitation photographique distincte, immédiatement après À propos. */
.has-hero-header .final-participate{position:relative;isolation:isolate;min-height:540px;padding-block:clamp(56px,6vw,88px) 80px;background:#192c55;color:#fff9ed;border:0;overflow:hidden}
.has-hero-header .final-participate>.shell{position:relative;z-index:1;max-width:1200px}
.final-participate__content{max-width:640px;min-width:0;padding-block:12px}
.has-hero-header .final-participate .section-index{margin:0 0 24px;color:#efe2ad}
.has-hero-header .final-participate h2{max-width:14ch;margin:0 0 28px;font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.05;color:inherit}
.has-hero-header .final-participate p:not(.section-index){max-width:43ch;margin:0;font-size:18px;line-height:1.65}
.final-participate__actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px}
.has-hero-header .final-participate .button{margin:0;min-height:54px;background:#efe2ad;color:#192c55;font-size:14px}
.has-hero-header .final-participate .button:hover{background:#fff9ed;color:#192c55}
.has-hero-header .final-participate .final-participate__contact{font-size:16px;overflow-wrap:anywhere}
.final-participate__contact a{display:inline-block;text-decoration:underline;text-underline-offset:.2em}
.final-participate a:focus-visible{outline:3px solid #fff9ed;outline-offset:5px}
.final-participate__background{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}
.final-participate__background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}
.final-participate__background::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(13,27,52,.94),rgba(13,27,52,.82) 42%,rgba(13,27,52,.24)),linear-gradient(0deg,rgba(13,27,52,.75),transparent 22%)}
.final-participate__background figcaption{position:absolute;z-index:1;right:4vw;bottom:18px;left:4vw;color:#fff9ed;font-size:12px;line-height:1.5;text-align:right;overflow-wrap:anywhere}
.has-hero-header .site-header:not(.is-scrolled) .final-propose{background:transparent;border-color:#ffffff90;color:var(--white)}
.has-hero-header .site-header:not(.is-scrolled) .final-propose:hover{background:var(--white);border-color:var(--white);color:var(--navy)}
@media(max-width:1000px){
 .home-social-grid{grid-template-columns:repeat(var(--engagement-tablet-columns,2),minmax(0,1fr))}
 .home-social-card{padding:22px;min-height:216px}
 .home-social-card .home-social-card__name{font-size:clamp(1.65rem,3.2vw,2.2rem)}
 .home-newsletter-panel .newsletter{display:block}
 .home-newsletter-panel .newsletter-heading>p{max-width:54ch}
 .home-newsletter-panel .newsletter-inline,.home-newsletter-panel .newsletter-preview,.home-newsletter-panel .subscribe{margin-top:28px}
 .home-newsletter-panel .newsletter>.fine-print{margin-top:14px}
 .has-hero-header .section-heading{grid-template-columns:1fr 2fr;gap:24px}
 .has-hero-header .section-heading>.arrow-link{grid-column:2;justify-self:start}
 .home-press-section .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .home-social-grid{grid-template-columns:1fr;gap:12px}
 .home-social-card{min-height:160px;padding:20px 24px}
 .home-social-card .home-social-card__name{margin:18px 0 20px;font-size:1.9rem}
 .home-social-card__bottom{padding-top:12px}
 .home-engagement__heading>div>p,.home-newsletter-panel .newsletter-heading>p{font-size:17px}
 .home-newsletter-panel{padding:24px 20px}
 .has-hero-header .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
 .has-hero-header .journal-feature{grid-template-columns:1fr;gap:28px}
 .has-hero-header .final-participate>.shell{display:block}
 .has-hero-header .final-participate h2{margin:0 0 24px}
 .has-hero-header .final-participate .section-index{margin-bottom:20px}
 .has-hero-header .final-participate p:not(.section-index){font-size:17px}
 .final-participate__actions{margin-top:24px}
 .has-hero-header .final-participate .button{width:100%;max-width:360px}
 .has-hero-header .final-participate .final-participate__contact{font-size:15px}
 .has-hero-header .final-participate{min-height:0;padding-block:44px 84px}
 .final-participate__background::after{background:linear-gradient(90deg,rgba(13,27,52,.88),rgba(13,27,52,.7)),linear-gradient(0deg,rgba(13,27,52,.75),transparent 25%)}
 .final-participate__background figcaption{font-size:11px;text-align:left}
 .home-press-section .press-grid{grid-template-columns:1fr}
}
@media(max-width:600px){.admin-bar .site-header.is-scrolled{top:0}}

/* Blocs que l'éditeur d'accueil peut afficher et déplacer séparément. */
.home-quote-section,.home-countdown-section{padding-block:75px}
.home-quote-section blockquote{margin:0;max-width:1000px;font:400 clamp(2rem,4vw,4rem)/1.2 var(--body)}
.home-quote-section figcaption{margin-top:24px;font-size:13px;color:var(--gray)}
.home-countdown-section .countdown{max-width:900px}

/* Ressources : même famille de cartes que la presse, avec des types explicites. */
#ressources{scroll-margin-top:110px}
.home-resources-section{padding-bottom:clamp(64px,7vw,104px)}
.resources-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:28px;margin-bottom:32px;border-top:1px solid var(--navy)}
.resources-heading h2{margin:0;color:var(--navy);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12;letter-spacing:-.025em}
.resources-heading p{max-width:58ch;margin:16px 0 0;font-size:18px;line-height:1.6}
.resources-heading>.arrow-link{flex-shrink:0}
/* La piste dépasse la colonne et se coupe seulement au bord de la fenêtre. */
.home-resources-section .resources-heading{margin-bottom:20px;padding-top:36px}
.resources-slider{--resources-bleed:calc((100vw - var(--shell)) / 2);position:relative;margin-right:calc(-1 * var(--resources-bleed))}
.resources-slider__controls{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;padding-right:var(--resources-bleed);margin-bottom:22px}
.resources-slider__arrows{display:flex;gap:10px}
.resources-home-filter{display:flex;align-items:flex-end;gap:12px;margin:0}
.resources-home-filter label{display:grid;gap:8px;font-size:14px}
.resources-home-filter select{min-width:220px;max-width:100%;min-height:44px;padding:8px 32px 8px 12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--blue);font:inherit}
.resources-home-filter button,.resources-load-more{min-height:44px;padding:8px 16px;border:1px solid var(--blue);background:transparent;color:var(--blue);font:14px/1.4 var(--body)}
.resources-home-filter button:hover,.resources-load-more:hover{background:var(--blue);color:var(--white)}
.resources-home-filter [hidden],.resources-load-more[hidden]{display:none}
.resources-load-more:disabled{opacity:.5;cursor:wait}
.resources-slider__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px;padding-right:var(--resources-bleed)}
.resources-slider__footer p{margin:0;font-size:14px;line-height:1.5;min-height:1.5em}
.resources-slider .resource-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(280px,28vw,380px);align-items:stretch;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 0 12px 0;scrollbar-width:thin;scrollbar-color:var(--blue) var(--paper)}
.resources-slider.is-enhanced .resource-grid{scrollbar-width:none}
.resources-slider.is-enhanced .resource-grid::-webkit-scrollbar{display:none}
.resources-slider .resource-card{scroll-snap-align:start;min-width:0}
.resources-slider .press-card-image{aspect-ratio:8/5}
.resources-slider .press-card-body{padding:20px}
.resources-slider .resource-card__type{margin-bottom:12px;padding:3px 7px;font-size:11px}
.resources-slider .press-card h3{font-size:24px;line-height:1.15}
.resources-slider .press-card h3,.resources-slider .press-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.resources-slider .resource-card__source{margin:12px 0 0;font-size:12px}
.resources-slider .resource-card__author{margin-top:8px;font-size:13px}
.resources-slider .press-card-excerpt{margin-top:12px;font-size:14px;line-height:1.5}
.resources-slider .press-card-cta{padding-top:18px}
.resources-slider__arrow{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);font:24px/1 var(--body)}
.resources-slider__arrow[hidden]{display:none}
.resources-slider__arrow:hover:not(:disabled){background:var(--blue);color:var(--white)}
.resources-slider__arrow:disabled{opacity:.35;cursor:default}
.resources-slider .resource-grid:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media(max-width:700px){.resources-slider .resource-grid{grid-auto-columns:76%;gap:18px}.resources-slider .press-card-body{padding:18px}.resources-slider .press-card h3{font-size:22px}.resources-home-filter select{min-width:180px}}

.resource-card{background:var(--paper)}
.resource-card h3{font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.resource-card .press-card-image{background:var(--white)}
.resource-card__type{align-self:flex-start;margin:0 0 18px;padding:5px 9px;border:1px solid var(--line);color:var(--navy);font-size:13px;line-height:1.4}
.resource-card__source{margin:18px 0 0;color:var(--gray);font-size:13px}
.resource-card__author{margin:10px 0 0;color:var(--gray);font-size:15px;line-height:1.5}
.resource-card .press-card-excerpt{font-size:16px}
.resource-card .press-card-cta{font-size:15px}
.resource-card--book .press-card-image{padding:16px}
.resource-card--book .press-card-image img{object-fit:contain;height:100%}
.resources-page{--shell:min(90vw,1360px)}
.resources-page__hero{padding:clamp(64px,7vw,104px) 0;background:var(--paper);color:var(--navy)}
.resources-page__hero .page-hero__index{margin-bottom:48px}
.resources-page__hero h1{max-width:100%;font-size:clamp(3.2rem,7vw,7rem);line-height:1;letter-spacing:-.045em;margin-bottom:32px}
.resources-page__hero .page-hero__intro{max-width:50ch;margin:0;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.5}
.resources-page__body{padding-block:48px clamp(64px,7vw,104px)}
.resources-page__intro{max-width:65ch;margin-bottom:32px}
.resources-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 24px;margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.resources-filter label{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5}
.resources-filter select{min-width:260px;max-width:100%;min-height:48px;padding:10px 40px 10px 12px;border:1px solid #65707e;border-radius:0;background:var(--white);font-size:17px}
.resources-filter .button{min-height:48px;padding:12px 24px;font-size:14px}
.resources-filter>a{display:flex;align-items:center;min-height:48px;font-size:16px}
.resources-empty{padding:28px;background:var(--paper);font-size:18px;line-height:1.6}
.resources-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.resources-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--navy);text-decoration:none}
.resources-pagination .current{background:var(--navy);color:var(--white)}
.home-archive-photo{padding-bottom:clamp(64px,7vw,104px);scroll-margin-top:110px}
.home-archive-photo__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid var(--navy);padding-top:28px;margin-bottom:32px}
.home-archive-photo__heading .section-index{margin:0 0 18px;color:var(--navy)}
.home-archive-photo__heading h2{max-width:26ch;margin:0;color:var(--navy);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12;letter-spacing:-.025em}
.home-archive-photo__heading>p{max-width:38ch;margin:0;font-size:18px;line-height:1.6}
.home-archive-photo__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.home-archive-photo__image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--paper);overflow:hidden}
.home-archive-photo__image img{display:block;width:100%;height:100%;object-fit:contain}
.home-archive-photo__image{cursor:zoom-in}
.home-archive-photo__caption{color:var(--navy);min-width:0;border-left:2px solid var(--blue);padding-left:24px}
.home-archive-photo__caption>.section-index{font-size:12px;margin-bottom:20px}
.home-archive-photo__caption h3{font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}
.home-archive-photo__description>p{font-size:16px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.home-archive-photo__caption .arrow-link{margin-top:16px;font-size:13px;min-height:44px}
.home-archive-photo__actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.home-archive-photo__shuffle{max-width:100%;min-height:48px;gap:16px;font-size:13px;text-align:left}
.home-archive-photo__shuffle[hidden]{display:none}
.home-archive-photo__shuffle>span{display:inline-block;flex-shrink:0}
.home-archive-photo__shuffle[aria-busy="true"]{cursor:progress}
.home-archive-photo__shuffle[aria-busy="true"]>span{animation:archive-photo-spin .8s linear infinite}
.home-archive-photo__image img.is-entering{animation:archive-photo-enter .28s ease-out}
.home-archive-photo__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-archive-photo__status.is-error{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:14px;line-height:1.5}
@keyframes archive-photo-spin{to{transform:rotate(360deg)}}
@keyframes archive-photo-enter{from{opacity:.25;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.home-archive-photo__shuffle[aria-busy="true"]>span,.home-archive-photo__image img.is-entering{animation:none}.home-archive-photo__shuffle[aria-busy="true"]{opacity:.7}}
@media(max-width:760px){.home-archive-photo__heading{align-items:flex-start;flex-direction:column;gap:20px}.home-archive-photo__layout{grid-template-columns:1fr;gap:24px}.home-archive-photo__image{aspect-ratio:4/3}.home-archive-photo__caption h3{font-size:1.7rem}.home-archive-photo__caption{padding-left:20px}}
html.m67-photo-lightbox-open,html.m67-photo-lightbox-open body{overflow:hidden}
.archive-lightbox{width:min(1200px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:0;background:var(--paper);color:var(--blue);box-shadow:0 16px 80px #0006;overflow:auto;overscroll-behavior:contain}
.archive-lightbox::backdrop{background:rgba(8,17,35,.88)}
.archive-lightbox__toolbar{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.archive-lightbox__toolbar h2{margin:0;font:400 clamp(1.2rem,2vw,1.75rem)/1.2 var(--heading);overflow-wrap:anywhere}
.archive-lightbox__close{display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid var(--blue);background:transparent;color:var(--blue);font:14px/1.4 var(--body)}
.archive-lightbox__close span{font-size:24px;line-height:1}
.archive-lightbox__close:hover{background:var(--blue);color:var(--paper)}
.archive-lightbox figure{margin:0}
.archive-lightbox img{display:block;width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain}
.archive-lightbox img[hidden],.archive-lightbox figcaption[hidden]{display:none}
.archive-lightbox figcaption{margin-top:16px;font:14px/1.6 var(--body);white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:760px){.archive-lightbox{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.archive-lightbox__toolbar{gap:12px}.archive-lightbox__close{gap:10px;padding-inline:10px}.archive-lightbox img{max-height:calc(100dvh - 180px)}}
@media(max-width:700px){.resources-heading{align-items:flex-start;flex-direction:column;gap:24px}.resources-filter label,.resources-filter select{width:100%;min-width:0}.resources-filter label{flex-basis:100%}.resources-page__hero h1{font-size:clamp(2.8rem,12vw,4rem)}}
.home-countdown-section h2{font-size:clamp(2rem,3vw,3rem)}
.home-countdown-section .countdown-values{display:flex;flex-wrap:wrap;gap:clamp(25px,6vw,80px);margin-top:30px}
.home-countdown-section .countdown-values[hidden],.home-countdown-section .countdown-finished[hidden]{display:none}
.home-countdown-section .countdown-number{display:block;font:400 clamp(2.5rem,6vw,6rem)/1 var(--body);font-variant-numeric:tabular-nums}
.home-countdown-section .countdown-label{display:block;margin-top:10px;font-size:15px}
.home-countdown-section time{display:block;margin-top:30px;font-size:14px}

/* Dessin bleu sur fond crème, puis fondu blanc pendant l’arrivée sur la vidéo. */
.site-mark--official svg{transition:filter 1.2s ease}
.has-hero-header .site-header:not(.is-scrolled) .site-mark--light svg{filter:brightness(0) invert(1)}
html.m67-logo-intro .has-hero-header .site-header .site-mark--light svg{filter:brightness(1) invert(0)}
html.m67-logo-intro.m67-logo-intro-inking .has-hero-header .site-header .site-mark--light svg{filter:brightness(1) invert(0)}
html.m67-logo-intro.m67-logo-intro-leaving .has-hero-header .site-header .site-mark--light svg{filter:brightness(0) invert(1)}
@media(max-width:1100px){body.menu-open.has-hero-header .site-header .site-mark--light svg{filter:brightness(0) invert(1)}}
@media(prefers-reduced-motion:reduce){.site-mark--official svg{transition:none}}


/* Signature compacte : le logo reste contenu dans la barre de navigation. */
.site-header__brand{flex:0 0 auto;min-width:0}
.site-header .site-mark--official svg,.site-header .site-mark--official img,.site-header .custom-logo{display:block;width:104px;max-width:104px;height:auto;max-height:62px;object-fit:contain}
.site-header.is-scrolled .site-mark--official svg,.site-header.is-scrolled .site-mark--official img,.site-header.is-scrolled .custom-logo{width:88px;max-width:88px;max-height:53px}
@media(max-width:760px){
 .site-header .site-mark--official svg,.site-header .site-mark--official img,.site-header .custom-logo{width:88px;max-width:88px;max-height:53px}
}

/* À propos : trois photos en cercle, avec un format plus généreux au milieu. */
.home-about{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(32px,4vw,56px);color:var(--navy);border-top:1px solid var(--line);scroll-margin-top:96px}
/* Grand emblème Expo 67 en filigrane, derrière les textes et les photos. */
.home-about::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../images/expo67-symbol.svg') center / clamp(620px,85vw,1000px) auto no-repeat;opacity:.05;pointer-events:none}
.home-about__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;max-width:900px;margin:0 auto clamp(28px,3vw,40px)}
.home-about__heading h2{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.1}
.home-about__heading>p{margin:0;font-size:12px;white-space:nowrap}
.home-about__flow{--about-photo-growth:clamp(0px,calc((100vw - 948px)/2),100px);--about-photo-overhang:clamp(0px,calc((100vw - 1148px)/2),100px);display:flex;flex-direction:column;gap:clamp(32px,4vw,48px);max-width:900px;margin-inline:auto}
.home-about__chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(24px,4.5vw,64px);align-items:center;min-width:0}
.home-about__text{grid-column:1;grid-row:1;max-width:52ch;margin:0;font-size:17px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.home-about__chapter figure{grid-column:2;grid-row:1;width:calc(100% + var(--about-photo-growth));max-width:375px;justify-self:start;margin:0;position:relative;left:var(--about-photo-overhang)}
.home-about__chapter:nth-child(even){grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.home-about__chapter:nth-child(even) .home-about__text{grid-column:2}
.home-about__chapter:nth-child(even) figure{grid-column:1;justify-self:end;left:calc(-1 * var(--about-photo-overhang))}
.home-about__image{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--paper);display:flex;align-items:center;justify-content:center}
/* Photos et légendes se déplacent ensemble ; les paragraphes gardent leur axe. */
.home-about__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-about__chapter:nth-child(2){grid-template-columns:minmax(0,400px) minmax(0,1fr)}
.home-about__chapter:nth-child(2) figure{max-width:500px}
.home-about__chapter figcaption{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:11px;line-height:1.4;color:var(--gray);overflow-wrap:anywhere;text-align:center}
.home-about__chapter figcaption span:first-child{color:var(--navy);font-size:12px}
@media(max-width:760px){
 .home-about__flow{--about-photo-overhang:min(4vw,24px);gap:36px}
 .home-about__chapter,.home-about__chapter:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:18px}
 .home-about__text{max-width:none;font-size:16px;line-height:1.65}
 .home-about__chapter figure{width:100%;max-width:350px;align-self:center}
 .home-about__chapter:nth-child(2) figure{max-width:425px}
}

/* Menu mobile : navigation éditoriale, participation et liens utiles. */
@media(max-width:1100px){
 body.menu-open .site-header{position:fixed;top:0;left:0;background:var(--navy);color:var(--white);border:0}
 body.menu-open .site-header__brand{z-index:2}
 body.menu-open .site-header .custom-logo{filter:brightness(0) invert(1)}
 .primary-nav{height:100dvh;padding:calc(118px + env(safe-area-inset-top)) max(24px,5vw) max(24px,env(safe-area-inset-bottom));gap:22px;overscroll-behavior:contain;scrollbar-width:thin}
 .mobile-menu-intro,.mobile-menu-links,.mobile-menu-socials{display:block;flex-shrink:0}
 .mobile-menu-intro p{margin:0 0 8px;font-size:11px;letter-spacing:.16em}
 .mobile-menu-intro h2{margin:0;font:400 clamp(38px,8vw,56px)/1.1 var(--heading);letter-spacing:-.03em}
 .mobile-menu-links{margin-bottom:auto}
 .primary-nav .mobile-menu-links a{justify-content:space-between;gap:20px;min-height:58px;padding:10px 0;font:400 clamp(27px,6vw,40px)/1.18 var(--heading);letter-spacing:-.02em;overflow-wrap:anywhere}
 .primary-nav .mobile-menu-links a::after{position:static;flex-shrink:0;width:auto;height:auto;background:none;content:'↗';font:400 21px var(--body)}
 .primary-nav .mobile-menu-home{border-top:1px solid #ffffff50}
 .primary-nav .mobile-menu-links .current-menu-item>a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
 .primary-nav .menu>li{border-color:#ffffff50}
 .primary-nav .menu>li:last-child{border-color:#ffffff50}
 .primary-nav .sub-menu{padding:0 0 12px 18px}
 .primary-nav .sub-menu a{min-height:44px;font:400 18px/1.4 var(--body)}
 .primary-nav .final-header-tools{flex-shrink:0;flex-direction:column;align-items:stretch;gap:18px}
 .primary-nav .final-propose{justify-content:space-between;gap:16px;min-height:54px;padding:14px 18px!important;background:var(--paper);border-color:var(--paper);color:var(--navy);font-size:15px;line-height:1.35;letter-spacing:0}
 .primary-nav .final-propose:hover{background:var(--white);color:var(--navy)}
 .primary-nav .language-switch{gap:10px;align-self:flex-start}
 .primary-nav .language-switch>span{display:none}
 .primary-nav .language-switch a{justify-content:center;min-width:48px;min-height:44px;padding:8px 12px;border:1px solid #ffffff60;font-size:13px;letter-spacing:.04em;opacity:1}
 .primary-nav .language-switch a[aria-current]{background:var(--white);color:var(--navy);border-color:var(--white);text-decoration:none}
 .primary-nav .language-switch a::after{display:none}
 .mobile-menu-socials{padding-top:18px;border-top:1px solid #ffffff50}
 .mobile-menu-socials p{margin:0 0 6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;opacity:.75}
 .mobile-menu-socials>div{display:flex;flex-wrap:wrap;gap:8px 28px}
 .primary-nav .mobile-menu-socials a{gap:14px;min-height:44px;padding:4px 0;font:400 14px/1.4 var(--body);letter-spacing:0}
 .site-header .primary-nav a:focus-visible,.site-header .menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
}
@media(max-width:760px){
 .primary-nav{padding-top:calc(105px + env(safe-area-inset-top));gap:18px}
}
@media(max-width:1100px) and (max-height:600px){
 .primary-nav{padding-top:100px;gap:14px}
 .mobile-menu-intro h2{font-size:32px}
 .primary-nav .mobile-menu-links a{min-height:48px;font-size:26px}
}
