/* La DA de l'accueil s'étend aux pages de contenu. L'animation et Exchange gardent leurs styles. */
.join-stage{min-height:calc(100svh - 80px);display:grid;place-items:center;padding:60px 24px 80px;text-align:center}
.join-welcome{width:min(100%,760px)}
.join-symbol{width:116px;margin:0 auto 28px;position:relative;isolation:isolate}
.join-symbol::before{content:'';position:absolute;inset:-35px;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gigets-ember) 13%,transparent),transparent 70%)}
.join-symbol img{display:block;max-width:100%;height:auto;animation:join-hello 1.4s cubic-bezier(.2,.8,.2,1) both}
.join-welcome h1{font:400 clamp(40px,5.4vw,68px)/var(--gigets-leading-title) var(--gigets-font-display);letter-spacing:-.035em;margin:14px 0 24px}
.join-welcome .eyebrow{color:var(--gigets-mute);margin:0}
.join-intro{font:400 18px/1.7 var(--gigets-font-ui);color:var(--gigets-body);margin:0 0 28px}
.join-status{font:400 13px/1.6 var(--gigets-font-ui);color:var(--gigets-mute);margin:26px 0 8px;min-height:22px}
.join-cancel{font:400 13px var(--gigets-font-ui);border:0;background:none;padding:8px;color:var(--gigets-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.join-cancel[hidden]{display:none}
.join-opening .join-symbol::before{animation:join-glow 1.8s ease-in-out both}
@keyframes join-hello{0%{opacity:0;transform:translateY(16px) rotate(-12deg) scale(.88)}60%{opacity:1;transform:translateY(-3px) rotate(3deg) scale(1.03)}100%{opacity:1;transform:none}}
@keyframes join-glow{0%,100%{opacity:.4;transform:scale(.85)}55%{opacity:1;transform:scale(1.3)}}
@media(prefers-reduced-motion:reduce){.join-symbol img,.join-opening .join-symbol::before{animation:none}}
@media(max-width:760px){.join-stage{padding:40px 22px 60px}.join-symbol{width:92px}.join-intro{font-size:16px}}
.site-unified{background:var(--gigets-paper);color:var(--gigets-ink)}
/* En-tête collé en haut de l'écran, par la feuille seule : il reste visible quand la page défile, au-dessus de tout
   le contenu. Fond Paper opaque et filet de 1 px, ni ombre ni flou, même hauteur qu'avant. --site-head est cette
   hauteur, écrite ici une fois : ce qui se colle sous lui et chaque ancre s'y réfèrent. Le script du site la corrige
   quand l'en-tête passe sur deux lignes. */
:root{--site-head:81px}
.site-unified .site-head{position:sticky;top:0;z-index:60;background:var(--gigets-paper)}
/* Avec un en-tête collé, le retrait de 100 px du site en haut des ancres ferait sauter la page chaque fois qu'un de
   ses liens reçoit le focus. Le retrait est levé. Chaque cible d'ancre et chaque élément qui reçoit le focus porte
   sa marge : il arrive sous l'en-tête, jamais derrière. Les liens de l'en-tête, eux, sont déjà à leur place. */
html{scroll-padding-top:0}
:where([id],a,button,summary,input,textarea,select,[tabindex]){scroll-margin-top:calc(var(--site-head) + 20px)}
.site-head :where(a,button,summary){scroll-margin-top:0}
.site-unified .site-row,.site-unified .site-foot-wrap{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}
.site-unified .site-row{min-height:80px;gap:32px}
/* En-tête et menu, d'après la maquette du 7 octobre 2026. Ordinateur : logo, Platform, Company, puis le lien
   d'inscription et la langue à droite. Chaque entrée ouvre un panneau pleine largeur sous l'en-tête : fond Paper,
   filet Ink de 1 px, ni ombre ni arrondi ; il défile dans son cadre s'il dépasse l'écran. Chaque lien porte une barre
   de 6 px, d'une teinte du dégradé, au survol, au focus et sur la page en cours. Les panneaux sont des <details> :
   sans JavaScript, chaque entrée s'ouvre d'elle-même. */
.site-unified .site-menu{position:static}
.site-unified .site-top{display:inline-flex;align-items:center;gap:9px;padding:14px 14px 12px;border-bottom:2px solid transparent;font:400 13px/1.2 var(--gigets-font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--gigets-body);white-space:nowrap;cursor:pointer;list-style:none}
.site-unified .site-top::-webkit-details-marker{display:none}
.site-unified .site-top::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.site-unified .site-top:hover,.site-unified .site-menu.is-current>.site-top,.site-unified .site-menu[open]>.site-top{color:var(--gigets-ink)}
.site-unified .site-menu.is-current>.site-top{font-weight:400;border-bottom-color:transparent;padding-bottom:12px}
.site-unified .site-menu[open]>.site-top{border-bottom-color:var(--gigets-ink)}
.site-unified .site-menu[open]>.site-top::after{transform:translateY(1px) rotate(-135deg)}
.site-unified .site-panel{position:absolute;left:0;right:0;top:100%;z-index:40;display:block;min-width:0;padding:0;gap:0;background:var(--gigets-paper);border:0;border-top:1px solid var(--gigets-rule);border-bottom:1px solid var(--gigets-ink);max-height:calc(100vh - var(--site-head));max-height:calc(100dvh - var(--site-head));overflow-y:auto;overscroll-behavior:contain}
.site-menu[open]>.site-panel{animation:site-panel-in .22s ease both}
@keyframes site-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.site-panel-in{max-width:1280px;margin:0 auto;padding:44px 40px 52px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}
.site-panel-title{margin:0;font:400 clamp(34px,4.4vw,64px)/var(--gigets-leading-title) var(--gigets-font-display);letter-spacing:-.035em;color:var(--gigets-ink)}
.site-group-title{margin:0 0 14px;padding-left:22px;font:400 12px/1.5 var(--gigets-font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--gigets-mute)}
.site-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--gigets-ink)}
.site-list li{border-bottom:1px solid var(--gigets-rule)}
/* Teinte des liens du menu (Ember, direction B) et rangées de la liste sur deux colonnes, d'après le nombre de liens. Rien
   de cela ne passe par un style en ligne : les pages Newsroom les refusent. Valeurs écrites par la construction. */
