/* Finitions visuelles 0.8.1 — hiérarchie de l'accueil, appel au don et footer historique */
.bn-donation-banner{padding:72px 0;background:#fff;color:var(--bn-ink)}
.bn-donation-banner__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(30px,4vw,52px);overflow:hidden;border:1px solid #e6dcef;border-radius:26px;background:radial-gradient(circle at 95% 5%,rgba(255,201,24,.2),transparent 22%),linear-gradient(135deg,#fff,#fbf8ff);box-shadow:0 18px 55px rgba(71,40,116,.09)}
.bn-donation-banner__inner::before{position:absolute;top:0;bottom:0;left:0;width:6px;background:linear-gradient(#172f76,#7c2cba);content:""}
.bn-donation-banner__inner::after{position:absolute;right:-62px;bottom:-92px;width:210px;height:210px;border:34px solid rgba(113,38,174,.055);border-radius:50%;content:"";pointer-events:none}
.bn-donation-banner__copy{position:relative;z-index:1;max-width:760px}
.bn-donation-banner h2{margin:7px 0;font:800 clamp(28px,4vw,44px)/1.1 "Manrope",sans-serif;color:#172f76;letter-spacing:-.03em}
.bn-donation-banner p{margin:11px 0 0;color:#666d80}
.bn-donation-banner__button{position:relative;z-index:1;flex:0 0 auto;min-height:50px;padding-inline:24px;box-shadow:0 10px 25px rgba(113,38,174,.2)}
.bn-performance__scope{color:rgba(255,255,255,.72);font-size:13px;font-weight:700;white-space:nowrap}

.bn-footer{padding:48px 0 0;background:radial-gradient(circle at 50% 0,rgba(157,56,228,.42),transparent 37%),linear-gradient(135deg,#24004f,#090025 70%);color:#fff}
.bn-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);align-items:start;gap:clamp(28px,4vw,58px);padding-bottom:36px}
.bn-footer__identity{max-width:310px}
.bn-footer__brand{display:inline-block;margin-bottom:13px;color:#fff;font:700 italic 22px/1.15 "Manrope",sans-serif}
.bn-footer__identity>p{margin:0 0 20px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.7}
.bn-footer__socials,.bn-footer__column ul{margin:0;padding:0;list-style:none}
.bn-footer__socials{display:flex;gap:10px}
.bn-footer__socials a,.bn-footer__socials span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:.2s}
.bn-footer__socials a:hover,.bn-footer__socials a:focus-visible{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.23);transform:translateY(-2px)}
.bn-footer__socials .is-disabled{cursor:not-allowed;opacity:.4}
.bn-footer__socials svg{width:17px;height:17px}
.bn-footer__column h2{margin:4px 0 17px;color:rgba(255,255,255,.58);font:800 11px/1.2 "Manrope",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.bn-footer__column ul{display:grid;gap:10px}
.bn-footer__column a{color:rgba(255,255,255,.86);font-size:14px;line-height:1.35}
.bn-footer__column a:hover,.bn-footer__column a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.bn-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:20px 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.59);font-size:12px}
.bn-footer__bottom p{margin:0}
.bn-footer__bottom a{color:rgba(255,255,255,.86);border-bottom:1px solid rgba(255,255,255,.3)}
.bn-footer__bottom a:hover,.bn-footer__bottom a:focus-visible{color:#fff;border-color:#fff}

@media(max-width:960px){.bn-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-footer__identity{max-width:420px}}
@media(max-width:760px){.bn-donation-banner{padding:52px 0}.bn-donation-banner__inner{align-items:flex-start;flex-direction:column;gap:25px}.bn-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 25px}.bn-footer__bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.bn-donation-banner__inner{padding:30px 24px}.bn-donation-banner__button{width:100%}.bn-footer{padding-top:40px}.bn-footer__grid{grid-template-columns:1fr}.bn-footer__identity{max-width:none}}
