/* 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)/1.12 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)}
.site-unified .site-head{position:relative;background:var(--gigets-paper)}
.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}
.site-unified .site-cta,.site-unified .site-cta:hover{background:none;color:var(--gigets-ink);border:0;padding:12px 0;text-decoration:underline;text-underline-offset:6px;font:600 15px var(--gigets-font-ui)}
.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:28px;align-items:center}
.site-menu summary{font:15px var(--gigets-font-ui);color:var(--gigets-ink);letter-spacing:0;text-transform:none}
.site-unified .site-panel{top:100%;left:-20px;min-width:330px;padding:18px 8px;gap:3px;z-index:40}
.site-unified .site-panel a{padding:9px 12px;white-space:normal;display:flex;flex-direction:column;gap:3px;font:15px/1.4 var(--gigets-font-ui);text-transform:none;letter-spacing:0;color:var(--gigets-ink)}
.site-panel strong{font-weight:500}.site-panel span{font-size:13px;color:var(--gigets-mute)}
.site-panel a:hover,.site-panel a:focus-visible{background:var(--gigets-sunken)}
.site-menu-button{display:none;font:15px var(--gigets-font-ui);background:none;border:0;padding:10px 0;color:var(--gigets-ink)}
.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 .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}
.site-foot-bottom>p{max-width:82%;font:12px/1.65 var(--gigets-font-ui)}
.site-unified .site-foot-brand img{width:40px;height:44px}
.site-unified .site-foot-main{grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:32px 28px}
.site-unified .site-foot-col{gap:10px}.site-unified .site-lang a{color:var(--gigets-body)}
.site-foot-utility{display:flex;align-items:start;gap:24px;flex-wrap:wrap;margin-top:36px;font-size:13px;line-height:1.6}
.site-foot-utility>p{flex:1;min-width:240px}.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/1.2 var(--gigets-font-display);max-width:16em;letter-spacing:-.025em;margin:0 0 16px}
.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}
.site-invite{max-width:1280px;margin:0 auto;padding:56px 40px 64px;display:flex;gap:48px;align-items:center;justify-content:space-between}
.site-invite h2{font:500 clamp(28px,3vw,38px)/1.2 var(--gigets-font-display);letter-spacing:-.025em;max-width:24em}.site-invite .action{flex-shrink:0}
.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:1.06;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/1.2 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}.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}
@media(max-width:1000px){.site-unified .site-row{gap:24px}.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}}
@media(max-width:760px){.site-unified .site-row,.site-unified .site-foot-wrap{padding-left:20px;padding-right:20px}.site-unified .site-row{min-height:72px;flex-wrap:wrap;gap:20px}.site-menu-button{display:block;order:3}.site-language{order:4}.site-unified .site-cta{order:2;margin-left:auto}.site-unified .site-lockup{order:1}.site-navigation{order:5;width:100%;display:none;align-items:stretch;flex-direction:column;gap:0;padding-bottom:24px}.site-navigation.is-open{display:flex}.site-menu summary{padding:16px 0}.site-unified .site-panel{position:static;border:0;min-width:0;padding:0 0 12px 12px}.site-unified .site-panel a{padding:10px 0}.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-foot-bottom>p{max-width:100%}.site-invite{padding:40px 20px;align-items:start;flex-direction:column;gap:24px}.site-invite h2{font-size:30px}.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%}}
@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; }
}