.site-n4>li{--site-tint:var(--gigets-ember)}
.site-list-cols.site-n4{--site-rows:2}
.site-n5>li{--site-tint:var(--gigets-ember)}
.site-list-cols.site-n5{--site-rows:3}
.site-n6>li{--site-tint:var(--gigets-ember)}
.site-list-cols.site-n6{--site-rows:3}
.site-list-cols{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--site-rows),auto);column-gap:28px;border-top:0}
.site-list-cols .site-list-first{border-top:1px solid var(--gigets-ink)}
.site-unified .site-panel a{display:block;position:relative;padding:15px 16px 16px 22px;font:inherit;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;color:var(--gigets-ink);transition:background .2s}
.site-unified .site-panel a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--site-tint);transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.site-unified .site-panel a:hover,.site-unified .site-panel a:focus-visible,.site-unified .site-panel a[aria-current]{background:var(--gigets-card);font-weight:400;text-decoration:none}
.site-unified .site-panel a:hover::before,.site-unified .site-panel a:focus-visible::before,.site-unified .site-panel a[aria-current]::before{transform:scaleY(1)}
.site-panel strong{display:block;font:400 23px/1.15 var(--gigets-font-display);letter-spacing:-.015em;color:var(--gigets-ink)}
.site-panel span{display:block;margin-top:3px;font:400 14.5px/1.5 var(--gigets-font-ui);color:var(--gigets-body)}
/* Le bouton Menu et son panneau pleine hauteur ne servent qu'au téléphone. */
.site-more{display:none}
/* Bouton « Join the waitlist » de l’en-tête, demande du 15 octobre 2026 : un dégradé du crimson assombri au
   magenta, texte blanc, 5,2:1 au moins derrière le texte. Au survol, le dégradé glisse et laisse paraître l’ember sur le
   bord gauche seulement, jamais derrière le texte ; sans transition si l’on demande moins d’animation (règle plus bas).
   Angles droits, sans ombre ni cadre. Seul ce bouton : celui du bas de page ne change pas. */
