/* Présentation institutionnelle AIDE */
:root{--color-heading:#102f46;--color-text:#4b5e6d;--color-green:#14644d;--color-blue:#155b8c;--radius-xl:12px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;--shadow-light:0 3px 16px rgba(16,47,70,.04);--shadow-soft:0 6px 24px rgba(16,47,70,.06)}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;background:#fff;line-height:1.7}body::before{display:none}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:700}p,.section-heading p{text-align:left;text-justify:auto;line-height:1.75}h1,h2{letter-spacing:-.035em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be8d32;outline-offset:4px}section[id]{scroll-margin-top:120px}
.topbar{background:#102f46;padding:9px 0}.topbar-inner{min-height:23px}.topbar-location{font-size:12px;letter-spacing:.08em}.main-navbar{top:41px;padding:9px 0;background:#fff;box-shadow:none;border-bottom:1px solid #e0e7ea;backdrop-filter:none}.main-navbar.scrolled{box-shadow:0 3px 14px #102f4610}.navbar-brand img{width:126px;height:72px}.navbar-nav .nav-link{font-size:14px;font-weight:600;padding:10px 12px}.navbar-nav .nav-link.active{color:#14644d}.btn,.btn-donation{border-radius:5px;font-weight:600;font-family:Arial,sans-serif;box-shadow:none;letter-spacing:0;padding:13px 22px}.btn-donation,.btn-primary-custom{background:#14644d;color:white}.btn:hover{transform:none;box-shadow:none}
.hero-section{background:#102f46;min-height:650px;padding:170px 0 85px}.hero-section::before,.hero-section::after,.hero-overlay{display:none}.hero-content h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.12;max-width:750px}.hero-content p{max-width:610px;color:#d9e3e9;font-size:17px}.hero-content .section-badge{padding:0;background:none;border:0;max-width:560px;text-align:left;font-size:11px;letter-spacing:.14em;color:#b9dbcd;line-height:1.8}.hero-card{background:#183e53;border:1px solid #476473;border-left:4px solid #6db494;border-radius:8px;box-shadow:none;padding:34px;backdrop-filter:none}.hero-card h2{font-size:1.8rem;line-height:1.3}.hero-card p{color:#d9e3e9}.page-banner{background:#102f46;padding:170px 0 65px}.banner-content h1{font-size:clamp(2rem,3.6vw,3.3rem);max-width:920px;line-height:1.2}.banner-content p{max-width:740px}.section-padding{padding:72px 0}.section-soft{background:#f4f7f6}.section-badge{background:none;padding:0;border:none;border-radius:0;color:#14644d;font-size:11px;font-weight:700;letter-spacing:.13em}.badge-light{color:#b9dbcd}.section-heading{max-width:760px}.section-heading h2{margin-top:12px}.section-heading.text-center p{text-align:center}.domain-card,.project-card,.value-card,.info-card,.partner-profile,.form-card,.contact-panel,.content-card,.reassurance-card,.faq-item{box-shadow:none;border:1px solid #e0e7e9;border-radius:8px}.domain-card:hover,.project-card:hover,.partner-profile:hover,.value-card:hover,.info-card:hover{transform:none;box-shadow:0 6px 22px #102f460a}.image-panel{min-height:0;border-radius:8px;box-shadow:none}.image-panel:before,.image-panel:after{display:none}.editorial-visual{min-height:300px;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;overflow:hidden;background:#e8f0eb;color:#143f31}.editorial-visual strong{font-size:clamp(24px,2.8vw,39px);line-height:1.15;letter-spacing:-.035em}.editorial-visual>span:last-child{font-size:14px}.visual-kicker{font-size:10px;font-weight:700;letter-spacing:.15em}.visual-rule{width:64px;height:3px;background:currentColor}.visual-training{background:#ebf0f5;color:#183f60}.visual-health{background:#f2f4f6;color:#173951}.visual-health img{height:76px;width:108px;object-fit:contain}.project-card>.editorial-visual{min-height:265px}.domain-image .editorial-visual{min-height:190px;padding:25px}.domain-image .editorial-visual strong{font-size:25px}.domain-image .editorial-visual span:last-child{display:none}.domain-image .visual-health img{height:50px}.project-status{font-size:11px;border-radius:3px}.cta-panel{background:#102f46;border-radius:8px;padding:40px;box-shadow:none}.cta-panel p{max-width:720px}.support-highlight{background:#1e513f;border-radius:4px}.site-footer{background:#0c2535;padding-top:60px}.footer-brand img{width:150px;height:104px;padding:5px;background:#fff;border-radius:4px}.site-footer p{font-size:14px;line-height:1.8}.site-footer h3{font-size:16px;font-weight:600}.footer-contact-link{color:#bddccf;font-weight:600}.form-note{font-size:13px;color:#566775;margin:22px 0 0}.form-ui input,.form-ui textarea,.form-ui select{border-radius:4px;border:1px solid #c6d1d8}.form-ui label{font-size:14px}.about-page .value-card{border-top:3px solid #14644d}.about-page .info-card{background:#fff}.topbar-contact{gap:24px}
@media(max-width:991px){.main-navbar{top:0}.navbar-collapse{box-shadow:none;border-radius:4px;padding:12px}.hero-section{padding-top:130px;min-height:auto}.hero-card{margin-top:30px}.page-banner{padding:135px 0 50px}.navbar-brand img{width:112px;height:66px}.section-padding{padding:55px 0}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:16px}.hero-section{padding-bottom:50px}.hero-card{padding:26px}.hero-card h2{font-size:1.6rem}.banner-content h1{font-size:2.1rem}.section-heading h2{font-size:1.8rem}.cta-panel{padding:28px}.editorial-visual{min-height:245px;padding:28px}.footer-brand img{width:132px;height:91px}.navbar-brand img{width:112px;height:66px}.section-heading.text-center,.section-heading.text-center p{text-align:left!important}.navbar-nav .btn-donation{width:auto;margin-top:8px}.hero-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html{overflow-x:clip}body{overflow-x:clip}.hero-content p,.hero-card p,.glass-card p,.banner-content p,.domain-card p,.project-card p,.partner-profile p,.site-footer p,.cta-panel p{text-align:left;text-justify:auto}.final-cta{background:#edf3f0}.domain-card{display:flex;flex-direction:column;height:100%}.domain-card .text-link{margin-top:auto;padding-top:18px}.domain-card .editorial-visual{border-radius:5px}.project-card-content p{line-height:1.75}

.page-banner::after{display:none}
