.header nav{gap:12px}.header nav .nav-support{display:flex;justify-content:center;text-align:center;min-height:56px;padding:14px 22px;font-size:14px;border:1px solid var(--navy)}.header nav .nav-receive{background:var(--navy);color:white}.header nav .nav-give{background:var(--gold);color:var(--navy);border-color:var(--gold)}.header nav .nav-receive:hover{background:#2a4161}.header nav .nav-give:hover{background:#ffdb77}.compact-footer{flex-wrap:wrap;gap:12px 24px;padding-block:18px}.compact-footer button,.compact-footer a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.compact-footer a:hover,.footer-links-row a:hover{text-decoration:underline}.footer-links-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:24px;border-top:1px solid var(--line)}.footer-links-row>span{margin-right:auto}.footer-links-row a{font-size:14px;padding-block:10px}.faq-page{max-width:850px;padding-block:50px 65px}.faq-page h1{font-size:64px;margin-bottom:20px}.faq-lead{font-size:16px;color:var(--muted);margin-bottom:30px}.faq-list details{border-bottom:1px solid var(--line);padding-block:20px}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding-right:10px}.faq-list summary:focus-visible{outline:3px solid #2371cf;outline-offset:4px}.faq-list details p{font-size:16px;line-height:1.8;margin-top:15px;color:#526174}.faq-list a{text-decoration:underline;color:var(--navy);text-underline-offset:3px}@media(max-width:760px){.header:has(nav){flex-wrap:wrap;padding-block:18px;gap:18px}.header nav{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.header nav .nav-support{padding:13px 8px;font-size:14px;min-height:50px}.compact-footer>span:first-child{width:100%}.footer-links-row>span{width:100%}.faq-page{padding-block:30px 45px}.faq-page h1{font-size:50px}}
.header .brand-slogan{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-left:0;padding-left:0;font-size:17px;line-height:1.5;font-weight:600;white-space:nowrap;color:var(--navy)}.brand-slogan strong{background:var(--gold);padding:0 6px;margin-left:-6px;font-weight:700}@media(max-width:1000px) and (min-width:761px){.header:has(nav){gap:22px}.header .brand-slogan{font-size:15px}.header nav .nav-support{padding-inline:14px}}@media(max-width:760px){.header .brand-slogan{display:flex;font-size:14px;line-height:1.6;margin-left:auto}.header:has(nav){column-gap:20px}.footer-links-row>span{line-height:1.7}}

.header .brand-slogan{align-items:center;text-align:center;gap:5px}.header .brand-slogan>span,.header .brand-slogan>strong{display:block;margin:0;padding:2px 10px;font-weight:700}.header .brand-slogan>span{background:var(--gold);color:var(--navy)}.header .brand-slogan>strong{background:var(--navy);color:white}

.hero-mission{max-width:450px}.hero-mission p+p{margin-top:12px}.receive-cta>span{line-height:1.6}

.hero .hero-give{justify-content:center;text-align:center;min-height:56px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.7;border:1px solid var(--gold);gap:0}@media(max-width:760px){.hero .hero-give{min-height:50px;padding:13px 22px;font-size:14px}}

/* Un accueil plus aéré, sans ajouter de sections. */
.header:has(nav){min-height:140px}.hero-copy{padding-top:58px;padding-bottom:56px;padding-right:48px}.hero .eyebrow{margin-bottom:26px}.hero h1{margin-bottom:32px;line-height:1.07}.hero-mission{line-height:1.85;margin-bottom:30px}.hero-mission p+p{margin-top:20px}.hero .hero-give{font-size:17px;font-weight:700;min-height:64px;min-width:240px;max-width:100%;padding:18px 30px;margin-top:10px}.compact-footer{padding-block:28px;gap:16px 28px}@media(max-width:1000px) and (min-width:761px){.hero-copy{padding-left:32px;padding-right:30px;padding-top:44px;padding-bottom:44px}.hero h1{font-size:62px}}@media(max-width:760px){.header:has(nav){padding-block:24px;row-gap:24px;min-height:0}.hero-copy{padding:40px 24px 44px}.hero .eyebrow{margin-bottom:24px}.hero h1{margin-bottom:28px;line-height:1.06}.hero-mission{line-height:1.8;margin-bottom:26px}.hero-mission p+p{margin-top:18px}.hero .hero-give{font-size:17px;min-height:62px;min-width:240px;padding:17px 28px;margin-top:10px}.compact-footer{padding-block:26px}}

.hero .hero-give{align-self:center;margin-inline:auto}

/* Des actions sobres, lisibles et cohérentes avec la marque. */
.header nav .action-link,.hero .action-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:600;line-height:1.4;box-shadow:none;transition:background-color .18s,border-color .18s}
.action-link svg{width:22px;height:22px;flex:none;stroke-width:1.6}
.header nav .action-link{padding:15px 20px;min-height:54px}
.header nav .action-link span{font-size:14px}
.header nav .nav-receive{background:var(--navy);color:white;border-color:var(--navy)}
.header nav .nav-receive:hover{background:#2a4161;border-color:#2a4161}
.header nav .nav-give:hover,.hero .action-link:hover{background:#ffdb77}
.hero .action-link{min-width:260px;min-height:66px;padding:19px 30px;gap:12px}
.hero .action-link svg{width:26px;height:26px}
.action-link:focus-visible{outline:3px solid #2371cf;outline-offset:5px}
@media(max-width:760px){.header nav .action-link{padding:13px 10px;gap:7px}.header nav .action-link span{font-size:14px}.header nav .action-link svg{width:19px;height:19px}.hero .action-link{min-width:260px;max-width:100%}}

.carousel .slide-caption{bottom:42px}@media(max-width:760px){.carousel .slide-caption{bottom:30px}}