.site-unified .site-cta,.site-unified .site-cta:hover{color:var(--gigets-card);border:0;padding:9px 16px;text-decoration:none;font:600 15px/1.2 var(--gigets-font-ui);background:linear-gradient(135deg,var(--gigets-ember) 0%,var(--gigets-crimson-deep) 8%,var(--gigets-magenta) 100%);background-size:110% 100%;background-repeat:no-repeat;background-position:100% 0;transition:background-position .25s ease}
.site-unified .site-cta:hover{background-position:0 0}
.site-unified .site-cta:focus-visible{outline:2px solid var(--gigets-ink);outline-offset:3px}
.site-language{font:13px var(--gigets-font-data);text-decoration:none;color:var(--gigets-ink)}
.exchange-original main a,.social-map-original main a{color:var(--gigets-ink);text-underline-offset:4px}
.site-navigation{display:flex;gap:8px;align-items:center}
/* 16 octobre 2026, demande de JM : les entrées, la langue et le bouton passent à droite ; le logo reste à gauche. */
.site-unified .site-navigation{margin-left:auto}@media(min-width:761px){.site-unified .site-cta{margin-left:0}}.site-unified .site-cta[hidden]+.site-more{margin-left:auto}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--gigets-paper);color:var(--gigets-ink);padding:12px}.skip-link:focus{top:8px}
.site-unified .action,.site-unified .action:hover{display:inline-flex;align-items:center;justify-content:start;gap:18px;position:relative;background:none;border:0;padding:10px 0 13px;color:var(--gigets-ink);font:600 18px/1.4 var(--gigets-font-ui);text-decoration:none;cursor:pointer}
.site-unified .action::before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gigets-gradient)}
.site-unified .action::after{content:'↗';font-size:24px;font-weight:400;color:var(--gigets-magenta)}
.site-unified .action.action-primary,.site-unified .action.action-primary:hover{padding:14px 28px;background:var(--gigets-gradient);color:var(--gigets-card);font-size:19px;font-weight:700}.site-unified .action.action-primary:hover{filter:brightness(.94)}.site-unified .action.action-primary::before,.site-unified .action.action-primary::after{content:none}
.site-unified .site-foot{background:color-mix(in srgb,var(--gigets-ember) 7%,var(--gigets-paper));color:var(--gigets-ink);border-top:1px solid var(--gigets-ember);padding:48px 0 24px}
.site-unified .site-foot a,.site-unified .site-foot-motto{color:var(--gigets-body)}
.site-unified .site-foot a:hover{color:var(--gigets-ink)}
.site-unified .site-foot-title,.site-unified .site-foot-bottom{color:var(--gigets-mute)}
.site-unified .site-foot-title{font:12px/1.4 var(--gigets-font-data);letter-spacing:.06em;margin:0 0 8px}
.site-unified .site-foot-bottom{border-color:var(--gigets-rule);text-transform:none;letter-spacing:0;align-items:start}
/* Barre du bas (16 octobre 2026) : « © 2026 Gigets » et le choix des cookies à gauche ; la langue, les réseaux et le
   retour sur la page à droite. Le bouton d’inscription de la colonne Platform : filet de 1 px, angles droits, sans dégradé. */
.site-foot-copy,.site-foot-end{margin:0;font:13px/1.6 var(--gigets-font-ui)}
.site-foot-end{display:flex;align-items:start;gap:12px 28px;flex-wrap:wrap}
.site-foot-copy .site-consent-open:not([hidden]){margin-left:16px}
.site-unified .site-foot-col .site-foot-join{align-self:start;margin-top:8px;padding:9px 14px;border:1px solid var(--gigets-ink);color:var(--gigets-ink);font:600 14px/1.2 var(--gigets-font-ui);text-decoration:none}
.site-unified .site-foot-col .site-foot-join:hover,.site-unified .site-foot-col .site-foot-join:focus-visible{background:var(--gigets-ink);color:var(--gigets-paper);text-decoration:none}
.site-unified .site-foot-brand img{width:40px;height:44px}
.site-unified .site-foot-motto{margin:12px 0 0}
.site-foot-motto span{display:block;white-space:nowrap}
.site-unified .site-foot-main{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px 28px}
.site-unified .site-foot-col{gap:10px}.site-unified .site-lang a{color:var(--gigets-body)}
.site-feedback{max-width:420px}.site-feedback summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.site-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:56px}
.site-newsletter h2{font:500 28px/var(--gigets-leading-title) var(--gigets-font-display);max-width:16em;letter-spacing:-.025em;margin:0}
.site-newsletter p{color:var(--gigets-body)}
.site-newsletter .site-form{max-width:420px}.site-newsletter .site-form label{font-size:14px}.site-newsletter .muted{font-size:12px}
/* Appel de fin de page : le bouton seul, centré, avec beaucoup d'espace au-dessus et au-dessous. */
.site-invite{max-width:1280px;margin:0 auto;padding:96px 40px;display:flex;align-items:center;justify-content:center}
.site-unified .site-invite .action.action-primary,.site-unified .site-invite .action.action-primary:hover{padding:15px 30px;font-size:17px;font-weight:700;line-height:1;letter-spacing:.01em}
.site-main{max-width:1280px;margin:0 auto;padding:64px 40px 56px}
.page-heading{margin-bottom:48px}.site-page h1{font-size:clamp(42px,4.8vw,68px);line-height:var(--gigets-leading-title);max-width:18em}
.page-heading>p{margin-top:24px;max-width:40em;color:var(--gigets-body);font-size:18px}
.prose{max-width:760px}.prose p,.prose ul,.prose ol,.prose table{margin:0 0 24px!important;color:var(--gigets-body);font:17px/1.7 var(--gigets-font-ui)}
.prose h2{font:500 32px/var(--gigets-leading-title) var(--gigets-font-display);letter-spacing:-.025em;margin:48px 0 20px}.prose h3{font:500 22px/1.3 var(--gigets-font-ui);margin:32px 0 16px}
.prose>h2:first-child{margin-top:0}.prose a{color:var(--gigets-ink);text-underline-offset:4px}.prose strong{font-weight:600}
.prose .motto,.prose .mission{font:500 28px/1.3 var(--gigets-font-display)}
.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{padding:16px 18px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--gigets-rule)}
.prose th{font-weight:600}.prose .label{font:12px/1.5 var(--gigets-font-data)}
.reading-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:64px}.page-index{align-self:start;position:sticky;top:32px;font:14px/1.5 var(--gigets-font-ui)}
.page-index summary{font:12px/1.5 var(--gigets-font-data);color:var(--gigets-mute);margin-bottom:18px;cursor:pointer}.page-index nav{display:flex;flex-direction:column;gap:14px}.page-index a{text-decoration:none;color:var(--gigets-body)}.page-index a:hover{text-decoration:underline}
.site-form{font:15px/1.5 var(--gigets-font-ui)}.form-fields{display:flex;flex-direction:column;align-items:stretch;gap:18px}.site-form label{display:flex;flex-direction:column;gap:8px}.site-form input,.site-form textarea{font:16px/1.5 var(--gigets-font-ui);color:var(--gigets-ink);background:var(--gigets-paper);border:1px solid var(--gigets-rule);border-radius:0;padding:12px;width:100%;min-width:0}.site-form textarea{resize:vertical}
.site-form .check{flex-direction:row;align-items:start;font-size:14px;gap:12px}.site-form .check input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gigets-magenta)}
.site-form .action{align-self:start}.site-form .muted{margin:0;font-size:12px;line-height:1.6}.site-form .form-status{margin-top:16px;color:var(--gigets-body)}
.site-form [aria-invalid=true]{border-color:var(--gigets-magenta)}.site-unified input:focus-visible,.site-unified textarea:focus-visible{outline:2px solid var(--gigets-crimson);outline-offset:3px}
.site-unified [hidden]{display:none!important}
/* Mise en valeur demandée à la réunion du 7 octobre 2026. .site-u : souligné d'un trait fin en dégradé, sans gras.
   .site-g : mot en dégradé dans la lettre, seulement sur un texte d'au moins 28 px. Quand le système impose ses
   couleurs, le mot reprend la couleur du texte. */
.site-u{font-weight:inherit;background:var(--gigets-gradient) no-repeat 0 92%/100% .075em;padding-bottom:.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.site-g{background:var(--gigets-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(forced-colors:active){.site-g{background:none;color:CanvasText}.site-u{background:none;text-decoration:underline}}.muted{color:var(--gigets-mute);font-size:14px;line-height:1.6}
.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.join-layout .prose h2{font-size:28px}.join-layout .site-form{max-width:460px}
.team-person{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-bottom:64px}.team-person h2{font-size:36px;margin:12px 0 20px}.team-person .eyebrow{color:var(--gigets-mute)}.team-person p{color:var(--gigets-body);line-height:1.7}
.team-place{max-width:760px}.team-place h2{margin-bottom:24px}
.filter-bar{display:flex;flex-wrap:wrap;gap:12px 28px;margin:32px 0 40px}.filter-bar button{border:0;background:none;color:var(--gigets-body);padding:10px 0;font:15px/1.4 var(--gigets-font-ui);cursor:pointer;border-bottom:2px solid transparent}.filter-bar button[aria-pressed=true]{border-color:var(--gigets-magenta);color:var(--gigets-ink)}
.case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-bottom:48px}.case-list article{min-width:0}.case-list .eyebrow{color:var(--gigets-mute);margin-bottom:16px}.case-list blockquote{font:500 24px/1.4 var(--gigets-font-display);margin:0 0 20px;letter-spacing:-.02em}.case-list p{font-size:16px;color:var(--gigets-body);line-height:1.65}.case-list .muted{font-size:13px;margin-top:16px}
.news-list{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}.news-item h2{font-size:32px;margin:16px 0}.news-item a{text-decoration:none}.news-item a:hover{text-decoration:underline;text-underline-offset:5px}.news-item>p{color:var(--gigets-body);font-size:16px;line-height:1.65;max-width:34em}.news-item .eyebrow{font-size:11px}.news-pagination{display:flex;align-items:center;gap:24px;margin-top:40px}.press-kit{margin-top:72px;max-width:760px}.press-kit h2{margin-bottom:24px}.article-meta{font:12px/1.6 var(--gigets-font-data);color:var(--gigets-mute);margin-bottom:24px}.article-contact{margin-top:56px}
.home-addition{max-width:1280px;padding:48px 40px;margin:auto}.home-addition .prose{max-width:800px}.home-addition h2{margin-bottom:28px}.home-refusals{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home-refusals h3{font:500 23px/1.3 var(--gigets-font-ui);margin-bottom:16px}.home-refusals p{font-size:16px;color:var(--gigets-body)}
.home .stage-details{max-width:34em;font-size:16px;line-height:1.65;color:var(--gigets-body);margin:0 0 24px}.home .hero-actions{margin-top:0;gap:32px}.home .hero-actions .text-link{font-size:16px}.home .giving-examples a{text-decoration:none}.home .giving-examples a:hover{text-decoration:underline;text-underline-offset:5px}.home .giving-note{max-width:760px;font-size:16px;color:var(--gigets-body);margin-top:32px}.home .purpose-section{margin-bottom:24px}.home .purpose-section .vision-heading{font-size:32px;margin-top:32px}.home .purpose-section .eyebrow{margin-bottom:18px}
.home .purpose-section .vision-heading{font-size:11px;margin-top:40px}
/* 1000 px et moins (17 octobre 2026) : trois entrées, la langue et le bouton tiennent sur la ligne jusqu’à 761 px, en français aussi. */
@media(max-width:1000px){.site-unified .site-row{gap:16px}.site-navigation{gap:0}.site-unified .site-top{padding-left:8px;padding-right:8px}.site-panel-in{gap:40px}.site-unified .site-foot-main{grid-template-columns:repeat(3,1fr)}.site-foot-brand{grid-column:1/-1}.reading-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.case-list{grid-template-columns:1fr 1fr}.join-layout{gap:40px}}
/* Téléphone : logo, lien d'inscription et bouton Menu sur une seule ligne. Le bouton ouvre un panneau pleine hauteur,
   sous l'en-tête et au-dessus du bandeau de consentement s'il est affiché : tous les liens en trois groupes, noms
   seuls, la langue en bas. Il défile dans son propre cadre et la page derrière ne défile pas. */
@media(max-width:760px){:root{--site-head:73px}.site-unified .site-row,.site-unified .site-foot-wrap{padding-left:20px;padding-right:20px}.site-unified .site-row{min-height:72px;flex-wrap:nowrap;gap:12px}.site-navigation,.site-language{display:none}.site-unified .site-cta,.site-unified .site-cta:hover{margin-left:auto;font-size:14px;white-space:nowrap}
.site-more{display:block;order:3}
.site-unified .site-menu-button{display:block;min-width:80px;padding:11px 12px 10px;border:1px solid var(--gigets-ink);background:none;color:var(--gigets-ink);font:400 12px/1.2 var(--gigets-font-data);letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;list-style:none}
.site-unified .site-menu-button::-webkit-details-marker{display:none}
.site-more[open]>.site-menu-button{background:var(--gigets-ink);color:var(--gigets-paper)}
.site-menu-close,.site-more[open] .site-menu-open{display:none}.site-more[open] .site-menu-close{display:inline}
.site-full{position:fixed;left:0;right:0;top:var(--site-head);bottom:var(--site-consent,0px);z-index:40;background:var(--gigets-paper);border-top:1px solid var(--gigets-rule);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.site-full-in{padding:6px 20px 48px}
.site-full .site-group-title{margin:26px 0 8px;padding-left:0}
.site-full-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--gigets-ink)}
.site-full-list li{border-bottom:1px solid var(--gigets-rule)}
.site-full-list a{display:flex;align-items:center;gap:14px;min-height:54px;padding:8px 4px;text-decoration:none;color:var(--gigets-ink)}
.site-full-list a::before{content:"";flex:none;width:10px;height:10px;background:var(--site-tint)}
.site-full-list strong{font:400 24px/1.1 var(--gigets-font-display);letter-spacing:-.02em}
.site-full-list a[aria-current] strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.site-full-lang{display:flex;gap:10px;margin:30px 0 0}
.site-full-lang a{padding:11px 16px;border:1px solid var(--gigets-rule);font:400 13px/1.2 var(--gigets-font-data);text-decoration:none;color:var(--gigets-body)}
.site-full-lang a[aria-current]{border-color:var(--gigets-ink);color:var(--gigets-ink)}
html.site-locked,html:has(.site-more[open]){overflow:hidden}
.site-main{padding:40px 20px}.page-heading{margin-bottom:32px}.site-page h1{font-size:42px}.reading-layout{display:block}.page-index{position:static;margin-bottom:32px}.page-index nav{flex-direction:row;flex-wrap:wrap;gap:12px 20px}.prose h2{font-size:28px}.prose table{display:block;overflow:auto}.site-newsletter,.join-layout,.team-person{grid-template-columns:1fr;gap:28px}.site-newsletter{margin-bottom:48px}.site-unified .site-foot-main{grid-template-columns:1fr 1fr;gap:32px 24px}.site-invite{padding:72px 20px}.home-addition{padding:32px 20px}.home-refusals,.case-list,.news-list{grid-template-columns:1fr;gap:32px}.team-person{margin-bottom:48px}.team-person h2{font-size:32px}.home .stage-details{font-size:15px}.site-feedback{width:100%}}
/* 380 px et moins : le bouton d’inscription se resserre, pour que le français tienne sur la ligne de l’en-tête sans
   pousser le bouton Menu. */
@media(max-width:380px){.site-unified .site-cta,.site-unified .site-cta:hover{padding:8px 10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-unified *,.site-unified *::before,.site-unified *::after{animation:none!important;transition:none!important}}

/* Scène 3 : même DA, représentation regroupée du réseau. */
.sc-network-picture { flex: 0 1 250px; min-width: 0; }
.sc-group-caption { max-width: 250px; font-size: 13px; margin-top: 16px; }
.scene[data-n="3"] .sc-row { align-items: center; }
.scene[data-n="4"] > :is(.sc-label, .sc-candidate-count) { padding-right: 180px; }
@media (max-width: 640px) {
  .scene[data-n="3"] .sc-network-picture { flex-basis: 100%; display: flex; align-items: center; gap: 16px; }
  .scene[data-n="3"] .sc-dots { width: 130px; height: auto; flex-shrink: 0; }
  .scene[data-n="3"] .sc-group-caption { margin: 0; max-width: 150px; }
  .scene[data-n="3"] .sc-count { font-size: 64px; }
  .scene[data-n="4"] > :is(.sc-label, .sc-candidate-count) { padding-right: 110px; }
  .scene[data-n="3"] .sc-clauses { margin-top: 12px; }
  .scene[data-n="3"] .sc-clauses .why { font-size: 14px; margin-top: 6px; }
}

/* Bandeau de consentement. Fixé en bas de l'écran, sous l'en-tête dans l'ordre des couches et jamais contre lui.
   Fond Paper, filet de 1 px en haut, angles droits, ni ombre ni dégradé. Deux boutons identiques, aucun mis en avant.
   Tant qu'il est affiché, la page reçoit une marge basse égale à sa hauteur, que le script du site mesure dans
   --site-consent : rien ne reste caché dessous, ni en bas de page, ni quand un élément reçoit le focus. */
.site-consent{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px 40px;max-height:calc(100vh - var(--site-head) - 16px);max-height:calc(100dvh - var(--site-head) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:20px max(40px,calc((100vw - 1280px)/2 + 40px));background:var(--gigets-paper);border-top:1px solid var(--gigets-rule);color:var(--gigets-ink);font:16px/1.5 var(--gigets-font-ui)}
.site-consent:focus{outline:none}
.site-consent p{margin:0;max-width:46em}
.site-consent a{color:inherit;text-underline-offset:4px}
.site-consent-actions{display:flex;flex:none;gap:12px}
.site-consent button{min-width:136px;margin:0;padding:12px 20px;border:1px solid var(--gigets-ink);border-radius:0;box-shadow:none;background:var(--gigets-paper);color:var(--gigets-ink);font:600 15px/1.2 var(--gigets-font-ui);cursor:pointer;appearance:none}
.site-consent button:hover{background:var(--gigets-sunken)}
.site-consent :where(a,button){scroll-margin:0}
.site-consent-open{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
html.has-consent body{padding-bottom:var(--site-consent,0px)}
html.has-consent :where([id],a,button,summary,input,textarea,select,[tabindex]){scroll-margin-bottom:calc(var(--site-consent,0px) + 12px)}
@media(max-width:760px){.site-consent{flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px}.site-consent-actions{display:grid;grid-template-columns:1fr 1fr}.site-consent button{min-width:0}}
/* Join us, à l’ordinateur (demande du 15 octobre 2026) : le grand titre se place au-dessus de la colonne du
   formulaire, après la colonne d’introduction (190 px) et son écart (64 px). De 761 à 1000 px et au téléphone, rien ne change. */
@media(min-width:1001px){.site-unified .page-heading:has(+ .reading-layout){padding-left:254px}}
