
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
:root{
--blue:#0b4ea2;
--dark:#062b55;
--light:#f4f8ff;
--white:#ffffff;
--text:#102033;
}
html{scroll-behavior:smooth}
body{background:var(--light);color:var(--text);line-height:1.65}
a{text-decoration:none}
.container{width:90%;max-width:1200px;margin:auto}

.topbar{background:var(--dark);color:white;font-size:14px;padding:8px 0}
.topbar .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}

.header{background:white;position:sticky;top:0;z-index:1000;box-shadow:0 4px 18px rgba(6,43,85,.12)}
.header .container{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:25px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.brand h1{color:var(--blue);font-size:32px;line-height:1}
.brand p{font-size:12px;color:var(--dark);letter-spacing:2px;font-weight:800}
.brand small{display:block;color:var(--blue);font-weight:700;margin-top:3px}

.nav-area{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.main-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.main-nav a{color:var(--text);font-weight:800;padding:8px 4px;position:relative}
.main-nav a:hover,.main-nav a.active{color:var(--blue)}
.main-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--blue);transition:.25s;border-radius:20px}
.main-nav a:hover::after,.main-nav a.active::after{width:100%}
.lang-buttons{display:flex;gap:8px}
.lang-buttons button{border:1px solid #d9e6f7;border-radius:20px;padding:8px 12px;font-weight:900;cursor:pointer;background:white;color:var(--blue)}
.lang-buttons button.active{background:var(--blue);color:white}

.hero{min-height:620px;background:linear-gradient(90deg,rgba(6,43,85,.90),rgba(11,78,162,.50),rgba(11,78,162,.12)),url('https://images.unsplash.com/photo-1529390079861-591de354faf5?q=80&w=1600&auto=format&fit=crop') center/cover;display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;padding:70px 5%;color:white}
.hero h2{font-size:56px;line-height:1.08;margin-bottom:20px}
.hero p{font-size:21px;max-width:760px;margin-bottom:28px}
.badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:9px 16px;font-weight:900;margin-bottom:18px}
.btn{display:inline-block;padding:14px 24px;border-radius:10px;font-weight:900;margin:6px 8px 6px 0;transition:.25s}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:var(--blue);color:white}.btn-white{background:white;color:var(--dark)}.btn-outline{border:1px solid white;color:white}
.hero-card{background:rgba(255,255,255,.96);color:var(--dark);border-radius:24px;padding:30px;text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.25)}
.hero-card img{width:110px;height:110px;border-radius:50%;object-fit:cover;margin-bottom:18px}
.hero-card h3{color:var(--blue);font-size:24px;margin-bottom:10px}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:-45px auto 0;width:90%;max-width:1200px;position:relative;z-index:4}
.stat{background:white;border-radius:18px;padding:26px;text-align:center;box-shadow:0 8px 28px rgba(6,43,85,.14)}
.stat strong{display:block;color:var(--blue);font-size:34px}

.section{padding:70px 0}
.section.white{background:white}.section.light{background:var(--light)}
.title{text-align:center;max-width:850px;margin:0 auto 42px}
.title h2{font-size:38px;color:var(--dark);margin-bottom:10px}
.title p{color:#4b6078;font-size:18px}
.line{width:90px;height:4px;background:linear-gradient(90deg,var(--dark),var(--blue));border-radius:20px;margin:16px auto 0}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:white;border-radius:20px;padding:30px;box-shadow:0 8px 26px rgba(6,43,85,.10);border:1px solid #e2edf8;transition:.3s}
.card:hover{transform:translateY(-8px);box-shadow:0 14px 35px rgba(6,43,85,.18)}
.icon{width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,var(--dark),var(--blue));color:white;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:18px}
.card h3{color:var(--dark);font-size:21px;margin-bottom:10px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split img{width:100%;height:390px;object-fit:cover;border-radius:22px;box-shadow:0 10px 35px rgba(0,0,0,.16)}
.highlight{background:white;border-radius:22px;padding:36px;box-shadow:0 8px 26px rgba(6,43,85,.10)}

.partners{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.partner{background:white;border-radius:16px;padding:14px;height:90px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(6,43,85,.10)}
.partner img{max-width:100%;max-height:48px;object-fit:contain}

.socials{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.socials a{background:white;border-radius:16px;padding:16px;text-align:center;color:var(--dark);font-weight:900;box-shadow:0 6px 20px rgba(6,43,85,.10);transition:.25s}
.socials a:hover{transform:translateY(-5px)}
.socials img{width:34px;height:34px;object-fit:contain;display:block;margin:0 auto 8px}

.form{max-width:780px;margin:auto;background:white;border-radius:20px;padding:32px;box-shadow:0 8px 26px rgba(6,43,85,.10)}
.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #d6e3f5;border-radius:10px;margin-bottom:14px}
.form button{border:none;background:var(--blue);color:white;padding:14px 24px;border-radius:10px;font-weight:900;cursor:pointer}

.footer{background:var(--dark);color:white;padding:45px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}
.footer h3{margin-bottom:14px;color:#9ed0ff}
.footer a{color:white;display:block;margin-bottom:8px}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:18px}
.float-whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 9px 28px rgba(0,0,0,.25);z-index:3000}

.reveal{opacity:0;transform:translateY(32px);transition:.8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:1000px){
.header .container{flex-direction:column;text-align:center}
.nav-area{justify-content:center}
.hero,.split{grid-template-columns:1fr}
.stats,.cards{grid-template-columns:1fr 1fr}
.partners{grid-template-columns:repeat(3,1fr)}
.socials{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1fr}
.hero h2{font-size:42px}
}
@media(max-width:620px){
.stats,.cards,.partners,.socials{grid-template-columns:1fr}
.hero{padding:45px 5%}
.hero h2{font-size:34px}
}

.donation-area{
display:flex;
align-items:center;
gap:12px;
}
.donate-btn{
background:#0b4ea2;
color:white;
padding:10px 18px;
border-radius:10px;
font-weight:900;
display:inline-block;
}
.lang-buttons{
display:flex;
gap:8px;
align-items:center;
}
.lang-buttons button{
border:1px solid #d9e6f7;
border-radius:22px;
padding:8px 12px;
font-weight:900;
cursor:pointer;
background:white;
color:#0b4ea2;
}
.lang-buttons button.active{
background:#0b4ea2;
color:white;
}
.apropos-banner{
display:grid;
grid-template-columns:1fr 1fr;
gap:35px;
align-items:center;
margin-top:35px;
}
.apropos-banner img{
width:100%;
height:420px;
object-fit:cover;
border-radius:22px;
box-shadow:0 10px 30px rgba(0,0,0,.18);
}
@media(max-width:900px){
.apropos-banner{
grid-template-columns:1fr;
}
}

.organes-section{
padding:70px 6%;
background:#f4f8ff;
}
.organes-title{
text-align:center;
margin-bottom:42px;
}
.organes-title h2{
font-size:38px;
color:#062b55;
margin-bottom:10px;
}
.organes-title p{
font-size:18px;
color:#4b6078;
}
.organes-line{
width:90px;
height:4px;
background:#0b4ea2;
border-radius:20px;
margin:16px auto 0;
}
.organes-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:24px;
}
.organe-card{
background:white;
border-radius:18px;
padding:26px;
box-shadow:0 8px 26px rgba(6,43,85,.10);
border-left:5px solid #0b4ea2;
}
.organe-card h3{
color:#062b55;
margin-bottom:10px;
font-size:22px;
}
.organe-card p{
color:#34495e;
}
.organigramme-section{
padding:70px 6%;
background:white;
}
.organigramme-box{
background:#fff;
border-radius:22px;
padding:24px;
box-shadow:0 10px 30px rgba(6,43,85,.12);
}
.organigramme-box img{
width:100%;
border-radius:14px;
display:block;
}

.contact-details{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:22px;
margin-top:40px;
}
.contact-card{
background:white;
border-radius:18px;
padding:24px;
box-shadow:0 8px 24px rgba(6,43,85,.10);
border-left:5px solid #0b4ea2;
}
.contact-card h3{
color:#062b55;
margin-bottom:10px;
font-size:20px;
}
.contact-card p,
.contact-card a{
color:#34495e;
font-size:16px;
word-break:break-word;
text-decoration:none;
}

.contact-layout{
display:grid;
grid-template-columns: 0.9fr 1.1fr;
gap:40px;
align-items:start;
margin-top:40px;
}

.contact-infos{
display:flex;
flex-direction:column;
gap:18px;
}

.contact-card{
background:white;
border-radius:18px;
padding:22px;
box-shadow:0 8px 24px rgba(6,43,85,.10);
border-left:5px solid #0b4ea2;
}

.contact-card h3{
margin-bottom:10px;
color:#062b55;
font-size:20px;
}

.contact-form-box{
background:white;
border-radius:22px;
padding:30px;
box-shadow:0 10px 30px rgba(6,43,85,.12);
}

.contact-form-box h2{
color:#062b55;
margin-bottom:18px;
font-size:32px;
}

@media(max-width:900px){
.contact-layout{
grid-template-columns:1fr;
}
}

.hero,
.home-hero{
background:
linear-gradient(90deg,rgba(6,43,85,.88),rgba(6,43,85,.50),rgba(6,43,85,.18)),
url('images/image-accueil-1.webp') center/cover !important;
}
.accueil-image-section{
padding:70px 6%;
background:#ffffff;
}
.accueil-image-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}
.accueil-image-grid img{
width:100%;
height:420px;
object-fit:cover;
border-radius:24px;
box-shadow:0 12px 35px rgba(6,43,85,.18);
}
.accueil-image-grid h2{
font-size:38px;
color:#062b55;
margin-bottom:15px;
}
.accueil-image-grid p{
font-size:18px;
color:#34495e;
line-height:1.7;
}
@media(max-width:900px){
.accueil-image-grid{grid-template-columns:1fr}
}

.hero,
.home-hero{
background:
linear-gradient(90deg,rgba(6,43,85,.88),rgba(6,43,85,.50),rgba(6,43,85,.18)),
url('images/image-accueil-1.webp') center/cover !important;
}

.brand h1{
font-size:24px !important;
line-height:1.1;
}

.brand p{
font-size:10px !important;
letter-spacing:1.5px;
}

.brand small{
font-size:11px !important;
}

.brand img{
width:58px !important;
height:58px !important;
}

.brand h1{
font-size:28px !important;
font-weight:900 !important;
letter-spacing:1px;
color:#062b55 !important;
text-transform:uppercase;
}

.donate-btn,
a[href="#"]{
background:#0b4ea2 !important;
color:white !important;
font-weight:900 !important;
padding:10px 18px !important;
border-radius:10px !important;
box-shadow:0 6px 18px rgba(11,78,162,.25);
}

.main-nav{
gap:10px !important;
align-items:center !important;
}

.main-nav a{
font-size:14px !important;
padding:6px 7px !important;
}

.lang-inline{
display:inline-flex;
align-items:center;
gap:6px;
margin-left:6px;
vertical-align:middle;
}

.lang-inline a{
display:inline-flex !important;
align-items:center;
gap:4px;
padding:6px 9px !important;
border-radius:18px !important;
font-size:13px !important;
font-weight:900 !important;
line-height:1 !important;
text-decoration:none !important;
box-shadow:none !important;
}

.lang-fr{
background:#0b4ea2 !important;
color:white !important;
border:1px solid #0b4ea2 !important;
}

.lang-en{
background:white !important;
color:#0b4ea2 !important;
border:1px solid #d9e6f7 !important;
}

.dropdown-contact{
position:relative;
display:inline-block;
}

.dropdown-contact-content{
display:none;
position:absolute;
top:34px;
left:0;
background:white;
min-width:180px;
box-shadow:0 10px 24px rgba(0,0,0,.12);
border-radius:12px;
padding:10px;
z-index:1000;
}

.dropdown-contact-content a{
display:block;
padding:10px 12px !important;
border-radius:8px;
font-size:14px !important;
font-weight:800 !important;
color:#062b55 !important;
background:#f4f8ff;
margin-bottom:6px;
}

.dropdown-contact-content a:hover{
background:#0b4ea2 !important;
color:white !important;
}

.dropdown-contact:hover .dropdown-contact-content{
display:block;
}

.main-nav{
overflow:visible !important;
}

.dropdown-contact{
position:relative;
display:inline-block;
}

.dropdown-contact > a{
display:inline-block;
}

.dropdown-contact-content{
display:none;
position:absolute;
top:30px;
left:0;
background:#ffffff;
min-width:190px;
padding:10px;
border-radius:14px;
box-shadow:0 12px 28px rgba(0,0,0,.15);
z-index:9999;
}

.dropdown-contact-content a{
display:block !important;
padding:10px 14px !important;
border-radius:10px;
background:#f4f8ff;
color:#062b55 !important;
font-weight:800 !important;
}

.dropdown-contact:hover .dropdown-contact-content{
display:block;
}

.project-riviere{
width:100%;
height:220px;
object-fit:cover;
border-radius:18px;
margin-bottom:16px;
box-shadow:0 10px 28px rgba(0,0,0,.16);
}

.topbar{
display:block !important;
background:#062b55 !important;
color:white !important;
font-size:14px !important;
padding:8px 0 !important;
}
.topbar .container{
width:90% !important;
max-width:1200px !important;
margin:auto !important;
display:flex !important;
justify-content:space-between !important;
gap:15px !important;
flex-wrap:wrap !important;
}
.header{
display:block !important;
background:white !important;
position:sticky !important;
top:0 !important;
z-index:9999 !important;
box-shadow:0 4px 18px rgba(6,43,85,.12) !important;
}
.header .container{
width:90% !important;
max-width:1200px !important;
margin:auto !important;
display:flex !important;
justify-content:space-between !important;
align-items:center !important;
gap:20px !important;
padding:12px 0 !important;
}
.brand{
display:flex !important;
align-items:center !important;
gap:12px !important;
}
.brand img{
width:58px !important;
height:58px !important;
border-radius:50% !important;
object-fit:cover !important;
}
.brand h1{
font-size:28px !important;
font-weight:900 !important;
color:#062b55 !important;
margin:0 !important;
letter-spacing:1px !important;
}
.brand p{
font-size:10px !important;
font-weight:800 !important;
letter-spacing:1.4px !important;
color:#0b4ea2 !important;
margin:0 !important;
}
.nav-area{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
}
.main-nav{
display:flex !important;
align-items:center !important;
gap:10px !important;
flex-wrap:wrap !important;
overflow:visible !important;
}
.main-nav a{
color:#102033 !important;
text-decoration:none !important;
font-weight:800 !important;
font-size:14px !important;
padding:6px 7px !important;
background:transparent !important;
box-shadow:none !important;
border-radius:8px !important;
}
.main-nav a:hover{
color:#0b4ea2 !important;
background:#f4f8ff !important;
}
.dropdown-contact{
position:relative !important;
display:inline-block !important;
}
.dropdown-contact-content{
display:none !important;
position:absolute !important;
top:32px !important;
left:0 !important;
background:white !important;
min-width:180px !important;
border-radius:12px !important;
box-shadow:0 12px 28px rgba(0,0,0,.15) !important;
padding:10px !important;
z-index:10000 !important;
}
.dropdown-contact:hover .dropdown-contact-content{
display:block !important;
}
.dropdown-contact-content a{
display:block !important;
background:#f4f8ff !important;
color:#062b55 !important;
padding:10px 12px !important;
margin:0 !important;
}
.lang-inline{
display:inline-flex !important;
gap:6px !important;
align-items:center !important;
margin-left:6px !important;
}
.lang-inline a{
display:inline-flex !important;
align-items:center !important;
gap:4px !important;
padding:6px 9px !important;
border-radius:18px !important;
font-size:13px !important;
font-weight:900 !important;
line-height:1 !important;
}
.lang-fr{
background:#0b4ea2 !important;
color:white !important;
}
.lang-en{
background:white !important;
color:#0b4ea2 !important;
border:1px solid #d9e6f7 !important;
}
@media(max-width:900px){
.header .container{
flex-direction:column !important;
text-align:center !important;
}
.main-nav{
justify-content:center !important;
}
}

.topbar .container{
display:flex !important;
justify-content:center !important;
align-items:center !important;
gap:18px !important;
flex-wrap:nowrap !important;
white-space:nowrap !important;
overflow:hidden !important;
text-overflow:ellipsis !important;
}
.topbar .container span{
display:inline-block !important;
margin:0 !important;
}
@media(max-width:900px){
.topbar .container{
flex-wrap:wrap !important;
white-space:normal !important;
font-size:12px !important;
text-align:center !important;
}
}

.dropdown-contact{
position:relative !important;
display:inline-block !important;
}
.dropdown-contact-content{
display:none !important;
position:absolute !important;
top:34px !important;
left:0 !important;
background:white !important;
min-width:210px !important;
padding:10px !important;
border-radius:14px !important;
box-shadow:0 12px 28px rgba(0,0,0,.15) !important;
z-index:10000 !important;
}
.dropdown-contact:hover .dropdown-contact-content{
display:block !important;
}
.dropdown-contact-content a{
display:block !important;
padding:10px 14px !important;
border-radius:10px !important;
background:#f4f8ff !important;
color:#062b55 !important;
font-weight:900 !important;
}
.rib-box{
background:white;
border-radius:22px;
padding:32px;
box-shadow:0 10px 30px rgba(6,43,85,.12);
border-left:6px solid #0b4ea2;
max-width:850px;
margin:30px auto;
}
.rib-box h3{
color:#062b55;
font-size:28px;
margin-bottom:18px;
}
.rib-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}
.rib-item{
background:#f4f8ff;
padding:16px;
border-radius:12px;
}
.rib-item strong{
display:block;
color:#0b4ea2;
margin-bottom:6px;
}
@media(max-width:700px){
.rib-grid{grid-template-columns:1fr}
}

.dropdown-contact .dropdown-contact-content{
min-width:180px !important;
}
.dropdown-contact-content a{
display:block !important;
margin-bottom:6px !important;
}
.dropdown-contact-content a:last-child{
margin-bottom:0 !important;
}

.don-hero{
background:linear-gradient(135deg,#083b7a,#0d5cc0,#1976d2);
padding:70px 8%;
border-radius:28px;
color:white;
margin:40px auto;
box-shadow:0 18px 45px rgba(6,43,85,.22);
text-align:center;
}

.don-hero h2{
font-size:48px;
font-weight:900;
margin-bottom:18px;
}

.don-hero p{
font-size:20px;
max-width:900px;
margin:auto;
line-height:1.8;
opacity:.96;
}

.don-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:32px;
margin-top:40px;
}

.don-card{
background:white;
border-radius:26px;
padding:34px;
box-shadow:0 14px 38px rgba(6,43,85,.10);
border:1px solid #e5eef9;
position:relative;
overflow:hidden;
}

.don-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:6px;
background:linear-gradient(90deg,#062b55,#0b4ea2);
}

.don-card h3{
font-size:30px;
color:#062b55;
margin-bottom:20px;
font-weight:900;
}

.don-card p{
font-size:17px;
line-height:1.8;
color:#34495e;
}

.rib-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:20px;
}

.rib-item{
background:#f4f8ff;
padding:18px;
border-radius:16px;
border-left:5px solid #0b4ea2;
transition:.25s;
}

.rib-item:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(6,43,85,.10);
}

.rib-item strong{
display:block;
font-size:15px;
color:#0b4ea2;
margin-bottom:8px;
text-transform:uppercase;
letter-spacing:.5px;
}

.don-methods{
display:grid;
grid-template-columns:1fr;
gap:18px;
margin-top:22px;
}

.don-method{
display:flex;
align-items:flex-start;
gap:16px;
padding:18px;
background:#f9fbff;
border-radius:16px;
border:1px solid #e1ecfa;
transition:.25s;
}

.don-method:hover{
transform:translateY(-4px);
background:white;
box-shadow:0 12px 28px rgba(6,43,85,.10);
}

.don-icon{
width:58px;
height:58px;
border-radius:16px;
background:linear-gradient(135deg,#083b7a,#0d5cc0,#1976d2);
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
color:white;
flex-shrink:0;
}

.don-method h4{
font-size:20px;
margin-bottom:6px;
color:#062b55;
}

.don-method p{
margin:0;
font-size:16px;
line-height:1.7;
}

.don-footer{
margin-top:38px;
padding:26px;
border-radius:20px;
background:linear-gradient(135deg,#f4f8ff,#ffffff);
border:1px solid #dce8f7;
text-align:center;
}

.don-footer h4{
font-size:26px;
color:#062b55;
margin-bottom:14px;
}

.don-footer p{
font-size:17px;
line-height:1.8;
color:#34495e;
}

@media(max-width:900px){
.don-wrapper{
grid-template-columns:1fr;
}
.rib-grid{
grid-template-columns:1fr;
}
.don-hero h2{
font-size:34px;
}
}

.don-wrapper{
max-width:1100px;
margin:35px auto 0 !important;
align-items:stretch;
}

.don-card{
text-align:center;
padding:26px !important;
}

.don-card h3{
font-size:23px !important;
text-align:center !important;
margin-bottom:18px !important;
line-height:1.25;
}

.rib-grid{
text-align:left;
}

.don-methods{
text-align:left;
}

.don-method h4{
font-size:18px !important;
}

.don-method p{
font-size:15px !important;
}

.rib-item{
font-size:15px;
}

.rib-item strong{
font-size:13px !important;
}

.don-hero{
max-width:1100px;
margin-left:auto !important;
margin-right:auto !important;
padding:50px 6% !important;
}

.don-hero h2{
font-size:38px !important;
}

.don-hero p{
font-size:18px !important;
}

.don-footer{
max-width:1000px;
margin-left:auto !important;
margin-right:auto !important;
}

.don-deco{
margin-top:26px;
border-radius:22px;
min-height:220px;
background:
linear-gradient(135deg,rgba(6,43,85,.82),rgba(11,78,162,.48)),
url('https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?q=80&w=1200&auto=format&fit=crop') center/cover;
display:flex;
align-items:end;
padding:24px;
color:white;
box-shadow:0 12px 28px rgba(6,43,85,.18);
text-align:left;
}
.don-deco strong{
font-size:22px;
display:block;
margin-bottom:6px;
}
.don-deco span{
font-size:15px;
line-height:1.6;
}
.inclusion-note{
background:linear-gradient(135deg,#f4f8ff,#ffffff);
border-left:6px solid #0b4ea2;
border-radius:18px;
padding:24px;
box-shadow:0 8px 24px rgba(6,43,85,.10);
margin-top:24px;
}
.inclusion-note h3{
color:#062b55;
font-size:24px;
margin-bottom:12px;
}
.inclusion-note p{
color:#34495e;
font-size:17px;
line-height:1.8;
}

.contact-coordonnees-title{
font-size:32px;
font-weight:900;
color:#062b55;
margin-bottom:22px;
text-transform:uppercase;
letter-spacing:1px;
}

.contact-coordonnees-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:22px;
align-items:stretch;
}

.contact-coordonnees-card{
background:white;
border-radius:22px;
padding:24px;
box-shadow:0 10px 28px rgba(6,43,85,.10);
border-left:5px solid #0b4ea2;
display:flex;
flex-direction:column;
justify-content:center;
min-height:180px;
}

.contact-inline{
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:16px;
margin-top:14px;
}

.contact-inline .mini-card{
background:#f4f8ff;
padding:16px;
border-radius:14px;
text-align:center;
display:flex;
flex-direction:column;
justify-content:center;
min-height:110px;
}

.contact-inline .mini-card strong{
display:block;
margin-bottom:8px;
color:#0b4ea2;
font-size:14px;
text-transform:uppercase;
}

.contact-inline .mini-card a,
.contact-inline .mini-card span{
font-size:15px;
color:#34495e;
word-break:break-word;
text-decoration:none;
line-height:1.5;
}

@media(max-width:900px){
.contact-coordonnees-grid{
grid-template-columns:1fr;
}
.contact-inline{
grid-template-columns:1fr;
}
}

.contact-main-layout{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:start;
margin-top:40px;
}

.contact-left{
display:flex;
flex-direction:column;
gap:22px;
}

.contact-right{
background:white;
border-radius:24px;
padding:32px;
box-shadow:0 12px 30px rgba(6,43,85,.10);
}

.contact-right h2{
font-size:32px;
font-weight:900;
color:#062b55;
margin-bottom:18px;
}

.contact-coordonnees-title{
text-align:left !important;
margin-bottom:18px !important;
}

.contact-coordonnees-grid{
grid-template-columns:1fr !important;
gap:20px !important;
}

.contact-coordonnees-card{
text-align:left !important;
min-height:unset !important;
}

.contact-inline{
grid-template-columns:1fr 1fr 1fr !important;
}

.contact-inline .mini-card{
text-align:left !important;
align-items:flex-start !important;
justify-content:flex-start !important;
}

.contact-inline .mini-card strong{
text-align:left !important;
}

@media(max-width:950px){
.contact-main-layout{
grid-template-columns:1fr;
}
.contact-inline{
grid-template-columns:1fr !important;
}
}

.contact-main-layout{
display:grid !important;
grid-template-columns:0.95fr 1.05fr !important;
gap:42px !important;
align-items:stretch !important;
margin-top:40px !important;
}

.contact-left{
display:flex !important;
flex-direction:column !important;
gap:22px !important;
height:100%;
}

.contact-coordonnees-card{
background:white !important;
border-radius:22px !important;
padding:28px !important;
box-shadow:0 12px 30px rgba(6,43,85,.10) !important;
border-left:5px solid #0b4ea2 !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
flex:1 !important;
min-height:240px !important;
}

.contact-coordonnees-card h3{
font-size:24px !important;
font-weight:900 !important;
margin-bottom:18px !important;
color:#062b55 !important;
}

.contact-inline{
display:grid !important;
grid-template-columns:1fr !important;
gap:14px !important;
}

.contact-inline .mini-card{
background:#f4f8ff !important;
border-radius:14px !important;
padding:16px !important;
min-height:78px !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:flex-start !important;
text-align:left !important;
}

.contact-inline .mini-card strong{
font-size:13px !important;
margin-bottom:6px !important;
color:#0b4ea2 !important;
text-transform:uppercase !important;
}

.contact-inline .mini-card span,
.contact-inline .mini-card a{
font-size:15px !important;
line-height:1.5 !important;
color:#34495e !important;
text-decoration:none !important;
}

.contact-right{
background:white !important;
border-radius:24px !important;
padding:34px !important;
box-shadow:0 12px 30px rgba(6,43,85,.10) !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
min-height:100% !important;
}

.contact-right h2{
font-size:32px !important;
font-weight:900 !important;
margin-bottom:22px !important;
color:#062b55 !important;
}

@media(max-width:950px){
.contact-main-layout{
grid-template-columns:1fr !important;
}
}

.contact-main-layout{
display:grid !important;
grid-template-columns:0.95fr 1.05fr !important;
gap:42px !important;
align-items:stretch !important;
margin-top:40px !important;
}
.contact-left{
display:flex !important;
flex-direction:column !important;
gap:22px !important;
}
.contact-coordonnees-title{
font-size:30px !important;
font-weight:900 !important;
color:#062b55 !important;
margin-bottom:5px !important;
text-align:left !important;
}
.contact-coordonnees-card{
background:white !important;
border-radius:22px !important;
padding:26px !important;
box-shadow:0 12px 30px rgba(6,43,85,.10) !important;
border-left:5px solid #0b4ea2 !important;
min-height:190px !important;
}
.contact-coordonnees-card h3{
font-size:22px !important;
font-weight:900 !important;
margin-bottom:14px !important;
color:#062b55 !important;
}
.contact-item{
background:#f4f8ff;
border-radius:14px;
padding:16px;
margin-bottom:12px;
}
.contact-item strong{
display:block;
font-size:13px;
text-transform:uppercase;
color:#0b4ea2;
margin-bottom:6px;
}
.contact-item span,.contact-item a{
font-size:15px;
color:#34495e;
text-decoration:none;
word-break:break-word;
}
.contact-right{
background:white !important;
border-radius:24px !important;
padding:34px !important;
box-shadow:0 12px 30px rgba(6,43,85,.10) !important;
}
.contact-right h2{
font-size:30px !important;
font-weight:900 !important;
color:#062b55 !important;
margin-bottom:10px !important;
}
.contact-right p{
color:#50627a;
margin-bottom:20px;
}
.form input,.form select,.form textarea{
width:100%;
padding:14px;
border:1px solid #d6e3f5;
border-radius:10px;
margin-bottom:14px;
background:#fbfdff;
}
.file-upload-box{
border:1px dashed #0b4ea2;
background:#f4f8ff;
border-radius:14px;
padding:16px;
margin-bottom:14px;
}
.file-upload-box label{
display:block;
font-weight:800;
color:#062b55;
margin-bottom:8px;
}
.file-help{
font-size:13px;
color:#50627a;
margin-top:6px;
}
.form button{
background:#0b4ea2;
color:white;
border:none;
padding:14px 24px;
border-radius:10px;
font-weight:900;
cursor:pointer;
}
@media(max-width:950px){
.contact-main-layout{grid-template-columns:1fr !important}
}

.contact-coordonnees-card{
min-height:auto !important;
padding:20px !important;
}

.contact-coordonnees-card:first-of-type{
padding:18px 20px !important;
}

.contact-coordonnees-card:first-of-type p{
margin:0 !important;
line-height:1.7 !important;
font-size:16px !important;
}

.contact-coordonnees-card h3{
margin-bottom:10px !important;
}

.contact-coordonnees-title{
font-size:30px !important;
font-weight:900 !important;
color:#062b55 !important;
line-height:1.2 !important;
letter-spacing:0 !important;
text-transform:none !important;
margin-bottom:18px !important;
font-family:inherit !important;
}

.contact-left{
background:linear-gradient(135deg,#f4f8ff,#ffffff) !important;
border-radius:26px !important;
padding:30px !important;
box-shadow:0 14px 36px rgba(6,43,85,.12) !important;
border:1px solid #e1ecfa !important;
}

.contact-coordonnees-title{
text-align:center !important;
font-size:30px !important;
font-weight:900 !important;
color:#062b55 !important;
margin:0 auto 24px !important;
position:relative !important;
}

.contact-coordonnees-title::after{
content:"";
display:block;
width:90px;
height:4px;
background:linear-gradient(90deg,#062b55,#0b4ea2);
border-radius:20px;
margin:12px auto 0;
}

.contact-coordonnees-card{
border-left:none !important;
border-top:5px solid #0b4ea2 !important;
box-shadow:0 10px 26px rgba(6,43,85,.10) !important;
transition:.3s ease !important;
}

.contact-coordonnees-card:hover{
transform:translateY(-5px) !important;
box-shadow:0 16px 35px rgba(6,43,85,.16) !important;
}

.contact-coordonnees-card h3{
text-align:center !important;
}

.contact-item{
background:white !important;
border:1px solid #dce8f7 !important;
box-shadow:0 6px 18px rgba(6,43,85,.06) !important;
transition:.25s ease !important;
}

.contact-item:hover{
transform:translateX(5px) !important;
border-color:#0b4ea2 !important;
}

.contact-item strong{
font-weight:900 !important;
}

.contact-right{
border-top:5px solid #0b4ea2 !important;
}

.contact-right h2{
text-align:center !important;
width:100%;
display:block;
margin-left:auto !important;
margin-right:auto !important;
}

.partners-section{
padding:70px 6%;
background:#ffffff;
}

.partners-title{
text-align:center;
margin-bottom:40px;
}

.partners-title h2{
font-size:38px;
font-weight:900;
color:#062b55;
margin-bottom:12px;
}

.partners-title p{
font-size:18px;
color:#50627a;
}

.partners-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
gap:26px;
align-items:center;
}

.partner-card{
background:white;
border-radius:22px;
padding:22px;
display:flex;
align-items:center;
justify-content:center;
min-height:130px;
box-shadow:0 10px 28px rgba(6,43,85,.10);
border:1px solid #e4edf8;
transition:.3s ease;
}

.partner-card:hover{
transform:translateY(-6px);
box-shadow:0 16px 34px rgba(6,43,85,.16);
}

.partner-card img{
max-width:100%;
max-height:70px;
object-fit:contain;
}

.partners-section{
padding:70px 6%;
background:#ffffff;
}

.partners-title{
text-align:center;
margin-bottom:40px;
}

.partners-title h2{
font-size:38px;
font-weight:900;
color:#062b55;
margin-bottom:12px;
}

.partners-title p{
font-size:18px;
color:#50627a;
}

.partners-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
gap:24px;
align-items:stretch;
}

.partner-card{
background:#ffffff;
border-radius:22px;
padding:24px 18px;
min-height:150px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:12px;
box-shadow:0 10px 28px rgba(6,43,85,.10);
border:1px solid #e4edf8;
transition:.3s ease;
text-align:center;
}

.partner-card:hover{
transform:translateY(-6px);
box-shadow:0 16px 34px rgba(6,43,85,.16);
}

.partner-card img{
max-width:135px;
max-height:72px;
object-fit:contain;
display:block;
}

.partner-card span{
font-size:14px;
font-weight:800;
color:#062b55;
line-height:1.35;
}

.partners-slider{
overflow:hidden;
position:relative;
width:100%;
padding:10px 0 20px;
}

.partners-track{
display:flex;
align-items:center;
gap:26px;
width:max-content;
animation:scrollPartners 28s linear infinite;
}

.partner-card{
min-width:190px !important;
max-width:190px !important;
min-height:135px !important;
flex-shrink:0 !important;
}

.partner-card img{
max-width:125px !important;
max-height:65px !important;
}

@keyframes scrollPartners{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}

.partners-slider:hover .partners-track{
animation-play-state:paused;
}

.partners-slider{
overflow:hidden !important;
width:100% !important;
position:relative !important;
}
.partners-track{
display:flex !important;
align-items:center !important;
gap:26px !important;
width:max-content !important;
animation:scrollPartners 36s linear infinite !important;
}
.partner-card{
min-width:190px !important;
max-width:190px !important;
min-height:135px !important;
flex-shrink:0 !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
}
.partner-card img{
max-width:135px !important;
max-height:72px !important;
object-fit:contain !important;
}
.partner-card span{
font-size:13px !important;
text-align:center !important;
}
@keyframes scrollPartners{
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.partners-slider:hover .partners-track{
animation-play-state:paused !important;
}

.project-feature{
display:grid;
grid-template-columns:1.05fr .95fr;
gap:28px;
align-items:center;
background:white;
border-radius:26px;
padding:28px;
box-shadow:0 14px 38px rgba(6,43,85,.12);
border:1px solid #e1ecfa;
margin:30px 0;
}
.project-feature img{
width:100%;
height:360px;
object-fit:cover;
border-radius:22px;
box-shadow:0 10px 28px rgba(6,43,85,.16);
}
.project-badge{
display:inline-block;
background:#f4f8ff;
color:#0b4ea2;
font-weight:900;
border-radius:30px;
padding:8px 14px;
margin-bottom:14px;
}
.project-feature h3{
font-size:30px;
color:#062b55;
line-height:1.2;
margin-bottom:14px;
}
.project-meta{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
margin:18px 0;
}
.project-meta div{
background:#f4f8ff;
border-radius:14px;
padding:13px;
font-size:14px;
}
.project-meta strong{
display:block;
color:#0b4ea2;
font-size:18px;
}
.project-list{
padding-left:18px;
line-height:1.8;
color:#34495e;
}
@media(max-width:900px){
.project-feature{grid-template-columns:1fr}
.project-meta{grid-template-columns:1fr}
}

.project-feature img{
width:100% !important;
height:420px !important;
object-fit:cover !important;
object-position:center !important;
border-radius:22px !important;
display:block !important;
}

.project-text{
width:100%;
}

.project-inline-image{
width:100%;
max-width:620px;
height:340px;
object-fit:cover;
border-radius:22px;
margin:22px auto;
display:block;
box-shadow:0 12px 32px rgba(6,43,85,.18);
}

.project-feature{
display:block !important;
background:white;
border-radius:28px;
padding:34px;
box-shadow:0 14px 38px rgba(6,43,85,.12);
}

.project-feature p{
font-size:17px;
line-height:1.9;
color:#34495e;
}

.project-feature h3{
font-size:34px;
line-height:1.25;
margin-bottom:18px;
}

.project-preview{
display:grid;
grid-template-columns:0.95fr 1.05fr;
gap:28px;
align-items:center;
background:white;
border-radius:28px;
padding:28px;
box-shadow:0 14px 38px rgba(6,43,85,.12);
border:1px solid #e1ecfa;
margin:35px 0;
}

.project-preview img{
width:100%;
height:320px;
object-fit:cover;
border-radius:22px;
}

.project-preview h3{
font-size:32px;
color:#062b55;
margin-bottom:16px;
line-height:1.25;
}

.project-preview p{
font-size:17px;
line-height:1.8;
color:#34495e;
margin-bottom:20px;
}

.project-readmore{
display:inline-block;
background:linear-gradient(135deg,#083b7a,#0d5cc0,#1976d2);
color:white;
padding:14px 24px;
border-radius:14px;
font-weight:900;
text-decoration:none;
box-shadow:0 10px 24px rgba(6,43,85,.18);
transition:.25s ease;
}

.project-readmore:hover{
transform:translateY(-3px);
}

@media(max-width:900px){
.project-preview{
grid-template-columns:1fr;
}
}

.lang-fr.active,
.lang-en.active{
background:#0b4ea2 !important;
color:#fff !important;
border-color:#0b4ea2 !important;
}
.lang-fr,
.lang-en{
cursor:pointer !important;
}

.logo-area{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
line-height:1.1 !important;
}

.logo-area h1,
.logo-text,
.site-title{
font-size:54px !important;
font-weight:1000 !important;
letter-spacing:4px !important;
text-transform:uppercase !important;
background:linear-gradient(135deg,#ffffff,#dcecff,#ffffff);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
text-shadow:0 4px 18px rgba(255,255,255,.18);
margin:0 auto 6px auto !important;
display:block !important;
text-align:center !important;
font-family:'Trebuchet MS',sans-serif !important;
}

.logo-area p,
.logo-slogan,
.site-slogan{
font-size:14px !important;
font-weight:700 !important;
letter-spacing:2px !important;
color:#f2f7ff !important;
text-transform:uppercase !important;
margin:0 auto !important;
display:block !important;
text-align:center !important;
opacity:.96 !important;
}

@media(max-width:900px){
.logo-area h1,
.logo-text,
.site-title{
font-size:38px !important;
letter-spacing:2px !important;
}
.logo-area p,
.logo-slogan,
.site-slogan{
font-size:11px !important;
}
}

.logo-area{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
line-height:1.05 !important;
}

.site-title{
font-size:52px !important;
font-weight:1000 !important;
letter-spacing:5px !important;
text-transform:uppercase !important;
color:#ffffff !important;
-webkit-text-fill-color:#ffffff !important;
text-shadow:
0 2px 4px rgba(0,0,0,.35),
0 6px 16px rgba(6,43,85,.35) !important;
margin:0 auto 2px auto !important;
font-family:'Trebuchet MS',sans-serif !important;
display:block !important;
}

.site-association{
font-size:11px !important;
font-weight:700 !important;
letter-spacing:3px !important;
text-transform:uppercase !important;
color:#dcecff !important;
margin-top:-2px !important;
margin-bottom:6px !important;
opacity:.95 !important;
}

.site-slogan{
font-size:13px !important;
font-weight:800 !important;
letter-spacing:2px !important;
color:#f4f8ff !important;
text-transform:uppercase !important;
margin:0 auto !important;
opacity:.96 !important;
}

@media(max-width:900px){
.site-title{
font-size:38px !important;
letter-spacing:3px !important;
}
.site-association{
font-size:9px !important;
}
.site-slogan{
font-size:10px !important;
}
}

.site-title{
font-size:26px !important;
letter-spacing:3px !important;
color:#062b55 !important;
-webkit-text-fill-color:#062b55 !important;
text-shadow:
0 2px 6px rgba(6,43,85,.18) !important;
}

.site-association{
font-size:8px !important;
letter-spacing:2px !important;
color:#0b4ea2 !important;
}

.site-slogan{
font-size:10px !important;
letter-spacing:1.5px !important;
color:#244b75 !important;
}

@media(max-width:900px){
.site-title{
font-size:20px !important;
}
.site-association{
font-size:7px !important;
}
.site-slogan{
font-size:8px !important;
}
}

.site-title{
font-size:13px !important;
letter-spacing:2px !important;
line-height:1 !important;
}

.site-association{
font-size:6px !important;
margin-top:0 !important;
}

.site-slogan{
font-size:7px !important;
letter-spacing:1px !important;
}

@media(max-width:900px){
.site-title{
font-size:11px !important;
}
.site-association{
font-size:5px !important;
}
.site-slogan{
font-size:6px !important;
}
}

.site-title{
font-size:7px !important;
letter-spacing:1px !important;
line-height:1 !important;
}

.site-association{
font-size:4px !important;
}

.site-slogan{
font-size:5px !important;
letter-spacing:0.5px !important;
}

@media(max-width:900px){
.site-title{
font-size:6px !important;
}
.site-association{
font-size:3px !important;
}
.site-slogan{
font-size:4px !important;
}
}

.logo-area{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
line-height:1 !important;
}

.site-association{
order:1 !important;
font-size:6px !important;
font-weight:800 !important;
letter-spacing:1.8px !important;
text-transform:uppercase !important;
color:#0b4ea2 !important;
margin-bottom:1px !important;
}

.site-title{
order:2 !important;
font-size:11px !important;
font-weight:1000 !important;
letter-spacing:2px !important;
color:#062b55 !important;
-webkit-text-fill-color:#062b55 !important;
margin:0 !important;
}

.site-slogan{
order:3 !important;
font-size:5px !important;
letter-spacing:0.8px !important;
margin-top:1px !important;
color:#244b75 !important;
}

@media(max-width:900px){
.site-association{
font-size:5px !important;
}
.site-title{
font-size:9px !important;
}
.site-slogan{
font-size:4px !important;
}
}

.site-title{
font-size:5px !important;
letter-spacing:1px !important;
}

@media(max-width:900px){
.site-title{
font-size:4px !important;
}
}

.site-title{
font-size:3px !important;
font-weight:800 !important;
letter-spacing:0.5px !important;
text-shadow:none !important;
}

@media(max-width:900px){
.site-title{
font-size:2.5px !important;
}
}

.logo-area .site-title,
header .site-title,
.navbar .site-title{
font-size:14px !important;
line-height:1 !important;
letter-spacing:1px !important;
font-weight:900 !important;
color:#062b55 !important;
-webkit-text-fill-color:#062b55 !important;
text-shadow:none !important;
margin:0 !important;
padding:0 !important;
display:block !important;
}

.logo-area .site-association{
font-size:7px !important;
margin-bottom:1px !important;
}

.logo-area .site-slogan{
font-size:5px !important;
}

@media(max-width:900px){
.logo-area .site-title{
font-size:11px !important;
}
}

.logo-area .site-title,
.site-title{
font-size:20px !important;
letter-spacing:1.5px !important;
font-weight:1000 !important;
line-height:1 !important;
}

.logo-area .site-association{
font-size:8px !important;
margin-bottom:2px !important;
}

.logo-area .site-slogan{
font-size:6px !important;
margin-top:1px !important;
}

header,
.navbar,
.nav-container,
.menu-container{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
}

nav ul,
.nav-menu,
.menu{
display:flex !important;
align-items:center !important;
gap:16px !important;
margin:0 !important;
padding:0 !important;
flex-wrap:nowrap !important;
}

nav ul li,
.nav-menu li,
.menu li{
margin-top:0 !important;
margin-bottom:0 !important;
list-style:none !important;
}

header{
padding-top:6px !important;
padding-bottom:6px !important;
min-height:auto !important;
}

@media(max-width:900px){
.logo-area .site-title{
font-size:16px !important;
}
}

header,
.navbar,
.nav-container,
.header-container{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
padding-top:2px !important;
padding-bottom:2px !important;
min-height:52px !important;
}

.logo-area{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
margin-top:0 !important;
padding-top:0 !important;
}

nav,
.nav-menu-container{
display:flex !important;
align-items:center !important;
height:100% !important;
margin-top:-8px !important;
}

nav ul,
.nav-menu,
.menu{
display:flex !important;
align-items:center !important;
gap:16px !important;
height:100% !important;
margin:0 !important;
padding:0 !important;
}

nav ul li,
.nav-menu li,
.menu li{
display:flex !important;
align-items:center !important;
height:100% !important;
}

nav ul li a,
.nav-menu li a,
.menu li a{
display:flex !important;
align-items:center !important;
height:100% !important;
padding-top:0 !important;
padding-bottom:0 !important;
line-height:1 !important;
}

.lang-fr,
.lang-en{
margin-top:-2px !important;
}

header,
.topbar,
.navbar,
.header-container,
.nav-container{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
min-height:58px !important;
padding-top:0 !important;
padding-bottom:0 !important;
}

.logo-area{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
margin:0 !important;
padding:0 !important;
position:relative !important;
top:-2px !important;
}

nav,
.nav-menu-container,
.navbar nav{
display:flex !important;
align-items:center !important;
height:58px !important;
margin:0 !important;
padding:0 !important;
position:relative !important;
top:-2px !important;
}

nav ul,
.nav-menu,
.menu{
display:flex !important;
align-items:center !important;
height:58px !important;
margin:0 !important;
padding:0 !important;
gap:16px !important;
}

nav ul li,
.nav-menu li,
.menu li{
display:flex !important;
align-items:center !important;
height:58px !important;
}

nav ul li a,
.nav-menu li a,
.menu li a{
display:flex !important;
align-items:center !important;
height:58px !important;
line-height:1 !important;
padding-top:0 !important;
padding-bottom:0 !important;
}

.header,
header,
.topbar,
.navbar,
.header-container,
.nav-container{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
height:72px !important;
min-height:72px !important;
padding:0 18px !important;
margin:0 !important;
}

.logo-area{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
height:72px !important;
margin:0 !important;
padding:0 !important;
position:relative !important;
top:0 !important;
}

.logo-area .site-title{
font-size:20px !important;
margin:0 !important;
line-height:1 !important;
}

.logo-area .site-association{
margin:0 !important;
line-height:1 !important;
}

.logo-area .site-slogan{
margin:1px 0 0 0 !important;
line-height:1 !important;
}

nav,
.navbar nav,
.nav-menu-container{
display:flex !important;
align-items:center !important;
height:72px !important;
margin:0 !important;
padding:0 !important;
position:relative !important;
top:0 !important;
}

nav ul,
.nav-menu,
.menu{
display:flex !important;
align-items:center !important;
height:72px !important;
margin:0 !important;
padding:0 !important;
gap:18px !important;
}

nav ul li,
.nav-menu li,
.menu li{
display:flex !important;
align-items:center !important;
height:72px !important;
margin:0 !important;
padding:0 !important;
}

nav ul li a,
.nav-menu li a,
.menu li a{
display:flex !important;
align-items:center !important;
height:72px !important;
padding:0 !important;
margin:0 !important;
line-height:1 !important;
}

.lang-fr,
.lang-en{
display:flex !important;
align-items:center !important;
height:72px !important;
margin:0 !important;
padding-top:0 !important;
padding-bottom:0 !important;
}

.header,
header,
.navbar,
.nav-container,
.header-container{
display:flex !important;
flex-direction:row !important;
align-items:center !important;
justify-content:space-between !important;
flex-wrap:nowrap !important;
overflow:visible !important;
}

nav,
.navbar nav,
.nav-menu-container{
display:flex !important;
flex-direction:row !important;
align-items:center !important;
justify-content:flex-end !important;
flex-wrap:nowrap !important;
white-space:nowrap !important;
width:auto !important;
overflow:visible !important;
}

nav ul,
.nav-menu,
.menu{
display:flex !important;
flex-direction:row !important;
align-items:center !important;
justify-content:flex-end !important;
flex-wrap:nowrap !important;
white-space:nowrap !important;
gap:12px !important;
margin:0 !important;
padding:0 !important;
width:auto !important;
}

nav ul li,
.nav-menu li,
.menu li{
display:inline-flex !important;
align-items:center !important;
white-space:nowrap !important;
}

nav ul li a,
.nav-menu li a,
.menu li a{
display:inline-flex !important;
align-items:center !important;
white-space:nowrap !important;
font-size:13px !important;
padding:0 4px !important;
}

.lang-fr,
.lang-en{
display:inline-flex !important;
align-items:center !important;
margin-left:4px !important;
}

@media(max-width:1100px){
nav ul li a,
.nav-menu li a,
.menu li a{
font-size:11px !important;
}
}

.header,
header,
.topbar,
.navbar,
.header-container,
.nav-container{
display:flex !important;
flex-wrap:nowrap !important;
align-items:center !important;
justify-content:space-between !important;
overflow:visible !important;
width:100% !important;
}

.logo-area{
flex:0 0 auto !important;
margin-right:18px !important;
}

nav,
.navbar nav,
.nav-menu-container{
flex:1 !important;
display:flex !important;
justify-content:flex-end !important;
align-items:center !important;
overflow:visible !important;
}

nav ul,
.nav-menu,
.menu{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
justify-content:flex-end !important;
align-items:center !important;
gap:10px !important;
width:auto !important;
max-width:none !important;
white-space:nowrap !important;
overflow:visible !important;
}

nav ul li,
.nav-menu li,
.menu li{
display:flex !important;
flex-wrap:nowrap !important;
white-space:nowrap !important;
}

nav ul li a,
.nav-menu li a,
.menu li a{
font-size:11px !important;
padding:0 3px !important;
white-space:nowrap !important;
display:flex !important;
align-items:center !important;
}

.lang-fr,
.lang-en{
display:flex !important;
align-items:center !important;
font-size:10px !important;
padding:2px 5px !important;
}

@media(min-width:901px){
header{
padding-left:10px !important;
padding-right:10px !important;
}
}

header,
.header,
.navbar,
.nav-container,
.header-container{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
flex-wrap:nowrap !important;
height:64px !important;
overflow:visible !important;
}

.logo-area{
flex:0 0 auto !important;
margin-right:16px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
height:64px !important;
}

nav,
.navbar nav,
.nav-menu-container{
flex:1 !important;
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
height:64px !important;
overflow:visible !important;
}

nav ul,
.nav-menu,
.menu{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
align-items:center !important;
justify-content:flex-end !important;
gap:10px !important;
height:64px !important;
margin:0 !important;
padding:0 !important;
white-space:nowrap !important;
}

nav ul li,
.nav-menu li,
.menu li{
display:inline-flex !important;
align-items:center !important;
height:64px !important;
margin:0 !important;
padding:0 !important;
float:none !important;
clear:none !important;
}

nav ul li a,
.nav-menu li a,
.menu li a{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:64px !important;
line-height:1 !important;
font-size:11px !important;
padding:0 4px !important;
margin:0 !important;
white-space:nowrap !important;
}

.lang-fr,
.lang-en,
.menu .lang-fr,
.menu .lang-en{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:64px !important;
margin:0 0 0 4px !important;
padding:0 5px !important;
position:relative !important;
top:0 !important;
}

@media(max-width:1200px){
nav ul li a,
.nav-menu li a,
.menu li a{
font-size:10px !important;
padding:0 3px !important;
}
}

.header,
header.header{
display:block !important;
height:auto !important;
min-height:74px !important;
padding:0 !important;
}

.header > .container,
header.header > .container{
display:grid !important;
grid-template-columns:auto 1fr !important;
align-items:center !important;
gap:14px !important;
width:96% !important;
max-width:1400px !important;
margin:0 auto !important;
padding:8px 0 !important;
}

.brand{
display:flex !important;
align-items:center !important;
gap:10px !important;
min-width:max-content !important;
}

.brand img{
width:52px !important;
height:52px !important;
flex:0 0 52px !important;
}

.nav-area{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
width:100% !important;
min-width:0 !important;
}

.one-line-menu,
.main-nav.one-line-menu{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
align-items:center !important;
justify-content:flex-end !important;
gap:8px !important;
width:100% !important;
white-space:nowrap !important;
overflow:visible !important;
margin:0 !important;
padding:0 !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:34px !important;
line-height:1 !important;
margin:0 !important;
padding:0 6px !important;
font-size:12px !important;
font-weight:800 !important;
white-space:nowrap !important;
flex:0 0 auto !important;
float:none !important;
clear:none !important;
position:relative !important;
top:0 !important;
}

.one-line-menu .dropdown-contact > a{
display:inline-flex !important;
align-items:center !important;
height:34px !important;
line-height:1 !important;
padding:0 6px !important;
font-size:12px !important;
white-space:nowrap !important;
}

.one-line-menu .lang-fr,
.one-line-menu .lang-en{
border-radius:18px !important;
padding:0 7px !important;
font-size:11px !important;
}

.dropdown-contact-content{
top:34px !important;
}

.logo-area .site-title,
.site-title{
font-size:18px !important;
line-height:1 !important;
}

.logo-area .site-association{font-size:7px !important;}
.logo-area .site-slogan{font-size:5px !important;}

@media(max-width:1100px){
.one-line-menu,
.main-nav.one-line-menu{gap:5px !important;}
.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu .dropdown-contact > a{
font-size:10px !important;
padding:0 3px !important;
}
.one-line-menu .lang-fr,
.one-line-menu .lang-en{font-size:9px !important;padding:0 4px !important;}
.brand img{width:46px !important;height:46px !important;flex-basis:46px !important;}
.logo-area .site-title{font-size:15px !important;}
}

.header > .container,
header.header > .container{
align-items:center !important;
}

.nav-area{
transform:translateY(-10px) !important;
}

.one-line-menu,
.main-nav.one-line-menu{
align-items:center !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
transform:translateY(-6px) !important;
}

.one-line-menu .dropdown-contact > a{
transform:translateY(0) !important;
}

.dropdown-contact-content{
top:28px !important;
transform:translateY(0) !important;
}

.logo-area{
transform:translateY(2px) !important;
}

.nav-area,
.main-nav,
.one-line-menu{
position:relative !important;
top:-22px !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
position:relative !important;
top:-10px !important;
}

header,
.header{
padding-top:0 !important;
padding-bottom:0 !important;
min-height:52px !important;
height:52px !important;
overflow:visible !important;
}

.logo-area{
position:relative !important;
top:2px !important;
}

.logo-area{
margin-right:8px !important;
padding-right:4px !important;
}

.nav-area,
.main-nav,
.one-line-menu{
margin-left:0 !important;
padding-left:0 !important;
left:-6px !important;
}

.header > .container,
header.header > .container{
gap:6px !important;
}

header,
.header{
height:42px !important;
min-height:42px !important;
padding:0 6px !important;
}

.header > .container,
header.header > .container{
gap:2px !important;
padding:0 !important;
width:98% !important;
max-width:1280px !important;
}

.logo-area{
margin-right:2px !important;
padding-right:0 !important;
transform:scale(0.92) !important;
transform-origin:left center !important;
}

.nav-area,
.main-nav,
.one-line-menu{
left:-16px !important;
top:-24px !important;
margin-left:0 !important;
padding-left:0 !important;
}

.one-line-menu{
gap:6px !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
font-size:10px !important;
padding:0 2px !important;
height:26px !important;
top:-12px !important;
}

.one-line-menu .lang-fr,
.one-line-menu .lang-en{
font-size:9px !important;
padding:0 3px !important;
}

.brand img{
width:40px !important;
height:40px !important;
}

header,
.header{
background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 45%,#edf5ff 100%) !important;
backdrop-filter:blur(8px) !important;
border-bottom:1px solid rgba(11,78,162,.12) !important;
box-shadow:0 8px 28px rgba(6,43,85,.10) !important;
height:64px !important;
min-height:64px !important;
position:sticky !important;
top:0 !important;
z-index:999 !important;
}

.header > .container,
header.header > .container{
display:grid !important;
grid-template-columns:auto 1fr !important;
align-items:center !important;
gap:10px !important;
width:96% !important;
max-width:1400px !important;
margin:0 auto !important;
padding:0 !important;
}

.brand{
display:flex !important;
align-items:center !important;
gap:10px !important;
}

.brand img{
width:46px !important;
height:46px !important;
border-radius:50% !important;
box-shadow:0 6px 18px rgba(6,43,85,.15) !important;
background:white !important;
padding:2px !important;
}

.logo-area{
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:flex-start !important;
line-height:1 !important;
margin:0 !important;
padding:0 !important;
}

.site-association{
font-size:7px !important;
font-weight:900 !important;
letter-spacing:1.5px !important;
text-transform:uppercase !important;
color:#0b4ea2 !important;
margin-bottom:2px !important;
}

.site-title{
font-size:20px !important;
font-weight:1000 !important;
letter-spacing:1.5px !important;
color:#062b55 !important;
margin:0 !important;
text-shadow:0 2px 10px rgba(6,43,85,.10) !important;
}

.site-slogan{
font-size:5px !important;
font-weight:800 !important;
letter-spacing:1px !important;
color:#53739a !important;
margin-top:3px !important;
}

.nav-area,
.main-nav,
.one-line-menu{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:8px !important;
position:relative !important;
top:0 !important;
left:0 !important;
margin:0 !important;
padding:0 !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:36px !important;
padding:0 10px !important;
border-radius:10px !important;
font-size:11px !important;
font-weight:800 !important;
color:#062b55 !important;
transition:all .25s ease !important;
text-decoration:none !important;
white-space:nowrap !important;
}

.one-line-menu > a:hover,
.one-line-menu > .dropdown-contact:hover,
.one-line-menu > .lang-fr:hover,
.one-line-menu > .lang-en:hover{
background:#0b4ea2 !important;
color:white !important;
transform:translateY(-1px) !important;
box-shadow:0 6px 18px rgba(11,78,162,.22) !important;
}

.one-line-menu .lang-fr,
.one-line-menu .lang-en{
background:#eef5ff !important;
border:1px solid #d8e7fb !important;
font-size:10px !important;
padding:0 8px !important;
}

.dropdown-contact-content{
border-radius:14px !important;
overflow:hidden !important;
box-shadow:0 12px 28px rgba(6,43,85,.16) !important;
border:1px solid #e3edf9 !important;
}

@media(max-width:1100px){
.site-title{font-size:17px !important;}
.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
font-size:10px !important;
padding:0 7px !important;
}
}

header,
.header{
height:52px !important;
min-height:52px !important;
padding:0 !important;
}

.header > .container,
header.header > .container{
height:52px !important;
min-height:52px !important;
display:grid !important;
grid-template-columns:auto 1fr !important;
align-items:center !important;
gap:16px !important;
width:96% !important;
max-width:1320px !important;
margin:0 auto !important;
padding:0 !important;
}

.brand{
height:52px !important;
display:flex !important;
align-items:center !important;
gap:9px !important;
}

.brand img{
width:40px !important;
height:40px !important;
}

.logo-area{
height:52px !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
line-height:1 !important;
}

.site-association{
font-size:7px !important;
letter-spacing:1.3px !important;
text-align:center !important;
width:100% !important;
margin:0 0 1px 0 !important;
}

.site-title{
font-size:19px !important;
letter-spacing:1.4px !important;
text-align:center !important;
width:100% !important;
margin:0 !important;
line-height:1 !important;
}

.site-slogan{
font-size:7px !important;
letter-spacing:.8px !important;
text-align:center !important;
width:100% !important;
margin:2px auto 0 auto !important;
line-height:1 !important;
display:block !important;
}

.nav-area,
.main-nav,
.one-line-menu{
height:52px !important;
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:8px !important;
margin:0 !important;
padding:0 !important;
top:0 !important;
left:0 !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
height:32px !important;
font-size:13px !important;
font-weight:850 !important;
padding:0 8px !important;
border-radius:9px !important;
line-height:1 !important;
}

.one-line-menu .dropdown-contact > a{
height:32px !important;
font-size:13px !important;
padding:0 8px !important;
display:inline-flex !important;
align-items:center !important;
}

.one-line-menu .lang-fr,
.one-line-menu .lang-en{
font-size:12px !important;
padding:0 7px !important;
}

.dropdown-contact-content{
top:32px !important;
}

@media(max-width:1150px){
.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu .dropdown-contact > a{
font-size:11px !important;
padding:0 5px !important;
}
.site-title{
font-size:17px !important;
}
}

.brand img,
.logo img,
.header-logo img{
width:58px !important;
height:58px !important;
min-width:58px !important;
min-height:58px !important;
border-radius:50% !important;
padding:3px !important;
box-shadow:0 8px 22px rgba(6,43,85,.18) !important;
background:white !important;
object-fit:cover !important;
}

.brand{
gap:12px !important;
}

header,
.header{
min-height:66px !important;
height:66px !important;
}

.header > .container,
header.header > .container{
min-height:66px !important;
height:66px !important;
}

:root{
  --yelian-blue:#062b55;
  --yelian-blue-2:#0b4ea2;
  --yelian-blue-3:#1e73be;
  --yelian-light:#f4f8ff;
  --yelian-text:#122033;
  --yelian-muted:#50627a;
  --yelian-white:#ffffff;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%) !important;
  color:var(--yelian-text) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  line-height:1.7 !important;
}

.topbar{
  background:linear-gradient(90deg,#062b55,#0b4ea2) !important;
  color:white !important;
  font-size:13px !important;
  padding:7px 0 !important;
}

header,
.header{
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(12px) !important;
  border-bottom:1px solid rgba(11,78,162,.14) !important;
  box-shadow:0 8px 28px rgba(6,43,85,.10) !important;
}

.site-title{
  color:#062b55 !important;
  -webkit-text-fill-color:#062b55 !important;
  font-weight:1000 !important;
}

.site-slogan{
  color:#0b4ea2 !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
  transition:all .25s ease !important;
}

.one-line-menu > a:hover,
.one-line-menu > .dropdown-contact:hover,
.one-line-menu > .lang-fr:hover,
.one-line-menu > .lang-en:hover{
  background:#0b4ea2 !important;
  color:white !important;
  box-shadow:0 8px 20px rgba(11,78,162,.22) !important;
  transform:translateY(-2px) !important;
}

.hero,
.home-hero{
  position:relative;
  overflow:hidden;
  min-height:620px !important;
}

.hero::after,
.home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 28%);
  pointer-events:none;
}

.hero h1,
.hero h2,
.home-hero h1,
.home-hero h2{
  font-size:clamp(34px,5vw,60px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  letter-spacing:-1px !important;
  text-shadow:0 4px 16px rgba(0,0,0,.24);
}

.hero p,
.home-hero p{
  font-size:clamp(17px,2vw,21px) !important;
  max-width:780px !important;
}

.btn,
.btn-primary,
.project-readmore,
.form button,
button{
  border-radius:14px !important;
  transition:all .25s ease !important;
  box-shadow:0 8px 22px rgba(6,43,85,.14);
}

.btn:hover,
.btn-primary:hover,
.project-readmore:hover,
.form button:hover,
button:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(6,43,85,.22);
}

.section,
.partners-section{
  padding-top:78px !important;
  padding-bottom:78px !important;
}

.container{
  max-width:1180px !important;
  width:90% !important;
  margin:auto !important;
}

.title h2,
.partners-title h2{
  font-size:clamp(30px,4vw,42px) !important;
  font-weight:1000 !important;
  color:#062b55 !important;
}

.title p,
.partners-title p{
  color:var(--yelian-muted) !important;
  font-size:18px !important;
}

.card,
.project-feature,
.project-preview,
.contact-right,
.contact-left,
.don-card,
.rib-box,
.partner-card{
  border-radius:24px !important;
  box-shadow:0 14px 36px rgba(6,43,85,.10) !important;
  border:1px solid #e3edf9 !important;
  transition:transform .28s ease, box-shadow .28s ease !important;
}

.card:hover,
.project-preview:hover,
.partner-card:hover,
.don-card:hover,
.rib-box:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 46px rgba(6,43,85,.16) !important;
}

.card h3,
.project-feature h3,
.project-preview h3,
.don-card h3,
.rib-box h3{
  color:#062b55 !important;
  font-weight:1000 !important;
}

img{
  max-width:100%;
}

.project-preview img,
.project-inline-image,
.accueil-image-grid img,
.split img{
  border-radius:24px !important;
  box-shadow:0 16px 40px rgba(6,43,85,.18) !important;
}

.partners-section{
  background:linear-gradient(180deg,#ffffff,#f4f8ff) !important;
}

.partners-slider{
  padding:18px 0 28px !important;
}

.partner-card{
  background:white !important;
  min-height:145px !important;
}

.partner-card img{
  filter:saturate(1.05) contrast(1.02);
}

.form input,
.form select,
.form textarea{
  border:1px solid #d8e7fb !important;
  background:#fbfdff !important;
  border-radius:14px !important;
  padding:15px !important;
  outline:none !important;
  transition:border-color .2s ease, box-shadow .2s ease !important;
}

.form input:focus,
.form select:focus,
.form textarea:focus{
  border-color:#0b4ea2 !important;
  box-shadow:0 0 0 4px rgba(11,78,162,.10) !important;
}

.contact-coordonnees-card,
.contact-item{
  border-radius:18px !important;
}

.contact-item:hover{
  transform:translateX(5px);
}

footer,
.footer{
  background:linear-gradient(135deg,#062b55,#031c3b) !important;
  color:white !important;
}

footer a,
.footer a{
  color:white !important;
}

.reveal,
.card,
.project-preview,
.partner-card,
.contact-left,
.contact-right,
.don-card{
  animation:softFadeUp .7s ease both;
}

@keyframes softFadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:900px){
  .hero,
  .home-hero{
    min-height:auto !important;
    padding:55px 6% !important;
  }

  .section,
  .partners-section{
    padding-top:55px !important;
    padding-bottom:55px !important;
  }

  .contact-main-layout,
  .don-wrapper,
  .project-preview,
  .project-feature{
    grid-template-columns:1fr !important;
  }
}

.one-line-menu{
gap:6px !important;
padding-right:0 !important;
margin-right:0 !important;
}

.one-line-menu .lang-fr,
.one-line-menu .lang-en{
margin-left:2px !important;
margin-right:0 !important;
padding:0 6px !important;
position:relative !important;
right:10px !important;
}

.nav-area,
.main-nav{
padding-right:0 !important;
margin-right:0 !important;
}

.actions-hero{
background:linear-gradient(135deg,#083b7a,#0d5cc0,#1976d2);
color:white;
padding:70px 6%;
border-radius:0 0 32px 32px;
text-align:center;
}
.actions-hero h1{
font-size:46px;
font-weight:1000;
margin-bottom:16px;
}
.actions-hero p{
max-width:920px;
margin:auto;
font-size:19px;
line-height:1.8;
}
.actions-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:26px;
margin-top:45px;
}
.action-card{
background:white;
border-radius:24px;
padding:30px;
box-shadow:0 14px 36px rgba(6,43,85,.11);
border:1px solid #e3edf9;
transition:.3s ease;
position:relative;
overflow:hidden;
}
.action-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:6px;
background:linear-gradient(90deg,#062b55,#0b4ea2);
}
.action-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 46px rgba(6,43,85,.18);
}
.action-icon{
width:70px;
height:70px;
border-radius:20px;
background:linear-gradient(135deg,#083b7a,#0d5cc0,#1976d2);
color:white;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
margin-bottom:20px;
}
.action-card h3{
color:#062b55;
font-size:22px;
font-weight:1000;
margin-bottom:12px;
}
.action-card p{
color:#34495e;
font-size:16px;
line-height:1.75;
}
.action-card.highlight-lgbtqi{
background:linear-gradient(135deg,#ffffff,#f4f8ff);
border:2px solid rgba(11,78,162,.22);
}
.action-card.highlight-lgbtqi::before{
height:8px;
background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787);
}
.action-card.highlight-lgbtqi .action-icon{
background:linear-gradient(135deg,#083b7a,#0d5cc0,#1976d2);
}
.actions-note{
margin-top:45px;
background:#f4f8ff;
border-left:6px solid #0b4ea2;
border-radius:20px;
padding:28px;
box-shadow:0 10px 28px rgba(6,43,85,.08);
}
.actions-note h3{
color:#062b55;
font-size:26px;
margin-bottom:12px;
}
.actions-note p{
color:#34495e;
font-size:17px;
line-height:1.8;
}

.actions-grid{
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
justify-content:center !important;
align-items:stretch !important;
}

.actions-grid .action-card:last-child{
grid-column:span 1 !important;
}

@media(min-width:1100px){
.actions-grid{
grid-template-columns:repeat(3,1fr) !important;
}

.actions-grid .action-card:last-child{
grid-column:2 / 3 !important;
}
}

.dropdown-apropos,
.dropdown-contact{
position:relative !important;
display:inline-flex !important;
align-items:center !important;
}

.dropdown-apropos-content,
.dropdown-contact-content{
display:none !important;
position:absolute !important;
top:36px !important;
left:0 !important;
min-width:220px !important;
background:#fff !important;
border-radius:16px !important;
overflow:hidden !important;
box-shadow:0 16px 36px rgba(6,43,85,.16) !important;
border:1px solid #e3edf9 !important;
z-index:9999 !important;
}

.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-contact:hover .dropdown-contact-content{
display:block !important;
}

.dropdown-apropos-content a,
.dropdown-contact-content a{
display:block !important;
padding:13px 18px !important;
font-size:13px !important;
font-weight:800 !important;
color:#062b55 !important;
background:#fff !important;
text-decoration:none !important;
border-bottom:1px solid #eef3fb !important;
white-space:nowrap !important;
}

.dropdown-apropos-content a:hover,
.dropdown-contact-content a:hover{
background:#0b4ea2 !important;
color:#fff !important;
padding-left:24px !important;
}

.one-line-menu > .dropdown-apropos > a,
.one-line-menu > .dropdown-contact > a{
display:inline-flex !important;
align-items:center !important;
height:32px !important;
padding:0 8px !important;
font-size:13px !important;
font-weight:850 !important;
color:#062b55 !important;
text-decoration:none !important;
white-space:nowrap !important;
}

header,
.header{
height:68px !important;
min-height:68px !important;
padding:0 !important;
}

.header > .container,
header.header > .container{
display:grid !important;
grid-template-columns:auto 1fr !important;
align-items:center !important;
gap:18px !important;
width:96% !important;
max-width:1380px !important;
margin:0 auto !important;
height:68px !important;
}

.brand{
display:flex !important;
align-items:center !important;
gap:12px !important;
min-width:max-content !important;
}

.nav-area,
.main-nav{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
width:100% !important;
}

.one-line-menu{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
align-items:center !important;
justify-content:flex-end !important;
gap:10px !important;
width:100% !important;
margin:0 !important;
padding:0 !important;
white-space:nowrap !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-apropos,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:38px !important;
padding:0 10px !important;
font-size:13px !important;
font-weight:800 !important;
border-radius:10px !important;
white-space:nowrap !important;
line-height:1 !important;
margin:0 !important;
position:relative !important;
top:0 !important;
}

.one-line-menu > a:hover,
.one-line-menu > .dropdown-apropos:hover,
.one-line-menu > .dropdown-contact:hover{
background:#eef5ff !important;
}

.dropdown-apropos > a,
.dropdown-contact > a{
display:inline-flex !important;
align-items:center !important;
height:38px !important;
padding:0 6px !important;
font-size:13px !important;
font-weight:800 !important;
text-decoration:none !important;
color:#062b55 !important;
}

.lang-fr,
.lang-en{
background:#f4f8ff !important;
border:1px solid #dbe8fb !important;
padding:0 8px !important;
}

.dropdown-apropos-content,
.dropdown-contact-content{
top:40px !important;
}

@media(max-width:1200px){
.one-line-menu{
gap:6px !important;
}

.one-line-menu > a,
.one-line-menu > .dropdown-apropos,
.one-line-menu > .dropdown-contact,
.one-line-menu > .lang-fr,
.one-line-menu > .lang-en{
font-size:11px !important;
padding:0 6px !important;
}
}

.card h3{
font-size:28px !important;
color:#062b55 !important;
margin-top:18px !important;
margin-bottom:12px !important;
font-weight:1000 !important;
}

.card p,
.card li{
font-size:17px !important;
line-height:1.9 !important;
color:#34495e !important;
}

.card ul{
padding-left:24px !important;
margin-top:10px !important;
}

.card li{
margin-bottom:10px !important;
}

.card strong{
color:#062b55 !important;
}

.card h3{
font-size:30px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin-top:20px !important;
margin-bottom:14px !important;
}

.card p,
.card li{
font-size:17px !important;
line-height:1.95 !important;
color:#34495e !important;
}

.card ul{
padding-left:25px !important;
margin-top:12px !important;
margin-bottom:18px !important;
}

.card li{
margin-bottom:10px !important;
}

.card h3{
font-size:31px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin-top:24px !important;
margin-bottom:14px !important;
}

.card p,
.card li{
font-size:17px !important;
line-height:2 !important;
color:#34495e !important;
}

.card ul{
padding-left:26px !important;
margin-top:14px !important;
margin-bottom:22px !important;
}

.card li{
margin-bottom:12px !important;
}

.card strong{
color:#062b55 !important;
}

.illustration-block{
margin:28px 0 18px 0 !important;
}

.illustration-block img{
width:100% !important;
max-width:100% !important;
height:auto !important;
border-radius:26px !important;
box-shadow:0 18px 42px rgba(6,43,85,.18) !important;
display:block !important;
}

.hero-vision-image{
margin:10px 0 30px 0 !important;
}

.hero-vision-image img{
width:100% !important;
height:auto !important;
border-radius:28px !important;
box-shadow:0 20px 48px rgba(6,43,85,.22) !important;
display:block !important;
object-fit:cover !important;
}

.vision-banner-inline{
display:flex !important;
align-items:center !important;
justify-content:center !important;
gap:18px !important;
margin-bottom:10px !important;
flex-wrap:wrap !important;
}

.vision-banner-inline img{
width:90px !important;
height:90px !important;
border-radius:50% !important;
object-fit:cover !important;
box-shadow:0 10px 24px rgba(6,43,85,.18) !important;
border:4px solid #ffffff !important;
}

.vision-banner-inline h2{
margin:0 !important;
}

.vision-hero-card{
display:flex !important;
align-items:center !important;
justify-content:center !important;
gap:26px !important;
max-width:980px !important;
margin:0 auto 34px auto !important;
padding:30px 36px !important;
border-radius:30px !important;
background:
linear-gradient(135deg,rgba(6,43,85,.96),rgba(11,78,162,.88)),
radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 34%) !important;
box-shadow:0 20px 50px rgba(6,43,85,.22) !important;
color:white !important;
position:relative !important;
overflow:hidden !important;
}

.vision-hero-card::after{
content:"";
position:absolute;
right:-70px;
top:-70px;
width:190px;
height:190px;
border-radius:50%;
background:rgba(255,255,255,.12);
}

.vision-hero-icon{
width:118px !important;
height:118px !important;
border-radius:50% !important;
padding:7px !important;
background:linear-gradient(135deg,#ffffff,#dcecff) !important;
box-shadow:0 14px 32px rgba(0,0,0,.20) !important;
flex:0 0 auto !important;
z-index:1 !important;
}

.vision-hero-icon img{
width:100% !important;
height:100% !important;
border-radius:50% !important;
object-fit:cover !important;
display:block !important;
border:4px solid white !important;
}

.vision-hero-text{
z-index:1 !important;
text-align:left !important;
}

.vision-hero-text span{
display:inline-block !important;
font-size:13px !important;
font-weight:900 !important;
letter-spacing:1.5px !important;
text-transform:uppercase !important;
color:#dcecff !important;
margin-bottom:8px !important;
}

.vision-hero-text h2{
font-size:42px !important;
font-weight:1000 !important;
line-height:1.05 !important;
margin:0 0 10px 0 !important;
color:white !important;
}

.vision-hero-text p{
font-size:17px !important;
line-height:1.7 !important;
margin:0 !important;
color:#eef6ff !important;
max-width:660px !important;
}

@media(max-width:760px){
.vision-hero-card{
flex-direction:column !important;
text-align:center !important;
padding:28px !important;
}
.vision-hero-text{
text-align:center !important;
}
.vision-hero-text h2{
font-size:34px !important;
}
}

.vision-hero-card{
max-width:760px !important;
padding:18px 24px !important;
border-radius:22px !important;
gap:18px !important;
margin-bottom:22px !important;
}

.vision-hero-icon{
width:82px !important;
height:82px !important;
padding:4px !important;
}

.vision-hero-icon img{
border-width:3px !important;
}

.vision-hero-text span{
font-size:10px !important;
letter-spacing:1.2px !important;
margin-bottom:4px !important;
}

.vision-hero-text h2{
font-size:28px !important;
margin-bottom:6px !important;
}

.vision-hero-text p{
font-size:14px !important;
line-height:1.5 !important;
max-width:480px !important;
}

.vision-hero-card::after{
width:120px !important;
height:120px !important;
right:-40px !important;
top:-40px !important;
}

@media(max-width:760px){
.vision-hero-card{
padding:16px 18px !important;
}
.vision-hero-icon{
width:74px !important;
height:74px !important;
}
.vision-hero-text h2{
font-size:24px !important;
}
}

.objectifs-hero-card{
display:flex !important;
align-items:center !important;
gap:18px !important;
max-width:760px !important;
margin:26px auto 18px auto !important;
padding:18px 24px !important;
border-radius:22px !important;
background:linear-gradient(135deg,#0b4ea2,#1e73be) !important;
box-shadow:0 16px 40px rgba(11,78,162,.20) !important;
color:white !important;
position:relative !important;
overflow:hidden !important;
}

.objectifs-hero-card::after{
content:"";
position:absolute;
right:-40px;
top:-40px;
width:120px;
height:120px;
border-radius:50%;
background:rgba(255,255,255,.10);
}

.objectifs-hero-icon{
width:82px !important;
height:82px !important;
border-radius:50% !important;
padding:4px !important;
background:white !important;
box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
flex:0 0 auto !important;
z-index:1 !important;
}

.objectifs-hero-icon img{
width:100% !important;
height:100% !important;
border-radius:50% !important;
object-fit:cover !important;
display:block !important;
border:3px solid white !important;
}

.objectifs-hero-text{
z-index:1 !important;
}

.objectifs-hero-text span{
display:inline-block !important;
font-size:10px !important;
font-weight:900 !important;
letter-spacing:1.2px !important;
text-transform:uppercase !important;
color:#dcecff !important;
margin-bottom:4px !important;
}

.objectifs-hero-text h3{
font-size:28px !important;
font-weight:1000 !important;
margin:0 0 6px 0 !important;
color:white !important;
}

.objectifs-hero-text p{
font-size:14px !important;
line-height:1.5 !important;
margin:0 !important;
color:#eef6ff !important;
max-width:480px !important;
}

@media(max-width:760px){
.objectifs-hero-card{
flex-direction:column !important;
text-align:center !important;
padding:16px 18px !important;
}
.objectifs-hero-icon{
width:74px !important;
height:74px !important;
}
.objectifs-hero-text h3{
font-size:24px !important;
}
}

.vm-page{
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
padding:70px 0 90px !important;
}

.vm-title{
margin-bottom:34px !important;
}

.vm-title span{
display:block !important;
font-size:15px !important;
color:#0a5f33 !important;
font-weight:800 !important;
margin-bottom:8px !important;
}

.vm-title h1{
font-size:56px !important;
font-weight:1000 !important;
line-height:1 !important;
color:#0a5f33 !important;
margin:0 !important;
letter-spacing:-1px !important;
}

.vm-title h1 strong{
color:#f07c00 !important;
}

.vm-line{
width:100px !important;
height:5px !important;
border-radius:20px !important;
background:linear-gradient(90deg,#0a5f33 0 55%,#f07c00 55% 100%) !important;
margin-top:18px !important;
}

.vm-top-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:28px !important;
margin-bottom:30px !important;
}

.vm-card,
.vm-section-card,
.vm-rights-card{
background:white !important;
border-radius:26px !important;
box-shadow:0 16px 40px rgba(6,43,85,.10) !important;
border:1px solid #e8eef2 !important;
}

.vm-card-main{
padding:34px !important;
min-height:350px !important;
}

.vm-round{
width:96px !important;
height:96px !important;
border-radius:50% !important;
padding:5px !important;
background:white !important;
border:2px solid #9ac7ad !important;
box-shadow:0 12px 26px rgba(10,95,51,.16) !important;
margin-bottom:20px !important;
}

.vm-round img{
width:100% !important;
height:100% !important;
border-radius:50% !important;
object-fit:cover !important;
display:block !important;
}

.vm-card h2,
.vm-section-header h2,
.vm-rights-card h2{
color:#0a5f33 !important;
font-size:28px !important;
font-weight:1000 !important;
margin:0 0 16px !important;
text-transform:uppercase !important;
}

.vm-card p,
.vm-rights-card p{
font-size:17px !important;
line-height:1.9 !important;
color:#1e293b !important;
}

.vm-section-card{
padding:32px !important;
margin-top:28px !important;
}

.vm-section-header{
display:flex !important;
align-items:center !important;
justify-content:center !important;
gap:20px !important;
text-align:left !important;
margin-bottom:30px !important;
}

.vm-section-header img{
width:108px !important;
height:108px !important;
border-radius:50% !important;
object-fit:cover !important;
border:3px solid #cde3d4 !important;
box-shadow:0 12px 28px rgba(10,95,51,.16) !important;
}

.vm-section-header span{
display:block !important;
font-size:12px !important;
font-weight:900 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#f07c00 !important;
margin-bottom:6px !important;
}

.vm-section-header h2{
margin:0 !important;
}

.vm-values-grid{
display:grid !important;
grid-template-columns:repeat(5,1fr) !important;
gap:18px !important;
}

.vm-values-grid div{
background:#fbfdfb !important;
border-radius:20px !important;
padding:22px !important;
text-align:center !important;
border:1px solid #e6efea !important;
}

.vm-values-grid h3,
.vm-objectifs-grid h3{
color:#0a5f33 !important;
font-size:17px !important;
font-weight:1000 !important;
text-transform:uppercase !important;
margin-bottom:10px !important;
}

.vm-values-grid p,
.vm-objectifs-grid p{
font-size:15px !important;
line-height:1.7 !important;
color:#1e293b !important;
}

.vm-objectifs-grid{
display:grid !important;
grid-template-columns:repeat(5,1fr) !important;
gap:18px !important;
}

.vm-objectifs-grid div{
background:white !important;
border-radius:20px !important;
padding:24px !important;
box-shadow:0 10px 26px rgba(6,43,85,.08) !important;
border:1px solid #edf1f4 !important;
position:relative !important;
}

.vm-objectifs-grid strong{
display:inline-flex !important;
width:34px !important;
height:34px !important;
border-radius:50% !important;
background:#0a5f33 !important;
color:white !important;
align-items:center !important;
justify-content:center !important;
margin-bottom:14px !important;
}

.vm-rights-card{
display:grid !important;
grid-template-columns:1.15fr .85fr !important;
gap:28px !important;
padding:34px !important;
margin-top:28px !important;
align-items:center !important;
}

.vm-rights-text img{
width:100% !important;
max-height:230px !important;
object-fit:cover !important;
border-radius:22px !important;
margin-bottom:20px !important;
box-shadow:0 12px 30px rgba(6,43,85,.13) !important;
}

.vm-rights-quote{
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
border-radius:24px !important;
padding:34px !important;
color:white !important;
}

.vm-rights-quote p{
color:white !important;
font-size:21px !important;
font-weight:800 !important;
line-height:1.7 !important;
margin:0 !important;
}

@media(max-width:1000px){
.vm-top-grid,
.vm-rights-card{
grid-template-columns:1fr !important;
}
.vm-values-grid,
.vm-objectifs-grid{
grid-template-columns:1fr 1fr !important;
}
.vm-title h1{
font-size:42px !important;
}
}

@media(max-width:650px){
.vm-values-grid,
.vm-objectifs-grid{
grid-template-columns:1fr !important;
}
.vm-section-header{
flex-direction:column !important;
text-align:center !important;
}
}

.vm-lgbtqi-highlight{
margin:30px 0 !important;
border-radius:28px !important;
overflow:hidden !important;
background:
linear-gradient(135deg,rgba(10,95,51,.96),rgba(11,78,162,.92)),
radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 35%) !important;
box-shadow:0 18px 42px rgba(6,43,85,.16) !important;
padding:40px !important;
position:relative !important;
}

.vm-lgbtqi-highlight::after{
content:"";
position:absolute;
right:-60px;
top:-60px;
width:180px;
height:180px;
border-radius:50%;
background:rgba(255,255,255,.08);
}

.vm-lgbtqi-content{
position:relative !important;
z-index:1 !important;
max-width:920px !important;
}

.vm-lgbtqi-content span{
display:inline-block !important;
font-size:12px !important;
font-weight:900 !important;
letter-spacing:1.5px !important;
text-transform:uppercase !important;
color:#ffd08a !important;
margin-bottom:8px !important;
}

.vm-lgbtqi-content h2{
font-size:34px !important;
font-weight:1000 !important;
line-height:1.2 !important;
margin:0 0 18px !important;
color:white !important;
}

.vm-lgbtqi-content p{
font-size:17px !important;
line-height:1.9 !important;
color:#eef6ff !important;
margin-bottom:16px !important;
}

.vm-round img{
background:white !important;
padding:4px !important;
}

.vm-card-main{
position:relative !important;
overflow:hidden !important;
}

.vm-card-main::after{
content:"";
position:absolute;
right:-40px;
bottom:-40px;
width:120px;
height:120px;
border-radius:50%;
background:rgba(10,95,51,.04);
}

.vm-round img{
background:white !important;
padding:3px !important;
}

.vm-card-main{
overflow:hidden !important;
position:relative !important;
}

.vm-card-main::before{
content:"";
position:absolute;
top:-35px;
right:-35px;
width:110px;
height:110px;
border-radius:50%;
background:rgba(11,78,162,.05);
}

.one-line-menu{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:10px !important;
flex-wrap:nowrap !important;
}

.one-line-menu > a{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:38px !important;
padding:0 10px !important;
border-radius:10px !important;
font-size:13px !important;
font-weight:850 !important;
text-decoration:none !important;
color:#062b55 !important;
transition:.25s ease !important;
}

.one-line-menu > a:hover{
background:#0b4ea2 !important;
color:white !important;
}

@media(max-width:1100px){
.one-line-menu{
flex-wrap:wrap !important;
justify-content:center !important;
}
}

.vm-round{
width:150px !important;
height:150px !important;
padding:8px !important;
margin-bottom:24px !important;
border-width:3px !important;
box-shadow:0 16px 36px rgba(10,95,51,.20) !important;
}

.vm-round img{
width:100% !important;
height:100% !important;
border-radius:50% !important;
object-fit:cover !important;
padding:6px !important;
}

.vm-section-header img{
width:150px !important;
height:150px !important;
border-width:4px !important;
box-shadow:0 16px 36px rgba(10,95,51,.20) !important;
object-fit:cover !important;
}

.vision-hero-icon,
.objectifs-hero-icon{
width:120px !important;
height:120px !important;
padding:6px !important;
}

.vision-hero-icon img,
.objectifs-hero-icon img{
padding:4px !important;
object-fit:cover !important;
}

@media(max-width:768px){

.vm-round{
width:120px !important;
height:120px !important;
}

.vm-section-header img{
width:120px !important;
height:120px !important;
}

.vision-hero-icon,
.objectifs-hero-icon{
width:100px !important;
height:100px !important;
}

}

.dropdown-apropos{
position:relative !important;
display:inline-flex !important;
align-items:center !important;
}

.dropdown-apropos > a{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:38px !important;
padding:0 10px !important;
border-radius:10px !important;
font-size:13px !important;
font-weight:850 !important;
text-decoration:none !important;
color:#062b55 !important;
transition:.25s ease !important;
}

.dropdown-apropos:hover > a{
background:#0b4ea2 !important;
color:white !important;
}

.dropdown-apropos-content{
display:none !important;
position:absolute !important;
top:42px !important;
left:0 !important;
min-width:240px !important;
background:white !important;
border-radius:18px !important;
overflow:hidden !important;
border:1px solid #e5edf6 !important;
box-shadow:0 18px 42px rgba(6,43,85,.16) !important;
z-index:99999 !important;
}

.dropdown-apropos:hover .dropdown-apropos-content{
display:block !important;
}

.dropdown-apropos-content a{
display:block !important;
padding:14px 18px !important;
font-size:13px !important;
font-weight:800 !important;
text-decoration:none !important;
color:#062b55 !important;
background:white !important;
border-bottom:1px solid #edf2f7 !important;
transition:.25s ease !important;
}

.dropdown-apropos-content a:hover{
background:#0b4ea2 !important;
color:white !important;
padding-left:24px !important;
}

.vm-round,
.vm-section-header img,
.vision-hero-icon,
.objectifs-hero-icon{
overflow:hidden !important;
}

.vm-round img,
.vision-hero-icon img,
.objectifs-hero-icon img{
width:86% !important;
height:86% !important;
object-fit:contain !important;
object-position:center !important;
padding:0 !important;
margin:7% auto !important;
background:white !important;
}

.vm-section-header img{
object-fit:contain !important;
object-position:center !important;
padding:10px !important;
background:white !important;
}

.actions-premium-page{
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
padding:70px 0 90px !important;
}

.actions-premium-hero{
position:relative !important;
border-radius:34px !important;
padding:56px !important;
margin-bottom:38px !important;
background:
linear-gradient(135deg,rgba(6,43,85,.96),rgba(10,95,51,.90)),
radial-gradient(circle at 85% 15%,rgba(255,255,255,.20),transparent 32%) !important;
box-shadow:0 24px 60px rgba(6,43,85,.20) !important;
overflow:hidden !important;
color:white !important;
}

.actions-premium-hero::after{
content:"";
position:absolute;
right:-70px;
top:-70px;
width:220px;
height:220px;
border-radius:50%;
background:rgba(255,255,255,.10);
}

.actions-premium-hero span{
display:inline-block !important;
font-size:13px !important;
font-weight:900 !important;
letter-spacing:1.6px !important;
text-transform:uppercase !important;
color:#ffd08a !important;
margin-bottom:12px !important;
}

.actions-premium-hero h1{
font-size:clamp(34px,5vw,58px) !important;
font-weight:1000 !important;
line-height:1.05 !important;
max-width:900px !important;
margin:0 0 20px !important;
color:white !important;
}

.actions-premium-hero p{
font-size:19px !important;
line-height:1.8 !important;
max-width:860px !important;
color:#eef6ff !important;
margin:0 !important;
}

.actions-premium-grid{
display:grid !important;
grid-template-columns:repeat(4,1fr) !important;
gap:22px !important;
align-items:stretch !important;
}

.action-premium-card,
.actions-impact-card{
background:white !important;
border-radius:26px !important;
padding:28px !important;
box-shadow:0 16px 38px rgba(6,43,85,.10) !important;
border:1px solid #e6eef6 !important;
position:relative !important;
overflow:hidden !important;
transition:.3s ease !important;
}

.action-premium-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:7px;
background:linear-gradient(90deg,#0a5f33,#0b4ea2);
}

.action-premium-card:hover,
.actions-impact-card:hover{
transform:translateY(-8px) !important;
box-shadow:0 24px 54px rgba(6,43,85,.17) !important;
}

.action-premium-card.lgbtqi::before{
height:8px;
background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787) !important;
}

.action-number{
position:absolute;
right:22px;
top:18px;
font-size:34px;
font-weight:1000;
color:rgba(6,43,85,.08);
line-height:1;
}

.action-icon{
width:66px;
height:66px;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
background:linear-gradient(135deg,#f4f8ff,#ffffff);
border:1px solid #e4edf8;
margin-bottom:18px;
box-shadow:0 10px 24px rgba(6,43,85,.08);
}

.action-premium-card h3,
.actions-impact-card h3{
color:#062b55 !important;
font-size:21px !important;
font-weight:1000 !important;
line-height:1.25 !important;
margin:0 0 12px !important;
}

.action-premium-card p,
.actions-impact-card p{
color:#34495e !important;
font-size:15.5px !important;
line-height:1.75 !important;
margin:0 !important;
}

.actions-impact-card{
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
grid-column:span 2 !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
}

.actions-impact-card h3,
.actions-impact-card p{
color:white !important;
}

.actions-impact-card a{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
width:max-content !important;
margin-top:20px !important;
background:white !important;
color:#062b55 !important;
font-weight:900 !important;
text-decoration:none !important;
padding:12px 18px !important;
border-radius:14px !important;
}

.actions-callout{
margin-top:34px !important;
padding:36px !important;
border-radius:28px !important;
background:#ffffff !important;
border-left:8px solid #0a5f33 !important;
box-shadow:0 16px 38px rgba(6,43,85,.10) !important;
}

.actions-callout h2{
color:#062b55 !important;
font-size:34px !important;
font-weight:1000 !important;
margin:0 0 12px !important;
}

.actions-callout p{
color:#34495e !important;
font-size:18px !important;
line-height:1.8 !important;
margin:0 !important;
}

@media(max-width:1100px){
.actions-premium-grid{
grid-template-columns:repeat(2,1fr) !important;
}
.actions-impact-card{
grid-column:span 2 !important;
}
}

@media(max-width:700px){
.actions-premium-hero{
padding:34px 24px !important;
}
.actions-premium-grid{
grid-template-columns:1fr !important;
}
.actions-impact-card{
grid-column:span 1 !important;
}
}

@media(min-width:1101px){
.actions-premium-grid{
grid-template-columns:repeat(4,1fr) !important;
}

.action-premium-card:nth-of-type(7){
grid-column:1 / 3 !important;
}

.green-fill-card{
grid-column:3 / 5 !important;
grid-row:auto !important;
min-height:100% !important;
background:linear-gradient(135deg,#0a5f33,#12814a) !important;
border:none !important;
box-shadow:0 18px 44px rgba(10,95,51,.22) !important;
}

.green-fill-card h3{
font-size:26px !important;
line-height:1.25 !important;
color:white !important;
}

.green-fill-card p{
font-size:17px !important;
line-height:1.85 !important;
color:#eefbf3 !important;
}

.green-fill-card a{
background:white !important;
color:#0a5f33 !important;
}
}

@media(min-width:1101px){

.actions-premium-grid{
grid-template-columns:repeat(4,1fr) !important;
align-items:stretch !important;
}

.action-last-wide{
grid-column:1 / 3 !important;
min-height:100% !important;
}

.impact-top-fill{
grid-column:3 / 5 !important;
min-height:100% !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
margin-top:0 !important;
}

.action-last-wide h3,
.impact-top-fill h3{
font-size:24px !important;
line-height:1.3 !important;
}

.action-last-wide p,
.impact-top-fill p{
font-size:16px !important;
line-height:1.8 !important;
}

}

@media(min-width:1101px){

.actions-premium-grid{
display:grid !important;
grid-template-columns:repeat(4, 1fr) !important;
gap:22px !important;
align-items:stretch !important;
}

.action-row-fill-left{
grid-column:1 / 3 !important;
grid-row:auto !important;
height:100% !important;
min-height:300px !important;
}

.action-row-fill-right{
grid-column:3 / 5 !important;
grid-row:auto !important;
height:100% !important;
min-height:300px !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
background:linear-gradient(135deg,#0a5f33,#12814a) !important;
border:none !important;
box-shadow:0 18px 44px rgba(10,95,51,.22) !important;
}

.actions-impact-card{
grid-column:auto !important;
}

.action-row-fill-right h3{
font-size:28px !important;
line-height:1.25 !important;
color:white !important;
}

.action-row-fill-right p{
font-size:17px !important;
line-height:1.85 !important;
color:#eefbf3 !important;
}

.action-row-fill-right a{
background:white !important;
color:#0a5f33 !important;
}

.action-row-fill-left h3{
font-size:26px !important;
line-height:1.25 !important;
}

.action-row-fill-left p{
font-size:17px !important;
line-height:1.85 !important;
}

}

.news-premium-page{
padding:70px 0 !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.news-hero-card{
background:linear-gradient(135deg,#062b55,#0a5f33) !important;
padding:50px !important;
border-radius:32px !important;
color:white !important;
margin-bottom:30px !important;
box-shadow:0 20px 54px rgba(6,43,85,.18) !important;
}

.news-label{
display:inline-block !important;
padding:10px 16px !important;
background:rgba(255,255,255,.14) !important;
border-radius:14px !important;
font-size:12px !important;
font-weight:900 !important;
margin-bottom:18px !important;
}

.news-hero-card h1{
font-size:46px !important;
line-height:1.15 !important;
font-weight:1000 !important;
margin-bottom:18px !important;
}

.news-hero-card p{
font-size:18px !important;
line-height:1.8 !important;
color:#eef6ff !important;
}

.news-image-card img{
width:100% !important;
border-radius:28px !important;
box-shadow:0 16px 40px rgba(6,43,85,.12) !important;
margin-bottom:28px !important;
}

.news-content-card{
background:white !important;
padding:40px !important;
border-radius:28px !important;
box-shadow:0 14px 34px rgba(6,43,85,.10) !important;
}

.news-content-card p{
font-size:18px !important;
line-height:2 !important;
color:#34495e !important;
}

.news-card-premium{
display:grid !important;
grid-template-columns:320px 1fr !important;
gap:24px !important;
align-items:center !important;
background:white !important;
padding:24px !important;
border-radius:28px !important;
margin-top:28px !important;
box-shadow:0 14px 34px rgba(6,43,85,.10) !important;
}

.news-card-premium img{
width:100% !important;
border-radius:22px !important;
}

.news-card-content span{
font-size:12px !important;
font-weight:900 !important;
color:#0a5f33 !important;
text-transform:uppercase !important;
}

.news-card-content h3{
font-size:28px !important;
line-height:1.3 !important;
color:#062b55 !important;
margin:10px 0 !important;
}

.news-card-content p{
font-size:17px !important;
line-height:1.8 !important;
color:#34495e !important;
}

.news-card-content a{
display:inline-flex !important;
margin-top:16px !important;
padding:12px 18px !important;
background:#0a5f33 !important;
color:white !important;
text-decoration:none !important;
border-radius:14px !important;
font-weight:800 !important;
}

@media(max-width:850px){
.news-card-premium{
grid-template-columns:1fr !important;
}
.news-hero-card h1{
font-size:34px !important;
}
}

.dropdown-media{position:relative!important;display:inline-flex!important;align-items:center!important}
.dropdown-media>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;padding:0 10px!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;color:#062b55!important}
.dropdown-media:hover>a{background:#0b4ea2!important;color:white!important}
.dropdown-media-content{display:none!important;position:absolute!important;top:42px!important;left:0!important;min-width:230px!important;background:white!important;border-radius:18px!important;overflow:hidden!important;border:1px solid #e5edf6!important;box-shadow:0 18px 42px rgba(6,43,85,.16)!important;z-index:99999!important}
.dropdown-media:hover .dropdown-media-content{display:block!important}
.dropdown-media-content a{display:block!important;padding:14px 18px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;color:#062b55!important;background:white!important;border-bottom:1px solid #edf2f7!important}
.dropdown-media-content a:hover{background:#0b4ea2!important;color:white!important;padding-left:24px!important}

.social-page{padding:70px 0 90px!important;background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%)!important}
.social-hero{background:linear-gradient(135deg,#062b55,#0a5f33)!important;color:white!important;border-radius:34px!important;padding:52px!important;margin-bottom:34px!important;box-shadow:0 22px 56px rgba(6,43,85,.18)!important}
.social-hero span{display:inline-block!important;font-size:13px!important;font-weight:900!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#ffd08a!important;margin-bottom:10px!important}
.social-hero h1{font-size:52px!important;font-weight:1000!important;line-height:1.1!important;margin:0 0 14px!important;color:white!important}
.social-hero p{font-size:18px!important;line-height:1.8!important;max-width:850px!important;color:#eef6ff!important}
.social-list-vertical{display:flex!important;flex-direction:column!important;gap:18px!important}
.social-row{display:grid!important;grid-template-columns:78px 1fr!important;gap:20px!important;align-items:center!important;background:white!important;border-radius:24px!important;padding:22px 26px!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(6,43,85,.10)!important;border:1px solid #e6eef6!important;transition:.25s ease!important}
.social-row:hover{transform:translateY(-5px)!important;box-shadow:0 22px 48px rgba(6,43,85,.16)!important}
.social-icon{width:64px!important;height:64px!important;border-radius:18px!important;background:linear-gradient(135deg,#0b4ea2,#0a5f33)!important;color:white!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;font-weight:1000!important}
.social-row h3{font-size:24px!important;font-weight:1000!important;color:#062b55!important;margin:0 0 6px!important}
.social-row p{font-size:16px!important;line-height:1.7!important;color:#34495e!important;margin:0!important}
@media(max-width:700px){.social-row{grid-template-columns:1fr!important;text-align:center!important}.social-icon{margin:auto!important}.social-hero h1{font-size:38px!important}}

.dropdown-apropos,
.dropdown-media,
.dropdown-contact{
position:relative !important;
display:inline-flex !important;
align-items:center !important;
overflow:visible !important;
}

.dropdown-apropos-content,
.dropdown-media-content,
.dropdown-contact-content{
display:none !important;
position:absolute !important;
top:42px !important;
left:0 !important;
min-width:230px !important;
background:#ffffff !important;
border-radius:16px !important;
box-shadow:0 18px 42px rgba(6,43,85,.16) !important;
border:1px solid #e5edf6 !important;
overflow:hidden !important;
z-index:999999 !important;
}

.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-media:hover .dropdown-media-content,
.dropdown-contact:hover .dropdown-contact-content{
display:block !important;
}

.dropdown-apropos-content a,
.dropdown-media-content a,
.dropdown-contact-content a{
display:block !important;
padding:14px 18px !important;
font-size:13px !important;
font-weight:850 !important;
color:#062b55 !important;
background:white !important;
text-decoration:none !important;
border-bottom:1px solid #edf2f7 !important;
cursor:pointer !important;
}

.dropdown-apropos-content a:hover,
.dropdown-media-content a:hover,
.dropdown-contact-content a:hover{
background:#0b4ea2 !important;
color:white !important;
padding-left:24px !important;
}

.social-list-horizontal{
display:flex !important;
flex-wrap:nowrap !important;
gap:22px !important;
overflow-x:auto !important;
padding-bottom:14px !important;
scrollbar-width:thin !important;
}

.social-list-horizontal .social-row{
min-width:320px !important;
max-width:320px !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:flex-start !important;
text-align:center !important;
padding:30px 24px !important;
border-radius:28px !important;
}

.social-list-horizontal .social-icon{
margin-bottom:18px !important;
}

.social-list-horizontal .social-row h3{
margin-top:6px !important;
}

.social-list-horizontal .social-row p{
font-size:15px !important;
line-height:1.7 !important;
}

.social-list-horizontal::-webkit-scrollbar{
height:8px;
}

.social-list-horizontal::-webkit-scrollbar-thumb{
background:#0a5f33;
border-radius:20px;
}

.media-page{
padding:70px 0 90px !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.media-hero{
background:linear-gradient(135deg,#062b55,#0a5f33) !important;
color:white !important;
padding:50px !important;
border-radius:32px !important;
margin-bottom:34px !important;
box-shadow:0 20px 54px rgba(6,43,85,.18) !important;
}

.media-hero span{
display:inline-block !important;
font-size:13px !important;
font-weight:900 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#ffd08a !important;
margin-bottom:10px !important;
}

.media-hero h1{
font-size:50px !important;
font-weight:1000 !important;
margin:0 0 14px !important;
line-height:1.1 !important;
}

.media-hero p{
font-size:18px !important;
line-height:1.8 !important;
max-width:850px !important;
color:#eef6ff !important;
}

.media-grid{
display:grid !important;
grid-template-columns:repeat(4,1fr) !important;
gap:22px !important;
}

.media-card,
.publication-card{
background:white !important;
padding:28px !important;
border-radius:26px !important;
box-shadow:0 14px 34px rgba(6,43,85,.10) !important;
border:1px solid #e6eef6 !important;
text-align:center !important;
}

.media-placeholder{
width:90px !important;
height:90px !important;
border-radius:24px !important;
background:linear-gradient(135deg,#0b4ea2,#0a5f33) !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:42px !important;
margin:0 auto 20px !important;
color:white !important;
}

.media-card h3,
.publication-card h3{
font-size:22px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin-bottom:12px !important;
}

.media-card p,
.publication-card p{
font-size:16px !important;
line-height:1.7 !important;
color:#34495e !important;
}

.publication-list{
display:flex !important;
flex-direction:column !important;
gap:20px !important;
}

@media(max-width:900px){
.media-grid{
grid-template-columns:1fr 1fr !important;
}
}

@media(max-width:650px){
.media-grid{
grid-template-columns:1fr !important;
}
.media-hero h1{
font-size:36px !important;
}
}

.actions-last-row{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:22px !important;
margin-top:22px !important;
align-items:stretch !important;
}

.actions-last-row .action-premium-card,
.actions-last-row .actions-impact-inline{
margin:0 !important;
height:100% !important;
min-height:320px !important;
}

.actions-impact-inline{
background:linear-gradient(135deg,#0a5f33,#12814a) !important;
border:none !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
padding:34px !important;
border-radius:28px !important;
box-shadow:0 18px 44px rgba(10,95,51,.22) !important;
}

.actions-impact-inline h3{
font-size:28px !important;
line-height:1.25 !important;
font-weight:1000 !important;
color:white !important;
margin-bottom:16px !important;
}

.actions-impact-inline p{
font-size:17px !important;
line-height:1.85 !important;
color:#eefbf3 !important;
margin-bottom:20px !important;
}

.actions-impact-inline a{
display:inline-flex !important;
width:max-content !important;
padding:12px 18px !important;
background:white !important;
color:#0a5f33 !important;
font-weight:900 !important;
border-radius:14px !important;
text-decoration:none !important;
}

@media(max-width:900px){
.actions-last-row{
grid-template-columns:1fr !important;
}
}

.social-page{
padding:70px 0 90px !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.social-hero{
background:linear-gradient(135deg,#062b55,#0a5f33) !important;
padding:50px !important;
border-radius:34px !important;
color:white !important;
margin-bottom:34px !important;
box-shadow:0 22px 56px rgba(6,43,85,.18) !important;
}

.social-hero span{
display:inline-block !important;
font-size:13px !important;
font-weight:900 !important;
letter-spacing:1.5px !important;
text-transform:uppercase !important;
color:#ffd08a !important;
margin-bottom:10px !important;
}

.social-hero h1{
font-size:52px !important;
font-weight:1000 !important;
margin:0 0 14px !important;
line-height:1.1 !important;
}

.social-hero p{
font-size:18px !important;
line-height:1.8 !important;
max-width:850px !important;
color:#eef6ff !important;
}

.social-slider{
display:flex !important;
gap:24px !important;
overflow-x:auto !important;
padding:10px 0 18px !important;
scroll-behavior:smooth !important;
}

.social-slider::-webkit-scrollbar{
height:8px;
}

.social-slider::-webkit-scrollbar-thumb{
background:#0a5f33;
border-radius:20px;
}

.social-slide{
min-width:300px !important;
max-width:300px !important;
background:white !important;
border-radius:28px !important;
padding:30px 24px !important;
box-shadow:0 16px 38px rgba(6,43,85,.10) !important;
border:1px solid #e6eef6 !important;
text-decoration:none !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
transition:.3s ease !important;
}

.social-slide:hover{
transform:translateY(-8px) !important;
box-shadow:0 24px 54px rgba(6,43,85,.18) !important;
}

.social-logo{
width:88px !important;
height:88px !important;
border-radius:24px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:40px !important;
font-weight:1000 !important;
color:white !important;
margin-bottom:20px !important;
box-shadow:0 14px 30px rgba(6,43,85,.18) !important;
}

.facebook .social-logo{background:#1877f2 !important;}
.linkedin .social-logo{background:#0a66c2 !important;}
.youtube .social-logo{background:#ff0000 !important;}
.instagram .social-logo{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important;}
.whatsapp .social-logo{background:#25d366 !important;}
.email .social-logo{background:#0a5f33 !important;}

.social-slide h3{
font-size:26px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin-bottom:10px !important;
}

.social-slide p{
font-size:16px !important;
line-height:1.7 !important;
color:#34495e !important;
margin:0 !important;
}

.presse-hero-inline{
display:flex !important;
align-items:center !important;
gap:28px !important;
flex-wrap:wrap !important;
}

.presse-hero-inline img{
width:120px !important;
height:120px !important;
border-radius:28px !important;
background:white !important;
padding:12px !important;
box-shadow:0 14px 34px rgba(6,43,85,.16) !important;
object-fit:contain !important;
}

.presse-hero-inline h1{
margin:0 0 12px !important;
}

@media(max-width:700px){
.presse-hero-inline{
flex-direction:column !important;
text-align:center !important;
}
}

.galerie-hero-inline{
display:flex !important;
align-items:center !important;
gap:28px !important;
flex-wrap:wrap !important;
}

.galerie-hero-inline img{
width:120px !important;
height:120px !important;
border-radius:28px !important;
background:white !important;
padding:12px !important;
box-shadow:0 14px 34px rgba(6,43,85,.16) !important;
object-fit:contain !important;
}

.galerie-hero-inline h1{
margin:0 0 12px !important;
}

@media(max-width:700px){
.galerie-hero-inline{
flex-direction:column !important;
text-align:center !important;
}
}

.social-hero-inline{
display:flex !important;
align-items:center !important;
gap:28px !important;
flex-wrap:wrap !important;
}

.social-hero-inline img{
width:120px !important;
height:120px !important;
border-radius:28px !important;
background:white !important;
padding:12px !important;
box-shadow:0 14px 34px rgba(6,43,85,.16) !important;
object-fit:contain !important;
}

.social-hero-inline h1{
margin:0 0 12px !important;
}

@media(max-width:700px){
.social-hero-inline{
flex-direction:column !important;
text-align:center !important;
}
}

.dropdown-apropos,
.dropdown-media,
.dropdown-contact{
position:relative !important;
display:inline-flex !important;
align-items:center !important;
overflow:visible !important;
}

.dropdown-apropos-content,
.dropdown-media-content,
.dropdown-contact-content{
display:none !important;
position:absolute !important;
top:42px !important;
left:0 !important;
min-width:240px !important;
background:white !important;
border-radius:16px !important;
box-shadow:0 18px 42px rgba(6,43,85,.16) !important;
border:1px solid #e5edf6 !important;
overflow:hidden !important;
z-index:999999 !important;
}

.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-media:hover .dropdown-media-content,
.dropdown-contact:hover .dropdown-contact-content{
display:block !important;
}

.dropdown-apropos-content a,
.dropdown-media-content a,
.dropdown-contact-content a{
display:block !important;
padding:14px 18px !important;
font-size:13px !important;
font-weight:850 !important;
color:#062b55 !important;
background:white !important;
text-decoration:none !important;
border-bottom:1px solid #edf2f7 !important;
}

.dropdown-apropos-content a:hover,
.dropdown-media-content a:hover,
.dropdown-contact-content a:hover{
background:#0b4ea2 !important;
color:white !important;
padding-left:24px !important;
}

.social-marquee-wrap{
width:100% !important;
overflow:hidden !important;
padding:18px 0 28px !important;
position:relative !important;
}

.social-marquee-track{
display:flex !important;
align-items:stretch !important;
gap:24px !important;
width:max-content !important;
animation:yelianSocialScroll 45s linear infinite !important;
}

.social-marquee-wrap:hover .social-marquee-track{
animation-play-state:paused !important;
}

.social-slide{
width:290px !important;
min-width:290px !important;
background:white !important;
border-radius:28px !important;
padding:30px 24px !important;
box-shadow:0 16px 38px rgba(6,43,85,.12) !important;
border:1px solid #e6eef6 !important;
text-decoration:none !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
transition:.3s ease !important;
}

.social-slide:hover{
transform:translateY(-7px) !important;
box-shadow:0 24px 54px rgba(6,43,85,.18) !important;
}

.social-logo{
width:86px !important;
height:86px !important;
border-radius:50% !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:39px !important;
font-weight:1000 !important;
color:white !important;
margin-bottom:18px !important;
box-shadow:0 14px 30px rgba(6,43,85,.20) !important;
}

.facebook .social-logo{background:#1877f2 !important;}
.x-twitter .social-logo{background:#111111 !important;}
.instagram .social-logo{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important;}
.youtube .social-logo{background:#ff0000 !important;}
.pinterest .social-logo{background:#bd081c !important;}
.linkedin .social-logo{background:#0a66c2 !important;}
.tiktok .social-logo{background:linear-gradient(135deg,#111,#25f4ee,#fe2c55) !important;}
.whatsapp .social-logo{background:#25d366 !important;}

.social-slide h3{
font-size:25px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 8px !important;
}

.social-slide p{
font-size:15.5px !important;
line-height:1.7 !important;
color:#34495e !important;
margin:0 !important;
}

@keyframes yelianSocialScroll{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

.actions-pro-section{
padding:70px 0 90px !important;
background:
linear-gradient(180deg,#ffffff 0%,#f4faf6 100%) !important;
}

.actions-hero-premium{
background:
linear-gradient(135deg,rgba(6,43,85,.96),rgba(10,95,51,.92)) !important;
padding:60px !important;
border-radius:36px !important;
box-shadow:0 24px 60px rgba(6,43,85,.18) !important;
margin-bottom:36px !important;
position:relative !important;
overflow:hidden !important;
}

.actions-hero-premium::after{
content:"";
position:absolute;
right:-90px;
top:-90px;
width:260px;
height:260px;
border-radius:50%;
background:rgba(255,255,255,.08);
}

.actions-badge{
display:inline-block !important;
padding:10px 18px !important;
background:rgba(255,255,255,.12) !important;
border-radius:16px !important;
color:#ffd58f !important;
font-size:12px !important;
font-weight:900 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
margin-bottom:18px !important;
}

.actions-hero-premium h1{
font-size:clamp(38px,5vw,62px) !important;
line-height:1.05 !important;
font-weight:1000 !important;
color:white !important;
max-width:980px !important;
margin-bottom:20px !important;
}

.actions-hero-premium p{
font-size:19px !important;
line-height:1.9 !important;
color:#eef6ff !important;
max-width:900px !important;
margin:0 !important;
}

.actions-grid-premium{
display:grid !important;
grid-template-columns:repeat(3,1fr) !important;
gap:24px !important;
margin-bottom:30px !important;
}

.action-card-premium{
background:white !important;
padding:30px !important;
border-radius:30px !important;
box-shadow:0 16px 40px rgba(6,43,85,.10) !important;
border:1px solid #e7edf5 !important;
transition:.3s ease !important;
position:relative !important;
overflow:hidden !important;
}

.action-card-premium::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:7px;
background:linear-gradient(90deg,#0a5f33,#0b4ea2);
}

.action-card-premium.rainbow::before{
background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787);
}

.action-card-premium:hover{
transform:translateY(-8px) !important;
box-shadow:0 26px 56px rgba(6,43,85,.16) !important;
}

.action-top{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
margin-bottom:18px !important;
}

.action-icon-premium{
width:72px !important;
height:72px !important;
border-radius:22px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:34px !important;
background:linear-gradient(135deg,#f4f8ff,#ffffff) !important;
border:1px solid #e4edf7 !important;
box-shadow:0 10px 24px rgba(6,43,85,.08) !important;
}

.action-number-premium{
font-size:38px !important;
font-weight:1000 !important;
color:rgba(6,43,85,.08) !important;
}

.action-card-premium h3{
font-size:24px !important;
font-weight:1000 !important;
line-height:1.3 !important;
color:#062b55 !important;
margin-bottom:14px !important;
}

.action-card-premium p{
font-size:16px !important;
line-height:1.9 !important;
color:#3b4d60 !important;
margin:0 !important;
}

.actions-bottom-layout{
display:grid !important;
grid-template-columns:1.2fr .8fr !important;
gap:28px !important;
align-items:stretch !important;
}

.actions-large-card{
position:relative !important;
border-radius:34px !important;
overflow:hidden !important;
min-height:420px !important;
background:
linear-gradient(135deg,rgba(6,43,85,.92),rgba(10,95,51,.88)),
url('images/widedji-event.webp') center/cover !important;
box-shadow:0 22px 54px rgba(6,43,85,.18) !important;
}

.large-card-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.12);
}

.actions-large-content{
position:relative !important;
z-index:2 !important;
padding:46px !important;
color:white !important;
}

.actions-large-content span{
display:inline-flex !important;
width:58px !important;
height:58px !important;
border-radius:18px !important;
align-items:center !important;
justify-content:center !important;
background:rgba(255,255,255,.14) !important;
font-size:24px !important;
font-weight:1000 !important;
margin-bottom:20px !important;
}

.actions-large-content h2{
font-size:40px !important;
line-height:1.15 !important;
font-weight:1000 !important;
margin-bottom:18px !important;
}

.actions-large-content p{
font-size:18px !important;
line-height:1.9 !important;
margin-bottom:22px !important;
color:#eef6ff !important;
}

.actions-large-content ul{
padding-left:22px !important;
margin:0 !important;
}

.actions-large-content li{
font-size:16px !important;
line-height:1.9 !important;
margin-bottom:8px !important;
}

.impact-box{
background:linear-gradient(135deg,#0a5f33,#12814a) !important;
padding:36px !important;
border-radius:34px !important;
height:100% !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
box-shadow:0 18px 46px rgba(10,95,51,.22) !important;
}

.impact-box h3{
font-size:34px !important;
line-height:1.2 !important;
font-weight:1000 !important;
color:white !important;
margin-bottom:18px !important;
}

.impact-box p{
font-size:17px !important;
line-height:1.9 !important;
color:#eefbf3 !important;
margin-bottom:24px !important;
}

.impact-tags{
display:flex !important;
flex-wrap:wrap !important;
gap:10px !important;
margin-bottom:28px !important;
}

.impact-tags span{
padding:10px 14px !important;
border-radius:999px !important;
background:rgba(255,255,255,.14) !important;
color:white !important;
font-size:13px !important;
font-weight:800 !important;
}

.impact-box a{
display:inline-flex !important;
width:max-content !important;
padding:13px 20px !important;
background:white !important;
color:#0a5f33 !important;
font-weight:900 !important;
border-radius:16px !important;
text-decoration:none !important;
}

@media(max-width:1100px){

.actions-grid-premium{
grid-template-columns:repeat(2,1fr) !important;
}

.actions-bottom-layout{
grid-template-columns:1fr !important;
}

}

@media(max-width:700px){

.actions-grid-premium{
grid-template-columns:1fr !important;
}

.actions-hero-premium{
padding:36px 26px !important;
}

.actions-large-content{
padding:34px 26px !important;
}

.actions-large-content h2{
font-size:32px !important;
}

.impact-box{
padding:30px 24px !important;
}

.impact-box h3{
font-size:28px !important;
}

}

.dropdown-apropos,
.dropdown-media,
.dropdown-contact{
cursor:pointer !important;
position:relative !important;
z-index:99999 !important;
}

.dropdown-apropos > a,
.dropdown-media > a,
.dropdown-contact > a{
cursor:pointer !important;
pointer-events:auto !important;
}

.dropdown-apropos-content,
.dropdown-media-content,
.dropdown-contact-content{
display:none !important;
top:38px !important;
padding-top:8px !important;
z-index:999999 !important;
pointer-events:auto !important;
}

.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-apropos:focus-within .dropdown-apropos-content,
.dropdown-media:hover .dropdown-media-content,
.dropdown-media:focus-within .dropdown-media-content,
.dropdown-contact:hover .dropdown-contact-content,
.dropdown-contact:focus-within .dropdown-contact-content{
display:block !important;
}

.dropdown-apropos-content a,
.dropdown-media-content a,
.dropdown-contact-content a{
cursor:pointer !important;
pointer-events:auto !important;
}

.one-line-menu{
overflow:visible !important;
}

.header,
header,
.nav-area{
overflow:visible !important;
}

.social-page{
padding:70px 0 90px !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.social-hero{
background:linear-gradient(135deg,#062b55,#0a5f33) !important;
padding:50px !important;
border-radius:34px !important;
color:white !important;
margin-bottom:34px !important;
box-shadow:0 22px 56px rgba(6,43,85,.18) !important;
}

.social-hero-inline{
display:flex !important;
align-items:center !important;
gap:28px !important;
flex-wrap:wrap !important;
}

.social-hero-inline img{
width:120px !important;
height:120px !important;
border-radius:28px !important;
background:white !important;
padding:12px !important;
box-shadow:0 14px 34px rgba(6,43,85,.16) !important;
object-fit:contain !important;
}

.social-hero span{
display:inline-block !important;
font-size:13px !important;
font-weight:900 !important;
letter-spacing:1.5px !important;
text-transform:uppercase !important;
color:#ffd08a !important;
margin-bottom:10px !important;
}

.social-hero h1{
font-size:52px !important;
font-weight:1000 !important;
margin:0 0 14px !important;
line-height:1.1 !important;
}

.social-hero p{
font-size:18px !important;
line-height:1.8 !important;
max-width:850px !important;
color:#eef6ff !important;
}

.social-marquee-wrap{
width:100% !important;
overflow:hidden !important;
padding:18px 0 28px !important;
position:relative !important;
}

.social-marquee-track{
display:flex !important;
align-items:stretch !important;
gap:24px !important;
width:max-content !important;
animation:yelianSocialScroll 42s linear infinite !important;
}

.social-marquee-wrap:hover .social-marquee-track{
animation-play-state:paused !important;
}

.social-slide{
width:292px !important;
min-width:292px !important;
background:white !important;
border-radius:28px !important;
padding:30px 24px !important;
box-shadow:0 16px 38px rgba(6,43,85,.12) !important;
border:1px solid #e6eef6 !important;
text-decoration:none !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
transition:.3s ease !important;
cursor:pointer !important;
}

.social-slide:hover{
transform:translateY(-7px) !important;
box-shadow:0 24px 54px rgba(6,43,85,.18) !important;
}

.social-logo{
width:88px !important;
height:88px !important;
border-radius:50% !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:40px !important;
font-weight:1000 !important;
font-family:Arial, Helvetica, sans-serif !important;
color:white !important;
margin-bottom:18px !important;
box-shadow:0 14px 30px rgba(6,43,85,.20) !important;
line-height:1 !important;
}

.facebook .social-logo{background:#1877f2 !important;}
.youtube .social-logo{background:#ff0000 !important;}
.tiktok .social-logo{background:linear-gradient(135deg,#111,#25f4ee,#fe2c55) !important;}
.instagram .social-logo{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important;}
.x-twitter .social-logo{background:#111111 !important;}
.linkedin .social-logo{background:#0a66c2 !important;}
.whatsapp .social-logo{background:#25d366 !important;}

.social-slide h3{
font-size:25px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 8px !important;
}

.social-slide p{
font-size:15.5px !important;
line-height:1.7 !important;
color:#34495e !important;
margin:0 !important;
}

@keyframes yelianSocialScroll{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

.main-nav.one-line-menu{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:10px !important;
flex-wrap:nowrap !important;
height:auto !important;
}

.main-nav.one-line-menu > a,
.dropdown-apropos,
.dropdown-media,
.dropdown-contact{
display:flex !important;
align-items:center !important;
justify-content:center !important;
height:42px !important;
margin:0 !important;
padding:0 !important;
position:relative !important;
top:0 !important;
vertical-align:middle !important;
}

.main-nav.one-line-menu > a{
padding:0 12px !important;
line-height:1 !important;
}

.dropdown-apropos > a,
.dropdown-media > a,
.dropdown-contact > a{
display:flex !important;
align-items:center !important;
justify-content:center !important;
height:42px !important;
padding:0 12px !important;
margin:0 !important;
line-height:1 !important;
position:relative !important;
top:0 !important;
}

.dropdown-apropos-content,
.dropdown-media-content,
.dropdown-contact-content{
top:42px !important;
}

.header,
header,
.header .container,
header .container,
.nav-area{
overflow:visible !important;
}

.nav-area{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
height:44px !important;
}

.main-nav.one-line-menu{
display:flex !important;
flex-direction:row !important;
align-items:center !important;
justify-content:flex-end !important;
gap:8px !important;
height:44px !important;
line-height:1 !important;
margin:0 !important;
padding:0 !important;
white-space:nowrap !important;
flex-wrap:nowrap !important;
}

.main-nav.one-line-menu > a,
.main-nav.one-line-menu > div,
.main-nav.one-line-menu .dropdown-apropos,
.main-nav.one-line-menu .dropdown-media,
.main-nav.one-line-menu .dropdown-contact{
height:44px !important;
min-height:44px !important;
max-height:44px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
margin:0 !important;
padding:0 !important;
top:0 !important;
transform:none !important;
position:relative !important;
float:none !important;
vertical-align:middle !important;
line-height:1 !important;
}

.main-nav.one-line-menu > a,
.main-nav.one-line-menu .dropdown-apropos > a,
.main-nav.one-line-menu .dropdown-media > a,
.main-nav.one-line-menu .dropdown-contact > a{
height:38px !important;
min-height:38px !important;
max-height:38px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
padding:0 9px !important;
margin:0 !important;
border-radius:10px !important;
line-height:1 !important;
font-size:13px !important;
font-weight:850 !important;
text-decoration:none !important;
color:#062b55 !important;
box-sizing:border-box !important;
}

.main-nav.one-line-menu > a:hover,
.main-nav.one-line-menu .dropdown-apropos:hover > a,
.main-nav.one-line-menu .dropdown-media:hover > a,
.main-nav.one-line-menu .dropdown-contact:hover > a{
background:#0b4ea2 !important;
color:#fff !important;
}

.dropdown-apropos-content,
.dropdown-media-content,
.dropdown-contact-content{
position:absolute !important;
top:40px !important;
left:0 !important;
margin:0 !important;
padding:0 !important;
transform:none !important;
}

.main-nav.one-line-menu .lang-fr,
.main-nav.one-line-menu .lang-en{
height:38px !important;
min-height:38px !important;
max-height:38px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
padding:0 8px !important;
margin:0 !important;
top:0 !important;
transform:none !important;
}

@media(max-width:1200px){
.main-nav.one-line-menu{
gap:5px !important;
}
.main-nav.one-line-menu > a,
.main-nav.one-line-menu .dropdown-apropos > a,
.main-nav.one-line-menu .dropdown-media > a,
.main-nav.one-line-menu .dropdown-contact > a{
font-size:11px !important;
padding:0 5px !important;
}
}

.rib-copy-section{
padding:55px 0 !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.rib-copy-card{
max-width:860px !important;
margin:0 auto !important;
background:white !important;
border-radius:32px !important;
padding:38px !important;
box-shadow:0 22px 54px rgba(6,43,85,.14) !important;
border:1px solid #e6eef6 !important;
}

.rib-copy-header span{
display:inline-block !important;
font-size:12px !important;
font-weight:900 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
margin-bottom:10px !important;
}

.rib-copy-header h2{
font-size:34px !important;
line-height:1.2 !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 12px !important;
}

.rib-copy-header p{
font-size:16px !important;
line-height:1.7 !important;
color:#50627a !important;
margin:0 0 24px !important;
}

.rib-copy-box{
background:linear-gradient(135deg,#f4f8ff,#ffffff) !important;
border:1px solid #dce8f7 !important;
border-left:7px solid #0a5f33 !important;
border-radius:22px !important;
padding:26px !important;
white-space:pre-line !important;
font-size:17px !important;
line-height:2 !important;
font-weight:700 !important;
color:#062b55 !important;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.5) !important;
}

.rib-copy-button{
margin-top:24px !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
border:none !important;
border-radius:16px !important;
padding:14px 22px !important;
font-size:15px !important;
font-weight:900 !important;
cursor:pointer !important;
box-shadow:0 12px 28px rgba(6,43,85,.18) !important;
}

.rib-copy-message{
display:none;
margin-top:14px !important;
font-size:15px !important;
font-weight:800 !important;
color:#0a5f33 !important;
}

.rib-copy-section{
padding:70px 0 !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.rib-copy-card{
max-width:920px !important;
margin:0 auto !important;
background:#ffffff !important;
border-radius:34px !important;
padding:42px !important;
box-shadow:0 24px 60px rgba(6,43,85,.16) !important;
border:1px solid #e6eef6 !important;
position:relative !important;
overflow:hidden !important;
}

.rib-copy-card::after{
content:"";
position:absolute;
right:-80px;
top:-80px;
width:220px;
height:220px;
border-radius:50%;
background:rgba(10,95,51,.07);
}

.rib-copy-header{
display:flex !important;
align-items:center !important;
gap:22px !important;
margin-bottom:28px !important;
position:relative !important;
z-index:1 !important;
}

.rib-copy-icon{
width:76px !important;
height:76px !important;
border-radius:22px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:36px !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
box-shadow:0 14px 32px rgba(6,43,85,.20) !important;
flex:0 0 auto !important;
}

.rib-copy-header span{
display:inline-block !important;
font-size:12px !important;
font-weight:1000 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
margin-bottom:8px !important;
}

.rib-copy-header h2{
font-size:34px !important;
line-height:1.2 !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 8px !important;
}

.rib-copy-header p{
font-size:16px !important;
line-height:1.7 !important;
color:#50627a !important;
margin:0 !important;
}

.rib-copy-box{
display:grid !important;
grid-template-columns:1fr !important;
gap:12px !important;
background:linear-gradient(135deg,#f4f8ff,#ffffff) !important;
border:1px solid #dce8f7 !important;
border-left:8px solid #0a5f33 !important;
border-radius:24px !important;
padding:26px !important;
position:relative !important;
z-index:1 !important;
}

.rib-copy-box div{
display:grid !important;
grid-template-columns:220px 1fr !important;
gap:16px !important;
align-items:center !important;
padding:13px 0 !important;
border-bottom:1px solid #e4edf7 !important;
}

.rib-copy-box div:last-child{
border-bottom:none !important;
}

.rib-copy-box strong{
font-size:15px !important;
font-weight:1000 !important;
color:#0a5f33 !important;
text-transform:uppercase !important;
letter-spacing:.5px !important;
}

.rib-copy-box span{
font-size:17px !important;
font-weight:800 !important;
color:#062b55 !important;
word-break:break-word !important;
}

.rib-copy-button{
margin-top:26px !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
border:none !important;
border-radius:16px !important;
padding:15px 24px !important;
font-size:15px !important;
font-weight:1000 !important;
cursor:pointer !important;
box-shadow:0 14px 32px rgba(6,43,85,.20) !important;
position:relative !important;
z-index:1 !important;
}

.rib-copy-button:hover{
transform:translateY(-3px) !important;
box-shadow:0 20px 42px rgba(6,43,85,.24) !important;
}

.rib-copy-message{
display:none;
margin-top:16px !important;
font-size:15px !important;
font-weight:900 !important;
color:#0a5f33 !important;
position:relative !important;
z-index:1 !important;
}

@media(max-width:760px){
.rib-copy-card{padding:28px !important;}
.rib-copy-header{flex-direction:column !important;text-align:center !important;}
.rib-copy-box div{grid-template-columns:1fr !important;gap:4px !important;}
.rib-copy-header h2{font-size:28px !important;}
}

.card-payment-section{
padding:30px 0 80px !important;
background:linear-gradient(180deg,#f7fafc 0%,#ffffff 100%) !important;
}

.card-payment-box{
background:white !important;
border-radius:34px !important;
padding:40px !important;
box-shadow:0 24px 60px rgba(6,43,85,.14) !important;
border:1px solid #e5edf6 !important;
}

.card-payment-header{
display:flex !important;
align-items:center !important;
gap:30px !important;
flex-wrap:wrap !important;
margin-bottom:34px !important;
}

.card-payment-header img{
width:150px !important;
height:auto !important;
border-radius:18px !important;
background:white !important;
padding:8px !important;
box-shadow:0 12px 28px rgba(6,43,85,.12) !important;
}

.card-payment-header span{
display:inline-block !important;
font-size:12px !important;
font-weight:1000 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
margin-bottom:10px !important;
}

.card-payment-header h2{
font-size:38px !important;
font-weight:1000 !important;
line-height:1.15 !important;
color:#062b55 !important;
margin:0 0 14px !important;
}

.card-payment-header p{
font-size:17px !important;
line-height:1.9 !important;
color:#425466 !important;
margin:0 !important;
max-width:780px !important;
}

.payment-info-grid{
display:grid !important;
grid-template-columns:repeat(3,1fr) !important;
gap:22px !important;
margin-bottom:28px !important;
}

.payment-info-card{
background:linear-gradient(135deg,#f4f8ff,#ffffff) !important;
border-radius:24px !important;
padding:26px !important;
border:1px solid #dfeaf7 !important;
box-shadow:0 10px 24px rgba(6,43,85,.06) !important;
}

.payment-info-card h3{
font-size:22px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin-bottom:12px !important;
}

.payment-info-card p{
font-size:16px !important;
line-height:1.8 !important;
color:#50627a !important;
margin:0 !important;
}

.payment-notice{
background:#fff8e8 !important;
border-left:6px solid #f0b429 !important;
padding:20px 24px !important;
border-radius:18px !important;
font-size:16px !important;
line-height:1.8 !important;
color:#6b4e00 !important;
margin-bottom:28px !important;
}

.payment-button-disabled{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
padding:16px 28px !important;
border-radius:18px !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
font-size:15px !important;
font-weight:1000 !important;
text-decoration:none !important;
box-shadow:0 14px 34px rgba(6,43,85,.18) !important;
opacity:.92 !important;
}

@media(max-width:980px){
.payment-info-grid{
grid-template-columns:1fr !important;
}
}

@media(max-width:700px){
.card-payment-box{
padding:28px !important;
}
.card-payment-header{
flex-direction:column !important;
text-align:center !important;
}
.card-payment-header h2{
font-size:30px !important;
}
}

.payment-platforms-section{
padding:40px 0 80px !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.payment-platforms-card{
background:#ffffff !important;
border-radius:34px !important;
padding:42px !important;
box-shadow:0 24px 60px rgba(6,43,85,.14) !important;
border:1px solid #e5edf6 !important;
}

.payment-platforms-header span{
display:inline-block !important;
font-size:12px !important;
font-weight:1000 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
margin-bottom:10px !important;
}

.payment-platforms-header h2{
font-size:38px !important;
font-weight:1000 !important;
line-height:1.15 !important;
color:#062b55 !important;
margin:0 0 14px !important;
}

.payment-platforms-header p{
font-size:17px !important;
line-height:1.8 !important;
color:#425466 !important;
max-width:920px !important;
margin:0 0 30px !important;
}

.platforms-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:24px !important;
}

.platform-card{
border-radius:28px !important;
padding:32px !important;
box-shadow:0 16px 38px rgba(6,43,85,.10) !important;
border:1px solid #e6eef6 !important;
background:linear-gradient(135deg,#f4f8ff,#ffffff) !important;
position:relative !important;
overflow:hidden !important;
}

.platform-card::after{
content:"";
position:absolute;
right:-50px;
top:-50px;
width:150px;
height:150px;
border-radius:50%;
background:rgba(10,95,51,.07);
}

.platform-logo{
width:82px !important;
height:82px !important;
border-radius:24px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:28px !important;
font-weight:1000 !important;
color:white !important;
margin-bottom:20px !important;
box-shadow:0 14px 30px rgba(6,43,85,.18) !important;
position:relative !important;
z-index:1 !important;
}

.cinetpay-card .platform-logo{
background:linear-gradient(135deg,#062b55,#0b4ea2) !important;
}

.fedapay-card .platform-logo{
background:linear-gradient(135deg,#0a5f33,#25d366) !important;
}

.platform-card h3{
font-size:26px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 14px !important;
position:relative !important;
z-index:1 !important;
}

.platform-card p{
font-size:16px !important;
line-height:1.85 !important;
color:#425466 !important;
margin:0 0 24px !important;
position:relative !important;
z-index:1 !important;
}

.platform-button{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
padding:14px 20px !important;
border-radius:16px !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
font-size:15px !important;
font-weight:1000 !important;
text-decoration:none !important;
box-shadow:0 14px 34px rgba(6,43,85,.18) !important;
position:relative !important;
z-index:1 !important;
}

.platform-button:hover{
transform:translateY(-3px) !important;
box-shadow:0 20px 42px rgba(6,43,85,.24) !important;
}

.platform-note{
margin-top:28px !important;
background:#fff8e8 !important;
border-left:6px solid #f0b429 !important;
padding:20px 24px !important;
border-radius:18px !important;
font-size:16px !important;
line-height:1.8 !important;
color:#6b4e00 !important;
}

@media(max-width:850px){
.platforms-grid{
grid-template-columns:1fr !important;
}
.payment-platforms-card{
padding:28px !important;
}
.payment-platforms-header h2{
font-size:30px !important;
}
}

.inline-logo-title{
display:flex !important;
align-items:center !important;
gap:18px !important;
flex-wrap:nowrap !important;
margin-bottom:18px !important;
}

.inline-logo-title img{
width:95px !important;
height:95px !important;
object-fit:contain !important;
border-radius:20px !important;
background:white !important;
padding:8px !important;
box-shadow:0 10px 26px rgba(6,43,85,.12) !important;
flex:0 0 auto !important;
}

.inline-title-block{
display:flex !important;
align-items:center !important;
}

.inline-logo-title h1,
.inline-logo-title h2,
.inline-logo-title h3,
.inline-logo-title h4{
margin:0 !important;
line-height:1.15 !important;
display:flex !important;
align-items:center !important;
font-size:clamp(26px,3vw,40px) !important;
font-weight:1000 !important;
color:#062b55 !important;
}

@media(max-width:700px){
.inline-logo-title{
flex-direction:column !important;
text-align:center !important;
}
}

.fedapay-section{
padding:55px 0 90px !important;
background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.fedapay-card{
background:white !important;
border-radius:34px !important;
padding:42px !important;
box-shadow:0 24px 60px rgba(6,43,85,.14) !important;
border:1px solid #e5edf6 !important;
}

.fedapay-header{
display:flex !important;
align-items:center !important;
gap:24px !important;
flex-wrap:wrap !important;
margin-bottom:28px !important;
}

.fedapay-logo{
width:86px !important;
height:86px !important;
border-radius:24px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:30px !important;
font-weight:1000 !important;
color:white !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
box-shadow:0 14px 32px rgba(6,43,85,.20) !important;
}

.fedapay-header span{
display:inline-block !important;
font-size:12px !important;
font-weight:1000 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
margin-bottom:8px !important;
}

.fedapay-header h2{
font-size:38px !important;
line-height:1.15 !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 12px !important;
}

.fedapay-header p{
font-size:17px !important;
line-height:1.8 !important;
color:#425466 !important;
max-width:850px !important;
margin:0 !important;
}

.fedapay-account{
display:flex !important;
gap:14px !important;
flex-wrap:wrap !important;
align-items:center !important;
background:linear-gradient(135deg,#f4f8ff,#ffffff) !important;
border-left:7px solid #0a5f33 !important;
border-radius:22px !important;
padding:20px 24px !important;
margin-bottom:28px !important;
}

.fedapay-account strong{
color:#062b55 !important;
font-size:16px !important;
}

.fedapay-account span{
font-size:18px !important;
font-weight:1000 !important;
color:#0a5f33 !important;
letter-spacing:.5px !important;
}

.fedapay-options{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:22px !important;
margin-bottom:28px !important;
}

.fedapay-option{
background:#ffffff !important;
border:1px solid #e6eef6 !important;
border-radius:24px !important;
padding:26px !important;
box-shadow:0 12px 30px rgba(6,43,85,.08) !important;
}

.fedapay-option h3{
font-size:24px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin-bottom:12px !important;
}

.fedapay-option p{
font-size:16px !important;
line-height:1.75 !important;
color:#50627a !important;
margin:0 !important;
}

.fedapay-form{
display:grid !important;
grid-template-columns:1fr 1fr 1fr auto !important;
gap:14px !important;
align-items:end !important;
background:#f7fafc !important;
padding:22px !important;
border-radius:24px !important;
border:1px solid #e5edf6 !important;
margin-bottom:24px !important;
}

.fedapay-form label{
font-size:13px !important;
font-weight:900 !important;
color:#062b55 !important;
}

.fedapay-form input{
width:100% !important;
height:48px !important;
border-radius:14px !important;
border:1px solid #dce8f7 !important;
padding:0 14px !important;
font-size:15px !important;
}

.fedapay-form button{
height:48px !important;
border:none !important;
border-radius:14px !important;
padding:0 20px !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
font-size:15px !important;
font-weight:1000 !important;
cursor:pointer !important;
white-space:nowrap !important;
}

.fedapay-note{
background:#fff8e8 !important;
border-left:6px solid #f0b429 !important;
padding:20px 24px !important;
border-radius:18px !important;
font-size:16px !important;
line-height:1.8 !important;
color:#6b4e00 !important;
}

@media(max-width:1050px){
.fedapay-form{
grid-template-columns:1fr !important;
}
.fedapay-options{
grid-template-columns:1fr !important;
}
}

@media(max-width:700px){
.fedapay-card{
padding:28px !important;
}
.fedapay-header{
flex-direction:column !important;
text-align:center !important;
}
.fedapay-header h2{
font-size:30px !important;
}
}

.support-premium-page{
padding:70px 0 90px !important;
background:
radial-gradient(circle at 15% 12%,rgba(241,189,145,.18),transparent 28%),
linear-gradient(180deg,#fffaf4 0%,#ffffff 50%,#f6faf7 100%) !important;
}

.support-hero-grid{
display:grid !important;
grid-template-columns:.9fr 1.1fr !important;
gap:38px !important;
align-items:stretch !important;
margin-bottom:38px !important;
}

.support-image-card{
background:white !important;
border-radius:34px !important;
padding:18px !important;
box-shadow:0 24px 60px rgba(84,47,18,.13) !important;
border:1px solid #f1dfcf !important;
}

.support-image-card img{
width:100% !important;
height:100% !important;
max-height:760px !important;
object-fit:cover !important;
border-radius:26px !important;
display:block !important;
}

.support-content-card{
padding:40px 0 !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
}

.support-badge{
display:inline-flex !important;
width:max-content !important;
padding:10px 18px !important;
background:#0a5f33 !important;
color:white !important;
border-radius:999px !important;
font-size:13px !important;
font-weight:900 !important;
letter-spacing:1.3px !important;
text-transform:uppercase !important;
margin-bottom:18px !important;
box-shadow:0 10px 24px rgba(10,95,51,.18) !important;
}

.support-content-card h1{
font-size:clamp(42px,5vw,68px) !important;
line-height:1.02 !important;
font-weight:1000 !important;
color:#3b1f0f !important;
margin:0 0 20px !important;
letter-spacing:-1px !important;
}

.support-content-card p{
font-size:19px !important;
line-height:1.8 !important;
color:#3d332c !important;
max-width:820px !important;
margin-bottom:28px !important;
}

.support-payment-panel{
background:white !important;
border-radius:30px !important;
padding:30px !important;
box-shadow:0 18px 46px rgba(84,47,18,.10) !important;
border:1px solid #f1dfcf !important;
}

.support-payment-panel h2{
font-size:30px !important;
font-weight:1000 !important;
color:#315421 !important;
margin:0 0 22px !important;
}

.support-payment-row{
display:grid !important;
grid-template-columns:72px 1fr !important;
gap:18px !important;
align-items:center !important;
padding:20px 0 !important;
border-bottom:1px solid #f0e4d8 !important;
}

.support-payment-row:last-of-type{
border-bottom:none !important;
}

.pay-icon{
width:62px !important;
height:62px !important;
border-radius:18px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:30px !important;
background:#f2f7ed !important;
box-shadow:inset 0 0 0 1px #dfead5 !important;
}

.support-payment-row h3{
font-size:22px !important;
font-weight:1000 !important;
color:#2b1c15 !important;
margin:0 0 6px !important;
}

.support-payment-row p{
font-size:16px !important;
line-height:1.6 !important;
margin:0 !important;
color:#4e423a !important;
}

.fedapay-reference{
margin-top:18px !important;
background:#fff8e8 !important;
border-left:6px solid #f0b429 !important;
padding:16px 18px !important;
border-radius:16px !important;
font-size:16px !important;
color:#6b4e00 !important;
}

.support-main-button{
display:inline-flex !important;
margin-top:22px !important;
align-items:center !important;
justify-content:center !important;
padding:15px 24px !important;
border-radius:999px !important;
background:linear-gradient(135deg,#315421,#0a5f33) !important;
color:white !important;
font-size:16px !important;
font-weight:1000 !important;
text-decoration:none !important;
box-shadow:0 14px 32px rgba(49,84,33,.22) !important;
}

.support-rib-card{
background:white !important;
border-radius:34px !important;
padding:42px !important;
box-shadow:0 24px 60px rgba(6,43,85,.12) !important;
border:1px solid #e6eef6 !important;
}

@media(max-width:980px){
.support-hero-grid{
grid-template-columns:1fr !important;
}
.support-content-card{
padding:0 !important;
}
}

@media(max-width:650px){
.support-payment-row{
grid-template-columns:1fr !important;
text-align:center !important;
}
.pay-icon{
margin:auto !important;
}
.support-rib-card,
.support-payment-panel{
padding:26px !important;
}
}

.support-image-card{
max-width:560px !important;
margin:auto !important;
padding:14px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
}

.support-image-card img{
max-height:620px !important;
width:100% !important;
object-fit:contain !important;
}

.support-premium-page{
padding:50px 0 60px !important;
}

.support-hero-grid{
margin-bottom:18px !important;
align-items:start !important;
}

.support-rib-card{
margin-top:-6px !important;
padding-top:30px !important;
}

.support-content-card{
padding:10px 0 0 !important;
}

.support-payment-panel{
margin-bottom:0 !important;
}

@media(max-width:980px){
.support-image-card{
max-width:100% !important;
}
.support-image-card img{
max-height:500px !important;
}
}

.support-pro-page{
padding:64px 0 85px !important;
background:
radial-gradient(circle at 15% 10%,rgba(230,96,36,.11),transparent 28%),
linear-gradient(180deg,#fffaf5 0%,#ffffff 48%,#f6faf7 100%) !important;
}

.support-pro-hero{
display:grid !important;
grid-template-columns:.82fr 1.18fr !important;
gap:36px !important;
align-items:center !important;
background:white !important;
border-radius:36px !important;
padding:28px !important;
box-shadow:0 24px 60px rgba(84,47,18,.13) !important;
border:1px solid #f0dfcf !important;
margin-bottom:32px !important;
}

.support-pro-image{
display:flex !important;
align-items:center !important;
justify-content:center !important;
background:#fffaf5 !important;
border-radius:30px !important;
padding:18px !important;
}

.support-pro-image img{
width:100% !important;
max-width:430px !important;
max-height:520px !important;
object-fit:contain !important;
display:block !important;
border-radius:24px !important;
}

.support-pro-content{
padding:22px !important;
}

.support-pro-content > span{
display:inline-flex !important;
padding:10px 18px !important;
border-radius:999px !important;
background:#315421 !important;
color:white !important;
font-size:13px !important;
font-weight:1000 !important;
letter-spacing:1.3px !important;
text-transform:uppercase !important;
margin-bottom:18px !important;
}

.support-pro-content h1{
font-size:clamp(40px,5vw,66px) !important;
line-height:1.03 !important;
font-weight:1000 !important;
color:#3b1f0f !important;
margin:0 0 18px !important;
letter-spacing:-1px !important;
}

.support-pro-content p{
font-size:19px !important;
line-height:1.85 !important;
color:#3d332c !important;
max-width:840px !important;
margin:0 0 22px !important;
}

.support-secure{
display:grid !important;
gap:10px !important;
background:#f3f7ee !important;
border:1px solid #dfead5 !important;
border-left:7px solid #315421 !important;
border-radius:22px !important;
padding:20px 22px !important;
font-size:16px !important;
font-weight:800 !important;
color:#315421 !important;
}

.don-options-title{
text-align:center !important;
margin:34px auto 24px !important;
}

.don-options-title h2{
font-size:38px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 10px !important;
}

.don-options-title p{
font-size:17px !important;
color:#50627a !important;
margin:0 !important;
}

.don-options-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:24px !important;
margin-bottom:32px !important;
}

.don-option-card{
display:grid !important;
grid-template-columns:92px 1fr !important;
gap:22px !important;
align-items:center !important;
background:white !important;
border-radius:30px !important;
padding:30px !important;
text-decoration:none !important;
box-shadow:0 18px 44px rgba(6,43,85,.12) !important;
border:1px solid #e6eef6 !important;
transition:.28s ease !important;
position:relative !important;
overflow:hidden !important;
}

.don-option-card::before{
content:"";
position:absolute;
top:0;
left:0;
height:7px;
width:100%;
background:linear-gradient(90deg,#315421,#0b4ea2);
}

.don-option-card:hover{
transform:translateY(-7px) !important;
box-shadow:0 26px 58px rgba(6,43,85,.18) !important;
}

.don-option-icon{
width:82px !important;
height:82px !important;
border-radius:24px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:38px !important;
background:#f3f7ee !important;
box-shadow:inset 0 0 0 1px #dfead5 !important;
}

.don-option-card h3{
font-size:26px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 9px !important;
}

.don-option-card p{
font-size:16px !important;
line-height:1.7 !important;
color:#50627a !important;
margin:0 0 14px !important;
}

.don-option-card strong{
display:inline-flex !important;
padding:12px 18px !important;
border-radius:999px !important;
background:linear-gradient(135deg,#315421,#0a5f33) !important;
color:white !important;
font-size:14px !important;
font-weight:1000 !important;
}

.rib-pro-card{
background:white !important;
border-radius:34px !important;
padding:38px !important;
box-shadow:0 22px 54px rgba(6,43,85,.13) !important;
border:1px solid #e6eef6 !important;
}

.rib-pro-title{
display:flex !important;
align-items:center !important;
gap:20px !important;
margin-bottom:24px !important;
}

.rib-pro-icon{
width:72px !important;
height:72px !important;
border-radius:22px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:34px !important;
background:linear-gradient(135deg,#315421,#0b4ea2) !important;
color:white !important;
box-shadow:0 14px 32px rgba(6,43,85,.18) !important;
}

.rib-pro-title span{
display:inline-block !important;
font-size:13px !important;
font-weight:1000 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
margin-bottom:6px !important;
}

.rib-pro-title h2{
font-size:34px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 6px !important;
}

.rib-pro-title p{
font-size:16px !important;
color:#50627a !important;
margin:0 !important;
}

.rib-pro-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:12px 20px !important;
background:#f8fbff !important;
border-left:7px solid #0a5f33 !important;
border-radius:24px !important;
padding:24px !important;
border-top:1px solid #dce8f7 !important;
border-right:1px solid #dce8f7 !important;
border-bottom:1px solid #dce8f7 !important;
}

.rib-pro-grid div{
display:grid !important;
gap:6px !important;
padding:12px !important;
background:white !important;
border-radius:16px !important;
border:1px solid #e7eef7 !important;
}

.rib-pro-grid strong{
font-size:13px !important;
font-weight:1000 !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
letter-spacing:.5px !important;
}

.rib-pro-grid span{
font-size:16px !important;
font-weight:800 !important;
color:#062b55 !important;
word-break:break-word !important;
}

.rib-copy-button{
margin-top:22px !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
border:none !important;
border-radius:16px !important;
padding:15px 22px !important;
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
font-size:15px !important;
font-weight:1000 !important;
cursor:pointer !important;
box-shadow:0 14px 32px rgba(6,43,85,.18) !important;
}

.rib-copy-message{
display:none;
margin-top:14px !important;
font-size:15px !important;
font-weight:900 !important;
color:#0a5f33 !important;
}

@media(max-width:950px){
.support-pro-hero,
.don-options-grid{
grid-template-columns:1fr !important;
}
.support-pro-content{
padding:10px !important;
}
}

@media(max-width:700px){
.don-option-card{
grid-template-columns:1fr !important;
text-align:center !important;
}
.don-option-icon{
margin:auto !important;
}
.rib-pro-grid{
grid-template-columns:1fr !important;
}
.rib-pro-title{
flex-direction:column !important;
text-align:center !important;
}
}

.contact-premium-page{
background:linear-gradient(180deg,#fffaf5 0%,#ffffff 45%,#f6faf7 100%) !important;
padding-bottom:80px !important;
}

.contact-hero-premium{
background:
linear-gradient(135deg,rgba(6,43,85,.85),rgba(10,95,51,.78)),
radial-gradient(circle at 85% 25%,rgba(255,255,255,.18),transparent 30%) !important;
padding:68px 0 !important;
color:white !important;
margin-bottom:34px !important;
}

.contact-hero-inner{
display:grid !important;
grid-template-columns:1.1fr .9fr !important;
gap:34px !important;
align-items:center !important;
}

.contact-hero-text span{
display:inline-flex !important;
padding:10px 18px !important;
border-radius:999px !important;
background:rgba(255,255,255,.14) !important;
color:#ffd08a !important;
font-size:13px !important;
font-weight:1000 !important;
letter-spacing:1.5px !important;
text-transform:uppercase !important;
margin-bottom:18px !important;
}

.contact-hero-text h1{
font-size:clamp(44px,6vw,72px) !important;
font-weight:1000 !important;
line-height:1 !important;
color:white !important;
margin:0 0 18px !important;
}

.contact-hero-text p{
font-size:20px !important;
line-height:1.85 !important;
max-width:760px !important;
color:#eef6ff !important;
margin:0 !important;
}

.contact-hero-image{
display:flex !important;
justify-content:center !important;
align-items:center !important;
}

.contact-hero-image img{
width:260px !important;
max-width:100% !important;
height:auto !important;
border-radius:34px !important;
background:white !important;
padding:18px !important;
box-shadow:0 22px 52px rgba(0,0,0,.22) !important;
}

.contact-info-strip{
display:grid !important;
grid-template-columns:repeat(4,1fr) !important;
gap:0 !important;
background:white !important;
border-radius:30px !important;
box-shadow:0 20px 50px rgba(6,43,85,.12) !important;
border:1px solid #eadfd2 !important;
overflow:hidden !important;
margin-bottom:30px !important;
}

.contact-info-item{
padding:30px 22px !important;
text-align:center !important;
border-right:1px solid #eadfd2 !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:flex-start !important;
min-height:230px !important;
}

.contact-info-item:last-child{
border-right:none !important;
}

.contact-info-icon{
width:66px !important;
height:66px !important;
border-radius:50% !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:30px !important;
color:white !important;
background:linear-gradient(135deg,#0a5f33,#7ca95d) !important;
box-shadow:0 12px 28px rgba(10,95,51,.18) !important;
margin-bottom:16px !important;
}

.contact-info-item:nth-child(even) .contact-info-icon{
background:linear-gradient(135deg,#f07c00,#ffb36b) !important;
}

.contact-info-item h3{
font-size:20px !important;
font-weight:1000 !important;
color:#315421 !important;
margin:0 0 10px !important;
text-transform:lowercase !important;
}

.contact-info-item p{
font-size:15.5px !important;
line-height:1.65 !important;
color:#3d332c !important;
margin:0 0 14px !important;
}

.contact-info-item a{
display:inline-flex !important;
padding:10px 14px !important;
border-radius:999px !important;
border:1px solid #bfd0b0 !important;
color:#315421 !important;
font-size:14px !important;
font-weight:900 !important;
text-decoration:none !important;
word-break:break-word !important;
}

.contact-main-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:28px !important;
align-items:stretch !important;
margin-bottom:30px !important;
}

.contact-form-card,
.contact-support-card{
background:white !important;
border-radius:30px !important;
padding:34px !important;
box-shadow:0 18px 44px rgba(6,43,85,.10) !important;
border:1px solid #eadfd2 !important;
}

.contact-form-card h2,
.contact-support-card h2{
font-size:30px !important;
font-weight:1000 !important;
color:#315421 !important;
margin:0 0 12px !important;
text-transform:lowercase !important;
}

.contact-form-card p,
.contact-support-card p{
font-size:16.5px !important;
line-height:1.75 !important;
color:#3d332c !important;
margin:0 0 24px !important;
}

.contact-form-premium{
display:grid !important;
gap:12px !important;
}

.contact-form-premium label{
font-size:13px !important;
font-weight:900 !important;
color:#315421 !important;
}

.contact-form-premium input,
.contact-form-premium select,
.contact-form-premium textarea{
width:100% !important;
border:1px solid #e4d8ca !important;
border-radius:16px !important;
background:#fffdf9 !important;
padding:0 16px !important;
font-size:15px !important;
color:#2b1c15 !important;
outline:none !important;
box-sizing:border-box !important;
}

.contact-form-premium input,
.contact-form-premium select{
height:50px !important;
}

.contact-form-premium textarea{
min-height:150px !important;
padding-top:14px !important;
resize:vertical !important;
}

.contact-form-premium input:focus,
.contact-form-premium select:focus,
.contact-form-premium textarea:focus{
border-color:#0a5f33 !important;
box-shadow:0 0 0 4px rgba(10,95,51,.10) !important;
}

.contact-form-premium button{
height:54px !important;
border:none !important;
border-radius:999px !important;
background:linear-gradient(135deg,#315421,#0a5f33) !important;
color:white !important;
font-size:16px !important;
font-weight:1000 !important;
cursor:pointer !important;
box-shadow:0 14px 32px rgba(49,84,33,.22) !important;
margin-top:8px !important;
}

.contact-security{
margin-top:18px !important;
font-size:14px !important;
color:#6d6a61 !important;
}

.contact-support-card{
background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%) !important;
}

.contact-support-card ul{
list-style:none !important;
padding:0 !important;
margin:10px 0 28px !important;
}

.contact-support-card li{
padding:14px 0 14px 36px !important;
border-bottom:1px dashed #dfd2c4 !important;
font-size:16px !important;
font-weight:800 !important;
color:#2b1c15 !important;
position:relative !important;
}

.contact-support-card li::before{
content:"✓";
position:absolute;
left:0;
top:12px;
width:22px;
height:22px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#315421;
color:white;
font-size:13px;
}

.contact-thanks{
text-align:center !important;
padding:24px !important;
border-radius:22px !important;
background:#f2f7ed !important;
color:#315421 !important;
font-size:17px !important;
font-weight:800 !important;
line-height:1.7 !important;
}

.contact-bottom-bar{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
gap:24px !important;
background:linear-gradient(135deg,#315421,#0a5f33) !important;
color:white !important;
border-radius:28px !important;
padding:28px 34px !important;
box-shadow:0 18px 42px rgba(49,84,33,.18) !important;
}

.contact-bottom-bar h3{
font-size:24px !important;
font-weight:1000 !important;
margin:0 0 6px !important;
color:white !important;
}

.contact-bottom-bar p{
margin:0 !important;
font-size:16px !important;
color:#eef6ff !important;
}

.contact-bottom-bar a{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
padding:13px 22px !important;
border-radius:999px !important;
border:1px solid rgba(255,255,255,.65) !important;
color:white !important;
text-decoration:none !important;
font-weight:1000 !important;
white-space:nowrap !important;
}

@media(max-width:1050px){
.contact-info-strip{
grid-template-columns:1fr 1fr !important;
}
.contact-main-grid,
.contact-hero-inner{
grid-template-columns:1fr !important;
}
.contact-hero-text{
text-align:center !important;
}
}

@media(max-width:700px){
.contact-info-strip{
grid-template-columns:1fr !important;
}
.contact-info-item{
border-right:none !important;
border-bottom:1px solid #eadfd2 !important;
}
.contact-bottom-bar{
flex-direction:column !important;
text-align:center !important;
}
.contact-form-card,
.contact-support-card{
padding:26px !important;
}
}

.premium-topbar{
background:linear-gradient(90deg,#062b55,#0a5f33) !important;
color:white !important;
font-size:13px !important;
padding:7px 0 !important;
}

.topbar-inner{
display:flex !important;
align-items:center !important;
justify-content:center !important;
gap:22px !important;
flex-wrap:wrap !important;
font-weight:700 !important;
}

.premium-header{
position:sticky !important;
top:0 !important;
z-index:999999 !important;
background:rgba(255,255,255,.94) !important;
backdrop-filter:blur(14px) !important;
-webkit-backdrop-filter:blur(14px) !important;
box-shadow:0 14px 36px rgba(6,43,85,.12) !important;
border-bottom:1px solid rgba(230,238,246,.9) !important;
overflow:visible !important;
}

.premium-header-inner{
display:grid !important;
grid-template-columns:auto 1fr !important;
align-items:center !important;
gap:22px !important;
min-height:82px !important;
overflow:visible !important;
}

.premium-brand{
display:flex !important;
align-items:center !important;
gap:14px !important;
text-decoration:none !important;
min-width:max-content !important;
}

.premium-brand img{
width:66px !important;
height:66px !important;
border-radius:50% !important;
object-fit:cover !important;
box-shadow:0 12px 26px rgba(6,43,85,.18) !important;
border:3px solid #ffffff !important;
}

.premium-brand-text{
display:flex !important;
flex-direction:column !important;
line-height:1 !important;
}

.premium-brand-text span{
font-size:10px !important;
font-weight:1000 !important;
letter-spacing:1.4px !important;
text-transform:uppercase !important;
color:#0a5f33 !important;
margin-bottom:3px !important;
}

.premium-brand-text strong{
font-size:30px !important;
font-weight:1000 !important;
letter-spacing:2px !important;
color:#062b55 !important;
text-shadow:0 2px 0 rgba(10,95,51,.08) !important;
}

.premium-brand-text small{
font-size:9px !important;
font-weight:900 !important;
letter-spacing:.8px !important;
color:#0b4ea2 !important;
margin-top:4px !important;
}

.premium-nav{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:8px !important;
height:48px !important;
white-space:nowrap !important;
overflow:visible !important;
flex-wrap:nowrap !important;
}

.premium-nav > a,
.premium-nav .dropdown-apropos > a,
.premium-nav .dropdown-media > a,
.premium-nav .dropdown-contact > a{
height:40px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
padding:0 11px !important;
border-radius:999px !important;
font-size:13px !important;
font-weight:900 !important;
color:#062b55 !important;
text-decoration:none !important;
line-height:1 !important;
transition:.25s ease !important;
}

.premium-nav > a:hover,
.premium-nav .dropdown-apropos:hover > a,
.premium-nav .dropdown-media:hover > a,
.premium-nav .dropdown-contact:hover > a{
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
transform:translateY(-2px) !important;
box-shadow:0 10px 24px rgba(6,43,85,.16) !important;
}

.premium-nav .lang-fr,
.premium-nav .lang-en{
height:34px !important;
padding:0 10px !important;
border-radius:999px !important;
border:1px solid #dce8f7 !important;
background:#f7fbff !important;
font-size:12px !important;
font-weight:1000 !important;
}

.premium-nav .lang-fr:hover,
.premium-nav .lang-en:hover{
background:#062b55 !important;
color:white !important;
}

.dropdown-apropos,
.dropdown-media,
.dropdown-contact{
position:relative !important;
display:flex !important;
align-items:center !important;
height:48px !important;
overflow:visible !important;
}

.dropdown-apropos-content,
.dropdown-media-content,
.dropdown-contact-content{
display:none !important;
position:absolute !important;
top:46px !important;
left:0 !important;
min-width:250px !important;
background:white !important;
border-radius:20px !important;
overflow:hidden !important;
box-shadow:0 22px 52px rgba(6,43,85,.18) !important;
border:1px solid #e6eef6 !important;
z-index:9999999 !important;
padding:6px !important;
}

.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-media:hover .dropdown-media-content,
.dropdown-contact:hover .dropdown-contact-content,
.dropdown-apropos:focus-within .dropdown-apropos-content,
.dropdown-media:focus-within .dropdown-media-content,
.dropdown-contact:focus-within .dropdown-contact-content{
display:block !important;
}

.dropdown-apropos-content a,
.dropdown-media-content a,
.dropdown-contact-content a{
display:block !important;
padding:14px 16px !important;
border-radius:14px !important;
font-size:13px !important;
font-weight:900 !important;
color:#062b55 !important;
text-decoration:none !important;
background:white !important;
transition:.25s ease !important;
}

.dropdown-apropos-content a:hover,
.dropdown-media-content a:hover,
.dropdown-contact-content a:hover{
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
padding-left:22px !important;
}

@media(max-width:1180px){
.premium-header-inner{
grid-template-columns:1fr !important;
padding:10px 0 !important;
gap:10px !important;
}

.premium-brand{
justify-content:center !important;
}

.premium-nav{
justify-content:center !important;
flex-wrap:wrap !important;
height:auto !important;
gap:6px !important;
}

.dropdown-apropos,
.dropdown-media,
.dropdown-contact{
height:40px !important;
}

.premium-nav > a,
.premium-nav .dropdown-apropos > a,
.premium-nav .dropdown-media > a,
.premium-nav .dropdown-contact > a{
font-size:12px !important;
height:36px !important;
padding:0 9px !important;
}

.dropdown-apropos-content,
.dropdown-media-content,
.dropdown-contact-content{
top:38px !important;
}
}

@media(max-width:700px){
.topbar-inner{
font-size:11px !important;
gap:10px !important;
}

.premium-brand-text strong{
font-size:24px !important;
}

.premium-brand img{
width:56px !important;
height:56px !important;
}
}

.lang-fr,
.lang-en{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
gap:4px !important;
min-width:58px !important;
font-size:13px !important;
font-weight:1000 !important;
}

.goog-te-banner-frame,
.skiptranslate iframe{
display:none !important;
}

body{
top:0 !important;
}

.goog-logo-link,
.goog-te-gadget span{
display:none !important;
}

.goog-te-gadget{
font-size:0 !important;
}

:root{
  --yelian-blue:#062b55;
  --yelian-blue-2:#0b4ea2;
  --yelian-green:#0a5f33;
  --yelian-green-2:#315421;
  --yelian-orange:#f07c00;
  --yelian-cream:#fffaf4;
  --yelian-soft:#f6faf7;
  --yelian-text:#243447;
  --yelian-muted:#5f6f82;
  --yelian-border:#e6eef6;
  --yelian-shadow:0 22px 54px rgba(6,43,85,.12);
  --yelian-shadow-hover:0 30px 70px rgba(6,43,85,.18);
  --yelian-radius:30px;
}

*{box-sizing:border-box!important}
html{scroll-behavior:smooth!important}
body{
  margin:0!important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif!important;
  color:var(--yelian-text)!important;
  background:
    radial-gradient(circle at 8% 10%, rgba(240,124,0,.08), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(10,95,51,.08), transparent 30%),
    linear-gradient(180deg,#fffaf4 0%,#ffffff 42%,#f6faf7 100%)!important;
  line-height:1.65!important;
  top:0!important;
}

.container{
  width:min(1180px,92%)!important;
  margin:0 auto!important;
}

img{max-width:100%!important;height:auto!important}

.premium-topbar{
  background:linear-gradient(90deg,var(--yelian-blue),var(--yelian-green))!important;
  color:white!important;
  font-size:13px!important;
  padding:7px 0!important;
}
.topbar-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
  font-weight:800!important;
}
.premium-header{
  position:sticky!important;
  top:0!important;
  z-index:999999!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 14px 36px rgba(6,43,85,.12)!important;
  border-bottom:1px solid rgba(230,238,246,.92)!important;
  overflow:visible!important;
}
.premium-header-inner{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:22px!important;
  min-height:82px!important;
  overflow:visible!important;
}
.premium-brand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-decoration:none!important;
  min-width:max-content!important;
}
.premium-brand img{
  width:66px!important;
  height:66px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 12px 26px rgba(6,43,85,.18)!important;
  border:3px solid #fff!important;
}
.premium-brand-text{
  display:flex!important;
  flex-direction:column!important;
  line-height:1!important;
}
.premium-brand-text span{
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
  color:var(--yelian-green)!important;
  margin-bottom:3px!important;
}
.premium-brand-text strong{
  font-size:30px!important;
  font-weight:1000!important;
  letter-spacing:2px!important;
  color:var(--yelian-blue)!important;
}
.premium-brand-text small{
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  color:var(--yelian-blue-2)!important;
  margin-top:4px!important;
}
.premium-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-height:48px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
.premium-nav > a,
.premium-nav .dropdown-apropos > a,
.premium-nav .dropdown-media > a,
.premium-nav .dropdown-contact > a{
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:var(--yelian-blue)!important;
  text-decoration:none!important;
  line-height:1!important;
  transition:.25s ease!important;
}
.premium-nav > a:hover,
.premium-nav .dropdown-apropos:hover > a,
.premium-nav .dropdown-media:hover > a,
.premium-nav .dropdown-contact:hover > a{
  background:linear-gradient(135deg,var(--yelian-green),var(--yelian-blue-2))!important;
  color:white!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(6,43,85,.16)!important;
}
.dropdown-apropos,.dropdown-media,.dropdown-contact{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  height:48px!important;
  overflow:visible!important;
  cursor:pointer!important;
}
.dropdown-apropos-content,.dropdown-media-content,.dropdown-contact-content{
  display:none!important;
  position:absolute!important;
  top:46px!important;
  left:0!important;
  min-width:250px!important;
  background:white!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 22px 52px rgba(6,43,85,.18)!important;
  border:1px solid var(--yelian-border)!important;
  z-index:9999999!important;
  padding:6px!important;
}
.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-media:hover .dropdown-media-content,
.dropdown-contact:hover .dropdown-contact-content,
.dropdown-apropos:focus-within .dropdown-apropos-content,
.dropdown-media:focus-within .dropdown-media-content,
.dropdown-contact:focus-within .dropdown-contact-content{
  display:block!important;
}
.dropdown-apropos-content a,.dropdown-media-content a,.dropdown-contact-content a{
  display:block!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:var(--yelian-blue)!important;
  text-decoration:none!important;
  background:white!important;
  transition:.25s ease!important;
}
.dropdown-apropos-content a:hover,.dropdown-media-content a:hover,.dropdown-contact-content a:hover{
  background:linear-gradient(135deg,var(--yelian-green),var(--yelian-blue-2))!important;
  color:white!important;
  padding-left:22px!important;
}
.lang-fr,.lang-en{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:58px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #dce8f7!important;
  background:#f7fbff!important;
  font-size:12px!important;
  font-weight:1000!important;
}

section{
  position:relative!important;
}
.section,.vm-page,.actions-pro-section,.news-premium-page,.media-page,.social-page,.contact-premium-page,.support-pro-page{
  padding-top:70px!important;
  padding-bottom:86px!important;
}

.title,.vm-title{
  text-align:left!important;
  margin-bottom:34px!important;
}
.title h2,.vm-title h1,.media-hero h1,.social-hero h1{
  color:var(--yelian-blue)!important;
  font-weight:1000!important;
  letter-spacing:-.8px!important;
}
.title h2{
  font-size:clamp(34px,4vw,54px)!important;
}
.title p,.vm-title p,.media-hero p,.social-hero p{
  color:var(--yelian-muted)!important;
  font-size:18px!important;
  line-height:1.8!important;
}
.line,.vm-line{
  width:100px!important;
  height:5px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--yelian-green) 0 55%,var(--yelian-orange) 55% 100%)!important;
  margin-top:16px!important;
}

.card,.vm-card,.vm-section-card,.vm-rights-card,.action-card-premium,.action-premium-card,.media-card,.publication-card,.news-content-card,.news-card-premium,.contact-form-card,.contact-support-card,.rib-pro-card,.support-pro-hero,.don-option-card{
  border-radius:var(--yelian-radius)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--yelian-shadow)!important;
  border:1px solid var(--yelian-border)!important;
  transition:transform .28s ease, box-shadow .28s ease!important;
}
.card:hover,.vm-card:hover,.vm-section-card:hover,.action-card-premium:hover,.action-premium-card:hover,.media-card:hover,.publication-card:hover,.don-option-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:var(--yelian-shadow-hover)!important;
}

.card h3,.vm-card h2,.vm-section-header h2,.action-card-premium h3,.action-premium-card h3,.media-card h3,.publication-card h3{
  color:var(--yelian-blue)!important;
  font-weight:1000!important;
}

a[class*="button"],button,.platform-button,.support-main-button,.rib-copy-button,.news-card-content a,.impact-box a,.actions-impact-inline a{
  transition:.25s ease!important;
}
a[class*="button"]:hover,button:hover,.platform-button:hover,.support-main-button:hover,.rib-copy-button:hover,.news-card-content a:hover,.impact-box a:hover,.actions-impact-inline a:hover{
  transform:translateY(-3px)!important;
  filter:saturate(1.08)!important;
}

.vm-page{
  background:linear-gradient(180deg,#fff 0%,var(--yelian-soft) 100%)!important;
}
.vm-title span{
  display:block!important;
  font-size:14px!important;
  color:var(--yelian-green)!important;
  font-weight:1000!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
}
.vm-title h1{
  font-size:clamp(42px,6vw,62px)!important;
}
.vm-title h1 strong{color:var(--yelian-orange)!important}
.vm-top-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
  margin-bottom:30px!important;
}
.vm-card-main{
  padding:36px!important;
}
.vm-round,.vm-section-header img{
  width:130px!important;
  height:130px!important;
  border-radius:50%!important;
  object-fit:contain!important;
  background:white!important;
  padding:10px!important;
  box-shadow:0 16px 36px rgba(10,95,51,.18)!important;
  border:3px solid #e0efdf!important;
}
.vm-card p,.vm-rights-card p,.card p,.card li{
  font-size:17px!important;
  line-height:1.9!important;
  color:#34495e!important;
}
.vm-values-grid,.vm-objectifs-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:18px!important;
}
.vm-values-grid div,.vm-objectifs-grid div{
  background:#fff!important;
  border-radius:22px!important;
  padding:24px!important;
  border:1px solid var(--yelian-border)!important;
  box-shadow:0 10px 26px rgba(6,43,85,.07)!important;
}

.actions-pro-section{
  background:linear-gradient(180deg,#fff 0%,var(--yelian-soft) 100%)!important;
}
.actions-hero-premium,.actions-premium-hero,.media-hero,.social-hero,.news-hero-card{
  border-radius:36px!important;
  box-shadow:0 24px 60px rgba(6,43,85,.18)!important;
  overflow:hidden!important;
}
.actions-grid-premium{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:24px!important;
}
.actions-bottom-layout{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  gap:28px!important;
}
.action-card-premium::before{
  background:linear-gradient(90deg,var(--yelian-green),var(--yelian-blue-2))!important;
}
.action-card-premium.rainbow::before{
  background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787)!important;
}

.social-marquee-wrap{
  overflow:hidden!important;
}
.social-marquee-track{
  display:flex!important;
  gap:24px!important;
  width:max-content!important;
  animation:yelianSocialScroll 42s linear infinite!important;
}
.social-marquee-wrap:hover .social-marquee-track{animation-play-state:paused!important}
.social-slide{
  width:292px!important;
  min-width:292px!important;
  border-radius:28px!important;
  background:white!important;
  box-shadow:var(--yelian-shadow)!important;
  border:1px solid var(--yelian-border)!important;
  padding:30px 24px!important;
  text-align:center!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.social-logo{
  width:88px!important;
  height:88px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:white!important;
  font-size:40px!important;
  font-weight:1000!important;
  margin-bottom:18px!important;
}
.facebook .social-logo{background:#1877f2!important}
.youtube .social-logo{background:#ff0000!important}
.tiktok .social-logo{background:linear-gradient(135deg,#111,#25f4ee,#fe2c55)!important}
.instagram .social-logo{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.x-twitter .social-logo{background:#111!important}
.linkedin .social-logo{background:#0a66c2!important}
.whatsapp .social-logo{background:#25d366!important}
@keyframes yelianSocialScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.contact-premium-page{
  background:linear-gradient(180deg,#fffaf5 0%,#ffffff 45%,#f6faf7 100%)!important;
}
.contact-info-strip{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  background:white!important;
  border-radius:30px!important;
  box-shadow:var(--yelian-shadow)!important;
  border:1px solid #eadfd2!important;
  overflow:hidden!important;
}
.contact-info-item h3,.contact-form-card h2,.contact-support-card h2{
  text-transform:lowercase!important;
}
.contact-form-premium input,.contact-form-premium select,.contact-form-premium textarea{
  border-radius:16px!important;
}

.support-pro-page{
  background:radial-gradient(circle at 15% 10%,rgba(230,96,36,.10),transparent 28%),linear-gradient(180deg,#fffaf5 0%,#fff 48%,#f6faf7 100%)!important;
}
.support-pro-hero{
  display:grid!important;
  grid-template-columns:.82fr 1.18fr!important;
  gap:36px!important;
  align-items:center!important;
}
.support-pro-image img{
  max-width:430px!important;
  max-height:520px!important;
  object-fit:contain!important;
}
.don-options-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
}
.rib-pro-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px 20px!important;
}

@keyframes fadeUpYelian{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
section .container > *{
  animation:fadeUpYelian .55s ease both!important;
}

.goog-te-banner-frame,.skiptranslate iframe{display:none!important}
.goog-logo-link,.goog-te-gadget span{display:none!important}
.goog-te-gadget{font-size:0!important}

@media(max-width:1180px){
  .premium-header-inner{
    grid-template-columns:1fr!important;
    padding:10px 0!important;
    gap:10px!important;
  }
  .premium-brand{justify-content:center!important}
  .premium-nav{
    justify-content:center!important;
    flex-wrap:wrap!important;
    height:auto!important;
    gap:6px!important;
  }
  .dropdown-apropos,.dropdown-media,.dropdown-contact{height:40px!important}
  .premium-nav > a,.premium-nav .dropdown-apropos > a,.premium-nav .dropdown-media > a,.premium-nav .dropdown-contact > a{
    font-size:12px!important;
    height:36px!important;
    padding:0 9px!important;
  }
  .dropdown-apropos-content,.dropdown-media-content,.dropdown-contact-content{top:38px!important}
}
@media(max-width:1050px){
  .vm-top-grid,.actions-bottom-layout,.support-pro-hero,.contact-main-grid,.contact-hero-inner{
    grid-template-columns:1fr!important;
  }
  .vm-values-grid,.vm-objectifs-grid,.actions-grid-premium,.media-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .contact-info-strip{
    grid-template-columns:1fr 1fr!important;
  }
  .don-options-grid,.rib-pro-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .topbar-inner{font-size:11px!important;gap:10px!important}
  .premium-brand-text strong{font-size:24px!important}
  .premium-brand img{width:56px!important;height:56px!important}
  .vm-values-grid,.vm-objectifs-grid,.actions-grid-premium,.media-grid,.contact-info-strip{
    grid-template-columns:1fr!important;
  }
  .contact-info-item{border-right:none!important;border-bottom:1px solid #eadfd2!important}
  .support-pro-image img{max-height:430px!important}
  .card,.vm-card-main,.vm-section-card,.contact-form-card,.contact-support-card,.rib-pro-card,.support-pro-hero{
    padding:26px!important;
  }
}

.active-nav{
  background:linear-gradient(135deg,var(--yelian-green),var(--yelian-blue-2))!important;
  color:white!important;
  box-shadow:0 10px 24px rgba(6,43,85,.16)!important;
}

.presentation-inline-row,
.inline-logo-title{
display:flex !important;
align-items:center !important;
gap:20px !important;
flex-wrap:nowrap !important;
margin-bottom:20px !important;
}

.presentation-inline-row img,
.inline-logo-title img{
width:110px !important;
height:110px !important;
object-fit:contain !important;
border-radius:24px !important;
background:white !important;
padding:10px !important;
box-shadow:0 14px 34px rgba(6,43,85,.14) !important;
border:2px solid #e6eef6 !important;
flex-shrink:0 !important;
}

.presentation-inline-row h1,
.presentation-inline-row h2,
.presentation-inline-row h3,
.inline-logo-title h1,
.inline-logo-title h2,
.inline-logo-title h3{
margin:0 !important;
display:flex !important;
align-items:center !important;
font-size:clamp(28px,3vw,44px) !important;
font-weight:1000 !important;
line-height:1.1 !important;
color:#062b55 !important;
}

@media(max-width:700px){
.presentation-inline-row,
.inline-logo-title{
flex-direction:column !important;
text-align:center !important;
}
}

.force-inline-title{
display:flex !important;
align-items:center !important;
gap:22px !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
margin-bottom:18px !important;
width:100% !important;
}

.force-inline-title img{
width:120px !important;
height:120px !important;
object-fit:contain !important;
border-radius:26px !important;
background:#fff !important;
padding:10px !important;
border:2px solid #e6eef6 !important;
box-shadow:0 16px 36px rgba(6,43,85,.14) !important;
flex-shrink:0 !important;
}

.force-inline-heading{
display:flex !important;
align-items:center !important;
height:120px !important;
}

.force-inline-heading h1,
.force-inline-heading h2,
.force-inline-heading h3{
margin:0 !important;
font-size:clamp(30px,3vw,46px) !important;
font-weight:1000 !important;
line-height:1.1 !important;
color:#062b55 !important;
display:flex !important;
align-items:center !important;
}

@media(max-width:700px){
.force-inline-title{
flex-direction:column !important;
text-align:center !important;
}
.force-inline-heading{
height:auto !important;
justify-content:center !important;
}
}

.dropdown-projets{
position:relative !important;
display:flex !important;
align-items:center !important;
height:48px !important;
overflow:visible !important;
}

.dropdown-projets > a{
height:40px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
padding:0 11px !important;
border-radius:999px !important;
font-size:13px !important;
font-weight:900 !important;
color:#062b55 !important;
text-decoration:none !important;
transition:.25s ease !important;
}

.dropdown-projets:hover > a{
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
transform:translateY(-2px) !important;
box-shadow:0 10px 24px rgba(6,43,85,.16) !important;
}

.dropdown-projets-content{
display:none !important;
position:absolute !important;
top:46px !important;
left:0 !important;
min-width:250px !important;
background:white !important;
border-radius:20px !important;
overflow:hidden !important;
box-shadow:0 22px 52px rgba(6,43,85,.18) !important;
border:1px solid #e6eef6 !important;
z-index:9999999 !important;
padding:6px !important;
}

.dropdown-projets:hover .dropdown-projets-content,
.dropdown-projets:focus-within .dropdown-projets-content{
display:block !important;
}

.dropdown-projets-content a{
display:block !important;
padding:14px 16px !important;
border-radius:14px !important;
font-size:13px !important;
font-weight:900 !important;
color:#062b55 !important;
text-decoration:none !important;
background:white !important;
transition:.25s ease !important;
}

.dropdown-projets-content a:hover{
background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
color:white !important;
padding-left:22px !important;
}

.actions-hero-premium-image{
padding:36px 0 20px !important;
background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%) !important;
}

.actions-hero-image-card{
background:white !important;
border-radius:38px !important;
padding:18px !important;
box-shadow:0 24px 60px rgba(6,43,85,.16) !important;
border:1px solid #e6eef6 !important;
overflow:hidden !important;
}

.actions-hero-image-card img{
width:100% !important;
display:block !important;
border-radius:28px !important;
object-fit:cover !important;
}

@media(max-width:700px){
.actions-hero-premium-image{
padding-top:20px !important;
}
.actions-hero-image-card{
padding:10px !important;
border-radius:24px !important;
}
.actions-hero-image-card img{
border-radius:18px !important;
}
}

.domaines-inline-banner{
display:grid !important;
grid-template-columns:1.15fr .85fr !important;
gap:28px !important;
align-items:center !important;
background:linear-gradient(135deg,#062b55,#0a5f33) !important;
border-radius:36px !important;
padding:34px !important;
margin-bottom:34px !important;
overflow:hidden !important;
box-shadow:0 24px 60px rgba(6,43,85,.18) !important;
}

.domaines-inline-text span{
display:inline-flex !important;
padding:10px 18px !important;
border-radius:999px !important;
background:rgba(255,255,255,.14) !important;
color:#ffd08a !important;
font-size:13px !important;
font-weight:1000 !important;
letter-spacing:1.3px !important;
text-transform:uppercase !important;
margin-bottom:18px !important;
}

.domaines-inline-text h2{
font-size:clamp(36px,5vw,58px) !important;
line-height:1.05 !important;
font-weight:1000 !important;
color:white !important;
margin:0 0 18px !important;
}

.domaines-inline-text p{
font-size:18px !important;
line-height:1.85 !important;
color:#eef6ff !important;
margin:0 !important;
max-width:760px !important;
}

.domaines-inline-image{
display:flex !important;
align-items:center !important;
justify-content:center !important;
}

.domaines-inline-image img{
width:100% !important;
max-width:320px !important;
max-height:320px !important;
object-fit:contain !important;
background:white !important;
padding:14px !important;
border-radius:28px !important;
box-shadow:0 18px 46px rgba(0,0,0,.22) !important;
}

@media(max-width:980px){
.domaines-inline-banner{
grid-template-columns:1fr !important;
text-align:center !important;
}
.domaines-inline-image img{
max-width:260px !important;
max-height:260px !important;
}
}

.mini-action-image{
display:flex !important;
justify-content:center !important;
align-items:center !important;
margin-bottom:14px !important;
}

.mini-action-image img{
width:110px !important;
height:110px !important;
object-fit:contain !important;
border-radius:20px !important;
background:#fff !important;
padding:6px !important;
box-shadow:0 10px 24px rgba(6,43,85,.10) !important;
border:1px solid #e6eef6 !important;
}

.actions-premium-page{
padding:60px 0 90px;
background:linear-gradient(180deg,#fffaf4 0%,#ffffff 50%,#f6faf7 100%);
}

.actions-premium-hero{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:36px;
align-items:center;
background:white;
border-radius:36px;
padding:40px;
box-shadow:0 24px 60px rgba(6,43,85,.12);
margin-bottom:50px;
}

.actions-premium-text h1{
font-size:58px;
line-height:1.05;
color:#062b55;
font-weight:1000;
margin-bottom:20px;
}

.actions-premium-text p{
font-size:18px;
line-height:1.9;
color:#4d5b6c;
}

.actions-hero-badges{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:20px;
}

.actions-hero-badges div{
padding:12px 18px;
border-radius:999px;
background:#eef6ff;
font-weight:800;
}

.actions-premium-visual img{
width:100%;
max-width:420px;
border-radius:30px;
box-shadow:0 20px 50px rgba(6,43,85,.16);
}

.actions-section-title{
text-align:center;
margin-bottom:34px;
}

.actions-section-title h2{
font-size:52px;
color:#062b55;
font-weight:1000;
}

.actions-cards-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:26px;
}

.action-ultra-card{
background:white;
border-radius:30px;
padding:28px;
box-shadow:0 18px 44px rgba(6,43,85,.10);
transition:.3s ease;
text-align:center;
}

.action-ultra-card:hover{
transform:translateY(-6px);
}

.action-card-top img{
width:120px;
height:120px;
object-fit:contain;
border-radius:22px;
background:white;
padding:8px;
box-shadow:0 10px 24px rgba(6,43,85,.10);
margin-bottom:14px;
}

.action-ultra-card h3{
font-size:26px;
font-weight:1000;
color:#062b55;
margin-bottom:14px;
}

.action-ultra-card p{
font-size:17px;
line-height:1.8;
color:#4d5b6c;
}

@media(max-width:1000px){
.actions-premium-hero{
grid-template-columns:1fr;
text-align:center;
}
.actions-cards-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:700px){
.actions-cards-grid{
grid-template-columns:1fr;
}
.actions-premium-text h1{
font-size:40px;
}
}

.page-premium-section{
padding:70px 0 90px;
background:linear-gradient(180deg,#fffaf5 0%,#ffffff 50%,#f6faf7 100%);
}

.page-premium-card{
background:white;
padding:50px;
border-radius:36px;
box-shadow:0 22px 54px rgba(6,43,85,.12);
text-align:center;
}

.page-premium-card h1{
font-size:56px;
color:#062b55;
font-weight:1000;
margin:16px 0;
}

.page-premium-card p{
font-size:19px;
line-height:1.9;
color:#526274;
}

.premium-badge{
display:inline-flex;
padding:10px 18px;
border-radius:999px;
background:#0a5f33;
color:white;
font-weight:900;
letter-spacing:1px;
text-transform:uppercase;
font-size:13px;
}

.site-navigation-showcase{
padding:70px 0 90px;
background:#ffffff;
}

.site-nav-title{
text-align:center;
margin-bottom:34px;
}

.site-nav-title h2{
font-size:54px;
font-weight:1000;
color:#062b55;
margin:16px 0;
}

.site-nav-title p{
font-size:18px;
color:#5d6c7c;
}

.site-nav-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
}

.site-nav-card{
display:block;
background:white;
padding:28px;
border-radius:30px;
box-shadow:0 16px 42px rgba(6,43,85,.10);
text-decoration:none;
transition:.28s ease;
border:1px solid #e6eef6;
}

.site-nav-card:hover{
transform:translateY(-6px);
background:linear-gradient(135deg,#062b55,#0a5f33);
}

.site-nav-card h3{
font-size:24px;
font-weight:1000;
color:#062b55;
margin-bottom:12px;
}

.site-nav-card p{
font-size:16px;
line-height:1.7;
color:#5d6c7c;
margin:0;
}

.site-nav-card:hover h3,
.site-nav-card:hover p{
color:white;
}

@media(max-width:1100px){
.site-nav-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:700px){
.site-nav-grid{
grid-template-columns:1fr;
}
.page-premium-card{
padding:30px;
}
.page-premium-card h1,
.site-nav-title h2{
font-size:40px;
}
}

.public-impact-banner{
padding:40px 0 70px;
background:linear-gradient(135deg,#062b55,#0a5f33);
}

.public-impact-card{
background:rgba(255,255,255,.10);
border:1px solid rgba(255,255,255,.14);
border-radius:36px;
padding:40px;
text-align:center;
backdrop-filter:blur(10px);
box-shadow:0 24px 60px rgba(0,0,0,.16);
}

.public-impact-card strong{
display:block;
font-size:72px;
font-weight:1000;
color:#ffd08a;
margin-bottom:14px;
line-height:1;
}

.public-impact-card span{
font-size:22px;
line-height:1.7;
font-weight:800;
color:white;
}

@media(max-width:700px){
.public-impact-card{
padding:28px;
border-radius:24px;
}
.public-impact-card strong{
font-size:52px;
}
.public-impact-card span{
font-size:18px;
}
}

.actions-full-page{
padding:64px 0 90px !important;
background:
radial-gradient(circle at 12% 8%,rgba(240,124,0,.08),transparent 28%),
linear-gradient(180deg,#fffaf4 0%,#ffffff 48%,#f6faf7 100%) !important;
}

.actions-full-hero{
display:grid !important;
grid-template-columns:1.12fr .88fr !important;
gap:34px !important;
align-items:center !important;
background:#ffffff !important;
border:1px solid #e6eef6 !important;
border-radius:38px !important;
padding:40px !important;
box-shadow:0 24px 60px rgba(6,43,85,.13) !important;
margin-bottom:46px !important;
}

.actions-full-text span,
.actions-domain-title span,
.actions-impact-final span{
display:inline-flex !important;
padding:10px 18px !important;
border-radius:999px !important;
background:#0a5f33 !important;
color:#fff !important;
font-size:13px !important;
font-weight:1000 !important;
letter-spacing:1.3px !important;
text-transform:uppercase !important;
margin-bottom:18px !important;
}

.actions-full-text h1{
font-size:clamp(42px,5vw,68px) !important;
line-height:1.04 !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 20px !important;
letter-spacing:-1px !important;
}

.actions-full-text p{
font-size:19px !important;
line-height:1.9 !important;
color:#4d5b6c !important;
margin:0 0 26px !important;
}

.actions-full-image{
display:flex !important;
align-items:center !important;
justify-content:center !important;
}

.actions-full-image img{
width:100% !important;
max-width:360px !important;
border-radius:30px !important;
background:#fff !important;
padding:12px !important;
box-shadow:0 20px 50px rgba(6,43,85,.14) !important;
object-fit:contain !important;
}

.actions-quick-stats{
display:grid !important;
grid-template-columns:repeat(3,1fr) !important;
gap:14px !important;
}

.actions-quick-stats div{
background:#f3f7ee !important;
border:1px solid #dfead5 !important;
border-radius:22px !important;
padding:18px !important;
text-align:center !important;
}

.actions-quick-stats strong{
display:block !important;
font-size:34px !important;
font-weight:1000 !important;
color:#0a5f33 !important;
line-height:1 !important;
margin-bottom:8px !important;
}

.actions-quick-stats span{
font-size:14px !important;
font-weight:900 !important;
color:#315421 !important;
}

.actions-domain-title{
text-align:center !important;
max-width:900px !important;
margin:0 auto 36px !important;
}

.actions-domain-title h2{
font-size:clamp(36px,5vw,58px) !important;
line-height:1.06 !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 16px !important;
}

.actions-domain-title p{
font-size:18px !important;
line-height:1.8 !important;
color:#526274 !important;
margin:0 !important;
}

.actions-domain-grid{
display:grid !important;
grid-template-columns:repeat(3,1fr) !important;
gap:26px !important;
align-items:stretch !important;
margin-bottom:42px !important;
}

.actions-domain-card,
.actions-inclusive-box{
background:#ffffff !important;
border:1px solid #e6eef6 !important;
border-radius:30px !important;
padding:26px !important;
box-shadow:0 18px 44px rgba(6,43,85,.10) !important;
position:relative !important;
overflow:hidden !important;
transition:.28s ease !important;
}

.actions-domain-card:hover,
.actions-inclusive-box:hover{
transform:translateY(-6px) !important;
box-shadow:0 28px 60px rgba(6,43,85,.16) !important;
}

.actions-domain-card::before{
content:"" !important;
position:absolute !important;
top:0 !important;
left:0 !important;
width:100% !important;
height:7px !important;
background:linear-gradient(90deg,#0a5f33,#0b4ea2) !important;
}

.rainbow-card::before{
background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787) !important;
}

.domain-image{
display:flex !important;
justify-content:center !important;
align-items:center !important;
margin:8px 0 16px !important;
}

.domain-image img{
width:118px !important;
height:118px !important;
object-fit:contain !important;
border-radius:22px !important;
background:#fffaf4 !important;
padding:8px !important;
border:1px solid #e6eef6 !important;
box-shadow:0 12px 28px rgba(6,43,85,.10) !important;
}

.domain-number{
position:absolute !important;
right:22px !important;
top:18px !important;
font-size:36px !important;
font-weight:1000 !important;
color:rgba(6,43,85,.08) !important;
line-height:1 !important;
}

.actions-domain-card h3,
.actions-inclusive-box h3{
font-size:24px !important;
line-height:1.25 !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 14px !important;
text-align:center !important;
}

.actions-domain-card p,
.actions-inclusive-box p{
font-size:16px !important;
line-height:1.78 !important;
color:#4d5b6c !important;
margin:0 0 16px !important;
text-align:center !important;
}

.actions-domain-card ul{
margin:0 !important;
padding-left:20px !important;
}

.actions-domain-card li{
font-size:15px !important;
line-height:1.65 !important;
color:#34495e !important;
margin-bottom:6px !important;
}

.culture-wide{
grid-column:span 2 !important;
}

.actions-inclusive-box{
background:linear-gradient(135deg,#062b55,#0a5f33) !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
}

.actions-inclusive-box h3,
.actions-inclusive-box p{
color:#fff !important;
}

.actions-inclusive-box a{
display:inline-flex !important;
align-self:center !important;
margin-top:10px !important;
padding:13px 20px !important;
border-radius:999px !important;
background:#fff !important;
color:#0a5f33 !important;
font-size:14px !important;
font-weight:1000 !important;
text-decoration:none !important;
}

.actions-impact-final{
display:grid !important;
grid-template-columns:1fr 300px !important;
gap:28px !important;
align-items:center !important;
background:linear-gradient(135deg,#062b55,#0a5f33) !important;
border-radius:36px !important;
padding:38px !important;
box-shadow:0 24px 60px rgba(6,43,85,.18) !important;
color:#fff !important;
}

.actions-impact-final h2{
font-size:clamp(32px,4vw,52px) !important;
line-height:1.08 !important;
font-weight:1000 !important;
margin:0 0 16px !important;
color:#fff !important;
}

.actions-impact-final p{
font-size:18px !important;
line-height:1.85 !important;
color:#eef6ff !important;
margin:0 !important;
}

.actions-impact-number{
background:rgba(255,255,255,.10) !important;
border:1px solid rgba(255,255,255,.16) !important;
border-radius:28px !important;
padding:28px !important;
text-align:center !important;
}

.actions-impact-number strong{
display:block !important;
font-size:54px !important;
line-height:1 !important;
font-weight:1000 !important;
color:#ffd08a !important;
margin-bottom:10px !important;
}

.actions-impact-number span{
display:block !important;
background:transparent !important;
margin:0 !important;
padding:0 !important;
color:#fff !important;
font-size:18px !important;
font-weight:900 !important;
}

@media(max-width:1050px){
.actions-full-hero,
.actions-impact-final{
grid-template-columns:1fr !important;
text-align:center !important;
}
.actions-quick-stats,
.actions-domain-grid{
grid-template-columns:1fr 1fr !important;
}
.culture-wide{
grid-column:span 1 !important;
}
}

@media(max-width:700px){
.actions-full-page{
padding:36px 0 64px !important;
}
.actions-full-hero,
.actions-impact-final{
padding:26px !important;
border-radius:28px !important;
}
.actions-quick-stats,
.actions-domain-grid{
grid-template-columns:1fr !important;
}
.actions-full-image img{
max-width:260px !important;
}
.domain-image img{
width:96px !important;
height:96px !important;
}
.actions-domain-card{
padding:22px !important;
}
}

.actions-inclusive-box,
.actions-impact-final,
.public-impact-banner,
.public-impact-card,
.impact-box,
.actions-impact-banner,
.green-fill-card,
.impact-top-fill,
.actions-impact-inline,
.support-secure,
.fedapay-account,
.contact-bottom-bar{
color:#ffffff !important;
}

.actions-inclusive-box *,
.actions-impact-final *,
.public-impact-banner *,
.public-impact-card *,
.impact-box *,
.actions-impact-banner *,
.green-fill-card *,
.impact-top-fill *,
.actions-impact-inline *,
.contact-bottom-bar *{
color:#ffffff !important;
}

.actions-inclusive-box a,
.impact-box a,
.actions-impact-inline a,
.green-fill-card a,
.impact-top-fill a{
background:#ffffff !important;
color:#0a5f33 !important;
}

.actions-quick-stats div,
.actions-hero-badges div{
background:#0a5f33 !important;
border-color:#0a5f33 !important;
color:#ffffff !important;
}

.actions-quick-stats div *,
.actions-hero-badges div *{
color:#ffffff !important;
}

.actions-quick-stats strong,
.actions-quick-stats span{
color:#ffffff !important;
}

.public-impact-card strong,
.actions-impact-number strong,
.impact-stats strong{
color:#ffd08a !important;
}

.public-impact-card span,
.actions-impact-number span,
.impact-stats span{
color:#ffffff !important;
}

.premium-badge,
.actions-full-text span,
.actions-domain-title span,
.actions-impact-final span,
.support-badge,
.contact-hero-text span{
color:#ffffff !important;
}

.actions-inclusive-box a,
.contact-bottom-bar a{
color:#0a5f33 !important;
background:#ffffff !important;
}

.green-card,
.green-fill-card,
.actions-inclusive-box,
.actions-impact-final,
.actions-impact-banner,
.actions-impact-inline,
.public-impact-banner,
.public-impact-card,
.impact-box,
.impact-top-fill,
.support-secure,
.fedapay-account,
.contact-bottom-bar,
.footer,
footer,
.premium-footer,
.bottom-banner,
.cta-banner,
.cta-section,
.banner-bottom,
.banniere-basse,
.donate-banner,
.project-contact-banner,
.nos-projets-contact,
.projects-contact,
.projets-contact,
.home-cta,
.final-cta,
.section-cta,
.hero-cta,
.social-cta,
.contact-cta,
.projets-cta {
  color:#ffffff !important;
}

.green-card *,
.green-fill-card *,
.actions-inclusive-box *,
.actions-impact-final *,
.actions-impact-banner *,
.actions-impact-inline *,
.public-impact-banner *,
.public-impact-card *,
.impact-box *,
.impact-top-fill *,
.support-secure *,
.fedapay-account *,
.contact-bottom-bar *,
.footer *,
footer *,
.premium-footer *,
.bottom-banner *,
.cta-banner *,
.cta-section *,
.banner-bottom *,
.banniere-basse *,
.donate-banner *,
.project-contact-banner *,
.nos-projets-contact *,
.projects-contact *,
.projets-contact *,
.home-cta *,
.final-cta *,
.section-cta *,
.hero-cta *,
.social-cta *,
.contact-cta *,
.projets-cta * {
  color:#ffffff !important;
}

footer a,
.premium-footer a,
.bottom-banner a,
.cta-banner a,
.cta-section a,
.banner-bottom a,
.banniere-basse a,
.project-contact-banner a,
.nos-projets-contact a,
.projects-contact a,
.projets-contact a,
.home-cta a,
.final-cta a,
.section-cta a,
.hero-cta a,
.social-cta a,
.contact-cta a,
.projets-cta a {
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

.actions-inclusive-box a,
.green-card a.button,
.green-card .btn,
.green-fill-card a.button,
.green-fill-card .btn,
.impact-box a.button,
.impact-box .btn,
.actions-impact-inline a.button,
.actions-impact-inline .btn,
.support-secure a,
.fedapay-account a,
.contact-bottom-bar a,
footer .btn,
.premium-footer .btn,
.cta-banner .btn,
.cta-section .btn,
.banner-bottom .btn,
.banniere-basse .btn,
.project-contact-banner .btn,
.nos-projets-contact .btn,
.projects-contact .btn,
.projets-contact .btn,
.home-cta .btn,
.final-cta .btn,
.section-cta .btn {
  background:#ffffff !important;
  color:#0a5f33 !important;
  border:1px solid rgba(255,255,255,.75) !important;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer p, footer span, footer small, footer li, footer strong,
.premium-footer h1, .premium-footer h2, .premium-footer h3, .premium-footer h4,
.premium-footer p, .premium-footer span, .premium-footer small, .premium-footer li, .premium-footer strong,
.cta-banner h1, .cta-banner h2, .cta-banner h3, .cta-banner p, .cta-banner span,
.cta-section h1, .cta-section h2, .cta-section h3, .cta-section p, .cta-section span,
.banner-bottom h1, .banner-bottom h2, .banner-bottom h3, .banner-bottom p, .banner-bottom span,
.banniere-basse h1, .banniere-basse h2, .banniere-basse h3, .banniere-basse p, .banniere-basse span {
  color:#ffffff !important;
}

.actions-quick-stats div,
.actions-hero-badges div,
.premium-stat-row div,
.impact-stats div {
  background:#0a5f33 !important;
  border-color:#0a5f33 !important;
  color:#ffffff !important;
}
.actions-quick-stats div *,
.actions-hero-badges div *,
.premium-stat-row div *,
.impact-stats div * {
  color:#ffffff !important;
}

.public-impact-card strong,
.actions-impact-number strong,
.impact-stats strong,
.premium-stat-row strong,
.hero-stats strong {
  color:#ffd08a !important;
}

.card.green *,
.card--green *,
.bg-green *,
.bg-primary *,
.bg-gradient *,
.dark-green *,
.deep-green *,
.section-green *,
.block-green *,
.panel-green * {
  color:#ffffff !important;
}

footer [class*="title"],
footer [class*="text"],
footer [class*="label"],
footer [class*="link"],
.premium-footer [class*="title"],
.premium-footer [class*="text"],
.premium-footer [class*="label"],
.premium-footer [class*="link"],
.cta-banner [class*="title"],
.cta-banner [class*="text"],
.cta-banner [class*="label"],
.cta-banner [class*="link"],
.banner-bottom [class*="title"],
.banner-bottom [class*="text"],
.banner-bottom [class*="label"],
.banner-bottom [class*="link"] {
  color:#ffffff !important;
}

footer h1, footer h2, footer h3,
.premium-footer h1, .premium-footer h2, .premium-footer h3,
.cta-banner h1, .cta-banner h2, .cta-banner h3,
.banner-bottom h1, .banner-bottom h2, .banner-bottom h3,
.banniere-basse h1, .banniere-basse h2, .banniere-basse h3 {
  text-shadow:0 2px 8px rgba(0,0,0,.18) !important;
}

footer a[href*="projet"],
footer a[href*="contact"],
.premium-footer a[href*="projet"],
.premium-footer a[href*="contact"],
.bottom-banner a[href*="projet"],
.bottom-banner a[href*="contact"],
.cta-banner a[href*="projet"],
.cta-banner a[href*="contact"],
.banner-bottom a[href*="projet"],
.banner-bottom a[href*="contact"],
.banniere-basse a[href*="projet"],
.banniere-basse a[href*="contact"] {
  color:#ffffff !important;
}

footer a[href*="projet"].btn,
footer a[href*="contact"].btn,
.premium-footer a[href*="projet"].btn,
.premium-footer a[href*="contact"].btn,
.bottom-banner a[href*="projet"].btn,
.bottom-banner a[href*="contact"].btn,
.cta-banner a[href*="projet"].btn,
.cta-banner a[href*="contact"].btn,
.banner-bottom a[href*="projet"].btn,
.banner-bottom a[href*="contact"].btn,
.banniere-basse a[href*="projet"].btn,
.banniere-basse a[href*="contact"].btn {
  background:#ffffff !important;
  color:#0a5f33 !important;
  border-radius:999px !important;
  padding:12px 20px !important;
}

[style*="background:#0a5f33"] *,
[style*="background: #0a5f33"] *,
[style*="background-color:#0a5f33"] *,
[style*="background-color: #0a5f33"] *,
[style*="background:linear-gradient"] *,
[style*="background: linear-gradient"] * {
  color:#ffffff !important;
}

.project-financing-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(10,95,51,.18) !important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbf4 100%) !important;
}
.project-financing-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:7px !important;
  background:linear-gradient(180deg,#0a5f33,#f28c28) !important;
}
.project-status-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 16px !important;
  margin-bottom:16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#f28c28,#0a5f33) !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 26px rgba(10,95,51,.18) !important;
}
.project-financing-card ul{
  margin:18px 0 0 !important;
  padding-left:20px !important;
}
.project-financing-card li{
  margin-bottom:8px !important;
}

.site-brand,
.brand,
.logo-brand,
.header-brand,
.nav-brand,
.navbar-brand,
.header-logo,
.logo-area,
.brand-area {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:max-content !important;
}

.site-brand-text,
.brand-text,
.logo-text,
.header-brand-text,
.brand-copy,
.logo-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:justify !important;
  line-height:1.05 !important;
}

.site-brand-text .association,
.brand-text .association,
.logo-text .association,
.header-brand-text .association,
.brand-copy .association,
.logo-copy .association,
.brand-kicker,
.logo-kicker,
.header-kicker {
  display:block !important;
  color:#0a5f33 !important;
  font-size:11px !important;
  font-weight:1000 !important;
  letter-spacing:2.4px !important;
  text-transform:uppercase !important;
  margin:0 0 2px 0 !important;
  line-height:1 !important;
  text-align:justify !important;
}

.site-brand-text .yelian,
.brand-text .yelian,
.logo-text .yelian,
.header-brand-text .yelian,
.brand-copy .yelian,
.logo-copy .yelian,
.brand-name,
.logo-name,
.header-brand-name {
  display:block !important;
  color:#062b55 !important;
  font-size:25px !important;
  font-weight:1000 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
  margin:0 !important;
  line-height:1.02 !important;
  text-align:justify !important;
}

.site-brand-text .slogan,
.brand-text .slogan,
.logo-text .slogan,
.header-brand-text .slogan,
.brand-copy .slogan,
.logo-copy .slogan,
.brand-slogan,
.logo-slogan,
.header-slogan {
  display:block !important;
  color:#f28c28 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  letter-spacing:1.25px !important;
  text-transform:uppercase !important;
  margin-top:3px !important;
  line-height:1.15 !important;
  text-align:justify !important;
  white-space:nowrap !important;
}

header .brand strong,
header .site-brand strong,
header .logo-brand strong {
  color:#062b55 !important;
  font-size:25px !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}

header .brand small,
header .site-brand small,
header .logo-brand small {
  color:#f28c28 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  letter-spacing:1.25px !important;
  text-transform:uppercase !important;
}

@media(max-width:900px){
  .site-brand-text .yelian,
  .brand-text .yelian,
  .logo-text .yelian,
  .header-brand-text .yelian,
  .brand-name,
  .logo-name,
  .header-brand-name,
  header .brand strong,
  header .site-brand strong,
  header .logo-brand strong {
    font-size:21px !important;
  }
  .site-brand-text .slogan,
  .brand-text .slogan,
  .logo-text .slogan,
  .header-brand-text .slogan,
  .brand-slogan,
  .logo-slogan,
  .header-slogan,
  header .brand small,
  header .site-brand small,
  header .logo-brand small {
    font-size:9px !important;
    white-space:normal !important;
  }
}

.hero,
.home-hero,
.accueil-hero,
.hero-section,
.main-hero,
.banner-hero,
.home-banner,
.accueil-banner {
  background-image:linear-gradient(90deg,rgba(0,32,18,.72),rgba(0,32,18,.32),rgba(0,32,18,.12)), url("images/accueil-hero-yelian.webp") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.hero img,
.home-hero img,
.accueil-hero img,
.main-hero img,
.banner-hero img,
.home-banner img,
.accueil-banner img {
  object-fit:cover !important;
  width:100% !important;
  height:100% !important;
}

footer,
.footer,
.premium-footer,
.bottom-banner,
.banner-bottom,
.banniere-basse,
.cta-bottom,
.final-banner,
.site-bottom {
  background:linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  color:#ffffff !important;
  padding:44px 0 !important;
  border-top:0 !important;
}

footer .container,
.footer .container,
.premium-footer .container,
.bottom-banner .container,
.banner-bottom .container,
.banniere-basse .container,
.cta-bottom .container,
.final-banner .container,
.site-bottom .container,
.footer-premium-grid {
  display:grid !important;
  grid-template-columns:1.4fr 1fr 1fr !important;
  gap:28px !important;
  align-items:start !important;
}

footer .container > div,
.footer .container > div,
.premium-footer .container > div,
.bottom-banner .container > div,
.banner-bottom .container > div,
.banniere-basse .container > div,
.cta-bottom .container > div,
.final-banner .container > div,
.site-bottom .container > div,
.footer-premium-grid > div {
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:24px !important;
  padding:24px !important;
  box-shadow:0 18px 42px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(10px) !important;
}

footer *,
.footer *,
.premium-footer *,
.bottom-banner *,
.banner-bottom *,
.banniere-basse *,
.cta-bottom *,
.final-banner *,
.site-bottom * {
  color:#ffffff !important;
}

footer h1, footer h2, footer h3, footer h4,
.footer h1, .footer h2, .footer h3, .footer h4,
.premium-footer h1, .premium-footer h2, .premium-footer h3, .premium-footer h4,
.bottom-banner h1, .bottom-banner h2, .bottom-banner h3, .bottom-banner h4,
.banner-bottom h1, .banner-bottom h2, .banner-bottom h3, .banner-bottom h4,
.banniere-basse h1, .banniere-basse h2, .banniere-basse h3, .banniere-basse h4 {
  color:#ffffff !important;
  font-weight:1000 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  margin:0 0 14px !important;
  text-shadow:0 2px 8px rgba(0,0,0,.22) !important;
}

footer p, footer li, footer span, footer small,
.footer p, .footer li, .footer span, .footer small,
.premium-footer p, .premium-footer li, .premium-footer span, .premium-footer small,
.bottom-banner p, .bottom-banner li, .bottom-banner span, .bottom-banner small,
.banner-bottom p, .banner-bottom li, .banner-bottom span, .banner-bottom small,
.banniere-basse p, .banniere-basse li, .banniere-basse span, .banniere-basse small {
  color:#f3f8ff !important;
  font-size:15.5px !important;
  line-height:1.75 !important;
  margin-bottom:8px !important;
}

footer a,
.footer a,
.premium-footer a,
.bottom-banner a,
.banner-bottom a,
.banniere-basse a,
.cta-bottom a,
.final-banner a,
.site-bottom a {
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:5px 8px 5px 0 !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  transition:.25s ease !important;
}

footer a:hover,
.footer a:hover,
.premium-footer a:hover,
.bottom-banner a:hover,
.banner-bottom a:hover,
.banniere-basse a:hover {
  background:#ffffff !important;
  color:#0a5f33 !important;
  transform:translateY(-2px) !important;
}

footer a.btn,
footer a.button,
.premium-footer a.btn,
.premium-footer a.button,
.bottom-banner a.btn,
.bottom-banner a.button,
.banner-bottom a.btn,
.banner-bottom a.button,
.banniere-basse a.btn,
.banniere-basse a.button {
  background:#ffffff !important;
  color:#0a5f33 !important;
  border:1px solid #ffffff !important;
}

footer a[href*="projet"],
footer a[href*="contact"],
.premium-footer a[href*="projet"],
.premium-footer a[href*="contact"],
.bottom-banner a[href*="projet"],
.bottom-banner a[href*="contact"],
.banner-bottom a[href*="projet"],
.banner-bottom a[href*="contact"],
.banniere-basse a[href*="projet"],
.banniere-basse a[href*="contact"] {
  background:#ffffff !important;
  color:#0a5f33 !important;
  border:1px solid #ffffff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
}

footer .container > div,
.premium-footer .container > div,
.footer-premium-grid > div {
  border-left:1px solid rgba(255,255,255,.16) !important;
  border-right:0 !important;
}

@media(max-width:950px){
  footer .container,
  .footer .container,
  .premium-footer .container,
  .bottom-banner .container,
  .banner-bottom .container,
  .banniere-basse .container,
  .cta-bottom .container,
  .final-banner .container,
  .site-bottom .container,
  .footer-premium-grid {
    grid-template-columns:1fr !important;
  }

  footer .container > div,
  .footer .container > div,
  .premium-footer .container > div,
  .bottom-banner .container > div,
  .banner-bottom .container > div,
  .banniere-basse .container > div,
  .footer-premium-grid > div {
    text-align:center !important;
  }

  footer a,
  .footer a,
  .premium-footer a,
  .bottom-banner a,
  .banner-bottom a,
  .banniere-basse a {
    justify-content:center !important;
  }
}

.support-premium-page{
  background:linear-gradient(180deg,#fffaf1 0%,#ffffff 42%,#f4fbf5 100%) !important;
  color:#102014 !important;
}
.support-hero-premium{
  width:min(1180px,92%);
  margin:34px auto 28px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
  padding:38px;
  border-radius:34px;
  background:linear-gradient(135deg,#ffffff 0%,#fff4df 48%,#eef9ef 100%);
  box-shadow:0 28px 70px rgba(6,43,85,.14);
  border:1px solid rgba(10,95,51,.12);
  overflow:hidden;
}
.support-eyebrow{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  background:#0a5f33;
  color:#fff !important;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-size:12px;
}
.support-hero-content h1{
  margin:18px 0 16px;
  font-size:clamp(36px,5vw,64px);
  line-height:1.02;
  color:#062b55 !important;
  font-weight:1000;
  letter-spacing:-1.5px;
}
.support-hero-content p{
  color:#26362b !important;
  font-size:18px;
  line-height:1.75;
  max-width:650px;
}
.support-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.support-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:1000;
  letter-spacing:.3px;
  transition:.25s ease;
}
.support-btn:hover{transform:translateY(-2px)}
.support-btn-primary{
  background:linear-gradient(135deg,#0a5f33,#168a48) !important;
  color:#ffffff !important;
  box-shadow:0 16px 34px rgba(10,95,51,.24);
}
.support-btn-light{
  background:#ffffff !important;
  color:#0a5f33 !important;
  border:1px solid rgba(10,95,51,.18);
}
.support-hero-visual{
  background:#fff;
  border-radius:28px;
  padding:18px;
  box-shadow:inset 0 0 0 1px rgba(10,95,51,.10),0 18px 45px rgba(0,0,0,.10);
}
.support-hero-visual img{
  width:100%;
  max-height:520px;
  object-fit:contain;
  display:block;
  border-radius:22px;
}
.support-impact-strip{
  width:min(1180px,92%);
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.support-impact-strip div{
  padding:24px;
  border-radius:24px;
  background:linear-gradient(135deg,#062b55,#0a5f33);
  box-shadow:0 18px 40px rgba(6,43,85,.14);
  text-align:center;
}
.support-impact-strip strong{
  display:block;
  color:#ffd08a !important;
  font-size:34px;
  font-weight:1000;
}
.support-impact-strip span{color:#fff !important;font-weight:900}
.support-payment-section{
  width:min(1180px,92%);
  margin:0 auto 38px;
}
.support-section-heading{
  text-align:center;
  margin-bottom:24px;
}
.support-section-heading span{
  color:#0a5f33 !important;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:1.4px;
}
.support-section-heading h2{
  color:#062b55 !important;
  font-size:clamp(28px,4vw,46px);
  margin:10px 0;
  font-weight:1000;
}
.support-section-heading p{color:#354238 !important;font-size:17px}
.support-payment-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.support-payment-card{
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12);
  border-radius:28px;
  padding:28px;
  box-shadow:0 22px 55px rgba(6,43,85,.10);
  color:#102014 !important;
}
.support-payment-card *{color:#102014 !important}
.support-payment-card h3{
  color:#062b55 !important;
  font-size:24px;
  margin:10px 0;
  font-weight:1000;
}
.support-payment-card p{line-height:1.65;color:#33433a !important}
.support-payment-card .support-btn-primary{color:#fff !important;margin-top:12px}
.support-icon{
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  background:#eef8ef;
  font-size:28px;
}
.support-bank-card{
  background:linear-gradient(135deg,#ffffff,#f5fbf6) !important;
}
.support-bank-head{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:16px;
}
.support-bank-head img{
  width:70px;
  height:70px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 12px 24px rgba(0,0,0,.10);
}
.support-status{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#0a5f33;
  color:#fff !important;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
}
.support-rib{
  background:#062b55 !important;
  border-radius:22px;
  padding:20px;
}
.support-rib p,.support-rib strong{
  color:#ffffff !important;
  margin:0 0 9px;
  line-height:1.55;
}
.support-rib strong{color:#ffd08a !important}
.support-trust-section{
  width:min(1180px,92%);
  margin:0 auto 52px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  padding:34px;
  border-radius:30px;
  background:linear-gradient(135deg,#0a5f33,#062b55);
  box-shadow:0 26px 65px rgba(6,43,85,.16);
}
.support-trust-section h2,
.support-trust-section p,
.support-trust-section li{
  color:#ffffff !important;
}
.support-trust-section h2{font-size:34px;margin:0 0 12px;font-weight:1000}
.support-trust-section p,.support-trust-section li{font-size:16px;line-height:1.75}
.support-trust-section li{margin-bottom:8px}
@media(max-width:900px){
  .support-hero-premium,.support-trust-section{grid-template-columns:1fr;padding:24px}
  .support-payment-grid,.support-impact-strip{grid-template-columns:1fr}
  .support-hero-content h1{font-size:36px}
}

.support-clean-page{
background:linear-gradient(180deg,#fffaf4 0%,#ffffff 50%,#f6faf7 100%) !important;
}

.support-clean-hero{
padding:52px 0 36px !important;
}

.support-clean-grid{
display:grid !important;
grid-template-columns:1.05fr .95fr !important;
gap:34px !important;
align-items:center !important;
background:white !important;
border-radius:34px !important;
padding:34px !important;
box-shadow:0 24px 60px rgba(6,43,85,.12) !important;
border:1px solid #e6eef6 !important;
}

.support-clean-text span,
.support-clean-title span{
display:inline-flex !important;
padding:10px 16px !important;
border-radius:999px !important;
background:#0a5f33 !important;
color:white !important;
font-size:12px !important;
font-weight:1000 !important;
text-transform:uppercase !important;
letter-spacing:1px !important;
}

.support-clean-text h1{
font-size:clamp(36px,5vw,60px) !important;
line-height:1.05 !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:18px 0 16px !important;
}

.support-clean-text p{
font-size:18px !important;
line-height:1.75 !important;
color:#34495e !important;
margin:0 0 24px !important;
}

.support-clean-main-btn,
.support-clean-cards a{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
padding:13px 22px !important;
border-radius:999px !important;
background:linear-gradient(135deg,#0a5f33,#168a48) !important;
color:white !important;
font-weight:1000 !important;
text-decoration:none !important;
box-shadow:0 14px 30px rgba(10,95,51,.20) !important;
}

.support-clean-image{
display:flex !important;
align-items:center !important;
justify-content:center !important;
background:#fffaf4 !important;
border-radius:28px !important;
padding:18px !important;
}

.support-clean-image img{
width:100% !important;
max-width:360px !important;
max-height:430px !important;
object-fit:contain !important;
display:block !important;
border-radius:22px !important;
}

.support-clean-options{
padding:30px 0 70px !important;
}

.support-clean-title{
text-align:center !important;
margin-bottom:28px !important;
}

.support-clean-title h2{
font-size:clamp(32px,4vw,48px) !important;
color:#062b55 !important;
font-weight:1000 !important;
margin:14px 0 0 !important;
}

.support-clean-cards{
display:grid !important;
grid-template-columns:repeat(3,1fr) !important;
gap:24px !important;
}

.support-clean-cards article{
background:white !important;
border:1px solid #e6eef6 !important;
border-radius:28px !important;
padding:28px !important;
box-shadow:0 18px 44px rgba(6,43,85,.10) !important;
text-align:center !important;
}

.support-clean-icon{
width:62px !important;
height:62px !important;
border-radius:18px !important;
display:grid !important;
place-items:center !important;
margin:0 auto 16px !important;
background:#eef8ef !important;
font-size:30px !important;
}

.support-clean-cards h3{
font-size:24px !important;
font-weight:1000 !important;
color:#062b55 !important;
margin:0 0 12px !important;
}

.support-clean-cards p{
font-size:16px !important;
line-height:1.7 !important;
color:#4d5b6c !important;
margin:0 0 18px !important;
}

.support-clean-rib{
background:#062b55 !important;
border-radius:20px !important;
padding:18px !important;
text-align:left !important;
margin-top:12px !important;
}

.support-clean-rib p{
margin:0 0 8px !important;
color:white !important;
font-size:15px !important;
}

.support-clean-rib strong{
color:#ffd08a !important;
}

@media(max-width:950px){
.support-clean-grid,
.support-clean-cards{
grid-template-columns:1fr !important;
}
.support-clean-grid{
text-align:center !important;
}
.support-clean-image img{
max-width:280px !important;
}
}

.texte-gouvernance-lisible{
  display:block !important;
  color:#ffffff !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  padding:16px 20px !important;
  border-radius:18px !important;
  font-weight:800 !important;
  line-height:1.75 !important;
  font-size:16.5px !important;
  box-shadow:0 14px 32px rgba(6,43,85,.18) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  text-shadow:0 1px 4px rgba(0,0,0,.18) !important;
}

.gouvernance-card *,
.governance-card *,
[class*="gouvernance"] *,
[class*="governance"] *{
  color:inherit;
}

.gouvernance-card .texte-gouvernance-lisible,
.governance-card .texte-gouvernance-lisible,
[class*="gouvernance"] .texte-gouvernance-lisible,
[class*="governance"] .texte-gouvernance-lisible{
  color:#ffffff !important;
}

.droits-lgbtqi-visible,
.domain-image-wrap.droits-lgbtqi-visible{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:16px 0 18px !important;
  padding:10px !important;
  background:#fffaf0 !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:22px !important;
  box-shadow:0 16px 36px rgba(6,43,85,.10) !important;
  overflow:hidden !important;
}

.droits-lgbtqi-visible img,
img[src*="droits-dignite-lgbtqi"]{
  display:block !important;
  width:100% !important;
  max-width:360px !important;
  height:auto !important;
  max-height:300px !important;
  object-fit:contain !important;
  border-radius:18px !important;
}

.droits-lgbtqi-card-visible{
  width:min(1120px,92%) !important;
  margin:24px auto !important;
  display:grid !important;
  grid-template-columns:320px 1fr !important;
  gap:24px !important;
  align-items:center !important;
  padding:24px !important;
  border-radius:28px !important;
  background:#ffffff !important;
  box-shadow:0 18px 44px rgba(6,43,85,.10) !important;
  border:1px solid rgba(10,95,51,.12) !important;
}

.droits-lgbtqi-card-visible h2{
  color:#062b55 !important;
  font-weight:1000 !important;
}

.droits-lgbtqi-card-visible p{
  color:#34495e !important;
  line-height:1.7 !important;
}

@media(max-width:850px){
  .droits-lgbtqi-card-visible{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .droits-lgbtqi-visible img,
  img[src*="droits-dignite-lgbtqi"]{
    max-width:300px !important;
    max-height:250px !important;
  }
}

a[data-lang], button[data-lang]{
  cursor:pointer !important;
}
a[data-lang].active, button[data-lang].active{
  background:#ffffff !important;
  color:#0a5f33 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-weight:1000 !important;
}

.actions-domain-card.rainbow-card .domain-image-rights{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:190px !important;
  max-height:230px !important;
  padding:12px !important;
  margin:0 0 16px !important;
  background:#fff8e8 !important;
  border-radius:22px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  overflow:hidden !important;
}
.actions-domain-card.rainbow-card .domain-image-rights img{
  width:100% !important;
  max-width:280px !important;
  height:100% !important;
  max-height:205px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:16px !important;
}

.partners-premium-page{background:linear-gradient(180deg,#fffaf2 0%,#fff 45%,#f4fbf6 100%) !important;}
.partners-hero{padding:46px 0 22px !important;}
.partners-hero-grid{
  display:grid !important;
  grid-template-columns:.92fr 1.08fr !important;
  gap:32px !important;
  align-items:center !important;
}
.partners-kicker{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#fff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  font-size:12px !important;
}
.partners-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,68px) !important;
  line-height:1.02 !important;
  font-weight:1000 !important;
  margin:18px 0 18px !important;
}
.partners-hero p{
  color:#223044 !important;
  font-size:18px !important;
  line-height:1.75 !important;
}
.partners-visual{
  background:#fff !important;
  border-radius:30px !important;
  padding:12px !important;
  box-shadow:0 24px 60px rgba(6,43,85,.13) !important;
  border:1px solid rgba(10,95,51,.10) !important;
}
.partners-visual img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:22px !important;
}
.partners-quote .container{
  text-align:center !important;
  padding:20px !important;
}
.partners-quote p{
  color:#0a5f33 !important;
  font-size:22px !important;
  font-weight:1000 !important;
}
.partners-callout{padding:20px 0 54px !important;}
.partners-callout-grid{
  display:grid !important;
  grid-template-columns:1.3fr .8fr auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:26px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.18) !important;
}
.partners-callout h2,.partners-callout p,.partners-callout strong{color:#fff !important;}
.partners-callout h2{font-size:24px !important;margin:0 0 8px !important;font-weight:1000 !important;}
.partners-callout p{line-height:1.6 !important;margin:0 !important;}
.partners-callout a{
  background:#fff !important;
  color:#0a5f33 !important;
  padding:14px 22px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:1000 !important;
}
@media(max-width:900px){
  .partners-hero-grid,.partners-callout-grid{grid-template-columns:1fr !important;text-align:center !important;}
}

.home-partners-illustration{
  width:100% !important;
  margin:22px auto 28px !important;
  padding:14px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:28px !important;
  box-shadow:0 22px 55px rgba(6,43,85,.12) !important;
  overflow:hidden !important;
}

.home-partners-illustration img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:20px !important;
  object-fit:cover !important;
}

.home-partners-section{
  padding:48px 0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%) !important;
}

.home-partners-section .section-heading{
  text-align:center !important;
  margin-bottom:20px !important;
}

.home-partners-section .section-heading span{
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
}

.home-partners-section .section-heading h2{
  color:#062b55 !important;
  font-size:clamp(32px,4vw,48px) !important;
  font-weight:1000 !important;
  margin:10px 0 !important;
}

.home-partners-section .section-heading p{
  color:#34495e !important;
  font-size:17px !important;
}

.nos-actions-hero-visual,
.actions-hero .hero-visual,
.actions-hero .hero-image,
.hero-actions .hero-visual,
.hero-actions .hero-image,
.actions-intro .hero-visual,
.actions-intro .hero-image {
  width:100% !important;
  max-width:620px !important;
  min-height:360px !important;
  margin:0 auto !important;
  padding:14px !important;
  border-radius:32px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fff4df 48%,#eef9ef 100%) !important;
  border:1px solid rgba(10,95,51,.14) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.16) !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.nos-actions-hero-img,
.actions-hero .hero-visual img,
.actions-hero .hero-image img,
.hero-actions .hero-visual img,
.hero-actions .hero-image img,
.actions-intro .hero-visual img,
.actions-intro .hero-image img {
  width:100% !important;
  height:100% !important;
  min-height:330px !important;
  max-height:430px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  display:block !important;
}

.actions-hero,
.hero-actions,
.actions-intro,
.page-hero.actions {
  align-items:center !important;
  gap:38px !important;
}

.actions-hero h1,
.hero-actions h1,
.actions-intro h1 {
  color:#062b55 !important;
  font-weight:1000 !important;
}

.actions-hero p,
.hero-actions p,
.actions-intro p {
  color:#26362b !important;
  line-height:1.75 !important;
  font-size:18px !important;
}

@media(max-width:900px){
  .nos-actions-hero-visual,
  .actions-hero .hero-visual,
  .actions-hero .hero-image,
  .hero-actions .hero-visual,
  .hero-actions .hero-image,
  .actions-intro .hero-visual,
  .actions-intro .hero-image {
    max-width:100% !important;
    min-height:260px !important;
    border-radius:26px !important;
  }

  .nos-actions-hero-img,
  .actions-hero .hero-visual img,
  .actions-hero .hero-image img,
  .hero-actions .hero-visual img,
  .hero-actions .hero-image img,
  .actions-intro .hero-visual img,
  .actions-intro .hero-image img {
    min-height:250px !important;
    max-height:320px !important;
    border-radius:20px !important;
  }
}

.completed-projects-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}
.completed-projects-hero{
  padding:54px 0 26px !important;
  text-align:center !important;
}
.completed-projects-hero span{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#fff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  font-size:12px !important;
}
.completed-projects-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,62px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  margin:16px 0 12px !important;
}
.completed-projects-hero p{
  max-width:820px !important;
  margin:0 auto !important;
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.75 !important;
}
.completed-projects-list{
  padding:24px 0 70px !important;
}
.completed-projects-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
}
.completed-project-card{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:30px !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:34px !important;
  padding:22px !important;
  box-shadow:0 24px 60px rgba(6,43,85,.13) !important;
  overflow:hidden !important;
}
.completed-project-image{
  border-radius:26px !important;
  overflow:hidden !important;
  min-height:330px !important;
  background:#eef8ef !important;
}
.completed-project-image img{
  width:100% !important;
  height:100% !important;
  min-height:330px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
.completed-project-content{
  padding:12px 8px !important;
}
.project-status.done{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
}
.completed-project-content h2{
  color:#062b55 !important;
  font-size:clamp(26px,3vw,40px) !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
  margin:16px 0 14px !important;
}
.completed-project-content p{
  color:#34495e !important;
  font-size:17px !important;
  line-height:1.75 !important;
}
.completed-project-content ul{
  margin:18px 0 0 !important;
  padding:18px !important;
  border-radius:20px !important;
  background:#f6faf7 !important;
  list-style:none !important;
}
.completed-project-content li{
  color:#24364a !important;
  margin:8px 0 !important;
  line-height:1.6 !important;
}
.completed-project-content strong{
  color:#062b55 !important;
}
@media(max-width:900px){
  .completed-project-card{
    grid-template-columns:1fr !important;
  }
  .completed-project-image,
  .completed-project-image img{
    min-height:240px !important;
  }
}

.nos-actions-premium-hero{
  padding:56px 0 34px !important;
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 100%) !important;
}

.nos-actions-premium-grid{
  display:grid !important;
  grid-template-columns:0.92fr 1.08fr !important;
  gap:42px !important;
  align-items:center !important;
}

.nos-actions-premium-text{
  padding:10px 0 !important;
}

.nos-actions-premium-text .section-kicker{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  font-size:12px !important;
}

.nos-actions-premium-text h1{
  margin:18px 0 18px !important;
  color:#062b55 !important;
  font-size:clamp(38px,5.4vw,70px) !important;
  line-height:1.02 !important;
  font-weight:1000 !important;
  letter-spacing:-1.2px !important;
}

.nos-actions-premium-text p{
  margin:0 !important;
  color:#26364a !important;
  font-size:18.5px !important;
  line-height:1.78 !important;
  max-width:680px !important;
}

.nos-actions-premium-visual{
  width:100% !important;
  min-height:430px !important;
  padding:16px !important;
  border-radius:36px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fff1d8 48%,#edf9ef 100%) !important;
  border:1px solid rgba(10,95,51,.16) !important;
  box-shadow:0 30px 78px rgba(6,43,85,.18) !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.nos-actions-premium-visual img{
  width:100% !important;
  height:430px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:26px !important;
  display:block !important;
  box-shadow:0 16px 36px rgba(6,43,85,.10) !important;
}

@media(max-width:980px){
  .nos-actions-premium-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
    text-align:center !important;
  }
  .nos-actions-premium-text p{
    margin:0 auto !important;
  }
  .nos-actions-premium-visual{
    min-height:300px !important;
    border-radius:28px !important;
  }
  .nos-actions-premium-visual img{
    height:300px !important;
    border-radius:22px !important;
  }
}

@media(max-width:560px){
  .nos-actions-premium-hero{
    padding:36px 0 24px !important;
  }
  .nos-actions-premium-text h1{
    font-size:34px !important;
  }
  .nos-actions-premium-text p{
    font-size:16.5px !important;
  }
  .nos-actions-premium-visual{
    padding:10px !important;
    min-height:240px !important;
  }
  .nos-actions-premium-visual img{
    height:240px !important;
  }
}

.droits-lgbtqi-card-visible{
  display:none !important;
}

.partners-no-logos{
  margin:26px auto 22px !important;
  padding:14px !important;
  border-radius:30px !important;
  background:#ffffff !important;
  border:1px solid rgba(6,43,85,.12) !important;
  box-shadow:0 24px 60px rgba(6,43,85,.13) !important;
  overflow:hidden !important;
}

.partners-no-logos img{
  width:100% !important;
  height:clamp(230px, 34vw, 430px) !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border-radius:22px !important;
}

.partners-message-clean{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:22px 0 10px !important;
}

.partners-message-clean > div{
  background:linear-gradient(135deg,#ffffff 0%,#f5faf7 100%) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:22px !important;
  padding:22px !important;
  box-shadow:0 14px 34px rgba(6,43,85,.08) !important;
}

.partners-message-clean strong{
  display:block !important;
  color:#062b55 !important;
  font-size:18px !important;
  font-weight:1000 !important;
  margin-bottom:8px !important;
}

.partners-message-clean p{
  margin:0 !important;
  color:#34495e !important;
  line-height:1.7 !important;
  font-size:16px !important;
}

.partners-logos-grid,
.partners-grid,
.partner-logos,
.logo-partners-grid{
  display:none !important;
}

@media(max-width:760px){
  .partners-message-clean{
    grid-template-columns:1fr !important;
  }
  .partners-no-logos img{
    height:240px !important;
  }
}

.green-card, .impact-card, .stat-card, .footer-card, .cta-card,
[class*="green"] p, [class*="green"] li, [class*="green"] span,
[class*="cta"] p, [class*="cta"] li, [class*="cta"] span{
  color:#ffffff !important;
}
.card p, .project-card p, .action-card p, .domain-card p{
  line-height:1.7 !important;
}

.actions-domains-heading{
  padding:22px 0 8px !important;
  text-align:center !important;
  background:#ffffff !important;
}
.actions-domains-heading span{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
}
.actions-domains-heading h2{
  color:#062b55 !important;
  font-size:clamp(30px,4vw,48px) !important;
  font-weight:1000 !important;
  margin:14px 0 8px !important;
}
.actions-domains-heading p{
  color:#34495e !important;
  max-width:760px !important;
  margin:0 auto !important;
  line-height:1.7 !important;
}

.newsletter-premium-section{
  padding:54px 0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbf6 100%) !important;
}

.newsletter-premium-card{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:30px !important;
  align-items:center !important;
  padding:34px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.20) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  overflow:hidden !important;
}

.newsletter-kicker{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  color:#ffd08a !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  font-size:12px !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

.newsletter-premium-content h2{
  color:#ffffff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  margin:16px 0 12px !important;
}

.newsletter-premium-content p{
  color:#f4f8ff !important;
  font-size:17px !important;
  line-height:1.75 !important;
  margin:0 !important;
}

.newsletter-premium-form{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:26px !important;
  padding:24px !important;
  backdrop-filter:blur(10px) !important;
}

.newsletter-fields{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin-bottom:14px !important;
}

.newsletter-premium-form input{
  width:100% !important;
  min-height:52px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:#ffffff !important;
  color:#102014 !important;
  padding:0 16px !important;
  font-size:15.5px !important;
  outline:none !important;
}

.newsletter-premium-form input::placeholder{
  color:#667085 !important;
}

.newsletter-premium-form button{
  width:100% !important;
  min-height:52px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:16px !important;
  cursor:pointer !important;
  box-shadow:0 16px 34px rgba(0,0,0,.16) !important;
  transition:.25s ease !important;
}

.newsletter-premium-form button:hover{
  transform:translateY(-2px) !important;
}

.newsletter-premium-form small{
  display:block !important;
  margin-top:12px !important;
  color:#f4f8ff !important;
  line-height:1.55 !important;
  font-size:12.5px !important;
}

.newsletter-contact-mini{
  padding:34px 0 !important;
  background:#f4fbf6 !important;
  text-align:center !important;
}

.newsletter-contact-mini .container{
  padding:26px !important;
  border-radius:26px !important;
  background:#ffffff !important;
  box-shadow:0 18px 44px rgba(6,43,85,.10) !important;
  border:1px solid rgba(10,95,51,.12) !important;
}

.newsletter-contact-mini h2{
  color:#062b55 !important;
  font-weight:1000 !important;
  margin:0 0 10px !important;
}

.newsletter-contact-mini p{
  color:#34495e !important;
  line-height:1.7 !important;
  margin:0 0 16px !important;
}

.newsletter-contact-mini a{
  display:inline-flex !important;
  padding:12px 20px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:1000 !important;
}

@media(max-width:900px){
  .newsletter-premium-card{
    grid-template-columns:1fr !important;
    text-align:center !important;
    padding:26px !important;
  }
}

.team-leadership-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.team-leadership-hero{
  padding:58px 0 30px !important;
  text-align:center !important;
}

.team-leadership-hero span{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  font-size:12px !important;
}

.team-leadership-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,64px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  margin:18px 0 14px !important;
}

.team-leadership-hero p{
  max-width:850px !important;
  margin:0 auto !important;
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.75 !important;
}

.team-leadership-content{
  padding:26px 0 72px !important;
}

.team-leadership-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}

.team-leadership-card{
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:30px !important;
  padding:30px !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
  transition:.25s ease !important;
}

.team-leadership-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.16) !important;
}

.team-icon{
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:20px !important;
  background:#eef8ef !important;
  font-size:30px !important;
  margin-bottom:18px !important;
}

.team-leadership-card h2{
  color:#062b55 !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.team-leadership-card p{
  color:#34495e !important;
  font-size:16px !important;
  line-height:1.75 !important;
  margin:0 !important;
}

@media(max-width:900px){
  .team-leadership-grid{
    grid-template-columns:1fr !important;
  }
  .team-leadership-card{
    text-align:center !important;
  }
  .team-icon{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

.team-leadership-hero-photo{
  padding:54px 0 34px !important;
}
.team-hero-grid{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:34px !important;
  align-items:center !important;
}
.team-hero-text{
  text-align:left !important;
}
.team-president-photo-card{
  padding:12px !important;
  border-radius:34px !important;
  background:#ffffff !important;
  box-shadow:0 28px 70px rgba(6,43,85,.16) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  overflow:hidden !important;
}
.team-president-photo-card img{
  width:100% !important;
  height:clamp(300px,36vw,480px) !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border-radius:24px !important;
}

.executive-office-section{
  padding:34px 0 68px !important;
  background:#ffffff !important;
}
.premium-heading{
  text-align:center !important;
  margin-bottom:28px !important;
}
.premium-heading span{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
}
.premium-heading h2{
  color:#062b55 !important;
  font-size:clamp(32px,4vw,52px) !important;
  font-weight:1000 !important;
  margin:14px 0 10px !important;
}
.premium-heading p{
  max-width:850px !important;
  margin:0 auto !important;
  color:#34495e !important;
  line-height:1.75 !important;
  font-size:17px !important;
}

.president-feature-card{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:28px !important;
  align-items:center !important;
  padding:18px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.18) !important;
  margin:28px 0 !important;
}
.president-feature-image img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  display:block !important;
}
.president-feature-content{
  padding:18px !important;
}
.president-feature-content span{
  display:inline-flex !important;
  color:#ffd08a !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  margin-bottom:10px !important;
}
.president-feature-content h2{
  color:#ffffff !important;
  font-size:clamp(30px,4vw,48px) !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
}
.president-feature-content p{
  color:#f4f8ff !important;
  line-height:1.8 !important;
  font-size:17px !important;
  margin:0 !important;
}

.executive-members-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px !important;
}
.executive-members-grid article{
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:24px !important;
  padding:20px !important;
  box-shadow:0 16px 40px rgba(6,43,85,.09) !important;
}
.executive-members-grid article div{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  margin-bottom:12px !important;
}
.executive-members-grid h3{
  color:#062b55 !important;
  font-size:18px !important;
  margin:0 0 8px !important;
  font-weight:1000 !important;
}
.executive-members-grid p{
  color:#34495e !important;
  line-height:1.65 !important;
  margin:0 !important;
  font-size:14.5px !important;
}

@media(max-width:1000px){
  .team-hero-grid,
  .president-feature-card{
    grid-template-columns:1fr !important;
  }
  .team-hero-text{
    text-align:center !important;
  }
  .executive-members-grid{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:640px){
  .executive-members-grid{
    grid-template-columns:1fr !important;
  }
  .president-feature-image img{
    height:280px !important;
  }
}

.sg-feature-card{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:28px !important;
  align-items:center !important;
  padding:18px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,#ffffff 0%,#f5faf7 100%) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 24px 60px rgba(6,43,85,.12) !important;
  margin:28px 0 !important;
}

.sg-feature-content{
  padding:18px !important;
}

.sg-feature-content span{
  display:inline-flex !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
  margin-bottom:12px !important;
}

.sg-feature-content h2{
  color:#062b55 !important;
  font-size:clamp(30px,4vw,46px) !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
}

.sg-feature-content p{
  color:#34495e !important;
  line-height:1.8 !important;
  font-size:17px !important;
  margin:0 !important;
}

.sg-feature-image img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  display:block !important;
  box-shadow:0 18px 44px rgba(6,43,85,.12) !important;
}

@media(max-width:1000px){
  .sg-feature-card{
    grid-template-columns:1fr !important;
  }
  .sg-feature-content{
    text-align:center !important;
  }
}
@media(max-width:640px){
  .sg-feature-image img{
    height:280px !important;
  }
}

.sga-feature-card{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:28px !important;
  align-items:center !important;
  padding:18px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.18) !important;
  margin:28px 0 !important;
}

.sga-feature-image img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  object-position:center top !important;
  border-radius:24px !important;
  display:block !important;
  box-shadow:0 18px 44px rgba(0,0,0,.16) !important;
}

.sga-feature-content{
  padding:18px !important;
}

.sga-feature-content span{
  display:inline-flex !important;
  color:#ffd08a !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  margin-bottom:10px !important;
}

.sga-feature-content h2{
  color:#ffffff !important;
  font-size:clamp(30px,4vw,46px) !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
}

.sga-feature-content p{
  color:#f4f8ff !important;
  line-height:1.8 !important;
  font-size:17px !important;
  margin:0 !important;
}

@media(max-width:1000px){
  .sga-feature-card{
    grid-template-columns:1fr !important;
  }
  .sga-feature-content{
    text-align:center !important;
  }
}
@media(max-width:640px){
  .sga-feature-image img{
    height:300px !important;
  }
}

.tg-feature-card{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:28px !important;
  align-items:center !important;
  padding:18px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,#ffffff 0%,#f5faf7 100%) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 24px 60px rgba(6,43,85,.12) !important;
  margin:28px 0 !important;
}

.tg-feature-content{
  padding:18px !important;
}

.tg-feature-content span{
  display:inline-flex !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
  margin-bottom:12px !important;
}

.tg-feature-content h2{
  color:#062b55 !important;
  font-size:clamp(30px,4vw,46px) !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
}

.tg-feature-content p{
  color:#34495e !important;
  line-height:1.8 !important;
  font-size:17px !important;
  margin:0 !important;
}

.tg-feature-image img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  object-position:center top !important;
  border-radius:24px !important;
  display:block !important;
  box-shadow:0 18px 44px rgba(6,43,85,.12) !important;
}

@media(max-width:1000px){
  .tg-feature-card{
    grid-template-columns:1fr !important;
  }
  .tg-feature-content{
    text-align:center !important;
  }
}
@media(max-width:640px){
  .tg-feature-image img{
    height:300px !important;
  }
}

.og-feature-card{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:28px !important;
  align-items:center !important;
  padding:18px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.18) !important;
  margin:28px 0 !important;
}

.og-feature-image img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  object-position:center top !important;
  border-radius:24px !important;
  display:block !important;
  box-shadow:0 18px 44px rgba(0,0,0,.16) !important;
}

.og-feature-content{
  padding:18px !important;
}

.og-feature-content span{
  display:inline-flex !important;
  color:#ffd08a !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  margin-bottom:10px !important;
}

.og-feature-content h2{
  color:#ffffff !important;
  font-size:clamp(30px,4vw,46px) !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
}

.og-feature-content p{
  color:#f4f8ff !important;
  line-height:1.8 !important;
  font-size:17px !important;
  margin:0 !important;
}

@media(max-width:1000px){
  .og-feature-card{
    grid-template-columns:1fr !important;
  }
  .og-feature-content{
    text-align:center !important;
  }
}
@media(max-width:640px){
  .og-feature-image img{
    height:300px !important;
  }
}

.news-premium-article{
  padding:60px 0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5faf7 100%) !important;
}

.news-premium-grid{
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:34px !important;
  align-items:center !important;
  background:#ffffff !important;
  border-radius:34px !important;
  overflow:hidden !important;
  box-shadow:0 28px 70px rgba(6,43,85,.12) !important;
  border:1px solid rgba(10,95,51,.10) !important;
}

.news-premium-image{
  min-height:520px !important;
  background:linear-gradient(rgba(6,43,85,.45),rgba(10,95,51,.45)),
  url('https://dummyimage.com/900x700/e8eef5/0b2f5b&text=Association+Y%C3%A9lian') center/cover no-repeat !important;
}

.news-premium-content{
  padding:38px !important;
}

.news-badge{
  display:inline-flex !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.8px !important;
}

.news-premium-content h2{
  color:#062b55 !important;
  font-size:clamp(30px,4vw,50px) !important;
  line-height:1.08 !important;
  margin:18px 0 12px !important;
  font-weight:1000 !important;
}

.news-date{
  color:#0a5f33 !important;
  font-weight:800 !important;
  margin-bottom:18px !important;
}

.news-premium-content p{
  color:#34495e !important;
  line-height:1.8 !important;
  font-size:17px !important;
}

.news-download-btn{
  display:inline-flex !important;
  margin-top:18px !important;
  padding:14px 22px !important;
  border-radius:999px !important;
  background:#062b55 !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:1000 !important;
  box-shadow:0 16px 40px rgba(6,43,85,.18) !important;
}

@media(max-width:1000px){
  .news-premium-grid{
    grid-template-columns:1fr !important;
  }

  .news-premium-image{
    min-height:320px !important;
  }

  .news-premium-content{
    padding:26px !important;
  }
}

.ag-news-article{
  padding:64px 0 !important;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%) !important;
}

.ag-news-card{
  max-width:1120px !important;
  margin:0 auto !important;
  padding:44px !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at top right, rgba(10,95,51,.10), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f6faf8 100%) !important;
  border:1px solid rgba(6,43,85,.10) !important;
  box-shadow:0 28px 75px rgba(6,43,85,.12) !important;
}

.ag-news-kicker{
  display:inline-flex !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
  margin-bottom:16px !important;
}

.ag-news-card h2{
  color:#062b55 !important;
  font-size:clamp(30px,4vw,50px) !important;
  line-height:1.1 !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
}

.ag-news-card p{
  color:#34495e !important;
  line-height:1.85 !important;
  font-size:17px !important;
}

.ag-news-highlights{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
  margin:28px 0 !important;
}

.ag-news-highlights div{
  padding:20px !important;
  border-radius:22px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 16px 35px rgba(6,43,85,.08) !important;
}

.ag-news-highlights strong{
  display:block !important;
  color:#0a5f33 !important;
  font-size:16px !important;
  margin-bottom:8px !important;
}

.ag-news-highlights span{
  color:#425466 !important;
  line-height:1.65 !important;
  font-size:15px !important;
}

@media(max-width:900px){
  .ag-news-card{
    padding:28px !important;
  }
  .ag-news-highlights{
    grid-template-columns:1fr !important;
  }
}

.completed-project-premium{
  padding:64px 0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5faf7 100%) !important;
}

.completed-project-card{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:32px !important;
  align-items:center !important;
  background:#ffffff !important;
  border-radius:34px !important;
  overflow:hidden !important;
  border:1px solid rgba(6,43,85,.10) !important;
  box-shadow:0 28px 75px rgba(6,43,85,.13) !important;
}

.completed-project-media{
  height:100% !important;
  min-height:560px !important;
  background:#eef5f1 !important;
}

.completed-project-media img{
  width:100% !important;
  height:100% !important;
  min-height:560px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

.completed-project-content{
  padding:40px !important;
}

.completed-project-badge{
  display:inline-flex !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
  margin-bottom:14px !important;
}

.completed-project-content h2{
  color:#062b55 !important;
  font-size:clamp(32px,4vw,52px) !important;
  line-height:1.08 !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
}

.completed-project-meta{
  color:#0a5f33 !important;
  font-weight:900 !important;
  margin-bottom:18px !important;
}

.completed-project-content p{
  color:#34495e !important;
  line-height:1.85 !important;
  font-size:17px !important;
}

.completed-project-impact{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
  margin-top:26px !important;
}

.completed-project-impact div{
  padding:18px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#f7fbff,#ffffff) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 14px 32px rgba(6,43,85,.08) !important;
}

.completed-project-impact strong{
  display:block !important;
  color:#062b55 !important;
  font-size:16px !important;
  margin-bottom:7px !important;
}

.completed-project-impact span{
  color:#425466 !important;
  line-height:1.6 !important;
  font-size:14px !important;
}

@media(max-width:1000px){
  .completed-project-card{
    grid-template-columns:1fr !important;
  }
  .completed-project-media,
  .completed-project-media img{
    min-height:360px !important;
  }
  .completed-project-content{
    padding:28px !important;
  }
  .completed-project-impact{
    grid-template-columns:1fr !important;
  }
}

.reverse-layout{
  grid-template-columns:.95fr 1.05fr !important;
}

.kits-bonou-project .completed-project-card{
  background:
    radial-gradient(circle at top left, rgba(10,95,51,.08), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 100%) !important;
}

.kits-bonou-project .completed-project-media,
.kits-bonou-project .completed-project-media img{
  min-height:620px !important;
}

@media(max-width:1000px){

  .reverse-layout{
    grid-template-columns:1fr !important;
  }

  .kits-bonou-project .completed-project-media,
  .kits-bonou-project .completed-project-media img{
    min-height:360px !important;
  }
}

.team-premium-page,
.actualites-premium-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.team-premium-hero,
.actualites-premium-hero{
  padding:70px 0 34px !important;
  text-align:center !important;
}

.team-premium-hero .eyebrow,
.actualites-premium-hero .eyebrow{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.9px !important;
  font-size:12px !important;
}

.team-premium-hero h1,
.actualites-premium-hero h1{
  margin:18px auto 14px !important;
  color:#062b55 !important;
  font-size:clamp(38px,5vw,66px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
}

.team-premium-hero p,
.actualites-premium-hero p{
  max-width:900px !important;
  margin:0 auto !important;
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.75 !important;
}

.team-premium-section,
.actualites-premium-list{
  padding:32px 0 82px !important;
}

.team-premium-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.team-premium-card{
  background:#ffffff !important;
  border-radius:30px !important;
  overflow:hidden !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 24px 60px rgba(6,43,85,.12) !important;
}

.team-photo-wrap{
  height:360px !important;
  background:#eef5f1 !important;
  overflow:hidden !important;
}

.team-photo-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

.team-premium-info{
  padding:24px !important;
}

.team-premium-info span,
.actualite-card span{
  display:inline-flex !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:900 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.7px !important;
}

.team-premium-info h2{
  margin:14px 0 10px !important;
  color:#062b55 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  line-height:1.15 !important;
}

.team-premium-info p{
  margin:0 !important;
  color:#34495e !important;
  line-height:1.72 !important;
}

.actualites-premium-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:26px !important;
}

.actualite-card{
  background:#ffffff !important;
  border-radius:30px !important;
  padding:30px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.10) !important;
}

.actualite-card h2{
  margin:16px 0 10px !important;
  color:#062b55 !important;
  font-size:25px !important;
  line-height:1.2 !important;
  font-weight:1000 !important;
}

.actualite-card .meta{
  color:#0a5f33 !important;
  font-weight:900 !important;
  margin-bottom:14px !important;
}

.actualite-card p{
  color:#34495e !important;
  line-height:1.78 !important;
  font-size:16px !important;
}

@media(max-width:1000px){
  .team-premium-grid,
  .actualites-premium-grid{
    grid-template-columns:1fr !important;
  }
  .team-photo-wrap{
    height:330px !important;
  }
}

.readable-quote-yelian{
  max-width:980px !important;
  margin:34px auto !important;
  padding:28px 34px !important;
  border-radius:28px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.16) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.12) !important;
  position:relative !important;
  overflow:hidden !important;
}

.readable-quote-yelian::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:8px !important;
  background:linear-gradient(180deg,#0a5f33,#062b55) !important;
}

.readable-quote-yelian p{
  margin:0 !important;
  color:#062b55 !important;
  font-size:clamp(20px,2.4vw,30px) !important;
  line-height:1.55 !important;
  font-weight:900 !important;
  text-align:center !important;
}

.green .readable-quote-yelian p,
.vert .readable-quote-yelian p,
.cta .readable-quote-yelian p,
.highlight .readable-quote-yelian p,
.banner .readable-quote-yelian p{
  color:#062b55 !important;
}

@media(max-width:768px){
  .readable-quote-yelian{
    margin:24px 16px !important;
    padding:24px 22px !important;
  }
}

.team-governance-box-section{padding:20px 0 10px!important}
.team-governance-box{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:24px!important;align-items:center!important;background:linear-gradient(135deg,#062b55,#0a5f33)!important;color:#fff!important;border-radius:32px!important;padding:34px!important;box-shadow:0 24px 65px rgba(6,43,85,.22)!important}
.team-governance-box .box-kicker{display:inline-flex!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important;text-transform:uppercase!important;font-size:12px!important}
.team-governance-box h2{color:#fff!important;font-size:clamp(28px,3vw,42px)!important;margin:14px 0!important}
.team-governance-box p{color:#f4fff8!important;line-height:1.75!important;font-size:17px!important}
.team-governance-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.team-governance-points span{background:#fff!important;color:#062b55!important;border-radius:18px!important;padding:16px!important;font-weight:1000!important;text-align:center!important}

.newsletter-premium{padding:54px 0!important;background:linear-gradient(135deg,#062b55,#0a5f33)!important;color:#fff!important}
.newsletter-premium-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:center!important}
.newsletter-premium span{font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.8px!important}
.newsletter-premium h2{font-size:clamp(28px,3.5vw,46px)!important;color:#fff!important;margin:8px 0!important}
.newsletter-premium p{color:#f1fff6!important;line-height:1.7!important}
.newsletter-form{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;background:#fff!important;padding:12px!important;border-radius:22px!important}
.newsletter-form input{border:0!important;padding:16px!important;font-size:16px!important;outline:none!important;color:#062b55!important}
.newsletter-form button{border:0!important;border-radius:16px!important;background:#0a5f33!important;color:#fff!important;padding:14px 22px!important;font-weight:1000!important;cursor:pointer!important}
.newsletter-form small{grid-column:1/-1!important;font-weight:800!important}
.newsletter-form small.success{color:#0a5f33!important}.newsletter-form small.error{color:#b00020!important}

.actions-clean-hero{padding:70px 0 40px!important;background:linear-gradient(135deg,#fffaf2,#f4fbf6)!important}
.actions-hero-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:28px!important;align-items:center!important}
.eyebrow{display:inline-flex!important;padding:9px 14px!important;border-radius:999px!important;background:#e8f7ec!important;color:#0a5f33!important;font-weight:1000!important;text-transform:uppercase!important}
.actions-clean-hero h1{color:#062b55!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.05!important;margin:16px 0!important}
.actions-clean-hero p{color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.actions-hero-card{background:#fff!important;border-radius:30px!important;padding:34px!important;box-shadow:0 24px 60px rgba(6,43,85,.12)!important;border:1px solid rgba(10,95,51,.12)!important;text-align:center!important}
.actions-hero-card strong{display:block!important;color:#0a5f33!important;text-transform:uppercase!important;letter-spacing:.8px!important}
.actions-hero-card span{display:block!important;color:#062b55!important;font-size:34px!important;font-weight:1000!important;margin-top:10px!important}
.actions-clean-grid-section{padding:50px 0 80px!important}
.actions-clean-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
.actions-clean-grid article{background:#fff!important;border-radius:28px!important;padding:28px!important;box-shadow:0 20px 50px rgba(6,43,85,.10)!important;border:1px solid rgba(10,95,51,.12)!important}
.actions-clean-grid article span{color:#0a5f33!important;font-weight:1000!important}
.actions-clean-grid h2{color:#062b55!important;font-size:24px!important}
.actions-clean-grid p{color:#34495e!important;line-height:1.7!important}

.project-image-showcase,.actualites-image-strip{padding:45px 0!important;background:#fff!important}
.project-image-showcase h2,.actualites-image-strip h2{color:#062b55!important;font-size:36px!important;text-align:center!important;margin-bottom:24px!important}
.project-image-grid,.actualites-image-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:22px!important}
.project-image-grid figure,.actualites-image-grid figure{margin:0!important;background:#fff!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 20px 50px rgba(6,43,85,.10)!important;border:1px solid rgba(10,95,51,.12)!important}
.project-image-grid img,.actualites-image-grid img{width:100%!important;height:360px!important;object-fit:cover!important;display:block!important}
.project-image-grid figcaption,.actualites-image-grid figcaption{padding:16px 18px!important;color:#062b55!important;font-weight:1000!important}

.support-premium-page{background:linear-gradient(180deg,#fffaf2,#fff,#f4fbf6)!important}
.support-hero{padding:76px 0 44px!important}
.support-hero-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:30px!important;align-items:center!important}
.support-hero h1{color:#062b55!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.04!important;margin:16px 0!important}
.support-hero p{color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.support-buttons{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important}
.btn-primary,.btn-secondary{display:inline-flex!important;text-decoration:none!important;border-radius:999px!important;padding:14px 22px!important;font-weight:1000!important}
.btn-primary{background:#0a5f33!important;color:#fff!important}.btn-secondary{background:#fff!important;color:#062b55!important;border:1px solid rgba(6,43,85,.15)!important}
.support-card,.support-bank-card,.support-options-grid article{background:#fff!important;border-radius:30px!important;padding:30px!important;box-shadow:0 22px 55px rgba(6,43,85,.11)!important;border:1px solid rgba(10,95,51,.12)!important}
.support-card h2,.support-bank-card h2,.support-options-grid h2{color:#062b55!important}
.support-card li{margin:12px 0!important;color:#34495e!important}
.support-options,.support-bank{padding:35px 0!important}
.support-options-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
.support-bank-card{text-align:center!important}
.support-bank-card a{display:inline-flex!important;margin-top:12px!important;background:#0a5f33!important;color:#fff!important;padding:13px 20px!important;border-radius:999px!important;text-decoration:none!important;font-weight:1000!important}

.governance-readable{background:#fff!important}

@media(max-width:1000px){
.team-governance-box,.newsletter-premium-inner,.actions-hero-grid,.support-hero-grid{grid-template-columns:1fr!important}
.actions-clean-grid,.support-options-grid{grid-template-columns:1fr!important}
.project-image-grid,.actualites-image-grid{grid-template-columns:1fr!important}
.newsletter-form{grid-template-columns:1fr!important}
}

.bureau-executif-premium-fill{
  padding:18px 0 34px !important;
  background:transparent !important;
}

.bureau-fill-card{
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:28px !important;
  align-items:stretch !important;
  padding:34px !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at top right, rgba(255,208,138,.20), transparent 34%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 28px 75px rgba(6,43,85,.22) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  overflow:hidden !important;
}

.bureau-fill-main span{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  color:#ffd08a !important;
  border:1px solid rgba(255,255,255,.22) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.9px !important;
  font-size:12px !important;
}

.bureau-fill-main h2{
  color:#ffffff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  margin:16px 0 12px !important;
}

.bureau-fill-main p{
  color:#f4f8ff !important;
  font-size:17px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

.bureau-fill-stats{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

.bureau-fill-stats div{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:20px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

.bureau-fill-stats strong{
  color:#0a5f33 !important;
  font-size:38px !important;
  line-height:1 !important;
  font-weight:1000 !important;
}

.bureau-fill-stats small{
  color:#062b55 !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-align:right !important;
  line-height:1.35 !important;
}

@media(max-width:900px){
  .bureau-fill-card{
    grid-template-columns:1fr !important;
    padding:26px !important;
    text-align:center !important;
  }

  .bureau-fill-stats div{
    justify-content:center !important;
    flex-direction:column !important;
  }

  .bureau-fill-stats small{
    text-align:center !important;
  }
}

:root{
  --yelian-blue:#062b55;
  --yelian-green:#0a5f33;
  --yelian-gold:#ffd08a;
}

body{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.team-premium-card,
.actualite-card,
.completed-project-card,
.support-card,
.support-bank-card,
.support-options-grid article,
.actions-clean-grid article,
.project-image-grid figure,
.actualites-image-grid figure{
  border-radius:30px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}

.team-premium-card:hover,
.actualite-card:hover,
.completed-project-card:hover,
.support-card:hover,
.support-options-grid article:hover,
.actions-clean-grid article:hover,
.project-image-grid figure:hover,
.actualites-image-grid figure:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 30px 75px rgba(6,43,85,.16) !important;
}

.team-photo-wrap{
  height:380px !important;
  background:#eef5f1 !important;
  overflow:hidden !important;
}

.team-photo-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

.team-complement-card{
  background:linear-gradient(135deg,var(--yelian-blue),var(--yelian-green)) !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  min-height:100% !important;
}

.team-complement-content{
  padding:34px !important;
}

.team-complement-content span{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:var(--yelian-gold) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.9px !important;
  font-size:12px !important;
}

.team-complement-content h2{
  color:#ffffff !important;
  font-size:clamp(26px,3vw,40px) !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
  margin:18px 0 14px !important;
}

.team-complement-content p{
  color:#f4f8ff !important;
  line-height:1.8 !important;
  font-size:16.5px !important;
}

.team-mini-values{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:20px !important;
}

.team-mini-values strong{
  background:#ffffff !important;
  color:var(--yelian-green) !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-size:13px !important;
}

.completed-project-media img,
.project-image-grid img,
.actualites-image-grid img{
  filter:saturate(1.05) contrast(1.02) !important;
}

h1,h2,h3{
  letter-spacing:-.35px !important;
}

.eyebrow,
.team-premium-hero .eyebrow,
.actualites-premium-hero .eyebrow{
  box-shadow:0 10px 24px rgba(10,95,51,.12) !important;
}

.support-card{
  background:
    radial-gradient(circle at top right, rgba(255,208,138,.22), transparent 34%),
    #ffffff !important;
}

@media(max-width:1000px){
  .team-photo-wrap{
    height:330px !important;
  }
  .team-complement-content{
    text-align:center !important;
  }
  .team-mini-values{
    justify-content:center !important;
  }
}

@media(max-width:640px){
  .team-photo-wrap{
    height:300px !important;
  }
}

.donation-restored-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.donation-restored-hero{
  padding:70px 0 42px !important;
}

.donation-restored-grid{
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:30px !important;
  align-items:center !important;
}

.donation-kicker{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.9px !important;
  font-size:12px !important;
}

.donation-restored-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,68px) !important;
  line-height:1.04 !important;
  font-weight:1000 !important;
  margin:18px 0 16px !important;
}

.donation-restored-hero p{
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.78 !important;
  margin:0 !important;
}

.donation-restored-card{
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  color:#ffffff !important;
  border-radius:34px !important;
  padding:34px !important;
  box-shadow:0 28px 75px rgba(6,43,85,.20) !important;
}

.donation-restored-card h2{
  color:#ffffff !important;
  font-size:30px !important;
  font-weight:1000 !important;
  margin:0 0 10px !important;
}

.donation-restored-card p{
  color:#f4f8ff !important;
}

.donation-mini-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}

.donation-mini-list span{
  background:#ffffff !important;
  color:#0a5f33 !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:1000 !important;
  font-size:13px !important;
}

.donation-methods-section{
  padding:34px 0 58px !important;
}

.donation-methods-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.donation-method-card{
  background:#ffffff !important;
  border-radius:30px !important;
  padding:30px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
  display:flex !important;
  flex-direction:column !important;
}

.donation-icon{
  width:64px !important;
  height:64px !important;
  border-radius:20px !important;
  background:#e8f7ec !important;
  display:grid !important;
  place-items:center !important;
  font-size:30px !important;
  margin-bottom:16px !important;
}

.donation-method-card h2{
  color:#062b55 !important;
  font-size:25px !important;
  line-height:1.2 !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.donation-method-card p{
  color:#34495e !important;
  line-height:1.72 !important;
  margin:0 0 18px !important;
}

.donation-button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:48px !important;
  padding:13px 20px !important;
  border-radius:999px !important;
  font-weight:1000 !important;
  text-decoration:none !important;
  border:none !important;
  cursor:pointer !important;
  margin-top:auto !important;
}

.donation-button.primary{
  background:#0a5f33 !important;
  color:#ffffff !important;
}

.donation-button.secondary{
  background:#062b55 !important;
  color:#ffffff !important;
}

.rib-restored-box{
  background:#f6faf7 !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:22px !important;
  padding:18px !important;
  margin:8px 0 18px !important;
}

.rib-restored-box p{
  margin:0 0 8px !important;
  color:#24364a !important;
  font-size:15px !important;
}

.rib-restored-box strong{
  color:#062b55 !important;
}

.donation-trust-section{
  padding:0 0 72px !important;
}

.donation-trust-card{
  text-align:center !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  color:#ffffff !important;
  border-radius:32px !important;
  padding:34px !important;
  box-shadow:0 24px 65px rgba(6,43,85,.20) !important;
}

.donation-trust-card h2{
  color:#ffffff !important;
  font-size:34px !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.donation-trust-card p{
  color:#f4f8ff !important;
  line-height:1.75 !important;
  max-width:850px !important;
  margin:0 auto !important;
}

@media(max-width:1000px){
  .donation-restored-grid,
  .donation-methods-grid{
    grid-template-columns:1fr !important;
  }

  .donation-restored-hero{
    text-align:center !important;
  }

  .donation-mini-list{
    justify-content:center !important;
  }
}

.footer-links-premium{
  margin-top:34px !important;
  padding-top:28px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}

.footer-links-header{
  text-align:center !important;
  margin-bottom:24px !important;
}

.footer-links-header span{
  display:inline-flex !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  color:#ffd08a !important;
  font-size:12px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
}

.footer-links-header h3{
  color:#ffffff !important;
  font-size:34px !important;
  font-weight:1000 !important;
  margin:14px 0 10px !important;
}

.footer-links-header p{
  color:#d9e6f2 !important;
  max-width:720px !important;
  margin:0 auto !important;
  line-height:1.7 !important;
}

.footer-links-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.footer-link-card{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:20px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(8px) !important;
  text-decoration:none !important;
  transition:all .25s ease !important;
}

.footer-link-card:hover{
  transform:translateY(-3px) !important;
  background:rgba(255,255,255,.14) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
}

.footer-link-card strong{
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:1000 !important;
}

.footer-link-card small{
  color:#dce8f3 !important;
  line-height:1.55 !important;
  font-size:14px !important;
}

@media(max-width:1000px){
  .footer-links-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:640px){
  .footer-links-grid{
    grid-template-columns:1fr !important;
  }

  .footer-links-header h3{
    font-size:28px !important;
  }
}

.inline-section-title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:72px !important;
}

.presentation-grid,
.about-grid,
.presentation-sections{
  align-items:stretch !important;
}

.presentation-grid article,
.about-grid article,
.presentation-card{
  display:flex !important;
  flex-direction:column !important;
}

.presentation-grid article h2,
.about-grid article h2,
.presentation-card h2{
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
}

@media(max-width:768px){
  .presentation-grid article h2,
  .about-grid article h2,
  .presentation-card h2{
    min-height:auto !important;
  }
}

.presentation-equal-title{
  min-height:90px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  line-height:1.2 !important;
}

.presentation-grid,
.about-grid,
.objectives-grid{
  align-items:stretch !important;
}

.presentation-grid > *,
.about-grid > *,
.objectives-grid > *{
  display:flex !important;
  flex-direction:column !important;
}

@media(max-width:768px){
  .presentation-equal-title{
    min-height:auto !important;
  }
}

.footer-links-premium + .footer-links-premium{
  display:none !important;
}

.presentation-unified-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.presentation-unified-card h2{
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
  line-height:1.18 !important;
  margin-bottom:18px !important;
}

.presentation-grid,
.about-grid,
.objectives-grid{
  display:grid !important;
  align-items:stretch !important;
}

.footer-links-premium ~ .footer-links-premium{
  display:none !important;
}

@media(max-width:768px){
  .presentation-unified-card h2{
    min-height:auto !important;
  }
}

.presentation-final-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.presentation-final-hero{
  padding:68px 0 34px !important;
  text-align:center !important;
}

.presentation-final-hero span{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.9px !important;
  font-size:12px !important;
}

.presentation-final-hero h1{
  color:#062b55 !important;
  font-size:clamp(40px,5vw,70px) !important;
  line-height:1.04 !important;
  font-weight:1000 !important;
  margin:18px 0 14px !important;
}

.presentation-final-hero p{
  max-width:880px !important;
  margin:0 auto !important;
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.75 !important;
}

.presentation-final-section{
  padding:34px 0 82px !important;
}

.presentation-final-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.presentation-final-card{
  background:#ffffff !important;
  border-radius:32px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 24px 60px rgba(6,43,85,.11) !important;
  padding:32px !important;
  display:flex !important;
  flex-direction:column !important;
}

.presentation-title-row{
  min-height:96px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

.presentation-title-row .presentation-icon{
  width:64px !important;
  height:64px !important;
  flex:0 0 64px !important;
  border-radius:20px !important;
  background:#e8f7ec !important;
  display:grid !important;
  place-items:center !important;
  font-size:30px !important;
}

.presentation-title-row h2{
  color:#062b55 !important;
  font-size:clamp(28px,3vw,40px) !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
  margin:0 !important;
}

.presentation-final-card p{
  color:#34495e !important;
  font-size:17px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

.presentation-objectives-block{
  margin-top:38px !important;
  padding:34px !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  box-shadow:0 28px 75px rgba(6,43,85,.18) !important;
}

.presentation-objectives-title{
  text-align:center !important;
  margin-bottom:28px !important;
}

.presentation-objectives-title span{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  color:#ffd08a !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
}

.presentation-objectives-title h2{
  color:#ffffff !important;
  font-size:clamp(32px,4vw,52px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  margin:14px 0 0 !important;
}

.presentation-objectives-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}

.presentation-objectives-grid article{
  background:#ffffff !important;
  border-radius:24px !important;
  padding:24px !important;
  box-shadow:0 18px 44px rgba(0,0,0,.12) !important;
}

.presentation-objectives-grid strong{
  display:inline-flex !important;
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  margin-bottom:14px !important;
}

.presentation-objectives-grid h3{
  color:#062b55 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:1000 !important;
  margin:0 0 10px !important;
}

.presentation-objectives-grid p{
  color:#34495e !important;
  line-height:1.7 !important;
  margin:0 !important;
}

.footer-links-premium + .footer-links-premium{
  display:none !important;
}

@media(max-width:900px){
  .presentation-final-grid,
  .presentation-objectives-grid{
    grid-template-columns:1fr !important;
  }

  .presentation-title-row{
    min-height:auto !important;
    align-items:flex-start !important;
  }
}

.footer-links-premium ~ .footer-links-premium{
  display:none !important;
}

.footer-navigation,
.useful-links,
.quick-links-duplicate{
  display:none !important;
}

.actions-premium-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.actions-premium-hero{
  padding:72px 0 48px !important;
}

.actions-premium-hero-grid{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:34px !important;
  align-items:center !important;
}

.actions-kicker{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
}

.actions-premium-text h1{
  color:#062b55 !important;
  font-size:clamp(40px,5vw,72px) !important;
  line-height:1.03 !important;
  font-weight:1000 !important;
  margin:20px 0 18px !important;
}

.actions-premium-text p{
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.82 !important;
  margin:0 !important;
}

.actions-impact-box{
  margin-top:26px !important;
  padding:22px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 20px 48px rgba(6,43,85,.10) !important;
}

.actions-impact-box strong{
  display:block !important;
  color:#0a5f33 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  margin-bottom:6px !important;
}

.actions-impact-box small{
  color:#5a6b7b !important;
  line-height:1.6 !important;
}

.actions-premium-image{
  border-radius:34px !important;
  overflow:hidden !important;
  box-shadow:0 28px 75px rgba(6,43,85,.16) !important;
  min-height:520px !important;
}

.actions-premium-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.actions-domains-section{
  padding:42px 0 80px !important;
}

.section-heading{
  text-align:center !important;
  margin-bottom:34px !important;
}

.section-heading span{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
}

.section-heading h2{
  color:#062b55 !important;
  font-size:clamp(34px,4vw,58px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  margin:18px 0 12px !important;
}

.section-heading p{
  max-width:820px !important;
  margin:0 auto !important;
  color:#516273 !important;
  line-height:1.78 !important;
}

.actions-domains-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}

.action-domain-card{
  background:#ffffff !important;
  border-radius:30px !important;
  padding:28px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.10) !important;
  transition:all .25s ease !important;
}

.action-domain-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 30px 70px rgba(6,43,85,.16) !important;
}

.domain-icon{
  width:68px !important;
  height:68px !important;
  border-radius:22px !important;
  background:#e8f7ec !important;
  display:grid !important;
  place-items:center !important;
  font-size:30px !important;
  margin-bottom:18px !important;
}

.action-domain-card h3{
  color:#062b55 !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.action-domain-card p{
  color:#4f6070 !important;
  line-height:1.78 !important;
  margin:0 !important;
}

.actions-values-banner{
  padding:0 0 84px !important;
}

.actions-values-content{
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  border-radius:34px !important;
  padding:44px !important;
  text-align:center !important;
  box-shadow:0 28px 75px rgba(6,43,85,.18) !important;
}

.actions-values-content h2{
  color:#ffffff !important;
  font-size:clamp(32px,4vw,56px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  margin:0 0 16px !important;
}

.actions-values-content p{
  max-width:880px !important;
  margin:0 auto !important;
  color:#f3f8ff !important;
  line-height:1.82 !important;
  font-size:18px !important;
}

@media(max-width:1000px){

  .actions-premium-hero-grid,
  .actions-domains-grid{
    grid-template-columns:1fr !important;
  }

  .actions-premium-image{
    min-height:380px !important;
  }

  .actions-premium-text{
    text-align:center !important;
  }
}

.actions-premium-hero{
  padding:54px 0 34px !important;
  overflow:hidden !important;
}

.actions-premium-hero-grid{
  max-width:1180px !important;
  margin:0 auto !important;
  grid-template-columns:1.05fr .85fr !important;
  gap:28px !important;
  align-items:center !important;
}

.actions-premium-text h1{
  font-size:clamp(34px,4.2vw,58px) !important;
  line-height:1.08 !important;
  max-width:760px !important;
}

.actions-premium-text p{
  max-width:760px !important;
  font-size:17px !important;
}

.actions-premium-image{
  min-height:0 !important;
  height:380px !important;
  max-height:380px !important;
  border-radius:28px !important;
  padding:10px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 20px 55px rgba(6,43,85,.12) !important;
}

.actions-premium-image img{
  width:100% !important;
  height:100% !important;
  max-height:360px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:20px !important;
}

.actions-impact-box{
  max-width:760px !important;
  padding:18px 20px !important;
  border-radius:22px !important;
}

.actions-impact-box strong{
  font-size:20px !important;
}

@media(max-width:1000px){
  .actions-premium-hero-grid{
    grid-template-columns:1fr !important;
  }

  .actions-premium-image{
    height:300px !important;
    max-height:300px !important;
  }

  .actions-premium-image img{
    max-height:280px !important;
  }
}

@media(max-width:640px){
  .actions-premium-hero{
    padding:38px 0 26px !important;
  }

  .actions-premium-text h1{
    font-size:32px !important;
  }

  .actions-premium-image{
    height:240px !important;
    max-height:240px !important;
  }

  .actions-premium-image img{
    max-height:220px !important;
  }
}

.actions-premium-hero{
  padding:32px 0 20px !important;
  overflow:hidden !important;
}

.actions-premium-hero-grid{
  max-width:1120px !important;
  margin:0 auto !important;
  grid-template-columns:1.15fr .75fr !important;
  gap:22px !important;
  align-items:center !important;
}

.actions-kicker{
  padding:8px 14px !important;
  font-size:11px !important;
  letter-spacing:.7px !important;
}

.actions-premium-text h1{
  font-size:clamp(28px,3.3vw,46px) !important;
  line-height:1.08 !important;
  margin:14px 0 12px !important;
  max-width:640px !important;
}

.actions-premium-text p{
  font-size:16px !important;
  line-height:1.7 !important;
  max-width:640px !important;
}

.actions-impact-box{
  margin-top:18px !important;
  padding:15px 18px !important;
  border-radius:18px !important;
  max-width:620px !important;
}

.actions-impact-box strong{
  font-size:18px !important;
}

.actions-impact-box small{
  font-size:13px !important;
}

.actions-premium-image{
  height:280px !important;
  max-height:280px !important;
  min-height:280px !important;
  border-radius:24px !important;
  padding:8px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.10) !important;
  box-shadow:0 18px 44px rgba(6,43,85,.10) !important;
  position:relative !important;
}

.actions-premium-image::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:18px !important;
  background:linear-gradient(to top, rgba(6,43,85,.18), transparent 40%) !important;
  pointer-events:none !important;
}

.actions-premium-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:18px !important;
  display:block !important;
}

@media(max-width:1000px){

  .actions-premium-hero{
    padding:24px 0 14px !important;
  }

  .actions-premium-hero-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .actions-premium-text{
    text-align:center !important;
  }

  .actions-premium-text h1{
    max-width:100% !important;
    font-size:34px !important;
  }

  .actions-premium-text p,
  .actions-impact-box{
    max-width:100% !important;
  }

  .actions-premium-image{
    height:220px !important;
    max-height:220px !important;
    min-height:220px !important;
  }
}

@media(max-width:640px){

  .actions-premium-text h1{
    font-size:28px !important;
  }

  .actions-premium-image{
    height:190px !important;
    max-height:190px !important;
    min-height:190px !important;
  }
}

.actions-direct-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.actions-direct-hero{
  padding:26px 0 18px !important;
  background:linear-gradient(135deg,#0a4fa3 0%,#1565c0 55%,#1e88e5 100%) !important;
}

.actions-direct-hero-inner{
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:22px !important;
  align-items:center !important;
}

.actions-direct-copy{
  padding:0 !important;
}

.actions-direct-badge{
  display:inline-flex !important;
  padding:7px 13px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.7px !important;
}

.actions-direct-copy h1{
  color:#062b55 !important;
  font-size:clamp(28px,3.2vw,44px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  margin:12px 0 10px !important;
  max-width:720px !important;
}

.actions-direct-copy p{
  color:#34495e !important;
  font-size:15.8px !important;
  line-height:1.65 !important;
  margin:0 !important;
  max-width:720px !important;
}

.actions-direct-visual{
  height:210px !important;
  max-height:210px !important;
  min-height:210px !important;
  border-radius:22px !important;
  padding:8px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 16px 38px rgba(6,43,85,.10) !important;
  overflow:hidden !important;
}

.actions-direct-visual img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:16px !important;
  display:block !important;
}

.actions-direct-impact{
  padding:0 0 24px !important;
}

.actions-direct-impact-card{
  max-width:1120px !important;
  margin:0 auto !important;
  padding:16px 20px !important;
  border-radius:20px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 14px 34px rgba(6,43,85,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}

.actions-direct-impact-card strong{
  color:#0a5f33 !important;
  font-size:18px !important;
  font-weight:1000 !important;
}

.actions-direct-impact-card span{
  color:#526273 !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
}

.actions-direct-domains{
  padding:34px 0 76px !important;
}

.actions-direct-heading{
  text-align:center !important;
  margin-bottom:30px !important;
}

.actions-direct-heading span{
  display:inline-flex !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
}

.actions-direct-heading h2{
  color:#062b55 !important;
  font-size:clamp(30px,3.8vw,50px) !important;
  font-weight:1000 !important;
  margin:14px 0 10px !important;
  line-height:1.1 !important;
}

.actions-direct-heading p{
  color:#536476 !important;
  max-width:780px !important;
  margin:0 auto !important;
  line-height:1.7 !important;
}

.actions-direct-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}

.actions-direct-grid article{
  background:#ffffff !important;
  border-radius:28px !important;
  padding:26px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 18px 44px rgba(6,43,85,.09) !important;
  transition:.25s ease !important;
}

.actions-direct-grid article:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 26px 62px rgba(6,43,85,.14) !important;
}

.actions-direct-grid article div{
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  background:#e8f7ec !important;
  font-size:28px !important;
  margin-bottom:16px !important;
}

.actions-direct-grid h3{
  color:#062b55 !important;
  font-size:22px !important;
  font-weight:1000 !important;
  margin:0 0 10px !important;
  line-height:1.2 !important;
}

.actions-direct-grid p{
  color:#4f6070 !important;
  margin:0 !important;
  line-height:1.7 !important;
  font-size:15.5px !important;
}

@media(max-width:900px){
  .actions-direct-hero-inner{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .actions-direct-visual{
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
  }
  .actions-direct-impact-card{
    flex-direction:column !important;
    text-align:center !important;
  }
  .actions-direct-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:560px){
  .actions-direct-copy h1{
    font-size:27px !important;
  }
  .actions-direct-visual{
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
  }
}

.support-beauty-page,
.contact-beauty-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%) !important;
}

.support-beauty-hero,
.contact-beauty-hero{
  padding:68px 0 42px !important;
}

.support-beauty-hero-grid,
.contact-beauty-grid{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:32px !important;
  align-items:center !important;
}

.support-pill{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.9px !important;
  font-size:12px !important;
}

.support-beauty-copy h1,
.contact-beauty-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,68px) !important;
  line-height:1.04 !important;
  font-weight:1000 !important;
  margin:18px 0 16px !important;
}

.support-beauty-copy p,
.contact-beauty-hero p{
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.78 !important;
  margin:0 !important;
}

.support-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-top:26px !important;
}

.support-btn{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:48px !important;
  padding:13px 21px !important;
  border-radius:999px !important;
  font-weight:1000 !important;
  text-decoration:none !important;
  border:0 !important;
  cursor:pointer !important;
}

.support-btn.main{
  background:#0a5f33 !important;
  color:#ffffff !important;
  box-shadow:0 14px 30px rgba(10,95,51,.18) !important;
}

.support-btn.light{
  background:#ffffff !important;
  color:#062b55 !important;
  border:1px solid rgba(6,43,85,.14) !important;
}

.support-btn.navy{
  background:#062b55 !important;
  color:#ffffff !important;
}

.support-beauty-panel,
.contact-info-premium{
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  color:#ffffff !important;
  border-radius:34px !important;
  padding:32px !important;
  box-shadow:0 28px 75px rgba(6,43,85,.20) !important;
}

.support-panel-icon{
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.14) !important;
  font-size:32px !important;
  margin-bottom:18px !important;
}

.support-beauty-panel h2,
.contact-side-card h2{
  color:#ffffff !important;
  font-size:30px !important;
  line-height:1.16 !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.support-beauty-panel p{
  color:#f4f8ff !important;
  line-height:1.75 !important;
}

.support-panel-stats{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin-top:20px !important;
}

.support-panel-stats div{
  background:#ffffff !important;
  border-radius:20px !important;
  padding:18px !important;
}

.support-panel-stats strong{
  display:block !important;
  color:#0a5f33 !important;
  font-size:24px !important;
  font-weight:1000 !important;
}

.support-panel-stats span{
  color:#062b55 !important;
  font-size:13px !important;
  font-weight:900 !important;
}

.donation-beauty-section,
.contact-form-section{
  padding:38px 0 72px !important;
}

.support-section-title{
  text-align:center !important;
  margin-bottom:32px !important;
}

.support-section-title span,
.form-kicker{
  display:inline-flex !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.7px !important;
}

.support-section-title h2{
  color:#062b55 !important;
  font-size:clamp(32px,4vw,52px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  margin:14px 0 10px !important;
}

.support-section-title p{
  color:#536476 !important;
  max-width:780px !important;
  margin:0 auto !important;
  line-height:1.7 !important;
}

.donation-beauty-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.donation-beauty-card{
  background:#ffffff !important;
  border-radius:30px !important;
  padding:30px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
  display:flex !important;
  flex-direction:column !important;
}

.donation-card-icon{
  width:64px !important;
  height:64px !important;
  border-radius:20px !important;
  background:#e8f7ec !important;
  display:grid !important;
  place-items:center !important;
  font-size:30px !important;
  margin-bottom:18px !important;
}

.donation-beauty-card h3{
  color:#062b55 !important;
  font-size:25px !important;
  line-height:1.2 !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.donation-beauty-card p{
  color:#34495e !important;
  line-height:1.72 !important;
}

.rib-premium-box{
  background:#f6faf7 !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:22px !important;
  padding:18px !important;
  margin:10px 0 18px !important;
}

.rib-premium-box p{
  margin:0 0 8px !important;
  color:#24364a !important;
  font-size:15px !important;
}

.rib-premium-box strong{
  color:#062b55 !important;
}

.support-confidence-section{
  padding:0 0 78px !important;
}

.support-confidence-card{
  text-align:center !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  border-radius:34px !important;
  padding:40px !important;
  box-shadow:0 28px 75px rgba(6,43,85,.18) !important;
}

.support-confidence-card h2{
  color:#ffffff !important;
  font-size:clamp(30px,4vw,52px) !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.support-confidence-card p{
  color:#f4f8ff !important;
  max-width:880px !important;
  margin:0 auto !important;
  line-height:1.8 !important;
}

.contact-info-premium{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

.contact-info-premium article{
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  padding:16px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

.contact-info-premium article span{
  font-size:24px !important;
}

.contact-info-premium strong{
  color:#ffffff !important;
  font-size:16px !important;
}

.contact-info-premium p{
  color:#f4f8ff !important;
  margin:4px 0 0 !important;
  font-size:15px !important;
}

.contact-form-grid{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:28px !important;
  align-items:stretch !important;
}

.contact-form-card,
.contact-side-card{
  background:#ffffff !important;
  border-radius:32px !important;
  padding:32px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
}

.contact-form-card h2{
  color:#062b55 !important;
  font-size:38px !important;
  font-weight:1000 !important;
  margin:16px 0 20px !important;
}

.contact-form-card form{
  display:grid !important;
  gap:14px !important;
}

.contact-form-card input,
.contact-form-card textarea{
  width:100% !important;
  border:1px solid rgba(6,43,85,.12) !important;
  border-radius:18px !important;
  padding:15px 16px !important;
  font-size:15px !important;
  outline:none !important;
  background:#f9fbfc !important;
  color:#062b55 !important;
}

.contact-form-card button{
  border:0 !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  padding:15px 22px !important;
  cursor:pointer !important;
}

.contact-side-card{
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  color:#ffffff !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.contact-side-card p{
  color:#f4f8ff !important;
  line-height:1.75 !important;
  margin-bottom:24px !important;
}

@media(max-width:1000px){
  .support-beauty-hero-grid,
  .contact-beauty-grid,
  .donation-beauty-grid,
  .contact-form-grid{
    grid-template-columns:1fr !important;
  }

  .support-beauty-hero,
  .contact-beauty-hero{
    text-align:center !important;
  }

  .support-hero-actions{
    justify-content:center !important;
  }
}

.donation-beauty-grid{
  align-items:stretch !important;
}

.donation-beauty-card{
  height:100% !important;
  min-height:520px !important;
  justify-content:space-between !important;
  position:relative !important;
}

.donation-beauty-card p{
  flex-grow:1 !important;
}

.donation-beauty-card::after{
  content:"Contribution solidaire • Association Yélian" !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:18px !important;
  width:100% !important;
  min-height:56px !important;
  border-radius:18px !important;
  background:#f6faf7 !important;
  border:1px solid rgba(10,95,51,.10) !important;
  color:#0a5f33 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
}

.donation-beauty-card.bank::after{
  content:"Compte officiel de l’Association Yélian" !important;
}

.donation-beauty-card .support-btn{
  width:100% !important;
  margin-top:18px !important;
}

@media(max-width:1000px){
  .donation-beauty-card{
    min-height:auto !important;
  }
}

.contact-required-form{
  display:grid !important;
  gap:16px !important;
}

.contact-required-form label{
  display:grid !important;
  gap:8px !important;
  color:#062b55 !important;
  font-weight:900 !important;
  font-size:14.5px !important;
}

.contact-required-form label span{
  color:#c62828 !important;
  font-weight:1000 !important;
}

.contact-required-form label small{
  color:#6b7280 !important;
  font-weight:700 !important;
  font-size:12px !important;
}

.contact-required-form input,
.contact-required-form select,
.contact-required-form textarea{
  width:100% !important;
  border:1px solid rgba(6,43,85,.14) !important;
  border-radius:18px !important;
  padding:15px 16px !important;
  font-size:15px !important;
  outline:none !important;
  background:#f9fbfc !important;
  color:#062b55 !important;
  transition:.2s ease !important;
}

.contact-required-form input:focus,
.contact-required-form select:focus,
.contact-required-form textarea:focus{
  border-color:#0a5f33 !important;
  background:#ffffff !important;
  box-shadow:0 0 0 4px rgba(10,95,51,.10) !important;
}

.contact-required-form select{
  cursor:pointer !important;
  appearance:auto !important;
}

.contact-required-form button{
  border:0 !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  padding:15px 22px !important;
  cursor:pointer !important;
  margin-top:6px !important;
  box-shadow:0 14px 30px rgba(10,95,51,.18) !important;
}

.lang-switcher{
  position:fixed;
  right:20px;
  top:20px;
  z-index:9999;
  display:flex;
  gap:8px;
}

.lang-btn{
  border:0;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
  background:#ffffff;
  color:#062b55;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.lang-btn.active{
  background:#0a5f33;
  color:#ffffff;
}

.contact-real-page,
.don-real-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 50%,#f4fbf6 100%) !important;
}

.contact-real-hero{
  padding:58px 0 78px !important;
}

.contact-real-grid{
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:34px !important;
  align-items:start !important;
}

.contact-real-kicker,
.contact-form-badge,
.don-real-kicker{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
}

.contact-real-left h1,
.don-real-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,66px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  margin:18px 0 14px !important;
}

.contact-real-left > p,
.don-real-hero p{
  color:#34495e !important;
  font-size:17.5px !important;
  line-height:1.75 !important;
  margin:0 0 24px !important;
}

.contact-real-coordinates{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin-top:24px !important;
}

.contact-real-coordinates article{
  display:flex !important;
  gap:14px !important;
  align-items:flex-start !important;
  padding:18px !important;
  border-radius:22px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 14px 34px rgba(6,43,85,.08) !important;
}

.contact-real-coordinates article span{
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  background:#e8f7ec !important;
  border-radius:16px !important;
  font-size:22px !important;
  flex:0 0 46px !important;
}

.contact-real-coordinates strong{
  color:#062b55 !important;
  font-size:17px !important;
  font-weight:1000 !important;
}

.contact-real-coordinates p{
  color:#526273 !important;
  margin:4px 0 0 !important;
  line-height:1.6 !important;
}

.contact-real-image{
  margin-top:24px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  padding:10px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 20px 50px rgba(6,43,85,.10) !important;
}

.contact-real-image img{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border-radius:20px !important;
}

.contact-real-form-card{
  background:#ffffff !important;
  border-radius:34px !important;
  padding:34px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.13) !important;
}

.contact-real-form-card h2{
  color:#062b55 !important;
  font-size:clamp(30px,4vw,46px) !important;
  margin:16px 0 22px !important;
  line-height:1.1 !important;
  font-weight:1000 !important;
}

.contact-required-form{
  display:grid !important;
  gap:16px !important;
}

.contact-required-form label{
  display:grid !important;
  gap:8px !important;
  color:#062b55 !important;
  font-weight:900 !important;
  font-size:14.5px !important;
}

.contact-required-form b{
  color:#c62828 !important;
}

.contact-required-form small{
  color:#6b7280 !important;
  font-size:12px !important;
}

.contact-required-form input,
.contact-required-form select,
.contact-required-form textarea{
  width:100% !important;
  border:1px solid rgba(6,43,85,.14) !important;
  border-radius:18px !important;
  padding:15px 16px !important;
  font-size:15px !important;
  background:#f9fbfc !important;
  color:#062b55 !important;
  outline:none !important;
}

.contact-required-form input:focus,
.contact-required-form select:focus,
.contact-required-form textarea:focus{
  border-color:#0a5f33 !important;
  background:#ffffff !important;
  box-shadow:0 0 0 4px rgba(10,95,51,.10) !important;
}

.contact-required-form button{
  border:0 !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  padding:15px 22px !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(10,95,51,.18) !important;
}

.don-real-hero{
  padding:58px 0 34px !important;
}

.don-real-grid{
  display:grid !important;
  grid-template-columns:1.1fr .9fr !important;
  gap:30px !important;
  align-items:center !important;
}

.don-real-panel{
  border-radius:34px !important;
  padding:32px !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  color:#ffffff !important;
  box-shadow:0 28px 70px rgba(6,43,85,.18) !important;
}

.don-real-panel h2{
  color:#ffffff !important;
  font-size:32px !important;
  font-weight:1000 !important;
  margin:0 0 10px !important;
}

.don-real-panel p{
  color:#f4f8ff !important;
}

.don-real-panel div{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:18px !important;
}

.don-real-panel span{
  background:#ffffff !important;
  color:#0a5f33 !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-size:13px !important;
  font-weight:1000 !important;
}

.don-real-methods{
  padding:36px 0 62px !important;
}

.don-real-methods-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.don-real-card{
  background:#ffffff !important;
  border-radius:30px !important;
  padding:30px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:560px !important;
}

.don-real-icon{
  width:64px !important;
  height:64px !important;
  border-radius:20px !important;
  background:#e8f7ec !important;
  display:grid !important;
  place-items:center !important;
  font-size:30px !important;
  margin-bottom:18px !important;
}

.don-real-card h2{
  color:#062b55 !important;
  font-size:25px !important;
  font-weight:1000 !important;
  line-height:1.2 !important;
  margin:0 0 12px !important;
}

.don-real-card p{
  color:#34495e !important;
  line-height:1.72 !important;
}

.don-real-card a,
.don-real-card button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:48px !important;
  padding:13px 21px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-decoration:none !important;
  border:0 !important;
  cursor:pointer !important;
  margin-top:auto !important;
}

.don-card-bottom{
  margin-top:18px !important;
  padding:18px !important;
  border-radius:18px !important;
  background:#f6faf7 !important;
  border:1px solid rgba(10,95,51,.10) !important;
  color:#0a5f33 !important;
  font-weight:900 !important;
  text-align:center !important;
  font-size:13.5px !important;
}

.rib-real-box{
  background:#f6faf7 !important;
  border-radius:22px !important;
  padding:18px !important;
  margin:14px 0 18px !important;
  border:1px solid rgba(10,95,51,.12) !important;
}

.rib-real-box p{
  margin:0 0 8px !important;
  color:#24364a !important;
  font-size:15px !important;
}

.rib-real-box strong{
  color:#062b55 !important;
}

.rib-card button{
  background:#062b55 !important;
}

.don-real-impact{
  padding:0 0 76px !important;
}

.don-real-impact .container{
  text-align:center !important;
  border-radius:34px !important;
  padding:40px !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.18) !important;
}

.don-real-impact h2{
  color:#ffffff !important;
  font-size:clamp(30px,4vw,52px) !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.don-real-impact p{
  color:#f4f8ff !important;
  max-width:860px !important;
  margin:0 auto !important;
  line-height:1.75 !important;
}

@media(max-width:1000px){
  .contact-real-grid,
  .don-real-grid,
  .don-real-methods-grid{
    grid-template-columns:1fr !important;
  }
  .contact-real-left,
  .don-real-hero{
    text-align:center !important;
  }
  .don-real-card{
    min-height:auto !important;
  }
}

.don-real-methods-grid{
  align-items:stretch !important;
}

.don-real-card{
  min-height:0 !important;
  height:auto !important;
  justify-content:flex-start !important;
}

.don-real-card a,
.don-real-card button{
  margin-top:18px !important;
  margin-bottom:0 !important;
  width:100% !important;
}

.don-visible-fill{
  margin-top:18px !important;
  padding:20px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#f6faf7 0%,#ffffff 100%) !important;
  border:1px solid rgba(10,95,51,.14) !important;
  box-shadow:0 12px 28px rgba(6,43,85,.07) !important;
}

.don-visible-fill strong{
  display:block !important;
  color:#062b55 !important;
  font-size:17px !important;
  font-weight:1000 !important;
  margin-bottom:10px !important;
}

.don-visible-fill ul{
  margin:0 !important;
  padding-left:18px !important;
}

.don-visible-fill li{
  color:#34495e !important;
  line-height:1.65 !important;
  margin-bottom:7px !important;
  font-size:14.8px !important;
}

.don-real-card.rib-card .rib-real-box{
  margin-top:18px !important;
}

.don-real-card.rib-card button{
  margin-top:14px !important;
}

.lang-switcher-yelian{
  position:fixed !important;
  top:18px !important;
  right:18px !important;
  z-index:99999 !important;
  display:flex !important;
  gap:8px !important;
  padding:6px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 12px 32px rgba(6,43,85,.18) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  backdrop-filter:blur(8px) !important;
}

.lang-switcher-yelian .lang-btn,
.lang-btn[data-lang]{
  border:0 !important;
  border-radius:999px !important;
  padding:9px 12px !important;
  background:transparent !important;
  color:#062b55 !important;
  font-weight:1000 !important;
  cursor:pointer !important;
  font-size:13px !important;
}

.lang-switcher-yelian .lang-btn.active,
.lang-btn[data-lang].active{
  background:#0a5f33 !important;
  color:#ffffff !important;
}

@media(max-width:700px){
  .lang-switcher-yelian{
    top:auto !important;
    bottom:16px !important;
    right:16px !important;
  }
}

footer .footer-navigation,
footer .quick-links,
footer .useful-links,
footer .site-navigation,
footer .navigation-site,
footer .footer-links-premium{
  display:none !important;
}

body > .footer-links-premium,
body > .footer-navigation,
body > .quick-links,
body > .useful-links,
body > .site-navigation,
body > .navigation-site{
  display:none !important;
}

.yelian-lang-switcher{
  position:fixed !important;
  top:18px !important;
  right:18px !important;
  z-index:999999 !important;
  display:flex !important;
  gap:8px !important;
  padding:6px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 12px 32px rgba(6,43,85,.18) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  backdrop-filter:blur(8px) !important;
}

.yelian-lang-btn{
  border:0 !important;
  border-radius:999px !important;
  padding:9px 13px !important;
  background:transparent !important;
  color:#062b55 !important;
  font-weight:1000 !important;
  cursor:pointer !important;
  font-size:13px !important;
}

.yelian-lang-btn.active{
  background:#0a5f33 !important;
  color:#ffffff !important;
}

.goog-te-banner-frame,
.goog-te-gadget,
.goog-logo-link,
.goog-te-balloon-frame,
#goog-gt-tt{
  display:none !important;
}

body{
  top:0 !important;
}

.skiptranslate{
  display:none !important;
}

#google_translate_element{
  display:none !important;
}

@media(max-width:700px){
  .yelian-lang-switcher{
    top:auto !important;
    bottom:16px !important;
    right:16px !important;
  }
}

.yelian-lang-switcher{
  display:none !important;
}

.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-gadget,
.goog-te-menu-frame,
.goog-tooltip,
.goog-tooltip:hover,
#goog-gt-tt,
#google_translate_element,
.skiptranslate,
iframe.skiptranslate{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  position:absolute !important;
  pointer-events:none !important;
}

html,
body{
  top:0 !important;
  margin-top:0 !important;
}

.yelian-lang-switcher,
.lang-switcher,
.lang-switcher-yelian{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

footer > div:empty,
footer section:empty,
body > div:empty{
  display:none !important;
}

footer, footer *{
  box-sizing:border-box !important;
}

footer{
  overflow:hidden !important;
}

footer .footer-contact-dons-fix,
footer a.footer-contact-dons-fix,
footer .footer-contact-dons-fix *,
footer a[href*="don"].footer-contact-dons-fix,
footer a[href*="contact"].footer-contact-dons-fix{
  background:rgba(255,255,255,.08) !important;
  background-color:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.16) !important;
}

footer .footer-contact-dons-fix strong,
footer .footer-contact-dons-fix h1,
footer .footer-contact-dons-fix h2,
footer .footer-contact-dons-fix h3,
footer .footer-contact-dons-fix span,
footer .footer-contact-dons-fix small,
footer .footer-contact-dons-fix p,
footer .footer-contact-dons-fix li{
  color:#ffffff !important;
}

footer a[href*="don.html"],
footer a[href*="contact.html"]{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:18px !important;
}

footer a[href*="don.html"] *,
footer a[href*="contact.html"] *{
  color:#ffffff !important;
}

footer [class*="contact"],
footer [class*="don"]{
  background-color:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
}

footer [class*="contact"] *,
footer [class*="don"] *{
  color:#ffffff !important;
}

.newsletter-form,
form[class*="newsletter"]{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
}

.newsletter-form input,
form[class*="newsletter"] input{
  min-height:48px !important;
}

.newsletter-form button,
form[class*="newsletter"] button{
  min-height:48px !important;
}

.actualites-clean-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 50%,#f4fbf6 100%) !important;
}

.actualites-clean-hero{
  padding:62px 0 34px !important;
  text-align:center !important;
}

.actualites-clean-kicker{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
}

.actualites-clean-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,66px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  margin:18px 0 14px !important;
}

.actualites-clean-hero p{
  max-width:880px !important;
  margin:0 auto !important;
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.75 !important;
}

.actualites-clean-section{
  padding:30px 0 82px !important;
}

.actualites-clean-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
}

.actualite-clean-card{
  background:#ffffff !important;
  border-radius:30px !important;
  overflow:hidden !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
  transition:.25s ease !important;
}

.actualite-clean-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 30px 75px rgba(6,43,85,.16) !important;
}

.actualite-clean-image{
  height:280px !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  overflow:hidden !important;
}

.actualite-clean-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

.actualite-clean-image.placeholder{
  display:grid !important;
  place-items:center !important;
}

.actualite-clean-image.placeholder span{
  color:#ffffff !important;
  font-size:28px !important;
  font-weight:1000 !important;
}

.actualite-clean-content{
  padding:28px !important;
}

.actualite-clean-content > span{
  display:inline-flex !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.7px !important;
  font-size:12px !important;
}

.actualite-clean-content h2{
  color:#062b55 !important;
  font-size:clamp(23px,3vw,32px) !important;
  line-height:1.16 !important;
  font-weight:1000 !important;
  margin:16px 0 10px !important;
}

.actualite-meta{
  color:#0a5f33 !important;
  font-weight:900 !important;
  margin-bottom:14px !important;
}

.actualite-clean-content p{
  color:#34495e !important;
  line-height:1.78 !important;
  font-size:16px !important;
}

@media(max-width:900px){
  .actualites-clean-grid{
    grid-template-columns:1fr !important;
  }

  .actualite-clean-image{
    height:240px !important;
  }
}

.actualites-officielles-page .actualite-clean-image{
  height:310px !important;
  background:#f4f8f5 !important;
}

.actualites-officielles-page .actualite-clean-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

.actualites-image-strip,
.project-image-showcase{
  display:none !important;
}

@media(max-width:900px){
  .actualites-officielles-page .actualite-clean-image{
    height:240px !important;
  }
}

.projects-restored-page{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 50%,#f4fbf6 100%)!important}
.projects-restored-hero{padding:64px 0 36px!important;text-align:center!important}
.projects-restored-hero span{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:#0a5f33!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.8px!important}
.projects-restored-hero h1{color:#062b55!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.05!important;font-weight:1000!important;margin:18px 0 14px!important}
.projects-restored-hero p{max-width:900px!important;margin:0 auto!important;color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.projects-restored-section{padding:32px 0 84px!important}
.projects-restored-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
.project-restored-card{background:#fff!important;border-radius:32px!important;overflow:hidden!important;border:1px solid rgba(10,95,51,.12)!important;box-shadow:0 24px 60px rgba(6,43,85,.11)!important}
.project-restored-image{height:320px!important;background:#eef5f1!important;overflow:hidden!important}
.project-restored-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.project-restored-content{padding:30px!important}
.project-restored-content>span{display:inline-flex!important;padding:8px 13px!important;border-radius:999px!important;background:#e8f7ec!important;color:#0a5f33!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important}
.project-restored-content h2{color:#062b55!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.14!important;font-weight:1000!important;margin:16px 0 12px!important}
.project-meta{color:#0a5f33!important;font-weight:900!important;margin-bottom:14px!important}
.project-restored-content p{color:#34495e!important;line-height:1.78!important;font-size:16px!important}
.project-impact-row{margin-top:18px!important;padding:18px!important;border-radius:20px!important;background:#f6faf7!important;border:1px solid rgba(10,95,51,.12)!important}
.project-impact-row strong{display:block!important;color:#062b55!important;font-size:17px!important;margin-bottom:6px!important}
.project-impact-row small{color:#536476!important;line-height:1.55!important}
.projects-menu-section{padding:34px 0 84px!important}
.projects-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.projects-menu-card{display:block!important;text-decoration:none!important;padding:34px!important;border-radius:32px!important;background:#fff!important;border:1px solid rgba(10,95,51,.12)!important;box-shadow:0 24px 60px rgba(6,43,85,.11)!important}
.projects-menu-card strong{display:block!important;color:#062b55!important;font-size:30px!important;font-weight:1000!important;margin-bottom:10px!important}
.projects-menu-card small{color:#34495e!important;font-size:16px!important;line-height:1.7!important}
.new-project-card{min-height:250px!important}
@media(max-width:900px){.projects-restored-grid,.projects-menu-grid{grid-template-columns:1fr!important}.project-restored-image{height:240px!important}}

.projects-empty-page{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 55%,#f4fbf6 100%)!important}
.projects-empty-hero{padding:64px 0 34px!important;text-align:center!important}
.projects-empty-hero span{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:#0a5f33!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.8px!important}
.projects-empty-hero h1{color:#062b55!important;font-size:clamp(38px,5vw,66px)!important;line-height:1.05!important;font-weight:1000!important;margin:18px 0 14px!important}
.projects-empty-hero p{max-width:850px!important;margin:0 auto!important;color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.projects-empty-section{padding:32px 0 84px!important}
.projects-empty-box{max-width:850px!important;margin:0 auto!important;text-align:center!important;background:#fff!important;border:1px solid rgba(10,95,51,.12)!important;border-radius:32px!important;padding:42px!important;box-shadow:0 24px 60px rgba(6,43,85,.10)!important}
.projects-empty-box h2{color:#062b55!important;font-size:32px!important;font-weight:1000!important;margin:0 0 12px!important}
.projects-empty-box p{color:#34495e!important;line-height:1.75!important}

.gallery-media-page{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 55%,#f4fbf6 100%)!important}
.gallery-media-hero{padding:64px 0 34px!important;text-align:center!important}
.gallery-media-hero span{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:#0a5f33!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.8px!important}
.gallery-media-hero h1{color:#062b55!important;font-size:clamp(38px,5vw,66px)!important;line-height:1.05!important;font-weight:1000!important;margin:18px 0 14px!important}
.gallery-media-hero p{max-width:850px!important;margin:0 auto!important;color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.gallery-media-section{padding:34px 0 84px!important}
.gallery-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.gallery-media-card{margin:0!important;background:#fff!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(10,95,51,.12)!important;box-shadow:0 24px 60px rgba(6,43,85,.11)!important}
.gallery-media-card img{width:100%!important;height:360px!important;object-fit:cover!important;object-position:center!important;display:block!important}
.gallery-media-card figcaption{padding:18px 22px!important;color:#062b55!important;font-weight:900!important;font-size:16px!important;background:#fff!important}
@media(max-width:900px){.gallery-media-grid{grid-template-columns:1fr!important}.gallery-media-card img{height:250px!important}}

.gallery-media-hero,
.medias-hero,
.media-hero,
.hero-medias,
section[class*="media"][class*="hero"],
section[class*="medias"][class*="hero"]{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(135deg, rgba(6,43,85,.96), rgba(10,95,51,.92)) !important;
}

.gallery-media-hero::before,
.medias-hero::before,
.media-hero::before,
.hero-medias::before,
section[class*="media"][class*="hero"]::before,
section[class*="medias"][class*="hero"]::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.28) !important;
  z-index:0 !important;
}

.gallery-media-hero .container,
.medias-hero .container,
.media-hero .container,
.hero-medias .container,
section[class*="media"][class*="hero"] .container,
section[class*="medias"][class*="hero"] .container{
  position:relative !important;
  z-index:2 !important;
}

.gallery-media-hero h1,
.medias-hero h1,
.media-hero h1,
.hero-medias h1,
section[class*="media"][class*="hero"] h1,
section[class*="medias"][class*="hero"] h1{
  color:#ffffff !important;
  text-shadow:0 4px 18px rgba(0,0,0,.55) !important;
}

.gallery-media-hero p,
.medias-hero p,
.media-hero p,
.hero-medias p,
section[class*="media"][class*="hero"] p,
section[class*="medias"][class*="hero"] p{
  color:#ffffff !important;
  font-weight:700 !important;
  text-shadow:0 3px 14px rgba(0,0,0,.55) !important;
}

.gallery-media-hero span,
.medias-hero span,
.media-hero span,
.hero-medias span,
section[class*="media"][class*="hero"] span,
section[class*="medias"][class*="hero"] span{
  background:#ffffff !important;
  color:#062b55 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.25) !important;
}

.single-project-grid{grid-template-columns:1fr!important;max-width:1100px!important}
.projects-restored-page{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 55%,#f4fbf6 100%)!important}
.projects-restored-hero{padding:64px 0 34px!important;text-align:center!important}
.projects-restored-hero span{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:#0a5f33!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.8px!important}
.projects-restored-hero h1{color:#062b55!important;font-size:clamp(38px,5vw,66px)!important;line-height:1.05!important;font-weight:1000!important;margin:18px 0 14px!important}
.projects-restored-hero p{max-width:850px!important;margin:0 auto!important;color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.projects-restored-section{padding:34px 0 84px!important}
.projects-restored-grid{display:grid!important;gap:28px!important}
.project-restored-card{background:#fff!important;border-radius:32px!important;overflow:hidden!important;border:1px solid rgba(10,95,51,.12)!important;box-shadow:0 24px 60px rgba(6,43,85,.11)!important}
.project-restored-image{height:430px!important;background:#eef5f1!important;overflow:hidden!important}
.project-restored-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.project-restored-content{padding:34px!important}
.project-restored-content>span{display:inline-flex!important;padding:8px 13px!important;border-radius:999px!important;background:#e8f7ec!important;color:#0a5f33!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important}
.project-restored-content h2{color:#062b55!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.14!important;font-weight:1000!important;margin:16px 0 12px!important}
.project-meta{color:#0a5f33!important;font-weight:900!important;margin-bottom:14px!important}
.project-restored-content p{color:#34495e!important;line-height:1.78!important;font-size:16px!important}
.project-impact-row{margin-top:18px!important;padding:18px!important;border-radius:20px!important;background:#f6faf7!important;border:1px solid rgba(10,95,51,.12)!important}
.project-impact-row strong{display:block!important;color:#062b55!important;font-size:17px!important;margin-bottom:6px!important}
.project-impact-row small{color:#536476!important;line-height:1.55!important}
@media(max-width:900px){.project-restored-image{height:250px!important}.project-restored-content{padding:24px!important}}

.projets-acheves-page .projects-restored-grid,
.projects-restored-page .projects-restored-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:28px !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.projects-restored-page .single-project-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  max-width:1200px !important;
}

.projects-restored-page .project-restored-card{
  height:100% !important;
}

.projects-restored-page .project-restored-image{
  height:300px !important;
}

.projects-restored-page .project-restored-content h2{
  font-size:clamp(22px, 2.2vw, 30px) !important;
}

@media(max-width:900px){
  .projets-acheves-page .projects-restored-grid,
  .projects-restored-page .projects-restored-grid,
  .projects-restored-page .single-project-grid{
    grid-template-columns:1fr !important;
  }

  .projects-restored-page .project-restored-image{
    height:240px !important;
  }
}

.projets-acheves-2x2-page .projets-acheves-grid-2x2{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:30px !important;
  max-width:1180px !important;
  margin:0 auto !important;
  align-items:stretch !important;
}

.projets-acheves-2x2-page .project-restored-card{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.projets-acheves-2x2-page .project-restored-image{
  height:285px !important;
  min-height:285px !important;
  max-height:285px !important;
}

.projets-acheves-2x2-page .project-restored-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

.projets-acheves-2x2-page .project-restored-content{
  flex:1 !important;
}

@media(max-width:900px){
  .projets-acheves-2x2-page .projets-acheves-grid-2x2{
    grid-template-columns:1fr !important;
  }
}

.projets-acheves-final-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 55%,#f4fbf6 100%) !important;
}

.projets-acheves-final-hero{
  padding:64px 0 34px !important;
  text-align:center !important;
}

.projets-acheves-final-hero span{
  display:inline-flex !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.8px !important;
}

.projets-acheves-final-hero h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,66px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  margin:18px 0 14px !important;
}

.projets-acheves-final-hero p{
  max-width:850px !important;
  margin:0 auto !important;
  color:#34495e !important;
  font-size:18px !important;
  line-height:1.75 !important;
}

.projets-acheves-final-section{
  padding:34px 0 84px !important;
}

.projets-acheves-final-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:32px !important;
  width:100% !important;
  max-width:1220px !important;
  margin:0 auto !important;
  align-items:stretch !important;
}

.projets-acheves-final-grid > article{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  background:#ffffff !important;
  border-radius:30px !important;
  overflow:hidden !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 22px 55px rgba(6,43,85,.11) !important;
}

.projets-acheves-final-grid .project-restored-image{
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  overflow:hidden !important;
}

.projets-acheves-final-grid .project-restored-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

.projets-acheves-final-grid .project-restored-content{
  padding:26px !important;
  flex:1 !important;
}

.projets-acheves-final-grid .project-restored-content h2{
  font-size:24px !important;
  line-height:1.18 !important;
}

@media(max-width:900px){
  .projets-acheves-final-grid{
    grid-template-columns:1fr !important;
  }
}

.projets-acheves-final-grid .project-restored-content{
  padding:30px 30px 32px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.projets-acheves-final-grid .project-restored-content > span{
  align-self:flex-start !important;
  background:linear-gradient(135deg,#0a5f33,#138a4b) !important;
  color:#ffffff !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.7px !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(10,95,51,.22) !important;
}

.projets-acheves-final-grid .project-restored-content h2{
  color:#062b55 !important;
  font-size:25px !important;
  line-height:1.18 !important;
  font-weight:1000 !important;
  margin:4px 0 4px !important;
  letter-spacing:-.4px !important;
}

.projets-acheves-final-grid .project-meta{
  background:#f3f8f5 !important;
  border-left:5px solid #0a5f33 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  color:#0a3d2a !important;
  font-weight:850 !important;
  line-height:1.55 !important;
  margin:2px 0 8px !important;
}

.projets-acheves-final-grid .project-restored-content p:not(.project-meta){
  color:#334155 !important;
  font-size:15.8px !important;
  line-height:1.78 !important;
  margin:0 !important;
  text-align:justify !important;
}

.projets-acheves-final-grid .project-restored-content p:not(.project-meta)::first-letter{
  font-weight:800 !important;
  color:#062b55 !important;
}

.projets-acheves-final-grid .project-impact-row{
  margin-top:auto !important;
  padding:18px 18px 16px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#eef8f1,#ffffff) !important;
  border:1px solid rgba(10,95,51,.16) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8) !important;
}

.projets-acheves-final-grid .project-impact-row strong{
  display:block !important;
  color:#062b55 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  margin-bottom:7px !important;
}

.projets-acheves-final-grid .project-impact-row small{
  display:block !important;
  color:#526173 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

.projets-acheves-final-grid > article{
  transition:transform .25s ease, box-shadow .25s ease !important;
}

.projets-acheves-final-grid > article:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.16) !important;
}

@media(max-width:900px){
  .projets-acheves-final-grid .project-restored-content{
    padding:24px !important;
  }
  .projets-acheves-final-grid .project-restored-content h2{
    font-size:22px !important;
  }
  .projets-acheves-final-grid .project-restored-content p:not(.project-meta){
    text-align:left !important;
  }
}

.nouveaux-projets-page{background:linear-gradient(180deg,#f4fbf6 0%,#ffffff 55%,#fffaf2 100%)!important}
.nouveaux-projets-hero{padding:64px 0 34px!important;text-align:center!important}
.nouveaux-projets-hero span{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:#0a5f33!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.8px!important}
.nouveaux-projets-hero h1{color:#062b55!important;font-size:clamp(36px,5vw,62px)!important;line-height:1.05!important;font-weight:1000!important;margin:18px 0 14px!important}
.nouveaux-projets-hero p{max-width:900px!important;margin:0 auto!important;color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.nouveaux-projets-section{padding:34px 0 84px!important}
.nouveau-projet-card{max-width:1120px!important;margin:0 auto!important;background:#fff!important;border-radius:34px!important;overflow:hidden!important;border:1px solid rgba(10,95,51,.14)!important;box-shadow:0 24px 65px rgba(6,43,85,.12)!important}
.nouveau-projet-image{height:430px!important;overflow:hidden!important;background:#eef5f1!important}
.nouveau-projet-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.nouveau-projet-content{padding:34px!important}
.status-badge{display:inline-flex!important;padding:9px 15px!important;border-radius:999px!important;background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.7px!important}
.nouveau-projet-content h2{color:#062b55!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.12!important;font-weight:1000!important;margin:18px 0 12px!important}
.nouveau-projet-content p{color:#334155!important;font-size:16px!important;line-height:1.78!important;text-align:justify!important}
.project-key-list{margin-top:18px!important;padding:18px 22px!important;border-radius:20px!important;background:#f6faf7!important;border:1px solid rgba(10,95,51,.14)!important;color:#334155!important;line-height:1.7!important}
.project-key-list li{margin:6px 0!important}
@media(max-width:900px){.nouveau-projet-image{height:250px!important}.nouveau-projet-content{padding:24px!important}.nouveau-projet-content p{text-align:left!important}}

.nouveaux-projets-section .container{
  display:grid !important;
  gap:34px !important;
}

.nouveaux-projets-section .nouveau-projet-card{
  margin-bottom:0 !important;
}

.nouveaux-projets-section .nouveau-projet-card + .nouveau-projet-card{
  margin-top:8px !important;
}

.nouveaux-projets-grid-2x2{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:32px !important;
  max-width:1220px !important;
  margin:0 auto !important;
  align-items:stretch !important;
}

.nouveaux-projets-grid-2x2 .nouveau-projet-card{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.nouveaux-projets-grid-2x2 .nouveau-projet-image{
  height:285px !important;
  min-height:285px !important;
  max-height:285px !important;
}

.nouveaux-projets-grid-2x2 .nouveau-projet-content{
  flex:1 !important;
  padding:30px !important;
}

.nouveaux-projets-grid-2x2 .nouveau-projet-content h2{
  font-size:25px !important;
  line-height:1.18 !important;
}

@media(max-width:900px){
  .nouveaux-projets-grid-2x2{
    grid-template-columns:1fr !important;
  }

  .nouveaux-projets-grid-2x2 .nouveau-projet-image{
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
  }
}

.nouveaux-projets-grid-2x2 .project-meta-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
  margin:10px 0 16px !important;
  padding:14px !important;
  border-radius:18px !important;
  background:#f3f8f5 !important;
  border-left:5px solid #0a5f33 !important;
  color:#26384d !important;
}

.nouveaux-projets-grid-2x2 .project-meta-grid span{
  display:flex !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  background:#ffffff !important;
  line-height:1.45 !important;
  font-size:14.5px !important;
  text-align:right !important;
}

.nouveaux-projets-grid-2x2 .project-meta-grid strong{
  color:#062b55 !important;
  font-weight:1000 !important;
  min-width:max-content !important;
  text-align:left !important;
}

@media(max-width:900px){
  .nouveaux-projets-grid-2x2 .project-meta-grid span{
    display:block !important;
    text-align:left !important;
  }
}

.nouveaux-projets-grid-2x2 .project-meta-grid span{
  display:block !important;
  justify-content:flex-start !important;
  text-align:left !important;
}

.nouveaux-projets-grid-2x2 .project-meta-grid strong{
  display:inline !important;
  min-width:0 !important;
  text-align:left !important;
}

.status-ongoing{
  background:linear-gradient(135deg,#0a5f33,#16a34a)!important;
}

.nouveaux-projets-page{background:linear-gradient(180deg,#f4fbf6 0%,#ffffff 55%,#fffaf2 100%)!important}
.nouveaux-projets-hero{padding:64px 0 34px!important;text-align:center!important}
.nouveaux-projets-hero span{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:#0a5f33!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.8px!important}
.nouveaux-projets-hero h1{color:#062b55!important;font-size:clamp(36px,5vw,62px)!important;line-height:1.05!important;font-weight:1000!important;margin:18px 0 14px!important}
.nouveaux-projets-hero p{max-width:900px!important;margin:0 auto!important;color:#34495e!important;font-size:18px!important;line-height:1.75!important}
.nouveaux-projets-section{padding:34px 0 84px!important}
.nouveaux-projets-grid-2x2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;max-width:1220px!important;margin:0 auto!important;align-items:stretch!important}
.nouveau-projet-card{width:100%!important;max-width:none!important;margin:0!important;height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:34px!important;overflow:hidden!important;border:1px solid rgba(10,95,51,.14)!important;box-shadow:0 24px 65px rgba(6,43,85,.12)!important}
.nouveau-projet-image{height:285px!important;min-height:285px!important;max-height:285px!important;overflow:hidden!important;background:#eef5f1!important}
.nouveau-projet-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.nouveau-projet-content{flex:1!important;padding:30px!important}
.status-badge{display:inline-flex!important;padding:9px 15px!important;border-radius:999px!important;background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#fff!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.7px!important}
.nouveau-projet-content h2{color:#062b55!important;font-size:25px!important;line-height:1.18!important;font-weight:1000!important;margin:18px 0 12px!important}
.nouveau-projet-content p{color:#334155!important;font-size:16px!important;line-height:1.78!important;text-align:justify!important}
.project-meta-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:10px 0 16px!important;padding:14px!important;border-radius:18px!important;background:#f3f8f5!important;border-left:5px solid #0a5f33!important;color:#26384d!important}
.project-meta-grid span{display:block!important;text-align:left!important;padding:8px 10px!important;border-radius:12px!important;background:#fff!important;line-height:1.45!important;font-size:14.5px!important}
.project-meta-grid strong{display:inline!important;color:#062b55!important;font-weight:1000!important}
.project-key-list{margin-top:18px!important;padding:18px 22px!important;border-radius:20px!important;background:#f6faf7!important;border:1px solid rgba(10,95,51,.14)!important;color:#334155!important;line-height:1.7!important}
.project-key-list li{margin:6px 0!important}
@media(max-width:900px){.nouveaux-projets-grid-2x2{grid-template-columns:1fr!important}.nouveau-projet-image{height:240px!important;min-height:240px!important;max-height:240px!important}.nouveau-projet-content p{text-align:left!important}}

.projets-en-cours-grid,.projets-grid,.projets-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}
.projet-en-cours-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 20px 55px rgba(6,43,85,.12);border:1px solid rgba(10,95,51,.14)}
.projet-en-cours-card .projet-image{height:280px;overflow:hidden;background:#eef5f1}
.projet-en-cours-card .projet-image img{width:100%;height:100%;object-fit:cover;display:block}
.projet-en-cours-card .projet-content{padding:28px}
.status-progress{background:linear-gradient(135deg,#0a5f33,#0b7a43)!important;color:#fff!important}
@media(max-width:900px){.projets-en-cours-grid,.projets-grid,.projets-list{grid-template-columns:1fr}.projet-en-cours-card .projet-image{height:235px}}

.projets-en-cours-grid,
.projets-en-cours-list,
.projets-current-grid,
.projets-current-list,
#projets-en-cours .projets-grid,
#projets-en-cours .cards-grid,
.page-projets-en-cours .projets-grid,
.page-projets-en-cours .cards-grid,
main .projets-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.projet-card,
.projet-en-cours-card {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.projet-card .projet-content,
.projet-en-cours-card .projet-content {
  flex: 1 !important;
}

@media (max-width: 900px) {
  .projets-en-cours-grid,
  .projets-en-cours-list,
  .projets-current-grid,
  .projets-current-list,
  #projets-en-cours .projets-grid,
  #projets-en-cours .cards-grid,
  .page-projets-en-cours .projets-grid,
  .page-projets-en-cours .cards-grid,
  main .projets-grid {
    grid-template-columns: 1fr !important;
  }
}

.page-projets-en-cours .projets-en-cours-grid-fixed {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.page-projets-en-cours .projets-en-cours-grid-fixed > article,
.page-projets-en-cours .projets-en-cours-grid-fixed > .projet-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.page-projets-en-cours .projets-en-cours-grid-fixed .projet-content {
  flex: 1 !important;
}

@media (max-width: 900px) {
  .page-projets-en-cours .projets-en-cours-grid-fixed {
    grid-template-columns: 1fr !important;
  }
}

.projets-en-cours-title-hero{
  padding:64px 0 34px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#f4fbf6 0%,#ffffff 100%)!important;
}

.projets-en-cours-title-hero span{
  display:inline-flex!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:#0a5f33!important;
  color:#fff!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.8px!important;
}

.projets-en-cours-title-hero h1{
  color:#062b55!important;
  font-size:clamp(38px,5vw,62px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  margin:18px 0 14px!important;
}

.projets-en-cours-title-hero p{
  max-width:850px!important;
  margin:0 auto!important;
  color:#34495e!important;
  font-size:18px!important;
  line-height:1.75!important;
}

nav a,
.nav a,
.navbar a,
.menu a,
header a{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  padding:12px 16px !important;
}

.dropdown-menu,
.submenu,
.nav-dropdown,
.menu-dropdown,
header ul ul,
nav ul ul{
  min-width:260px !important;
  padding:10px !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:0 18px 45px rgba(6,43,85,.16) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  z-index:99999 !important;
}

.dropdown-menu a,
.submenu a,
.nav-dropdown a,
.menu-dropdown a,
header ul ul a,
nav ul ul a{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:46px !important;
  padding:12px 16px !important;
  border-radius:14px !important;
  color:#062b55 !important;
  font-weight:850 !important;
  line-height:1.35 !important;
  white-space:normal !important;
  text-decoration:none !important;
}

.dropdown-menu a:hover,
.submenu a:hover,
.nav-dropdown a:hover,
.menu-dropdown a:hover,
header ul ul a:hover,
nav ul ul a:hover{
  background:#e8f7ec !important;
  color:#0a5f33 !important;
}

.dropdown:hover .dropdown-menu,
.has-dropdown:hover .submenu,
.menu-item-has-children:hover > ul,
nav li:hover > ul,
header li:hover > ul{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.dropdown:focus-within .dropdown-menu,
.has-dropdown:focus-within .submenu,
.menu-item-has-children:focus-within > ul,
nav li:focus-within > ul,
header li:focus-within > ul{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

@media(max-width:900px){
  .dropdown-menu,
  .submenu,
  .nav-dropdown,
  .menu-dropdown,
  header ul ul,
  nav ul ul{
    position:static !important;
    min-width:100% !important;
    box-shadow:none !important;
    border-radius:16px !important;
    margin-top:8px !important;
  }

  nav a,
  header a{
    min-height:48px !important;
  }
}

@media(max-width:900px){
  .submenu-click-zone > ul,
  .submenu-click-zone > .dropdown-menu,
  .submenu-click-zone > .submenu,
  .submenu-click-zone > .nav-dropdown,
  .submenu-click-zone > .menu-dropdown{
    display:none !important;
  }

  .submenu-click-zone.submenu-open > ul,
  .submenu-click-zone.submenu-open > .dropdown-menu,
  .submenu-click-zone.submenu-open > .submenu,
  .submenu-click-zone.submenu-open > .nav-dropdown,
  .submenu-click-zone.submenu-open > .menu-dropdown{
    display:block !important;
  }
}

.equipe-dirigeante-hero-unique{
  position:relative!important;
  padding:82px 0 72px!important;
  text-align:center!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,rgba(6,43,85,.96),rgba(10,95,51,.92)),
    radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 35%)!important;
  color:#fff!important;
}

.equipe-dirigeante-hero-unique::after{
  content:""!important;
  position:absolute!important;
  inset:auto -10% -45% -10%!important;
  height:220px!important;
  background:rgba(255,255,255,.10)!important;
  border-radius:50% 50% 0 0!important;
}

.equipe-dirigeante-hero-unique .container{
  position:relative!important;
  z-index:2!important;
  max-width:980px!important;
}

.equipe-dirigeante-hero-unique span{
  display:inline-flex!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
}

.equipe-dirigeante-hero-unique h1{
  margin:20px 0 16px!important;
  color:#ffffff!important;
  font-size:clamp(42px,5.4vw,72px)!important;
  line-height:1.02!important;
  font-weight:1000!important;
  letter-spacing:-1.2px!important;
}

.equipe-dirigeante-hero-unique p{
  max-width:820px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.92)!important;
  font-size:18px!important;
  line-height:1.75!important;
  font-weight:500!important;
}

.equipe-dirigeante-page-fusion{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 55%,#f4fbf6 100%)!important;
}

.equipe-fusion-hero{
  position:relative!important;
  padding:92px 0 82px!important;
  overflow:hidden!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,208,138,.24), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(255,255,255,.20), transparent 26%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;
}

.equipe-fusion-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
  opacity:.35!important;
}

.equipe-fusion-hero::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-70px!important;
  width:120%!important;
  height:150px!important;
  transform:translateX(-50%)!important;
  background:#fffaf2!important;
  border-radius:50% 50% 0 0!important;
}

.equipe-fusion-inner{
  position:relative!important;
  z-index:2!important;
  max-width:980px!important;
  margin:0 auto!important;
}

.equipe-fusion-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
}

.equipe-fusion-hero h1{
  margin:20px 0 16px!important;
  color:#ffffff!important;
  font-size:clamp(44px,6vw,78px)!important;
  line-height:1.02!important;
  font-weight:1000!important;
  letter-spacing:-1.4px!important;
  text-shadow:0 10px 28px rgba(0,0,0,.25)!important;
}

.equipe-fusion-hero p{
  max-width:830px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.94)!important;
  font-size:18px!important;
  line-height:1.78!important;
  font-weight:600!important;
}

.equipe-dirigeante-content{
  padding:46px 0 86px!important;
}

.equipe-dirigeante-page-fusion .equipe-dirigeante-hero-unique,
.equipe-dirigeante-page-fusion .page-header,
.equipe-dirigeante-page-fusion .hero:not(.equipe-fusion-hero),
.equipe-dirigeante-page-fusion .banner,
.equipe-dirigeante-page-fusion .banniere{
  display:none!important;
}

footer a.footer-actualites-link,
footer .footer-visible-navigation a.footer-actualites-link{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#ffffff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:14px !important;
  padding:10px 14px !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

footer a.footer-actualites-link:hover{
  background:#ffffff !important;
  color:#0a5f33 !important;
}

footer .footer-visible-navigation{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
  margin-top:20px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
}

footer .footer-visible-navigation h3{
  width:100% !important;
  color:#ffffff !important;
  margin:0 0 4px !important;
  font-size:18px !important;
}

footer .footer-visible-navigation a{
  display:inline-flex !important;
  color:#ffffff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:14px !important;
  padding:10px 14px !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

footer .footer-navigation,
footer .quick-links,
footer .useful-links,
footer .site-navigation,
footer .navigation-site,
footer .footer-links-premium,
footer .footer-visible-navigation{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

footer .footer-independent-nav{
  display:block !important;
  width:100% !important;
  margin-top:22px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
}

footer .footer-independent-nav h3{
  color:#ffffff !important;
  font-size:18px !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

footer .footer-independent-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

footer .footer-independent-links a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:14px !important;
  padding:10px 14px !important;
  text-decoration:none !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}

footer .footer-independent-links a:hover,
footer .footer-independent-links a.footer-actualites-link:hover{
  background:#ffffff !important;
  color:#0a5f33 !important;
}

footer .dropdown-contact-content a[href="actualites.html"],
footer .dropdown-contact a[href="actualites.html"]{
  display:none !important;
}

footer a[href="actualites.html"]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

footer .footer-links a[href="actualites.html"],
footer .footer-nav a[href="actualites.html"],
footer ul li a[href="actualites.html"]{
  color:#ffffff !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

footer .footer-links,
footer .footer-nav,
footer .footer-actualites-visible{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

footer a[href="actualites.html"]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

.footer .footer-grid > div:nth-child(2){
  display:grid !important;
  grid-template-columns:repeat(2, minmax(120px, 1fr)) !important;
  gap:10px 18px !important;
  align-content:start !important;
}

.footer .footer-grid > div:nth-child(2) > a,
.footer .footer-grid > div:nth-child(2) .dropdown-projets,
.footer .footer-grid > div:nth-child(2) .dropdown-contact{
  width:100% !important;
  margin:0 !important;
}

.footer .footer-grid > div:nth-child(2) > a,
.footer .footer-grid > div:nth-child(2) .dropdown-projets > a,
.footer .footer-grid > div:nth-child(2) .dropdown-contact > a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:42px !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.06) !important;
  color:#ffffff !important;
  font-weight:850 !important;
  text-decoration:none !important;
  line-height:1.25 !important;
}

.footer .footer-grid > div:nth-child(2) > a:hover,
.footer .footer-grid > div:nth-child(2) .dropdown-projets > a:hover,
.footer .footer-grid > div:nth-child(2) .dropdown-contact > a:hover{
  background:rgba(255,255,255,.16) !important;
}

.footer .dropdown-projets-content,
.footer .dropdown-contact-content{
  min-width:230px !important;
  text-align:left !important;
}

@media(max-width:760px){
  .footer .footer-grid > div:nth-child(2){
    grid-template-columns:1fr !important;
  }
}

.home-image-marquee-section{
  padding:56px 0;
  background:#f7faf8;
  overflow:hidden;
}

.home-image-marquee-section .section-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 28px;
}

.home-image-marquee-section .eyebrow{
  display:inline-block;
  color:#0a6b3a;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.home-image-marquee-section h2{
  color:#062b5f;
  margin:0 0 10px;
  font-size:clamp(26px, 3vw, 40px);
}

.home-image-marquee-section p{
  color:#445;
  margin:0;
}

.home-image-marquee{
  width:100%;
  overflow:hidden;
  border-radius:24px;
  position:relative;
}

.home-image-track{
  display:flex;
  gap:18px;
  width:max-content;
  animation:yelianMarquee 32s linear infinite;
}

.home-image-marquee:hover .home-image-track{
  animation-play-state:paused;
}

.home-image-track img{
  width:310px;
  height:190px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  flex:0 0 auto;
  background:#fff;
}

@keyframes yelianMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(calc(-50% - 9px)); }
}

@media(max-width:760px){
  .home-image-track img{
    width:250px;
    height:160px;
  }
}

.home-image-track{
  animation-duration:52s !important;
}

.home-image-track img{
  width:310px !important;
  height:190px !important;
  object-fit:cover !important;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}

.container{
  width:min(1180px, calc(100% - 32px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.header,.premium-header{position:relative;z-index:9999}
.premium-header-inner,.header .container,nav.main-nav,.main-nav{flex-wrap:wrap !important}
.main-nav,.premium-nav,.one-line-menu{display:flex !important;align-items:center !important;gap:8px !important}
.main-nav a,.premium-nav a{white-space:nowrap}

.grid,.cards-grid,.projects-restored-grid,.projets-acheves-final-grid,
.nouveaux-projets-grid-2x2,.projets-en-cours-grid-fixed,.gallery-media-grid,
.actualites-clean-grid,.don-real-methods-grid,.contact-real-grid,.don-real-grid,
.projects-menu-grid{max-width:100%}

.card,.project-restored-card,.nouveau-projet-card,.projet-card,.actualite-clean-card,.gallery-media-card{min-width:0}
h1,h2,h3{overflow-wrap:anywhere}
p,li,a,span{overflow-wrap:break-word}

@media(max-width:1024px){
  .container{width:min(100% - 28px, 960px) !important}
  .projets-acheves-final-grid,.nouveaux-projets-grid-2x2,.projets-en-cours-grid-fixed,
  .actualites-clean-grid,.gallery-media-grid,.don-real-methods-grid,
  .projects-restored-grid,.projects-menu-grid{
    grid-template-columns:1fr 1fr !important;
    gap:22px !important;
  }
  .contact-real-grid,.don-real-grid{grid-template-columns:1fr !important}
}

@media(max-width:760px){
  body{font-size:15px}
  .container{width:calc(100% - 22px) !important}
  h1{font-size:clamp(30px, 9vw, 42px) !important;line-height:1.08 !important}
  h2{font-size:clamp(24px, 7vw, 34px) !important;line-height:1.15 !important}
  p{font-size:15.5px !important;line-height:1.68 !important}

  .premium-header-inner,.header .container{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .premium-brand{justify-content:center !important}

  .main-nav,.premium-nav,.one-line-menu{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .main-nav > a,.premium-nav > a,.main-nav > div,.premium-nav > div{width:100% !important}

  .main-nav a,.premium-nav a,
  .dropdown-apropos > a,.dropdown-projets > a,.dropdown-media > a,.dropdown-contact > a{
    width:100% !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    background:rgba(10,95,51,.08) !important;
  }

  .dropdown-apropos-content,.dropdown-projets-content,.dropdown-media-content,
  .dropdown-contact-content,nav ul ul,header ul ul{
    position:static !important;
    width:100% !important;
    min-width:100% !important;
    margin-top:6px !important;
    box-shadow:none !important;
    border-radius:12px !important;
  }

  .projets-acheves-final-grid,.nouveaux-projets-grid-2x2,.projets-en-cours-grid-fixed,
  .actualites-clean-grid,.gallery-media-grid,.don-real-methods-grid,.projects-restored-grid,
  .projects-menu-grid,.footer-grid,.contact-real-grid,.don-real-grid{
    grid-template-columns:1fr !important;
  }

  .project-restored-image,.nouveau-projet-image,.projet-image,.actualite-clean-image,
  .gallery-media-card img{
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
  }

  .project-restored-content,.nouveau-projet-content,.projet-content,
  .actualite-clean-content,.contact-real-form-card{
    padding:22px !important;
  }

  .home-image-track img{width:230px !important;height:150px !important}

  footer .footer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    text-align:left !important;
  }
  footer .footer-grid > div:nth-child(2){grid-template-columns:1fr !important}
  footer a{width:100% !important;justify-content:flex-start !important}
}

@media(max-width:420px){
  .main-nav,.premium-nav,.one-line-menu{grid-template-columns:1fr !important}
  .home-image-track img{width:210px !important;height:140px !important}
  .project-restored-image,.nouveau-projet-image,.projet-image,.actualite-clean-image,
  .gallery-media-card img{
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
  }
}

.gallery-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.gallery-media-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.gallery-media-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
}
.gallery-media-content{
  padding:22px;
}
.gallery-media-content h3{
  color:#062b63;
  margin:0 0 10px;
}
@media(max-width:760px){
  .gallery-media-grid{grid-template-columns:1fr!important}
  .gallery-media-card img{height:230px!important}
}

.partners-image img,
img[src="images/accueil-nos-partenaires.webp"]{
  width:100%;
  max-height:420px;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
}
@media(max-width:760px){
  .partners-image img,
  img[src="images/accueil-nos-partenaires.webp"]{
    max-height:260px;
    border-radius:18px;
  }
}

.home-partners-section,
.partners-section,
section:has(.partners-main-image){
  padding:56px 0 !important;
}

.partners-image,
.partners-main-image{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.partners-image{
  width:100% !important;
  margin-top:24px !important;
}

.partners-main-image,
img[src="images/accueil-nos-partenaires.webp"],
img[src="assets/img/accueil-nos-partenaires.webp"]{
  width:100% !important;
  max-height:430px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:28px !important;
  box-shadow:0 20px 55px rgba(6,43,85,.16) !important;
}

@media(max-width:760px){
  .partners-main-image,
  img[src="images/accueil-nos-partenaires.webp"],
  img[src="assets/img/accueil-nos-partenaires.webp"]{
    max-height:260px !important;
    border-radius:20px !important;
  }
}

.partners-image{
  max-width:760px !important;
  margin:24px auto 0 auto !important;
}

.partners-main-image,
img[src="images/accueil-nos-partenaires.webp"],
img[src="assets/img/accueil-nos-partenaires.webp"]{
  width:100% !important;
  max-height:300px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:22px !important;
}

@media(max-width:760px){
  .partners-image{
    max-width:92% !important;
  }
  .partners-main-image,
  img[src="images/accueil-nos-partenaires.webp"],
  img[src="assets/img/accueil-nos-partenaires.webp"]{
    max-height:210px !important;
    border-radius:16px !important;
  }
}

.header-brand,
.logo-text,
.brand-text,
.site-brand-text{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center !important;
  min-width:190px !important;
}

.header-brand .association,
.logo-text .association,
.brand-text .association,
.site-brand-text .association,
.header-brand small:first-child,
.logo-text small:first-child,
.brand-text small:first-child{
  display:block !important;
  width:100% !important;
  text-align:justify !important;
  text-align-last:justify !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

.header-brand .yelian,
.logo-text .yelian,
.brand-text .yelian,
.site-brand-text .yelian,
.header-brand strong,
.logo-text strong,
.brand-text strong{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  font-size:2.05rem !important;
  line-height:.95 !important;
  letter-spacing:.08em !important;
  color:#062b63 !important;
}

.header-brand .slogan,
.logo-text .slogan,
.brand-text .slogan,
.site-brand-text .slogan,
.header-brand small:last-child,
.logo-text small:last-child,
.brand-text small:last-child{
  display:block !important;
  width:100% !important;
  text-align:justify !important;
  text-align-last:justify !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  color:#0b6b3a !important;
  line-height:1.1 !important;
}

@media(max-width:760px){
  .header-brand,
  .logo-text,
  .brand-text,
  .site-brand-text{
    min-width:150px !important;
  }
  .header-brand .yelian,
  .logo-text .yelian,
  .brand-text .yelian,
  .site-brand-text .yelian,
  .header-brand strong,
  .logo-text strong,
  .brand-text strong{
    font-size:1.55rem !important;
  }
}

.institutional-presentation{
  padding:64px 0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6faf8 100%) !important;
}
.institutional-text-card{
  background:#ffffff;
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 50px rgba(6,43,85,.10);
  border:1px solid rgba(6,43,85,.08);
}
.institutional-text-card p{
  margin:0 0 18px;
  text-align:justify;
  line-height:1.85;
  color:#243044;
  font-size:1.04rem;
}
.institutional-text-card p:last-child{margin-bottom:0}
@media(max-width:760px){
  .institutional-text-card{padding:24px}
  .institutional-text-card p{text-align:left;font-size:1rem}
}

.institutional-presentation,.who-we-are,.our-commitment{padding:58px 0!important}
.registration-reference{margin-top:22px;text-align:center}
.registration-reference img{
  max-width:620px;width:100%;height:auto;border-radius:16px;
  box-shadow:0 12px 35px rgba(6,43,85,.12);background:#fff;
}

.brand-wordmark{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:210px !important;
  min-width:210px !important;
  max-width:210px !important;
  line-height:1 !important;
  text-align:center !important;
}

.brand-association,
.brand-yelian,
.brand-slogan{
  display:block !important;
  width:100% !important;
  white-space:nowrap !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:800 !important;
}

.brand-association{
  color:#062b63 !important;
  font-size:18px !important;
  letter-spacing:7px !important;
  transform:scaleX(1.08) !important;
  transform-origin:center !important;
}

.brand-yelian{
  color:#062b63 !important;
  font-size:42px !important;
  letter-spacing:7px !important;
  margin:2px 0 3px !important;
  transform:scaleX(1.04) !important;
  transform-origin:center !important;
}

.brand-slogan{
  color:#0b6b3a !important;
  font-size:13px !important;
  letter-spacing:2.1px !important;
  transform:scaleX(1.03) !important;
  transform-origin:center !important;
}

.logo-text,.brand-text,.site-brand-text,.header-brand{
  width:auto !important;
}

@media(max-width:760px){
  .brand-wordmark{
    width:165px !important;
    min-width:165px !important;
    max-width:165px !important;
  }
  .brand-association{font-size:14px !important;letter-spacing:5px !important;}
  .brand-yelian{font-size:32px !important;letter-spacing:5px !important;}
  .brand-slogan{font-size:10px !important;letter-spacing:1.5px !important;}
}

*{box-sizing:border-box!important}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden!important}
img,video,iframe{max-width:100%!important;height:auto}
.container{width:min(1180px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}

header,.header,.premium-header{position:relative!important;z-index:9999!important;background:#fff}
header .container,.premium-header-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
header nav,.main-nav,.premium-nav,.one-line-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
header nav a,.main-nav a,.premium-nav a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  text-decoration:none!important;
}

.mobile-menu-toggle{
  display:none!important;
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:14px!important;
  background:#062b63!important;
  cursor:pointer!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  box-shadow:0 10px 25px rgba(6,43,99,.22)!important;
}
.mobile-menu-toggle span{
  display:block!important;
  width:23px!important;
  height:3px!important;
  background:#fff!important;
  border-radius:999px!important;
  transition:.25s ease!important;
}
.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
.mobile-menu-toggle.is-open span:nth-child(2){opacity:0!important}
.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}

.grid,.cards-grid,.gallery-media-grid,.actualites-clean-grid,.projects-menu-grid,
.projets-acheves-final-grid,.nouveaux-projets-grid-2x2,.projets-en-cours-grid-fixed,
.projects-restored-grid,.don-real-methods-grid,.contact-real-grid,.don-real-grid{
  max-width:100%!important;
}
.card,.gallery-media-card,.actualite-clean-card,.project-restored-card,.nouveau-projet-card,.projet-card{
  min-width:0!important;
  overflow:hidden!important;
}
h1,h2,h3,p,li,a,span{overflow-wrap:break-word}

.project-restored-image img,.nouveau-projet-image img,.projet-image img,
.gallery-media-card img,.actualite-clean-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

@media(max-width:1024px){
  .container{width:calc(100% - 28px)!important}
  .projets-acheves-final-grid,.nouveaux-projets-grid-2x2,.projets-en-cours-grid-fixed,
  .gallery-media-grid,.actualites-clean-grid,.projects-restored-grid,.projects-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
  }
  .contact-real-grid,.don-real-grid{grid-template-columns:1fr!important}
  h1{font-size:clamp(36px,5vw,58px)!important}
  h2{font-size:clamp(28px,4vw,44px)!important}
}

@media(max-width:900px){
  body.menu-open{overflow:hidden!important}

  header .container,.premium-header-inner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:12px!important;
  }

  .mobile-menu-toggle{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
  }

  header nav,.main-nav,.premium-nav,.one-line-menu{
    position:fixed!important;
    top:0!important;
    right:-100%!important;
    width:min(86vw,360px)!important;
    height:100vh!important;
    overflow-y:auto!important;
    padding:86px 18px 28px!important;
    background:#ffffff!important;
    box-shadow:-18px 0 45px rgba(6,43,99,.20)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    transition:right .28s ease!important;
    z-index:9998!important;
  }

  header nav.mobile-nav-open,
  .main-nav.mobile-nav-open,
  .premium-nav.mobile-nav-open,
  .one-line-menu.mobile-nav-open{
    right:0!important;
  }

  header nav a,.main-nav a,.premium-nav a,
  .dropdown-apropos>a,.dropdown-projets>a,.dropdown-media>a,.dropdown-contact>a{
    width:100%!important;
    min-height:48px!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    color:#062b63!important;
    background:#f3f8f5!important;
    justify-content:flex-start!important;
    font-weight:900!important;
  }

  .dropdown-apropos,.dropdown-projets,.dropdown-media,.dropdown-contact{
    width:100%!important;
  }

  .dropdown-apropos-content,.dropdown-projets-content,.dropdown-media-content,.dropdown-contact-content,
  nav ul ul,header ul ul{
    position:static!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:100%!important;
    margin:6px 0 8px!important;
    padding:8px!important;
    border:0!important;
    box-shadow:none!important;
    background:#eef7f1!important;
    border-radius:14px!important;
  }

  .dropdown-apropos-content a,.dropdown-projets-content a,.dropdown-media-content a,.dropdown-contact-content a{
    background:#ffffff!important;
    margin-bottom:6px!important;
    min-height:42px!important;
    font-size:14px!important;
  }
}

@media(max-width:760px){
  .container{width:calc(100% - 22px)!important}
  section{padding-left:0!important;padding-right:0!important}
  h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important}
  h2{font-size:clamp(24px,7vw,34px)!important;line-height:1.16!important}
  h3{font-size:clamp(20px,5.5vw,26px)!important}
  p,li{font-size:15.5px!important;line-height:1.7!important}

  .hero,.banner,.page-hero,.premium-hero,
  .equipe-fusion-hero,.projets-en-cours-title-hero,.nouveaux-projets-hero,
  .projets-acheves-final-hero{
    padding:54px 0 42px!important;
  }

  .projets-acheves-final-grid,.nouveaux-projets-grid-2x2,.projets-en-cours-grid-fixed,
  .gallery-media-grid,.actualites-clean-grid,.projects-restored-grid,.projects-menu-grid,
  .don-real-methods-grid,.footer-grid,.contact-real-grid,.don-real-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .project-restored-image,.nouveau-projet-image,.projet-image,.actualite-clean-image,
  .gallery-media-card img{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }

  .project-restored-content,.nouveau-projet-content,.projet-content,.actualite-clean-content,
  .contact-real-form-card,.institutional-text-card{
    padding:22px!important;
  }

  .home-image-track img{
    width:230px!important;
    height:150px!important;
  }

  .partners-image{max-width:92%!important}
  .partners-main-image,img[src*="accueil-nos-partenaires"]{
    max-height:220px!important;
    border-radius:18px!important;
  }

  .brand-wordmark{
    width:165px!important;
    min-width:165px!important;
    max-width:165px!important;
  }

  footer .footer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    text-align:left!important;
  }
  footer .footer-grid>div:nth-child(2){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  footer a{width:100%!important;justify-content:flex-start!important}
}

@media(max-width:420px){
  .container{width:calc(100% - 18px)!important}
  header nav,.main-nav,.premium-nav,.one-line-menu{
    width:90vw!important;
  }
  .home-image-track img{width:210px!important;height:140px!important}
  .project-restored-image,.nouveau-projet-image,.projet-image,.actualite-clean-image,
  .gallery-media-card img{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
  }
}

.institutional-presentation,
.who-we-are,
.our-commitment{
  padding:62px 0 !important;
}

.institutional-text-card{
  background:#ffffff !important;
  border-radius:28px !important;
  padding:34px !important;
  box-shadow:0 18px 50px rgba(6,43,85,.10) !important;
  border:1px solid rgba(6,43,85,.08) !important;
}

.institutional-text-card p{
  margin:0 0 18px !important;
  text-align:justify !important;
  line-height:1.85 !important;
  color:#243044 !important;
  font-size:1.04rem !important;
}

.institutional-text-card p:last-child{
  margin-bottom:0 !important;
}

@media(max-width:760px){
  .institutional-presentation,
  .who-we-are,
  .our-commitment{
    padding:44px 0 !important;
  }
  .institutional-text-card{
    padding:24px !important;
  }
  .institutional-text-card p{
    text-align:left !important;
    font-size:1rem !important;
  }
}

header,
.header,
.premium-header{
  min-height:74px !important;
  padding:8px 0 !important;
}

header .container,
.premium-header-inner{
  min-height:58px !important;
  align-items:center !important;
}

header img,
.header img,
.premium-header img,
.logo img,
.site-logo img{
  max-height:58px !important;
  width:auto !important;
  object-fit:contain !important;
}

.brand-wordmark{
  width:168px !important;
  min-width:168px !important;
  max-width:168px !important;
  line-height:.95 !important;
}

.brand-association{
  font-size:13px !important;
  letter-spacing:4.6px !important;
}

.brand-yelian{
  font-size:32px !important;
  letter-spacing:5px !important;
  margin:1px 0 2px !important;
}

.brand-slogan{
  font-size:9.5px !important;
  letter-spacing:1.4px !important;
}

header nav a,
.main-nav a,
.premium-nav a{
  min-height:36px !important;
  padding:8px 10px !important;
  font-size:14px !important;
}

@media(max-width:900px){
  header,
  .header,
  .premium-header{
    min-height:66px !important;
    padding:7px 0 !important;
  }

  header img,
  .header img,
  .premium-header img,
  .logo img,
  .site-logo img{
    max-height:50px !important;
  }

  .brand-wordmark{
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
  }

  .brand-association{
    font-size:11px !important;
    letter-spacing:3.5px !important;
  }

  .brand-yelian{
    font-size:26px !important;
    letter-spacing:4px !important;
  }

  .brand-slogan{
    font-size:8px !important;
    letter-spacing:1px !important;
  }

  .mobile-menu-toggle{
    width:42px !important;
    height:42px !important;
    border-radius:12px !important;
  }
}

@media(max-width:420px){
  .brand-wordmark{
    width:128px !important;
    min-width:128px !important;
    max-width:128px !important;
  }

  .brand-yelian{
    font-size:24px !important;
  }

  header img,
  .header img,
  .premium-header img,
  .logo img,
  .site-logo img{
    max-height:46px !important;
  }
}

.presentation-premium-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 45%,#f4fbf6 100%)!important;
}

.presentation-premium-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:82px 0 72px!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,208,138,.24), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.20), transparent 28%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;
}

.presentation-premium-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
  opacity:.34!important;
}

.presentation-premium-hero .container{
  position:relative!important;
  z-index:2!important;
  max-width:980px!important;
}

.presentation-premium-hero span{
  display:inline-flex!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
}

.presentation-premium-hero h1{
  margin:20px 0 16px!important;
  color:#ffffff!important;
  font-size:clamp(42px,5.5vw,76px)!important;
  line-height:1.02!important;
  font-weight:1000!important;
  letter-spacing:-1.2px!important;
  text-shadow:0 10px 28px rgba(0,0,0,.25)!important;
}

.presentation-premium-hero p{
  max-width:850px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.94)!important;
  font-size:18px!important;
  line-height:1.78!important;
  font-weight:600!important;
}

.presentation-premium-section{
  padding:60px 0 88px!important;
}

.presentation-premium-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
  align-items:stretch!important;
}

.presentation-premium-card{
  position:relative!important;
  background:#ffffff!important;
  border-radius:32px!important;
  padding:34px!important;
  border:1px solid rgba(10,95,51,.12)!important;
  box-shadow:0 24px 60px rgba(6,43,85,.11)!important;
  overflow:hidden!important;
}

.presentation-premium-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:7px!important;
  background:linear-gradient(90deg,#0a5f33,#ffd08a,#062b55)!important;
}

.presentation-official-card{
  grid-column:1 / -1!important;
}

.presentation-engagement-card{
  grid-column:1 / -1!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbf6 100%)!important;
}

.presentation-kicker{
  display:inline-flex!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#e8f7ec!important;
  color:#0a5f33!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.7px!important;
  margin-bottom:16px!important;
}

.presentation-premium-card h2{
  color:#062b55!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.14!important;
  font-weight:1000!important;
  margin:0 0 18px!important;
}

.presentation-premium-card p{
  color:#334155!important;
  font-size:16.5px!important;
  line-height:1.85!important;
  text-align:justify!important;
  margin:0 0 16px!important;
}

.presentation-premium-card p:last-child{
  margin-bottom:0!important;
}

@media(max-width:900px){
  .presentation-premium-grid{
    grid-template-columns:1fr!important;
  }

  .presentation-official-card,
  .presentation-engagement-card{
    grid-column:auto!important;
  }
}

@media(max-width:760px){
  .presentation-premium-hero{
    padding:58px 0 46px!important;
  }

  .presentation-premium-card{
    padding:24px!important;
    border-radius:24px!important;
  }

  .presentation-premium-card p{
    text-align:left!important;
    font-size:15.8px!important;
  }
}

.presentation-premium-grid{
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}

.presentation-official-card{
  grid-column:1 / -1 !important;
}

.presentation-engagement-card{
  grid-column:auto !important;
}

.presentation-premium-card{
  height:100% !important;
}

@media(max-width:900px){
  .presentation-premium-grid{
    grid-template-columns:1fr !important;
  }

  .presentation-official-card,
  .presentation-engagement-card{
    grid-column:auto !important;
  }
}

.presentation-hero-with-image{
  background:
    linear-gradient(90deg, rgba(6,43,85,.88) 0%, rgba(6,43,85,.70) 42%, rgba(6,43,85,.18) 100%),
    url("images/banniere-presentation-yelian.webp") center center / cover no-repeat !important;
}

.presentation-hero-with-image::before{
  opacity:.18 !important;
}

@media(max-width:760px){
  .presentation-hero-with-image{
    background:
      linear-gradient(180deg, rgba(6,43,85,.86) 0%, rgba(6,43,85,.70) 100%),
      url("images/banniere-presentation-yelian.webp") center center / cover no-repeat !important;
  }
}

.presentation-premium-grid{
  align-items:stretch !important;
}

.presentation-premium-card{
  display:flex !important;
  flex-direction:column !important;
}

.presentation-premium-card p{
  flex:0 0 auto !important;
}

.presentation-premium-card:not(.presentation-official-card){
  min-height:100% !important;
}

.presentation-premium-card:not(.presentation-official-card)::after{
  content:"" !important;
  display:block !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}

.presentation-premium-card:not(.presentation-official-card){
  padding-bottom:34px !important;
}

@media(max-width:900px){
  .presentation-premium-card:not(.presentation-official-card)::after{
    display:none !important;
  }
}

.presentation-values-strip{
  margin-top:auto !important;
  padding-top:22px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.presentation-values-strip span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#e8f7ec 0%,#fff7e6 100%) !important;
  color:#062b55 !important;
  font-weight:900 !important;
  font-size:13px !important;
  text-align:center !important;
  border:1px solid rgba(10,95,51,.14) !important;
}

.presentation-premium-card{
  display:flex !important;
  flex-direction:column !important;
}

@media(max-width:760px){
  .presentation-values-strip{
    grid-template-columns:1fr !important;
    margin-top:18px !important;
  }
}

.project-info-row-clean{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin:16px 0 18px !important;
}

.project-info-row-clean span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:38px !important;
  padding:9px 13px !important;
  border-radius:999px !important;
  background:#f3f8f5 !important;
  color:#062b55 !important;
  font-weight:800 !important;
  font-size:13.5px !important;
  line-height:1.25 !important;
  border:1px solid rgba(10,95,51,.14) !important;
}

@media(max-width:760px){
  .project-info-row-clean{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .project-info-row-clean span{
    width:100% !important;
    border-radius:14px !important;
  }
}

.vision-mission-premium-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%,#f4fbf6 100%)!important;
}

.vision-mission-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:86px 0 76px!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,208,138,.28), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;
}

.vision-mission-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  opacity:.34!important;
}

.vision-mission-hero .container{
  position:relative!important;
  z-index:2!important;
  max-width:1000px!important;
}

.vision-mission-hero span{
  display:inline-flex!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
}

.vision-mission-hero h1{
  margin:20px 0 16px!important;
  color:#ffffff!important;
  font-size:clamp(40px,5.2vw,70px)!important;
  line-height:1.04!important;
  font-weight:1000!important;
  letter-spacing:-1.1px!important;
  text-shadow:0 10px 28px rgba(0,0,0,.25)!important;
}

.vision-mission-hero p{
  max-width:880px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.94)!important;
  font-size:18px!important;
  line-height:1.78!important;
  font-weight:600!important;
}

.vision-mission-section{
  padding:62px 0 34px!important;
}

.vision-mission-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
  align-items:stretch!important;
}

.vision-mission-card{
  position:relative!important;
  background:#ffffff!important;
  border-radius:32px!important;
  padding:34px!important;
  border:1px solid rgba(10,95,51,.12)!important;
  box-shadow:0 24px 60px rgba(6,43,85,.11)!important;
  overflow:hidden!important;
  height:100%!important;
}

.vision-mission-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:7px!important;
  background:linear-gradient(90deg,#0a5f33,#ffd08a,#062b55)!important;
}

.vision-mission-icon{
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e8f7ec!important;
  font-size:28px!important;
  margin-bottom:16px!important;
}

.vision-mission-card span{
  display:inline-flex!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#e8f7ec!important;
  color:#0a5f33!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.7px!important;
  margin-bottom:16px!important;
}

.vision-mission-card h2{
  color:#062b55!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1.16!important;
  font-weight:1000!important;
  margin:0 0 18px!important;
}

.vision-mission-card p{
  color:#334155!important;
  font-size:16.3px!important;
  line-height:1.82!important;
  text-align:justify!important;
  margin:0 0 16px!important;
}

.vision-mission-card p:last-child{
  margin-bottom:0!important;
}

.vision-mission-values-section{
  padding:28px 0 88px!important;
}

.vision-values-box{
  background:linear-gradient(135deg,#ffffff 0%,#f4fbf6 100%)!important;
  border:1px solid rgba(10,95,51,.12)!important;
  box-shadow:0 22px 55px rgba(6,43,85,.10)!important;
  border-radius:32px!important;
  padding:34px!important;
  text-align:center!important;
}

.vision-values-box h2{
  color:#062b55!important;
  margin:0 0 22px!important;
  font-size:clamp(28px,3.5vw,42px)!important;
  font-weight:1000!important;
}

.vision-values-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

.vision-values-grid span{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 14px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#062b55!important;
  font-weight:900!important;
  border:1px solid rgba(10,95,51,.14)!important;
}

@media(max-width:900px){
  .vision-mission-grid,
  .vision-values-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .vision-mission-hero{
    padding:58px 0 46px!important;
  }
  .vision-mission-card,
  .vision-values-box{
    padding:24px!important;
    border-radius:24px!important;
  }
  .vision-mission-card p{
    text-align:left!important;
    font-size:15.8px!important;
  }
}

.vision-mission-hero{
  width:min(1180px, calc(100% - 42px)) !important;
  margin:28px auto 0 !important;
  border-radius:34px !important;
  min-height:360px !important;
  padding:62px 34px !important;
  background:
    linear-gradient(90deg, rgba(6,43,85,.88) 0%, rgba(6,43,85,.70) 46%, rgba(6,43,85,.20) 100%),
    url("images/banniere-vision-mission.webp") center center / cover no-repeat !important;
  box-shadow:0 24px 65px rgba(6,43,85,.18) !important;
}

.vision-mission-hero h1{
  font-size:clamp(34px,4.4vw,58px) !important;
}

.vision-mission-hero p{
  font-size:17px !important;
}

@media(max-width:760px){
  .vision-mission-hero{
    width:calc(100% - 22px) !important;
    margin:18px auto 0 !important;
    border-radius:24px !important;
    min-height:300px !important;
    padding:46px 20px !important;
    background:
      linear-gradient(180deg, rgba(6,43,85,.88) 0%, rgba(6,43,85,.72) 100%),
      url("images/banniere-vision-mission.webp") center center / cover no-repeat !important;
  }
}

.gouvernance-premium-banner{
  width:min(1180px, calc(100% - 42px)) !important;
  margin:28px auto 34px !important;
  border-radius:34px !important;
  padding:64px 34px !important;
  text-align:center !important;
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,208,138,.28), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 24px 65px rgba(6,43,85,.18) !important;
}

.gouvernance-premium-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px) !important;
  background-size:44px 44px !important;
  opacity:.34 !important;
}

.gouvernance-premium-banner .container{
  position:relative !important;
  z-index:2 !important;
  max-width:920px !important;
}

.gouvernance-premium-banner span{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
}

.gouvernance-premium-banner h1{
  margin:18px 0 14px !important;
  color:#ffffff !important;
  font-size:clamp(34px,4.6vw,60px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  text-shadow:0 10px 28px rgba(0,0,0,.25) !important;
}

.gouvernance-premium-banner p{
  max-width:820px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}

@media(max-width:760px){
  .gouvernance-premium-banner{
    width:calc(100% - 22px) !important;
    margin:18px auto 26px !important;
    border-radius:24px !important;
    padding:46px 20px !important;
  }
}

.gouvernance-banner-fixed{
  width:min(1180px, calc(100% - 42px)) !important;
  margin:28px auto 42px !important;
  border-radius:34px !important;
  padding:58px 32px !important;
  text-align:center !important;
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,208,138,.26), transparent 30%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 24px 65px rgba(6,43,85,.18) !important;
}

.gouvernance-banner-fixed .container{
  position:relative !important;
  z-index:2 !important;
  max-width:900px !important;
}

.gouvernance-banner-fixed span{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
}

.gouvernance-banner-fixed h1{
  margin:18px 0 14px !important;
  color:#fff !important;
  font-size:clamp(34px,4.6vw,58px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
}

.gouvernance-banner-fixed p{
  max-width:800px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}

@media(max-width:760px){
  .gouvernance-banner-fixed{
    width:calc(100% - 22px) !important;
    margin:18px auto 28px !important;
    border-radius:24px !important;
    padding:42px 20px !important;
  }
}

.gouvernance-premium-banner,
.gouvernance-banner-fixed{
  background:
    linear-gradient(90deg, rgba(6,43,85,.86) 0%, rgba(6,43,85,.62) 45%, rgba(6,43,85,.12) 100%),
    url("images/banniere-gouvernance-institutionnelle.webp") center center / cover no-repeat !important;
  min-height:330px !important;
}

@media(max-width:760px){
  .gouvernance-premium-banner,
  .gouvernance-banner-fixed{
    background:
      linear-gradient(180deg, rgba(6,43,85,.86) 0%, rgba(6,43,85,.72) 100%),
      url("images/banniere-gouvernance-institutionnelle.webp") center center / cover no-repeat !important;
    min-height:280px !important;
  }
}

.organes-gestion-premium{
  padding:54px 0 72px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbf6 100%) !important;
}

.section-heading-premium{
  max-width:950px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}

.section-heading-premium span{
  display:inline-flex !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
}

.section-heading-premium h2{
  margin:16px 0 14px !important;
  color:#062b55 !important;
  font-size:clamp(32px,4vw,52px) !important;
  font-weight:1000 !important;
}

.section-heading-premium p{
  color:#334155 !important;
  font-size:17px !important;
  line-height:1.8 !important;
  margin:0 auto !important;
}

.organes-grid-premium{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}

.organes-grid-premium article{
  background:#ffffff !important;
  border-radius:28px !important;
  padding:28px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 18px 45px rgba(6,43,85,.10) !important;
}

.organe-icon{
  width:56px !important;
  height:56px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e8f7ec !important;
  font-size:27px !important;
  margin-bottom:16px !important;
}

.organes-grid-premium h3{
  color:#062b55 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  margin:0 0 12px !important;
}

.organes-grid-premium p{
  color:#334155 !important;
  font-size:16px !important;
  line-height:1.78 !important;
  margin:0 !important;
  text-align:left !important;
}

@media(max-width:820px){
  .organes-grid-premium{
    grid-template-columns:1fr !important;
  }
}

.organes-gestion-enrichis-discret{
  padding:38px 0 54px !important;
  background:#ffffff !important;
}

.organes-gestion-enrichis-discret h2{
  color:#062b55 !important;
  font-size:clamp(30px,3.6vw,46px) !important;
  font-weight:1000 !important;
  margin:0 0 14px !important;
}

.organes-gestion-enrichis-discret > .container > p{
  color:#334155 !important;
  font-size:17px !important;
  line-height:1.8 !important;
  max-width:960px !important;
  margin:0 0 28px !important;
  text-align:justify !important;
}

.organes-ancienne-presentation{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}

.organes-ancienne-presentation div{
  background:#f7faf8 !important;
  border:1px solid rgba(10,95,51,.12) !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 12px 32px rgba(6,43,85,.08) !important;
}

.organes-ancienne-presentation h3{
  color:#0a5f33 !important;
  font-size:22px !important;
  font-weight:1000 !important;
  margin:0 0 10px !important;
}

.organes-ancienne-presentation p{
  color:#334155 !important;
  font-size:16px !important;
  line-height:1.75 !important;
  margin:0 !important;
  text-align:left !important;
}

@media(max-width:820px){
  .organes-ancienne-presentation{
    grid-template-columns:1fr !important;
  }
  .organes-gestion-enrichis-discret > .container > p{
    text-align:left !important;
  }
}

.gouvernance-premium-banner,
.gouvernance-banner-fixed{
  width:min(1180px, calc(100% - 42px)) !important;
  margin:28px auto 42px !important;
  border-radius:34px !important;
  padding:58px 32px !important;
  min-height:330px !important;
  text-align:center !important;
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(6,43,85,.86) 0%, rgba(6,43,85,.62) 45%, rgba(6,43,85,.12) 100%),
    url("images/banniere-gouvernance-institutionnelle.webp") center center / cover no-repeat,
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 24px 65px rgba(6,43,85,.18) !important;
}

.gouvernance-premium-banner .container,
.gouvernance-banner-fixed .container{
  position:relative !important;
  z-index:2 !important;
  max-width:900px !important;
}

.gouvernance-premium-banner span,
.gouvernance-banner-fixed span{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
}

.gouvernance-premium-banner h1,
.gouvernance-banner-fixed h1{
  margin:18px 0 14px !important;
  color:#fff !important;
  font-size:clamp(36px,4.8vw,62px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
}

.gouvernance-premium-banner p,
.gouvernance-banner-fixed p{
  max-width:800px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}

@media(max-width:760px){
  .gouvernance-premium-banner,
  .gouvernance-banner-fixed{
    width:calc(100% - 22px) !important;
    margin:18px auto 28px !important;
    border-radius:24px !important;
    padding:42px 20px !important;
    min-height:280px !important;
  }
}

html{
  scroll-behavior:smooth !important;
}

body{
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 42%,#f4fbf6 100%) !important;
}

main section,
.card,
.project-card,
.news-card,
.gallery-item,
.organ-card,
.action-card,
article{
  animation:yelianFadeUp .75s ease both;
}

@keyframes yelianFadeUp{
  from{opacity:0; transform:translateY(22px);}
  to{opacity:1; transform:translateY(0);}
}

header,
.site-header,
.navbar{
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:0 10px 34px rgba(6,43,85,.10) !important;
}

nav a,
.menu a,
.nav a,
.navbar a,
.dropdown a{
  transition:all .25s ease !important;
  border-radius:12px !important;
}

nav a:hover,
.menu a:hover,
.nav a:hover,
.navbar a:hover,
.dropdown a:hover{
  transform:translateY(-1px) !important;
  background:rgba(10,95,51,.09) !important;
  color:#0a5f33 !important;
}

.dropdown-menu,
.submenu{
  border-radius:18px !important;
  box-shadow:0 18px 48px rgba(6,43,85,.16) !important;
  border:1px solid rgba(10,95,51,.12) !important;
  overflow:hidden !important;
}

[class*="hero"],
[class*="banner"],
.gouvernance-premium-banner,
.gouvernance-banner-fixed,
.vision-mission-hero,
.presentation-premium-hero{
  box-shadow:0 24px 70px rgba(6,43,85,.18) !important;
}

[class*="hero"] h1,
[class*="banner"] h1{
  letter-spacing:-.8px !important;
}

.card,
.project-card,
.news-card,
.action-card,
.organ-card,
article,
.organes-ancienne-presentation div,
.presentation-premium-card,
.vision-mission-card{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.card:hover,
.project-card:hover,
.news-card:hover,
.action-card:hover,
.organ-card:hover,
.organes-ancienne-presentation div:hover,
.presentation-premium-card:hover,
.vision-mission-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 24px 60px rgba(6,43,85,.16) !important;
  border-color:rgba(10,95,51,.22) !important;
}

img{
  transition:transform .35s ease, filter .35s ease !important;
}

.card:hover img,
.project-card:hover img,
.news-card:hover img,
.gallery-item:hover img,
article:hover img{
  transform:scale(1.035) !important;
  filter:saturate(1.05) contrast(1.03) !important;
}

button,
.btn,
.button,
.cta,
a.btn,
a.button{
  transition:all .25s ease !important;
  box-shadow:0 12px 28px rgba(6,43,85,.14) !important;
}

button:hover,
.btn:hover,
.button:hover,
.cta:hover,
a.btn:hover,
a.button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 38px rgba(6,43,85,.20) !important;
}

p{
  line-height:1.78 !important;
}

.home-gallery,
.gallery-strip,
.image-strip,
.carousel-track,
.partners-track{
  scroll-behavior:smooth !important;
}

.home-gallery img,
.gallery-strip img,
.image-strip img,
.carousel-track img,
.partners-track img{
  border-radius:22px !important;
  box-shadow:0 14px 34px rgba(6,43,85,.14) !important;
}

footer{
  box-shadow:0 -14px 38px rgba(6,43,85,.08) !important;
}

footer a{
  transition:all .25s ease !important;
}

footer a:hover{
  color:#ffd08a !important;
  transform:translateX(3px) !important;
}

@media(max-width:900px){
  .container{
    width:min(100% - 28px, 1180px) !important;
  }

  h1{
    font-size:clamp(32px,8vw,48px) !important;
  }

  h2{
    font-size:clamp(26px,6vw,38px) !important;
  }

  section{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media(max-width:640px){
  body{
    overflow-x:hidden !important;
  }

  .card,
  .project-card,
  .news-card,
  .action-card,
  article{
    border-radius:22px !important;
  }

  p{
    font-size:15.8px !important;
    line-height:1.72 !important;
  }

  button,
  .btn,
  .button,
  .cta,
  a.btn,
  a.button{
    width:auto !important;
    max-width:100% !important;
  }
}

.actions-domaines-marquee{
  margin-top:52px !important;
  padding:64px 0 72px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbf6 100%) !important;
  border-top:1px solid rgba(10,95,51,.10) !important;
}

.actions-domaines-marquee .section-head{
  text-align:center !important;
  max-width:850px !important;
  margin:0 auto 30px !important;
}

.home-donation-appeals{
  padding:70px 0 !important;
  background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%) !important;
}

.donation-appeals-head{
  max-width:900px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}

.donation-appeals-head span{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
}

.donation-appeals-head h2{
  margin:16px 0 12px !important;
  color:#062b55 !important;
  font-size:clamp(32px,4vw,54px) !important;
  font-weight:1000 !important;
}

.donation-appeals-head p{
  color:#334155 !important;
  font-size:17px !important;
  line-height:1.75 !important;
  margin:0 !important;
}

.donation-appeals-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.donation-appeal-card{
  overflow:hidden !important;
  border-radius:30px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.14) !important;
  box-shadow:0 24px 65px rgba(6,43,85,.13) !important;
  display:flex !important;
  flex-direction:column !important;
}

.donation-appeal-card img{
  width:100% !important;
  height:290px !important;
  object-fit:cover !important;
  display:block !important;
}

.donation-appeal-content{
  padding:28px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  flex:1 !important;
}

.donation-badge{
  width:max-content !important;
  max-width:100% !important;
  display:inline-flex !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.7px !important;
}

.donation-badge.yellow{
  background:#fff3c4 !important;
  color:#9a6a00 !important;
}

.donation-appeal-content h3{
  color:#062b55 !important;
  font-size:clamp(25px,2.6vw,34px) !important;
  line-height:1.15 !important;
  margin:0 !important;
  font-weight:1000 !important;
}

.donation-appeal-content p{
  color:#334155 !important;
  line-height:1.78 !important;
  font-size:16px !important;
  margin:0 !important;
}

.donation-amounts{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:auto !important;
}

.solar-card .donation-amounts{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.donation-amounts a{
  min-height:54px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:14px !important;
  border:1px solid rgba(10,95,51,.18) !important;
  color:#0a5f33 !important;
  background:#ffffff !important;
  text-decoration:none !important;
  font-weight:1000 !important;
}

.donation-amounts small{
  font-size:11px !important;
  font-weight:800 !important;
  margin-top:2px !important;
}

.donation-main-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  font-weight:1000 !important;
  color:#ffffff !important;
  font-size:17px !important;
  box-shadow:0 16px 34px rgba(6,43,85,.15) !important;
}

.donation-main-btn.green{
  background:linear-gradient(135deg,#0a5f33,#078642) !important;
}

.donation-main-btn.yellow-btn{
  background:linear-gradient(135deg,#f4b400,#ffcc35) !important;
  color:#062b55 !important;
}

@media(max-width:980px){
  .donation-appeals-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){
  .home-donation-appeals{
    padding:50px 0 !important;
  }
  .donation-appeal-card img{
    height:230px !important;
  }
  .donation-appeal-content{
    padding:22px !important;
  }
  .donation-amounts,
  .solar-card .donation-amounts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

.donation-carousel-wrap{
  overflow:hidden !important;
  position:relative !important;
}

.donation-appeals-scroll{
  display:flex !important;
  gap:24px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  padding:8px 4px 18px !important;
  -webkit-overflow-scrolling:touch !important;
}

.donation-appeals-scroll::-webkit-scrollbar{
  height:9px !important;
}

.donation-appeals-scroll::-webkit-scrollbar-thumb{
  background:#0a5f33 !important;
  border-radius:999px !important;
}

.donation-appeals-scroll .donation-appeal-card{
  flex:0 0 min(420px, 86vw) !important;
  scroll-snap-align:start !important;
}

.donation-badge.purple{
  background:#efe7ff !important;
  color:#5b2ca0 !important;
}

.donation-main-btn.purple-btn{
  background:linear-gradient(135deg,#5b2ca0,#7d3fd1) !important;
  color:#ffffff !important;
}

.school-card .donation-amounts a{
  color:#5b2ca0 !important;
  border-color:rgba(91,44,160,.20) !important;
}

@media(min-width:1100px){
  .donation-appeals-scroll .donation-appeal-card{
    flex-basis:calc((100% - 72px) / 4) !important;
  }
}

@media(max-width:760px){
  .donation-appeals-scroll{
    gap:18px !important;
  }
}

.donation-appeals-scroll{
  align-items:stretch !important;
}

.donation-appeals-scroll .donation-appeal-card{
  min-height:720px !important;
  height:auto !important;
}

.donation-appeal-card img{
  height:230px !important;
  min-height:230px !important;
  max-height:230px !important;
  object-fit:cover !important;
}

.donation-appeal-content{
  min-height:490px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.donation-appeal-content h3{
  min-height:78px !important;
}

.donation-appeal-content p{
  min-height:112px !important;
}

.donation-amounts{
  margin-top:auto !important;
}

.food-card .donation-amounts,
.school-card .donation-amounts{
  grid-template-columns:1fr !important;
}

.food-card .donation-amounts a,
.school-card .donation-amounts a{
  min-height:64px !important;
  font-size:18px !important;
}

@media(min-width:1100px){
  .donation-appeals-scroll .donation-appeal-card{
    flex-basis:calc((100% - 72px) / 4) !important;
  }
}

@media(max-width:760px){
  .donation-appeals-scroll .donation-appeal-card{
    min-height:auto !important;
  }
  .donation-appeal-content{
    min-height:auto !important;
  }
  .donation-appeal-content h3,
  .donation-appeal-content p{
    min-height:auto !important;
  }
}

.home-donation-appeals{
  background:
    radial-gradient(circle at top left, rgba(10,95,51,.10), transparent 34%),
    radial-gradient(circle at top right, rgba(244,180,0,.16), transparent 30%),
    linear-gradient(180deg,#fffdf7 0%,#ffffff 52%,#f4fbf6 100%) !important;
}

.donation-appeals-head{
  padding:0 12px !important;
}

.donation-appeals-head h2{
  letter-spacing:-1px !important;
}

.donation-carousel-wrap{
  padding:8px 0 4px !important;
}

.donation-appeals-scroll{
  gap:26px !important;
  padding:14px 8px 24px !important;
}

.donation-appeals-scroll .donation-appeal-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(6,43,85,.10) !important;
  box-shadow:0 26px 70px rgba(6,43,85,.16) !important;
  min-height:735px !important;
}

.donation-appeals-scroll .donation-appeal-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(255,255,255,.0) 0%,rgba(255,255,255,.78) 100%) !important;
  opacity:.22 !important;
  z-index:1 !important;
}

.donation-appeal-card img{
  height:245px !important;
  min-height:245px !important;
  max-height:245px !important;
  border-bottom:1px solid rgba(6,43,85,.08) !important;
}

.donation-appeal-content{
  position:relative !important;
  z-index:2 !important;
  padding:28px 26px 26px !important;
  min-height:490px !important;
}

.donation-badge{
  box-shadow:0 10px 22px rgba(10,95,51,.12) !important;
}

.donation-appeal-content h3{
  min-height:86px !important;
  color:#062b55 !important;
}

.donation-appeal-content p{
  min-height:120px !important;
  color:#334155 !important;
}

.donation-amounts{
  gap:10px !important;
}

.donation-amounts a{
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff,#f8fbf9) !important;
  box-shadow:0 10px 22px rgba(6,43,85,.08) !important;
  transition:all .25s ease !important;
}

.donation-amounts a:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 16px 30px rgba(6,43,85,.14) !important;
  background:#e8f7ec !important;
}

.food-card .donation-amounts,
.school-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.food-card .donation-amounts a,
.school-card .donation-amounts a{
  min-height:66px !important;
}

.donation-main-btn{
  margin-top:2px !important;
  border-radius:18px !important;
  min-height:58px !important;
  letter-spacing:.1px !important;
}

.donation-main-btn:hover{
  transform:translateY(-3px) !important;
}

.orphan-card{
  border-top:5px solid #0a5f33 !important;
}

.solar-card{
  border-top:5px solid #f4b400 !important;
}

.food-card{
  border-top:5px solid #078642 !important;
}

.school-card{
  border-top:5px solid #7d3fd1 !important;
}

@media(min-width:1100px){
  .donation-appeals-scroll .donation-appeal-card{
    flex-basis:calc((100% - 78px) / 4) !important;
  }
}

@media(max-width:760px){
  .donation-appeals-scroll .donation-appeal-card{
    min-height:auto !important;
    border-radius:28px !important;
  }

  .donation-appeal-card img{
    height:225px !important;
    min-height:225px !important;
    max-height:225px !important;
  }

  .donation-appeal-content,
  .donation-appeal-content h3,
  .donation-appeal-content p{
    min-height:auto !important;
  }

  .food-card .donation-amounts,
  .school-card .donation-amounts{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

.orphan-card .donation-appeal-content p,
.solar-card .donation-appeal-content p{
  min-height:168px !important;
  text-align:justify !important;
}

.orphan-card .donation-amounts,
.solar-card .donation-amounts{
  justify-content:stretch !important;
  align-items:stretch !important;
}

.orphan-card .donation-amounts a,
.solar-card .donation-amounts a{
  text-align:center !important;
  min-height:66px !important;
  padding:10px 8px !important;
}

.solar-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

@media(max-width:760px){
  .orphan-card .donation-appeal-content p,
  .solar-card .donation-appeal-content p{
    min-height:auto !important;
    text-align:left !important;
  }
}

.home-donation-appeals{
  padding:72px 0 !important;
  background:
    radial-gradient(circle at 5% 15%, rgba(10,95,51,.06), transparent 18%),
    radial-gradient(circle at 95% 15%, rgba(10,95,51,.07), transparent 18%),
    linear-gradient(180deg,#fffefa 0%,#ffffff 55%,#f7fbf8 100%) !important;
}

.donation-appeals-head h2{
  color:#081426 !important;
  font-size:clamp(38px,4.5vw,62px) !important;
  font-weight:1000 !important;
  letter-spacing:-1.5px !important;
}

.donation-appeals-head p{
  color:#4a5568 !important;
  font-size:18px !important;
}

.donation-carousel-wrap{
  overflow:visible !important;
}

.donation-appeals-scroll{
  display:flex !important;
  gap:24px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  padding:16px 8px 26px !important;
  align-items:stretch !important;
}

.donation-appeals-scroll .donation-appeal-card{
  flex:0 0 min(360px, 86vw) !important;
  min-height:710px !important;
  height:710px !important;
  scroll-snap-align:start !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid rgba(6,43,85,.12) !important;
  box-shadow:0 18px 46px rgba(6,43,85,.10) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

.donation-appeal-card img{
  width:100% !important;
  height:205px !important;
  min-height:205px !important;
  max-height:205px !important;
  object-fit:cover !important;
  display:block !important;
}

.donation-appeal-content{
  padding:22px 22px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  min-height:auto !important;
  gap:13px !important;
}

.donation-badge{
  margin-top:-46px !important;
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  color:transparent !important;
  font-size:0 !important;
  box-shadow:0 12px 24px rgba(6,43,85,.18) !important;
  border:4px solid #fff !important;
}

.donation-badge::before{
  color:#fff !important;
  font-size:25px !important;
  line-height:1 !important;
}

.orphan-card .donation-badge::before{content:"👥" !important;}
.solar-card .donation-badge::before{content:"☀️" !important;}
.food-card .donation-badge::before{content:"🍲" !important;}
.school-card .donation-badge::before{content:"🎒" !important;}

.donation-badge{background:#0a8a42 !important;}
.donation-badge.yellow{background:#f4b400 !important;}
.donation-badge.purple{background:#6f35b8 !important;}

.donation-appeal-content h3{
  min-height:58px !important;
  margin:0 !important;
  font-size:20px !important;
  line-height:1.28 !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
}

.solar-card .donation-appeal-content h3{color:#e09a00 !important;}
.school-card .donation-appeal-content h3{color:#5b2ca0 !important;}

.donation-appeal-content p{
  min-height:145px !important;
  margin:0 !important;
  color:#111827 !important;
  font-size:14.6px !important;
  line-height:1.56 !important;
  text-align:left !important;
}

.donation-amounts{
  margin-top:auto !important;
  padding:12px !important;
  border-radius:14px !important;
  background:rgba(10,95,51,.055) !important;
  display:grid !important;
  gap:9px !important;
}

.orphan-card .donation-amounts{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.solar-card .donation-amounts{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  background:rgba(244,180,0,.13) !important;
}

.food-card .donation-amounts,
.school-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.school-card .donation-amounts{
  background:rgba(111,53,184,.08) !important;
}

.donation-amounts::before{
  content:"Donate Now";
  grid-column:1 / -1 !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:13px !important;
  text-align:center !important;
}

.solar-card .donation-amounts::before{color:#e09a00 !important;}
.school-card .donation-amounts::before{color:#5b2ca0 !important;}

.donation-amounts a{
  min-height:54px !important;
  border-radius:9px !important;
  background:#ffffff !important;
  color:#0a5f33 !important;
  border:1px solid rgba(10,95,51,.18) !important;
  box-shadow:0 8px 18px rgba(6,43,85,.07) !important;
  font-size:15px !important;
  font-weight:1000 !important;
  padding:8px 6px !important;
}

.solar-card .donation-amounts a{color:#b87a00 !important;border-color:rgba(244,180,0,.35) !important;}
.school-card .donation-amounts a{color:#5b2ca0 !important;border-color:rgba(91,44,160,.22) !important;}

.donation-amounts small{
  display:block !important;
  font-size:11px !important;
  font-weight:800 !important;
  margin-top:3px !important;
}

.donation-main-btn{
  min-height:52px !important;
  border-radius:10px !important;
  font-size:17px !important;
  font-weight:1000 !important;
  margin-top:0 !important;
}

.orphan-card,
.food-card{border-top:0 !important;}
.solar-card{border-top:0 !important;}
.school-card{border-top:0 !important;}

@media(min-width:1200px){
  .donation-appeals-scroll .donation-appeal-card{
    flex-basis:calc((100% - 72px) / 4) !important;
  }
}

@media(max-width:760px){
  .donation-appeals-scroll .donation-appeal-card{
    height:auto !important;
    min-height:auto !important;
  }
  .donation-appeal-content h3,
  .donation-appeal-content p{
    min-height:auto !important;
  }
}

.orphan-card .donation-amounts,
.solar-card .donation-amounts{
  grid-template-columns:repeat(4,minmax(64px,1fr)) !important;
  gap:8px !important;
}

.orphan-card .donation-amounts a,
.solar-card .donation-amounts a{
  white-space:nowrap !important;
  word-break:keep-all !important;
  min-width:0 !important;
  font-size:14px !important;
  line-height:1.1 !important;
  padding:8px 4px !important;
}

.solar-card .donation-amounts small{
  white-space:nowrap !important;
  font-size:10px !important;
}

.donation-main-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-height:58px !important;
  flex-shrink:0 !important;
  margin-top:12px !important;
  position:relative !important;
  z-index:5 !important;
}

.donation-appeals-scroll .donation-appeal-card{
  height:760px !important;
  min-height:760px !important;
}

.donation-appeal-content{
  padding-bottom:24px !important;
}

.donation-amounts{
  flex-shrink:0 !important;
}

@media(max-width:760px){
  .orphan-card .donation-amounts,
  .solar-card .donation-amounts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .donation-appeals-scroll .donation-appeal-card{
    height:auto !important;
    min-height:auto !important;
  }

  .donation-main-btn{
    min-height:56px !important;
  }
}

.solar-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.food-card .donation-main-btn{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
  line-height:1.2 !important;
  padding:10px 12px !important;
  white-space:normal !important;
  min-height:58px !important;
  font-size:16px !important;
}

.donation-appeal-content h3{
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:82px !important;
  padding:0 6px !important;
  margin:4px 0 2px !important;
  line-height:1.28 !important;
  font-size:20px !important;
  letter-spacing:-.2px !important;
  border-bottom:1px solid rgba(6,43,85,.08) !important;
  padding-bottom:14px !important;
}

.orphan-card .donation-appeal-content h3,
.food-card .donation-appeal-content h3{
  color:#0a5f33 !important;
}

.solar-card .donation-appeal-content h3{
  color:#b87900 !important;
}

.school-card .donation-appeal-content h3{
  color:#5b2ca0 !important;
}

@media(max-width:760px){
  .donation-appeal-content h3{
    min-height:auto !important;
    font-size:21px !important;
  }
}

.orphan-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.solar-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.food-card .donation-main-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:normal !important;
  line-height:1.15 !important;
  min-height:62px !important;
  padding:10px 12px !important;
  font-size:15.5px !important;
  font-weight:1000 !important;
  background:linear-gradient(135deg,#047a3a,#0a9b4a) !important;
  box-shadow:0 16px 32px rgba(4,122,58,.25) !important;
}

.donation-badge.pink{
  background:#e91e63 !important;
  color:#ffffff !important;
}

.lgbtqia-card .donation-badge::before{
  content:"🏳️‍🌈" !important;
}

.lgbtqia-card .donation-appeal-content h3{
  color:#d81b60 !important;
}

.lgbtqia-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  background:rgba(216,27,96,.08) !important;
}

.lgbtqia-card .donation-amounts::before{
  color:#d81b60 !important;
}

.lgbtqia-card .donation-amounts a{
  color:#d81b60 !important;
  border-color:rgba(216,27,96,.25) !important;
}

.donation-main-btn.pink-btn{
  background:linear-gradient(135deg,#d81b60,#f06292) !important;
  color:#ffffff !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

@media(min-width:1000px){
  .donation-appeals-scroll{
    overflow-x:hidden !important;
    animation: yelianDonationSlowScroll 38s linear infinite alternate !important;
  }

  .donation-appeals-scroll:hover{
    animation-play-state:paused !important;
  }

  @keyframes yelianDonationSlowScroll{
    from{transform:translateX(0);}
    to{transform:translateX(-260px);}
  }
}

@media(max-width:999px){
  .donation-appeals-scroll{
    overflow-x:auto !important;
    animation:none !important;
  }
}

.home-donation-appeals{
  padding:72px 0 !important;
  background:
    radial-gradient(circle at 5% 15%, rgba(10,95,51,.06), transparent 18%),
    radial-gradient(circle at 95% 15%, rgba(10,95,51,.07), transparent 18%),
    linear-gradient(180deg,#fffefa 0%,#ffffff 55%,#f7fbf8 100%) !important;
  overflow:hidden !important;
}

.donation-appeals-head{
  max-width:980px !important;
  margin:0 auto 26px !important;
  text-align:center !important;
}

.donation-appeals-head span{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
}

.donation-appeals-head h2{
  color:#081426 !important;
  font-size:clamp(38px,4.5vw,62px) !important;
  font-weight:1000 !important;
  letter-spacing:-1.5px !important;
  margin:16px 0 8px !important;
}

.donation-appeals-head p{
  color:#4a5568 !important;
  font-size:18px !important;
  margin:0 !important;
}

.donation-subtitle{
  display:block !important;
  color:#0a5f33 !important;
  font-size:18px !important;
  margin-top:10px !important;
}

.donation-carousel-wrap{
  overflow:hidden !important;
  position:relative !important;
}

.donation-appeals-scroll{
  display:flex !important;
  gap:24px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  padding:16px 8px 26px !important;
  align-items:stretch !important;
  -webkit-overflow-scrolling:touch !important;
}

.donation-appeals-scroll .donation-appeal-card{
  flex:0 0 min(360px, 86vw) !important;
  min-height:710px !important;
  height:710px !important;
  scroll-snap-align:start !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid rgba(6,43,85,.12) !important;
  box-shadow:0 18px 46px rgba(6,43,85,.10) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

.donation-appeal-card img{
  width:100% !important;
  height:205px !important;
  min-height:205px !important;
  max-height:205px !important;
  object-fit:cover !important;
  display:block !important;
}

.donation-appeal-content{
  padding:22px 22px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  gap:13px !important;
}

.donation-badge{
  margin-top:-46px !important;
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  color:transparent !important;
  font-size:0 !important;
  box-shadow:0 12px 24px rgba(6,43,85,.18) !important;
  border:4px solid #fff !important;
  background:#0a8a42 !important;
}

.donation-badge::before{color:#fff !important;font-size:25px !important;line-height:1 !important;}
.orphan-card .donation-badge::before{content:"👥" !important;}
.solar-card .donation-badge::before{content:"☀️" !important;}
.food-card .donation-badge::before{content:"🍲" !important;}
.school-card .donation-badge::before{content:"🎒" !important;}
.lgbtqia-card .donation-badge::before{content:"🏳️‍🌈" !important;}
.donation-badge.yellow{background:#f4b400 !important;}
.donation-badge.purple{background:#6f35b8 !important;}
.donation-badge.pink{background:#e91e63 !important;}

.donation-appeal-content h3{
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:82px !important;
  padding:0 6px 14px !important;
  margin:4px 0 2px !important;
  line-height:1.28 !important;
  font-size:20px !important;
  letter-spacing:-.2px !important;
  border-bottom:1px solid rgba(6,43,85,.08) !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
}

.solar-card .donation-appeal-content h3{color:#b87900 !important;}
.school-card .donation-appeal-content h3{color:#5b2ca0 !important;}
.lgbtqia-card .donation-appeal-content h3{color:#d81b60 !important;}

.donation-appeal-content p{
  min-height:145px !important;
  margin:0 !important;
  color:#111827 !important;
  font-size:14.6px !important;
  line-height:1.56 !important;
  text-align:left !important;
}

.donation-amounts{
  margin-top:auto !important;
  padding:12px !important;
  border-radius:14px !important;
  background:rgba(10,95,51,.055) !important;
  display:grid !important;
  gap:9px !important;
  flex-shrink:0 !important;
}

.donation-amounts::before{
  content:"Donate Now";
  grid-column:1 / -1 !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:13px !important;
  text-align:center !important;
}

.orphan-card .donation-amounts,
.solar-card .donation-amounts,
.food-card .donation-amounts,
.school-card .donation-amounts,
.lgbtqia-card .donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.solar-card .donation-amounts{background:rgba(244,180,0,.13) !important;}
.school-card .donation-amounts{background:rgba(111,53,184,.08) !important;}
.lgbtqia-card .donation-amounts{background:rgba(216,27,96,.08) !important;}

.solar-card .donation-amounts::before{color:#e09a00 !important;}
.school-card .donation-amounts::before{color:#5b2ca0 !important;}
.lgbtqia-card .donation-amounts::before{color:#d81b60 !important;}

.donation-amounts a{
  min-height:54px !important;
  border-radius:9px !important;
  background:#ffffff !important;
  color:#0a5f33 !important;
  border:1px solid rgba(10,95,51,.18) !important;
  box-shadow:0 8px 18px rgba(6,43,85,.07) !important;
  font-size:15px !important;
  font-weight:1000 !important;
  padding:8px 6px !important;
  white-space:nowrap !important;
}

.solar-card .donation-amounts a{color:#b87a00 !important;border-color:rgba(244,180,0,.35) !important;}
.school-card .donation-amounts a{color:#5b2ca0 !important;border-color:rgba(91,44,160,.22) !important;}
.lgbtqia-card .donation-amounts a{color:#d81b60 !important;border-color:rgba(216,27,96,.25) !important;}

.donation-amounts small{
  display:block !important;
  font-size:11px !important;
  font-weight:800 !important;
  margin-top:3px !important;
  white-space:nowrap !important;
}

.donation-main-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-height:56px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  font-size:16px !important;
  font-weight:1000 !important;
  text-align:center !important;
  line-height:1.15 !important;
  padding:10px 12px !important;
  flex-shrink:0 !important;
  position:relative !important;
  z-index:5 !important;
  text-decoration:none !important;
}

.green{background:linear-gradient(135deg,#047a3a,#0a9b4a) !important;color:#fff !important;}
.yellow-btn{background:linear-gradient(135deg,#f4a900,#ffbd22) !important;color:#fff !important;}
.purple-btn{background:linear-gradient(135deg,#5b2ca0,#7d3fd1) !important;color:#fff !important;}
.pink-btn{background:linear-gradient(135deg,#d81b60,#f06292) !important;color:#fff !important;}

@media(min-width:1000px){
  .donation-appeals-scroll{
    overflow-x:hidden !important;
    width:max-content !important;
    animation: yelianDonationSlowScroll 18s linear infinite alternate !important;
  }

  .donation-appeals-scroll:hover{
    animation-play-state:paused !important;
  }

  @keyframes yelianDonationSlowScroll{
    from{transform:translateX(0);}
    to{transform:translateX(-420px);}
  }
}

@media(max-width:999px){
  .donation-appeals-scroll{
    overflow-x:auto !important;
    animation:none !important;
  }
}

@media(max-width:760px){
  .donation-appeals-scroll .donation-appeal-card{
    height:auto !important;
    min-height:auto !important;
  }
  .donation-appeal-content h3,
  .donation-appeal-content p{
    min-height:auto !important;
  }
}

@media(min-width:1000px){
  .donation-carousel-wrap{
    overflow:hidden !important;
  }

  .donation-appeals-scroll{
    width:max-content !important;
    overflow:visible !important;
    animation: yelianDonationInfiniteLoop 26s linear infinite !important;
    will-change:transform !important;
  }

  .donation-appeals-scroll:hover{
    animation-play-state:paused !important;
  }

  @keyframes yelianDonationInfiniteLoop{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  .donation-appeals-scroll .donation-appeal-card{
    flex:0 0 360px !important;
  }
}

@media(max-width:999px){
  .donation-appeals-scroll{
    animation:none !important;
    overflow-x:auto !important;
    width:auto !important;
  }

  .donation-loop-duplicate{
    display:none !important;
  }
}

@media(min-width:1000px){
  .donation-carousel-wrap{
    overflow:hidden !important;
    width:100% !important;
  }

  .donation-appeals-scroll{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:24px !important;
    width:max-content !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    animation: yelianDonationSeamlessLoop 55s linear infinite !important;
    will-change:transform !important;
  }

  .donation-appeals-scroll:hover{
    animation-play-state:paused !important;
  }

  .donation-appeals-scroll .donation-appeal-card{
    flex:0 0 360px !important;
    width:360px !important;
    max-width:360px !important;
  }

  @keyframes yelianDonationSeamlessLoop{
    0%{
      transform:translateX(0);
    }
    100%{
      transform:translateX(calc(-1 * ((360px + 24px) * 5)));
    }
  }
}

@media(max-width:999px){
  .donation-appeals-scroll{
    animation:none !important;
    overflow-x:auto !important;
    width:auto !important;
    transform:none !important;
  }

  .donation-loop-duplicate{
    display:none !important;
  }
}

.donation-main-btn,
.donation-appeal-card .donation-main-btn,
a.donation-main-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-height:62px !important;
  margin-top:14px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:16px !important;
  font-weight:1000 !important;
  line-height:1.18 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
  flex-shrink:0 !important;
  position:relative !important;
  z-index:20 !important;
  box-shadow:0 16px 34px rgba(6,43,85,.22) !important;
}

.donation-appeal-content{
  overflow:visible !important;
  padding-bottom:24px !important;
}

.donation-appeals-scroll .donation-appeal-card{
  min-height:760px !important;
  height:760px !important;
  overflow:hidden !important;
}

.orphan-card .donation-main-btn,
.food-card .donation-main-btn,
.donation-main-btn.green{
  background:linear-gradient(135deg,#047a3a,#0a9b4a) !important;
  color:#ffffff !important;
}

.solar-card .donation-main-btn,
.donation-main-btn.yellow-btn{
  background:linear-gradient(135deg,#f4a900,#ffbd22) !important;
  color:#ffffff !important;
}

.school-card .donation-main-btn,
.donation-main-btn.purple-btn{
  background:linear-gradient(135deg,#5b2ca0,#7d3fd1) !important;
  color:#ffffff !important;
}

.lgbtqia-card .donation-main-btn,
.donation-main-btn.pink-btn{
  background:linear-gradient(135deg,#d81b60,#f06292) !important;
  color:#ffffff !important;
}

.donation-main-btn:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 20px 42px rgba(6,43,85,.28) !important;
}

@media(max-width:999px){
  .donation-appeals-scroll .donation-appeal-card{
    min-height:auto !important;
    height:auto !important;
  }

  .donation-main-btn,
  .donation-appeal-card .donation-main-btn,
  a.donation-main-btn{
    min-height:60px !important;
    font-size:15.5px !important;
  }
}

.yelian-donation-modal{display:none;position:fixed;inset:0;background:rgba(3,18,38,.62);z-index:99999;align-items:center;justify-content:center;padding:18px}
.yelian-donation-modal.show{display:flex}
.yelian-donation-box{width:min(620px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative}
.yelian-close{position:absolute;right:18px;top:14px;border:0;background:#0a5f33;color:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}
.yelian-donation-box h2{color:#062b55;margin:0 0 8px;font-size:30px}
.yelian-donation-box .intro{color:#475569;margin-bottom:18px}
.yelian-donation-box label{display:block;font-weight:900;color:#0a5f33;margin:12px 0 6px}
.yelian-donation-box input,.yelian-donation-box select{width:100%;padding:13px;border:1px solid #d7e2dc;border-radius:12px;font-size:15px}
.mobile-zone{display:none}
.yelian-pay-btn,.yelian-print-btn{width:100%;margin-top:18px;padding:15px;border:0;border-radius:14px;background:linear-gradient(135deg,#047a3a,#0a9b4a);color:#fff;font-weight:1000;font-size:16px;cursor:pointer}
.yelian-pay-btn.final{background:linear-gradient(135deg,#062b55,#0b4f8a)}
.payment-step,.receipt-step{display:none;margin-top:20px;padding:18px;border-radius:16px;background:#f4fbf6;border:1px solid rgba(10,95,51,.16)}
.receipt-step{background:#fff8e8}

.don-payment-page{background:linear-gradient(180deg,#fffefa 0%,#ffffff 50%,#f4fbf6 100%)!important}
.don-payment-hero{width:min(1180px,calc(100% - 42px))!important;margin:28px auto 0!important;border-radius:34px!important;padding:62px 34px!important;text-align:center!important;background:linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;color:#fff!important;box-shadow:0 24px 65px rgba(6,43,85,.18)!important}
.don-payment-hero span{display:inline-flex!important;padding:10px 18px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28)!important;font-weight:1000!important;text-transform:uppercase!important}
.don-payment-hero h1{color:#fff!important;font-size:clamp(38px,4.8vw,62px)!important;margin:18px 0 10px!important;font-weight:1000!important}
.don-payment-hero p{color:rgba(255,255,255,.94)!important;font-size:18px!important;margin:0!important}
.don-payment-section{padding:56px 0!important}
.don-payment-grid{display:grid!important;grid-template-columns:1.5fr .8fr!important;gap:28px!important;align-items:start!important}
.don-payment-card,.don-payment-info{background:#fff!important;border-radius:28px!important;padding:30px!important;box-shadow:0 22px 55px rgba(6,43,85,.11)!important;border:1px solid rgba(10,95,51,.12)!important}
.don-payment-card h2,.don-payment-info h2{color:#062b55!important;margin:0 0 18px!important;font-size:30px!important}
.don-payment-card label{display:block!important;font-weight:900!important;color:#0a5f33!important;margin:14px 0 6px!important}
.don-payment-card input,.don-payment-card select{width:100%!important;padding:13px!important;border:1px solid #d7e2dc!important;border-radius:12px!important;font-size:15px!important}
.payment-two-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.payment-fields{margin-top:18px!important;padding:18px!important;background:#f4fbf6!important;border-radius:18px!important;border:1px solid rgba(10,95,51,.12)!important}
.payment-fields h3{color:#062b55!important;margin:0 0 10px!important}
.field-note{background:#fff8e8!important;padding:12px!important;border-radius:12px!important;color:#744b00!important;margin:0 0 12px!important}
.final-payment-btn{width:100%!important;margin-top:22px!important;padding:16px!important;border:0!important;border-radius:16px!important;color:#fff!important;font-weight:1000!important;font-size:17px!important;background:linear-gradient(135deg,#047a3a,#0a9b4a)!important;cursor:pointer!important;box-shadow:0 16px 34px rgba(6,43,85,.18)!important}
.receipt-area{display:none;padding:30px 0 70px!important}
.receipt-paper{width:min(820px,calc(100% - 28px))!important;margin:0 auto!important;background:#fff!important;border-radius:20px!important;padding:34px!important;box-shadow:0 24px 70px rgba(6,43,85,.14)!important;border:1px solid rgba(6,43,85,.12)!important}
.receipt-header{display:flex!important;gap:18px!important;align-items:center!important;border-bottom:3px solid #0a5f33!important;padding-bottom:18px!important;margin-bottom:22px!important}
.receipt-logo{width:90px!important;height:90px!important;border-radius:20px!important;background:linear-gradient(135deg,#062b55,#0a5f33)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important}
.receipt-header h2{margin:0!important;color:#062b55!important}
.receipt-header p,.receipt-body p{margin:4px 0!important;color:#334155!important}
.receipt-footer{margin-top:22px!important;padding-top:14px!important;border-top:1px solid #d7e2dc!important;color:#0a5f33!important;font-weight:900!important}
.receipt-actions{width:min(820px,calc(100% - 28px))!important;margin:18px auto 0!important}
.receipt-actions button{width:100%!important;padding:15px!important;border:0!important;border-radius:14px!important;background:#062b55!important;color:#fff!important;font-weight:1000!important}
@media(max-width:900px){.don-payment-grid{grid-template-columns:1fr!important}.payment-two-cols{grid-template-columns:1fr!important}}
@media print{body *{visibility:hidden!important}#receiptArea,#receiptArea *{visibility:visible!important}#receiptArea{display:block!important;position:absolute!important;left:0;top:0;width:100%!important}.receipt-actions{display:none!important}}

.don-linked-choice-section{
  padding:42px 0 18px !important;
  background:linear-gradient(180deg,#fffefa 0%,#ffffff 100%) !important;
}

.don-linked-choice-card{
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.14) !important;
  border-radius:28px !important;
  padding:30px !important;
  box-shadow:0 22px 55px rgba(6,43,85,.12) !important;
}

.don-linked-choice-card span{
  display:inline-flex !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.7px !important;
}

.don-linked-choice-card h2{
  color:#062b55 !important;
  font-size:clamp(30px,3.6vw,48px) !important;
  margin:16px 0 8px !important;
  font-weight:1000 !important;
}

.don-linked-choice-card p{
  color:#475569 !important;
  font-size:17px !important;
}

.don-linked-grid{
  display:grid !important;
  grid-template-columns:1.4fr .6fr !important;
  gap:18px !important;
  margin-top:18px !important;
}

.don-linked-grid label{
  display:block !important;
  font-weight:900 !important;
  color:#0a5f33 !important;
  margin-bottom:6px !important;
}

.don-linked-grid input{
  width:100% !important;
  padding:14px !important;
  border:1px solid #d7e2dc !important;
  border-radius:14px !important;
  font-size:16px !important;
}

.don-linked-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:22px !important;
}

.linked-pay-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px 18px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#047a3a,#0a9b4a) !important;
  color:#fff !important;
  font-weight:1000 !important;
  text-decoration:none !important;
  box-shadow:0 14px 28px rgba(6,43,85,.16) !important;
}

.linked-pay-btn.mobile{
  background:linear-gradient(135deg,#f4a900,#ffbd22) !important;
}

.linked-pay-btn.rib{
  background:linear-gradient(135deg,#062b55,#0b4f8a) !important;
}

.receipt-area{
  display:none;
  padding:30px 0 70px !important;
}

.receipt-paper{
  width:min(820px,calc(100% - 28px)) !important;
  margin:0 auto !important;
  background:#fff !important;
  border-radius:20px !important;
  padding:34px !important;
  box-shadow:0 24px 70px rgba(6,43,85,.14) !important;
  border:1px solid rgba(6,43,85,.12) !important;
}

.receipt-header{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  border-bottom:3px solid #0a5f33 !important;
  padding-bottom:18px !important;
  margin-bottom:22px !important;
}

.receipt-logo{
  width:90px !important;
  height:90px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:1000 !important;
}

.receipt-actions{
  width:min(820px,calc(100% - 28px)) !important;
  margin:18px auto 0 !important;
}

.receipt-actions button{
  width:100% !important;
  padding:15px !important;
  border:0 !important;
  border-radius:14px !important;
  background:#062b55 !important;
  color:#fff !important;
  font-weight:1000 !important;
}

@media(max-width:800px){
  .don-linked-grid{
    grid-template-columns:1fr !important;
  }
}

@media print{
  body *{visibility:hidden !important;}
  #receiptArea, #receiptArea *{visibility:visible !important;}
  #receiptArea{display:block !important;position:absolute !important;left:0;top:0;width:100% !important;}
  .receipt-actions{display:none !important;}
}

.finaliser-don-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(3,18,38,.64);
  align-items:center;
  justify-content:center;
  padding:18px;
}

.finaliser-don-modal.show{
  display:flex;
}

.finaliser-don-box{
  width:min(720px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#ffffff;
  border-radius:28px;
  padding:30px;
  position:relative;
  box-shadow:0 32px 90px rgba(0,0,0,.28);
  border:1px solid rgba(10,95,51,.14);
}

.finaliser-close{
  position:absolute;
  right:18px;
  top:16px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#0a5f33;
  color:#fff;
  font-size:24px;
  cursor:pointer;
}

.finaliser-badge{
  display:inline-flex;
  padding:9px 16px;
  border-radius:999px;
  background:#e8f7ec;
  color:#0a5f33;
  font-weight:1000;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.7px;
}

.finaliser-don-box h2{
  color:#062b55;
  font-size:clamp(26px,3.2vw,40px);
  margin:16px 0 8px;
  font-weight:1000;
}

.finaliser-don-box p{
  color:#475569;
  font-size:16px;
  line-height:1.7;
  margin:0 0 18px;
}

.finaliser-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.finaliser-don-box label{
  display:block;
  margin:14px 0 6px;
  color:#0a5f33;
  font-weight:900;
}

.finaliser-don-box input,
.finaliser-don-box select{
  width:100%;
  padding:14px;
  border:1px solid #d7e2dc;
  border-radius:14px;
  font-size:15px;
}

.finaliser-actions button{
  width:100%;
  margin-top:22px;
  padding:16px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#047a3a,#0a9b4a);
  color:#ffffff;
  font-weight:1000;
  font-size:17px;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(6,43,85,.18);
}

.finaliser-notice{
  position:fixed;
  left:50%;
  bottom:26px;
  transform:translateX(-50%) translateY(30px);
  background:#062b55;
  color:#fff;
  padding:14px 20px;
  border-radius:999px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
  z-index:100000;
  opacity:0;
  transition:.25s ease;
  font-weight:900;
  text-align:center;
  max-width:92vw;
}

.finaliser-notice.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media(max-width:700px){
  .finaliser-grid{
    grid-template-columns:1fr;
  }
  .finaliser-don-box{
    padding:24px;
  }
}

.active-payment-zone{
  outline:3px solid rgba(10,95,51,.28) !important;
  border-radius:18px !important;
  box-shadow:0 18px 42px rgba(6,43,85,.14) !important;
  padding-bottom:18px !important;
}

.yelian-final-confirm-btn{
  width:100% !important;
  margin-top:22px !important;
  padding:16px 18px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#047a3a,#0a9b4a) !important;
  color:#ffffff !important;
  font-size:17px !important;
  font-weight:1000 !important;
  cursor:pointer !important;
  box-shadow:0 16px 34px rgba(6,43,85,.20) !important;
}

.receipt-area{display:none;padding:34px 0 70px !important;}
.receipt-paper{width:min(820px,calc(100% - 28px)) !important;margin:0 auto !important;background:#fff !important;border-radius:20px !important;padding:34px !important;box-shadow:0 24px 70px rgba(6,43,85,.14) !important;border:1px solid rgba(6,43,85,.12) !important;}
.receipt-header{display:flex !important;gap:18px !important;align-items:center !important;border-bottom:3px solid #0a5f33 !important;padding-bottom:18px !important;margin-bottom:22px !important;}
.receipt-logo{width:90px !important;height:90px !important;border-radius:20px !important;background:linear-gradient(135deg,#062b55,#0a5f33) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:1000 !important;}
.receipt-header h2{margin:0 !important;color:#062b55 !important;}
.receipt-header p,.receipt-body p{margin:5px 0 !important;color:#334155 !important;}
.receipt-footer{margin-top:22px !important;padding-top:14px !important;border-top:1px solid #d7e2dc !important;color:#0a5f33 !important;font-weight:900 !important;}
.receipt-actions{width:min(820px,calc(100% - 28px)) !important;margin:18px auto 0 !important;}
.receipt-actions button{width:100% !important;padding:15px !important;border:0 !important;border-radius:14px !important;background:#062b55 !important;color:#fff !important;font-weight:1000 !important;}

@media print{
  body *{visibility:hidden !important;}
  #receiptArea, #receiptArea *{visibility:visible !important;}
  #receiptArea{display:block !important;position:absolute !important;left:0;top:0;width:100% !important;}
  .receipt-actions{display:none !important;}
}

.finaliser-large-box{
  width:min(860px,96vw) !important;
}

.payment-gateway-step,
.gateway-receipt-step{
  display:none;
}

.gateway-summary{
  background:#f4fbf6;
  border:1px solid rgba(10,95,51,.15);
  border-radius:16px;
  padding:16px;
  margin:16px 0;
  color:#334155;
  line-height:1.65;
}

.gateway-payment-panel{
  background:#ffffff;
  border:1px solid rgba(10,95,51,.14);
  border-radius:18px;
  padding:18px;
  margin-top:16px;
  box-shadow:0 12px 30px rgba(6,43,85,.08);
}

.gateway-payment-panel h3{
  color:#062b55;
  margin:0 0 12px;
  font-size:24px;
}

.two-actions{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:12px;
}

.two-actions .secondary-btn{
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  box-shadow:none !important;
}

#gatewayReceiptStep .receipt-paper{
  width:100% !important;
  margin-top:18px !important;
}

#gatewayReceiptStep .receipt-actions{
  width:100% !important;
}

@media(max-width:700px){
  .two-actions{
    grid-template-columns:1fr;
  }
}

.finaliser-don-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(3,18,38,.70);align-items:center;justify-content:center;padding:18px}
.finaliser-don-modal.show{display:flex!important}
.finaliser-don-box{width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:30px;position:relative;box-shadow:0 32px 90px rgba(0,0,0,.30)}
.finaliser-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#0a5f33;color:#fff;font-size:24px;cursor:pointer}
.finaliser-badge{display:inline-flex;padding:9px 16px;border-radius:999px;background:#e8f7ec;color:#0a5f33;font-weight:1000;text-transform:uppercase;font-size:12px}
.finaliser-don-box h2{color:#062b55;font-size:34px;margin:16px 0 8px;font-weight:1000}
.finaliser-don-box label{display:block;margin:14px 0 6px;color:#0a5f33;font-weight:900}
.finaliser-don-box input,.finaliser-don-box select{width:100%;padding:14px;border:1px solid #d7e2dc;border-radius:14px;font-size:15px}
.finaliser-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gateway-main-btn{width:100%;margin-top:22px;padding:16px;border:0;border-radius:16px;background:linear-gradient(135deg,#047a3a,#0a9b4a);color:#fff;font-weight:1000;font-size:17px;cursor:pointer}
.gateway-summary,.gateway-payment-panel{background:#f4fbf6;border:1px solid rgba(10,95,51,.15);border-radius:16px;padding:16px;margin:16px 0;color:#334155;line-height:1.65}
.two-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
.secondary-btn{width:100%;margin-top:22px;padding:16px;border:0;border-radius:16px;background:#e8f7ec;color:#0a5f33;font-weight:1000;font-size:17px;cursor:pointer}
.receipt-paper{background:#fff;border-radius:20px;padding:26px;border:1px solid rgba(6,43,85,.12)}
.receipt-header{display:flex;gap:18px;align-items:center;border-bottom:3px solid #0a5f33;padding-bottom:18px;margin-bottom:22px}
.receipt-logo{width:90px;height:90px;border-radius:20px;background:linear-gradient(135deg,#062b55,#0a5f33);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000}
.receipt-actions button{width:100%;padding:15px;border:0;border-radius:14px;background:#062b55;color:#fff;font-weight:1000;margin-top:14px}
@media(max-width:700px){.finaliser-grid,.two-actions{grid-template-columns:1fr}.finaliser-don-box h2{font-size:28px}}
@media print{body *{visibility:hidden!important}#stepRecu,#stepRecu *{visibility:visible!important}.finaliser-don-modal{position:absolute!important;display:block!important;background:#fff!important}.finaliser-don-box{box-shadow:none!important;max-height:none!important}.finaliser-close,.receipt-actions{display:none!important}}

.funding-project-feature{padding:54px 0;background:linear-gradient(180deg,#ffffff 0%,#f4fbf6 100%)}
.funding-project-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(6,43,85,.13);border:1px solid rgba(10,95,51,.12)}
.funding-project-image img{width:100%;height:auto;display:block}
.funding-project-content{padding:34px}
.project-status{display:inline-flex;padding:10px 16px;border-radius:999px;background:#e8f7ec;color:#0a5f33;font-weight:1000;text-transform:uppercase;font-size:12px;letter-spacing:.7px}
.funding-project-content h2{color:#062b55;font-size:clamp(30px,4vw,52px);line-height:1.12;margin:18px 0 18px;font-weight:1000}
.funding-project-content p{color:#334155;font-size:17px;line-height:1.85;text-align:justify;margin:0 0 14px}
.project-key-info{margin-top:26px;background:#f8fbff;border-left:6px solid #0a5f33;border-radius:18px;padding:22px}
.project-key-info h3{margin:0 0 12px;color:#062b55;font-size:26px}
.project-key-info ul{margin:0;padding-left:20px}
.project-key-info li{margin:8px 0;color:#334155;line-height:1.6}
@media(max-width:700px){.funding-project-content{padding:24px}.funding-project-content p{text-align:left;font-size:16px}}

.observatoire-project .funding-project-content h3{
  color:#0a5f33;
  font-size:26px;
  margin:28px 0 12px;
  font-weight:1000;
}
.observatoire-project .funding-project-content ul{
  background:#f8fbff;
  border-left:6px solid #0a5f33;
  border-radius:18px;
  padding:18px 22px 18px 38px;
  margin:14px 0 18px;
}
.observatoire-project .funding-project-content li{
  color:#334155;
  line-height:1.7;
  margin:8px 0;
}

.np-added-project{padding:46px 0;background:linear-gradient(180deg,#ffffff 0%,#f4fbf6 100%)}
.np-added-card{max-width:1180px;margin:0 auto;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(6,43,85,.14);border:1px solid rgba(10,95,51,.14)}
.np-added-image img{width:100%;height:auto;display:block}
.np-added-content{padding:34px}
.np-added-status{display:inline-flex;padding:10px 16px;border-radius:999px;background:#e8f7ec;color:#0a5f33;font-weight:1000;text-transform:uppercase;font-size:12px;letter-spacing:.7px}
.np-added-content h2{color:#062b55;font-size:clamp(30px,4vw,50px);line-height:1.12;margin:18px 0;font-weight:1000}
.np-added-content h3{color:#0a5f33;font-size:25px;margin:28px 0 12px;font-weight:1000}
.np-added-content p{color:#334155;font-size:17px;line-height:1.85;text-align:justify;margin:0 0 14px}
.np-added-content ul{background:#f8fbff;border-left:6px solid #0a5f33;border-radius:18px;padding:18px 22px 18px 38px;margin:14px 0 18px}
.np-added-content li{color:#334155;line-height:1.7;margin:8px 0}
@media(max-width:700px){.np-added-content{padding:24px}.np-added-content p{text-align:left;font-size:16px}}

.np-added-projects-grid-section{
  padding:46px 18px;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbf6 100%);
}

.np-added-projects-grid{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}

.np-added-projects-grid .np-added-project{
  padding:0 !important;
  background:transparent !important;
  height:100%;
}

.np-added-projects-grid .np-added-card{
  height:100%;
  display:flex;
  flex-direction:column;
  margin:0 !important;
}

.np-added-projects-grid .np-added-image img{
  width:100%;
  height:280px;
  object-fit:cover;
}

.np-added-projects-grid .np-added-content{
  flex:1;
  display:flex;
  flex-direction:column;
}

.np-added-projects-grid .np-added-content h2{
  font-size:clamp(24px,2.4vw,34px) !important;
}

.np-added-projects-grid .np-added-content p{
  font-size:16px !important;
}

@media(max-width:900px){
  .np-added-projects-grid{
    grid-template-columns:1fr;
  }
  .np-added-projects-grid .np-added-image img{
    height:auto;
  }
}

.premium-receipt{
  position:relative !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border-radius:24px !important;
  padding:0 !important;
  border:1px solid rgba(6,43,85,.14) !important;
  box-shadow:0 28px 85px rgba(6,43,85,.18) !important;
}

.receipt-topbar{
  height:12px !important;
  background:linear-gradient(90deg,#062b55,#0a5f33,#f4a900) !important;
}

.premium-receipt-header{
  padding:28px 32px 22px !important;
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  border-bottom:1px solid rgba(10,95,51,.18) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;
}

.receipt-logo-box{
  width:118px !important;
  height:118px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.15) !important;
  box-shadow:0 14px 30px rgba(6,43,85,.12) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  flex-shrink:0 !important;
}

.receipt-logo-box img{
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
}

.receipt-logo-fallback{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#062b55,#0a5f33) !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  font-size:22px !important;
}

.receipt-association-info h2{
  margin:0 0 4px !important;
  color:#062b55 !important;
  font-size:34px !important;
  font-weight:1000 !important;
}

.receipt-association-info p{
  margin:3px 0 !important;
  color:#334155 !important;
  font-size:14.5px !important;
}

.receipt-slogan{
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:17px !important;
}

.receipt-title-zone{
  text-align:center !important;
  padding:26px 30px 18px !important;
}

.receipt-title-zone h3{
  margin:0 !important;
  color:#062b55 !important;
  font-size:34px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
}

.receipt-title-zone p{
  margin:8px 0 0 !important;
  color:#64748b !important;
}

.premium-receipt-body{
  padding:10px 32px 26px !important;
}

.receipt-info-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}

.receipt-info-grid p{
  margin:0 !important;
  padding:14px !important;
  border-radius:16px !important;
  background:#f8fbff !important;
  border:1px solid rgba(6,43,85,.08) !important;
}

.receipt-info-grid strong{
  display:block !important;
  color:#0a5f33 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.45px !important;
  margin-bottom:5px !important;
}

.receipt-info-grid span{
  display:block !important;
  color:#0f172a !important;
  font-weight:800 !important;
  font-size:15px !important;
}

.receipt-amount{
  font-size:22px !important;
  color:#062b55 !important;
}

.receipt-payment-details{
  margin-top:18px !important;
  padding:16px !important;
  border-radius:16px !important;
  background:#e8f7ec !important;
  color:#334155 !important;
  line-height:1.7 !important;
}

.receipt-payment-details strong{
  color:#062b55 !important;
}

.receipt-signature-zone{
  margin:0 32px 24px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

.receipt-signature-zone div{
  padding:16px !important;
  border-radius:16px !important;
  background:#fff8e8 !important;
  border:1px solid rgba(244,169,0,.22) !important;
}

.receipt-signature-zone strong{
  display:block !important;
  color:#744b00 !important;
  margin-bottom:5px !important;
}

.receipt-signature-zone span{
  color:#0f172a !important;
  font-weight:900 !important;
}

.premium-receipt-footer{
  background:#062b55 !important;
  color:#ffffff !important;
  padding:18px 32px !important;
  margin:0 !important;
  border:0 !important;
}

.premium-receipt-footer p{
  color:#ffffff !important;
  margin:0 !important;
  text-align:center !important;
  font-weight:800 !important;
}

@media(max-width:700px){
  .premium-receipt-header{
    flex-direction:column !important;
    text-align:center !important;
  }
  .receipt-info-grid,
  .receipt-signature-zone{
    grid-template-columns:1fr !important;
  }
  .receipt-title-zone h3{
    font-size:26px !important;
  }
}

@media print{
  .premium-receipt{
    box-shadow:none !important;
    border:1px solid #ddd !important;
  }
}

.card-number-line{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center}.card-brand-box{height:48px;border-radius:12px;border:1px solid rgba(6,43,85,.14);display:flex;align-items:center;justify-content:center;font-weight:1000;background:#f8fbff;color:#062b55}.brand-visa{background:#1434cb!important;color:#fff!important}.brand-mastercard{background:#eb001b!important;color:#fff!important}.brand-amex{background:#2e77bb!important;color:#fff!important}@media(max-width:640px){.card-number-line{grid-template-columns:1fr}}
.np-added-content.np-collapsed p:nth-of-type(n+3),.np-added-content.np-collapsed h3,.np-added-content.np-collapsed ul{display:none!important}.np-read-more{margin:0 34px 30px;padding:13px 22px;border:0;border-radius:14px;background:linear-gradient(135deg,#047a3a,#0a9b4a);color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 12px 28px rgba(6,43,85,.16)}

.receipt-header,
.premium-receipt-header{
  display:flex !important;
  gap:20px !important;
  align-items:center !important;
  padding:26px 30px 20px !important;
  border-bottom:3px solid #0a5f33 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;
}

.receipt-logo-fixed,
.receipt-logo-box.receipt-logo-fixed{
  width:132px !important;
  height:132px !important;
  min-width:132px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:2px solid rgba(10,95,51,.22) !important;
  box-shadow:0 14px 30px rgba(6,43,85,.14) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:10px !important;
}

.receipt-official-logo{
  width:100% !important;
  height:100% !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#e8f7ec 100%) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:1px solid rgba(10,95,51,.18) !important;
}

.logo-association{
  color:#0a5f33 !important;
  font-size:11px !important;
  font-weight:1000 !important;
  letter-spacing:.8px !important;
  line-height:1 !important;
}

.logo-yelian{
  color:#f4a900 !important;
  font-size:25px !important;
  font-weight:1000 !important;
  letter-spacing:.5px !important;
  line-height:1.1 !important;
}

.logo-slogan{
  color:#062b55 !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}

.receipt-association-info h2{
  margin:0 0 5px !important;
  color:#062b55 !important;
  font-size:32px !important;
  font-weight:1000 !important;
}

.receipt-association-info p{
  margin:3px 0 !important;
  color:#334155 !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
}

.receipt-association-info .receipt-slogan{
  color:#0a5f33 !important;
  font-weight:1000 !important;
  font-size:17px !important;
}

.receipt-title-zone{
  text-align:center !important;
  padding:24px 30px 14px !important;
}

.receipt-title-zone h3{
  margin:0 !important;
  color:#062b55 !important;
  font-size:30px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
}

.receipt-title-zone p{
  margin:8px 0 0 !important;
  color:#64748b !important;
}

@media(max-width:700px){
  .receipt-header,
  .premium-receipt-header{
    flex-direction:column !important;
    text-align:center !important;
  }
}

.receipt-coordinates-fixed{
  margin-top:6px !important;
}
.receipt-coordinates-fixed p{
  margin:3px 0 !important;
  color:#334155 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.receipt-coordinates-fixed strong{
  color:#062b55 !important;
}

img[src*="campy-centre-assistance-medicale-psychologique"]{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:#f4fbf6 !important;
}
.np-added-project img[src*="campy-centre-assistance-medicale-psychologique"],
.funding-project-card img[src*="campy-centre-assistance-medicale-psychologique"]{
  max-height:420px !important;
}

img[src*="campy-illustration-validee"]{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:#f4fbf6 !important;
}
.nouveau-projet-image img[src*="campy-illustration-validee"]{
  max-height:520px !important;
}

img[src*="observatoire-democratie-illustration"]{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:#f4f8ff !important;
}

.finaliser-don-box,
.finaliser-large-box{
  width:min(640px,94vw) !important;
  max-height:86vh !important;
  padding:22px !important;
  border-radius:22px !important;
}

.finaliser-don-box h2{
  font-size:clamp(23px,3vw,30px) !important;
  margin:10px 0 6px !important;
}

.finaliser-don-box p{
  font-size:14.5px !important;
  line-height:1.55 !important;
  margin-bottom:10px !important;
}

.finaliser-grid{
  gap:10px !important;
}

.finaliser-don-box label{
  margin:9px 0 4px !important;
  font-size:14px !important;
}

.finaliser-don-box input,
.finaliser-don-box select{
  padding:10px 12px !important;
  border-radius:11px !important;
  font-size:14px !important;
}

.gateway-summary,
.gateway-payment-panel{
  padding:12px !important;
  margin:10px 0 !important;
  border-radius:14px !important;
  line-height:1.45 !important;
}

.gateway-main-btn,
.secondary-btn,
.yelian-final-confirm-btn{
  margin-top:14px !important;
  padding:12px 14px !important;
  border-radius:13px !important;
  font-size:15px !important;
}

.two-actions{
  gap:10px !important;
}

.finaliser-close{
  width:32px !important;
  height:32px !important;
  font-size:20px !important;
  right:14px !important;
  top:12px !important;
}

.card-number-line{
  display:grid !important;
  grid-template-columns:1fr 132px !important;
  gap:10px !important;
  align-items:center !important;
}

.card-brand-box{
  height:44px !important;
  min-width:118px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:1000 !important;
  font-size:14px !important;
  letter-spacing:.3px !important;
  border:1px solid rgba(6,43,85,.14) !important;
  box-shadow:0 8px 20px rgba(6,43,85,.10) !important;
}

.brand-default{
  background:#f8fbff !important;
  color:#062b55 !important;
}

.brand-visa{
  background:#1434CB !important;
  color:#ffffff !important;
  font-family:Arial, sans-serif !important;
}

.brand-mastercard{
  background:linear-gradient(90deg,#EB001B 0%,#F79E1B 100%) !important;
  color:#ffffff !important;
}

.brand-amex{
  background:#2E77BB !important;
  color:#ffffff !important;
}

.brand-discover{
  background:#F58220 !important;
  color:#ffffff !important;
}

  .finaliser-grid,
  .two-actions,
  .card-number-line{
    grid-template-columns:1fr !important;
  }
  .card-brand-box{
    width:100% !important;
  }
}

.finaliser-don-box,
.finaliser-large-box{
  width:min(560px,92vw) !important;
  max-height:80vh !important;
  padding:16px 18px !important;
  border-radius:18px !important;
}

.finaliser-don-box h2{
  font-size:24px !important;
  margin:4px 0 4px !important;
}

.finaliser-don-box p{
  font-size:13.5px !important;
  line-height:1.42 !important;
  margin-bottom:7px !important;
}

.finaliser-grid{
  gap:7px !important;
}

.finaliser-don-box label{
  margin:6px 0 3px !important;
  font-size:13px !important;
}

.finaliser-don-box input,
.finaliser-don-box select{
  padding:8px 10px !important;
  min-height:40px !important;
  font-size:13px !important;
  border-radius:10px !important;
}

.gateway-summary,
.gateway-payment-panel{
  padding:9px 10px !important;
  margin:7px 0 !important;
  border-radius:12px !important;
  line-height:1.35 !important;
}

.gateway-main-btn,
.secondary-btn,
.yelian-final-confirm-btn{
  margin-top:10px !important;
  padding:10px 12px !important;
  min-height:42px !important;
  font-size:14px !important;
  border-radius:11px !important;
}

.two-actions{
  gap:8px !important;
}

.finaliser-close{
  width:28px !important;
  height:28px !important;
  font-size:18px !important;
  right:10px !important;
  top:8px !important;
}

.card-brand-box{
  height:40px !important;
  min-width:105px !important;
  font-size:13px !important;
}

@media(max-width:680px){
  .finaliser-don-box,
  .finaliser-large-box{
    width:94vw !important;
    max-height:84vh !important;
    padding:14px !important;
  }
}

img[src*="campy-original"]{
  object-fit:cover !important;
  object-position:center top !important;
}

.nouveau-projet-image img[src*="campy-original"],
.np-added-image img[src*="campy-original"],
article img[src*="campy-original"]{
  object-position:center top !important;
  transform:translateY(0) !important;
}

.solar-card .donation-amounts a small,
.food-card .donation-amounts a small{
  display:none !important;
}
.solar-card .donation-amounts a,
.food-card .donation-amounts a{
  min-height:54px !important;
  font-size:15px !important;
  line-height:1.1 !important;
}

.donation-amounts a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:50px !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

.donation-amounts a small{
  display:none !important;
}

.donation-amounts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.donation-amounts a{
  min-height:50px !important;
  padding:8px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:1000 !important;
  line-height:1 !important;
}
.donation-amounts a small{
  display:none !important;
}

.donation-amounts{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
}

.donation-amounts a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  font-size:15px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

.donation-amounts a small{
  display:none !important;
}

.donation-amounts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.donation-amounts a{min-height:48px!important;padding:8px!important;font-size:16px!important;font-weight:1000!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.solar-card .donation-main-btn,.food-card .donation-main-btn,.school-card .donation-main-btn{min-height:48px!important;font-size:16px!important;font-weight:1000!important;padding:10px!important}
.donation-amounts small,.solar-card small,.food-card small,.school-card small{display:none!important}

.card-brand-box{
  background:#fff !important;
  padding:4px !important;
  border:1px solid rgba(6,43,85,.16) !important;
}
.card-brand-box img{
  width:100% !important;
  max-width:118px !important;
  height:42px !important;
  object-fit:contain !important;
  display:block !important;
}

.card-brand-box img{max-width:118px;height:42px;object-fit:contain}
.finaliser-don-box,.finaliser-large-box{width:min(540px,92vw)!important}

.card-brand-box{
  background:#fff !important;
  padding:4px !important;
  border:1px solid rgba(6,43,85,.18) !important;
  border-radius:12px !important;
  min-height:48px !important;
}
.card-brand-box img{
  width:100% !important;
  max-width:126px !important;
  height:44px !important;
  object-fit:contain !important;
  display:block !important;
  margin:auto !important;
}

.finaliser-don-box,
.finaliser-large-box,
.payment-modal,
.payment-box,
.card-payment-box,
.mobile-payment-box,
.don-payment-panel,
.donation-payment-panel{
  width:min(720px,94vw) !important;
  max-width:720px !important;
  min-width:min(520px,94vw) !important;
  padding:22px 24px !important;
  border-radius:18px !important;
  overflow:visible !important;
}

.payment-modal form,
.card-payment-box form,
.mobile-payment-box form,
.don-payment-panel form,
.donation-payment-panel form{
  display:grid !important;
  gap:14px !important;
}

.payment-modal input,
.payment-modal select,
.card-payment-box input,
.card-payment-box select,
.mobile-payment-box input,
.mobile-payment-box select,
.don-payment-panel input,
.don-payment-panel select,
.donation-payment-panel input,
.donation-payment-panel select{
  min-height:46px !important;
  font-size:15px !important;
  padding:10px 12px !important;
  border-radius:10px !important;
}

.card-brand-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:#fff !important;
  border:1px solid rgba(6,43,85,.20) !important;
  border-radius:12px !important;
  min-height:58px !important;
  padding:6px 10px !important;
  box-shadow:0 4px 12px rgba(0,0,0,.06) !important;
}

.card-brand-box img{
  width:112px !important;
  max-width:112px !important;
  height:42px !important;
  object-fit:contain !important;
  display:block !important;
  flex:0 0 auto !important;
}

.card-brand-box span{
  font-size:12px !important;
  font-weight:800 !important;
  color:#062b55 !important;
  white-space:nowrap !important;
}

@media(max-width:640px){
  .finaliser-don-box,
  .finaliser-large-box,
  .payment-modal,
  .payment-box,
  .card-payment-box,
  .mobile-payment-box,
  .don-payment-panel,
  .donation-payment-panel{
    width:94vw !important;
    min-width:0 !important;
    padding:18px !important;
  }
  .card-brand-box img{
    width:92px !important;
    max-width:92px !important;
  }
}

.finaliser-don-box,
.finaliser-large-box,
.payment-modal,
.payment-box,
.card-payment-box,
.mobile-payment-box,
.don-payment-panel,
.donation-payment-panel{
  width:75vw !important;
  max-width:980px !important;
  min-width:min(680px,94vw) !important;
  max-height:86vh !important;
  padding:28px 32px !important;
  border-radius:22px !important;
  overflow:auto !important;
}

.finaliser-don-box h2,
.finaliser-large-box h2,
.payment-modal h2,
.payment-box h2{
  font-size:28px !important;
}

.finaliser-don-box input,
.finaliser-don-box select,
.finaliser-large-box input,
.finaliser-large-box select,
.payment-modal input,
.payment-modal select,
.payment-box input,
.payment-box select{
  min-height:50px !important;
  font-size:16px !important;
}

.card-brand-box{
  min-height:64px !important;
}

.card-brand-box img{
  width:132px !important;
  max-width:132px !important;
  height:48px !important;
}

@media(max-width:760px){
  .finaliser-don-box,
  .finaliser-large-box,
  .payment-modal,
  .payment-box,
  .card-payment-box,
  .mobile-payment-box,
  .don-payment-panel,
  .donation-payment-panel{
    width:94vw !important;
    min-width:0 !important;
    max-height:88vh !important;
    padding:20px !important;
  }
}

.yelian-card-number-logo-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 170px !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
}

.yelian-card-number-left{
  width:100% !important;
}

.yelian-card-number-left input,
#cardNumber{
  width:100% !important;
  min-height:54px !important;
  font-size:17px !important;
  letter-spacing:.5px !important;
}

.yelian-card-number-logo-row .card-brand-box{
  width:100% !important;
  min-height:54px !important;
  padding:6px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.yelian-card-number-logo-row .card-brand-box img{
  width:138px !important;
  max-width:138px !important;
  height:46px !important;
  object-fit:contain !important;
}

#cardBrandName,
.card-brand-box span{
  display:none !important;
}

@media(max-width:680px){
  .yelian-card-number-logo-row{
    grid-template-columns:1fr !important;
  }
  .yelian-card-number-logo-row .card-brand-box{
    max-width:220px !important;
  }
}

.email-invalid{
  border:2px solid #d60000 !important;
  background:#fff6f6 !important;
}

.card-brand-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:3px !important;
  min-height:68px !important;
  background:#fff !important;
}

.card-brand-box img{
  width:138px !important;
  max-width:138px !important;
  height:44px !important;
  object-fit:contain !important;
}

.card-brand-box span{
  display:block !important;
  font-size:11px !important;
  font-weight:900 !important;
  color:#062b55 !important;
  line-height:1 !important;
}

.card-brand-valid{
  border:2px solid #0a8f3c !important;
}

.card-brand-invalid{
  border:2px solid #d60000 !important;
}

.card-input-logo-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 180px !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
}

.card-input-logo-row input{
  width:100% !important;
}

.card-brand-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:66px !important;
  padding:6px 10px !important;
  border:2px solid rgba(6,43,85,.18) !important;
  border-radius:12px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(6,43,85,.08) !important;
  visibility:visible !important;
  opacity:1 !important;
}

.card-brand-box img,
#cardBrandLogo{
  display:block !important;
  width:150px !important;
  max-width:150px !important;
  height:44px !important;
  object-fit:contain !important;
  visibility:visible !important;
  opacity:1 !important;
}

.card-brand-box span,
#cardBrandName{
  display:block !important;
  margin-top:3px !important;
  font-size:11px !important;
  font-weight:900 !important;
  color:#062b55 !important;
  text-align:center !important;
}

@media(max-width:700px){
  .card-input-logo-row{
    grid-template-columns:1fr !important;
  }
  .card-brand-box{
    max-width:220px !important;
  }
}

.card-input-logo-row{grid-template-columns:minmax(0,1fr) 230px!important;gap:18px!important;align-items:center!important}
.card-brand-box,#cardBrandBox{min-width:230px!important;width:230px!important;min-height:92px!important;height:92px!important;padding:10px 14px!important;background:#fff!important;border:3px solid #0b4ea2!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(6,43,85,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;overflow:visible!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;z-index:20!important}
.card-brand-box img,#cardBrandLogo{display:block!important;width:190px!important;max-width:190px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;background:#fff!important;border:0!important;transform:none!important}
.card-brand-box span,#cardBrandName{display:block!important;color:#062b55!important;font-size:12px!important;font-weight:1000!important;margin-top:4px!important;opacity:1!important;visibility:visible!important}
@media(max-width:700px){.card-input-logo-row{grid-template-columns:1fr!important}.card-brand-box,#cardBrandBox{width:100%!important;min-width:0!important;max-width:260px!important}}

.yelian-card-two-equal-cols,
.card-input-logo-row,
.yelian-card-number-logo-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  align-items:stretch !important;
  width:100% !important;
}

.yelian-card-two-equal-cols #cardNumber,
.card-input-logo-row #cardNumber,
.yelian-card-number-logo-row #cardNumber{
  width:100% !important;
  min-width:0 !important;
  height:64px !important;
  min-height:64px !important;
  padding:12px 16px !important;
  font-size:18px !important;
  letter-spacing:.8px !important;
  box-sizing:border-box !important;
}

.yelian-card-two-equal-cols #cardBrandBox,
.card-input-logo-row #cardBrandBox,
.yelian-card-number-logo-row #cardBrandBox,
#cardBrandBox{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:64px !important;
  min-height:64px !important;
  padding:6px 12px !important;
  box-sizing:border-box !important;
  background:#ffffff !important;
  border:2px solid #0b4ea2 !important;
  border-radius:12px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:0 8px 18px rgba(6,43,85,.12) !important;
}

#cardBrandLogo,
.card-brand-box img{
  display:block !important;
  width:130px !important;
  max-width:60% !important;
  height:44px !important;
  max-height:44px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  background:#ffffff !important;
}

#cardBrandName,
.card-brand-box span{
  display:block !important;
  font-size:12px !important;
  font-weight:1000 !important;
  color:#062b55 !important;
  line-height:1.1 !important;
  opacity:1 !important;
  visibility:visible !important;
  white-space:nowrap !important;
}

@media(max-width:700px){
  .yelian-card-two-equal-cols,
  .card-input-logo-row,
  .yelian-card-number-logo-row{
    grid-template-columns:1fr !important;
  }
}

.yelian-card-two-equal-cols,
.card-input-logo-row,
.yelian-card-number-logo-row{
  display:grid !important;
  grid-template-columns:2.2fr .8fr !important;
  gap:10px !important;
  align-items:center !important;
  width:100% !important;
}

.yelian-card-two-equal-cols #cardNumber,
.card-input-logo-row #cardNumber,
.yelian-card-number-logo-row #cardNumber{
  height:48px !important;
  min-height:48px !important;
  padding:8px 12px !important;
  font-size:16px !important;
  letter-spacing:.4px !important;
}

.yelian-card-two-equal-cols #cardBrandBox,
.card-input-logo-row #cardBrandBox,
.yelian-card-number-logo-row #cardBrandBox,
#cardBrandBox{
  height:48px !important;
  min-height:48px !important;
  padding:4px 8px !important;
  border-radius:10px !important;
  gap:4px !important;
}

#cardBrandLogo,
.card-brand-box img{
  width:88px !important;
  max-width:88px !important;
  height:30px !important;
  max-height:30px !important;
}

#cardBrandName,
.card-brand-box span{
  font-size:10px !important;
  line-height:1 !important;
}

@media(max-width:700px){
  .yelian-card-two-equal-cols,
  .card-input-logo-row,
  .yelian-card-number-logo-row{
    grid-template-columns:1fr !important;
  }
}

.yelian-card-line-final{
  display:grid !important;
  grid-template-columns:minmax(0, 2.4fr) minmax(120px, .8fr) !important;
  gap:10px !important;
  width:100% !important;
  align-items:center !important;
}
.yelian-card-line-final #cardNumber{
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  padding:8px 12px !important;
  font-size:16px !important;
  letter-spacing:.4px !important;
  box-sizing:border-box !important;
}
.card-brand-box-final,
#cardBrandBox{
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  background:#ffffff !important;
  border:2px solid #0b4ea2 !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  opacity:1 !important;
  visibility:visible !important;
  padding:4px 6px !important;
  box-sizing:border-box !important;
}
.card-brand-box-final img,
#cardBrandLogo{
  display:block !important;
  width:120px !important;
  max-width:96% !important;
  height:38px !important;
  max-height:38px !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  background:#fff !important;
  border:0 !important;
}

.official-receipt{
  background:#fff !important;
  color:#062b55 !important;
  border:1px solid #d9e5f5 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  font-family:Arial, sans-serif !important;
}
.official-receipt-top{
  height:10px !important;
  background:linear-gradient(90deg,#0b4ea2,#0a7f3f,#f4b000) !important;
}
.official-receipt-head{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  padding:22px !important;
  border-bottom:2px solid #e7eef8 !important;
}
.official-receipt-logo{
  width:105px !important;
  height:105px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid #e6eef8 !important;
  border-radius:14px !important;
  padding:6px !important;
}
.official-receipt-head h2{
  margin:0 0 6px !important;
  color:#0b4ea2 !important;
  font-size:28px !important;
  font-weight:1000 !important;
}
.official-receipt-head p{
  margin:3px 0 !important;
  color:#24364b !important;
  font-size:14px !important;
}
.official-receipt h1{
  text-align:center !important;
  color:#0b4ea2 !important;
  font-size:26px !important;
  margin:22px 16px !important;
  font-weight:1000 !important;
}
.official-receipt table{
  width:calc(100% - 44px) !important;
  margin:0 22px 22px !important;
  border-collapse:collapse !important;
}
.official-receipt td{
  padding:12px !important;
  border-bottom:1px solid #edf2f7 !important;
  color:#24364b !important;
}
.official-receipt td:first-child{
  width:38% !important;
  font-weight:900 !important;
  color:#062b55 !important;
}
.official-amount{
  color:#0a7f3f !important;
  font-size:22px !important;
}
.official-thanks{
  margin:0 22px 24px !important;
  padding:14px !important;
  border-left:5px solid #f4b000 !important;
  background:#fff8e6 !important;
  border-radius:10px !important;
  color:#24364b !important;
  font-weight:700 !important;
}
@media(max-width:700px){
  .yelian-card-line-final{grid-template-columns:1fr !important}
  .official-receipt-head{flex-direction:column !important;text-align:center !important}
}

.yelian-card-line-final,
.card-input-logo-row,
.yelian-card-number-logo-row{
  display:block !important;
}

#cardBrandBox,
.card-brand-box-final{
  display:none !important;
}

#cardNumber{
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  height:50px !important;
  min-height:50px !important;
  padding:10px 14px !important;
  font-size:17px !important;
  letter-spacing:.5px !important;
  box-sizing:border-box !important;
}

.payment-two-cols,
.finaliser-grid:has(#cardExpiry),
.finaliser-grid:has(#cardCvv){
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin-top:8px !important;
  max-width:420px !important;
}

#cardExpiry,
#cardCvv{
  height:42px !important;
  min-height:42px !important;
  max-width:190px !important;
  font-size:15px !important;
  padding:8px 10px !important;
}

.receipt-paper > .receipt-header:not(.premium-receipt-header),
.receipt-paper > .premium-receipt-header:first-child:not(:only-of-type){
  display:none !important;
}

.official-receipt{
  max-width:760px !important;
  margin:0 auto !important;
  font-size:13px !important;
  page-break-inside:avoid !important;
}

.official-receipt-head{
  padding:14px 18px !important;
  gap:14px !important;
}

.official-receipt-logo{
  width:80px !important;
  height:80px !important;
}

.official-receipt-head h2{
  font-size:22px !important;
  margin-bottom:4px !important;
}

.official-receipt-head p{
  font-size:12px !important;
  margin:2px 0 !important;
}

.official-receipt h1{
  font-size:20px !important;
  margin:14px 10px !important;
}

.official-receipt table{
  width:calc(100% - 28px) !important;
  margin:0 14px 14px !important;
}

.official-receipt td{
  padding:7px 9px !important;
  font-size:12.5px !important;
}

.official-amount{
  font-size:18px !important;
}

.official-thanks{
  margin:0 14px 14px !important;
  padding:10px !important;
  font-size:12px !important;
}

@media print{
  @page{size:A4;margin:10mm}
  .official-receipt{
    box-shadow:none !important;
    max-height:270mm !important;
    overflow:hidden !important;
  }
}

#cardExpiry, #cardCvv{display:block !important;}

.card-logo-visible-row{
  display:grid !important;
  grid-template-columns:2.4fr .9fr !important;
  gap:10px !important;
  width:100% !important;
  align-items:center !important;
}

.card-number-visible-col,
.card-number-visible-col input{
  width:100% !important;
}

.card-logo-visible-box{
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ffffff !important;
  border:2px solid #0b4ea2 !important;
  border-radius:10px !important;
  padding:4px 6px !important;
  box-sizing:border-box !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:hidden !important;
}

.card-logo-visible-box img,
#cardBrandLogo{
  display:block !important;
  width:105px !important;
  max-width:100% !important;
  height:38px !important;
  max-height:38px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  background:#ffffff !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

#cardBrandBox:not(.card-logo-visible-box){
  display:none !important;
}

@media(max-width:700px){
  .card-logo-visible-row{
    grid-template-columns:1fr !important;
  }
}

.card-logo-visible-row{
  display:grid !important;
  grid-template-columns:minmax(0,2.6fr) 120px !important;
  gap:10px !important;
  align-items:center !important;
  width:100% !important;
}
.card-number-visible-col input,#cardNumber{
  width:100% !important;
  height:48px !important;
  font-size:16px !important;
  box-sizing:border-box !important;
}
.card-logo-visible-box,#cardBrandBox{
  width:120px !important;
  height:48px !important;
  background:#fff !important;
  border:2px solid #0b4ea2 !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:hidden !important;
}
.card-logo-visible-box img,#cardBrandLogo{
  display:block !important;
  width:105px !important;
  height:36px !important;
  object-fit:contain !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#fff !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

#receiptBody,.receipt-body,.receipt-paper{
  cursor:default !important;
  user-select:text !important;
}
.yelian-invoice-a4{
  width:210mm !important;
  min-height:297mm !important;
  max-height:297mm !important;
  padding:14mm !important;
  margin:0 auto !important;
  background:#fff !important;
  color:#062b55 !important;
  box-sizing:border-box !important;
  font-family:Arial,sans-serif !important;
  overflow:hidden !important;
  border:1px solid #dce7f5 !important;
}
.invoice-head{
  display:flex !important;
  gap:14px !important;
  align-items:center !important;
  border-bottom:3px solid #0b4ea2 !important;
  padding-bottom:10px !important;
}
.invoice-head img{
  width:75px !important;
  height:75px !important;
  object-fit:contain !important;
}
.invoice-head h2{margin:0 0 4px !important;font-size:24px !important;color:#0b4ea2 !important}
.invoice-head p{margin:2px 0 !important;font-size:12px !important}
.invoice-title{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin:18px 0 !important;
}
.invoice-title h1{font-size:22px !important;margin:0 !important;color:#0b4ea2 !important}
.invoice-table{width:100% !important;border-collapse:collapse !important;margin-top:8px !important}
.invoice-table td{border:1px solid #dce7f5 !important;padding:10px !important;font-size:13px !important}
.invoice-table td:first-child{font-weight:900 !important;background:#f4f8fd !important;width:35% !important}
.invoice-table .total td{font-size:18px !important;font-weight:1000 !important;color:#0a7f3f !important}
.invoice-note{margin-top:18px !important;padding:12px !important;background:#fff8e6 !important;border-left:5px solid #f4b000 !important;font-size:13px !important}
.yelian-invoice-a4 footer{margin-top:28px !important;text-align:center !important;font-size:11px !important;color:#445 !important}
@media print{
  @page{size:A4;margin:0}
  body{margin:0 !important}
  .yelian-invoice-a4{border:0 !important;margin:0 !important}
}

.card-logo-visible-row{
  display:grid !important;
  grid-template-columns:minmax(0,2.6fr) 120px !important;
  gap:10px !important;
  align-items:center !important;
  width:100% !important;
}

.card-logo-visible-box,
#cardBrandBox{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:120px !important;
  min-width:120px !important;
  max-width:120px !important;
  height:48px !important;
  min-height:48px !important;
  background:#ffffff !important;
  border:2px solid #0b4ea2 !important;
  border-radius:10px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px 6px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  flex-shrink:0 !important;
}

#cardBrandLogo,
.card-logo-visible-box img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:105px !important;
  max-width:105px !important;
  height:36px !important;
  max-height:36px !important;
  object-fit:contain !important;
  background:#ffffff !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

#receiptBody,
.receipt-body,
.receipt-paper,
.official-receipt,
.yelian-invoice-a4,
.receipt-actions button,
button[onclick*="print"]{
  cursor:pointer !important;
}

.receipt-actions button,
button[onclick*="print"]{
  box-shadow:0 8px 20px rgba(11,78,162,.22) !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}

.receipt-actions button:hover,
button[onclick*="print"]:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 26px rgba(11,78,162,.30) !important;
}

.yelian-receipt-pretty{
  width:210mm !important;
  min-height:297mm !important;
  max-height:297mm !important;
  margin:0 auto !important;
  padding:13mm !important;
  background:#ffffff !important;
  color:#062b55 !important;
  box-sizing:border-box !important;
  border:1px solid #d8e6f5 !important;
  font-family:Arial, sans-serif !important;
  overflow:hidden !important;
  box-shadow:0 12px 35px rgba(6,43,85,.12) !important;
}

.receipt-ribbon{
  height:8px !important;
  margin:-13mm -13mm 14px !important;
  background:linear-gradient(90deg,#0b4ea2,#0a7f3f,#f4b000) !important;
}

.receipt-pretty-head{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding-bottom:12px !important;
  border-bottom:2px solid #0b4ea2 !important;
}

.receipt-pretty-head img{
  width:86px !important;
  height:86px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:1px solid #e4edf8 !important;
  border-radius:14px !important;
  padding:6px !important;
}

.receipt-pretty-head h2{
  margin:0 0 5px !important;
  font-size:25px !important;
  color:#0b4ea2 !important;
  font-weight:1000 !important;
}

.receipt-pretty-head p{
  margin:2px 0 !important;
  font-size:12.5px !important;
  color:#334155 !important;
}

.receipt-pretty-title{
  margin:20px 0 16px !important;
  padding:14px !important;
  background:#f4f8fd !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}

.receipt-pretty-title h1{
  margin:0 !important;
  font-size:23px !important;
  color:#0b4ea2 !important;
  font-weight:1000 !important;
}

.receipt-pretty-title span{
  font-size:13px !important;
  font-weight:900 !important;
  color:#062b55 !important;
}

.receipt-pretty-table{
  width:100% !important;
  border-collapse:collapse !important;
  margin-top:8px !important;
}

.receipt-pretty-table td{
  border:1px solid #dce7f5 !important;
  padding:10px 12px !important;
  font-size:13px !important;
}

.receipt-pretty-table td:first-child{
  width:36% !important;
  background:#f8fbff !important;
  color:#062b55 !important;
  font-weight:900 !important;
}

.receipt-total td{
  background:#eefaf3 !important;
  color:#0a7f3f !important;
  font-size:18px !important;
  font-weight:1000 !important;
}

.receipt-thanks{
  margin-top:18px !important;
  padding:14px !important;
  border-left:5px solid #f4b000 !important;
  background:#fff8e6 !important;
  border-radius:12px !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:#334155 !important;
}

.receipt-pretty-footer{
  margin-top:24px !important;
  text-align:center !important;
  font-size:11px !important;
  color:#64748b !important;
}

@media print{
  @page{size:A4;margin:0}
  .yelian-receipt-pretty{
    box-shadow:none !important;
    border:0 !important;
    margin:0 !important;
  }
}

.post-payment-logo-zone{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin:10px auto 18px!important;padding:14px!important;background:#fff!important;border:1px solid #d8e6f5!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(6,43,85,.10)!important}
.post-payment-official-logo{display:block!important;width:95px!important;height:95px!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important;opacity:1!important;visibility:visible!important}
.post-payment-logo-zone h2{margin:0!important;color:#0b4ea2!important;font-size:28px!important;font-weight:1000!important}
.yelian-receipt-a4-final,.yelian-receipt-pretty{width:210mm!important;min-height:297mm!important;max-height:297mm!important;padding:16mm!important;background:#fff!important;border:1px solid #d8e6f5!important;box-shadow:0 14px 40px rgba(6,43,85,.12)!important;overflow:hidden!important;box-sizing:border-box!important}
.receipt-ribbon{height:10px!important;margin:-16mm -16mm 20px!important;background:linear-gradient(90deg,#0b4ea2,#0a7f3f,#f4b000)!important}
.receipt-pretty-head{display:flex!important;align-items:center!important;gap:24px!important;padding:0 0 24px!important;border-bottom:3px solid #0b4ea2!important;margin-bottom:26px!important}
.receipt-main-logo,.receipt-pretty-head img{display:block!important;width:115px!important;height:115px!important;min-width:115px!important;object-fit:contain!important;background:#fff!important;border:1px solid #e4edf8!important;border-radius:16px!important;padding:8px!important;opacity:1!important;visibility:visible!important}
.receipt-header-text h2,.receipt-pretty-head h2{margin:0 0 10px!important;font-size:34px!important;color:#0b4ea2!important;font-weight:1000!important}
.receipt-header-text p,.receipt-pretty-head p{margin:5px 0!important;font-size:17px!important;line-height:1.35!important;color:#334155!important}
.receipt-pretty-title{margin:30px 0 28px!important;padding:22px 24px!important;background:linear-gradient(135deg,#f4f8fd,#fff)!important;border:1px solid #d8e6f5!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.receipt-pretty-title h1{margin:0!important;font-size:32px!important;color:#0b4ea2!important;font-weight:1000!important}
.receipt-pretty-title span{font-size:18px!important;font-weight:1000!important;color:#062b55!important}
.receipt-pretty-table{width:100%!important;border-collapse:collapse!important;margin:0 0 28px!important}
.receipt-pretty-table td{border:1px solid #dce7f5!important;padding:17px 18px!important;font-size:18px!important;line-height:1.35!important}
.receipt-pretty-table td:first-child{width:36%!important;background:#f8fbff!important;color:#062b55!important;font-weight:1000!important}
.receipt-total td{background:#eefaf3!important;color:#0a7f3f!important;font-size:24px!important;font-weight:1000!important}
.receipt-thanks{margin-top:30px!important;padding:20px 22px!important;border-left:7px solid #f4b000!important;background:#fff8e6!important;border-radius:16px!important;font-size:18px!important;line-height:1.55!important;font-weight:800!important;color:#334155!important}
.receipt-signature-area{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:32px!important}
.receipt-signature-area div{padding:18px!important;background:#f8fbff!important;border:1px solid #dce7f5!important;border-radius:14px!important}
.receipt-signature-area strong{display:block!important;color:#0b4ea2!important;font-size:15px!important;margin-bottom:6px!important}
.receipt-signature-area span{font-size:18px!important;font-weight:1000!important;color:#062b55!important}
.receipt-pretty-footer{margin-top:36px!important;padding-top:16px!important;border-top:1px solid #dce7f5!important;text-align:center!important;font-size:15px!important;color:#64748b!important}
@media print{@page{size:A4;margin:0}.yelian-receipt-a4-final,.yelian-receipt-pretty{box-shadow:none!important;border:0!important;margin:0!important}}

.receipt-head-clean{
  display:grid !important;
  grid-template-columns:120px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  padding-bottom:18px !important;
  margin-bottom:24px !important;
  overflow:visible !important;
}

.receipt-logo-side{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.receipt-main-logo,
.receipt-logo-side img{
  width:100px !important;
  height:100px !important;
  min-width:100px !important;
  object-fit:contain !important;
  padding:6px !important;
}

.receipt-header-text{
  overflow:visible !important;
  line-height:1.25 !important;
}

.receipt-header-text h2{
  font-size:30px !important;
  line-height:1.1 !important;
  margin:0 0 8px !important;
}

.receipt-header-text p{
  font-size:15px !important;
  line-height:1.3 !important;
  margin:3px 0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
}

.receipt-title-centered{
  display:block !important;
  text-align:center !important;
  padding:20px !important;
  margin:28px 0 28px !important;
}

.receipt-title-centered h1{
  text-align:center !important;
  font-size:38px !important;
  letter-spacing:1px !important;
  margin:0 0 8px !important;
}

.receipt-title-centered span{
  display:block !important;
  text-align:center !important;
  font-size:17px !important;
}

.receipt-thanks{
  text-align:justify !important;
  text-justify:inter-word !important;
  hyphens:auto !important;
  line-height:1.6 !important;
}

@media(max-width:700px){
  .receipt-head-clean{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
}

#stepRecu{
  max-height:88vh !important;
  overflow:auto !important;
  padding:18px !important;
  box-sizing:border-box !important;
}

.post-payment-official-panel{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 auto 14px !important;
  padding:12px 16px !important;
  background:#ffffff !important;
  border:2px solid #d8e6f5 !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(6,43,85,.10) !important;
  opacity:1 !important;
  visibility:visible !important;
  position:sticky !important;
  top:0 !important;
  z-index:50 !important;
}

.post-payment-brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  width:100% !important;
}

.post-payment-official-logo,
#postPaymentOfficialLogo{
  display:block !important;
  width:78px !important;
  height:78px !important;
  min-width:78px !important;
  object-fit:contain !important;
  background:#ffffff !important;
  border-radius:12px !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}

.post-payment-brand h2{
  margin:0 0 4px !important;
  color:#0b4ea2 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  line-height:1.1 !important;
}

.post-payment-brand p{
  margin:0 !important;
  color:#334155 !important;
  font-size:15px !important;
  font-weight:700 !important;
}

#receiptBody,
.receipt-body,
.receipt-paper{
  max-height:none !important;
  overflow:visible !important;
}

.yelian-receipt-a4-final,
.yelian-receipt-pretty{
  transform:scale(.88) !important;
  transform-origin:top center !important;
  margin-bottom:-32mm !important;
}

@media print{
  .post-payment-official-panel{display:none !important;}
  .yelian-receipt-a4-final,
  .yelian-receipt-pretty{
    transform:none !important;
    margin-bottom:0 !important;
  }
}

#yelianCardLogoStableRow,
.yelian-card-logo-stable-row{
  display:grid !important;
  grid-template-columns:minmax(0, 2.7fr) 135px !important;
  gap:10px !important;
  width:100% !important;
  align-items:center !important;
}

.yelian-card-number-stable-col,
.yelian-card-number-stable-col input,
#cardNumber{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

#cardNumber{
  height:50px !important;
  min-height:50px !important;
  font-size:16px !important;
  padding:10px 14px !important;
  letter-spacing:.45px !important;
}

#cardBrandBox,
.yelian-card-logo-stable-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:135px !important;
  min-width:135px !important;
  max-width:135px !important;
  height:50px !important;
  min-height:50px !important;
  padding:4px 8px !important;
  background:#ffffff !important;
  border:2px solid #0b4ea2 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  z-index:999 !important;
}

#cardBrandLogo,
.yelian-card-logo-stable-box img{
  display:block !important;
  width:118px !important;
  max-width:118px !important;
  height:38px !important;
  max-height:38px !important;
  object-fit:contain !important;
  background:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  position:relative !important;
  z-index:1000 !important;
}

@media(max-width:700px){
  #yelianCardLogoStableRow,
  .yelian-card-logo-stable-row{
    grid-template-columns:1fr !important;
  }
  #cardBrandBox,
  .yelian-card-logo-stable-box{
    width:160px !important;
    max-width:160px !important;
  }
}

.finaliser-don-modal{
  display:none;
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  background:rgba(3,18,38,.72) !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  box-sizing:border-box !important;
}

.finaliser-don-modal.show{
  display:flex !important;
}

.finaliser-don-box,
.finaliser-large-box{
  width:min(760px,94vw) !important;
  max-width:760px !important;
  min-width:0 !important;
  max-height:88vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  background:#ffffff !important;
  border-radius:22px !important;
  padding:24px 28px !important;
  box-sizing:border-box !important;
  box-shadow:0 30px 90px rgba(0,0,0,.32) !important;
}

#stepDonateur,
#stepPaiement,
#stepRecu{
  width:100% !important;
  box-sizing:border-box !important;
}

#stepPaiement,
#stepRecu{
  display:none;
}

.finaliser-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

.finaliser-don-box input,
.finaliser-don-box select{
  width:100% !important;
  box-sizing:border-box !important;
}

.gateway-payment-panel{
  width:100% !important;
  box-sizing:border-box !important;
}

.receipt-actions{
  width:100% !important;
  box-sizing:border-box !important;
}

@media(max-width:760px){
  .finaliser-don-box,
  .finaliser-large-box{
    width:96vw !important;
    max-height:90vh !important;
    padding:18px !important;
  }
  .finaliser-grid{
    grid-template-columns:1fr !important;
  }
}

body.yelian-modal-open{
  overflow:hidden !important;
}

#finaliserDonModal.finaliser-don-modal,
#finaliserDonModal{
  display:none;
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:999999 !important;
  background:rgba(3,18,38,.72) !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

#finaliserDonModal.show{
  display:flex !important;
}

#finaliserDonModal .finaliser-don-box,
#finaliserDonModal .finaliser-large-box{
  position:relative !important;
  width:min(760px,94vw) !important;
  max-width:760px !important;
  min-width:0 !important;
  max-height:88vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  margin:0 auto !important;
  background:#ffffff !important;
  border-radius:22px !important;
  padding:24px 28px !important;
  box-sizing:border-box !important;
  box-shadow:0 30px 90px rgba(0,0,0,.34) !important;
}

#stepDonateur,
#stepPaiement,
#stepRecu{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  float:none !important;
  box-sizing:border-box !important;
}

#stepPaiement,
#stepRecu{
  display:none;
}

.payment-modal,
.payment-box,
.don-payment-panel,
.donation-payment-panel,
.card-payment-box,
.mobile-payment-box{
  position:static !important;
  width:100% !important;
  max-width:100% !important;
}

body.yelian-modal-open > .payment-modal,
body.yelian-modal-open > .payment-box,
body.yelian-modal-open > .don-payment-panel,
body.yelian-modal-open > .donation-payment-panel{
  display:none !important;
}

@media(max-width:760px){
  #finaliserDonModal .finaliser-don-box,
  #finaliserDonModal .finaliser-large-box{
    width:96vw !important;
    max-height:90vh !important;
    padding:18px !important;
  }
}

body.yelian-modal-open{overflow:hidden!important}
#yelianDonationModal{display:none;position:fixed;inset:0;width:100vw;height:100vh;z-index:999999;background:rgba(3,18,38,.72);align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
#yelianDonationModal.show{display:flex!important}
.yelian-donation-box{width:min(780px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:26px 30px;box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative;box-sizing:border-box}
.yelian-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#0b4ea2;color:#fff;font-size:22px;cursor:pointer}
.yelian-modal-step{display:none!important;width:100%;box-sizing:border-box}
.yelian-modal-step.active{display:block!important}
.yelian-step-header span{display:inline-flex;padding:8px 14px;border-radius:999px;background:#e8f7ec;color:#0a7f3f;font-size:12px;font-weight:1000;text-transform:uppercase}
.yelian-step-header h2{margin:12px 0 6px;color:#0b4ea2;font-size:30px;font-weight:1000}
.yelian-step-header p{margin:0 0 16px;color:#334155;line-height:1.5}
.yelian-grid,.yelian-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.yelian-donation-box label{display:block;margin:10px 0 5px;color:#062b55;font-weight:900}
.yelian-donation-box input,.yelian-donation-box select{width:100%;height:46px;border:1px solid #d6e3f1;border-radius:11px;padding:9px 12px;font-size:15px;box-sizing:border-box}
.yelian-primary-btn,.yelian-secondary-btn{width:100%;min-height:48px;border:0;border-radius:12px;font-weight:1000;font-size:15px;cursor:pointer;margin-top:16px}
.yelian-primary-btn{background:#0b4ea2;color:#fff}.yelian-secondary-btn{background:#e8f7ec;color:#0a7f3f}
.yelian-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:8px}
.yelian-payment-panel{background:#f8fbff;border:1px solid #d8e6f5;border-radius:16px;padding:16px;margin-top:14px}
.yelian-summary{background:#f4f8fd;border-radius:12px;padding:12px;color:#334155;font-weight:700}
.yelian-card-row{display:grid;grid-template-columns:minmax(0,2.6fr) 130px;gap:10px;align-items:center}
.yelian-card-logo-box{width:130px;height:46px;background:#fff;border:2px solid #0b4ea2;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.yelian-card-logo-box img{width:112px;height:34px;object-fit:contain;display:block}
.post-payment-official-panel{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto 14px;padding:12px 16px;background:#fff;border:2px solid #d8e6f5;border-radius:18px;box-shadow:0 10px 24px rgba(6,43,85,.10)}
.post-payment-brand{display:flex;align-items:center;gap:14px;width:100%;justify-content:center}
.post-payment-official-logo{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:12px}
.post-payment-brand h2{margin:0 0 4px;color:#0b4ea2;font-size:24px;font-weight:1000}.post-payment-brand p{margin:0;color:#334155;font-weight:700}
@media(max-width:760px){.yelian-donation-box{width:96vw;padding:18px}.yelian-grid,.yelian-mini-grid,.yelian-actions,.yelian-card-row{grid-template-columns:1fr}.yelian-card-logo-box{width:150px}}
@media print{#yelianDonationModal{position:static!important;display:block!important;background:#fff!important;padding:0!important}.yelian-donation-box{box-shadow:none!important;max-height:none!important;width:100%!important}.post-payment-official-panel,.yelian-modal-close,.yelian-actions{display:none!important}.yelian-modal-step{display:none!important}#yelianStepReceipt{display:block!important}}

#yelianStepReceipt.active{
  display:block !important;
  position:relative !important;
  width:100% !important;
  overflow:visible !important;
}

#yelianReceiptBody{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  overflow:visible !important;
  background:#ffffff !important;
}

.post-payment-official-panel{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:1 !important;
  margin:0 0 14px 0 !important;
  transform:none !important;
}

.yelian-donation-box{
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

.receipt-no-overlap,
.yelian-receipt-a4-final,
.yelian-receipt-pretty{
  position:relative !important;
  z-index:2 !important;
  transform:none !important;
  margin:0 auto !important;
  display:block !important;
  background:#ffffff !important;
}

.yelian-receipt-a4-final{
  width:100% !important;
  max-width:760px !important;
  min-height:auto !important;
  max-height:none !important;
  padding:24px !important;
  box-sizing:border-box !important;
}

.receipt-pretty-table td{
  color:#1f2937 !important;
}

.receipt-pretty-table td:first-child{
  color:#062b55 !important;
}

@media print{
  #yelianDonationModal{
    position:static !important;
    background:#ffffff !important;
    padding:0 !important;
  }
  .yelian-donation-box{
    width:100% !important;
    max-height:none !important;
    overflow:visible !important;
    box-shadow:none !important;
  }
  .post-payment-official-panel,
  .yelian-actions,
  .yelian-modal-close{
    display:none !important;
  }
  .yelian-receipt-a4-final{
    width:210mm !important;
    min-height:297mm !important;
    padding:16mm !important;
    max-width:none !important;
  }
}

#yelianReceiptBody{
  width:100% !important;
  display:block !important;
  background:#f4f8fd !important;
  padding:18px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

.yelian-receipt-screen{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  background:#ffffff !important;
  color:#062b55 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  border:1px solid #d8e6f5 !important;
  box-shadow:0 18px 45px rgba(6,43,85,.16) !important;
  font-family:Arial, sans-serif !important;
}

.receipt-top-line{
  height:10px !important;
  background:linear-gradient(90deg,#0b4ea2,#0a7f3f,#f4b000) !important;
}

.receipt-clean-header{
  display:grid !important;
  grid-template-columns:110px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  padding:22px 26px !important;
  border-bottom:2px solid #e1ecf8 !important;
}

.receipt-logo-frame{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100px !important;
  height:100px !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid #e1ecf8 !important;
}

.receipt-logo-frame img{
  width:86px !important;
  height:86px !important;
  object-fit:contain !important;
  display:block !important;
}

.receipt-association h2{
  margin:0 0 8px !important;
  color:#0b4ea2 !important;
  font-size:30px !important;
  font-weight:1000 !important;
  line-height:1.1 !important;
}

.receipt-association p{
  margin:4px 0 !important;
  color:#334155 !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
}

.receipt-title-block{
  text-align:center !important;
  margin:24px 26px 20px !important;
  padding:20px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#f4f8fd,#ffffff) !important;
  border:1px solid #d8e6f5 !important;
}

.receipt-title-block h1{
  margin:0 0 8px !important;
  color:#0b4ea2 !important;
  font-size:42px !important;
  font-weight:1000 !important;
  letter-spacing:1.5px !important;
}

.receipt-title-block p{
  margin:0 !important;
  color:#062b55 !important;
  font-size:16px !important;
}

.receipt-info-table{
  width:calc(100% - 52px) !important;
  margin:0 26px 22px !important;
  border-collapse:collapse !important;
}

.receipt-info-table td{
  padding:13px 15px !important;
  border:1px solid #dce7f5 !important;
  font-size:15.5px !important;
  color:#1f2937 !important;
  line-height:1.35 !important;
}

.receipt-info-table td:first-child{
  width:35% !important;
  background:#f8fbff !important;
  color:#062b55 !important;
  font-weight:1000 !important;
}

.receipt-total-line td{
  background:#eefaf3 !important;
  color:#0a7f3f !important;
  font-size:21px !important;
  font-weight:1000 !important;
}

.receipt-message{
  margin:0 26px 22px !important;
  padding:18px 20px !important;
  border-left:6px solid #f4b000 !important;
  border-radius:14px !important;
  background:#fff8e6 !important;
  color:#334155 !important;
  font-size:15.5px !important;
  font-weight:700 !important;
  line-height:1.65 !important;
  text-align:justify !important;
}

.receipt-status-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin:0 26px 24px !important;
}

.receipt-status-grid div{
  background:#f8fbff !important;
  border:1px solid #dce7f5 !important;
  border-radius:14px !important;
  padding:16px !important;
}

.receipt-status-grid span{
  display:block !important;
  color:#0b4ea2 !important;
  font-weight:900 !important;
  font-size:13px !important;
  margin-bottom:6px !important;
}

.receipt-status-grid strong{
  display:block !important;
  color:#062b55 !important;
  font-size:16px !important;
}

.receipt-footer-note{
  text-align:center !important;
  padding:16px 22px !important;
  border-top:1px solid #dce7f5 !important;
  color:#64748b !important;
  font-size:13px !important;
  background:#fbfdff !important;
}

@media print{
  #yelianReceiptBody{
    padding:0 !important;
    background:#ffffff !important;
  }
  .yelian-receipt-screen{
    width:190mm !important;
    max-width:190mm !important;
    box-shadow:none !important;
    border:1px solid #d8e6f5 !important;
    border-radius:0 !important;
  }
}

#yelianStepReceipt.active{
  display:block !important;
  position:relative !important;
  overflow:visible !important;
}

#yelianReceiptBody{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  background:#ffffff !important;
  border-radius:18px !important;
  overflow:visible !important;
  position:relative !important;
  z-index:1 !important;
}

.post-payment-official-panel{
  display:none !important;
}

.yelian-clean-receipt{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  background:#ffffff !important;
  color:#062b55 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  border:1px solid #d8e6f5 !important;
  box-shadow:0 18px 45px rgba(6,43,85,.16) !important;
  font-family:Arial, sans-serif !important;
}

.clean-receipt-band{
  height:10px !important;
  background:linear-gradient(90deg,#0b4ea2,#0a7f3f,#f4b000) !important;
}

.clean-receipt-header{
  display:grid !important;
  grid-template-columns:100px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  padding:20px 24px !important;
  border-bottom:2px solid #e1ecf8 !important;
}

.clean-receipt-header img{
  width:92px !important;
  height:92px !important;
  object-fit:contain !important;
  display:block !important;
}

.clean-receipt-header h2{
  margin:0 0 8px !important;
  color:#0b4ea2 !important;
  font-size:29px !important;
  font-weight:1000 !important;
}

.clean-receipt-header p{
  margin:3px 0 !important;
  color:#334155 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

.clean-receipt-title{
  text-align:center !important;
  margin:22px 24px 20px !important;
  padding:18px !important;
  background:#f4f8fd !important;
  border:1px solid #d8e6f5 !important;
  border-radius:16px !important;
}

.clean-receipt-title h1{
  margin:0 0 8px !important;
  color:#0b4ea2 !important;
  font-size:40px !important;
  letter-spacing:1px !important;
}

.clean-receipt-title span{
  font-size:16px !important;
  font-weight:900 !important;
}

.clean-receipt-table{
  width:calc(100% - 48px) !important;
  margin:0 24px 22px !important;
  border-collapse:collapse !important;
}

.clean-receipt-table td{
  border:1px solid #dce7f5 !important;
  padding:13px 15px !important;
  font-size:15.5px !important;
  color:#1f2937 !important;
}

.clean-receipt-table td:first-child{
  width:35% !important;
  background:#f8fbff !important;
  color:#062b55 !important;
  font-weight:1000 !important;
}

.clean-total td{
  background:#eefaf3 !important;
  color:#0a7f3f !important;
  font-size:21px !important;
  font-weight:1000 !important;
}

.clean-thanks{
  margin:0 24px 22px !important;
  padding:18px !important;
  border-left:6px solid #f4b000 !important;
  border-radius:14px !important;
  background:#fff8e6 !important;
  color:#334155 !important;
  font-size:15.5px !important;
  line-height:1.6 !important;
  font-weight:700 !important;
  text-align:justify !important;
}

.clean-status{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin:0 24px 22px !important;
}

.clean-status div{
  border:1px solid #dce7f5 !important;
  border-radius:12px !important;
  padding:14px !important;
  background:#f8fbff !important;
}

.clean-status strong{
  display:block !important;
  color:#0b4ea2 !important;
  margin-bottom:5px !important;
}

.clean-status span{
  font-weight:1000 !important;
  color:#062b55 !important;
}

.clean-receipt footer{
  text-align:center !important;
  padding:14px !important;
  border-top:1px solid #dce7f5 !important;
  color:#64748b !important;
  font-size:12px !important;
}

@media print{
  #yelianReceiptBody{
    padding:0 !important;
    background:#ffffff !important;
  }
}

#finaliserDonModal,.finaliser-don-modal,.payment-modal,.payment-box,.don-payment-panel,.donation-payment-panel,.card-payment-box,.mobile-payment-box{display:none!important;visibility:hidden!important}
body.ydm-open{overflow:hidden!important}
#yelianDonationModal.ydm-overlay{display:none;position:fixed;inset:0;width:100vw;height:100vh;z-index:2147483000;background:rgba(3,18,38,.76);align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
#yelianDonationModal.show{display:flex!important;visibility:visible!important}
.ydm-box{width:min(820px,94vw);max-height:91vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:24px;padding:26px 30px;box-shadow:0 35px 100px rgba(0,0,0,.38);position:relative;box-sizing:border-box}
.ydm-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#0b4ea2;color:#fff;font-size:22px;cursor:pointer;z-index:5}
.ydm-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 44px 18px}
.ydm-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dce7f5;color:#062b55;font-weight:1000}.ydm-dot.active{background:#0b4ea2;color:#fff}.ydm-line{height:3px;width:80px;background:#dce7f5}
.ydm-step{display:none!important;width:100%;box-sizing:border-box}.ydm-step.active{display:block!important}
.ydm-head small{display:inline-flex;padding:8px 14px;border-radius:999px;background:#e8f7ec;color:#0a7f3f;font-weight:1000;text-transform:uppercase}.ydm-head h2{margin:12px 0 6px;color:#0b4ea2;font-size:30px;font-weight:1000}.ydm-head p{margin:0 0 16px;color:#334155;line-height:1.5}.ydm-head-center{text-align:center}.ydm-official-logo{width:82px;height:82px;object-fit:contain;margin-bottom:8px}
.ydm-grid,.ydm-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ydm-full{grid-column:1/-1}.ydm-field label{display:block;margin:10px 0 5px;color:#062b55;font-weight:900}.ydm-field input,.ydm-field select{width:100%;height:46px;border:1px solid #d6e3f1;border-radius:11px;padding:9px 12px;font-size:15px;box-sizing:border-box;background:#fff}.ydm-field input[readonly]{background:#f8fbff}
.ydm-primary,.ydm-secondary{width:100%;min-height:48px;border:0;border-radius:12px;font-weight:1000;font-size:15px;cursor:pointer;margin-top:16px}.ydm-primary{background:#0b4ea2;color:#fff}.ydm-secondary{background:#e8f7ec;color:#0a7f3f}.ydm-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:8px}
.ydm-panel{background:#f8fbff;border:1px solid #d8e6f5;border-radius:16px;padding:16px;margin-top:14px}.ydm-summary{background:#f4f8fd;border-radius:12px;padding:12px;color:#334155;font-weight:700}
.ydm-card-row{display:grid;grid-template-columns:minmax(0,2.7fr) 135px;gap:10px;align-items:center}.ydm-card-logo-box{width:135px;height:46px;background:#fff;border:2px solid #0b4ea2;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ydm-card-logo-box img{width:118px;height:34px;object-fit:contain;display:block}
.ydm-receipt{width:100%;max-width:760px;margin:0 auto;background:#fff;color:#062b55;border-radius:20px;overflow:hidden;border:1px solid #d8e6f5;box-shadow:0 18px 45px rgba(6,43,85,.16);font-family:Arial,sans-serif}.ydm-receipt-band{height:10px;background:linear-gradient(90deg,#0b4ea2,#0a7f3f,#f4b000)}.ydm-receipt-head{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;padding:20px 24px;border-bottom:2px solid #e1ecf8}.ydm-receipt-head img{width:92px;height:92px;object-fit:contain}.ydm-receipt-head h2{margin:0 0 8px;color:#0b4ea2;font-size:29px;font-weight:1000}.ydm-receipt-head p{margin:3px 0;color:#334155;font-size:14px;line-height:1.35}.ydm-receipt-title{text-align:center;margin:22px 24px 20px;padding:18px;background:#f4f8fd;border:1px solid #d8e6f5;border-radius:16px}.ydm-receipt-title h1{margin:0 0 8px;color:#0b4ea2;font-size:40px;letter-spacing:1px}.ydm-receipt-title span{font-size:16px;font-weight:900}.ydm-receipt-table{width:calc(100% - 48px);margin:0 24px 22px;border-collapse:collapse}.ydm-receipt-table td{border:1px solid #dce7f5;padding:13px 15px;font-size:15.5px;color:#1f2937}.ydm-receipt-table td:first-child{width:35%;background:#f8fbff;color:#062b55;font-weight:1000}.ydm-total td{background:#eefaf3!important;color:#0a7f3f!important;font-size:21px!important;font-weight:1000!important}.ydm-thanks{margin:0 24px 22px;padding:18px;border-left:6px solid #f4b000;border-radius:14px;background:#fff8e6;color:#334155;font-size:15.5px;line-height:1.6;font-weight:700;text-align:justify}.ydm-status{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 24px 22px}.ydm-status div{border:1px solid #dce7f5;border-radius:12px;padding:14px;background:#f8fbff}.ydm-status strong{display:block;color:#0b4ea2;margin-bottom:5px}.ydm-status span{font-weight:1000;color:#062b55}.ydm-receipt footer{text-align:center;padding:14px;border-top:1px solid #dce7f5;color:#64748b;font-size:12px}
@media(max-width:760px){.ydm-box{width:96vw;padding:18px}.ydm-grid,.ydm-mini-grid,.ydm-actions,.ydm-card-row,.ydm-receipt-head,.ydm-status{grid-template-columns:1fr}.ydm-card-logo-box{width:155px}.ydm-line{width:36px}}
@media print{#yelianDonationModal{position:static!important;display:block!important;background:#fff!important;padding:0!important}.ydm-box{box-shadow:none!important;max-height:none!important;width:100%!important}.ydm-progress,.ydm-head-center,.ydm-close,.ydm-actions{display:none!important}.ydm-step{display:none!important}#ydmStep3{display:block!important}.ydm-receipt{box-shadow:none!important}}

.yp-body{margin:0;background:#f3f7fb;font-family:Arial,Helvetica,sans-serif;color:#062b55}
.yp-page{min-height:100vh;padding:32px 16px}.yp-shell{max-width:920px;margin:auto;background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(6,43,85,.16);overflow:hidden}
.yp-header{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;padding:28px 32px;background:#f8fbff;border-bottom:1px solid #dce7f5}.yp-header img{width:92px;height:92px;object-fit:contain}.yp-header h1{margin:0 0 8px;color:#0b4ea2;font-size:32px}.yp-header p{margin:0;color:#334155}
.yp-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:18px 32px;background:#fbfdff}.yp-steps span{text-align:center;padding:12px;border-radius:999px;background:#e8eef8;color:#062b55;font-weight:900}.yp-steps .active{background:#0b4ea2;color:#fff}
.yp-step{display:none;padding:28px 32px}.yp-step.active{display:block}.yp-step h2{margin:0 0 18px;color:#0b4ea2;font-size:28px}
.yp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yp-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yp-step label{display:block;font-weight:900;color:#062b55;margin-bottom:10px}.yp-step input,.yp-step select{width:100%;height:48px;margin-top:6px;border:1px solid #d6e3f1;border-radius:12px;padding:10px 12px;font-size:15px;box-sizing:border-box;background:#fff}
.yp-panel{background:#f8fbff;border:1px solid #d8e6f5;border-radius:18px;padding:18px;margin-top:16px}.yp-summary{background:#f4f8fd;border:1px solid #d8e6f5;border-radius:14px;padding:14px;font-weight:800;color:#334155}
.yp-card-row{display:grid;grid-template-columns:minmax(0,2.8fr) 140px;gap:12px;align-items:center}.yp-logo-box{height:48px;border:2px solid #0b4ea2;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.yp-logo-box img{width:122px;height:36px;object-fit:contain;display:block}
.yp-primary,.yp-secondary{width:100%;min-height:50px;border:0;border-radius:13px;font-weight:1000;font-size:16px;cursor:pointer;margin-top:18px}.yp-primary{background:#0b4ea2;color:#fff}.yp-secondary{background:#e8f7ec;color:#0a7f3f}.yp-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin-top:8px}
.yp-receipt{max-width:780px;margin:0 auto 12px;background:#fff;border:1px solid #d8e6f5;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(6,43,85,.14);color:#062b55}.yp-band{height:10px;background:linear-gradient(90deg,#0b4ea2,#0a7f3f,#f4b000)}.yp-receipt header{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;padding:22px 26px;border-bottom:2px solid #e1ecf8}.yp-receipt header img{width:92px;height:92px;object-fit:contain}.yp-receipt h2{margin:0 0 8px;color:#0b4ea2;font-size:30px}.yp-receipt p{margin:3px 0;color:#334155;font-size:14px}.yp-title{text-align:center;margin:22px 26px 20px;padding:18px;background:#f4f8fd;border:1px solid #d8e6f5;border-radius:16px}.yp-title h1{margin:0 0 8px;color:#0b4ea2;font-size:40px}.yp-receipt table{width:calc(100% - 52px);margin:0 26px 22px;border-collapse:collapse}.yp-receipt td{border:1px solid #dce7f5;padding:13px 15px;font-size:15.5px;color:#1f2937}.yp-receipt td:first-child{width:35%;background:#f8fbff;color:#062b55;font-weight:1000}.yp-receipt .total td{background:#eefaf3;color:#0a7f3f;font-size:21px;font-weight:1000}.yp-thanks{margin:0 26px 22px;padding:18px;background:#fff8e6;border-left:6px solid #f4b000;border-radius:14px;color:#334155;line-height:1.6;text-align:justify;font-weight:700}.yp-receipt footer{text-align:center;border-top:1px solid #dce7f5;padding:14px;color:#64748b;font-size:12px}
@media(max-width:760px){.yp-header,.yp-grid,.yp-mini,.yp-card-row,.yp-actions,.yp-receipt header{grid-template-columns:1fr}.yp-header{text-align:center}.yp-logo-box{width:150px}.yp-step{padding:22px 18px}.yp-steps{padding:14px 18px;font-size:13px}}

.yp-header{position:relative}
.yp-quit{
  position:absolute;
  top:16px;
  right:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  height:38px;
  padding:0 16px;
  border-radius:999px;
  background:#e8eef8;
  color:#0b4ea2;
  text-decoration:none;
  font-weight:900;
  border:1px solid #cbdaf0;
}
.yp-quit:hover{background:#0b4ea2;color:#fff}

.top-donation-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:#0b4ea2;
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
  margin-left:10px;
}
html{scroll-behavior:smooth}
#appels-dons{scroll-margin-top:110px}

.coord-donation-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin-left:28px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#0b4ea2!important;
  color:#ffffff!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  border:1px solid #0b4ea2!important;
  box-shadow:0 4px 12px rgba(11,78,162,.18)!important;
}
.coord-donation-link:hover{
  background:#083b7a!important;
  color:#ffffff!important;
}
html{scroll-behavior:smooth}
#appels-dons{scroll-margin-top:120px}

.coord-donation-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:right!important;
  margin-left:32px!important;
  margin-right:0!important;
  padding:7px 15px!important;
  border-radius:999px!important;
  background:#0b4ea2!important;
  color:#ffffff!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  border:1px solid #0b4ea2!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:9999!important;
  pointer-events:auto!important;
}
.coord-donation-link:hover{
  background:#083b7a!important;
  color:#ffffff!important;
}
html{scroll-behavior:smooth!important}
#appels-dons{scroll-margin-top:125px!important}
@media(max-width:760px){
  .coord-donation-link{
    float:none!important;
    margin-left:10px!important;
    margin-top:6px!important;
  }
}

.coord-donation-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:32px!important;
  margin-right:0!important;
  padding:7px 15px!important;
  border-radius:999px!important;
  background:#0b4ea2!important;
  color:#ffffff!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  border:1px solid #0b4ea2!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
}
.coord-donation-link:hover{background:#083b7a!important;color:#fff!important}
html{scroll-behavior:smooth!important}
#appels-dons{scroll-margin-top:130px!important; min-height:1px!important;}

.donation-anchor-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:34px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  background:#0b4ea2!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  border:1px solid #0b4ea2!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
}
.donation-anchor-link:hover{background:#083b7a!important;color:#fff!important}
#appels-dons{scroll-margin-top:130px!important}
.don-anchor-target{height:1px!important;width:100%!important}
html{scroll-behavior:smooth!important}

nav a, header a, .dropdown a, .submenu a, .menu a{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.dropdown, .has-submenu, .menu-item-has-children{
  position:relative;
}
.dropdown-menu, .submenu, .sub-menu{
  z-index:99999!important;
  pointer-events:auto!important;
}
.dropdown.open .dropdown-menu,
.dropdown.open .submenu,
.has-submenu.open .submenu,
.menu-item-has-children.open .sub-menu{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.yelian-lang-button,
[data-lang-switch],
.lang-switch,
.language-switch,
#langSwitch,
#languageSwitch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#ffffff!important;
  color:#0b4ea2!important;
  font-weight:1000!important;
  cursor:pointer!important;
  margin-left:10px!important;
  position:relative!important;
  z-index:99999!important;
}
.yelian-lang-button:hover,
[data-lang-switch]:hover,
.lang-switch:hover,
.language-switch:hover{
  background:#0b4ea2!important;
  color:#ffffff!important;
}

.yelian-lang-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:46px!important;
  height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:2px solid #0b4ea2!important;
  background:#ffffff!important;
  color:#0b4ea2!important;
  font-weight:1000!important;
  font-size:13px!important;
  cursor:pointer!important;
  margin-left:12px!important;
  position:relative!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
  box-shadow:0 6px 16px rgba(11,78,162,.18)!important;
}
.yelian-lang-toggle:hover{
  background:#0b4ea2!important;
  color:#ffffff!important;
}
body[data-lang="en"] .yelian-lang-toggle{
  background:#0b4ea2!important;
  color:#ffffff!important;
}
@media(max-width:760px){
  .yelian-lang-toggle{
    position:fixed!important;
    top:12px!important;
    right:12px!important;
  }
}

.yelian-lang-switcher{
display:inline-flex!important;align-items:center!important;gap:8px!important;
margin-left:15px!important;vertical-align:middle!important;
}
.yelian-lang-btn{
display:inline-flex!important;align-items:center!important;gap:6px!important;
height:34px!important;padding:0 10px!important;border-radius:999px!important;
border:1px solid #0b4ea2!important;background:#fff!important;color:#0b4ea2!important;
font-weight:700!important;cursor:pointer!important;
}
.yelian-lang-btn img{width:20px!important;height:auto!important}
.yelian-lang-btn:hover{background:#0b4ea2!important;color:#fff!important}

.yelian-lang-btn.active{
  background:#0b4ea2!important;
  color:#fff!important;
}
.yelian-lang-btn{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:2147483647!important;
}

#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-left:16px!important;
  vertical-align:middle!important;
  position:relative!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
}
.yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#ffffff!important;
  color:#0b4ea2!important;
  font-size:13px!important;
  font-weight:1000!important;
  cursor:pointer!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2147483647!important;
}
.yelian-language-btn img{
  width:22px!important;
  height:15px!important;
  object-fit:cover!important;
  display:block!important;
}
.yelian-language-btn:hover,
.yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#ffffff!important;
}
@media(max-width:760px){
  #yelianLanguageSwitch.yelian-language-switch{
    margin-left:8px!important;
    gap:5px!important;
  }
  .yelian-language-btn{
    min-width:52px!important;
    padding:0 8px!important;
  }
}

.yelian-lang-button,
.yelian-lang-toggle,
.yelian-lang-switcher,
.lang-switch,
.language-switch,
#langSwitch,
#languageSwitch{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

#yelianLanguageSwitch{
  display:inline-flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.yelian-lang-button,
.yelian-lang-toggle,
.yelian-lang-switcher,
.lang-switch,
.language-switch,
.translate-button,
.translate-switch,
#langSwitch,
#languageSwitch,
[id*="langSwitch"],
[class*="lang-switch"],
[class*="language-switch"],
[class*="translate"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

#yelianLanguageSwitch,
#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:34px!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

#yelianLanguageSwitch,
.yelian-language-switch{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  gap:8px!important;
  pointer-events:auto!important;
  z-index:2147483647!important;
  position:relative!important;
}
.yelian-language-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:58px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#fff!important;
  color:#0b4ea2!important;
  font-weight:1000!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  z-index:2147483647!important;
}
.yelian-language-btn.active,
.yelian-language-btn:hover{
  background:#0b4ea2!important;
  color:#fff!important;
}

#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-left:16px!important;
  vertical-align:middle!important;
  position:relative!important;
  z-index:2147483647!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#ffffff!important;
  color:#0b4ea2!important;
  font-size:13px!important;
  font-weight:1000!important;
  cursor:pointer!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn img{
  width:22px!important;
  height:15px!important;
  object-fit:cover!important;
  display:block!important;
}
#yelianLanguageSwitch .yelian-language-btn:hover,
#yelianLanguageSwitch .yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#ffffff!important;
}

#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-left:16px!important;
  vertical-align:middle!important;
  position:relative!important;
  z-index:2147483647!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#ffffff!important;
  color:#0b4ea2!important;
  font-size:13px!important;
  font-weight:1000!important;
  cursor:pointer!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn img{
  width:22px!important;
  height:15px!important;
  object-fit:cover!important;
  display:block!important;
}
#yelianLanguageSwitch .yelian-language-btn:hover,
#yelianLanguageSwitch .yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#ffffff!important;
}

#yelianLanguageSwitch{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483647!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:2147483647!important;
  text-decoration:none!important;
}
#yelianLanguageSwitch .yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#fff!important;
}

#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:16px!important;
  position:relative!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#fff!important;
  color:#0b4ea2!important;
  font-weight:1000!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn img{width:22px!important;height:15px!important;object-fit:cover!important}
#yelianLanguageSwitch .yelian-language-btn:hover,
#yelianLanguageSwitch .yelian-language-btn.active{background:#0b4ea2!important;color:#fff!important}

#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-left:16px!important;
  vertical-align:middle!important;
  position:relative!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#fff!important;
  color:#0b4ea2!important;
  font-weight:1000!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn img{
  width:22px!important;
  height:15px!important;
  object-fit:cover!important;
}
#yelianLanguageSwitch .yelian-language-btn:hover,
#yelianLanguageSwitch .yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#fff!important;
}
#google_translate_element{
  position:absolute!important;
  left:-9999px!important;
  top:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame,
#goog-gt-tt{
  display:none!important;
}
body{
  top:0!important;
}

#yelianLanguageSwitch,
#yelianLanguageSwitch *{
  pointer-events:auto!important;
}
#yelianLangEN,
#yelianLangFR,
.yelian-language-btn{
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2147483647!important;
}
.yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#fff!important;
}

#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-left:16px!important;
  vertical-align:middle!important;
  position:relative!important;
  z-index:2147483647!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#ffffff!important;
  color:#0b4ea2!important;
  font-size:13px!important;
  font-weight:1000!important;
  cursor:pointer!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn img{
  width:22px!important;
  height:15px!important;
  object-fit:cover!important;
}
#yelianLanguageSwitch .yelian-language-btn:hover,
#yelianLanguageSwitch .yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#ffffff!important;
}

#yelianLanguageSwitch.yelian-language-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-left:16px!important;
  vertical-align:middle!important;
  position:relative!important;
  z-index:2147483647!important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-width:58px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #0b4ea2!important;
  background:#ffffff!important;
  color:#0b4ea2!important;
  font-size:13px!important;
  font-weight:1000!important;
  cursor:pointer!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
#yelianLanguageSwitch .yelian-language-btn img{
  width:22px!important;
  height:15px!important;
  object-fit:cover!important;
}
#yelianLanguageSwitch .yelian-language-btn:hover,
#yelianLanguageSwitch .yelian-language-btn.active{
  background:#0b4ea2!important;
  color:#ffffff!important;
}

#yelianLanguageSwitch,
.yelian-language-switch,
.yelian-language-btn,
.yelian-lang-button,
.yelian-lang-toggle,
.yelian-lang-switcher,
.lang-switch,
.language-switch,
#langSwitch,
#languageSwitch,
#google_translate_element,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame,
#goog-gt-tt{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

.yp-step,.clean-step,.ydm-step{display:none}.yp-step.active,.clean-step.active,.ydm-step.active{display:block!important}#toPayment,#next,#validatePayment,#confirm,#print,#printReceipt,#ydmNextPayment,#ydmConfirmPayment,#ydmPrintReceipt{pointer-events:auto!important;cursor:pointer!important;opacity:1!important}

.yp-card-row,.clean-card-row,.ydm-card-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 145px!important;
  gap:12px!important;
  align-items:center!important;
}
.yp-logo-box,.clean-card-logo,.ydm-card-logo-box,#yelianCardLogoBox{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:145px!important;
  height:48px!important;
  background:#fff!important;
  border:2px solid #0b4ea2!important;
  border-radius:12px!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
}
.yp-logo-box img,.clean-card-logo img,.ydm-card-logo-box img,#yelianCardLogoBox img,#cardLogo,#ydmCardLogo{
  display:block!important;
  width:128px!important;
  max-width:128px!important;
  height:38px!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
}

.yd-temporary-note,
.yp-temporary-note,
.clean-temporary-note{
  max-width:920px;
  margin:14px auto 0;
  padding:10px 16px;
  border-radius:999px;
  background:#e8f7ec;
  color:#0a7f3f;
  font-weight:900;
  text-align:center;
}
#bankPanel{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
}
.actions-submenu{
  display:none!important;
  visibility:hidden!important;
}

.dropdown-contact{
  position:relative!important;
  display:inline-block!important;
}
.dropdown-contact-content{
  display:none;
  position:absolute;
  top:100%;
  right:0;
  min-width:230px;
  background:#ffffff;
  border:1px solid rgba(11,78,162,.14);
  border-radius:12px;
  box-shadow:0 18px 40px rgba(6,43,85,.16);
  padding:8px 0;
  z-index:999999;
}
.dropdown-contact:hover .dropdown-contact-content,
.dropdown-contact:focus-within .dropdown-contact-content{
  display:block!important;
}
.dropdown-contact-content a{
  display:block!important;
  padding:10px 16px!important;
  color:#062b55!important;
  background:#ffffff!important;
  text-decoration:none!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.dropdown-contact-content a:hover{
  background:#f4f8fd!important;
  color:#0b4ea2!important;
}

.yd-temporary-note,
.yp-temporary-note,
.clean-temporary-note{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
#bankPanel{display:none!important;visibility:hidden!important;}

body.yd-body{
  background:#f3f7fb!important;
}
body.yd-body header,
body.yd-body .topbar,
body.yd-body .main-nav,
body.yd-body .site-header{
  display:block;
  visibility:visible;
  opacity:1;
}
.don-page-title{
  padding:35px 0 10px;
  background:#f8fbff;
  text-align:center;
}
.don-page-title h1{
  color:#0b4ea2;
  margin:0 0 8px;
}
.don-page-title p{
  color:#334155;
  margin:0 auto;
  max-width:780px;
}

.dropdown-contact{position:relative!important;display:inline-block!important}
.dropdown-contact-content{display:none;position:absolute;top:100%;right:0;min-width:230px;background:#fff;border:1px solid rgba(11,78,162,.14);border-radius:12px;box-shadow:0 18px 40px rgba(6,43,85,.16);padding:8px 0;z-index:999999}
.dropdown-contact:hover .dropdown-contact-content,.dropdown-contact:focus-within .dropdown-contact-content{display:block!important}
.dropdown-contact-content a{display:block!important;padding:10px 16px!important;color:#062b55!important;background:#fff!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap!important}
.dropdown-contact-content a:hover{background:#f4f8fd!important;color:#0b4ea2!important}

.dropdown-contact{position:relative!important;display:inline-block!important}
.dropdown-contact-content{display:none;position:absolute;top:100%;right:0;min-width:190px;background:#fff;border:1px solid rgba(11,78,162,.14);border-radius:12px;box-shadow:0 18px 40px rgba(6,43,85,.16);padding:8px 0;z-index:999999}
.dropdown-contact:hover .dropdown-contact-content,.dropdown-contact:focus-within .dropdown-contact-content{display:block!important}
.dropdown-contact-content a{display:block!important;padding:10px 16px!important;color:#062b55!important;background:#fff!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap!important}
.dropdown-contact-content a:hover{background:#f4f8fd!important;color:#0b4ea2!important}
#yelianLanguageSwitch.yelian-language-switch{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-left:12px!important;vertical-align:middle!important}
#yelianLanguageSwitch .yelian-language-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:32px!important;min-width:56px!important;padding:0 9px!important;border-radius:999px!important;border:1px solid #0b4ea2!important;background:#fff!important;color:#0b4ea2!important;font-weight:1000!important;text-decoration:none!important;cursor:pointer!important}
#yelianLanguageSwitch .yelian-language-btn img{width:22px!important;height:15px!important;object-fit:cover!important}
#yelianLanguageSwitch .yelian-language-btn:hover,#yelianLanguageSwitch .yelian-language-btn.active{background:#0b4ea2!important;color:#fff!important}

.don-page-hero-image{
  width:100%;
  max-width:1180px;
  height:280px;
  margin:18px auto 28px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(6,43,85,.16);
  background:#f4f8fd;
}
.don-page-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media(max-width:768px){
  .don-page-hero-image{
    height:170px;
    margin:12px auto 20px;
    border-radius:0;
  }
}

.don-page-hero-image{
 width:100%;
 max-width:1100px;
 margin:15px auto 25px;
 text-align:center;
 overflow:hidden;
}
.don-page-hero-image img{
 max-width:100%;
 width:auto;
 height:auto;
 display:inline-block;
 object-fit:contain !important;
}

.don-page-hero-image{
  width:100% !important;
  max-width:1280px !important;
  margin:24px auto 36px !important;
  padding:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#f4f8fd !important;
  box-shadow:0 24px 55px rgba(6,43,85,.18) !important;
  line-height:0 !important;
}
.don-page-hero-image img{
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
}
@media(max-width:768px){
  .don-page-hero-image{
    margin:12px auto 24px !important;
    border-radius:12px !important;
  }
}

.yelian-language-switch{display:inline-flex;gap:6px;align-items:center;margin-left:10px;padding:4px;border:1px solid rgba(0,74,173,.16);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.yelian-language-btn{display:inline-flex!important;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none!important;color:#0b2a4a!important;line-height:1}
.yelian-language-btn img{width:16px;height:16px;border-radius:50%;object-fit:cover}
.yelian-language-btn.active{background:#004aad;color:#fff!important}
html[lang="en"] .brand-slogan{letter-spacing:.05em}
html[lang="en"] footer .copy{font-weight:600}

html[lang="en"] .lang-switch a[data-lang-link="en"], html[lang="fr"] .lang-switch a[data-lang-link="fr"]{font-weight:800;opacity:1}

.header, .premium-header{overflow:visible!important;}
.header .container, .premium-header-inner, .nav-area, .main-nav, .premium-nav{overflow:visible!important;}
.main-nav.one-line-menu, .premium-nav{
  align-items:center!important;
}
.main-nav.one-line-menu > .dropdown-apropos,
.main-nav.one-line-menu > .dropdown-projets,
.main-nav.one-line-menu > .dropdown-media,
.main-nav.one-line-menu > .dropdown-contact,
.premium-nav > .dropdown-apropos,
.premium-nav > .dropdown-projets,
.premium-nav > .dropdown-media,
.premium-nav > .dropdown-contact{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding-bottom:8px!important;
}
.main-nav.one-line-menu > .dropdown-apropos::after,
.main-nav.one-line-menu > .dropdown-projets::after,
.main-nav.one-line-menu > .dropdown-media::after,
.main-nav.one-line-menu > .dropdown-contact::after,
.premium-nav > .dropdown-apropos::after,
.premium-nav > .dropdown-projets::after,
.premium-nav > .dropdown-media::after,
.premium-nav > .dropdown-contact::after{
  content:"";position:absolute;left:0;right:0;top:100%;height:16px;background:transparent;z-index:99998;
}
.dropdown-apropos-content,
.dropdown-projets-content,
.dropdown-media-content,
.dropdown-contact-content{
  display:block!important;
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  right:auto!important;
  min-width:245px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  background:#fff!important;
  border:1px solid rgba(11,78,162,.14)!important;
  border-radius:16px!important;
  box-shadow:0 20px 48px rgba(6,43,85,.18)!important;
  padding:8px!important;
  z-index:999999!important;
  overflow:visible!important;
}
.dropdown-contact-content{right:0!important;left:auto!important;min-width:210px!important;}
.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-apropos:focus-within .dropdown-apropos-content,
.dropdown-apropos.submenu-open .dropdown-apropos-content,
.dropdown-projets:hover .dropdown-projets-content,
.dropdown-projets:focus-within .dropdown-projets-content,
.dropdown-projets.submenu-open .dropdown-projets-content,
.dropdown-media:hover .dropdown-media-content,
.dropdown-media:focus-within .dropdown-media-content,
.dropdown-media.submenu-open .dropdown-media-content,
.dropdown-contact:hover .dropdown-contact-content,
.dropdown-contact:focus-within .dropdown-contact-content,
.dropdown-contact.submenu-open .dropdown-contact-content{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.dropdown-apropos-content a,
.dropdown-projets-content a,
.dropdown-media-content a,
.dropdown-contact-content a{
  display:block!important;
  padding:12px 16px!important;
  margin:0!important;
  border-radius:10px!important;
  color:#062b55!important;
  background:#fff!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  border-bottom:0!important;
}
.dropdown-apropos-content a:hover,
.dropdown-projets-content a:hover,
.dropdown-media-content a:hover,
.dropdown-contact-content a:hover,
.dropdown-apropos-content a:focus,
.dropdown-projets-content a:focus,
.dropdown-media-content a:focus,
.dropdown-contact-content a:focus{
  background:#0b4ea2!important;
  color:#fff!important;
  padding-left:18px!important;
  outline:none!important;
}
.dropdown-apropos > a,
.dropdown-projets > a,
.dropdown-media > a,
.dropdown-contact > a{cursor:pointer!important;}
.dropdown-apropos > a::after,
.dropdown-projets > a::after,
.dropdown-media > a::after,
.dropdown-contact > a::after{content:""!important;}
.dropdown-apropos > a::before,
.dropdown-projets > a::before,
.dropdown-media > a::before,
.dropdown-contact > a::before{content:""!important;display:none!important;}
@media(max-width:900px){
  .dropdown-apropos,.dropdown-projets,.dropdown-media,.dropdown-contact{width:100%!important;display:block!important;padding-bottom:0!important;}
  .dropdown-apropos::after,.dropdown-projets::after,.dropdown-media::after,.dropdown-contact::after{display:none!important;}
  .dropdown-apropos-content,.dropdown-projets-content,.dropdown-media-content,.dropdown-contact-content{
    position:static!important;min-width:100%!important;box-shadow:none!important;border-radius:12px!important;margin:6px 0 10px!important;
    opacity:1!important;visibility:visible!important;transform:none!important;display:none!important;pointer-events:auto!important;background:#f7fbff!important;
  }
  .dropdown-apropos.submenu-open .dropdown-apropos-content,
  .dropdown-projets.submenu-open .dropdown-projets-content,
  .dropdown-media.submenu-open .dropdown-media-content,
  .dropdown-contact.submenu-open .dropdown-contact-content{display:block!important;}
}

.home-donation-payment{margin:34px auto 6px;max-width:1180px;background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 54%,#eef7ff 100%);border:1px solid rgba(11,78,162,.13);border-radius:30px;box-shadow:0 26px 70px rgba(6,43,85,.12);overflow:hidden;position:relative}
.home-donation-payment:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#0b4ea2,#087a43,#f4b321)}
.home-donation-payment-inner{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:26px;padding:34px}
.payment-intro-card{background:linear-gradient(135deg,#06335f,#0b4ea2);color:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;box-shadow:0 18px 42px rgba(6,43,85,.22)}
.payment-intro-card .eyebrow{display:inline-flex;width:max-content;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.payment-intro-card h3{font-size:clamp(24px,3vw,34px);line-height:1.12;margin:18px 0 12px;color:#fff}
.payment-intro-card p{color:rgba(255,255,255,.9);line-height:1.72;margin:0 0 16px}
.payment-secure-list{display:grid;gap:10px;margin-top:16px}
.payment-secure-list span{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.10);border-radius:14px;padding:10px 12px;font-weight:700}
.payment-form-card{background:#fff;border-radius:24px;border:1px solid #dce9f7;padding:24px;box-shadow:0 12px 30px rgba(6,43,85,.08)}
.payment-form-card h4{margin:0 0 8px;color:#06335f;font-size:24px}
.payment-form-card .form-note{margin:0 0 18px;color:#506780;line-height:1.6;font-size:14px}
.donation-pay-form{display:grid;gap:14px}
.donation-pay-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.donation-pay-form label{display:grid;gap:7px;color:#123d63;font-weight:800;font-size:13px}
.donation-pay-form input,.donation-pay-form select{width:100%;border:1px solid #cfe0f2;border-radius:14px;padding:12px 13px;background:#fbfdff;color:#062b55;font:inherit;outline:none;transition:.2s ease}
.donation-pay-form input:focus,.donation-pay-form select:focus{border-color:#0b4ea2;box-shadow:0 0 0 4px rgba(11,78,162,.10);background:#fff}
.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:2px 0}
.payment-methods label{display:flex;align-items:center;gap:10px;border:1px solid #d8e6f5;border-radius:18px;padding:14px;background:#f8fbff;cursor:pointer;font-weight:900;color:#06335f;transition:.2s ease}
.payment-methods label:hover{transform:translateY(-1px);border-color:#0b4ea2;box-shadow:0 10px 20px rgba(6,43,85,.08)}
.payment-methods input{width:auto;accent-color:#0b4ea2}
.mobile-country-wrap{display:none}
.mobile-country-wrap.is-visible{display:grid}
.card-extra-fields{display:none;grid-template-columns:1.3fr .7fr;gap:14px}
.card-extra-fields.is-visible{display:grid}
.donation-generate-receipt{border:0;border-radius:999px;background:linear-gradient(135deg,#087a43,#0b4ea2);color:#fff;padding:15px 22px;font-weight:1000;letter-spacing:.02em;cursor:pointer;box-shadow:0 18px 30px rgba(8,122,67,.22);transition:.2s ease}
.donation-generate-receipt:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(6,43,85,.25)}
.payment-status{min-height:20px;color:#087a43;font-weight:800;font-size:14px}
.payment-disclaimer{font-size:12px;line-height:1.55;color:#6c7f94;margin:0;background:#f8fbff;border-left:4px solid #0b4ea2;border-radius:10px;padding:10px 12px}
@media(max-width:880px){.home-donation-payment-inner{grid-template-columns:1fr;padding:22px}.donation-pay-row,.payment-methods,.card-extra-fields{grid-template-columns:1fr}.payment-intro-card{padding:22px}}

.donation-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}
.donation-modal.is-open{display:flex}
.donation-modal-backdrop{position:absolute;inset:0;background:rgba(3,25,48,.62);backdrop-filter:blur(5px)}
.donation-modal-panel{position:relative;z-index:1;width:min(960px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(2,31,62,.35);border:1px solid rgba(255,255,255,.45);padding:22px}
.donation-modal-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#eef5ff;color:#06335f;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(11,78,162,.15)}
.donation-modal-close:hover{background:#0b4ea2;color:#fff}
.donation-modal .modal-intro{margin-bottom:16px;padding-right:48px}
.donation-modal .modal-form{box-shadow:none;border:1px solid #dbe8f7}
.donation-appeal-card{cursor:pointer;transition:transform .22s ease, box-shadow .22s ease}
.donation-appeal-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(5,45,90,.16)}
.donation-appeal-card a:focus-visible,.donation-modal button:focus-visible,.donation-modal input:focus-visible,.donation-modal select:focus-visible{outline:3px solid rgba(11,78,162,.32);outline-offset:3px}
body.donation-modal-open{overflow:hidden}
@media(max-width:720px){.donation-modal-panel{padding:16px;border-radius:20px}.donation-modal .modal-intro{padding-right:36px}.donation-pay-row{grid-template-columns:1fr!important}.payment-secure-list{grid-template-columns:1fr!important}}

.donation-modal-panel-steps{width:min(920px,96vw)!important;max-height:92vh!important;overflow:auto!important;padding:0!important;border-radius:30px!important;background:#ffffff!important;box-shadow:0 34px 100px rgba(3,18,38,.35)!important}
.donation-step-header{padding:28px 30px 22px!important;background:linear-gradient(135deg,#062b55,#0a5f33)!important;color:#fff!important;border-radius:30px 30px 0 0!important}
.donation-step-header .eyebrow{display:inline-flex!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;border-radius:999px!important;padding:8px 14px!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.06em!important}
.donation-step-header h3{color:#fff!important;margin:14px 0 6px!important;font-size:clamp(27px,3vw,40px)!important;font-weight:1000!important}.donation-step-header p{color:rgba(255,255,255,.92)!important;margin:0!important;line-height:1.6!important}.donation-stepper{display:flex!important;align-items:center!important;gap:10px!important;margin-top:20px!important}.donation-stepper i{height:3px!important;background:rgba(255,255,255,.38)!important;flex:1!important;border-radius:999px!important}.step-dot{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.30)!important;color:#fff!important;font-weight:1000!important}.step-dot.is-active{background:#fff!important;color:#0a5f33!important}.donation-wizard-form{padding:28px 30px 30px!important}.donation-wizard-step{display:none!important}.donation-wizard-step.is-active{display:block!important;animation:donStepFade .22s ease!important}@keyframes donStepFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.donation-wizard-step h4{margin:0 0 10px!important;color:#062b55!important;font-size:26px!important;font-weight:1000!important}.donation-wizard-form label{display:block!important;color:#0a5f33!important;font-weight:900!important;margin:14px 0 6px!important}.donation-wizard-form input,.donation-wizard-form select{width:100%!important;padding:13px 14px!important;border:1px solid #d7e2dc!important;border-radius:14px!important;font-size:15px!important;background:#fff!important}.donation-pay-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.checkbox-line{display:flex!important;gap:10px!important;align-items:flex-start!important;background:#f4fbf6!important;border:1px solid rgba(10,95,51,.13)!important;border-radius:14px!important;padding:13px!important;color:#334155!important;line-height:1.5!important}.checkbox-line input{width:auto!important;margin-top:3px!important}.payment-methods-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:18px 0!important}.payment-methods-cards label{margin:0!important;padding:16px!important;border:1px solid rgba(6,43,85,.12)!important;border-radius:18px!important;background:#f8fbff!important;color:#062b55!important;cursor:pointer!important}.payment-methods-cards span{display:block!important;color:#5c7083!important;font-weight:600!important;margin-top:4px!important}.card-extra-fields,.mobile-country-wrap{display:none!important;margin-top:16px!important;padding:18px!important;background:#f4fbf6!important;border:1px solid rgba(10,95,51,.14)!important;border-radius:18px!important}.card-extra-fields.is-visible,.mobile-country-wrap.is-visible{display:block!important}.payment-card-preview{display:flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid rgba(6,43,85,.10)!important;border-radius:16px!important;padding:14px!important;margin-bottom:12px!important}.payment-card-preview span{font-size:26px!important}.payment-card-preview strong{color:#062b55!important}.payment-card-preview small{margin-left:auto!important;color:#60758b!important}.donation-actions-row{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:12px!important;margin-top:18px!important}.donation-next-btn,.donation-confirm-btn,.donation-generate-receipt,.secondary-btn{width:100%!important;border:0!important;border-radius:16px!important;padding:15px 16px!important;font-weight:1000!important;cursor:pointer!important}.donation-next-btn,.donation-confirm-btn,.donation-generate-receipt{background:linear-gradient(135deg,#047a3a,#0a9b4a)!important;color:#fff!important;box-shadow:0 14px 32px rgba(6,43,85,.17)!important}.donation-generate-receipt:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.secondary-btn{background:#e8f7ec!important;color:#0a5f33!important}.gateway-summary{background:#f8fbff!important;border:1px solid rgba(6,43,85,.12)!important;border-left:5px solid #0a5f33!important;border-radius:16px!important;padding:16px!important;line-height:1.8!important;color:#334155!important}.payment-status{margin-top:13px!important;color:#0a5f33!important;font-weight:900!important}.payment-disclaimer{background:#fff8e7!important;border-left:4px solid #d59600!important;border-radius:12px!important;padding:12px!important;color:#5d4a1b!important;line-height:1.55!important}.donation-modal-close{z-index:3!important}
@media(max-width:760px){.donation-pay-row,.payment-methods-cards,.donation-actions-row{grid-template-columns:1fr!important}.donation-wizard-form,.donation-step-header{padding-left:20px!important;padding-right:20px!important}.payment-card-preview{align-items:flex-start!important;flex-direction:column!important}.payment-card-preview small{margin-left:0!important}}

.required-field::after{content:" *";color:#d93025;font-weight:1000}
.field-error{border-color:#d93025!important;box-shadow:0 0 0 4px rgba(217,48,37,.12)!important;background:#fffafa!important}
.card-number-label input#homeCardNumber{letter-spacing:.22em;font-weight:900;font-variant-numeric:tabular-nums}
.card-digit-boxes{display:grid;grid-template-columns:repeat(16,1fr);gap:4px;margin-top:9px}
.card-digit-boxes span{height:30px;border:1px solid #c9d8e8;border-radius:8px;background:#fff;display:grid;place-items:center;font-weight:1000;color:#06335f;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.card-digit-boxes span:nth-child(4n){margin-right:6px}
.card-digit-boxes span:nth-child(16){margin-right:0}
.card-digit-boxes span.is-filled{border-color:#0b4ea2;background:#f3f8ff}
.field-help{display:block;margin-top:7px;color:#60758b;font-weight:700;font-size:12px}
@media(max-width:760px){.card-digit-boxes{grid-template-columns:repeat(8,1fr)}.card-digit-boxes span:nth-child(4n){margin-right:0}}

.donation-wizard-form input[list]{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2306335f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat right 14px center!important;padding-right:42px!important}
.card-digit-inputs{display:grid!important;grid-template-columns:repeat(16,minmax(28px,1fr))!important;gap:6px!important;margin-top:10px!important}
.card-digit-inputs .card-digit-input{height:42px!important;text-align:center!important;padding:0!important;border:1px solid #c9d8e8!important;border-radius:10px!important;background:#fff!important;font-weight:1000!important;color:#06335f!important;font-size:17px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;caret-color:#0b4ea2!important}
.card-digit-inputs .card-digit-input:focus{border-color:#0b4ea2!important;box-shadow:0 0 0 3px rgba(11,78,162,.13)!important;outline:none!important}
.card-digit-inputs .card-digit-input.field-error{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.13)!important}
.card-digit-boxes{display:none!important}
@media(max-width:760px){.card-digit-inputs{grid-template-columns:repeat(8,minmax(30px,1fr))!important}}
@media(max-width:420px){.card-digit-inputs{grid-template-columns:repeat(4,minmax(36px,1fr))!important}}

.dropdown-apropos > a::before,
.dropdown-projets > a::before,
.dropdown-media > a::before,
.dropdown-contact > a::before,
.dropdown-apropos > a::after,
.dropdown-projets > a::after,
.dropdown-media > a::after,
.dropdown-contact > a::after{
  content:""!important; display:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important; border:0!important;
}
.main-nav.one-line-menu, .premium-nav{
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important; gap:clamp(10px,1.2vw,18px)!important; white-space:nowrap!important;
}
.main-nav.one-line-menu > a, .premium-nav > a,
.main-nav.one-line-menu > div > a, .premium-nav > div > a{
  white-space:nowrap!important;
}
.projets-en-cours-grid-fixed{
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:34px!important; align-items:stretch!important; width:100%!important;
}
.projets-en-cours-grid-fixed > article{
  width:100%!important; max-width:none!important; margin:0!important; height:100%!important; display:flex!important; flex-direction:column!important;
}
.projets-en-cours-grid-fixed .nouveau-projet-content, .projets-en-cours-grid-fixed .projet-content{flex:1!important;}
@media(max-width:900px){
  .main-nav.one-line-menu, .premium-nav{flex-wrap:wrap!important;}
  .projets-en-cours-grid-fixed{grid-template-columns:1fr!important;}
}

.premium-header{position:sticky;top:0;z-index:3000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(6,43,85,.08)}
.premium-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:76px!important;flex-wrap:nowrap!important;padding-top:8px!important;padding-bottom:8px!important}
.premium-brand{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;min-width:210px!important;text-decoration:none!important}
.premium-brand img{width:54px!important;height:54px!important;object-fit:contain!important;flex:0 0 auto!important}
.brand-wordmark{display:flex!important;flex-direction:column!important;line-height:1.02!important;white-space:nowrap!important}
.premium-nav,.main-nav.one-line-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(6px,1vw,14px)!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important;min-width:0!important;flex:1 1 auto!important}
.premium-nav>a,.premium-nav>div>a,.premium-nav .yelian-language-btn{font-size:clamp(12px,0.86vw,14px)!important;padding:8px 7px!important;line-height:1!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.premium-nav [class^="dropdown-"]{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
.premium-nav [class^="dropdown-"]>a::before,.premium-nav [class^="dropdown-"]>a::after,.main-nav [class^="dropdown-"]>a::before,.main-nav [class^="dropdown-"]>a::after{content:none!important;display:none!important;border:0!important;background:none!important;width:0!important;height:0!important}
.premium-nav [class*="-content"]{top:100%!important;margin-top:8px!important}
.yelian-language-switch{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;margin-left:2px!important}
.yelian-language-btn img{width:18px!important;height:12px!important;object-fit:cover!important}
.contact-call-banner{position:relative;overflow:hidden;margin:0 auto 34px;background:linear-gradient(135deg,rgba(6,43,85,.96),rgba(11,78,162,.92)),radial-gradient(circle at 85% 20%,rgba(255,255,255,.24),transparent 28%);color:#fff;border-radius:0 0 34px 34px;box-shadow:0 18px 45px rgba(6,43,85,.20)}
.contact-call-banner .container{max-width:1180px;margin:auto;padding:62px 24px 58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.contact-call-banner h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:10px 0 16px;font-weight:1000;letter-spacing:-.8px;color:#fff!important}
.contact-call-banner p{max-width:760px;font-size:clamp(16px,1.45vw,20px);line-height:1.75;margin:0;color:rgba(255,255,255,.94)!important;font-weight:500}
.contact-call-kicker{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 14px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;font-size:13px;color:#fff}
.contact-call-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:210px}
.contact-call-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:16px;font-weight:950;text-decoration:none;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.contact-call-actions .contact-mail-btn{background:#fff;color:#0b4ea2!important}
.contact-call-actions .contact-whatsapp-btn{background:#25d366;color:#063b1b!important}
.contact-real-page{background:linear-gradient(180deg,#f6f9ff,#ffffff 45%)}
.contact-real-hero{padding-top:12px!important}
.contact-real-coordinates article,.contact-real-coordinates a.contact-wa-card{min-height:86px;text-decoration:none;color:inherit}
.contact-wa-card{display:flex;gap:14px;align-items:flex-start;background:#f4fff7!important;border:1px solid rgba(37,211,102,.35)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 8px 22px rgba(6,43,85,.08)!important}
.contact-wa-card strong{color:#087b35!important}
.site-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:4000;width:62px;height:62px;border-radius:999px;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:30px;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}
.site-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.30)}
@media(max-width:1050px){.premium-header-inner{flex-wrap:wrap!important;justify-content:center!important}.premium-nav,.main-nav.one-line-menu{justify-content:center!important;flex-wrap:wrap!important}.contact-call-banner .container{grid-template-columns:1fr;text-align:center}.contact-call-banner p{margin:auto}.contact-call-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}}
@media(max-width:700px){.contact-call-banner{border-radius:0 0 24px 24px}.contact-call-banner .container{padding:42px 18px}.contact-call-actions{flex-direction:column}.site-whatsapp-float{width:54px;height:54px;font-size:26px;right:16px;bottom:16px}}

.header .premium-header-inner,
.premium-header-inner,
.header > .container{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  max-width:1380px !important;
  width:96% !important;
  margin:0 auto !important;
}
.premium-brand{flex:0 0 auto !important;}
.main-nav.one-line-menu,
.premium-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
.main-nav.one-line-menu > a,
.main-nav.one-line-menu > div[class^="dropdown-"],
.main-nav.one-line-menu > .yelian-language-switch{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  visibility:visible !important;
  opacity:1 !important;
}
.main-nav.one-line-menu > div[class^="dropdown-"] > a,
.main-nav.one-line-menu > a,
.main-nav.one-line-menu .yelian-language-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:34px !important;
  padding:0 7px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  color:#062b55 !important;
  border-radius:9px !important;
}
.main-nav.one-line-menu > div[class^="dropdown-"] > a::before,
.main-nav.one-line-menu > div[class^="dropdown-"] > a::after,
.main-nav.one-line-menu > a::before,
.main-nav.one-line-menu > a::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  background:none !important;
}
.main-nav.one-line-menu div[class$="-content"]{
  top:34px !important;
  z-index:9999 !important;
}
@media(max-width:1180px){
  .main-nav.one-line-menu{gap:4px !important;}
  .main-nav.one-line-menu > div[class^="dropdown-"] > a,
  .main-nav.one-line-menu > a,
  .main-nav.one-line-menu .yelian-language-btn{font-size:10.5px !important;padding:0 5px !important;}
  .brand-yelian{font-size:18px !important;}
}
@media(max-width:900px){
  .main-nav.one-line-menu,.premium-nav{flex-wrap:wrap !important;justify-content:center !important;}
}

.contact-call-banner p{
  text-align:justify !important;
  text-justify:inter-word !important;
}
.contact-call-actions .contact-mail-btn,
.contact-call-actions .contact-whatsapp-btn{
  min-width:190px !important;
}
.contact-real-form-card input[type="file"]{
  width:100% !important;
  padding:12px !important;
  border:1px dashed #8fb4e7 !important;
  border-radius:14px !important;
  background:#f8fbff !important;
}
.contact-file-note{display:block;margin-top:6px;color:#60758b;font-size:12px;line-height:1.35;}

.header, .premium-header{
  overflow: visible !important;
}
.premium-header-inner, .header .container, header.header > .container{
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 1440px !important;
  width: 98% !important;
  min-height: 72px !important;
}
.premium-brand, .brand{
  min-width: 210px !important;
  flex: 0 0 auto !important;
}
.brand-wordmark .brand-association{font-size:10px!important;line-height:1!important;}
.brand-wordmark .brand-yelian{font-size:22px!important;line-height:1!important;}
.brand-wordmark .brand-slogan{font-size:9px!important;line-height:1!important;}
.main-nav, .main-nav.one-line-menu, nav.main-nav.one-line-menu{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  line-height: 1 !important;
}
.main-nav > a,
.main-nav > div[class^="dropdown-"],
.main-nav > .yelian-language-switch,
.main-nav > .lang-fr,
.main-nav > .lang-en{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  clear: none !important;
  float: none !important;
}
.main-nav > a,
.main-nav > div[class^="dropdown-"] > a,
.main-nav .yelian-language-btn,
.main-nav > .lang-fr,
.main-nav > .lang-en{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 7px !important;
  font-size: 12.2px !important;
  font-weight: 850 !important;
  letter-spacing: -0.15px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  color: #062b55 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
.main-nav > a:hover,
.main-nav > div[class^="dropdown-"]:hover > a{
  background: #eef5ff !important;
  color: #0b4ea2 !important;
}
.dropdown-apropos,
.dropdown-projets,
.dropdown-media,
.dropdown-contact{
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  position: relative !important;
}
.dropdown-apropos-content,
.dropdown-projets-content,
.dropdown-media-content,
.dropdown-contact-content{
  position: absolute !important;
  top: 38px !important;
  left: 0 !important;
  z-index: 9999 !important;
  min-width: 220px !important;
  width: max-content !important;
  max-width: 320px !important;
  white-space: normal !important;
}
.dropdown-apropos-content a,
.dropdown-projets-content a,
.dropdown-media-content a,
.dropdown-contact-content a{
  height: auto !important;
  min-height: 38px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
.main-nav a::before,
.main-nav a::after,
.main-nav > div[class^="dropdown-"] > a::before,
.main-nav > div[class^="dropdown-"] > a::after{
  content: none !important;
  display: none !important;
}
.yelian-language-switch{
  gap: 3px !important;
  margin-left: 2px !important;
}
.yelian-language-switch .yelian-language-btn{
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 5px !important;
  font-size: 11px !important;
  border: 1px solid #dbe8fb !important;
  background: #f6f9ff !important;
}
.yelian-language-switch img{width:15px!important;height:15px!important;}
@media (min-width: 1001px) and (max-width: 1240px){
  .premium-brand, .brand{min-width:180px!important;}
  .main-nav, .main-nav.one-line-menu{gap:3px!important;}
  .main-nav > a,
  .main-nav > div[class^="dropdown-"] > a,
  .main-nav .yelian-language-btn{font-size:10.7px!important;padding:0 4px!important;height:32px!important;min-height:32px!important;}
  .brand-wordmark .brand-yelian{font-size:19px!important;}
  .brand-wordmark .brand-slogan{font-size:8px!important;}
}
@media (max-width: 1000px){
  .main-nav, .main-nav.one-line-menu{
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
  }
}

.header, header.header{
  overflow: visible !important;
}
.header > .container, header.header > .container{
  display: grid !important;
  grid-template-columns: minmax(190px, auto) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 1480px !important;
  width: 98% !important;
  overflow: visible !important;
}
.brand{ flex-shrink:0 !important; }
.brand-name{ font-size:16px !important; line-height:1.05 !important; }
.brand img{ width:46px !important; height:46px !important; object-fit:contain !important; }
.main-nav.one-line-menu, .main-nav.premium-nav{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
.main-nav.one-line-menu > a,
.main-nav.one-line-menu > div[class^="dropdown-"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-width:auto !important;
  height:36px !important;
  margin:0 !important;
  padding:0 6px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  position:relative !important;
  overflow:visible !important;
}
.main-nav.one-line-menu > a,
.main-nav.one-line-menu > div[class^="dropdown-"] > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:36px !important;
  padding:0 4px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:-.15px !important;
  color:#062b55 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.main-nav.one-line-menu a::after,
.main-nav.one-line-menu > div[class^="dropdown-"] > a::after,
.main-nav.one-line-menu > div[class^="dropdown-"] > a::before{
  content:none !important;
  display:none !important;
}
.dropdown-apropos-content,
.dropdown-projets-content,
.dropdown-media-content,
.dropdown-contact-content{
  display:none !important;
  position:absolute !important;
  top:38px !important;
  left:0 !important;
  min-width:220px !important;
  background:#fff !important;
  border:1px solid #e3edf9 !important;
  border-radius:14px !important;
  box-shadow:0 18px 38px rgba(6,43,85,.18) !important;
  z-index:999999 !important;
  overflow:hidden !important;
}
.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-projets:hover .dropdown-projets-content,
.dropdown-media:hover .dropdown-media-content,
.dropdown-contact:hover .dropdown-contact-content,
.dropdown-apropos:focus-within .dropdown-apropos-content,
.dropdown-projets:focus-within .dropdown-projets-content,
.dropdown-media:focus-within .dropdown-media-content,
.dropdown-contact:focus-within .dropdown-contact-content{
  display:block !important;
}
.dropdown-apropos-content a,
.dropdown-projets-content a,
.dropdown-media-content a,
.dropdown-contact-content a{
  display:block !important;
  height:auto !important;
  padding:13px 18px !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  color:#062b55 !important;
  background:#fff !important;
  text-decoration:none !important;
  border-bottom:1px solid #eef3fb !important;
  white-space:nowrap !important;
}
.dropdown-apropos-content a:hover,
.dropdown-projets-content a:hover,
.dropdown-media-content a:hover,
.dropdown-contact-content a:hover{
  background:#0b4ea2 !important;
  color:#fff !important;
}
.yelian-language-switch{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  gap:4px !important;
  margin-left:2px !important;
}
.yelian-language-switch a{
  height:30px !important;
  padding:0 5px !important;
  font-size:11px !important;
}
@media (min-width: 1201px){
  .main-nav.one-line-menu > a,
  .main-nav.one-line-menu > div[class^="dropdown-"] > a{ font-size:12px !important; }
}
@media (min-width: 1350px){
  .main-nav.one-line-menu, .main-nav.premium-nav{ gap:9px !important; }
  .main-nav.one-line-menu > a,
  .main-nav.one-line-menu > div[class^="dropdown-"] > a{ font-size:13px !important; padding:0 6px !important; }
}
@media (max-width: 1100px){
  .header > .container, header.header > .container{ grid-template-columns:1fr !important; height:auto !important; padding:10px 0 !important; }
  .main-nav.one-line-menu, .main-nav.premium-nav{ justify-content:center !important; flex-wrap:wrap !important; gap:8px !important; }
}

.header .container,
.premium-header-inner{
  width:96% !important;
  max-width:1380px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
}
.premium-brand,
.brand{
  flex:0 0 auto !important;
  min-width:max-content !important;
  margin-right:12px !important;
}
.main-nav.one-line-menu,
.premium-nav,
.main-nav{
  flex:1 1 auto !important;
  width:auto !important;
  margin-left:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.main-nav.one-line-menu > a,
.main-nav.one-line-menu > .dropdown-apropos,
.main-nav.one-line-menu > .dropdown-projets,
.main-nav.one-line-menu > .dropdown-media,
.main-nav.one-line-menu > .dropdown-contact,
.premium-nav > a,
.premium-nav > .dropdown-apropos,
.premium-nav > .dropdown-projets,
.premium-nav > .dropdown-media,
.premium-nav > .dropdown-contact{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:38px !important;
  margin:0 !important;
}
.main-nav.one-line-menu a,
.premium-nav a{
  font-size:12.5px !important;
  line-height:1 !important;
  padding:0 7px !important;
  border-radius:10px !important;
  letter-spacing:0 !important;
}
.yelian-language-switch{
  order:99 !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  margin-left:12px !important;
  padding-left:10px !important;
  border-left:1px solid rgba(11,78,162,.18) !important;
}
.yelian-language-switch .yelian-language-btn{
  height:32px !important;
  padding:0 7px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}

.dropdown-apropos > a::before,
.dropdown-apropos > a::after,
.dropdown-projets > a::before,
.dropdown-projets > a::after,
.dropdown-media > a::before,
.dropdown-media > a::after,
.dropdown-contact > a::before,
.dropdown-contact > a::after{
  content:none !important;
  display:none !important;
  border:0 !important;
}
@media (max-width:1180px){
  .main-nav.one-line-menu,
  .premium-nav,
  .main-nav{gap:4px !important;}
  .main-nav.one-line-menu a,
  .premium-nav a{font-size:11px !important;padding:0 5px !important;}
  .premium-brand img,.brand img{width:50px !important;height:50px !important;}
  .brand-wordmark .brand-association{font-size:10px !important;}
  .brand-wordmark .brand-yelian{font-size:22px !important;}
  .brand-wordmark .brand-slogan{font-size:8px !important;}
  .yelian-language-switch{margin-left:6px !important;padding-left:6px !important;}
}
@media (max-width:900px){
  .header .container,
  .premium-header-inner{flex-wrap:wrap !important;justify-content:center !important;}
  .main-nav.one-line-menu,
  .premium-nav,
  .main-nav{order:3 !important;flex:1 1 100% !important;justify-content:center !important;flex-wrap:wrap !important;white-space:normal !important;}
  .yelian-language-switch{border-left:0 !important;margin-left:0 !important;padding-left:0 !important;}
}

.premium-header .premium-header-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  width:100% !important;
}

.premium-header .premium-brand{
  flex:0 0 auto !important;
  margin-right:0 !important;
}

.premium-header .premium-nav{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  height:auto !important;
  white-space:nowrap !important;
  overflow:visible !important;
  flex-wrap:nowrap !important;
}

.premium-nav .nav-menu-center{
  flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:0 !important;
  flex-wrap:nowrap !important;
}

.premium-nav .yelian-language-switch{
  flex:0 0 auto !important;
  margin-left:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  white-space:nowrap !important;
}

.premium-nav .nav-menu-center > a,
.premium-nav .nav-menu-center .dropdown-apropos > a,
.premium-nav .nav-menu-center .dropdown-projets > a,
.premium-nav .nav-menu-center .dropdown-media > a,
.premium-nav .nav-menu-center .dropdown-contact > a{
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 9px !important;
  border-radius:999px !important;
  font-size:12.5px !important;
  font-weight:900 !important;
  color:#062b55 !important;
  text-decoration:none !important;
  line-height:1 !important;
}

.premium-nav .nav-menu-center .dropdown-apropos,
.premium-nav .nav-menu-center .dropdown-projets,
.premium-nav .nav-menu-center .dropdown-media,
.premium-nav .nav-menu-center .dropdown-contact{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  height:38px !important;
}

.premium-nav .nav-menu-center > a:hover,
.premium-nav .nav-menu-center .dropdown-apropos:hover > a,
.premium-nav .nav-menu-center .dropdown-projets:hover > a,
.premium-nav .nav-menu-center .dropdown-media:hover > a,
.premium-nav .nav-menu-center .dropdown-contact:hover > a{
  background:linear-gradient(135deg,#0a5f33,#0b4ea2) !important;
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(6,43,85,.14) !important;
}

@media(max-width:1100px){
  .premium-header .premium-header-inner{
    flex-wrap:wrap !important;
  }
  .premium-header .premium-nav{
    order:3 !important;
    flex-basis:100% !important;
  }
  .premium-nav .nav-menu-center{
    justify-content:center !important;
    flex-wrap:wrap !important;
    white-space:normal !important;
  }
}

@media(max-width:760px){
  .premium-header .premium-nav{
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  .premium-header .premium-nav.open,
  .premium-header .premium-nav.is-open,
  body.mobile-menu-open .premium-header .premium-nav{
    display:flex !important;
  }
  .premium-nav .nav-menu-center{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
  }
  .premium-nav .yelian-language-switch{
    margin-left:0 !important;
    justify-content:center !important;
  }
}

@media (min-width: 901px){
  .premium-header .premium-header-inner,
  header.header .premium-header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:16px !important;
    width:96% !important;
    max-width:1400px !important;
    margin:0 auto !important;
  }

  .premium-header .premium-brand,
  header.header .premium-brand{
    flex:0 0 auto !important;
    min-width:210px !important;
    margin:0 !important;
  }

  .premium-header nav.main-nav.one-line-menu,
  header.header nav.main-nav.one-line-menu,
  .premium-nav.main-nav.one-line-menu{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    column-gap:18px !important;
    justify-content:normal !important;
    justify-items:stretch !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  .premium-header nav.main-nav.one-line-menu .nav-menu-center,
  header.header nav.main-nav.one-line-menu .nav-menu-center{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:center !important;
    gap:clamp(8px, 1.1vw, 16px) !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .premium-header nav.main-nav.one-line-menu .yelian-language-switch,
  header.header nav.main-nav.one-line-menu .yelian-language-switch,
  #yelianLanguageSwitch.yelian-language-switch{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    justify-self:end !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    margin-left:0 !important;
    gap:6px !important;
  }

  .premium-header nav.main-nav.one-line-menu .nav-menu-center > a,
  .premium-header nav.main-nav.one-line-menu .nav-menu-center > div,
  header.header nav.main-nav.one-line-menu .nav-menu-center > a,
  header.header nav.main-nav.one-line-menu .nav-menu-center > div{
    display:inline-flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
  }

  .premium-header nav.main-nav.one-line-menu .nav-menu-center > a,
  .premium-header nav.main-nav.one-line-menu .nav-menu-center > div > a,
  header.header nav.main-nav.one-line-menu .nav-menu-center > a,
  header.header nav.main-nav.one-line-menu .nav-menu-center > div > a{
    height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 7px !important;
    font-size:clamp(11px, .82vw, 13px) !important;
    line-height:1 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  .premium-header nav.main-nav.one-line-menu .nav-menu-center div[class$="-content"],
  header.header nav.main-nav.one-line-menu .nav-menu-center div[class$="-content"]{
    top:100% !important;
    margin-top:8px !important;
    z-index:9999 !important;
  }
}

@media (max-width: 900px){
  .premium-header nav.main-nav.one-line-menu .nav-menu-center,
  header.header nav.main-nav.one-line-menu .nav-menu-center{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
  }
}

@media (min-width: 901px){
  body .premium-header,
  body header.header{
    overflow:visible !important;
  }

  body .premium-header > .premium-header-inner,
  body header.header > .premium-header-inner,
  body header.header > .container.premium-header-inner{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    align-items:center !important;
    justify-content:normal !important;
    column-gap:18px !important;
    width:min(96%, 1400px) !important;
    max-width:1400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }

  body .premium-header .premium-brand,
  body header.header .premium-brand{
    grid-column:1 !important;
    justify-self:start !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    min-width:210px !important;
    max-width:300px !important;
    margin:0 !important;
    z-index:3 !important;
  }

  body .premium-header nav.main-nav.one-line-menu,
  body header.header nav.main-nav.one-line-menu,
  body nav.main-nav.one-line-menu.premium-nav{
    display:contents !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body .premium-header nav.main-nav.one-line-menu > .nav-menu-center,
  body header.header nav.main-nav.one-line-menu > .nav-menu-center{
    grid-column:2 !important;
    justify-self:center !important;
    align-self:center !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:clamp(6px, .75vw, 12px) !important;
    margin:0 auto !important;
    padding:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    float:none !important;
    clear:none !important;
    z-index:2 !important;
  }

  body .premium-header nav.main-nav.one-line-menu > .yelian-language-switch,
  body header.header nav.main-nav.one-line-menu > .yelian-language-switch,
  body #yelianLanguageSwitch.yelian-language-switch{
    grid-column:3 !important;
    justify-self:end !important;
    align-self:center !important;
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    width:auto !important;
    min-width:max-content !important;
    margin:0 !important;
    padding:4px !important;
    white-space:nowrap !important;
    overflow:visible !important;
    border-left:0 !important;
    z-index:3 !important;
  }

  body .premium-header .nav-menu-center > a,
  body .premium-header .nav-menu-center > div,
  body header.header .nav-menu-center > a,
  body header.header .nav-menu-center > div{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    clear:none !important;
    position:relative !important;
    white-space:nowrap !important;
  }

  body .premium-header .nav-menu-center > a,
  body .premium-header .nav-menu-center > div > a,
  body header.header .nav-menu-center > a,
  body header.header .nav-menu-center > div > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:34px !important;
    padding:0 6px !important;
    font-size:clamp(10.5px, .78vw, 13px) !important;
    font-weight:900 !important;
    line-height:1 !important;
    color:#062b55 !important;
    background:transparent !important;
    border-radius:999px !important;
    box-shadow:none !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  body .premium-header .nav-menu-center div[class$="-content"],
  body header.header .nav-menu-center div[class$="-content"]{
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    margin-top:8px !important;
    z-index:10000 !important;
  }

  body .premium-header .yelian-language-switch .yelian-language-btn,
  body header.header .yelian-language-switch .yelian-language-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    height:30px !important;
    padding:0 8px !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px){
  body .premium-header > .premium-header-inner,
  body header.header > .premium-header-inner,
  body header.header > .container.premium-header-inner{
    column-gap:10px !important;
    width:98% !important;
  }
  body .premium-header .premium-brand,
  body header.header .premium-brand{
    min-width:170px !important;
    max-width:230px !important;
  }
  body .premium-header .premium-brand img,
  body header.header .premium-brand img{width:48px !important;height:48px !important;}
  body .brand-wordmark .brand-association{font-size:9px !important;}
  body .brand-wordmark .brand-yelian{font-size:24px !important;}
  body .brand-wordmark .brand-slogan{font-size:7px !important;}
}

@media (max-width: 900px){
  body .premium-header nav.main-nav.one-line-menu,
  body header.header nav.main-nav.one-line-menu{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body .premium-header nav.main-nav.one-line-menu > .nav-menu-center,
  body header.header nav.main-nav.one-line-menu > .nav-menu-center{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
  }
  body .premium-header nav.main-nav.one-line-menu > .yelian-language-switch,
  body header.header nav.main-nav.one-line-menu > .yelian-language-switch{
    display:flex !important;
    justify-content:center !important;
    margin:8px 0 0 0 !important;
  }
}

.actions-direct-hero{
  background:linear-gradient(135deg,#063f8f 0%,#0b5fc4 55%,#1877d5 100%) !important;
  border-bottom:1px solid rgba(6,43,85,.08) !important;
}
.actions-direct-badge{
  background:#0b4f8a !important;
}
.actions-direct-copy p{
  font-size:16.2px !important;
  line-height:1.78 !important;
  text-align:justify !important;
}
.actions-direct-visual{
  border-color:rgba(11,79,138,.18) !important;
  box-shadow:0 18px 42px rgba(11,79,138,.13) !important;
}
.actions-direct-impact-card{
  border-left:6px solid #0b4f8a !important;
}
.actions-direct-impact-card strong{
  color:#0b4f8a !important;
}
.actions-direct-grid article{
  min-height:280px !important;
  display:flex !important;
  flex-direction:column !important;
}
.actions-direct-grid p{
  text-align:justify !important;
}
.actions-direct-grid article div{
  background:#eaf5ff !important;
}
.actions-direct-method{
  padding:0 0 64px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4faff 100%) !important;
}
.actions-direct-method-inner{
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:28px !important;
  align-items:stretch !important;
}
.actions-direct-method-copy{
  background:#ffffff !important;
  border-radius:28px !important;
  padding:30px !important;
  border:1px solid rgba(11,79,138,.14) !important;
  box-shadow:0 18px 42px rgba(6,43,85,.08) !important;
}
.actions-direct-method-copy span{
  display:inline-flex !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#eaf5ff !important;
  color:#0b4f8a !important;
  font-size:12px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
}
.actions-direct-method-copy h2{
  color:#062b55 !important;
  font-size:clamp(26px,3vw,42px) !important;
  line-height:1.12 !important;
  margin:14px 0 14px !important;
  font-weight:1000 !important;
}
.actions-direct-method-copy p{
  color:#4f6070 !important;
  line-height:1.78 !important;
  margin:0 0 12px !important;
  text-align:justify !important;
}
.actions-direct-method-list{
  display:grid !important;
  gap:16px !important;
}
.actions-direct-method-list div{
  background:#062b55 !important;
  color:#ffffff !important;
  border-radius:24px !important;
  padding:22px !important;
  display:flex !important;
  gap:16px !important;
  align-items:flex-start !important;
  box-shadow:0 16px 36px rgba(6,43,85,.16) !important;
}
.actions-direct-method-list strong{
  color:#f2a81d !important;
  font-size:24px !important;
  line-height:1 !important;
}
.actions-direct-method-list span{
  line-height:1.65 !important;
  font-size:15.5px !important;
}
@media(max-width:900px){
  .actions-direct-method-inner{grid-template-columns:1fr !important;}
  .actions-direct-copy p,.actions-direct-grid p,.actions-direct-method-copy p{text-align:left !important;}
}

@media (min-width:901px){
  header.header.premium-header,
  header.header.premium-header .premium-header-inner,
  header.header.premium-header .main-nav,
  header.header.premium-header .nav-menu-center{
    overflow:visible !important;
  }

  header.header.premium-header nav.main-nav.one-line-menu.premium-nav{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    column-gap:18px !important;
    position:relative !important;
    overflow:visible !important;
    z-index:1000 !important;
  }

  header.header.premium-header nav.main-nav.one-line-menu.premium-nav > .nav-menu-center{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:clamp(6px,.75vw,12px) !important;
    overflow:visible !important;
    position:relative !important;
    z-index:1001 !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:38px !important;
    overflow:visible !important;
    padding-bottom:12px !important;
    margin-bottom:-12px !important;
    z-index:1002 !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:34px !important;
    padding:0 8px !important;
    white-space:nowrap !important;
    cursor:pointer !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets > .dropdown-projets-content{
    display:block !important;
    position:absolute !important;
    top:46px !important;
    left:0 !important;
    right:auto !important;
    min-width:245px !important;
    background:#ffffff !important;
    border:1px solid #dfeaf7 !important;
    border-radius:16px !important;
    box-shadow:0 22px 52px rgba(6,43,85,.22) !important;
    padding:8px !important;
    z-index:9999999 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(8px) !important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    overflow:visible !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets:hover > .dropdown-projets-content,
  header.header.premium-header .nav-menu-center > .dropdown-projets:focus-within > .dropdown-projets-content,
  header.header.premium-header .nav-menu-center > .dropdown-projets.submenu-open > .dropdown-projets-content{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets > .dropdown-projets-content a{
    display:block !important;
    height:auto !important;
    padding:13px 16px !important;
    margin:0 0 4px 0 !important;
    border-radius:10px !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    color:#062b55 !important;
    background:#ffffff !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets > .dropdown-projets-content a:hover,
  header.header.premium-header .nav-menu-center > .dropdown-projets > .dropdown-projets-content a:focus{
    background:#0b4ea2 !important;
    color:#ffffff !important;
    outline:none !important;
  }
}

@media (max-width:900px){
  header.header.premium-header .nav-menu-center > .dropdown-projets{
    width:100% !important;
    display:block !important;
    overflow:visible !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets > .dropdown-projets-content{
    display:none !important;
    position:static !important;
    width:100% !important;
    min-width:100% !important;
    margin-top:6px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
    background:#f7fbff !important;
    box-shadow:none !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets.submenu-open > .dropdown-projets-content{
    display:block !important;
  }
}

body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero{
  background:linear-gradient(135deg,#063f8f 0%,#0b5fc4 55%,#1877d5 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.12) !important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero .actions-direct-badge{
  background:rgba(255,255,255,.18) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.35) !important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero .actions-direct-copy h1,
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero .actions-direct-copy p{
  color:#ffffff !important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero .actions-direct-visual{
  border-color:rgba(255,255,255,.26) !important;
  box-shadow:0 18px 42px rgba(0,31,76,.24) !important;
}

body.don-page section.don-showcase{
  background:linear-gradient(135deg,#063f8f 0%,#0b5fc4 55%,#1877d5 100%) !important;
  border-radius:30px !important;
  padding:18px !important;
  max-width:1180px !important;
  margin:22px auto 22px !important;
  box-shadow:0 24px 60px rgba(6,43,85,.22) !important;
}
body.don-page section.don-showcase .don-showcase-frame{
  background:linear-gradient(135deg,#063f8f 0%,#0b5fc4 55%,#1877d5 100%) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  box-shadow:0 18px 42px rgba(0,31,76,.24) !important;
  overflow:hidden !important;
}
body.don-page section.don-showcase .don-showcase-frame::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(135deg,rgba(6,63,143,.58) 0%,rgba(11,95,196,.46) 55%,rgba(24,119,213,.38) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18) !important;
  z-index:2 !important;
}
body.don-page section.don-showcase .don-showcase-frame img{
  opacity:.74 !important;
  position:relative !important;
  z-index:1 !important;
}
body.don-page section.don-showcase .don-showcase-note span{
  background:#ffffff !important;
  color:#063f8f !important;
  border:1px solid rgba(255,255,255,.65) !important;
}

@media (min-width:901px){
  header.header.premium-header .nav-menu-center{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:clamp(6px,.75vw,12px) !important;
    overflow:visible !important;
  }

  header.header.premium-header .nav-menu-center > a,
  header.header.premium-header .nav-menu-center > .dropdown-apropos,
  header.header.premium-header .nav-menu-center > .dropdown-projets,
  header.header.premium-header .nav-menu-center > .dropdown-media,
  header.header.premium-header .nav-menu-center > .dropdown-contact{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:34px !important;
    margin:0 !important;
    padding:0 !important;
    vertical-align:middle !important;
    position:relative !important;
    overflow:visible !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    line-height:normal !important;
  }

  header.header.premium-header .nav-menu-center > a,
  header.header.premium-header .nav-menu-center > .dropdown-apropos > a,
  header.header.premium-header .nav-menu-center > .dropdown-projets > a,
  header.header.premium-header .nav-menu-center > .dropdown-media > a,
  header.header.premium-header .nav-menu-center > .dropdown-contact > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:34px !important;
    padding:0 8px !important;
    margin:0 !important;
    line-height:34px !important;
    vertical-align:middle !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
  }

  header.header.premium-header .nav-menu-center > .dropdown-projets > .dropdown-projets-content{
    top:100% !important;
    margin-top:8px !important;
    left:0 !important;
  }
}

.footer-menu-added,
footer > .footer-links.footer-menu-added{
  display:none !important;
}

.footer .footer-grid > div.footer-nav-menu,
footer .footer-grid > div.footer-nav-menu{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(135px, 1fr)) !important;
  gap:10px 12px !important;
  align-content:start !important;
  align-items:stretch !important;
}

.footer .footer-grid > div.footer-nav-menu > h3,
footer .footer-grid > div.footer-nav-menu > h3{
  grid-column:1 / -1 !important;
  margin:0 0 4px !important;
}

.footer .footer-grid > div.footer-nav-menu > a,
.footer .footer-grid > div.footer-nav-menu .dropdown-projets,
.footer .footer-grid > div.footer-nav-menu .dropdown-contact,
footer .footer-grid > div.footer-nav-menu > a,
footer .footer-grid > div.footer-nav-menu .dropdown-projets,
footer .footer-grid > div.footer-nav-menu .dropdown-contact{
  width:100% !important;
  margin:0 !important;
}

.footer .footer-grid > div.footer-nav-menu > a,
.footer .footer-grid > div.footer-nav-menu .dropdown-projets > a,
.footer .footer-grid > div.footer-nav-menu .dropdown-contact > a,
footer .footer-grid > div.footer-nav-menu > a,
footer .footer-grid > div.footer-nav-menu .dropdown-projets > a,
footer .footer-grid > div.footer-nav-menu .dropdown-contact > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.075) !important;
  color:#ffffff !important;
  font-weight:850 !important;
  text-decoration:none !important;
  line-height:1.25 !important;
  text-align:center !important;
}

.footer .footer-grid > div.footer-nav-menu > a:hover,
.footer .footer-grid > div.footer-nav-menu .dropdown-projets > a:hover,
.footer .footer-grid > div.footer-nav-menu .dropdown-contact > a:hover,
footer .footer-grid > div.footer-nav-menu > a:hover,
footer .footer-grid > div.footer-nav-menu .dropdown-projets > a:hover,
footer .footer-grid > div.footer-nav-menu .dropdown-contact > a:hover{
  background:rgba(255,255,255,.18) !important;
  transform:translateY(-1px);
}

@media(max-width:760px){
  .footer .footer-grid > div.footer-nav-menu,
  footer .footer-grid > div.footer-nav-menu{
    grid-template-columns:1fr !important;
  }
}

.footer .footer-grid > div.footer-nav-menu,
footer .footer-grid > div.footer-nav-menu{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:9px 12px !important;
  align-content:start !important;
  align-items:stretch !important;
  width:100% !important;
}

.footer .footer-grid > div.footer-nav-menu > h3,
footer .footer-grid > div.footer-nav-menu > h3{
  grid-column:1 / -1 !important;
}

.footer .footer-grid > div.footer-nav-menu > a,
.footer .footer-grid > div.footer-nav-menu .dropdown-projets,
.footer .footer-grid > div.footer-nav-menu .dropdown-contact,
footer .footer-grid > div.footer-nav-menu > a,
footer .footer-grid > div.footer-nav-menu .dropdown-projets,
footer .footer-grid > div.footer-nav-menu .dropdown-contact{
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
}

.footer .footer-grid > div.footer-nav-menu > a,
.footer .footer-grid > div.footer-nav-menu .dropdown-projets > a,
.footer .footer-grid > div.footer-nav-menu .dropdown-contact > a,
footer .footer-grid > div.footer-nav-menu > a,
footer .footer-grid > div.footer-nav-menu .dropdown-projets > a,
footer .footer-grid > div.footer-nav-menu .dropdown-contact > a{
  min-height:38px !important;
  padding:8px 10px !important;
  font-size:14px !important;
  white-space:normal !important;
  line-height:1.18 !important;
}

.footer .footer-grid > div.footer-nav-menu > a[href$="contact.html"],
footer .footer-grid > div.footer-nav-menu > a[href$="contact.html"],
.footer .footer-grid > div.footer-nav-menu .dropdown-contact,
footer .footer-grid > div.footer-nav-menu .dropdown-contact{
  grid-column:1 / -1 !important;
  max-width:58% !important;
  justify-self:center !important;
}

@media(max-width:520px){
  .footer .footer-grid > div.footer-nav-menu,
  footer .footer-grid > div.footer-nav-menu{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }
  .footer .footer-grid > div.footer-nav-menu > a[href$="contact.html"],
  footer .footer-grid > div.footer-nav-menu > a[href$="contact.html"],
  .footer .footer-grid > div.footer-nav-menu .dropdown-contact,
  footer .footer-grid > div.footer-nav-menu .dropdown-contact{
    max-width:100% !important;
  }
}

:root{
  --yelian-blue:#062b55;
  --yelian-blue-2:#0b4ea2;
  --yelian-green:#0a5f33;
  --yelian-gold:#f28c28;
  --yelian-bg:#f4f8ff;
  --yelian-text:#102033;
  --yelian-radius:26px;
  --yelian-shadow:0 18px 50px rgba(6,43,85,.14);
}
body.yelian-premium-dynamic, body{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 42%,#f5f9ff 100%) !important;color:var(--yelian-text) !important;}
.topbar,.premium-topbar{background:linear-gradient(90deg,var(--yelian-blue),var(--yelian-green)) !important;color:#fff !important;font-size:13px !important;}
.topbar .container,.topbar-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;flex-wrap:wrap !important;}
.header,.premium-header{background:rgba(255,255,255,.97) !important;backdrop-filter:blur(14px) !important;border-bottom:1px solid rgba(6,43,85,.08) !important;box-shadow:0 12px 34px rgba(6,43,85,.10) !important;position:sticky !important;top:0 !important;z-index:9999 !important;}
.header .container,.premium-header-inner{width:min(1240px,94%) !important;margin:auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:22px !important;padding:12px 0 !important;}
.premium-brand,.brand{display:flex !important;align-items:center !important;gap:13px !important;min-width:max-content !important;color:inherit !important;}
.premium-brand img,.brand img{width:66px !important;height:66px !important;object-fit:cover !important;border-radius:50% !important;box-shadow:0 8px 24px rgba(6,43,85,.14) !important;}
.brand-wordmark,.brand div{line-height:1.05 !important;}
.brand-association{display:block !important;color:var(--yelian-green) !important;font-size:11px !important;font-weight:1000 !important;letter-spacing:2px !important;}
.brand-yelian{display:block !important;color:var(--yelian-blue) !important;font-size:27px !important;font-weight:1000 !important;letter-spacing:1px !important;}
.brand-slogan{display:block !important;color:var(--yelian-gold) !important;font-size:10px !important;font-weight:1000 !important;letter-spacing:1.2px !important;white-space:nowrap !important;}
.premium-nav,.main-nav{display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;flex:1 1 auto !important;}
.nav-menu-center{display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;flex-wrap:wrap !important;}
.main-nav a,.premium-nav a{color:#17324e !important;font-size:14px !important;font-weight:1000 !important;padding:10px 12px !important;border-radius:999px !important;line-height:1.1 !important;white-space:nowrap !important;}
.main-nav a:hover,.main-nav a.active,.main-nav a.active-nav,.premium-nav a:hover{background:rgba(11,78,162,.10) !important;color:var(--yelian-blue-2) !important;}
.main-nav a::after{display:none !important;}
.yelian-language-switch,.lang-buttons{display:flex !important;align-items:center !important;gap:7px !important;margin-left:8px !important;}
.yelian-language-btn,.lang-buttons button{border-radius:999px !important;border:1px solid rgba(11,78,162,.18) !important;background:#fff !important;color:var(--yelian-blue-2) !important;font-weight:1000 !important;padding:7px 10px !important;}
.yelian-language-btn.active,.lang-buttons button.active{background:var(--yelian-blue-2) !important;color:#fff !important;}
[class*="dropdown-"]{position:relative !important;}
[class*="dropdown-"][class] > div[class*="content"]{border:1px solid rgba(6,43,85,.10) !important;border-radius:18px !important;box-shadow:0 22px 55px rgba(6,43,85,.18) !important;background:#fff !important;padding:10px !important;min-width:220px !important;}
[class*="dropdown-"] > div[class*="content"] a{display:block !important;border-radius:12px !important;margin:3px 0 !important;color:#17324e !important;}
.mobile-menu-toggle{border:1px solid rgba(6,43,85,.12) !important;background:#fff !important;border-radius:14px !important;padding:9px !important;}

.hero,.page-hero,.page-hero.reveal,.actions-direct-hero,.actualites-clean-hero,.contact-call-banner,.contact-real-hero,.equipe-fusion-hero,.gallery-media-hero,.gouvernance-premium-banner,.governance-premium-banner,.nouveaux-projets-hero,.projects-empty-hero,.projets-acheves-final-hero,.projets-en-cours-title-hero,.vision-mission-hero,.presentation-premium-hero{
  position:relative !important;overflow:hidden !important;margin:0 !important;min-height:360px !important;padding:72px 5% !important;display:flex !important;align-items:center !important;background:linear-gradient(135deg,rgba(6,43,85,.96) 0%,rgba(11,78,162,.84) 50%,rgba(10,95,51,.78) 100%) !important;color:#fff !important;border-bottom:6px solid rgba(242,140,40,.55) !important;}
.hero::before,.page-hero::before,.actions-direct-hero::before,.actualites-clean-hero::before,.contact-call-banner::before,.contact-real-hero::before,.equipe-fusion-hero::before,.gallery-media-hero::before,.gouvernance-premium-banner::before,.governance-premium-banner::before,.nouveaux-projets-hero::before,.projects-empty-hero::before,.projets-acheves-final-hero::before,.projets-en-cours-title-hero::before,.vision-mission-hero::before,.presentation-premium-hero::before{content:"" !important;position:absolute !important;inset:0 !important;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,140,40,.20),transparent 25%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%) !important;background-size:auto,auto,38px 38px !important;pointer-events:none !important;}
.hero > *,.page-hero > *,.actions-direct-hero > *,.actualites-clean-hero > *,.contact-call-banner > *,.contact-real-hero > *,.equipe-fusion-hero > *,.gallery-media-hero > *,.gouvernance-premium-banner > *,.governance-premium-banner > *,.nouveaux-projets-hero > *,.projects-empty-hero > *,.projets-acheves-final-hero > *,.projets-en-cours-title-hero > *,.vision-mission-hero > *,.presentation-premium-hero > *{position:relative !important;z-index:1 !important;}
.hero h1,.hero h2,.page-hero h1,.page-hero h2,.actions-direct-hero h1,.actualites-clean-hero h1,.contact-call-banner h1,.contact-real-hero h1,.equipe-fusion-hero h1,.gallery-media-hero h1,.gouvernance-premium-banner h1,.governance-premium-banner h1,.nouveaux-projets-hero h1,.projects-empty-hero h1,.projets-acheves-final-hero h1,.projets-en-cours-title-hero h1,.vision-mission-hero h1,.presentation-premium-hero h1{color:#fff !important;font-size:clamp(34px,5vw,60px) !important;line-height:1.04 !important;font-weight:1000 !important;letter-spacing:-1.1px !important;max-width:960px !important;text-shadow:0 5px 24px rgba(0,0,0,.22) !important;margin-bottom:16px !important;}
.hero p,.page-hero p,.actions-direct-hero p,.actualites-clean-hero p,.contact-call-banner p,.contact-real-hero p,.equipe-fusion-hero p,.gallery-media-hero p,.gouvernance-premium-banner p,.governance-premium-banner p,.nouveaux-projets-hero p,.projects-empty-hero p,.projets-acheves-final-hero p,.projets-en-cours-title-hero p,.vision-mission-hero p,.presentation-premium-hero p{color:#f6fbff !important;font-size:clamp(16px,2vw,20px) !important;line-height:1.75 !important;max-width:920px !important;}
.actions-direct-badge,.badge,[class*="badge"],[class*="eyebrow"]{display:inline-flex !important;align-items:center !important;width:max-content !important;max-width:100% !important;border-radius:999px !important;padding:9px 15px !important;background:rgba(255,255,255,.16) !important;color:#fff !important;border:1px solid rgba(255,255,255,.30) !important;font-weight:1000 !important;text-transform:uppercase !important;letter-spacing:1.1px !important;font-size:12px !important;margin-bottom:16px !important;}
.section,.organes-section,.organigramme-section{padding:76px 0 !important;}
.title h2,[class*="heading"] h2,.organes-title h2{color:var(--yelian-blue) !important;font-size:clamp(28px,4vw,44px) !important;font-weight:1000 !important;letter-spacing:-.6px !important;}
.title p,[class*="heading"] p,.organes-title p{color:#4b6078 !important;font-size:17px !important;}
.card,.organe-card,[class*="card"],.highlight,.form{border-radius:var(--yelian-radius) !important;box-shadow:var(--yelian-shadow) !important;border:1px solid rgba(6,43,85,.10) !important;}
.card:hover,.organe-card:hover,[class*="card"]:hover{transform:translateY(-5px) !important;transition:.25s ease !important;}
img{max-width:100%;}
.footer-nav-menu{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;align-items:stretch !important;}
.footer-nav-menu a{display:flex !important;justify-content:center !important;text-align:center !important;margin:0 !important;min-height:42px !important;}
.copy{grid-column:1/-1 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;text-align:center !important;}
.float-whatsapp{box-shadow:0 12px 34px rgba(37,211,102,.36) !important;}
@media(max-width:1120px){.header .container,.premium-header-inner{flex-wrap:wrap !important;justify-content:center !important}.premium-brand,.brand{width:100% !important;justify-content:center !important}.nav-menu-center{width:100% !important}.yelian-language-switch{margin-left:0 !important}.main-nav a,.premium-nav a{font-size:13px !important;padding:9px 10px !important}}
@media(max-width:760px){.hero,.page-hero,.actions-direct-hero,.actualites-clean-hero,.contact-call-banner,.contact-real-hero,.equipe-fusion-hero,.gallery-media-hero,.gouvernance-premium-banner,.governance-premium-banner,.nouveaux-projets-hero,.projects-empty-hero,.projets-acheves-final-hero,.projets-en-cours-title-hero,.vision-mission-hero,.presentation-premium-hero{min-height:300px !important;padding:54px 5% !important}.footer-nav-menu{grid-template-columns:1fr !important}.brand-slogan{white-space:normal !important}.main-nav{width:100% !important}.nav-menu-center{gap:4px !important}.main-nav a,.premium-nav a{font-size:12.5px !important;padding:8px 9px !important}}

.contact-real-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 52%,#f4fbf6 100%) !important;
}
.contact-real-hero{
  position:relative !important;
  overflow:visible !important;
  margin:0 !important;
  min-height:auto !important;
  padding:58px 0 78px !important;
  display:block !important;
  align-items:initial !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbf8 100%) !important;
  color:#102033 !important;
  border-bottom:0 !important;
}
.contact-real-hero::before{
  display:none !important;
  content:none !important;
}
.contact-real-hero > *{
  position:relative !important;
  z-index:auto !important;
}
.contact-real-grid{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr) !important;
  gap:34px !important;
  align-items:start !important;
  width:min(1180px, calc(100% - 32px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.contact-real-left h1{
  color:#062b55 !important;
  font-size:clamp(38px,5vw,58px) !important;
  line-height:1.06 !important;
  font-weight:1000 !important;
  letter-spacing:-.7px !important;
  text-shadow:none !important;
  margin:18px 0 14px !important;
  max-width:720px !important;
}
.contact-real-left > p{
  color:#34495e !important;
  font-size:17px !important;
  line-height:1.75 !important;
  max-width:720px !important;
  margin:0 0 24px !important;
}
.contact-real-coordinates{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin-top:24px !important;
}
.contact-real-coordinates article,
.contact-real-coordinates .contact-wa-card{
  display:flex !important;
  gap:14px !important;
  align-items:flex-start !important;
  padding:18px !important;
  border-radius:22px !important;
  background:#ffffff !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 14px 34px rgba(6,43,85,.08) !important;
  text-decoration:none !important;
  min-width:0 !important;
}
.contact-real-coordinates article span,
.contact-real-coordinates .contact-wa-card > span{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  display:grid !important;
  place-items:center !important;
  background:#e8f7ec !important;
  border-radius:16px !important;
  font-size:22px !important;
  flex:0 0 46px !important;
}
.contact-real-coordinates strong{
  color:#062b55 !important;
  font-size:17px !important;
  font-weight:1000 !important;
}
.contact-real-coordinates p{
  color:#526273 !important;
  margin:4px 0 0 !important;
  line-height:1.6 !important;
  font-size:15.5px !important;
  max-width:100% !important;
}
.contact-real-image{
  margin-top:24px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  padding:10px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 20px 50px rgba(6,43,85,.10) !important;
}
.contact-real-image img{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border-radius:20px !important;
}
.contact-real-form-card{
  background:#ffffff !important;
  border-radius:34px !important;
  padding:34px !important;
  border:1px solid rgba(10,95,51,.12) !important;
  box-shadow:0 28px 70px rgba(6,43,85,.13) !important;
  width:100% !important;
  max-width:100% !important;
}
.contact-real-form-card h2{
  color:#062b55 !important;
  font-size:clamp(30px,4vw,44px) !important;
  margin:16px 0 22px !important;
  line-height:1.1 !important;
  font-weight:1000 !important;
  text-shadow:none !important;
}
.contact-required-form{
  display:grid !important;
  gap:16px !important;
}
.contact-required-form label{
  display:grid !important;
  gap:8px !important;
  color:#062b55 !important;
  font-weight:900 !important;
  font-size:14.5px !important;
  margin:0 !important;
}
.contact-required-form input,
.contact-required-form select,
.contact-required-form textarea{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  border:1px solid rgba(6,43,85,.14) !important;
  border-radius:18px !important;
  padding:15px 16px !important;
  font-size:15px !important;
  background:#f9fbfc !important;
  color:#062b55 !important;
  outline:none !important;
}
.contact-required-form textarea{
  resize:vertical !important;
}
.contact-required-form button{
  width:100% !important;
  border:0 !important;
  border-radius:999px !important;
  background:#0a5f33 !important;
  color:#ffffff !important;
  font-weight:1000 !important;
  padding:15px 22px !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(10,95,51,.18) !important;
}
@media(max-width:1024px){
  .contact-real-grid{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
}
@media(max-width:760px){
  .contact-real-hero{
    min-height:auto !important;
    padding:38px 0 54px !important;
    display:block !important;
  }
  .contact-real-grid{
    width:calc(100% - 22px) !important;
    grid-template-columns:1fr !important;
  }
  .contact-real-form-card{
    padding:22px !important;
    border-radius:26px !important;
  }
  .contact-real-coordinates article,
  .contact-real-coordinates .contact-wa-card{
    padding:15px !important;
  }
}

body.yelian-premium-dynamic .contact-real-hero{display:block!important;min-height:auto!important;height:auto!important;max-height:none!important;background:#fff!important;color:#102033!important;overflow:visible!important;padding:58px 0 78px!important;border:0!important;box-shadow:none!important;}
body.yelian-premium-dynamic .contact-real-hero::before,body.yelian-premium-dynamic .contact-real-hero::after{display:none!important;content:none!important;}
body.yelian-premium-dynamic .contact-real-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)!important;gap:34px!important;width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;align-items:start!important;}
body.yelian-premium-dynamic .contact-real-form-card{display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;color:#102033!important;}
@media(max-width:1024px){body.yelian-premium-dynamic .contact-real-grid{grid-template-columns:1fr!important;}}

.rib-appeal h3,
body .rib-appeal h3,
html body .rib-section .rib-card .rib-layout .rib-appeal h3{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  text-wrap:balance;
  line-height:1.16!important;
}
.rib-appeal p,
body .rib-appeal p,
html body .rib-section .rib-card .rib-layout .rib-appeal p{
  text-align:justify!important;
  text-justify:inter-word!important;
}

header.header .nav-menu-center > .dropdown-apropos,
header.header .nav-menu-center > .dropdown-projets,
header.header .nav-menu-center > .dropdown-media,
header.header .nav-menu-center > .dropdown-contact{
  position:relative!important;
}
header.header .nav-menu-center > .dropdown-apropos > .dropdown-apropos-content,
header.header .nav-menu-center > .dropdown-projets > .dropdown-projets-content,
header.header .nav-menu-center > .dropdown-media > .dropdown-media-content,
header.header .nav-menu-center > .dropdown-contact > .dropdown-contact-content{
  display:block!important;
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:0!important;
  right:auto!important;
  min-width:240px!important;
  padding:10px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(11,78,162,.14)!important;
  border-radius:18px!important;
  box-shadow:0 22px 50px rgba(6,43,85,.18)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px) scale(.985)!important;
  transform-origin:top left!important;
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s!important;
  z-index:999999!important;
  overflow:hidden!important;
}
header.header .nav-menu-center > .dropdown-contact > .dropdown-contact-content{
  left:auto!important;
  right:0!important;
  transform-origin:top right!important;
}
header.header .nav-menu-center > .dropdown-apropos:hover > .dropdown-apropos-content,
header.header .nav-menu-center > .dropdown-projets:hover > .dropdown-projets-content,
header.header .nav-menu-center > .dropdown-media:hover > .dropdown-media-content,
header.header .nav-menu-center > .dropdown-contact:hover > .dropdown-contact-content,
header.header .nav-menu-center > .dropdown-apropos:focus-within > .dropdown-apropos-content,
header.header .nav-menu-center > .dropdown-projets:focus-within > .dropdown-projets-content,
header.header .nav-menu-center > .dropdown-media:focus-within > .dropdown-media-content,
header.header .nav-menu-center > .dropdown-contact:focus-within > .dropdown-contact-content,
header.header .nav-menu-center > .dropdown-apropos.submenu-open > .dropdown-apropos-content,
header.header .nav-menu-center > .dropdown-projets.submenu-open > .dropdown-projets-content,
header.header .nav-menu-center > .dropdown-media.submenu-open > .dropdown-media-content,
header.header .nav-menu-center > .dropdown-contact.submenu-open > .dropdown-contact-content{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
  transition:opacity .18s ease, transform .18s ease, visibility 0s!important;
}
header.header .nav-menu-center > .dropdown-apropos > .dropdown-apropos-content a,
header.header .nav-menu-center > .dropdown-projets > .dropdown-projets-content a,
header.header .nav-menu-center > .dropdown-media > .dropdown-media-content a,
header.header .nav-menu-center > .dropdown-contact > .dropdown-contact-content a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:11px 14px!important;
  border-radius:12px!important;
  color:#062b55!important;
  background:transparent!important;
  text-decoration:none!important;
  font-weight:850!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:background-color .16s ease, color .16s ease, transform .16s ease!important;
}
header.header .nav-menu-center > .dropdown-apropos > .dropdown-apropos-content a:hover,
header.header .nav-menu-center > .dropdown-projets > .dropdown-projets-content a:hover,
header.header .nav-menu-center > .dropdown-media > .dropdown-media-content a:hover,
header.header .nav-menu-center > .dropdown-contact > .dropdown-contact-content a:hover,
header.header .nav-menu-center > .dropdown-apropos > .dropdown-apropos-content a:focus,
header.header .nav-menu-center > .dropdown-projets > .dropdown-projets-content a:focus,
header.header .nav-menu-center > .dropdown-media > .dropdown-media-content a:focus,
header.header .nav-menu-center > .dropdown-contact > .dropdown-contact-content a:focus{
  background:#f0f7ff!important;
  color:#0b4ea2!important;
  transform:translateX(3px)!important;
}
@media(max-width:900px){
  header.header .nav-menu-center > .dropdown-apropos > .dropdown-apropos-content,
  header.header .nav-menu-center > .dropdown-projets > .dropdown-projets-content,
  header.header .nav-menu-center > .dropdown-media > .dropdown-media-content,
  header.header .nav-menu-center > .dropdown-contact > .dropdown-contact-content{
    position:static!important;
    min-width:100%!important;
    margin-top:7px!important;
    transform:none!important;
    max-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-width:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transition:opacity .18s ease, max-height .22s ease, padding .18s ease!important;
  }
  header.header .nav-menu-center > .dropdown-apropos.submenu-open > .dropdown-apropos-content,
  header.header .nav-menu-center > .dropdown-projets.submenu-open > .dropdown-projets-content,
  header.header .nav-menu-center > .dropdown-media.submenu-open > .dropdown-media-content,
  header.header .nav-menu-center > .dropdown-contact.submenu-open > .dropdown-contact-content,
  header.header .nav-menu-center > .dropdown-apropos:focus-within > .dropdown-apropos-content,
  header.header .nav-menu-center > .dropdown-projets:focus-within > .dropdown-projets-content,
  header.header .nav-menu-center > .dropdown-media:focus-within > .dropdown-media-content,
  header.header .nav-menu-center > .dropdown-contact:focus-within > .dropdown-contact-content{
    max-height:360px!important;
    padding:8px!important;
    border-width:1px!important;
  }
}

body.yelian-premium-dynamic .contact-content-section{
  position:relative !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:auto !important;
  height:auto !important;
  overflow:visible !important;
  padding:54px 0 84px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 55%,#eef8f2 100%) !important;
  color:#102033 !important;
  border:0 !important;
  box-shadow:none !important;
}
body.yelian-premium-dynamic .contact-content-section::before,
body.yelian-premium-dynamic .contact-content-section::after{display:none !important;content:none !important;}
body.yelian-premium-dynamic .contact-content-section > *{position:relative !important;z-index:auto !important;}

body.yelian-premium-dynamic .contact-real-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,0.30fr) minmax(640px,0.70fr) !important;
  gap:36px !important;
  align-items:stretch !important;
  width:min(1360px, calc(100% - 36px)) !important;
  max-width:1360px !important;
  margin:0 auto !important;
}
body.yelian-premium-dynamic .contact-real-left,
body.yelian-premium-dynamic .contact-real-form-card{height:100% !important;}
body.yelian-premium-dynamic .contact-real-left{
  background:#ffffff !important;
  border:1px solid rgba(6,43,85,.10) !important;
  border-radius:32px !important;
  padding:30px !important;
  box-shadow:0 24px 60px rgba(6,43,85,.10) !important;
}
body.yelian-premium-dynamic .contact-real-left h1{
  color:#062b55 !important;
  font-size:clamp(30px,3.2vw,44px) !important;
  line-height:1.08 !important;
  text-shadow:none !important;
  margin:16px 0 12px !important;
}
body.yelian-premium-dynamic .contact-real-left > p{
  color:#44566b !important;
  font-size:16px !important;
  line-height:1.75 !important;
  margin:0 0 20px !important;
  text-align:justify !important;
}
body.yelian-premium-dynamic .contact-real-coordinates{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-top:20px !important;
}
body.yelian-premium-dynamic .contact-real-coordinates article,
body.yelian-premium-dynamic .contact-real-coordinates .contact-wa-card{
  min-height:78px !important;
  padding:15px !important;
  border-radius:20px !important;
  box-shadow:0 12px 26px rgba(6,43,85,.07) !important;
}
body.yelian-premium-dynamic .contact-real-image{display:none !important;}

body.yelian-premium-dynamic .contact-real-form-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:38px 42px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(6,43,85,.10) !important;
  box-shadow:0 30px 76px rgba(6,43,85,.14) !important;
}
body.yelian-premium-dynamic .contact-real-form-card h2{
  color:#062b55 !important;
  font-size:clamp(32px,3.6vw,48px) !important;
  line-height:1.08 !important;
  margin:16px 0 26px !important;
  text-align:left !important;
  text-shadow:none !important;
}
body.yelian-premium-dynamic .contact-required-form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px 20px !important;
  width:100% !important;
}
body.yelian-premium-dynamic .contact-required-form label{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
}
body.yelian-premium-dynamic .contact-required-form label:nth-child(5),
body.yelian-premium-dynamic .contact-required-form label:nth-child(6),
body.yelian-premium-dynamic .contact-required-form button{
  grid-column:1 / -1 !important;
}
body.yelian-premium-dynamic .contact-required-form input,
body.yelian-premium-dynamic .contact-required-form select,
body.yelian-premium-dynamic .contact-required-form textarea{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  border-radius:18px !important;
  padding:16px 18px !important;
  font-size:15.5px !important;
  background:#ffffff !important;
  border:1px solid rgba(6,43,85,.16) !important;
  box-shadow:0 8px 20px rgba(6,43,85,.04) !important;
}
body.yelian-premium-dynamic .contact-required-form textarea{min-height:180px !important;resize:vertical !important;}
body.yelian-premium-dynamic .contact-required-form button{
  width:min(360px,100%) !important;
  justify-self:center !important;
  margin-top:8px !important;
  padding:17px 28px !important;
  background:linear-gradient(135deg,#0a5f33,#0b7a43) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  font-weight:1000 !important;
  box-shadow:0 18px 36px rgba(10,95,51,.22) !important;
}
body.yelian-premium-dynamic .contact-required-form button:hover{transform:translateY(-2px) !important;}

body.yelian-premium-dynamic .contact-call-banner{
  min-height:300px !important;
  padding:56px 0 !important;
  background:linear-gradient(135deg,rgba(5,43,85,.97),rgba(10,76,154,.88) 54%,rgba(8,114,63,.82)) !important;
}
body.yelian-premium-dynamic .contact-call-banner .container{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
}
body.yelian-premium-dynamic .contact-call-banner p{text-align:justify !important;}

@media(max-width:1120px){
  body.yelian-premium-dynamic .contact-real-grid{
    grid-template-columns:1fr !important;
    width:min(980px, calc(100% - 28px)) !important;
  }
  body.yelian-premium-dynamic .contact-real-left{padding:28px !important;}
}
@media(max-width:760px){
  body.yelian-premium-dynamic .contact-content-section{padding:36px 0 58px !important;}
  body.yelian-premium-dynamic .contact-real-grid{width:calc(100% - 22px) !important;gap:22px !important;}
  body.yelian-premium-dynamic .contact-real-left,
  body.yelian-premium-dynamic .contact-real-form-card{border-radius:26px !important;padding:22px !important;}
  body.yelian-premium-dynamic .contact-required-form{grid-template-columns:1fr !important;}
  body.yelian-premium-dynamic .contact-required-form label,
  body.yelian-premium-dynamic .contact-required-form button{grid-column:1 / -1 !important;}
  body.yelian-premium-dynamic .contact-call-banner .container{grid-template-columns:1fr !important;text-align:center !important;}
  body.yelian-premium-dynamic .contact-call-actions{justify-content:center !important;}
}

.contact-call-banner .contact-call-actions,
.contact-call-actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  min-width:0 !important;
  width:auto !important;
  flex-wrap:nowrap !important;
}
.contact-call-actions .contact-mail-btn,
.contact-call-actions .contact-whatsapp-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:180px !important;
  width:auto !important;
  white-space:nowrap !important;
  margin:0 !important;
}
@media(max-width:700px){
  .contact-call-banner .contact-call-actions,
  .contact-call-actions{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
  .contact-call-actions .contact-mail-btn,
  .contact-call-actions .contact-whatsapp-btn{
    min-width:145px !important;
    flex:1 1 145px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
}

.gallery-media-card .gallery-media-content{
  padding:18px 22px 22px!important;
  background:#fff!important;
  text-align:center!important;
}
.gallery-media-card .gallery-photo-title,
.gallery-media-card figcaption{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:#062b55!important;
  font-weight:900!important;
  font-size:17px!important;
  line-height:1.35!important;
  margin:0!important;
  padding:18px 22px!important;
  background:#fff!important;
  border-top:1px solid rgba(10,95,51,.12)!important;
  box-sizing:border-box!important;
}
.gallery-media-card .gallery-media-content .gallery-photo-title{
  padding:0 0 10px!important;
  border-top:0!important;
}
.gallery-media-card .gallery-media-content p{
  text-align:center!important;
  margin:0!important;
  color:#52616f!important;
  line-height:1.65!important;
}

.gallery-media-card.gallery-caption-card{
  overflow:hidden!important;
  background:#fff!important;
  border-radius:18px!important;
  border:1px solid rgba(6,43,85,.14)!important;
  box-shadow:0 14px 34px rgba(6,43,85,.10)!important;
}
.gallery-media-card.gallery-caption-card img{
  width:100%!important;
  display:block!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
.gallery-photo-caption{
  display:block!important;
  width:100%!important;
  min-height:128px!important;
  padding:18px 20px 20px!important;
  background:#fff!important;
  border-top:4px solid #0a5f33!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.gallery-photo-caption .gallery-photo-title{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#062b55!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-align:center!important;
}
.gallery-photo-caption p{
  margin:0!important;
  color:#52616f!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  text-align:center!important;
}
@media(max-width:700px){
  .gallery-photo-caption{min-height:auto!important; padding:16px!important;}
}

body.don-page .yelian-don-text-banner{
  max-width:1180px !important;
  margin:22px auto 28px !important;
  padding:0 18px !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.don-page .yelian-don-text-banner .don-text-banner-inner{
  position:relative !important;
  overflow:hidden !important;
  min-height:clamp(250px,30vw,350px) !important;
  border-radius:30px !important;
  padding:clamp(34px,6vw,72px) clamp(22px,6vw,82px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(244,176,0,.32), transparent 34%),
    radial-gradient(circle at 85% 30%, rgba(8,122,67,.30), transparent 36%),
    linear-gradient(135deg,#062b55 0%,#0b4ea2 58%,#087a43 100%) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 26px 70px rgba(6,43,85,.26) !important;
}
body.don-page .yelian-don-text-banner .don-text-banner-inner::before{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  pointer-events:none !important;
}
body.don-page .yelian-don-text-banner .don-text-banner-inner > *{
  position:relative !important;
  z-index:2 !important;
}
body.don-page .don-banner-kicker{
  margin:0 0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#fff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:13px !important;
}
body.don-page .yelian-don-text-banner h1{
  max-width:900px !important;
  margin:0 auto 16px !important;
  color:#fff !important;
  font-size:clamp(30px,5vw,58px) !important;
  line-height:1.06 !important;
  font-weight:1000 !important;
  letter-spacing:-1px !important;
  text-shadow:0 10px 30px rgba(0,0,0,.20) !important;
}
body.don-page .don-banner-text{
  max-width:850px !important;
  margin:0 auto 24px !important;
  color:#f5fbff !important;
  font-size:clamp(16px,2vw,20px) !important;
  line-height:1.75 !important;
}
body.don-page .don-banner-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#06335f !important;
  text-decoration:none !important;
  font-weight:1000 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
}
body.don-page .yelian-don-text-banner img,
body.don-page .yelian-don-text-banner .don-showcase-frame,
body.don-page .yelian-don-text-banner .don-showcase-note{
  display:none !important;
}
.gallery-media-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}
.gallery-media-card.gallery-caption-card{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid rgba(6,43,85,.12) !important;
  box-shadow:0 18px 44px rgba(6,43,85,.10) !important;
}
.gallery-media-card.gallery-caption-card img{
  width:100% !important;
  height:240px !important;
  object-fit:cover !important;
  display:block !important;
}
.gallery-photo-caption{
  display:block !important;
  padding:18px 18px 20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  text-align:center !important;
  min-height:118px !important;
}
.gallery-photo-caption .gallery-photo-title{
  display:block !important;
  margin:0 0 8px !important;
  color:#06335f !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:1000 !important;
}
.gallery-photo-caption p{
  display:block !important;
  margin:0 !important;
  color:#475569 !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
}
@media(max-width:680px){
  body.don-page .yelian-don-text-banner{padding:0 12px !important;}
  body.don-page .yelian-don-text-banner .don-text-banner-inner{border-radius:22px !important;min-height:260px !important;}
  .gallery-media-card.gallery-caption-card img{height:220px !important;}
}

.gallery-media-section .gallery-media-grid,
main.gallery-media-page .gallery-media-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.gallery-media-section .gallery-media-card,
main.gallery-media-page .gallery-media-card{
  width:100% !important;
  max-width:none !important;
}
.gallery-media-section .gallery-media-card.gallery-caption-card img,
main.gallery-media-page .gallery-media-card.gallery-caption-card img{
  width:100% !important;
  height:300px !important;
  object-fit:cover !important;
}
@media(max-width:760px){
  .gallery-media-section .gallery-media-grid,
  main.gallery-media-page .gallery-media-grid{
    grid-template-columns:1fr !important;
  }
  .gallery-media-section .gallery-media-card.gallery-caption-card img,
  main.gallery-media-page .gallery-media-card.gallery-caption-card img{
    height:230px !important;
  }
}

body.don-page section.don-showcase.yelian-don-text-banner{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 34px !important;
  padding:0 !important;
  border-radius:0 0 34px 34px !important;
  background:linear-gradient(135deg,rgba(6,43,85,.96),rgba(11,78,162,.92)),radial-gradient(circle at 85% 20%,rgba(255,255,255,.24),transparent 28%) !important;
  color:#fff !important;
  box-shadow:0 18px 45px rgba(6,43,85,.20) !important;
  overflow:hidden !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner{
  width:min(1180px, calc(100% - 32px)) !important;
  max-width:1180px !important;
  min-height:auto !important;
  margin:0 auto !important;
  padding:62px 24px 58px !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner::before,
body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner::after{
  display:none !important;
  content:none !important;
}
body.don-page section.don-showcase.yelian-don-text-banner h1{
  margin:10px auto 16px !important;
  max-width:960px !important;
  color:#fff !important;
  font-size:clamp(34px,5vw,58px) !important;
  line-height:1.03 !important;
  font-weight:1000 !important;
  letter-spacing:-.8px !important;
  text-shadow:0 5px 24px rgba(0,0,0,.22) !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-banner-text{
  max-width:760px !important;
  margin:0 auto 22px !important;
  color:rgba(255,255,255,.94) !important;
  font-size:clamp(16px,1.45vw,20px) !important;
  line-height:1.75 !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-banner-kicker{
  display:inline-flex !important;
  margin:0 auto 8px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-banner-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#06335f !important;
  text-decoration:none !important;
  font-weight:1000 !important;
}
@media(max-width:700px){
  body.don-page section.don-showcase.yelian-don-text-banner{border-radius:0 0 24px 24px !important;}
  body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner{padding:42px 18px !important;width:calc(100% - 24px) !important;}
}

body.don-page section.don-showcase.yelian-don-text-banner,
body.don-page .don-showcase.yelian-don-text-banner{
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto 34px !important;
  min-height:360px !important;
  height:auto !important;
  padding:72px 5% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  border-radius:0 0 34px 34px !important;
  border-bottom:6px solid rgba(242,140,40,.55) !important;
  background:linear-gradient(135deg,rgba(6,43,85,.96) 0%,rgba(11,78,162,.84) 50%,rgba(10,95,51,.78) 100%) !important;
  box-shadow:0 18px 45px rgba(6,43,85,.20) !important;
}
body.don-page section.don-showcase.yelian-don-text-banner::before,
body.don-page .don-showcase.yelian-don-text-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,140,40,.20),transparent 25%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%) !important;
  background-size:auto,auto,38px 38px !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.don-page section.don-showcase.yelian-don-text-banner::after,
body.don-page .don-showcase.yelian-don-text-banner::after{
  content:none !important;
  display:none !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner,
body.don-page .don-showcase.yelian-don-text-banner .don-text-banner-inner{
  position:relative !important;
  z-index:1 !important;
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  display:block !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#fff !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner::before,
body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner::after,
body.don-page .don-showcase.yelian-don-text-banner .don-text-banner-inner::before,
body.don-page .don-showcase.yelian-don-text-banner .don-text-banner-inner::after{
  content:none !important;
  display:none !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-banner-kicker,
body.don-page .don-showcase.yelian-don-text-banner .don-banner-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 16px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.30) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1.1px !important;
  font-size:12px !important;
}
body.don-page section.don-showcase.yelian-don-text-banner h1,
body.don-page .don-showcase.yelian-don-text-banner h1{
  color:#fff !important;
  font-size:clamp(34px,5vw,60px) !important;
  line-height:1.04 !important;
  font-weight:1000 !important;
  letter-spacing:-1.1px !important;
  max-width:960px !important;
  text-shadow:0 5px 24px rgba(0,0,0,.22) !important;
  margin:0 0 16px !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-banner-text,
body.don-page .don-showcase.yelian-don-text-banner .don-banner-text{
  color:#f6fbff !important;
  font-size:clamp(16px,2vw,20px) !important;
  line-height:1.75 !important;
  max-width:920px !important;
  margin:0 0 22px !important;
  text-align:left !important;
}
body.don-page section.don-showcase.yelian-don-text-banner .don-banner-cta,
body.don-page .don-showcase.yelian-don-text-banner .don-banner-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 26px !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#0b4ea2 !important;
  text-decoration:none !important;
  font-weight:1000 !important;
  box-shadow:0 16px 30px rgba(0,0,0,.20) !important;
}
body.don-page section.don-showcase.yelian-don-text-banner img,
body.don-page .don-showcase.yelian-don-text-banner img,
body.don-page section.don-showcase.yelian-don-text-banner .don-showcase-frame,
body.don-page .don-showcase.yelian-don-text-banner .don-showcase-frame,
body.don-page section.don-showcase.yelian-don-text-banner .don-showcase-note,
body.don-page .don-showcase.yelian-don-text-banner .don-showcase-note{
  display:none !important;
}
@media(max-width:1050px){
  body.don-page section.don-showcase.yelian-don-text-banner,
  body.don-page .don-showcase.yelian-don-text-banner{
    text-align:center !important;
  }
  body.don-page section.don-showcase.yelian-don-text-banner .don-text-banner-inner,
  body.don-page .don-showcase.yelian-don-text-banner .don-text-banner-inner{
    text-align:center !important;
  }
  body.don-page section.don-showcase.yelian-don-text-banner .don-banner-text,
  body.don-page .don-showcase.yelian-don-text-banner .don-banner-text{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}
@media(max-width:700px){
  body.don-page section.don-showcase.yelian-don-text-banner,
  body.don-page .don-showcase.yelian-don-text-banner{
    min-height:300px !important;
    padding:42px 18px !important;
    border-radius:0 0 24px 24px !important;
  }
}

.actualites-officielles-page .actualite-clean-card .actualite-clean-image{
  display:block !important;
  width:100% !important;
  height:310px !important;
  min-height:310px !important;
  overflow:hidden !important;
  background:#f4f8f5 !important;
}
.actualites-officielles-page .actualite-clean-card .actualite-clean-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:900px){
  .actualites-officielles-page .actualite-clean-card .actualite-clean-image{
    height:240px !important;
    min-height:240px !important;
  }
}

.actualite-clean-image img[src*="galerie-bureau-yelian-reunion"]{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner{
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto 34px !important;
  min-height:300px !important;
  height:auto !important;
  padding:58px 0 !important;
  display:flex !important;
  align-items:center !important;
  color:#fff !important;
  border-radius:0 0 34px 34px !important;
  border:0 !important;
  background:linear-gradient(135deg,rgba(5,43,85,.97),rgba(10,76,154,.90) 55%,rgba(8,114,63,.86)) !important;
  box-shadow:0 18px 45px rgba(6,43,85,.20) !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,140,40,.20),transparent 25%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%) !important;
  background-size:auto,auto,38px 38px !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:7px !important;
  background:linear-gradient(90deg,#087a43,#f28c28,#0b4ea2) !important;
  z-index:2 !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner > .container{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
  width:min(1180px, calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:left !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner .contact-call-kicker{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 10px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  color:#fff !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  font-size:12px !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner h1{
  color:#fff !important;
  width:auto !important;
  max-width:940px !important;
  margin:10px 0 16px !important;
  text-align:left !important;
  font-size:clamp(34px,5vw,58px) !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  letter-spacing:-.8px !important;
  text-shadow:0 5px 24px rgba(0,0,0,.22) !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner p{
  max-width:920px !important;
  margin:0 !important;
  text-align:left !important;
  color:rgba(255,255,255,.94) !important;
  font-size:clamp(16px,1.45vw,20px) !important;
  line-height:1.75 !important;
  font-weight:500 !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner .contact-call-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner .don-banner-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 26px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#0b4ea2 !important;
  border:1px solid rgba(255,255,255,.35) !important;
  text-decoration:none !important;
  font-weight:1000 !important;
  box-shadow:0 16px 30px rgba(0,0,0,.20) !important;
}
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner img,
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner .don-showcase-frame,
body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner .don-showcase-note{
  display:none !important;
}
@media(max-width:1050px){
  body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner > .container{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner h1,
  body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner .contact-call-kicker{margin-left:auto !important;margin-right:auto !important;}
}
@media(max-width:700px){
  body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner{
    min-height:300px !important;
    padding:42px 18px !important;
    border-radius:0 0 24px 24px !important;
  }
  body.don-page.yelian-premium-dynamic section.contact-call-banner.yelian-don-text-banner > .container{
    width:100% !important;
  }
}

body.don-page section.contact-call-banner.yelian-don-text-banner{
margin:0 auto 34px!important;
border-radius:0 0 34px 34px!important;
background:linear-gradient(135deg,rgba(6,43,85,.96),rgba(11,78,162,.92)),radial-gradient(circle at 85% 20%,rgba(255,255,255,.24),transparent 28%)!important;
box-shadow:0 18px 45px rgba(6,43,85,.20)!important;
}
body.don-page section.contact-call-banner.yelian-don-text-banner>.container{
max-width:1180px!important;
margin:auto!important;
padding:62px 24px 58px!important;
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
gap:30px!important;
align-items:center!important;
}
@media(max-width:700px){
body.don-page section.contact-call-banner.yelian-don-text-banner{
border-radius:0 0 24px 24px!important;
}
body.don-page section.contact-call-banner.yelian-don-text-banner>.container{
padding:42px 18px!important;
}
}

.page-projets-en-cours .projets-en-cours-grid-fixed .nouveau-projet-content,
.page-projets-en-cours .projets-en-cours-grid-fixed .projet-content{
  display:flex!important;
  flex-direction:column!important;
}
.page-projets-en-cours .projets-en-cours-grid-fixed .project-quote-box{
  margin-top:auto!important;
  margin-bottom:auto!important;
  transform:translateY(12px)!important;
}
@media(max-width:900px){
  .page-projets-en-cours .projets-en-cours-grid-fixed .project-quote-box{
    margin-top:22px!important;
    margin-bottom:0!important;
    transform:none!important;
  }
}

.project-quote-box{
  border:5px solid #0b4ea2!important;
  border-radius:16px!important;
  padding:18px 20px!important;
  background:linear-gradient(135deg,rgba(11,78,162,.08),rgba(8,122,67,.07))!important;
  box-shadow:0 10px 24px rgba(6,43,85,.08)!important;
}



/* Correction définitive : réduction de l'interligne du titre "Soutenez nos actions, changez des vies" */
.home-donation-appeals .donation-appeals-head h2,
.donation-appeals-head h2{
  line-height:0.92 !important;
}
@media(max-width:700px){
  .home-donation-appeals .donation-appeals-head h2,
  .donation-appeals-head h2{
    line-height:0.95 !important;
  }
}



/* Correction : réduction de l'interligne du titre "Unis par la solidarité, engagés pour l’avenir" */
.accueil-image-grid h2{
  line-height:1.05 !important;
}
@media(max-width:700px){
  .accueil-image-grid h2{
    line-height:1.08 !important;
  }
}



/* Correction définitive : couleurs visibles sur les badges des principes d'action */
.vision-values-grid > span.principle-dignite{background:#0B4EA2!important;color:#fff!important;border-color:#0B4EA2!important;}
.vision-values-grid > span.principle-solidarite{background:#087A43!important;color:#fff!important;border-color:#087A43!important;}
.vision-values-grid > span.principle-inclusion{background:#7C3AED!important;color:#fff!important;border-color:#7C3AED!important;}
.vision-values-grid > span.principle-nondiscrimination{background:#EA580C!important;color:#fff!important;border-color:#EA580C!important;}
.vision-values-grid > span.principle-responsabilite{background:#0284C7!important;color:#fff!important;border-color:#0284C7!important;}
.vision-values-grid > span.principle-developpement{background:#D4A017!important;color:#fff!important;border-color:#D4A017!important;}



/* Gouvernance : présentations renforcées des organes */
.gouvernance-organes-renforces .gouvernance-organes-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.gouvernance-organes-renforces .gouvernance-organes-grid>div{
  background:#fff!important;
  border:1px solid rgba(6,43,85,.12)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 14px 36px rgba(6,43,85,.09)!important;
}
.gouvernance-organes-renforces .gouvernance-organes-grid h3{
  color:#062b55!important;
  margin:0 0 12px!important;
}
.gouvernance-organes-renforces .gouvernance-organes-grid p{
  text-align:justify!important;
  line-height:1.75!important;
  margin:0!important;
}
@media(max-width:800px){
  .gouvernance-organes-renforces .gouvernance-organes-grid{
    grid-template-columns:1fr!important;
  }
}



/* Présentation stylée des organes de gouvernance */
.gouvernance-organes-grid > div:nth-child(1){
border-left:6px solid #0B4EA2!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div:nth-child(2){
border-top:6px solid #087A43!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div:nth-child(3){
border-right:6px solid #7C3AED!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div:nth-child(4){
border-bottom:6px solid #EA580C!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div:nth-child(5){
border:4px dashed #0284C7!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div:nth-child(6){
border:4px double #D4A017!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div:nth-child(7){
border-left:6px solid #0B4EA2!important;
border-top:6px solid #087A43!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div:nth-child(8){
border-right:6px solid #EA580C!important;
border-bottom:6px solid #7C3AED!important;
border-radius:24px!important;
}
.gouvernance-organes-grid > div{
background:#fff!important;
box-shadow:0 15px 35px rgba(6,43,85,.10)!important;
transition:transform .25s ease!important;
}
.gouvernance-organes-grid > div:hover{
transform:translateY(-4px)!important;
}


/* Correction finale : encadrements complets sur les 4 côtés des présentations de gouvernance */
.gouvernance-organes-grid > div{
  background:#ffffff!important;
  border-radius:24px!important;
  padding:25px!important;
  box-shadow:0 16px 38px rgba(6,43,85,.10)!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
}
.gouvernance-organes-grid > div:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 22px 48px rgba(6,43,85,.14)!important;
}
.gouvernance-organes-grid > div:nth-child(1){
  border:4px solid #0B4EA2!important;
}
.gouvernance-organes-grid > div:nth-child(2){
  border:4px solid #087A43!important;
}
.gouvernance-organes-grid > div:nth-child(3){
  border:4px solid #7C3AED!important;
}
.gouvernance-organes-grid > div:nth-child(4){
  border:4px solid #EA580C!important;
}
.gouvernance-organes-grid > div:nth-child(5){
  border:5px double #0284C7!important;
  background:linear-gradient(135deg,#ffffff 0%,#eef8ff 100%)!important;
}
.gouvernance-organes-grid > div:nth-child(6){
  border:4px solid transparent!important;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,#0B4EA2,#087A43) border-box!important;
}
.gouvernance-organes-grid > div:nth-child(7){
  border:5px double #087A43!important;
  background:linear-gradient(135deg,#ffffff 0%,#f1fff6 100%)!important;
}
.gouvernance-organes-grid > div:nth-child(8){
  border:4px solid #062b55!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 100%)!important;
}
.gouvernance-organes-grid > div h3{
  color:#062b55!important;
  margin-bottom:12px!important;
}
.gouvernance-organes-grid > div p{
  text-align:justify!important;
  line-height:1.72!important;
}


.gouvernance-conclusion{padding:20px 0 60px!important;}
.gouvernance-conclusion-box{
max-width:1100px!important;
margin:0 auto!important;
padding:30px!important;
border:3px solid #0B4EA2!important;
border-radius:24px!important;
background:linear-gradient(135deg,#f8fbff,#ffffff)!important;
box-shadow:0 16px 40px rgba(6,43,85,.10)!important;
}
.gouvernance-conclusion-box h2{
text-align:center!important;
color:#062b55!important;
margin-bottom:15px!important;
}
.gouvernance-conclusion-box p{
text-align:justify!important;
line-height:1.8!important;
margin:0!important;
}


/* Conclusion visible de la page Gouvernance */
.gouvernance-conclusion{
  display:block!important;
  width:100%!important;
  padding:36px 0 64px!important;
  background:#ffffff!important;
}
.gouvernance-conclusion-box{
  display:block!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:30px!important;
  border:3px solid #0B4EA2!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#f8fbff,#ffffff)!important;
  box-shadow:0 16px 40px rgba(6,43,85,.10)!important;
}
.gouvernance-conclusion-box h2{
  text-align:center!important;
  color:#062b55!important;
  margin:0 0 15px!important;
}
.gouvernance-conclusion-box p{
  text-align:justify!important;
  line-height:1.8!important;
  margin:0!important;
}



/* Page Mot du Président */
.president-hero{
  background:linear-gradient(135deg,#062b55,#0b4ea2)!important;
  color:#fff!important;
}
.president-message-section{
  padding:58px 0 72px!important;
  background:#ffffff!important;
}
.president-message-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,420px) 1fr!important;
  gap:34px!important;
  align-items:start!important;
}
.president-photo-card{
  background:#fff!important;
  border:1px solid rgba(6,43,85,.12)!important;
  border-radius:26px!important;
  box-shadow:0 18px 45px rgba(6,43,85,.14)!important;
  overflow:hidden!important;
}
.president-photo-card img{
  width:100%!important;
  height:520px!important;
  object-fit:cover!important;
  display:block!important;
}
.president-caption{
  padding:18px 20px!important;
  background:linear-gradient(135deg,#f6fbff,#ffffff)!important;
  border-top:4px solid #0b4ea2!important;
}
.president-caption strong{
  display:block!important;
  color:#062b55!important;
  font-size:20px!important;
}
.president-caption span{
  display:block!important;
  color:#087a43!important;
  font-weight:800!important;
  margin-top:4px!important;
}
.president-text-card{
  background:#fff!important;
  border:1px solid rgba(6,43,85,.12)!important;
  border-radius:26px!important;
  padding:34px!important;
  box-shadow:0 18px 45px rgba(6,43,85,.10)!important;
}
.president-text-card h2{
  color:#062b55!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.12!important;
  margin:0 0 22px!important;
}
.president-text-card h3{
  color:#0b4ea2!important;
  margin:28px 0 12px!important;
  font-size:24px!important;
}
.president-text-card p{
  text-align:justify!important;
  line-height:1.82!important;
  color:#243447!important;
  margin:0 0 16px!important;
}
.president-closing{
  padding:18px 20px!important;
  border-left:5px solid #087a43!important;
  background:#f2fbf5!important;
  border-radius:14px!important;
  margin-top:22px!important;
}
.president-signature{
  color:#062b55!important;
  font-weight:800!important;
}
@media(max-width:900px){
  .president-message-layout{
    grid-template-columns:1fr!important;
  }
  .president-photo-card img{
    height:auto!important;
  }
  .president-text-card{
    padding:24px!important;
  }
}


.president-side-extra{margin-top:20px}
.president-quote{
background:#f5f9ff;border-left:5px solid #0B4EA2;border-radius:14px;
padding:16px;margin-bottom:16px;font-style:italic;line-height:1.6
}
.president-quote strong{display:block;margin-top:10px;font-style:normal;color:#062b55}
.president-mini-card{
background:#fff;border:1px solid rgba(6,43,85,.12);border-radius:14px;
padding:14px;margin-bottom:12px;box-shadow:0 8px 18px rgba(6,43,85,.08)
}
.president-mini-card h4{margin:0 0 8px;color:#062b55}
.president-mini-card p{margin:0;line-height:1.6}


/* Correction définitive : Mot du Président en deux colonnes */
.president-message-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,430px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.president-left-column{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.president-left-column .president-photo-card{
  width:100%!important;
}
.president-left-column .president-side-extra{
  width:100%!important;
  margin-top:0!important;
}
.president-text-card{
  grid-column:2!important;
  grid-row:1!important;
}
.president-left-column{
  grid-column:1!important;
  grid-row:1!important;
}
@media(max-width:900px){
  .president-message-layout{
    grid-template-columns:1fr!important;
  }
  .president-left-column,
  .president-text-card{
    grid-column:1!important;
    grid-row:auto!important;
  }
}



/* Corrections finales Mot du Président */
.president-text-card h2{
  white-space:nowrap!important;
  font-size:clamp(24px,2.25vw,34px)!important;
  line-height:1.08!important;
}
.president-side-extra{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.president-quote{
  padding:13px 15px!important;
  margin-bottom:0!important;
  font-size:15px!important;
}
.president-quote span{
  display:block!important;
  margin-top:7px!important;
  color:#062b55!important;
  font-style:normal!important;
  font-weight:800!important;
}
.president-mini-card{
  padding:12px 14px!important;
  margin-bottom:0!important;
}
.president-mini-card h4{
  margin:0 0 5px!important;
  font-size:16px!important;
}
.president-mini-card p{
  font-size:14px!important;
  line-height:1.45!important;
}
@media(max-width:1100px){
  .president-text-card h2{
    white-space:normal!important;
  }
}


/* Encadrement complet du slogan présidentiel */
.president-quote{
 border:3px solid #0B4EA2!important;
 border-left:3px solid #0B4EA2!important;
 border-radius:16px!important;
 background:#f5f9ff!important;
 text-align:center!important;
 padding:18px!important;
 box-shadow:0 10px 22px rgba(6,43,85,.08)!important;
}


/* Schéma spécial sous la photo du Président */
.president-vision-schema{
  margin-top:6px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(11,78,162,.16),transparent 28%),
    radial-gradient(circle at 80% 10%,rgba(8,122,67,.14),transparent 26%),
    linear-gradient(135deg,#ffffff,#f5faff)!important;
  border:2px solid rgba(11,78,162,.18)!important;
  box-shadow:0 14px 30px rgba(6,43,85,.10)!important;
}
.schema-core{
  text-align:center!important;
  padding:16px!important;
  border:3px solid #0B4EA2!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:#062b55!important;
}
.schema-core strong{
  display:block!important;
  font-size:22px!important;
  letter-spacing:1px!important;
}
.schema-core span{
  display:block!important;
  margin-top:5px!important;
  color:#087A43!important;
  font-weight:800!important;
  font-size:13px!important;
}
.schema-branches{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:14px!important;
}
.schema-branches div{
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#fff!important;
  border-left:5px solid #0B4EA2!important;
  box-shadow:0 8px 18px rgba(6,43,85,.08)!important;
}
.schema-branches div:nth-child(2){border-left-color:#087A43!important;}
.schema-branches div:nth-child(3){border-left-color:#D4A017!important;}
.schema-branches strong{
  display:block!important;
  color:#062b55!important;
}
.schema-branches span{
  color:#425466!important;
  font-size:13px!important;
}


/* Correction V3 - Harmonisation bannière Mot du Président avec les autres bannières internes */
.page-hero.president-hero{
  width:min(1180px, calc(100% - 42px)) !important;
  margin:28px auto 42px !important;
  border-radius:34px !important;
  min-height:auto !important;
  padding:58px 32px !important;
  display:block !important;
  text-align:center !important;
  align-items:initial !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,208,138,.26), transparent 30%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 24px 65px rgba(6,43,85,.18) !important;
}
.page-hero.president-hero .container{
  position:relative !important;
  z-index:2 !important;
  max-width:900px !important;
  margin:0 auto !important;
}
.page-hero.president-hero span{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
  margin-bottom:0 !important;
}
.page-hero.president-hero h1{
  margin:18px 0 14px !important;
  color:#fff !important;
  font-size:clamp(34px,4.6vw,58px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
}
.page-hero.president-hero p{
  max-width:800px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}
@media(max-width:760px){
  .page-hero.president-hero{
    width:calc(100% - 22px) !important;
    margin:18px auto 28px !important;
    border-radius:24px !important;
    padding:42px 20px !important;
    min-height:auto !important;
  }
}

/* V3 - Harmonisation globale des bannières internes sur le modèle du sous-menu Mot du Président
   Application à toutes les pages de menus et sous-menus, à l'exception de la page d'accueil (.hero). */
body:not(.home) .page-hero,
body:not(.home) .actions-direct-hero,
body:not(.home) .actualites-clean-hero,
body:not(.home) .contact-call-banner,
body:not(.home) .contact-real-hero,
body:not(.home) .equipe-fusion-hero,
body:not(.home) .gallery-media-hero,
body:not(.home) .gouvernance-premium-banner,
body:not(.home) .governance-premium-banner,
body:not(.home) .nouveaux-projets-hero,
body:not(.home) .projects-empty-hero,
body:not(.home) .projets-acheves-final-hero,
body:not(.home) .projets-en-cours-title-hero,
body:not(.home) .vision-mission-hero,
body:not(.home) .presentation-premium-hero,
body:not(.home) .media-hero,
body:not(.home) .social-hero,
body:not(.home) .news-hero-card,
body:not(.home) .don-hero{
  width:min(1180px, calc(100% - 42px)) !important;
  margin:28px auto 42px !important;
  border-radius:34px !important;
  min-height:auto !important;
  padding:58px 32px !important;
  display:block !important;
  text-align:center !important;
  align-items:initial !important;
  position:relative !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,208,138,.26), transparent 30%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 24px 65px rgba(6,43,85,.18) !important;
}
body:not(.home) .page-hero::before,
body:not(.home) .actions-direct-hero::before,
body:not(.home) .actualites-clean-hero::before,
body:not(.home) .contact-call-banner::before,
body:not(.home) .contact-real-hero::before,
body:not(.home) .equipe-fusion-hero::before,
body:not(.home) .gallery-media-hero::before,
body:not(.home) .gouvernance-premium-banner::before,
body:not(.home) .governance-premium-banner::before,
body:not(.home) .nouveaux-projets-hero::before,
body:not(.home) .projects-empty-hero::before,
body:not(.home) .projets-acheves-final-hero::before,
body:not(.home) .projets-en-cours-title-hero::before,
body:not(.home) .vision-mission-hero::before,
body:not(.home) .presentation-premium-hero::before,
body:not(.home) .media-hero::before,
body:not(.home) .social-hero::before,
body:not(.home) .news-hero-card::before,
body:not(.home) .don-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(242,140,40,.20), transparent 25%),
    linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.05) 50%, rgba(255,255,255,.05) 75%, transparent 75%) !important;
  background-size:auto, auto, 38px 38px !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body:not(.home) .page-hero > *,
body:not(.home) .actions-direct-hero > *,
body:not(.home) .actualites-clean-hero > *,
body:not(.home) .contact-call-banner > *,
body:not(.home) .contact-real-hero > *,
body:not(.home) .equipe-fusion-hero > *,
body:not(.home) .gallery-media-hero > *,
body:not(.home) .gouvernance-premium-banner > *,
body:not(.home) .governance-premium-banner > *,
body:not(.home) .nouveaux-projets-hero > *,
body:not(.home) .projects-empty-hero > *,
body:not(.home) .projets-acheves-final-hero > *,
body:not(.home) .projets-en-cours-title-hero > *,
body:not(.home) .vision-mission-hero > *,
body:not(.home) .presentation-premium-hero > *,
body:not(.home) .media-hero > *,
body:not(.home) .social-hero > *,
body:not(.home) .news-hero-card > *,
body:not(.home) .don-hero > *{
  position:relative !important;
  z-index:1 !important;
}
body:not(.home) .page-hero .container,
body:not(.home) .actions-direct-hero .container,
body:not(.home) .actualites-clean-hero .container,
body:not(.home) .contact-call-banner .container,
body:not(.home) .contact-real-hero .container,
body:not(.home) .equipe-fusion-hero .container,
body:not(.home) .gallery-media-hero .container,
body:not(.home) .gouvernance-premium-banner .container,
body:not(.home) .governance-premium-banner .container,
body:not(.home) .nouveaux-projets-hero .container,
body:not(.home) .projects-empty-hero .container,
body:not(.home) .projets-acheves-final-hero .container,
body:not(.home) .projets-en-cours-title-hero .container,
body:not(.home) .vision-mission-hero .container,
body:not(.home) .presentation-premium-hero .container{
  max-width:900px !important;
  margin:0 auto !important;
}
body:not(.home) .page-hero h1,
body:not(.home) .page-hero h2,
body:not(.home) .actions-direct-hero h1,
body:not(.home) .actions-direct-hero h2,
body:not(.home) .actualites-clean-hero h1,
body:not(.home) .actualites-clean-hero h2,
body:not(.home) .contact-call-banner h1,
body:not(.home) .contact-call-banner h2,
body:not(.home) .contact-real-hero h1,
body:not(.home) .contact-real-hero h2,
body:not(.home) .equipe-fusion-hero h1,
body:not(.home) .equipe-fusion-hero h2,
body:not(.home) .gallery-media-hero h1,
body:not(.home) .gallery-media-hero h2,
body:not(.home) .gouvernance-premium-banner h1,
body:not(.home) .gouvernance-premium-banner h2,
body:not(.home) .governance-premium-banner h1,
body:not(.home) .governance-premium-banner h2,
body:not(.home) .nouveaux-projets-hero h1,
body:not(.home) .nouveaux-projets-hero h2,
body:not(.home) .projects-empty-hero h1,
body:not(.home) .projects-empty-hero h2,
body:not(.home) .projets-acheves-final-hero h1,
body:not(.home) .projets-acheves-final-hero h2,
body:not(.home) .projets-en-cours-title-hero h1,
body:not(.home) .projets-en-cours-title-hero h2,
body:not(.home) .vision-mission-hero h1,
body:not(.home) .vision-mission-hero h2,
body:not(.home) .presentation-premium-hero h1,
body:not(.home) .presentation-premium-hero h2,
body:not(.home) .media-hero h1,
body:not(.home) .media-hero h2,
body:not(.home) .social-hero h1,
body:not(.home) .social-hero h2,
body:not(.home) .news-hero-card h1,
body:not(.home) .news-hero-card h2,
body:not(.home) .don-hero h1,
body:not(.home) .don-hero h2{
  margin:18px auto 14px !important;
  color:#fff !important;
  font-size:clamp(34px,4.6vw,58px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  letter-spacing:-.9px !important;
  max-width:920px !important;
  text-shadow:0 5px 24px rgba(0,0,0,.22) !important;
}
body:not(.home) .page-hero p,
body:not(.home) .actions-direct-hero p,
body:not(.home) .actualites-clean-hero p,
body:not(.home) .contact-call-banner p,
body:not(.home) .contact-real-hero p,
body:not(.home) .equipe-fusion-hero p,
body:not(.home) .gallery-media-hero p,
body:not(.home) .gouvernance-premium-banner p,
body:not(.home) .governance-premium-banner p,
body:not(.home) .nouveaux-projets-hero p,
body:not(.home) .projects-empty-hero p,
body:not(.home) .projets-acheves-final-hero p,
body:not(.home) .projets-en-cours-title-hero p,
body:not(.home) .vision-mission-hero p,
body:not(.home) .presentation-premium-hero p,
body:not(.home) .media-hero p,
body:not(.home) .social-hero p,
body:not(.home) .news-hero-card p,
body:not(.home) .don-hero p{
  max-width:800px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}
body:not(.home) .page-hero span,
body:not(.home) .actions-direct-hero span,
body:not(.home) .actualites-clean-hero span,
body:not(.home) .contact-call-banner span,
body:not(.home) .contact-real-hero span,
body:not(.home) .equipe-fusion-hero span,
body:not(.home) .gallery-media-hero span,
body:not(.home) .gouvernance-premium-banner span,
body:not(.home) .governance-premium-banner span,
body:not(.home) .nouveaux-projets-hero span,
body:not(.home) .projects-empty-hero span,
body:not(.home) .projets-acheves-final-hero span,
body:not(.home) .projets-en-cours-title-hero span,
body:not(.home) .vision-mission-hero span,
body:not(.home) .presentation-premium-hero span,
body:not(.home) .media-hero span,
body:not(.home) .social-hero span,
body:not(.home) .news-hero-card span,
body:not(.home) .don-hero .don-badge{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
  margin-bottom:0 !important;
  box-shadow:none !important;
}
@media(max-width:760px){
  body:not(.home) .page-hero,
  body:not(.home) .actions-direct-hero,
  body:not(.home) .actualites-clean-hero,
  body:not(.home) .contact-call-banner,
  body:not(.home) .contact-real-hero,
  body:not(.home) .equipe-fusion-hero,
  body:not(.home) .gallery-media-hero,
  body:not(.home) .gouvernance-premium-banner,
  body:not(.home) .governance-premium-banner,
  body:not(.home) .nouveaux-projets-hero,
  body:not(.home) .projects-empty-hero,
  body:not(.home) .projets-acheves-final-hero,
  body:not(.home) .projets-en-cours-title-hero,
  body:not(.home) .vision-mission-hero,
  body:not(.home) .presentation-premium-hero,
  body:not(.home) .media-hero,
  body:not(.home) .social-hero,
  body:not(.home) .news-hero-card,
  body:not(.home) .don-hero{
    width:calc(100% - 22px) !important;
    margin:18px auto 28px !important;
    border-radius:24px !important;
    padding:42px 20px !important;
    min-height:auto !important;
  }
}

/* =========================================================
   CORRECTION V3 DÉFINITIVE - Harmonisation réelle des bannières internes
   Diagnostic : les corrections précédentes ciblaient seulement certaines classes
   (.page-hero, .actions-direct-hero, etc.). Plusieurs pages utilisaient d'autres
   conteneurs (.title, .media-hero, .social-hero...) et échappaient donc au style.
   Solution : marquage HTML unifié .yelian-internal-hero + CSS final prioritaire.
   Page d'accueil exclue : index.html et start.html non marqués.
   ========================================================= */
.yelian-internal-hero{
  box-sizing:border-box !important;
  width:min(1180px, calc(100% - 42px)) !important;
  margin:28px auto 42px !important;
  border-radius:34px !important;
  min-height:auto !important;
  padding:58px 32px !important;
  display:block !important;
  text-align:center !important;
  align-items:initial !important;
  justify-content:center !important;
  position:relative !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,208,138,.26), transparent 30%),
    linear-gradient(135deg,#062b55 0%,#0a5f33 100%) !important;
  box-shadow:0 24px 65px rgba(6,43,85,.18) !important;
  border:0 !important;
}
.yelian-internal-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(242,140,40,.20), transparent 25%),
    linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.05) 50%, rgba(255,255,255,.05) 75%, transparent 75%) !important;
  background-size:auto, auto, 38px 38px !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.yelian-internal-hero > *{
  position:relative !important;
  z-index:1 !important;
}
.yelian-internal-hero .container,
.yelian-internal-hero .title,
.yelian-internal-hero .actions-direct-hero-inner,
.yelian-internal-hero .content,
.yelian-internal-hero .inner{
  max-width:900px !important;
  margin:0 auto !important;
}
.yelian-internal-hero h1,
.yelian-internal-hero h2{
  margin:18px auto 14px !important;
  color:#fff !important;
  font-size:clamp(34px,4.6vw,58px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  letter-spacing:-.9px !important;
  max-width:920px !important;
  text-shadow:0 5px 24px rgba(0,0,0,.22) !important;
}
.yelian-internal-hero p{
  max-width:800px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}
.yelian-internal-hero span,
.yelian-internal-hero .badge,
.yelian-internal-hero .don-badge,
.yelian-internal-hero .eyebrow{
  display:inline-flex !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
  margin-bottom:0 !important;
  box-shadow:none !important;
}
/* Cas particuliers : les pages médias/projet utilisaient un div.title simple. */
.yelian-internal-hero.title{
  min-height:auto !important;
}
@media(max-width:760px){
  .yelian-internal-hero{
    width:calc(100% - 22px) !important;
    margin:18px auto 28px !important;
    border-radius:24px !important;
    padding:42px 20px !important;
    min-height:auto !important;
  }
  .yelian-internal-hero h1,
  .yelian-internal-hero h2{
    font-size:clamp(28px,8vw,42px) !important;
  }
}

/* yelian-banners-harmonisation-finale-v3 */


/* Harmonisation finale V3 : même style que la bannière Mot du Président pour toutes les pages internes. */
body:not(.home) .yelian-internal-hero,
body.don-page .yelian-internal-hero,
body.yelian-premium-dynamic .yelian-internal-hero,
section.yelian-internal-hero,
div.yelian-internal-hero{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 42px))!important;
  max-width:1180px!important;
  min-height:auto!important;
  margin:28px auto 42px!important;
  padding:58px 32px!important;
  border:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
  text-align:center!important;
  align-items:initial!important;
  justify-content:center!important;
  color:#fff!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,208,138,.26),transparent 30%),linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;
  box-shadow:0 24px 65px rgba(6,43,85,.18)!important;
}
body:not(.home) .yelian-internal-hero::before,
body.don-page .yelian-internal-hero::before,
body.yelian-premium-dynamic .yelian-internal-hero::before,
section.yelian-internal-hero::before,
div.yelian-internal-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,140,40,.20),transparent 25%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%)!important;
  background-size:auto,auto,38px 38px!important;
  pointer-events:none!important;
  z-index:0!important;
}
body:not(.home) .yelian-internal-hero::after,
body.don-page .yelian-internal-hero::after,
body.yelian-premium-dynamic .yelian-internal-hero::after,
section.yelian-internal-hero::after,
div.yelian-internal-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:0!important;
  background:transparent!important;
}
body:not(.home) .yelian-internal-hero > *,
body.don-page .yelian-internal-hero > *,
body.yelian-premium-dynamic .yelian-internal-hero > *,
section.yelian-internal-hero > *,
div.yelian-internal-hero > *{position:relative!important;z-index:1!important;}
body:not(.home) .yelian-internal-hero .container,
body.don-page .yelian-internal-hero > .container,
body.yelian-premium-dynamic .yelian-internal-hero .container,
.yelian-internal-hero .actions-direct-hero-inner,
.yelian-internal-hero .content,
.yelian-internal-hero .inner{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  grid-template-columns:1fr!important;
  text-align:center!important;
}
body:not(.home) .yelian-internal-hero h1,
body:not(.home) .yelian-internal-hero h2,
body.don-page .yelian-internal-hero h1,
body.yelian-premium-dynamic .yelian-internal-hero h1,
.yelian-internal-hero h1,.yelian-internal-hero h2{
  margin:18px auto 14px!important;
  color:#fff!important;
  font-size:clamp(34px,4.6vw,58px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.9px!important;
  max-width:920px!important;
  text-align:center!important;
  text-shadow:0 5px 24px rgba(0,0,0,.22)!important;
}
body:not(.home) .yelian-internal-hero p,
body.don-page .yelian-internal-hero p,
body.yelian-premium-dynamic .yelian-internal-hero p,
.yelian-internal-hero p{
  max-width:800px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.94)!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:600!important;
  text-align:center!important;
}
body:not(.home) .yelian-internal-hero span,
body:not(.home) .yelian-internal-hero .badge,
body:not(.home) .yelian-internal-hero .don-badge,
body:not(.home) .yelian-internal-hero .eyebrow,
body:not(.home) .yelian-internal-hero .contact-call-kicker,
body:not(.home) .yelian-internal-hero .actions-direct-badge{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.yelian-internal-hero img,
.yelian-internal-hero .actions-direct-visual,
.yelian-internal-hero .don-showcase-frame,
.yelian-internal-hero .don-showcase-note{display:none!important;}
.yelian-internal-hero .contact-call-actions{justify-content:center!important;margin-top:22px!important;}
@media(max-width:760px){
 body:not(.home) .yelian-internal-hero,body.don-page .yelian-internal-hero,body.yelian-premium-dynamic .yelian-internal-hero,section.yelian-internal-hero,div.yelian-internal-hero{width:calc(100% - 22px)!important;margin:18px auto 28px!important;border-radius:24px!important;padding:42px 20px!important;}
 .yelian-internal-hero h1,.yelian-internal-hero h2{font-size:clamp(28px,8vw,42px)!important;}
}



/* DIAGNOSTIC/FIX V3 - Bannière Nos Actions harmonisée définitivement
   Cause: la page actions.html utilisait .actions-direct-hero avec des règles premium spécifiques
   qui conservaient une hauteur, une couleur bleue et une disposition flex différentes de Mot du Président.
   Correctif: sélecteurs plus précis + classe de verrouillage .yelian-actions-banner-fixed. */
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero,
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-actions-banner-fixed,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 42px))!important;
  max-width:1180px!important;
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  margin:28px auto 42px!important;
  padding:58px 32px!important;
  border:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
  text-align:center!important;
  align-items:initial!important;
  justify-content:center!important;
  color:#fff!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,208,138,.26),transparent 30%),linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;
  box-shadow:0 24px 65px rgba(6,43,85,.18)!important;
  isolation:isolate!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero::before,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,140,40,.20),transparent 25%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%)!important;
  background-size:auto,auto,38px 38px!important;
  pointer-events:none!important;
  z-index:0!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero::after,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed::after{
  content:""!important;
  height:0!important;
  background:transparent!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero > .container,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed > .container{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  text-align:center!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero .actions-direct-copy,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-copy{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero .actions-direct-visual,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-visual,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed img{display:none!important;}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero h1,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1{
  margin:18px auto 14px!important;
  color:#fff!important;
  font-size:clamp(34px,4.6vw,58px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.9px!important;
  max-width:920px!important;
  text-align:center!important;
  text-shadow:0 5px 24px rgba(0,0,0,.22)!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero p,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p{
  max-width:800px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.94)!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:600!important;
  text-align:center!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero .actions-direct-badge,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-badge{
  display:inline-flex!important;
  width:auto!important;
  margin:0 auto!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed{width:calc(100% - 22px)!important;margin:18px auto 28px!important;border-radius:24px!important;padding:42px 20px!important;}
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero h1,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1{font-size:clamp(28px,8vw,42px)!important;}
}


/* === V3 - Texte d'appréciation Galerie === */
.gallery-appreciation-section{
  padding:34px 0 18px!important;
  background:#fff!important;
}
.gallery-appreciation-box{
  max-width:980px!important;
  margin:0 auto!important;
  padding:26px 32px 28px!important;
  border-left:5px solid #0b5cad!important;
  border-right:5px solid #0b5cad!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)!important;
  box-shadow:0 14px 34px rgba(2,37,83,.10)!important;
  text-align:center!important;
}
.gallery-appreciation-box h2{
  margin:0 0 14px!important;
  color:#0b5cad!important;
  font-size:clamp(1.45rem,2.4vw,2.05rem)!important;
  font-weight:800!important;
}
.gallery-appreciation-box p{
  margin:0 auto!important;
  max-width:880px!important;
  color:#243447!important;
  font-size:1.04rem!important;
  line-height:1.85!important;
  text-align:justify!important;
}
.gallery-appreciation-box:after{
  content:"";
  display:block;
  width:120px;
  height:4px;
  margin:22px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#0b5cad,#f4b400,#0b5cad);
}
.gallery-appreciation-section + .gallery-media-section{
  padding-top:22px!important;
}
@media(max-width:700px){
  .gallery-appreciation-box{padding:22px 18px!important;border-left-width:4px!important;border-right-width:4px!important}
  .gallery-appreciation-box p{text-align:left!important;font-size:.98rem!important}
}

/* =========================================================
   YÉLIAN V3 - HEADER PREMIUM MODERNE DEFINITIF
   Objectif : rendre l'en-tête plus professionnel, lisible,
   compact et proche des standards des grands sites institutionnels.
   ========================================================= */
:root{
  --yelian-premium-blue:#0b4ea2;
  --yelian-deep-blue:#052b55;
  --yelian-soft-blue:#eaf3ff;
  --yelian-green:#087a43;
  --yelian-gold:#d9a441;
  --yelian-header-line:rgba(5,43,85,.10);
}
body .topbar.premium-topbar,
body .topbar{
  background:linear-gradient(90deg,#052b55 0%,#0b4ea2 58%,#087a43 100%)!important;
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:.01em!important;
  box-shadow:0 4px 18px rgba(5,43,85,.12)!important;
}
body .topbar-inner{
  min-height:36px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
body .premium-header,
body header.header,
body .header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  border-bottom:1px solid var(--yelian-header-line)!important;
  box-shadow:0 14px 38px rgba(5,43,85,.10)!important;
}
body .premium-header-inner,
body header .container,
body .header .container{
  width:min(1240px,94%)!important;
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:10px 0!important;
}
body .premium-brand{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:255px!important;
  text-decoration:none!important;
  color:var(--yelian-deep-blue)!important;
}
body .premium-brand img,
body .brand img,
body .premium-header img{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  border-radius:18px!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid rgba(11,78,162,.12)!important;
  box-shadow:0 12px 30px rgba(5,43,85,.13)!important;
}
body .brand-wordmark{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  line-height:1.05!important;
}
body .brand-association{
  color:#50657a!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:2.6px!important;
  text-transform:uppercase!important;
}
body .brand-yelian{
  color:var(--yelian-deep-blue)!important;
  font-size:30px!important;
  font-weight:950!important;
  letter-spacing:.5px!important;
  text-transform:uppercase!important;
}
body .brand-slogan{
  color:var(--yelian-premium-blue)!important;
  font-size:11.5px!important;
  font-weight:950!important;
  letter-spacing:1.8px!important;
  text-transform:uppercase!important;
  background:linear-gradient(90deg,rgba(11,78,162,.12),rgba(11,78,162,.03))!important;
  border-left:4px solid var(--yelian-premium-blue)!important;
  border-radius:999px!important;
  padding:4px 10px 4px 9px!important;
  width:max-content!important;
  max-width:100%!important;
}
body nav.main-nav,
body .main-nav.premium-nav,
body .premium-nav,
body .one-line-menu{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
body .nav-menu-center{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
  padding:7px!important;
  background:linear-gradient(180deg,#f8fbff,#edf5ff)!important;
  border:1px solid rgba(11,78,162,.12)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(5,43,85,.07)!important;
}
body .main-nav a,
body .premium-nav a,
body .nav-menu-center>a,
body .nav-menu-center>div>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  color:#183957!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  letter-spacing:.01em!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .main-nav a::after,
body .premium-nav a::after{display:none!important;content:none!important;}
body .main-nav a:hover,
body .main-nav a.active,
body .main-nav a.active-nav,
body .premium-nav a:hover,
body .premium-nav a.active,
body .premium-nav a.active-nav,
body .dropdown-apropos:hover>a,
body .dropdown-projets:hover>a,
body .dropdown-media:hover>a,
body .dropdown-contact:hover>a{
  color:#fff!important;
  background:linear-gradient(135deg,var(--yelian-premium-blue),#0a6cc7)!important;
  box-shadow:0 10px 22px rgba(11,78,162,.24)!important;
  transform:translateY(-1px)!important;
}
body .dropdown-apropos,
body .dropdown-projets,
body .dropdown-media,
body .dropdown-contact{
  position:relative!important;
}
body .dropdown-apropos-content,
body .dropdown-projets-content,
body .dropdown-media-content,
body .dropdown-contact-content{
  min-width:230px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid rgba(11,78,162,.12)!important;
  border-radius:20px!important;
  box-shadow:0 22px 55px rgba(5,43,85,.18)!important;
  overflow:hidden!important;
}
body .dropdown-apropos-content a,
body .dropdown-projets-content a,
body .dropdown-media-content a,
body .dropdown-contact-content a{
  justify-content:flex-start!important;
  width:100%!important;
  border-radius:13px!important;
  margin:2px 0!important;
  color:#183957!important;
  background:transparent!important;
  box-shadow:none!important;
}
body #yelianLanguageSwitch.yelian-language-switch,
body .yelian-language-switch{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  padding:5px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(11,78,162,.14)!important;
  box-shadow:0 10px 24px rgba(5,43,85,.09)!important;
}
body #yelianLanguageSwitch .yelian-language-btn,
body .yelian-language-btn{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:950!important;
  color:#183957!important;
}
body #yelianLanguageSwitch .yelian-language-btn.active,
body #yelianLanguageSwitch .yelian-language-btn:hover,
body .yelian-language-btn.active,
body .yelian-language-btn:hover{
  background:var(--yelian-premium-blue)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(11,78,162,.20)!important;
}
body .mobile-menu-toggle{
  justify-self:end!important;
  border:1px solid rgba(11,78,162,.18)!important;
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(5,43,85,.10)!important;
}
@media(max-width:1180px){
  body .premium-header-inner,body header .container,body .header .container{
    grid-template-columns:1fr!important;
    gap:10px!important;
    min-height:auto!important;
  }
  body .premium-brand{justify-content:center!important;min-width:0!important;}
  body nav.main-nav,body .main-nav.premium-nav,body .premium-nav,body .one-line-menu{justify-content:center!important;flex-wrap:wrap!important;}
  body .nav-menu-center{border-radius:24px!important;}
}
@media(max-width:760px){
  body .topbar-inner{gap:8px!important;font-size:12px!important;}
  body .premium-brand{width:100%!important;}
  body .premium-brand img,body .brand img,body .premium-header img{width:56px!important;height:56px!important;border-radius:16px!important;}
  body .brand-yelian{font-size:25px!important;}
  body .brand-slogan{font-size:10px!important;letter-spacing:1.2px!important;padding:4px 8px!important;}
  body .nav-menu-center{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:22px!important;background:#fff!important;}
  body .nav-menu-center>a,body .nav-menu-center>div>a{width:100%!important;font-size:13px!important;white-space:normal!important;line-height:1.15!important;}
  body .dropdown-apropos-content,body .dropdown-projets-content,body .dropdown-media-content,body .dropdown-contact-content{position:static!important;margin-top:6px!important;box-shadow:none!important;min-width:0!important;}
}
@media(max-width:480px){body .nav-menu-center{grid-template-columns:1fr!important;}}


/* === Correction V3 finale : arcs autour du slogan dans le header === */
body .brand-wordmark .brand-slogan,
body .brand-slogan{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  color:#0b4ea2 !important;
  background:linear-gradient(90deg,rgba(11,78,162,.10),rgba(11,78,162,.025),rgba(11,78,162,.10)) !important;
  border-left:0 !important;
  border:1px solid rgba(11,78,162,.18) !important;
  border-radius:999px !important;
  padding:4px 11px !important;
  font-size:10.5px !important;
  font-weight:950 !important;
  letter-spacing:1.15px !important;
  line-height:1.15 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  box-shadow:0 6px 16px rgba(11,78,162,.08) !important;
}
@media(max-width:760px){
  body .brand-wordmark .brand-slogan, body .brand-slogan{
    font-size:9.5px !important;
    letter-spacing:.55px !important;
    padding:3px 8px !important;
    white-space:nowrap !important;
  }
}


/* Correction V3 : bouton Dons à côté de Nous contacter sur la page d’accueil */
.hero .btn-donate-home{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:10px;
    background:#0b63ce;
    color:#ffffff !important;
    border:2px solid #0b63ce;
    border-radius:999px;
    font-weight:700;
    box-shadow:0 10px 24px rgba(11,99,206,.22);
}
.hero .btn-donate-home:hover{
    background:#084f9e;
    border-color:#084f9e;
    transform:translateY(-1px);
}
@media (max-width:700px){
    .hero .btn, .hero .btn-donate-home{
        width:100%;
        margin-left:0;
        margin-top:10px;
    }
}


/* === Correction définitive des 4 boutons d'accueil (grille 2 x 2) === */
.home-cta-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(190px, 260px)) !important;
  gap:16px 18px !important;
  align-items:stretch !important;
  justify-content:start !important;
  max-width:560px !important;
  margin-top:24px !important;
}
.hero .home-cta-grid .btn{
  width:100% !important;
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:14px 18px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
}
.hero .home-cta-grid .btn-donate-home{
  background:linear-gradient(135deg,#0b4ea2,#1387d4) !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.75) !important;
}
.hero .home-cta-grid .btn:hover{
  transform:translateY(-2px) !important;
}
@media(max-width:760px){
  .home-cta-grid{grid-template-columns:1fr !important;max-width:100% !important;justify-content:center !important;}
}


/* === V3 finale : couleurs différenciées des 4 liens de la bannière d'accueil (sans bleu) === */
.home-cta-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(195px, 265px)) !important;
  gap:16px 18px !important;
  align-items:stretch !important;
  justify-content:start !important;
  max-width:570px !important;
  margin-top:24px !important;
}
.hero .home-cta-grid .btn,
.hero .home-cta-grid .btn-donate-home{
  width:100% !important;
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:14px 18px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#ffffff !important;
  border:2px solid rgba(255,255,255,.70) !important;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.hero .home-cta-grid .btn:nth-child(1){
  background:linear-gradient(135deg,#6d28d9,#9333ea) !important; /* violet institutionnel */
}
.hero .home-cta-grid .btn:nth-child(2){
  background:linear-gradient(135deg,#15803d,#22c55e) !important; /* vert projets */
  color:#ffffff !important;
}
.hero .home-cta-grid .btn:nth-child(3){
  background:linear-gradient(135deg,#ea580c,#f97316) !important; /* orange contact */
  color:#ffffff !important;
}
.hero .home-cta-grid .btn:nth-child(4),
.hero .home-cta-grid .btn-donate-home{
  background:linear-gradient(135deg,#b91c1c,#ef4444) !important; /* rouge dons */
  color:#ffffff !important;
}
.hero .home-cta-grid .btn:hover,
.hero .home-cta-grid .btn-donate-home:hover{
  transform:translateY(-3px) !important;
  filter:brightness(1.06) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.24) !important;
}
@media(max-width:760px){
  .home-cta-grid{
    grid-template-columns:1fr !important;
    max-width:100% !important;
    justify-content:center !important;
  }
}

/* === CORRECTION DEFINITIVE DRAPEAUX FR/EN - même taille obligatoire === */
#yelianLanguageSwitch.yelian-language-switch .yelian-language-btn img,
#yelianLanguageSwitch .yelian-language-btn img,
.yelian-language-switch .yelian-language-btn img,
.yelian-language-btn img[src$="fr.svg"],
.yelian-language-btn img[src$="gb.svg"],
.yelian-language-btn img[alt="FR"],
.yelian-language-btn img[alt="EN"]{
  width:32px !important;
  height:22px !important;
  min-width:32px !important;
  min-height:22px !important;
  max-width:32px !important;
  max-height:22px !important;
  object-fit:cover !important;
  border-radius:4px !important;
  display:inline-block !important;
  vertical-align:middle !important;
  box-shadow:0 2px 6px rgba(0,0,0,.16) !important;
}
#yelianLanguageSwitch .yelian-language-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
#yelianLanguageSwitch .yelian-language-btn:hover img{
  transform:scale(1.05) !important;
}

/* === CORRECTION V3 - Visibilité des textes sous/à côté du logo sur la page d'accueil ===
   Diagnostic : plusieurs règles premium successives réduisaient fortement la taille des libellés du bloc logo
   et pouvaient les masquer par héritage (line-height, white-space, overflow ou couleur trop faible).
   Correction : règle finale prioritaire pour rendre visibles ASSOCIATION, YÉLIAN et le slogan du header,
   ainsi que les textes du cartouche logo de la bannière d'accueil. */
body.yelian-home-page .premium-brand,
body.yelian-home-page .brand,
body.yelian-home-page .brand-wordmark{
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.yelian-home-page .brand-wordmark{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:190px !important;
  max-width:none !important;
  line-height:1.12 !important;
  position:relative !important;
  z-index:50 !important;
}
body.yelian-home-page .brand-wordmark .brand-association,
body.yelian-home-page .brand-wordmark .brand-yelian,
body.yelian-home-page .brand-wordmark .brand-slogan{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  clip:auto !important;
  height:auto !important;
  max-height:none !important;
  transform:none !important;
  text-indent:0 !important;
}
body.yelian-home-page .brand-wordmark .brand-association{
  color:#4b5f74 !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:2.4px !important;
  text-transform:uppercase !important;
}
body.yelian-home-page .brand-wordmark .brand-yelian{
  color:#052b55 !important;
  font-size:31px !important;
  font-weight:1000 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
}
body.yelian-home-page .brand-wordmark .brand-slogan{
  color:#0b4ea2 !important;
  background:linear-gradient(90deg,rgba(11,78,162,.12),rgba(11,78,162,.03),rgba(11,78,162,.12)) !important;
  border:1px solid rgba(11,78,162,.20) !important;
  border-radius:999px !important;
  padding:5px 12px !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.9px !important;
  white-space:nowrap !important;
  box-shadow:0 6px 16px rgba(11,78,162,.08) !important;
}
body.yelian-home-page .hero-card,
body.yelian-home-page .hero-card h3,
body.yelian-home-page .hero-card p{
  opacity:1 !important;
  visibility:visible !important;
  color:inherit !important;
  overflow:visible !important;
}
body.yelian-home-page .hero-card h3{
  color:#052b55 !important;
  font-size:24px !important;
  font-weight:950 !important;
  margin:12px 0 8px !important;
}
body.yelian-home-page .hero-card p{
  color:#23384f !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
}
@media(max-width:760px){
  body.yelian-home-page .brand-wordmark{align-items:center !important;min-width:0 !important;text-align:center !important;}
  body.yelian-home-page .brand-wordmark .brand-association{font-size:11px !important;letter-spacing:1.8px !important;}
  body.yelian-home-page .brand-wordmark .brand-yelian{font-size:25px !important;}
  body.yelian-home-page .brand-wordmark .brand-slogan{font-size:9.5px !important;letter-spacing:.45px !important;white-space:normal !important;text-align:center !important;}
}


/* Correction vérifiée : première information de l'étape 1 du paiement des dons en rouge */
body.don-page .donation-wizard-step[data-step="1"] .form-note,
body.don-page .donation-wizard-step[data-step="1"] .donation-step-one-alert,
body.don-page .donation-step-one-alert{
  color:#b91c1c !important;
  background:#fef2f2 !important;
  border:1px solid #ef4444 !important;
  border-left:6px solid #dc2626 !important;
  border-radius:10px !important;
  padding:12px 14px !important;
  font-weight:800 !important;
}


/* CORRECTION DEFINITIVE RECU DON - Association Yelian */
.receipt-association-info, .premium-receipt-header{ text-align:center !important; justify-content:center !important; }
.receipt-association-info h2{font-size:42px !important;line-height:1.05 !important;text-align:center !important;text-transform:uppercase !important;font-weight:1000 !important;letter-spacing:.065em !important;}
.receipt-thanks,.thanks{background:#f3fbf6 !important;border:3px solid #087a43 !important;border-left:6px solid #087a43 !important;border-radius:15px !important;color:#087a43 !important;font-weight:800 !important;text-align:justify !important;padding:16px 18px !important;}


/* CORRECTION CIBLEE - Etape 1 paiement dons : consentement en rouge */
.donation-wizard-step[data-step="1"] label.donor-consent-red,
.donation-modal label.donor-consent-red,
label.donor-consent-red{
  color:#b91c1c !important;
  background:#fef2f2 !important;
  border:1px solid #ef4444 !important;
  border-left:6px solid #dc2626 !important;
  border-radius:10px !important;
  padding:12px 14px !important;
  font-weight:900 !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  line-height:1.45 !important;
}
.donation-wizard-step[data-step="1"] label.donor-consent-red input,
.donation-modal label.donor-consent-red input,
label.donor-consent-red input{
  accent-color:#dc2626 !important;
  margin-top:3px !important;
  flex:0 0 auto !important;
}


/* CORRECTION DEFINITIVE - Etape 2 paiement dons : informations en rouge */
.donation-wizard-step[data-step="2"] .payment-disclaimer,
.donation-modal .donation-wizard-step[data-step="2"] .payment-disclaimer,
body.don-page .donation-wizard-step[data-step="2"] .payment-disclaimer,
body.yelian-home-page .donation-wizard-step[data-step="2"] .payment-disclaimer{
  color:#b91c1c !important;
  background:#fef2f2 !important;
  border:1px solid #ef4444 !important;
  border-left:6px solid #dc2626 !important;
  border-radius:10px !important;
  padding:12px 14px !important;
  font-weight:900 !important;
  line-height:1.45 !important;
}


/* Correction definitive - confirmation etape 2 en rouge */
.donation-wizard-step[data-step="2"] .payment-confirm-red,
.donation-modal .donation-wizard-step[data-step="2"] .payment-confirm-red,
body.don-page .donation-wizard-step[data-step="2"] .payment-confirm-red,
body.yelian-home-page .donation-wizard-step[data-step="2"] .payment-confirm-red{
  color:#b91c1c!important;
  background:#fef2f2!important;
  border:1px solid #ef4444!important;
  border-left:6px solid #dc2626!important;
  font-weight:900!important;
}
.donation-wizard-step[data-step="2"] .payment-confirm-red input{accent-color:#dc2626!important;}



/* CORRECTION DEFINITIVE - texte de confirmation du don en rouge (label #homePaymentConfirm) */
.payment-confirm-red,
.checkbox-line.payment-confirm-red,
label.payment-confirm-red,
.donation-wizard-step[data-step="3"] .payment-confirm-red,
.donation-modal .payment-confirm-red{
  color:#b91c1c!important;
  background:#fef2f2!important;
  border:1px solid #ef4444!important;
  border-left:6px solid #dc2626!important;
  font-weight:900!important;
}
.payment-confirm-red input,
.donation-wizard-step[data-step="3"] .payment-confirm-red input{
  accent-color:#dc2626!important;
}


/* YELIAN INTERNAL SEARCH ENGINE */
.yelian-site-search{display:flex;align-items:center;gap:6px;margin-left:14px;max-width:260px;min-width:190px;}
.yelian-site-search input{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:999px;padding:9px 12px;font-size:14px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06);}
.yelian-site-search button{border:0;border-radius:999px;padding:9px 12px;cursor:pointer;background:#0f5ea8;color:#fff;font-weight:700;box-shadow:0 2px 8px rgba(15,94,168,.25);}
.yelian-site-search button:hover{background:#0b4f8d;}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.yelian-search-page{background:#f8fafc;}
.yelian-search-hero{background:linear-gradient(135deg,#0f5ea8,#0a3b72);color:#fff;padding:56px 20px;text-align:center;}
.yelian-search-hero h1{margin:0 0 10px;font-size:clamp(30px,5vw,46px);}
.yelian-search-hero p{max-width:820px;margin:0 auto;line-height:1.65;}
.yelian-search-main{max-width:1000px;margin:0 auto;padding:34px 20px 70px;}
.yelian-search-box{display:flex;gap:10px;margin:0 0 22px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.08);}
.yelian-search-box input{flex:1;border:1px solid #dbe3ef;border-radius:12px;padding:14px 16px;font-size:16px;}
.yelian-search-box button{border:0;border-radius:12px;padding:0 22px;background:#0f5ea8;color:#fff;font-weight:800;cursor:pointer;}
.yelian-search-summary{font-weight:700;color:#1e293b;margin:18px 0;}
.yelian-search-results{display:grid;gap:16px;}
.yelian-search-result{background:#fff;border:1px solid #e5edf7;border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.yelian-search-result h2{font-size:21px;margin:6px 0 8px;}
.yelian-search-result h2 a{color:#0f5ea8;text-decoration:none;}
.yelian-search-result p{color:#334155;line-height:1.6;margin:0 0 12px;}
.yelian-search-category{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0f5ea8;background:#e8f2fc;border-radius:999px;padding:5px 10px;}
.yelian-search-link{font-weight:800;color:#f97316;text-decoration:none;}
.yelian-search-empty{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:18px;font-weight:700;}
@media(max-width:900px){.yelian-site-search{order:6;width:100%;max-width:none;margin:10px 0 0;}.yelian-search-box{flex-direction:column;}.yelian-search-box button{padding:14px;}}


/* YELIAN HEADER SEARCH POSITION FIX - FR/EN restored, search below */
.premium-header .premium-header-inner{flex-wrap:wrap!important;}
.premium-header .main-nav.one-line-menu{flex:1 1 auto!important;}
.yelian-header-search-row{width:100%;display:flex;justify-content:flex-end;align-items:center;margin:8px 0 0;padding-top:6px;border-top:1px solid rgba(15,23,42,.06);}
.yelian-header-search-row .yelian-site-search{margin-left:0;max-width:360px;min-width:240px;width:min(360px,100%);}
.yelian-header-search-row .yelian-site-search input{height:38px;}
.yelian-header-search-row .yelian-site-search button{height:38px;min-width:44px;}
@media(max-width:900px){.yelian-header-search-row{justify-content:stretch;margin-top:10px;padding:8px 0 0;}.yelian-header-search-row .yelian-site-search{width:100%;max-width:none;min-width:0;margin:0;}}

/* === Correction definitive en-tete : FR/EN en haut, recherche en dessous === */
body .premium-header-inner,
body header .container,
body .header .container{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"brand nav" "brand search"!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:6px!important;
}
body .premium-brand,
body .brand{grid-area:brand!important;align-self:start!important;}
body nav.main-nav,
body .main-nav.premium-nav,
body .premium-nav,
body .one-line-menu{
  grid-area:nav!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
body .nav-menu-center{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:flex-end!important;
}
body .yelian-language-switch{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0 0 0 8px!important;
  order:2!important;
  white-space:nowrap!important;
}
body .yelian-language-switch .yelian-language-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:34px!important;
  padding:7px 9px!important;
  white-space:nowrap!important;
}
body .yelian-header-search-row{
  grid-area:search!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0 0 4px 0!important;
  border-top:0!important;
}
body .yelian-header-search-row .yelian-site-search{
  width:min(360px,100%)!important;
  max-width:360px!important;
  min-width:240px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body .yelian-header-search-row .yelian-site-search input{
  width:100%!important;
  height:36px!important;
}
body .yelian-header-search-row .yelian-site-search button{
  height:36px!important;
  min-width:42px!important;
}
@media(max-width:1180px){
  body .premium-header-inner,
  body header .container,
  body .header .container{
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav" "search"!important;
    row-gap:8px!important;
  }
  body .premium-brand,
  body .brand{justify-content:center!important;}
  body nav.main-nav,
  body .main-nav.premium-nav,
  body .premium-nav,
  body .one-line-menu{justify-content:center!important;flex-wrap:wrap!important;}
  body .nav-menu-center{justify-content:center!important;}
  body .yelian-language-switch{margin:0!important;}
  body .yelian-header-search-row{justify-content:center!important;padding-bottom:6px!important;}
}
@media(max-width:760px){
  body nav.main-nav,
  body .main-nav.premium-nav,
  body .premium-nav,
  body .one-line-menu{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body .nav-menu-center{width:100%!important;}
  body .yelian-language-switch{justify-content:center!important;width:100%!important;}
  body .yelian-header-search-row{justify-content:stretch!important;}
  body .yelian-header-search-row .yelian-site-search{width:100%!important;max-width:none!important;min-width:0!important;}
}


/* CORRECTION EFFECTIVE BANNIERE ACTUALITES - YELIAN */
.yelian-actualites-banner-fix,
.yelian-actualites-banner-fix *,
.actualites-banner-title,
.actualites-banner-subtitle,
.actualites-banner-description {
  text-align: center !important;
}

.yelian-actualites-banner-fix {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.yelian-actualites-banner-fix .container,
.yelian-actualites-banner-fix .content,
.yelian-actualites-banner-fix .hero-content,
.yelian-actualites-banner-fix .banner-content,
.yelian-actualites-banner-fix .page-hero-content {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.actualites-banner-title,
.yelian-actualites-banner-fix h1 {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto 10px auto !important;
  line-height: 1.15 !important;
}

.actualites-banner-subtitle,
.yelian-actualites-banner-fix h2,
.yelian-actualites-banner-fix .subtitle {
  display: block !important;
  width: 100% !important;
  max-width: 950px !important;
  text-align: center !important;
  margin: 0 auto 12px auto !important;
  line-height: 1.25 !important;
}

.actualites-banner-description,
.yelian-actualites-banner-fix p {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  text-align: center !important;
  margin: 0 auto !important;
  line-height: 1.45 !important;
}

@media (max-width: 768px) {
  .yelian-actualites-banner-fix {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .actualites-banner-title,
  .actualites-banner-subtitle,
  .actualites-banner-description,
  .yelian-actualites-banner-fix h1,
  .yelian-actualites-banner-fix h2,
  .yelian-actualites-banner-fix p {
    max-width: 100% !important;
  }
}


/* Correction effective bannière Projets nouveaux - Association Yélian */
.yelian-nouveaux-projets-banner {
  width: 100% !important;
  min-height: 260px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 56px 20px !important;
}

.yelian-nouveaux-projets-banner .yelian-banner-content,
.yelian-nouveaux-projets-banner .container {
  width: 100% !important;
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.yelian-nouveaux-projets-banner h1 {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto 10px auto !important;
  line-height: 1.15 !important;
}

.yelian-nouveaux-projets-banner h2 {
  display: block !important;
  width: 100% !important;
  max-width: 950px !important;
  text-align: center !important;
  margin: 0 auto 14px auto !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.yelian-nouveaux-projets-banner p {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  text-align: center !important;
  margin: 0 auto !important;
  line-height: 1.45 !important;
}

@media (max-width: 768px) {
  .yelian-nouveaux-projets-banner {
    min-height: auto !important;
    padding: 42px 18px !important;
  }
  .yelian-nouveaux-projets-banner h1,
  .yelian-nouveaux-projets-banner h2,
  .yelian-nouveaux-projets-banner p {
    max-width: 100% !important;
  }
}

/* Correction galerie Yélian - restauration des images */
.gallery-grid,
.galerie-grid,
.yelian-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.gallery-grid img,
.galerie-grid img,
.yelian-gallery-grid img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
}
@media (max-width: 768px) {
  .gallery-grid,
  .galerie-grid,
  .yelian-gallery-grid {
    grid-template-columns: 1fr !important;
  }
}


/* CORRECTION DEFINITIVE - Bannière Projets nouveaux / Projets en recherche de financement
   Cause corrigée : la page FR utilisait page-hero + h1/h2 et les règles génériques de premium-refonte.css prenaient le dessus.
   La bannière est maintenant alignée sur le modèle validé des pages internes : badge + titre + texte. */
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-nouveaux-projets-banner,
body.yelian-premium-dynamic section.yelian-nouveaux-projets-banner,
.nouveaux-projets-hero.yelian-nouveaux-projets-banner,
section.yelian-nouveaux-projets-banner{
  width:calc(100% - 36px) !important;
  max-width:1180px !important;
  height:clamp(210px,26vw,310px) !important;
  min-height:0 !important;
  max-height:310px !important;
  margin:18px auto 28px !important;
  padding:0 28px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:linear-gradient(135deg,#063f8f 0%,#0b5fc4 55%,#1877d5 100%) !important;
  box-shadow:0 24px 60px rgba(6,43,85,.18) !important;
  border:1px solid rgba(11,78,162,.16) !important;
  isolation:isolate !important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-nouveaux-projets-banner::before,
section.yelian-nouveaux-projets-banner::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,166,35,.18),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(6,27,61,.10)) !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-nouveaux-projets-banner::after,
section.yelian-nouveaux-projets-banner::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:7px !important;
  background:linear-gradient(90deg,#08723f,#f5a623,#0a4c9a) !important;
  z-index:2 !important;
}
body.yelian-premium-dynamic .yelian-nouveaux-projets-banner .yelian-banner-content,
.yelian-nouveaux-projets-banner .yelian-banner-content,
.yelian-nouveaux-projets-banner .container{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
}
.yelian-nouveaux-projets-banner span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  margin:0 auto !important;
  padding:7px 16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
body.yelian-premium-dynamic .yelian-nouveaux-projets-banner h1,
.yelian-nouveaux-projets-banner h1{
  display:block !important;
  width:100% !important;
  max-width:900px !important;
  margin:0 auto !important;
  color:#fff !important;
  text-align:center !important;
  font-size:clamp(32px,5vw,58px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  letter-spacing:-1.1px !important;
  text-shadow:0 5px 24px rgba(0,0,0,.22) !important;
}
body.yelian-premium-dynamic .yelian-nouveaux-projets-banner p,
.yelian-nouveaux-projets-banner p{
  display:block !important;
  width:100% !important;
  max-width:860px !important;
  margin:0 auto !important;
  color:#f6fbff !important;
  text-align:center !important;
  font-size:clamp(15px,1.8vw,19px) !important;
  line-height:1.6 !important;
  font-weight:600 !important;
}
.yelian-nouveaux-projets-banner h2{display:none !important;}
@media(max-width:760px){
  body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-nouveaux-projets-banner,
  section.yelian-nouveaux-projets-banner{
    width:calc(100% - 22px) !important;
    height:auto !important;
    max-height:none !important;
    min-height:260px !important;
    padding:42px 18px !important;
    border-radius:24px !important;
  }
}


/* FIX V4 - Réduction définitive de la bannière NOS ACTIONS
   Diagnostic: les règles V3 imposaient encore padding:58px 32px, un h1 jusqu'à 58px et un interligne de 1.75.
   Correctif: réduction ciblée uniquement sur actions.html pour aligner la hauteur visuelle sur les autres bannières internes. */
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed{
  width:min(1180px,calc(100% - 42px))!important;
  margin:22px auto 34px!important;
  padding:38px 30px!important;
  border-radius:28px!important;
  min-height:0!important;
  max-height:none!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed > .container,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed > .container{
  max-width:820px!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-badge,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-badge{
  padding:7px 14px!important;
  font-size:11px!important;
  margin-bottom:0!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1{
  margin:12px auto 10px!important;
  font-size:clamp(30px,3.7vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.45px!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p{
  max-width:760px!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed{
    width:calc(100% - 22px)!important;
    margin:16px auto 26px!important;
    padding:30px 18px!important;
    border-radius:22px!important;
  }
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1{
    font-size:clamp(26px,7vw,36px)!important;
  }
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p{
    font-size:14.5px!important;
    line-height:1.5!important;
  }
}

/* FIX V5 - Bannière Vision & Mission : réduction ciblée du texte long
   Diagnostic : la règle globale .yelian-internal-hero h1 imposait encore un titre jusqu'à 58px,
   trop grand pour la phrase "Une vision sociale portée par l’entraide, l’inclusion et la solidarité".
   Correctif : priorité ciblée sur vision-mission.html pour harmoniser la taille avec les autres bannières. */
body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero,
section.vision-mission-hero.yelian-internal-hero{
  padding:40px 30px!important;
  margin:22px auto 34px!important;
  border-radius:28px!important;
}
body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero > .container,
section.vision-mission-hero.yelian-internal-hero > .container{
  max-width:850px!important;
}
body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero h1,
section.vision-mission-hero.yelian-internal-hero h1{
  font-size:clamp(28px,3.35vw,42px)!important;
  line-height:1.12!important;
  letter-spacing:-.35px!important;
  margin:12px auto 10px!important;
  max-width:860px!important;
}
body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero p,
section.vision-mission-hero.yelian-internal-hero p{
  font-size:15.5px!important;
  line-height:1.55!important;
  max-width:780px!important;
}
body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero span,
section.vision-mission-hero.yelian-internal-hero span{
  padding:7px 14px!important;
  font-size:11px!important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero,
  section.vision-mission-hero.yelian-internal-hero{
    padding:30px 18px!important;
    margin:16px auto 26px!important;
    border-radius:22px!important;
  }
  body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero h1,
  section.vision-mission-hero.yelian-internal-hero h1{
    font-size:clamp(24px,6.2vw,32px)!important;
    line-height:1.14!important;
  }
  body.yelian-premium-dynamic main.vision-mission-premium-page > section.vision-mission-hero.yelian-internal-hero p,
  section.vision-mission-hero.yelian-internal-hero p{
    font-size:14.5px!important;
    line-height:1.5!important;
  }
}


/* =========================================================
   CORRECTION DEFINITIVE - BANNIERE RESEAUX SOCIAUX CENTREE
   Diagnostic : l'image/logo interne et le flex .social-hero-inline
   décalaient le titre et le sous-titre. La règle ci-dessous force
   un centrage réel du contenu textuel dans la bannière.
   ========================================================= */
body.yelian-premium-dynamic .social-page .social-hero.yelian-internal-hero,
body:not(.home) .social-page .social-hero.yelian-internal-hero,
.social-page .social-hero.yelian-internal-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  height:clamp(210px,26vw,310px)!important;
  min-height:0!important;
  max-height:310px!important;
  padding:0 28px!important;
  margin:0 auto 20px!important;
  box-sizing:border-box!important;
}
body.yelian-premium-dynamic .social-page .social-hero.yelian-internal-hero > span,
.social-page .social-hero.yelian-internal-hero > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0 auto 12px!important;
  text-align:center!important;
}
body.yelian-premium-dynamic .social-page .social-hero-inline,
.social-page .social-hero-inline{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  gap:0!important;
}
body.yelian-premium-dynamic .social-page .social-hero-inline img,
.social-page .social-hero-inline img{
  display:none!important;
}
body.yelian-premium-dynamic .social-page .social-hero-inline > div,
.social-page .social-hero-inline > div{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.yelian-premium-dynamic .social-page .social-hero h1,
.social-page .social-hero h1{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto 10px!important;
  text-align:center!important;
}
body.yelian-premium-dynamic .social-page .social-hero p,
.social-page .social-hero p{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic .social-page .social-hero.yelian-internal-hero,
  .social-page .social-hero.yelian-internal-hero{height:clamp(180px,42vw,260px)!important;padding:0 18px!important;}
}

/* === Correction V5 : bannière Contact — titre réduit et texte entièrement visible === */
body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero{
  min-height:240px !important;
  height:auto !important;
  padding:28px 0 !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
}
body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero > .container{
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  align-items:center !important;
  gap:14px !important;
  max-width:1120px !important;
  padding:22px 24px !important;
  margin:0 auto !important;
  text-align:center !important;
}
body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero .contact-call-kicker{
  font-size:12px !important;
  padding:6px 12px !important;
  margin-bottom:6px !important;
}
body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero h1{
  font-size:clamp(28px,3.2vw,42px) !important;
  line-height:1.08 !important;
  margin:6px auto 10px !important;
  max-width:880px !important;
  text-align:center !important;
  letter-spacing:-.5px !important;
}
body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero p{
  font-size:clamp(14px,1.35vw,16px) !important;
  line-height:1.55 !important;
  max-width:980px !important;
  margin:0 auto !important;
  text-align:center !important;
  overflow:visible !important;
}
body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero .contact-call-actions{
  display:flex !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  min-width:0 !important;
}
body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero .contact-call-actions a{
  padding:10px 16px !important;
  font-size:14px !important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero{
    min-height:auto !important;
    padding:22px 0 !important;
  }
  body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero > .container{
    padding:20px 16px !important;
  }
  body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero h1{
    font-size:clamp(24px,8vw,32px) !important;
  }
  body.yelian-premium-dynamic main.contact-real-page section.contact-call-banner.yelian-internal-hero p{
    font-size:14px !important;
    line-height:1.5 !important;
  }
}


/* Correction V5 - Contact : comblement de l'espace sous les coordonnées */
body.yelian-premium-dynamic .contact-support-note{
  margin-top:22px!important;
  padding:24px 26px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(5,43,85,.08),rgba(24,154,95,.10))!important;
  border:1px solid rgba(5,43,85,.12)!important;
  box-shadow:0 14px 32px rgba(5,43,85,.10)!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  color:#102033!important;
}
body.yelian-premium-dynamic .contact-support-note .contact-support-icon{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  font-size:24px!important;
  box-shadow:0 10px 22px rgba(5,43,85,.12)!important;
}
body.yelian-premium-dynamic .contact-support-note strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#052b55!important;
  margin-bottom:8px!important;
}
body.yelian-premium-dynamic .contact-support-note p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:#314154!important;
  text-align:justify!important;
}
@media(max-width:640px){
  body.yelian-premium-dynamic .contact-support-note{padding:20px!important;gap:12px!important;flex-direction:column!important;}
}


/* Correction V5 - Contact : agrandissement vertical du champ message sans augmenter la hauteur globale du bloc */
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form{
  gap:12px !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form label{
  gap:6px !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form textarea[name="message"]{
  min-height:270px !important;
  height:270px !important;
  resize:vertical !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form label:nth-child(6){
  margin-top:-2px !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form button{
  margin-top:2px !important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic .contact-real-form-card .contact-required-form textarea[name="message"]{
    min-height:230px !important;
    height:230px !important;
  }
}


/* Correction V5 effective - Contact : le champ Message occupe l’espace vide disponible sans augmenter la hauteur du bloc */
body.yelian-premium-dynamic .contact-real-grid{
  align-items:stretch !important;
}
body.yelian-premium-dynamic .contact-real-form-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:0 !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form{
  flex:1 1 auto !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:auto auto minmax(360px,1fr) auto auto !important;
  gap:12px 18px !important;
  align-content:stretch !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form label:nth-child(5){
  grid-column:1 / -1 !important;
  min-height:360px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form textarea[name="message"]{
  flex:1 1 auto !important;
  min-height:360px !important;
  height:100% !important;
  resize:vertical !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form label:nth-child(6),
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form button{
  grid-column:1 / -1 !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form button{
  margin-top:0 !important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic .contact-real-form-card .contact-required-form{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto auto minmax(260px,1fr) auto auto !important;
  }
  body.yelian-premium-dynamic .contact-real-form-card .contact-required-form label:nth-child(5),
  body.yelian-premium-dynamic .contact-real-form-card .contact-required-form textarea[name="message"]{
    min-height:260px !important;
  }
}


/* FIX V5 - Restauration de l'image et du texte sous/avec la bannière Nos Actions
   Diagnostic: les correctifs précédents avaient imposé display:none!important sur
   .actions-direct-visual et les images des bannières internes. Cela masquait l'image
   Nos Actions et donnait l'impression que le bloc texte/image sous le titre avait disparu. */
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed > .container.actions-direct-hero-inner,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed > .container.actions-direct-hero-inner{
  max-width:1040px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)!important;
  align-items:center!important;
  gap:26px!important;
  text-align:left!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-copy,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-copy{
  text-align:left!important;
  max-width:680px!important;
  margin:0!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-badge,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-badge{
  margin-left:0!important;
  margin-right:auto!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:660px!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-visual,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-visual{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:310px!important;
  margin:0 0 0 auto!important;
}
body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-visual img,
section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-visual img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:190px!important;
  object-fit:cover!important;
  border-radius:22px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
}
@media(max-width:820px){
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed > .container.actions-direct-hero-inner,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed > .container.actions-direct-hero-inner{
    display:block!important;
    text-align:center!important;
  }
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-copy,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-copy,
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed h1,
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-badge,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-badge{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.yelian-premium-dynamic main.actions-direct-page > section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-visual,
  section.actions-direct-hero.yelian-internal-hero.yelian-actions-banner-fixed .actions-direct-visual{
    max-width:360px!important;
    margin:22px auto 0!important;
  }
}


/* === CORRECTION EFFECTIVE V5 - BANNIERE DONS : TITRE REDUIT ===
   Diagnostic : la règle globale .yelian-internal-hero h1 avec !important
   imposait encore clamp(34px,4.6vw,58px). Cette règle spécifique,
   plus ciblée et chargée en fin de cascade, conserve le texte mais réduit
   réellement son affichage sur la bannière Dons. */
body.don-page section.contact-call-banner.yelian-internal-hero h1,
body.don-page .contact-call-banner.yelian-internal-hero h1,
body.don-page #contenu-principal.contact-call-banner h1,
html body.don-page main section#contenu-principal.contact-call-banner.yelian-internal-hero .container h1{
  font-size: clamp(24px, 3.1vw, 38px) !important;
  line-height: 1.16 !important;
  max-width: 760px !important;
  letter-spacing: -0.35px !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
@media (max-width: 700px){
  body.don-page section.contact-call-banner.yelian-internal-hero h1,
  body.don-page .contact-call-banner.yelian-internal-hero h1,
  body.don-page #contenu-principal.contact-call-banner h1,
  html body.don-page main section#contenu-principal.contact-call-banner.yelian-internal-hero .container h1{
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.18 !important;
    max-width: 94% !important;
  }
}


/* Encadré de présentation sous la bannière Actualités */
.yelian-news-intro-section{
  width:100% !important;
  margin:0 auto 18px auto !important;
  padding:0 18px !important;
}
.yelian-news-intro-box{
  max-width:1120px !important;
  margin:0 auto !important;
  background:#ffffff !important;
  border:1px solid rgba(18,60,117,.12) !important;
  border-left:7px solid #0b4ea2 !important;
  border-radius:22px !important;
  padding:24px 28px !important;
  box-shadow:0 14px 35px rgba(13,45,92,.10) !important;
}
.yelian-news-intro-box h2{
  margin:0 0 10px 0 !important;
  color:#0b376d !important;
  font-size:clamp(20px,2.1vw,26px) !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.yelian-news-intro-box p{
  margin:0 !important;
  color:#30445f !important;
  font-size:16.5px !important;
  line-height:1.75 !important;
  text-align:justify !important;
}
@media(max-width:760px){
  .yelian-news-intro-section{padding:0 14px !important;margin-bottom:14px !important;}
  .yelian-news-intro-box{padding:20px 18px !important;border-radius:18px !important;}
  .yelian-news-intro-box p{text-align:left !important;font-size:15.5px !important;}
}


/* FIX V5 - Contact : retour à une hauteur équilibrée du formulaire et des coordonnées
   Le champ Message avait été forcé à 360px et étirait la carte formulaire.
   Cette règle rétablit une hauteur compacte pour retrouver l'équilibre visuel antérieur. */
body.yelian-premium-dynamic .contact-real-grid{
  align-items:stretch !important;
}
body.yelian-premium-dynamic .contact-real-form-card,
body.yelian-premium-dynamic .contact-real-left{
  min-height:0 !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:auto auto auto auto auto !important;
  gap:12px 18px !important;
  align-content:start !important;
  flex:0 0 auto !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form label:nth-child(5){
  grid-column:1 / -1 !important;
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form textarea[name="message"]{
  flex:0 0 auto !important;
  min-height:180px !important;
  height:180px !important;
  max-height:220px !important;
  resize:vertical !important;
}
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form label:nth-child(6),
body.yelian-premium-dynamic .contact-real-form-card .contact-required-form button{
  grid-column:1 / -1 !important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic .contact-real-form-card .contact-required-form{
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
  }
  body.yelian-premium-dynamic .contact-real-form-card .contact-required-form textarea[name="message"]{
    min-height:160px !important;
    height:160px !important;
    max-height:220px !important;
  }
}


/* Yélian V5 - centrage effectif de la ligne de copyright du footer */
footer.footer > .container.copy,
.footer > .container.copy,
footer .container.copy,
.container.copy {
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-column:1 / -1 !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
footer.site-footer,
.site-footer,
footer.site-footer .container,
.site-footer .container,
footer.site-footer p,
.site-footer p {
  text-align:center !important;
  display:block !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Correction Yélian — carte bancaire 13 à 19 chiffres sur une seule ligne */
.card-number-label{min-width:0!important;}
.card-digit-inputs{
  display:grid!important;
  grid-template-columns:repeat(19,minmax(18px,1fr))!important;
  gap:4px!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:10px!important;
  overflow:visible!important;
}
.card-digit-inputs .card-digit-input{
  min-width:0!important;
  width:100%!important;
  height:38px!important;
  text-align:center!important;
  padding:0!important;
  border:1px solid #c9d8e8!important;
  border-radius:8px!important;
  font-size:15px!important;
  font-weight:1000!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .card-digit-inputs{grid-template-columns:repeat(19,minmax(12px,1fr))!important;gap:2px!important;}
  .card-digit-inputs .card-digit-input{height:32px!important;font-size:12px!important;border-radius:6px!important;}
}


/* Sous-menu Actualités - V6 */
.dropdown-actualites{position:relative;display:inline-block;}
.dropdown-actualites-content{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.16);z-index:9999;padding:10px 0;}
.dropdown-actualites:hover .dropdown-actualites-content,
.dropdown-actualites:focus-within .dropdown-actualites-content{display:block;}
.dropdown-actualites-content a{display:block!important;padding:10px 16px!important;white-space:nowrap;text-align:left;color:inherit;text-decoration:none;}
.dropdown-actualites-content a:hover{background:rgba(0,86,159,.08);}
@media (max-width: 900px){.dropdown-actualites{display:block;width:100%;}.dropdown-actualites-content{position:static;box-shadow:none;border-radius:0;background:transparent;padding:0;display:block;}.dropdown-actualites-content a{padding-left:28px!important;}}


/* CORRECTION V6 — Sous-menu Actualités masqué par défaut et affiché uniquement à l'ouverture */
header.header .nav-menu-center > .dropdown-actualites,
header .dropdown-actualites,
.dropdown-actualites{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  height:40px!important;
  overflow:visible!important;
}
header.header .nav-menu-center > .dropdown-actualites > a,
header .dropdown-actualites > a,
.dropdown-actualites > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:38px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
header.header .nav-menu-center > .dropdown-actualites > .dropdown-actualites-content,
header .dropdown-actualites > .dropdown-actualites-content,
.dropdown-actualites-content{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  min-width:230px!important;
  width:max-content!important;
  background:#fff!important;
  border:1px solid #e5edf6!important;
  border-radius:16px!important;
  box-shadow:0 18px 42px rgba(6,43,85,.18)!important;
  z-index:99999!important;
  padding:6px 0!important;
  margin:0!important;
  overflow:hidden!important;
}
header.header .nav-menu-center > .dropdown-actualites.submenu-open > .dropdown-actualites-content,
header .dropdown-actualites.submenu-open > .dropdown-actualites-content,
.dropdown-actualites.submenu-open .dropdown-actualites-content{
  display:block!important;
}
.dropdown-actualites-content a{
  display:block!important;
  padding:13px 18px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#062b55!important;
  background:#fff!important;
  text-decoration:none!important;
  border-bottom:1px solid #edf2f7!important;
}
.dropdown-actualites-content a:last-child{border-bottom:none!important;}
.dropdown-actualites-content a:hover,
.dropdown-actualites-content a:focus{
  background:#0b4ea2!important;
  color:#fff!important;
}
@media(max-width:900px){
  header.header .nav-menu-center > .dropdown-actualites,
  header .dropdown-actualites,
  .dropdown-actualites{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  header.header .nav-menu-center > .dropdown-actualites > a,
  header .dropdown-actualites > a,
  .dropdown-actualites > a{
    width:100%!important;
    justify-content:flex-start!important;
  }
  header.header .nav-menu-center > .dropdown-actualites > .dropdown-actualites-content,
  header .dropdown-actualites > .dropdown-actualites-content,
  .dropdown-actualites-content{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
  }
  header.header .nav-menu-center > .dropdown-actualites.submenu-open > .dropdown-actualites-content,
  header .dropdown-actualites.submenu-open > .dropdown-actualites-content,
  .dropdown-actualites.submenu-open .dropdown-actualites-content{
    display:block!important;
  }
  .dropdown-actualites-content a{
    padding-left:28px!important;
    background:#fff!important;
  }
}


/* Yélian V6 - Menu Ressources ajouté après Actualités */
header.header .nav-menu-center > .dropdown-ressources,
header .dropdown-ressources,
.dropdown-ressources{
  position:relative!important;
  display:inline-block!important;
  overflow:visible!important;
}
header.header .nav-menu-center > .dropdown-ressources > a,
header .dropdown-ressources > a,
.dropdown-ressources > a{
  display:inline-flex!important;
  align-items:center!important;
  height:auto!important;
  cursor:pointer!important;
}
header.header .nav-menu-center > .dropdown-ressources > .dropdown-ressources-content,
header .dropdown-ressources > .dropdown-ressources-content,
.dropdown-ressources-content{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  min-width:230px!important;
  width:max-content!important;
  background:#fff!important;
  border:1px solid #e5edf6!important;
  border-radius:16px!important;
  box-shadow:0 18px 42px rgba(6,43,85,.18)!important;
  z-index:99999!important;
  padding:6px 0!important;
  margin:0!important;
  overflow:hidden!important;
}
header.header .nav-menu-center > .dropdown-ressources.submenu-open > .dropdown-ressources-content,
header .dropdown-ressources.submenu-open > .dropdown-ressources-content,
.dropdown-ressources.submenu-open .dropdown-ressources-content,
.dropdown-ressources:hover .dropdown-ressources-content,
.dropdown-ressources:focus-within .dropdown-ressources-content{
  display:block!important;
}
.dropdown-ressources-content a{
  display:block!important;
  padding:13px 18px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#062b55!important;
  background:#fff!important;
  text-decoration:none!important;
  border-bottom:1px solid #edf2f7!important;
}
.dropdown-ressources-content a:last-child{border-bottom:none!important;}
.dropdown-ressources-content a:hover,
.dropdown-ressources-content a:focus{background:#0b4ea2!important;color:#fff!important;}
@media(max-width:900px){
  header.header .nav-menu-center > .dropdown-ressources,
  header .dropdown-ressources,
  .dropdown-ressources{display:block!important;width:100%!important;height:auto!important;}
  header.header .nav-menu-center > .dropdown-ressources > a,
  header .dropdown-ressources > a,
  .dropdown-ressources > a{width:100%!important;justify-content:flex-start!important;}
  header.header .nav-menu-center > .dropdown-ressources > .dropdown-ressources-content,
  header .dropdown-ressources > .dropdown-ressources-content,
  .dropdown-ressources-content{display:none!important;position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;}
  header.header .nav-menu-center > .dropdown-ressources.submenu-open > .dropdown-ressources-content,
  header .dropdown-ressources.submenu-open > .dropdown-ressources-content,
  .dropdown-ressources.submenu-open .dropdown-ressources-content{display:block!important;}
  .dropdown-ressources-content a{padding-left:28px!important;background:#fff!important;}
}


/* Yélian V6 - harmonisation structure menus après réorganisation */
header.header .nav-menu-center,
.main-nav.one-line-menu .nav-menu-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.main-nav.one-line-menu .nav-menu-center > a,
.main-nav.one-line-menu .nav-menu-center > div > a{
  font-size:13.5px!important;
  padding:9px 9px!important;
  white-space:nowrap!important;
}
.main-nav.one-line-menu{width:100%!important;gap:10px!important;}
.yelian-language-switch{flex-shrink:0!important;}
.dropdown-apropos-content,
.dropdown-projets-content,
.dropdown-actualites-content,
.dropdown-ressources-content,
.dropdown-media-content{
  display:none!important;
  z-index:10000!important;
}
.dropdown-apropos.submenu-open > .dropdown-apropos-content,
.dropdown-projets.submenu-open > .dropdown-projets-content,
.dropdown-actualites.submenu-open > .dropdown-actualites-content,
.dropdown-ressources.submenu-open > .dropdown-ressources-content,
.dropdown-media.submenu-open > .dropdown-media-content{
  display:block!important;
}
.dropdown-apropos:hover > .dropdown-apropos-content,
.dropdown-projets:hover > .dropdown-projets-content,
.dropdown-actualites:hover > .dropdown-actualites-content,
.dropdown-ressources:hover > .dropdown-ressources-content,
.dropdown-media:hover > .dropdown-media-content{
  display:none!important;
}
@media (max-width: 1100px){
  .main-nav.one-line-menu .nav-menu-center > a,
  .main-nav.one-line-menu .nav-menu-center > div > a{font-size:12.5px!important;padding:8px 6px!important;}
  header.header .nav-menu-center,.main-nav.one-line-menu .nav-menu-center{gap:4px!important;}
}
@media (max-width: 900px){
  header.header .nav-menu-center,
  .main-nav.one-line-menu .nav-menu-center{display:none!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:0!important;}
  header.header .nav-menu-center.open,
  .main-nav.one-line-menu .nav-menu-center.open,
  body.menu-open header.header .nav-menu-center{display:flex!important;}
  .main-nav.one-line-menu .nav-menu-center > a,
  .main-nav.one-line-menu .nav-menu-center > div > a{width:100%!important;text-align:left!important;padding:12px 18px!important;font-size:14px!important;}
  .dropdown-apropos-content,.dropdown-projets-content,.dropdown-actualites-content,.dropdown-ressources-content{position:static!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;width:100%!important;min-width:0!important;}
}


/* Ancienne intégration externe supprimée : image déplacée dans la bannière d’accueil */
.yelian-rayonnement-home{
  width:100%;
  margin:0;
  padding:0;
  background:#f6f9fd;
}
.yelian-rayonnement-home-inner{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
  padding:0;
  height:clamp(360px, 48vw, 640px);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.yelian-rayonnement-home img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
}
@media(max-width:760px){
  .yelian-rayonnement-home-inner{
    width:100%;
    height:auto;
    min-height:0;
  }
  .yelian-rayonnement-home img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}


/* Yélian V6 - image téléversée intégrée dans l'espace libre de la bannière d'accueil, sans agrandir la bannière */
body.yelian-home-page .hero{
  align-items:stretch !important;
}
body.yelian-home-page .home-hero-side{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  height:100% !important;
  min-height:0 !important;
}
body.yelian-home-page .home-hero-side .hero-card{
  flex:0 0 auto !important;
}
body.yelian-home-page .hero-rayonnement-slot{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.20) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.yelian-home-page .hero-rayonnement-slot img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  border-radius:0 !important;
}
@media(max-width:900px){
  body.yelian-home-page .home-hero-side{height:auto !important;}
  body.yelian-home-page .hero-rayonnement-slot{height:auto !important;min-height:0 !important;}
  body.yelian-home-page .hero-rayonnement-slot img{height:auto !important;}
}

/* === CORRECTION SCRUPULEUSE - Image dans l'espace vide de la bannière d'accueil, sans rallonge et sans déplacement des éléments existants ===
   Diagnostic : l'ajout précédent était dans le flux normal de la colonne droite ; il pouvait donc augmenter la hauteur
   ou déplacer les éléments. Correction : l'image est sortie du flux (position absolue) et posée uniquement dans la zone
   vide inférieure de la bannière, sans modifier le fichier image original. */
body.yelian-home-page .hero#contenu-principal{
  height:620px !important;
  min-height:620px !important;
  max-height:620px !important;
  overflow:hidden !important;
  align-items:center !important;
}
body.yelian-home-page .hero#contenu-principal > .reveal:first-child{
  align-self:center !important;
}
body.yelian-home-page .hero#contenu-principal .home-hero-side{
  position:relative !important;
  display:block !important;
  height:480px !important;
  min-height:480px !important;
  max-height:480px !important;
  overflow:hidden !important;
}
body.yelian-home-page .hero#contenu-principal .home-hero-side .hero-card{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
}
body.yelian-home-page .hero#contenu-principal .hero-rayonnement-slot{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:190px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:1 !important;
}
body.yelian-home-page .hero#contenu-principal .hero-rayonnement-slot img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
@media(max-width:900px){
  body.yelian-home-page .hero#contenu-principal{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  body.yelian-home-page .hero#contenu-principal .home-hero-side{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    display:block !important;
  }
  body.yelian-home-page .hero#contenu-principal .hero-rayonnement-slot{
    position:relative !important;
    height:180px !important;
    margin-top:14px !important;
  }
}


/* === CORRECTION FINALE INSPECTÉE — image placée dans l'espace disponible de la bannière d'accueil ===
   Règles respectées : aucune retouche du fichier image, aucune nouvelle section, aucune rallonge imposée à la page,
   aucun positionnement absolu et aucun déplacement des blocs existants. L'image occupe seulement l'espace restant
   sous l'encart de droite dans la bannière. */
body.yelian-home-page .hero#contenu-principal{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  align-items:stretch !important;
}
body.yelian-home-page .hero#contenu-principal .home-hero-side{
  position:static !important;
  align-self:stretch !important;
  display:grid !important;
  grid-template-rows:auto minmax(0, 1fr) !important;
  gap:14px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
}
body.yelian-home-page .hero#contenu-principal .home-hero-side .hero-card{
  position:relative !important;
  z-index:1 !important;
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
}
body.yelian-home-page .hero#contenu-principal .hero-rayonnement-slot{
  position:static !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.yelian-home-page .hero#contenu-principal .hero-rayonnement-slot img{
  display:block !important;
  width:auto !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  body.yelian-home-page .hero#contenu-principal .home-hero-side{
    display:block !important;
    overflow:visible !important;
  }
  body.yelian-home-page .hero#contenu-principal .hero-rayonnement-slot{
    margin-top:14px !important;
  }
  body.yelian-home-page .hero#contenu-principal .hero-rayonnement-slot img{
    width:100% !important;
    height:auto !important;
  }
}


/* =========================================================
   CORRECTION V6 - Bannière accueil : image intégrée dans l'espace existant
   Objectif : mêmes dimensions visuelles que l'encart situé au-dessus,
   largeur réduite, sans rallonge de page et sans modification du fichier image.
   ========================================================= */
body.yelian-home-page > section.hero#contenu-principal{
  min-height:620px !important;
  height:620px !important;
  max-height:620px !important;
  overflow:hidden !important;
  align-items:center !important;
}

/* La colonne de droite garde son emplacement dans la bannière,
   mais sa largeur est réduite et centrée. */
body.yelian-home-page > section.hero#contenu-principal .home-hero-side{
  width:100% !important;
  max-width:390px !important;
  height:520px !important;
  max-height:520px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-rows:1fr 1fr !important;
  gap:16px !important;
  align-self:center !important;
  overflow:hidden !important;
}

/* L'encart du dessus et l'emplacement de l'image ont exactement
   les mêmes dimensions de conteneur. */
body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-card,
body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-rayonnement-slot{
  width:100% !important;
  height:252px !important;
  min-height:252px !important;
  max-height:252px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
}

/* Ajustement interne de l'encart existant pour éviter toute rallonge. */
body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-card{
  padding:22px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-card img{
  width:82px !important;
  height:82px !important;
  margin:0 0 12px 0 !important;
  flex:0 0 auto !important;
}

body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-card h3{
  font-size:20px !important;
  line-height:1.18 !important;
  margin:0 0 8px 0 !important;
  text-align:center !important;
}

body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-card p{
  font-size:14px !important;
  line-height:1.35 !important;
  margin:0 !important;
  text-align:center !important;
}

/* L'image téléversée est seulement affichée dans le cadre disponible :
   aucun recadrage de fichier, aucune retouche, aucune génération. */
body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-rayonnement-slot{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 18px 42px rgba(5,43,85,.22) !important;
  padding:0 !important;
}

body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-rayonnement-slot img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Mobile : pas de hauteur forcée pour éviter l'écrasement. */
@media(max-width:900px){
  body.yelian-home-page > section.hero#contenu-principal{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  body.yelian-home-page > section.hero#contenu-principal .home-hero-side{
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
  }
  body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-card,
  body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-rayonnement-slot{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  body.yelian-home-page > section.hero#contenu-principal .home-hero-side .hero-rayonnement-slot img{
    height:auto !important;
  }
}


/* === YELIAN_CORRECTION_DEFINITIVE_LIENS_BANNIERE_START ===
Diagnostic :
- La page d'accueil avait une structure HTML invalide : </head> manquait avant <body>.
- Les correctifs précédents étaient injectés dans le bas du document et entraient en conflit.
- Les liens .home-cta-grid existaient dans le HTML mais leur affichage était écrasé/masqué.
Correction :
- HTML refermé correctement.
- Une seule règle CSS finale, prioritaire et stable.
- Les liens sont placés en bas de la bannière, avec une bannière rallongée.
- Images et textes non modifiés.
=== */
body.yelian-home-page section.hero.yelian-home-banner-reorganized{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 520px) !important;
  grid-template-rows:1fr !important;
  align-items:center !important;
  gap:30px !important;
  min-height:900px !important;
  height:auto !important;
  padding:48px 5% 190px 5% !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  z-index:1 !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
  max-width:760px !important;
  position:relative !important;
  z-index:3 !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-visuals,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-hero-side{
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  max-width:520px !important;
  justify-self:center !important;
  position:relative !important;
  z-index:3 !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
  position:absolute !important;
  left:5% !important;
  right:5% !important;
  bottom:54px !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(150px, 1fr)) !important;
  gap:16px !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  z-index:9999 !important;
  pointer-events:auto !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid a,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid .btn,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid .btn-donate-home{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  height:auto !important;
  width:100% !important;
  padding:14px 16px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  line-height:1.2 !important;
  white-space:normal !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:10000 !important;
  pointer-events:auto !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized::after{
  pointer-events:none !important;
  z-index:0 !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized + section,
body.yelian-home-page section.hero.yelian-home-banner-reorganized + div{
  position:relative !important;
  z-index:0 !important;
}

@media(max-width:980px){
  body.yelian-home-page section.hero.yelian-home-banner-reorganized{
    display:block !important;
    min-height:auto !important;
    padding:42px 5% 90px 5% !important;
  }
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:28px !important;
    grid-template-columns:repeat(2, minmax(150px,1fr)) !important;
  }
}

@media(max-width:560px){
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
    grid-template-columns:1fr !important;
  }
}
/* === YELIAN_CORRECTION_DEFINITIVE_LIENS_BANNIERE_END === */


/* === YELIAN_CORRECTION_PRO_BANNIERE_ORDONNEE_START === */
body.yelian-home-page section.hero.yelian-home-banner-reorganized{
  min-height:940px !important;
  padding:46px 5% 170px 5% !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 500px) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  column-gap:34px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left{
  max-width:700px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  justify-content:center !important;
  position:relative !important;
  z-index:5 !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left h2{
  font-size:clamp(28px, 3.2vw, 42px) !important;
  line-height:1.12 !important;
  margin:0 0 8px 0 !important;
  max-width:680px !important;
  letter-spacing:-0.02em !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left p{
  font-size:clamp(15px, 1.35vw, 18px) !important;
  line-height:1.55 !important;
  margin:0 !important;
  max-width:680px !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left .badge{
  margin:0 0 4px 0 !important;
  width:max-content !important;
  max-width:100% !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-visuals,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-hero-side{
  max-width:500px !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  align-items:center !important;
  justify-self:center !important;
  position:relative !important;
  z-index:4 !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .hero-card,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .hero-rayonnement-slot{
  max-width:480px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .hero-card{
  padding:16px 20px !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .hero-rayonnement-slot{
  height:165px !important;
  overflow:hidden !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
  left:5% !important;
  right:5% !important;
  bottom:44px !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(150px, 1fr)) !important;
  gap:14px !important;
  z-index:9999 !important;
  pointer-events:auto !important;
}

body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid a,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid .btn,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid .btn-donate-home{
  min-height:52px !important;
  padding:12px 14px !important;
  font-size:15px !important;
  line-height:1.2 !important;
  white-space:normal !important;
  pointer-events:auto !important;
}

@media(max-width:980px){
  body.yelian-home-page section.hero.yelian-home-banner-reorganized{
    display:block !important;
    min-height:auto !important;
    padding:40px 5% 80px 5% !important;
  }
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left{
    max-width:100% !important;
    margin-bottom:26px !important;
  }
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-visuals,
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-hero-side{
    max-width:560px !important;
    margin:0 auto !important;
  }
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:28px !important;
    grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
  }
}

@media(max-width:560px){
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
    grid-template-columns:1fr !important;
  }
}
/* === YELIAN_CORRECTION_PRO_BANNIERE_ORDONNEE_END === */


/* === YELIAN_ACTUALITES_RESSOURCES_MODELE_APROPOS_START ===
Correction exécutée :
Actualités et Ressources sont alignés sur le fonctionnement fluide des menus À propos et Nos Projets.
Ciblage réel : .dropdown-actualites / .dropdown-ressources.
=== */
.main-nav .dropdown-actualites,
.main-nav .dropdown-ressources{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}

.main-nav .dropdown-actualites > a,
.main-nav .dropdown-ressources > a{
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
}

.main-nav .dropdown-actualites-content,
.main-nav .dropdown-ressources-content{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  min-width:240px !important;
  background:#ffffff !important;
  border-radius:14px !important;
  box-shadow:0 18px 40px rgba(15, 23, 42, 0.18) !important;
  padding:10px !important;
  z-index:99999 !important;
  display:block !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(10px) !important;
  pointer-events:none !important;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}

.main-nav .dropdown-actualites-content a,
.main-nav .dropdown-ressources-content a{
  display:block !important;
  width:100% !important;
  padding:10px 14px !important;
  color:#17324d !important;
  text-decoration:none !important;
  border-radius:10px !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}

.main-nav .dropdown-actualites-content a:hover,
.main-nav .dropdown-ressources-content a:hover{
  background:#eef6ff !important;
}

/* Ouverture fluide au survol comme les menus fonctionnels */
.main-nav .dropdown-actualites:hover > .dropdown-actualites-content,
.main-nav .dropdown-actualites:focus-within > .dropdown-actualites-content,
.main-nav .dropdown-actualites.yelian-open > .dropdown-actualites-content,
.main-nav .dropdown-ressources:hover > .dropdown-ressources-content,
.main-nav .dropdown-ressources:focus-within > .dropdown-ressources-content,
.main-nav .dropdown-ressources.yelian-open > .dropdown-ressources-content{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}

/* Mobile : ouverture propre sans chevauchement */
@media(max-width:900px){
  .main-nav .dropdown-actualites,
  .main-nav .dropdown-ressources{
    display:block !important;
    width:100% !important;
  }

  .main-nav .dropdown-actualites-content,
  .main-nav .dropdown-ressources-content{
    position:static !important;
    min-width:0 !important;
    width:100% !important;
    box-shadow:none !important;
    border-radius:10px !important;
    padding:0 0 0 14px !important;
    background:transparent !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    pointer-events:auto !important;
    max-height:0 !important;
    overflow:hidden !important;
    transition:max-height .25s ease !important;
  }

  .main-nav .dropdown-actualites.yelian-open > .dropdown-actualites-content,
  .main-nav .dropdown-ressources.yelian-open > .dropdown-ressources-content{
    max-height:600px !important;
  }

  .main-nav .dropdown-actualites-content a,
  .main-nav .dropdown-ressources-content a{
    white-space:normal !important;
  }
}
/* === YELIAN_ACTUALITES_RESSOURCES_MODELE_APROPOS_END === */


/* === YELIAN V7 — CORRECTION DEFINITIVE MENUS ACTUALITES / RESSOURCES FLUIDES === */
.main-nav .dropdown-actualites,
.main-nav .dropdown-ressources{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:visible!important;
}

.main-nav .dropdown-actualites > a,
.main-nav .dropdown-ressources > a{
  cursor:pointer!important;
  user-select:none!important;
}

.main-nav .dropdown-actualites > .dropdown-actualites-content,
.main-nav .dropdown-ressources > .dropdown-ressources-content{
  display:block!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  min-width:230px!important;
  width:max-content!important;
  max-width:min(92vw,360px)!important;
  background:#fff!important;
  border:1px solid #e5edf6!important;
  border-radius:16px!important;
  box-shadow:0 18px 42px rgba(6,43,85,.18)!important;
  z-index:999999!important;
  padding:6px!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}

.main-nav .dropdown-actualites:hover > .dropdown-actualites-content,
.main-nav .dropdown-actualites:focus-within > .dropdown-actualites-content,
.main-nav .dropdown-actualites.submenu-open > .dropdown-actualites-content,
.main-nav .dropdown-actualites.yelian-open > .dropdown-actualites-content,
.main-nav .dropdown-actualites.open > .dropdown-actualites-content,
.main-nav .dropdown-ressources:hover > .dropdown-ressources-content,
.main-nav .dropdown-ressources:focus-within > .dropdown-ressources-content,
.main-nav .dropdown-ressources.submenu-open > .dropdown-ressources-content,
.main-nav .dropdown-ressources.yelian-open > .dropdown-ressources-content,
.main-nav .dropdown-ressources.open > .dropdown-ressources-content{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}

.main-nav .dropdown-actualites-content a,
.main-nav .dropdown-ressources-content a{
  display:block!important;
  padding:12px 16px!important;
  color:#062b55!important;
  background:#fff!important;
  border-radius:10px!important;
  text-decoration:none!important;
  text-align:left!important;
  white-space:nowrap!important;
}

.main-nav .dropdown-actualites-content a:hover,
.main-nav .dropdown-actualites-content a:focus,
.main-nav .dropdown-ressources-content a:hover,
.main-nav .dropdown-ressources-content a:focus{
  background:#0b4ea2!important;
  color:#fff!important;
}

@media(max-width:900px){
  .main-nav .dropdown-actualites,
  .main-nav .dropdown-ressources{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  .main-nav .dropdown-actualites > .dropdown-actualites-content,
  .main-nav .dropdown-ressources > .dropdown-ressources-content{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:12px!important;
    padding:0 0 0 14px!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    max-height:0!important;
    overflow:hidden!important;
    transition:max-height .22s ease!important;
  }

  .main-nav .dropdown-actualites.submenu-open > .dropdown-actualites-content,
  .main-nav .dropdown-actualites.yelian-open > .dropdown-actualites-content,
  .main-nav .dropdown-ressources.submenu-open > .dropdown-ressources-content,
  .main-nav .dropdown-ressources.yelian-open > .dropdown-ressources-content{
    max-height:420px!important;
  }

  .main-nav .dropdown-actualites-content a,
  .main-nav .dropdown-ressources-content a{
    white-space:normal!important;
    background:#fff!important;
    margin:4px 0!important;
  }
}
/* === FIN YELIAN V7 — MENUS ACTUALITES / RESSOURCES FLUIDES === */

/* === YELIAN V7.1 — OUVERTURE IMMEDIATE AU SURVOL : ACTUALITES / RESSOURCES === */
@media (hover:hover) and (pointer:fine){
  .main-nav .dropdown-actualites > .dropdown-actualites-content,
  .main-nav .dropdown-ressources > .dropdown-ressources-content{
    top:100%!important;
    margin-top:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(0)!important;
    transition:none!important;
  }

  .main-nav .dropdown-actualites:hover > .dropdown-actualites-content,
  .main-nav .dropdown-actualites:focus-within > .dropdown-actualites-content,
  .main-nav .dropdown-actualites.submenu-open > .dropdown-actualites-content,
  .main-nav .dropdown-actualites.yelian-open > .dropdown-actualites-content,
  .main-nav .dropdown-ressources:hover > .dropdown-ressources-content,
  .main-nav .dropdown-ressources:focus-within > .dropdown-ressources-content,
  .main-nav .dropdown-ressources.submenu-open > .dropdown-ressources-content,
  .main-nav .dropdown-ressources.yelian-open > .dropdown-ressources-content{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition:none!important;
  }
}
/* === FIN YELIAN V7.1 — OUVERTURE IMMEDIATE AU SURVOL === */


/* V7.6 - Correction effective : alignement exact de la bannière "Projets nouveaux" sur "Projets en cours" */
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner,
body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner,
section.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 42px))!important;
  max-width:1180px!important;
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  margin:28px auto 42px!important;
  padding:58px 32px!important;
  border:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
  text-align:center!important;
  align-items:initial!important;
  justify-content:center!important;
  color:#fff!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,208,138,.26),transparent 30%),linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;
  box-shadow:0 24px 65px rgba(6,43,85,.18)!important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner::before,
section.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,140,40,.20),transparent 25%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%)!important;
  background-size:auto,auto,38px 38px!important;
  pointer-events:none!important;
  z-index:0!important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner::after,
section.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:0!important;
  background:transparent!important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner > *,
section.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner > *{
  position:relative!important;
  z-index:1!important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner .container,
.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner .container,
.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner .yelian-banner-content{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  grid-template-columns:1fr!important;
  text-align:center!important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner h1,
.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner h1,
.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner h2{
  margin:18px auto 14px!important;
  color:#fff!important;
  font-size:clamp(34px,4.6vw,58px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.9px!important;
  max-width:920px!important;
  text-align:center!important;
  text-shadow:0 5px 24px rgba(0,0,0,.22)!important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner p,
.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner p{
  max-width:800px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.94)!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:600!important;
  text-align:center!important;
}
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner span,
.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner span{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner,
  section.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner{
    width:calc(100% - 22px)!important;
    margin:18px auto 28px!important;
    border-radius:24px!important;
    padding:42px 20px!important;
  }
  .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner h1,
  .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner h2{
    font-size:clamp(28px,8vw,42px)!important;
  }
}


/* === YELIAN V7.7 — CORRECTION VERITABLE BANNIERE PROJETS NOUVEAUX ===
   Diagnostic: l'ancienne classe .yelian-nouveaux-projets-banner et des blocs CSS concurrents
   forçaient des dimensions différentes. La bannière Projets nouveaux utilise désormais le même
   gabarit que .projets-en-cours-title-hero. */
body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero,
body.yelian-premium-dynamic section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero,
section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero,
section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 42px))!important;
  max-width:1180px!important;
  min-height:auto!important;
  height:auto!important;
  max-height:none!important;
  margin:28px auto 42px!important;
  padding:58px 32px!important;
  border:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
  text-align:center!important;
  align-items:initial!important;
  justify-content:center!important;
  color:#fff!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,208,138,.26),transparent 30%),linear-gradient(135deg,#062b55 0%,#0a5f33 100%)!important;
  box-shadow:0 24px 65px rgba(6,43,85,.18)!important;
  isolation:isolate!important;
}
body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero::before,
body.yelian-premium-dynamic section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero::before,
section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero::before,
section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(242,140,40,.20),transparent 25%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%)!important;
  background-size:auto,auto,38px 38px!important;
  pointer-events:none!important;
  z-index:0!important;
}
body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero::after,
body.yelian-premium-dynamic section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero::after,
section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero::after,
section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:0!important;
  background:transparent!important;
}
body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero > *,
body.yelian-premium-dynamic section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero > *,
section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero > *,
section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero > *{
  position:relative!important;
  z-index:1!important;
}
body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero .container,
body.yelian-premium-dynamic section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero .container,
section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero .container,
section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero .container{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  text-align:center!important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero,
  body.yelian-premium-dynamic section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero,
  section.nouveaux-projets-hero.yelian-internal-hero.projets-en-cours-title-hero,
  section.projets-en-cours-title-hero.yelian-internal-hero.nouveaux-projets-hero{
    width:calc(100% - 22px)!important;
    margin:18px auto 28px!important;
    border-radius:24px!important;
    padding:42px 20px!important;
  }
}
/* === FIN YELIAN V7.7 === */


/* V7.17 — Barre active Don / Contact dans l’encadré Projets nouveaux */
.yelian-projects-action-bar{
  margin-top:20px;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(135deg,#0a5f9e 0%,#0a7a43 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:0 12px 28px rgba(6,43,85,.18);
}
.yelian-projects-action-text{
  font-weight:900;
  font-size:1.04rem;
  line-height:1.45;
}
.yelian-projects-action-links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.yelian-projects-action-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:104px;
  padding:11px 16px;
  border-radius:999px;
  background:#ffffff;
  color:#064b2b!important;
  text-decoration:none!important;
  font-weight:1000;
  box-shadow:0 8px 18px rgba(0,0,0,.15);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.yelian-projects-action-link:hover,
.yelian-projects-action-link:focus{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,0,0,.20);
  background:#f4fbff;
}
.yelian-projects-action-contact{
  color:#0a4f86!important;
}
@media(max-width:768px){
  .yelian-projects-action-bar{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
    padding:16px;
  }
  .yelian-projects-action-links{
    justify-content:center;
    flex-wrap:wrap;
  }
  .yelian-projects-action-link{
    flex:1 1 120px;
  }
}

/* V7.22 — Documents officiels téléchargeables */
.yelian-documents-officiels-section .yelian-documents-intro{
  max-width:860px;
  margin:0 auto 28px;
  text-align:center;
  color:#374151;
  font-size:1.06rem;
  line-height:1.7;
}
.yelian-documents-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.yelian-document-card{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding:24px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(6,43,85,.10);
  box-shadow:0 14px 34px rgba(6,43,85,.10);
}
.yelian-document-card:nth-child(5){
  grid-column:1 / -1;
  max-width:760px;
  justify-self:center;
}
.yelian-document-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#062b55,#0a7a43);
  color:#fff;
  font-size:1.55rem;
  flex:0 0 auto;
  box-shadow:0 10px 22px rgba(6,43,85,.18);
}
.yelian-document-content h3{
  margin:0 0 10px;
  color:#062b55;
  font-size:1.08rem;
  line-height:1.35;
  font-weight:900;
}
.yelian-document-content p{
  margin:0 0 16px;
  color:#4b5563;
  line-height:1.65;
  text-align:justify;
}
.yelian-document-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:999px;
  background:#0a5f9e;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  box-shadow:0 8px 20px rgba(10,95,158,.22);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.yelian-document-download:hover,
.yelian-document-download:focus{
  transform:translateY(-2px);
  background:#0a7a43;
  box-shadow:0 12px 26px rgba(10,122,67,.24);
}
@media(max-width:820px){
  .yelian-documents-grid{grid-template-columns:1fr;}
  .yelian-document-card:nth-child(5){grid-column:auto;max-width:none;}
}
@media(max-width:560px){
  .yelian-document-card{flex-direction:column;padding:20px;}
  .yelian-document-icon{width:50px;height:50px;}
}


/* V7.28 — Harmonisation des métadonnées des projets achevés */
.projets-acheves-final-grid .project-meta{
  background:#f3f8f5 !important;
  border-left:5px solid #0a5f33 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  color:#0a3d2a !important;
  font-weight:900 !important;
  line-height:1.45 !important;
  margin:2px 0 4px !important;
  font-size:15.5px !important;
}
.projets-acheves-final-grid .project-meta-note{
  margin:0 0 10px !important;
  padding:0 4px 0 18px !important;
  color:#475569 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-style:italic !important;
  text-align:justify !important;
}
.projets-acheves-final-grid .project-restored-card{
  align-items:stretch !important;
}


/* === V7.31 — Header institutionnel Yélian : logo, slogan et bannière séparés === */
.header,
header.header,
.premium-header{
  background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border-bottom: 1px solid rgba(10,95,158,.16) !important;
  box-shadow: 0 8px 24px rgba(6,43,85,.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  overflow: visible !important;
}
.header > .container,
.header .container,
.premium-header-inner,
.header-container{
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 10px 18px 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 86px !important;
  box-sizing: border-box !important;
}
.premium-brand,
.brand,
.logo-area{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 235px !important;
  max-width: 300px !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}
.premium-brand img,
.brand img,
.logo-area img{
  width: 62px !important;
  height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  background: #fff !important;
  padding: 3px !important;
  box-shadow: 0 8px 20px rgba(6,43,85,.12) !important;
  flex: 0 0 62px !important;
}
.brand-wordmark{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0 !important;
  line-height: 1 !important;
  text-align: left !important;
}
.brand-association{
  color: #0b376d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}
.brand-yelian{
  color: #0a5f9e !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  line-height: 1.03 !important;
  margin: 1px 0 2px !important;
}
.brand-slogan,
.site-slogan,
.logo-slogan{
  display: inline-block !important;
  color: #0a7a43 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  line-height: 1.15 !important;
  margin-top: 2px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: rgba(10,122,67,.08) !important;
  border: 1px solid rgba(10,122,67,.20) !important;
  white-space: nowrap !important;
}
.main-nav,
.premium-nav{
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.nav-menu-center{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
}
.main-nav a,
.premium-nav a{
  line-height: 1.15 !important;
}
.yelian-header-search-row{
  position: absolute !important;
  right: 18px !important;
  bottom: -34px !important;
  width: min(260px, 35vw) !important;
  z-index: 1001 !important;
  opacity: .98 !important;
}
.yelian-site-search{
  box-shadow: 0 8px 20px rgba(6,43,85,.10) !important;
}
/* séparation nette avec les bannières situées juste après le header */
.header + *,
.premium-header + *,
header.header + *{
  margin-top: 28px !important;
}
.hero,
.page-hero,
.yelian-internal-hero,
.projets-en-cours-title-hero,
.nouveaux-projets-hero{
  clear: both !important;
}
@media (max-width: 980px){
  .header > .container,
  .header .container,
  .premium-header-inner,
  .header-container{
    flex-wrap: wrap !important;
    min-height: auto !important;
    padding: 9px 16px 10px !important;
  }
  .premium-brand,.brand,.logo-area{
    max-width: calc(100% - 70px) !important;
    min-width: 0 !important;
  }
  .premium-brand img,.brand img,.logo-area img{
    width: 56px !important;height: 56px !important;flex-basis:56px !important;
  }
  .brand-yelian{font-size:24px !important;}
  .brand-slogan{font-size:12px !important;padding:3px 8px !important;}
  .main-nav,.premium-nav{width:100% !important;justify-content:center !important;}
  .yelian-header-search-row{position:static !important;width:100% !important;margin-top:8px !important;}
  .header + *, .premium-header + *, header.header + *{margin-top:18px !important;}
}
@media (max-width: 560px){
  .premium-brand img,.brand img,.logo-area img{width:50px !important;height:50px !important;flex-basis:50px !important;}
  .brand-association{font-size:11px !important;}
  .brand-yelian{font-size:21px !important;}
  .brand-slogan{font-size:11px !important;white-space:normal !important;}
}
/* === FIN V7.31 === */


/* =========================================================
   CORRECTION EFFECTIVE — HEADER + BANNIÈRE ACCUEIL YÉLIAN
   Objectif : éviter le chevauchement logo/slogan/bannière
   et améliorer l'ergonomie des 4 boutons de la page d'accueil.
   ========================================================= */

/* HEADER : structure claire, compacte et institutionnelle */
header, .site-header, .main-header, .top-header, .header {
    background: #ffffff !important;
    position: relative !important;
    z-index: 1000 !important;
    overflow: visible !important;
    box-shadow: 0 6px 20px rgba(6, 43, 85, 0.08) !important;
}

/* Bloc logo + texte */
header .brand, header .logo-area, header .site-branding, header .header-brand,
.site-header .brand, .site-header .logo-area, .site-header .site-branding, .site-header .header-brand,
.main-header .brand, .main-header .logo-area, .main-header .site-branding, .main-header .header-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    min-height: 92px !important;
    padding: 10px 18px !important;
    box-sizing: border-box !important;
}

/* Logo contenu dans le header */
header img, .site-header img, .main-header img {
    max-height: 72px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* Zone texte du header */
header .brand-text, header .logo-text, header .site-title-wrap, header .header-title,
.site-header .brand-text, .site-header .logo-text, .site-header .site-title-wrap, .site-header .header-title,
.main-header .brand-text, .main-header .logo-text, .main-header .site-title-wrap, .main-header .header-title {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 2px !important;
    line-height: 1.06 !important;
    overflow: visible !important;
}

/* Si le nom est écrit en plusieurs lignes : Association / YÉLIAN / slogan */
header .brand-text span, header .logo-text span, header .site-title-wrap span, header .header-title span,
.site-header .brand-text span, .site-header .logo-text span, .site-header .site-title-wrap span, .site-header .header-title span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Titre principal éventuel */
header h1, header .site-title, header .brand-title,
.site-header h1, .site-header .site-title, .site-header .brand-title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    color: #063f6d !important;
    letter-spacing: .03em !important;
}

/* Slogan validé */
header .slogan, header .site-description, header .brand-subtitle,
.site-header .slogan, .site-header .site-description, .site-header .brand-subtitle,
.main-header .slogan, .main-header .site-description, .main-header .brand-subtitle {
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    color: #0a7a43 !important;
    white-space: nowrap !important;
}

/* Séparation navigation/bannière */
nav, .navbar, .main-nav, .navigation, .menu-bar {
    position: relative !important;
    z-index: 999 !important;
    box-shadow: 0 8px 18px rgba(6,43,85,.10) !important;
}

/* Bannière d'accueil : rallongée et plus respirante */
body.home-page .hero,
body.home-page .home-hero,
body.home-page .banner,
body.home-page .page-banner,
body.home-page .hero-section,
body.home-page .hero-banner,
body.home-page .home-banner,
body.home-page section[class*="hero"],
body.home-page section[class*="banner"] {
    min-height: 680px !important;
    padding-top: 80px !important;
    padding-bottom: 140px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    clear: both !important;
}

/* Contenu de la bannière */
body.home-page .hero-content,
body.home-page .banner-content,
body.home-page .hero-text,
body.home-page .home-hero-content {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 35px !important;
}

/* 4 liens/boutons de la bannière */
body.home-page .hero-actions,
body.home-page .banner-actions,
body.home-page .hero-buttons,
body.home-page .cta-buttons,
body.home-page .home-buttons,
body.home-page .actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 34px !important;
    margin-bottom: 46px !important;
    padding: 0 18px 20px 18px !important;
    position: relative !important;
    bottom: auto !important;
    top: auto !important;
    z-index: 10 !important;
}

/* Apparence des boutons */
body.home-page .hero-actions a,
body.home-page .banner-actions a,
body.home-page .hero-buttons a,
body.home-page .cta-buttons a,
body.home-page .home-buttons a,
body.home-page .actions a,
body.home-page .hero .btn,
body.home-page .banner .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 165px !important;
    padding: 14px 24px !important;
    border-radius: 999px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    text-align: center !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.22) !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

body.home-page .hero-actions a:hover,
body.home-page .banner-actions a:hover,
body.home-page .hero-buttons a:hover,
body.home-page .cta-buttons a:hover,
body.home-page .home-buttons a:hover,
body.home-page .actions a:hover,
body.home-page .hero .btn:hover,
body.home-page .banner .btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
    filter: brightness(1.04) !important;
}

/* Responsive */
@media (max-width: 768px) {
    header .brand, header .logo-area, header .site-branding, header .header-brand,
    .site-header .brand, .site-header .logo-area, .site-header .site-branding, .site-header .header-brand {
        flex-direction: column !important;
        min-height: auto !important;
        gap: 6px !important;
        text-align: center !important;
        padding: 10px 12px !important;
    }

    header .brand-text, header .logo-text, header .site-title-wrap, header .header-title,
    .site-header .brand-text, .site-header .logo-text, .site-header .site-title-wrap, .site-header .header-title {
        align-items: center !important;
    }

    header .slogan, header .site-description, header .brand-subtitle,
    .site-header .slogan, .site-header .site-description, .site-header .brand-subtitle {
        white-space: normal !important;
        text-align: center !important;
    }

    body.home-page .hero,
    body.home-page .home-hero,
    body.home-page .banner,
    body.home-page .page-banner,
    body.home-page .hero-section,
    body.home-page .hero-banner,
    body.home-page .home-banner,
    body.home-page section[class*="hero"],
    body.home-page section[class*="banner"] {
        min-height: 620px !important;
        padding-top: 55px !important;
        padding-bottom: 110px !important;
    }

    body.home-page .hero-actions,
    body.home-page .banner-actions,
    body.home-page .hero-buttons,
    body.home-page .cta-buttons,
    body.home-page .home-buttons,
    body.home-page .actions {
        gap: 12px !important;
        margin-top: 26px !important;
        margin-bottom: 34px !important;
    }

    body.home-page .hero-actions a,
    body.home-page .banner-actions a,
    body.home-page .hero-buttons a,
    body.home-page .cta-buttons a,
    body.home-page .home-buttons a,
    body.home-page .actions a,
    body.home-page .hero .btn,
    body.home-page .banner .btn {
        flex: 1 1 150px !important;
        min-width: 140px !important;
    }
}

/* =========================================================
   Association Yélian - V8 correction navigation fluide
   Objectif : sous-menus visibles, actifs et faciles à cliquer
   dès le passage du curseur sur les menus concernés.
   ========================================================= */
.header,
.premium-header,
.header .container,
.premium-header-inner,
.main-nav,
.one-line-menu,
.nav-menu-center{
  overflow:visible !important;
}

.main-nav.one-line-menu,
.main-nav.one-line-menu .nav-menu-center{
  position:relative !important;
  z-index:10000 !important;
}

.one-line-menu .dropdown-apropos,
.one-line-menu .dropdown-projets,
.one-line-menu .dropdown-actualites,
.one-line-menu .dropdown-ressources,
.one-line-menu .dropdown-contact{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 4px !important;
  cursor:pointer !important;
  overflow:visible !important;
  z-index:10001 !important;
}

.one-line-menu .dropdown-apropos > a,
.one-line-menu .dropdown-projets > a,
.one-line-menu .dropdown-actualites > a,
.one-line-menu .dropdown-ressources > a,
.one-line-menu .dropdown-contact > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 10px !important;
  border-radius:10px !important;
  color:#062b55 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.one-line-menu .dropdown-apropos:hover > a,
.one-line-menu .dropdown-projets:hover > a,
.one-line-menu .dropdown-actualites:hover > a,
.one-line-menu .dropdown-ressources:hover > a,
.one-line-menu .dropdown-contact:hover > a,
.one-line-menu .dropdown-apropos.yelian-open > a,
.one-line-menu .dropdown-projets.yelian-open > a,
.one-line-menu .dropdown-actualites.yelian-open > a,
.one-line-menu .dropdown-ressources.yelian-open > a,
.one-line-menu .dropdown-contact.yelian-open > a{
  background:#eef5ff !important;
  color:#0b4ea2 !important;
}

.one-line-menu .dropdown-apropos-content,
.one-line-menu .dropdown-projets-content,
.one-line-menu .dropdown-actualites-content,
.one-line-menu .dropdown-ressources-content,
.one-line-menu .dropdown-contact-content{
  display:block !important;
  position:absolute !important;
  top:calc(100% - 1px) !important;
  left:0 !important;
  min-width:245px !important;
  padding:8px 0 !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #dbe8fb !important;
  border-radius:14px !important;
  box-shadow:0 18px 42px rgba(6,43,85,.18) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(6px) !important;
  pointer-events:none !important;
  transition:opacity .16s ease, transform .16s ease, visibility 0s linear .16s !important;
  overflow:visible !important;
  z-index:10002 !important;
}

.one-line-menu .dropdown-apropos-content::before,
.one-line-menu .dropdown-projets-content::before,
.one-line-menu .dropdown-actualites-content::before,
.one-line-menu .dropdown-ressources-content::before,
.one-line-menu .dropdown-contact-content::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-12px !important;
  height:12px !important;
  background:transparent !important;
}

.one-line-menu .dropdown-apropos:hover .dropdown-apropos-content,
.one-line-menu .dropdown-projets:hover .dropdown-projets-content,
.one-line-menu .dropdown-actualites:hover .dropdown-actualites-content,
.one-line-menu .dropdown-ressources:hover .dropdown-ressources-content,
.one-line-menu .dropdown-contact:hover .dropdown-contact-content,
.one-line-menu .dropdown-apropos.yelian-open .dropdown-apropos-content,
.one-line-menu .dropdown-projets.yelian-open .dropdown-projets-content,
.one-line-menu .dropdown-actualites.yelian-open .dropdown-actualites-content,
.one-line-menu .dropdown-ressources.yelian-open .dropdown-ressources-content,
.one-line-menu .dropdown-contact.yelian-open .dropdown-contact-content,
.one-line-menu .dropdown-apropos:focus-within .dropdown-apropos-content,
.one-line-menu .dropdown-projets:focus-within .dropdown-projets-content,
.one-line-menu .dropdown-actualites:focus-within .dropdown-actualites-content,
.one-line-menu .dropdown-ressources:focus-within .dropdown-ressources-content,
.one-line-menu .dropdown-contact:focus-within .dropdown-contact-content{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
  transition:opacity .16s ease, transform .16s ease, visibility 0s !important;
}

.one-line-menu .dropdown-apropos-content a,
.one-line-menu .dropdown-projets-content a,
.one-line-menu .dropdown-actualites-content a,
.one-line-menu .dropdown-ressources-content a,
.one-line-menu .dropdown-contact-content a{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:14px 20px !important;
  color:#062b55 !important;
  background:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  border-bottom:1px solid #eef3fb !important;
  transition:background .14s ease, color .14s ease, padding-left .14s ease !important;
}

.one-line-menu .dropdown-apropos-content a:last-child,
.one-line-menu .dropdown-projets-content a:last-child,
.one-line-menu .dropdown-actualites-content a:last-child,
.one-line-menu .dropdown-ressources-content a:last-child,
.one-line-menu .dropdown-contact-content a:last-child{
  border-bottom:0 !important;
}

.one-line-menu .dropdown-apropos-content a:hover,
.one-line-menu .dropdown-projets-content a:hover,
.one-line-menu .dropdown-actualites-content a:hover,
.one-line-menu .dropdown-ressources-content a:hover,
.one-line-menu .dropdown-contact-content a:hover,
.one-line-menu .dropdown-apropos-content a:focus,
.one-line-menu .dropdown-projets-content a:focus,
.one-line-menu .dropdown-actualites-content a:focus,
.one-line-menu .dropdown-ressources-content a:focus,
.one-line-menu .dropdown-contact-content a:focus{
  background:#0b4ea2 !important;
  color:#fff !important;
  padding-left:26px !important;
  outline:none !important;
}

@media(max-width:900px){
  .one-line-menu .dropdown-apropos,
  .one-line-menu .dropdown-projets,
  .one-line-menu .dropdown-actualites,
  .one-line-menu .dropdown-ressources,
  .one-line-menu .dropdown-contact{
    width:100% !important;
    display:block !important;
  }
  .one-line-menu .dropdown-apropos-content,
  .one-line-menu .dropdown-projets-content,
  .one-line-menu .dropdown-actualites-content,
  .one-line-menu .dropdown-ressources-content,
  .one-line-menu .dropdown-contact-content{
    position:static !important;
    min-width:100% !important;
    box-shadow:none !important;
    transform:none !important;
  }
}


/* =========================================================
   CORRECTION DEFINITIVE V8 — SOUS-MENUS FLUIDES ET ACCESSIBLES
   Diagnostic corrigé : anciennes règles contradictoires, hover désactivé,
   z-index insuffisant, zone morte entre menu et panneau déroulant.
   Cette section volontairement placée en FIN de fichier écrase les anciennes règles.
   ========================================================= */
html body header.header,
html body .header,
html body .premium-header{
  position:relative !important;
  z-index:2147483000 !important;
  overflow:visible !important;
}
html body header.header .premium-header-inner,
html body header.header .container,
html body .premium-header-inner,
html body .main-nav.one-line-menu,
html body .main-nav.one-line-menu .nav-menu-center{
  overflow:visible !important;
  position:relative !important;
  z-index:2147483001 !important;
}
html body .main-nav.one-line-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  box-shadow:none !important;
}
html body .main-nav.one-line-menu .nav-menu-center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:6px !important;
  min-width:0 !important;
}
html body .main-nav.one-line-menu .dropdown-apropos,
html body .main-nav.one-line-menu .dropdown-projets,
html body .main-nav.one-line-menu .dropdown-actualites,
html body .main-nav.one-line-menu .dropdown-ressources{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:46px !important;
  min-height:46px !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  cursor:pointer !important;
  z-index:2147483002 !important;
}
html body .main-nav.one-line-menu .dropdown-apropos::after,
html body .main-nav.one-line-menu .dropdown-projets::after,
html body .main-nav.one-line-menu .dropdown-actualites::after,
html body .main-nav.one-line-menu .dropdown-ressources::after{
  content:"" !important;
  position:absolute !important;
  left:-10px !important;
  right:-10px !important;
  top:100% !important;
  height:18px !important;
  background:transparent !important;
  z-index:2147483002 !important;
}
html body .main-nav.one-line-menu .dropdown-apropos > a,
html body .main-nav.one-line-menu .dropdown-projets > a,
html body .main-nav.one-line-menu .dropdown-actualites > a,
html body .main-nav.one-line-menu .dropdown-ressources > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:40px !important;
  min-height:40px !important;
  max-height:none !important;
  padding:0 12px !important;
  margin:0 !important;
  border-radius:12px !important;
  color:#062b55 !important;
  font-size:13.5px !important;
  font-weight:850 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  pointer-events:auto !important;
}
html body .main-nav.one-line-menu .dropdown-apropos:hover > a,
html body .main-nav.one-line-menu .dropdown-projets:hover > a,
html body .main-nav.one-line-menu .dropdown-actualites:hover > a,
html body .main-nav.one-line-menu .dropdown-ressources:hover > a,
html body .main-nav.one-line-menu .dropdown-apropos.yelian-open > a,
html body .main-nav.one-line-menu .dropdown-projets.yelian-open > a,
html body .main-nav.one-line-menu .dropdown-actualites.yelian-open > a,
html body .main-nav.one-line-menu .dropdown-ressources.yelian-open > a,
html body .main-nav.one-line-menu .dropdown-apropos:focus-within > a,
html body .main-nav.one-line-menu .dropdown-projets:focus-within > a,
html body .main-nav.one-line-menu .dropdown-actualites:focus-within > a,
html body .main-nav.one-line-menu .dropdown-ressources:focus-within > a{
  background:#0b4ea2 !important;
  color:#ffffff !important;
}
html body .main-nav.one-line-menu .dropdown-apropos-content,
html body .main-nav.one-line-menu .dropdown-projets-content,
html body .main-nav.one-line-menu .dropdown-actualites-content,
html body .main-nav.one-line-menu .dropdown-ressources-content{
  display:block !important;
  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:0 !important;
  right:auto !important;
  min-width:260px !important;
  width:max-content !important;
  max-width:360px !important;
  margin:0 !important;
  padding:8px 0 !important;
  background:#ffffff !important;
  border:1px solid #dce8f7 !important;
  border-radius:16px !important;
  box-shadow:0 22px 52px rgba(6,43,85,.22) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(4px) !important;
  pointer-events:none !important;
  transition:opacity .08s ease, transform .08s ease, visibility 0s linear .08s !important;
  overflow:visible !important;
  z-index:2147483003 !important;
}
html body .main-nav.one-line-menu .dropdown-ressources-content,
html body .main-nav.one-line-menu .dropdown-actualites-content{
  left:auto !important;
  right:0 !important;
}
html body .main-nav.one-line-menu .dropdown-apropos:hover > .dropdown-apropos-content,
html body .main-nav.one-line-menu .dropdown-projets:hover > .dropdown-projets-content,
html body .main-nav.one-line-menu .dropdown-actualites:hover > .dropdown-actualites-content,
html body .main-nav.one-line-menu .dropdown-ressources:hover > .dropdown-ressources-content,
html body .main-nav.one-line-menu .dropdown-apropos.yelian-open > .dropdown-apropos-content,
html body .main-nav.one-line-menu .dropdown-projets.yelian-open > .dropdown-projets-content,
html body .main-nav.one-line-menu .dropdown-actualites.yelian-open > .dropdown-actualites-content,
html body .main-nav.one-line-menu .dropdown-ressources.yelian-open > .dropdown-ressources-content,
html body .main-nav.one-line-menu .dropdown-apropos:focus-within > .dropdown-apropos-content,
html body .main-nav.one-line-menu .dropdown-projets:focus-within > .dropdown-projets-content,
html body .main-nav.one-line-menu .dropdown-actualites:focus-within > .dropdown-actualites-content,
html body .main-nav.one-line-menu .dropdown-ressources:focus-within > .dropdown-ressources-content{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
  transition:opacity .08s ease, transform .08s ease, visibility 0s !important;
}
html body .main-nav.one-line-menu .dropdown-apropos-content a,
html body .main-nav.one-line-menu .dropdown-projets-content a,
html body .main-nav.one-line-menu .dropdown-actualites-content a,
html body .main-nav.one-line-menu .dropdown-ressources-content a{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:15px 22px !important;
  color:#062b55 !important;
  background:#ffffff !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  text-align:left !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  border-bottom:1px solid #edf3fb !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}
html body .main-nav.one-line-menu .dropdown-apropos-content a:last-child,
html body .main-nav.one-line-menu .dropdown-projets-content a:last-child,
html body .main-nav.one-line-menu .dropdown-actualites-content a:last-child,
html body .main-nav.one-line-menu .dropdown-ressources-content a:last-child{
  border-bottom:0 !important;
}
html body .main-nav.one-line-menu .dropdown-apropos-content a:hover,
html body .main-nav.one-line-menu .dropdown-projets-content a:hover,
html body .main-nav.one-line-menu .dropdown-actualites-content a:hover,
html body .main-nav.one-line-menu .dropdown-ressources-content a:hover,
html body .main-nav.one-line-menu .dropdown-apropos-content a:focus,
html body .main-nav.one-line-menu .dropdown-projets-content a:focus,
html body .main-nav.one-line-menu .dropdown-actualites-content a:focus,
html body .main-nav.one-line-menu .dropdown-ressources-content a:focus{
  background:#0b4ea2 !important;
  color:#ffffff !important;
  padding-left:28px !important;
  outline:none !important;
}
html body .hero,
html body .page-hero,
html body section[class*="hero"],
html body section[class*="banner"]{
  position:relative !important;
  z-index:1 !important;
}
@media (max-width:900px){
  html body .main-nav.one-line-menu,
  html body .main-nav.one-line-menu .nav-menu-center{
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
  }
  html body .main-nav.one-line-menu .dropdown-apropos,
  html body .main-nav.one-line-menu .dropdown-projets,
  html body .main-nav.one-line-menu .dropdown-actualites,
  html body .main-nav.one-line-menu .dropdown-ressources{
    display:block !important;
    width:100% !important;
    height:auto !important;
  }
  html body .main-nav.one-line-menu .dropdown-apropos > a,
  html body .main-nav.one-line-menu .dropdown-projets > a,
  html body .main-nav.one-line-menu .dropdown-actualites > a,
  html body .main-nav.one-line-menu .dropdown-ressources > a{
    justify-content:flex-start !important;
    width:100% !important;
    height:auto !important;
    padding:14px 18px !important;
  }
  html body .main-nav.one-line-menu .dropdown-apropos-content,
  html body .main-nav.one-line-menu .dropdown-projets-content,
  html body .main-nav.one-line-menu .dropdown-actualites-content,
  html body .main-nav.one-line-menu .dropdown-ressources-content{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    border-radius:0 !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
}

/* =========================================================
   CORRECTION V8.33 — RECHERCHE COMPACTE ET SOUS-MENU PUBLICATIONS DÉGAGÉ
   Cause corrigée : la ligne de recherche, trop large et parfois placée en absolu,
   recouvrait la zone horizontale du sous-menu Ressources > Publications.
   ========================================================= */
html body header,
html body .header,
html body .premium-header,
html body .premium-header-inner,
html body .header .container{
  overflow: visible !important;
}
html body .main-nav.one-line-menu,
html body .main-nav.one-line-menu .nav-menu-center,
html body .main-nav.one-line-menu .dropdown-ressources,
html body .main-nav.one-line-menu .dropdown-ressources-content{
  z-index: 2147483600 !important;
}
html body .main-nav.one-line-menu .dropdown-ressources-content{
  right: 0 !important;
  left: auto !important;
  min-width: 260px !important;
  max-width: 340px !important;
  z-index: 2147483640 !important;
}
html body .yelian-header-search-row{
  grid-area: search !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 0 4px 0 !important;
  border: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
html body .yelian-header-search-row .yelian-site-search{
  width: 190px !important;
  max-width: 190px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  pointer-events: auto !important;
  box-shadow: none !important;
}
html body .yelian-header-search-row .yelian-site-search input{
  width: 145px !important;
  max-width: 145px !important;
  height: 30px !important;
  padding: 6px 9px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
html body .yelian-header-search-row .yelian-site-search button{
  width: 34px !important;
  min-width: 34px !important;
  height: 30px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
}
html body .main-nav.one-line-menu .dropdown-ressources:hover > .dropdown-ressources-content,
html body .main-nav.one-line-menu .dropdown-ressources:focus-within > .dropdown-ressources-content,
html body .main-nav.one-line-menu .dropdown-ressources.yelian-open > .dropdown-ressources-content,
html body .main-nav.one-line-menu .dropdown-ressources.submenu-open > .dropdown-ressources-content{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
@media (max-width: 1180px){
  html body .yelian-header-search-row{
    justify-content: center !important;
    pointer-events: auto !important;
  }
  html body .yelian-header-search-row .yelian-site-search{
    width: min(260px, 100%) !important;
    max-width: 260px !important;
  }
  html body .yelian-header-search-row .yelian-site-search input{
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 760px){
  html body .yelian-header-search-row{
    justify-content: stretch !important;
  }
  html body .yelian-header-search-row .yelian-site-search{
    width: 100% !important;
    max-width: none !important;
  }
}
/* === FIN CORRECTION V8.33 === */

/* === YELIAN V8.2 - FOOTER / BOOSTER QUICK LINKS HARMONISATION === */
.footer .footer-grid.footer-contact-dons-fix{
  display:grid !important;
  grid-template-columns: 1.15fr 0.85fr 1fr !important;
  gap: 28px !important;
  align-items:start !important;
}
.footer .footer-nav-menu{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:8px !important;
}
.footer .footer-nav-menu h3{
  margin:0 0 8px 0 !important;
}
.footer .footer-nav-menu a{
  display:block !important;
  width:100% !important;
  padding:3px 0 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}
.footer .footer-nav-menu a.active-nav{
  font-weight:700 !important;
}
@media (max-width: 820px){
  .footer .footer-grid.footer-contact-dons-fix{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   CORRECTION V8.2 - VISIBILITE DU TITRE "NOS DOMAINES D’INTERVENTION"
   Pages : actions.html et en/actions.html
   Cause corrigee : conflits de styles et superposition entre sections.
   ========================================================= */
body main.actions-direct-page section.actions-direct-domains,
body main.actions-direct-page .actions-direct-domains{
  position:relative !important;
  z-index:20 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  clear:both !important;
  padding-top:72px !important;
  margin-top:0 !important;
  background:#ffffff !important;
}
body main.actions-direct-page .actions-direct-domains .container{
  position:relative !important;
  z-index:21 !important;
  overflow:visible !important;
}
body main.actions-direct-page .actions-direct-heading{
  position:relative !important;
  z-index:30 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  text-align:center !important;
  margin:0 auto 36px auto !important;
  padding:0 16px !important;
  transform:none !important;
}
body main.actions-direct-page .actions-direct-heading span{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  min-height:34px !important;
  padding:9px 18px !important;
  border-radius:999px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  border:1px solid rgba(10,95,51,.18) !important;
  font-size:13px !important;
  font-weight:1000 !important;
  line-height:1.25 !important;
  letter-spacing:.8px !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
  transform:none !important;
  clip:auto !important;
  clip-path:none !important;
}
body main.actions-direct-page .actions-direct-heading h2,
body main.actions-direct-page .actions-direct-heading p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:31 !important;
  transform:none !important;
}
@media(max-width:760px){
  body main.actions-direct-page section.actions-direct-domains,
  body main.actions-direct-page .actions-direct-domains{
    padding-top:48px !important;
  }
  body main.actions-direct-page .actions-direct-heading span{
    font-size:12px !important;
    white-space:normal !important;
  }
}


/* === YELIAN V8.2 - CORRECTION BANNIERE EN FAIRE UN DON ===
   Diagnostic : sur la page anglaise Faire un don, la barre de recherche du header
   pouvait descendre visuellement sur la bannière et apparaître comme une fenêtre blanche.
   Correction : suppression de cet élément uniquement sur cette page EN et garantie
   que la bannière reste dégagée, comme en version française. */
html[lang="en"] body.don-page.don-en-page .yelian-header-search-row{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
html[lang="en"] body.don-page.don-en-page .contact-call-banner.yelian-internal-hero,
html[lang="en"] body.don-page.don-en-page section#contenu-principal.contact-call-banner{
  position:relative !important;
  z-index:1 !important;
  overflow:hidden !important;
  clear:both !important;
  margin-top:0 !important;
}
html[lang="en"] body.don-page.don-en-page .contact-call-banner.yelian-internal-hero > .container{
  position:relative !important;
  z-index:2 !important;
}
/* === FIN CORRECTION BANNIERE EN FAIRE UN DON === */


/* === YELIAN V8.2 FIX DEFINITIF DON FR/EN : BANNIERE ET BLOC SOUTIEN === */
body.don-page section.contact-call-banner.yelian-don-text-banner,
body.don-page section.contact-call-banner.yelian-internal-hero#contenu-principal{
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
}
/* Supprime la fenêtre blanche parasite dans la bannière EN : le bouton CTA blanc était interprété comme un bloc flottant séparé. */
body.don-en-page section.contact-call-banner .contact-call-actions{
  display:none!important;
}
/* Le bloc placé sous la bannière doit rester visible, contrasté et séparé de la bannière dans les deux langues. */
body.don-page .don-intro-premium{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:3!important;
  margin:28px auto 28px!important;
  padding:32px 34px!important;
  background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%)!important;
  border:1px solid rgba(11,78,162,.16)!important;
  box-shadow:0 18px 44px rgba(6,43,85,.12)!important;
  color:#0f172a!important;
}
body.don-page .don-intro-premium .eyebrow{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#0b4ea2!important;
  background:transparent!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin:0 0 10px!important;
}
body.don-page .don-intro-premium h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#061b3d!important;
}
body.don-page .don-intro-premium p{
  visibility:visible!important;
  opacity:1!important;
}


/* Correction V8.2 - Contact : affichage en une seule ligne de la vérification discrète */
.yelian-as-wrap{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.yelian-as-wrap label{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  white-space:nowrap !important;
  width:100% !important;
  max-width:100% !important;
}
.yelian-as-question{
  display:inline-block !important;
  white-space:nowrap !important;
  flex:0 1 auto !important;
  min-width:max-content !important;
}
.yelian-as-wrap input{
  flex:0 0 84px !important;
}
@media(max-width:520px){
  .yelian-as-wrap label{
    flex-wrap:wrap !important;
    white-space:normal !important;
  }
  .yelian-as-question{
    white-space:normal !important;
    min-width:0 !important;
  }
}


/* === V8.2 — Justification professionnelle des métadonnées des projets achevés === */
.projets-acheves-final-grid .project-meta.yelian-meta-justified{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px 18px !important;
  width:100% !important;
  text-align:justify !important;
  text-align-last:left !important;
  padding:13px 16px !important;
  box-sizing:border-box !important;
}
.projets-acheves-final-grid .project-meta.yelian-meta-justified span{
  display:inline-flex !important;
  align-items:center !important;
  white-space:normal !important;
  line-height:1.45 !important;
  text-align:left !important;
}
.projets-acheves-final-grid .project-meta.yelian-meta-justified span:first-child{
  margin-right:auto !important;
}
.projets-acheves-final-grid .project-meta.yelian-meta-justified span:last-child{
  margin-left:auto !important;
}
@media(max-width:680px){
  .projets-acheves-final-grid .project-meta.yelian-meta-justified{
    display:block !important;
    text-align:left !important;
  }
  .projets-acheves-final-grid .project-meta.yelian-meta-justified span{
    display:block !important;
    margin:0 0 6px 0 !important;
  }
  .projets-acheves-final-grid .project-meta.yelian-meta-justified span:last-child{margin-bottom:0!important;}
}

/* === V8.2 CORRECTION REELLE - réduction des 4 liens de navigation en bas de la bannière d'accueil ===
Diagnostic : les liens .home-cta-grid étaient ciblés par plusieurs règles contradictoires dans style.css et premium-refonte.css.
La présente règle finale, plus spécifique, force la taille réduite uniquement sur la bannière d'accueil FR/EN.
=== */
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a.btn,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a.btn-donate-home{
  font-size:13.5px !important;
  min-height:46px !important;
  padding:9px 12px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
  gap:10px !important;
}
@media(max-width:760px){
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a.btn,
  body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a.btn-donate-home{
    font-size:14px !important;
    min-height:48px !important;
    padding:10px 12px !important;
  }
}
/* === FIN CORRECTION REELLE LIENS BANNIERE ACCUEIL === */

/* === V8.2 CORRECTION DEFINITIVE LIENS BANNIERE ACCUEIL ALIGNES A GAUCHE === */
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
  position:absolute !important; left:5% !important; right:auto !important; bottom:42px !important;
  width:min(680px,90%) !important; max-width:680px !important; display:flex !important;
  flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-start !important;
  gap:8px !important; margin:0 !important; padding:0 !important; z-index:10000 !important;
}
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a{
  flex:0 1 auto !important; width:auto !important; min-width:0 !important; max-width:160px !important;
  min-height:34px !important; padding:6px 8px !important; font-size:11.5px !important;
  line-height:1.05 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}
@media(max-width:760px){body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;max-width:100% !important;flex-wrap:wrap !important;margin-top:22px !important;}body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a{flex:1 1 calc(50% - 8px) !important;max-width:none !important;font-size:12px !important;white-space:normal !important;}}
/* === FIN CORRECTION DEFINITIVE === */


/* === YELIAN_HOME_BANNER_LINKS_CENTERED_V8_2_START === */
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{
  left:5% !important;
  right:auto !important;
  width:min(680px,90%) !important;
  max-width:680px !important;
  justify-content:center !important;
  gap:8px !important;
}
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a.btn,
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid > a.btn-donate-home{
  font-size:11.5px !important;
  padding:6px 8px !important;
  min-height:34px !important;
  max-width:160px !important;
  white-space:nowrap !important;
}
/* === YELIAN_HOME_BANNER_LINKS_CENTERED_V8_2_END === */


/* === YELIAN_HOME_BANNER_LINKS_TEXT_BOUNDS_FINAL === */
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{position:absolute !important;left:5% !important;right:auto !important;bottom:20px !important;width:min(680px,90vw) !important;max-width:680px !important;min-width:0 !important;display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:6px !important;margin:0 !important;padding:0 !important;overflow:visible !important;z-index:10000 !important;box-sizing:border-box !important;}
body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid>a,body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid>a.btn,body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid>a.btn-donate-home,body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid>a.yelian-home-banner-link-reduced,body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid>a.yelian-home-banner-link-compact-left{flex:0 1 auto !important;width:auto !important;min-width:0 !important;max-width:150px !important;min-height:32px !important;padding:5px 7px !important;font-size:11px !important;line-height:1.05 !important;white-space:nowrap !important;text-align:center !important;box-sizing:border-box !important;overflow:hidden !important;text-overflow:ellipsis !important;}
@media(max-width:760px){body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;max-width:100% !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px !important;margin-top:22px !important;}body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid>a{flex:1 1 calc(50% - 8px) !important;max-width:none !important;min-height:38px !important;font-size:12px !important;white-space:normal !important;}}
@media(max-width:480px){body.yelian-home-page section.hero.yelian-home-banner-reorganized .home-cta-grid>a{flex:1 1 100% !important;}}
/* === END YELIAN_HOME_BANNER_LINKS_TEXT_BOUNDS_FINAL === */


/* V8.2 - Correction réelle : liens de bannière ancrés au bloc texte */
body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left .home-cta-grid.yelian-cta-inside-text-bounds{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;max-width:680px !important;margin:18px 0 0 0 !important;display:flex !important;flex-wrap:nowrap !important;justify-content:space-between !important;align-items:center !important;gap:6px !important;}
body.yelian-home-page section.hero.yelian-home-banner-reorganized .yelian-banner-text-left .home-cta-grid.yelian-cta-inside-text-bounds>a{font-size:10.5px !important;min-height:30px !important;padding:5px 6px !important;max-width:145px !important;white-space:nowrap !important;flex:0 1 auto !important;}


/* V8.3 — Boutons de soutien ciblé sur les projets nouveaux */
.nouveau-projet-support-row{
  margin-top:18px!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
.nouveau-projet-support-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:11px 20px!important;
  border-radius:999px!important;
  background:#0b5ed7!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(11,94,215,.22)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.nouveau-projet-support-btn:hover,.nouveau-projet-support-btn:focus{
  background:#084aa8!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 28px rgba(11,94,215,.30)!important;
}
@media(max-width:640px){
  .nouveau-projet-support-btn{width:100%!important;padding:12px 16px!important;}
}


/* === YELIAN INFOS HOME CTA - V9 NO OVERLAP === */
.bulletin-home-highlight{
  width:100%;
  clear:both;
  position:relative;
  z-index:2;
  padding:46px 6% 42px;
  margin:0;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);
  overflow:visible;
}
.bulletin-home-card{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  padding:30px 34px;
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 20%,rgba(11,78,162,.14),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#eaf3ff 100%);
  border:1px solid rgba(11,78,162,.18);
  box-shadow:0 18px 45px rgba(6,43,85,.14);
}
.bulletin-home-icon{
  width:86px;
  height:86px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  background:linear-gradient(135deg,#062b55,#0b4ea2);
  color:#fff;
  box-shadow:0 12px 28px rgba(6,43,85,.22);
}
.bulletin-home-kicker{
  display:inline-block;
  color:#0b4ea2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:5px;
}
.bulletin-home-content h2{
  color:#062b55;
  font-size:34px;
  line-height:1.15;
  margin:0 0 8px;
}
.bulletin-home-content p{
  max-width:760px;
  color:#34495e;
  font-size:17px;
  line-height:1.65;
  margin:0 0 14px;
}
.bulletin-home-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bulletin-home-tags span{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:#ffffff;
  color:#062b55;
  border:1px solid rgba(11,78,162,.18);
  font-size:13px;
  font-weight:800;
}
.bulletin-home-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  min-width:210px;
}
.bulletin-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px 22px;
  border-radius:14px;
  background:linear-gradient(135deg,#0b4ea2,#062b55);
  color:#fff !important;
  font-weight:900;
  box-shadow:0 10px 24px rgba(11,78,162,.24);
  transition:transform .22s ease,box-shadow .22s ease;
}
.bulletin-home-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(11,78,162,.30);
}
.bulletin-home-action small{
  color:#607086;
  font-weight:700;
  text-align:center;
}
/* La section statistiques du site a une marge négative d'origine. Ici, elle est neutralisée
   uniquement lorsqu'elle suit l'encart Yélian Infos afin d'empêcher tout chevauchement visuel. */
.bulletin-home-highlight + .stats{
  margin-top:32px !important;
}
@media(max-width:900px){
  .bulletin-home-highlight{padding:34px 5% 32px;}
  .bulletin-home-card{grid-template-columns:1fr;text-align:center;padding:26px 22px;}
  .bulletin-home-icon{margin:0 auto;width:76px;height:76px;font-size:36px;}
  .bulletin-home-content p{margin-left:auto;margin-right:auto;}
  .bulletin-home-tags{justify-content:center;}
  .bulletin-home-action{min-width:0;width:100%;}
  .bulletin-home-btn{width:100%;max-width:330px;}
  .bulletin-home-highlight + .stats{margin-top:24px !important;}
}

/* =========================================================
   YÉLIAN V9 - Cartes statistiques colorées sur l'accueil
   Objectif : différencier visuellement les blocs 2011, 6+, 7 et 6
   sans modifier leur contenu ni perturber la grille responsive.
   ========================================================= */
.stats .stat{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55) !important;
  color:#fff !important;
  min-height:128px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition:transform .25s ease, box-shadow .25s ease;
}
.stats .stat::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 42%);
  pointer-events:none;
}
.stats .stat strong,
.stats .stat span{
  position:relative;
  z-index:1;
  color:#fff !important;
}
.stats .stat strong{
  font-size:38px !important;
  line-height:1;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.stats .stat span{
  margin-top:10px;
  font-weight:800;
  letter-spacing:.2px;
}
.stats .stat:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 38px rgba(6,43,85,.22) !important;
}
.stats .stat:nth-child(1){
  background:linear-gradient(135deg,#0b4ea2,#1677d2) !important;
  box-shadow:0 12px 30px rgba(11,78,162,.24) !important;
}
.stats .stat:nth-child(2){
  background:linear-gradient(135deg,#0b7a43,#22a06b) !important;
  box-shadow:0 12px 30px rgba(11,122,67,.22) !important;
}
.stats .stat:nth-child(3){
  background:linear-gradient(135deg,#b85c5c,#d97757) !important;
  box-shadow:0 12px 30px rgba(184,92,92,.22) !important;
}
.stats .stat:nth-child(4){
  background:linear-gradient(135deg,#6d4cc2,#8b5cf6) !important;
  box-shadow:0 12px 30px rgba(109,76,194,.22) !important;
}

/* =========================================================
   CORRECTION V9 - Restauration couleur encart YÉLIAN INFOS
   Cause : les styles ajoutés pour les cartes statistiques ont pris le dessus
   ou l'encart est revenu à un style clair. Cette surcharge finale rétablit
   l'encart rouge cassé validé, sans modifier les 4 blocs statistiques colorés.
   ========================================================= */
.bulletin-home-highlight{
  width:100% !important;
  clear:both !important;
  position:relative !important;
  z-index:2 !important;
  padding:42px 6% 44px !important;
  margin:0 auto !important;
  background:linear-gradient(180deg,#fff7f7 0%,#f4f8ff 100%) !important;
  overflow:visible !important;
}
.bulletin-home-card.bulletin-two-cols{
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(260px,34%) 1fr !important;
  gap:0 !important;
  align-items:stretch !important;
  padding:0 !important;
  border:4px solid #b85c5c !important;
  border-radius:22px !important;
  background:#fffdfd !important;
  box-shadow:0 18px 44px rgba(184,92,92,.24),0 8px 22px rgba(6,43,85,.10) !important;
  overflow:hidden !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-left{
  background:linear-gradient(135deg,#a84f4f 0%,#c75b5b 55%,#d97757 100%) !important;
  color:#fff !important;
  padding:34px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:230px !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-left h2{
  color:#fff !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.15 !important;
  margin:0 0 12px !important;
  font-weight:1000 !important;
  text-shadow:0 3px 12px rgba(0,0,0,.18) !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-left p{
  color:rgba(255,255,255,.95) !important;
  font-size:16px !important;
  line-height:1.55 !important;
  margin:0 0 22px !important;
  max-width:320px !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-right{
  position:relative !important;
  padding:34px 36px !important;
  background:linear-gradient(135deg,#fffdfd 0%,#fff7f7 58%,#f3f8ff 100%) !important;
  color:#243447 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-right::after{
  content:"📰" !important;
  position:absolute !important;
  right:24px !important;
  bottom:14px !important;
  font-size:92px !important;
  opacity:.055 !important;
  pointer-events:none !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-right h3{
  color:#8f3f3f !important;
  font-size:clamp(21px,2.2vw,28px) !important;
  line-height:1.25 !important;
  margin:0 0 14px !important;
  font-weight:1000 !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-right p{
  color:#34495e !important;
  font-size:16.5px !important;
  line-height:1.72 !important;
  margin:0 0 12px !important;
  text-align:justify !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-right strong{
  color:#0b4ea2 !important;
  font-weight:1000 !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-home-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:220px !important;
  padding:14px 22px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#9f4545 !important;
  text-decoration:none !important;
  font-weight:1000 !important;
  box-shadow:0 10px 24px rgba(85,31,31,.24) !important;
  border:2px solid rgba(255,255,255,.55) !important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease !important;
}
.bulletin-home-card.bulletin-two-cols .bulletin-home-btn:hover,
.bulletin-home-card.bulletin-two-cols .bulletin-home-btn:focus{
  transform:translateY(-3px) !important;
  background:#fff7f7 !important;
  color:#7f3434 !important;
  box-shadow:0 14px 30px rgba(85,31,31,.30) !important;
}
.bulletin-home-highlight + .stats{
  margin-top:34px !important;
}
@media(max-width:900px){
  .bulletin-home-highlight{padding:32px 5% 34px !important;}
  .bulletin-home-card.bulletin-two-cols{grid-template-columns:1fr !important;border-radius:18px !important;}
  .bulletin-home-card.bulletin-two-cols .bulletin-left{min-height:0 !important;padding:30px 22px !important;}
  .bulletin-home-card.bulletin-two-cols .bulletin-right{padding:28px 22px !important;}
  .bulletin-home-card.bulletin-two-cols .bulletin-right p{text-align:left !important;}
  .bulletin-home-highlight + .stats{margin-top:26px !important;}
}

/* === Page Découvrir le Bénin + CTA accueil === */
.benin-home-cta{max-width:1180px;margin:34px auto 28px;padding:0 18px;clear:both;position:relative;z-index:2}
.benin-home-cta-card{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff7f4 0%,#fff 45%,#eef6ff 100%);border:4px solid #b85c5c;border-radius:24px;box-shadow:0 16px 34px rgba(184,92,92,.18);padding:22px;overflow:hidden}
.benin-home-cta-map{min-height:190px;border-radius:20px;background:linear-gradient(160deg,#0b2b5c,#126a49);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.benin-shape{font-size:4rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.benin-home-cta-map span{font-weight:900;font-size:1.6rem;letter-spacing:.04em;margin-top:8px}
.benin-home-cta-kicker{display:inline-block;background:#b85c5c;color:#fff;border-radius:999px;padding:7px 14px;font-weight:800;font-size:.88rem;margin:0 0 10px}
.benin-home-cta-text h2{font-size:2rem;color:#0b2b5c;margin:0 0 10px;font-weight:900}
.benin-home-cta-text p{font-size:1.05rem;line-height:1.65;color:#334155;margin:0 0 16px}
.benin-home-cta-btn,.benin-primary-btn,.benin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:12px;font-weight:900;padding:13px 22px;transition:.2s ease}
.benin-home-cta-btn,.benin-primary-btn{background:#0b5ed7;color:#fff;box-shadow:0 10px 22px rgba(11,94,215,.25)}
.benin-home-cta-btn:hover,.benin-primary-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.benin-secondary-btn{background:#fff;color:#0b2b5c;border:2px solid rgba(11,43,92,.2)}
.benin-hero{background:linear-gradient(135deg,#08295f 0%,#0e684c 55%,#b85c5c 100%);color:#fff;padding:70px 0}
.benin-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.benin-kicker{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:8px 14px;border-radius:999px;font-weight:800}
.benin-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;margin:14px 0;color:#fff}
.benin-lead{font-size:1.15rem;line-height:1.75;max-width:760px}
.benin-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.benin-map-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:26px;padding:34px;text-align:center;backdrop-filter:blur(6px);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.benin-map-symbol{font-size:5rem}
.benin-map-card h2{color:#fff;font-size:2.8rem;margin:8px 0}
.benin-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.benin-neighbors span{background:rgba(255,255,255,.18);border-radius:999px;padding:8px;font-weight:700}
.benin-overview,.benin-content,.benin-visual-grid,.benin-photo-strip{margin-top:55px;margin-bottom:55px}
.benin-section-title{text-align:center;max-width:850px;margin:0 auto 28px}
.benin-section-title p{color:#b85c5c;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.benin-section-title h2{color:#0b2b5c;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}
.benin-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benin-facts article{background:#fff;border:1px solid #dbe7f3;border-radius:18px;padding:22px;text-align:center;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.benin-facts strong{display:block;font-size:2.2rem;color:#0b5ed7}
.benin-facts span{color:#475569;font-weight:700}
.benin-content{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benin-text-card{background:#fff;border-radius:20px;border-top:6px solid #b85c5c;padding:24px;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.benin-text-card h2{color:#0b2b5c;margin-top:0}
.benin-text-card p{line-height:1.72;color:#334155;text-align:justify}
.benin-challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benin-challenge{border-radius:22px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08);border:1px solid #e2e8f0}
.benin-challenge .benin-icon{font-size:2.2rem;width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eef6ff;margin-bottom:12px}
.benin-challenge h3{color:#0b2b5c;margin:0 0 8px}
.benin-challenge p{line-height:1.62;color:#475569}
.benin-challenge.water{border-top:6px solid #0ea5e9}.benin-challenge.energy{border-top:6px solid #f59e0b}.benin-challenge.school{border-top:6px solid #22c55e}.benin-challenge.health{border-top:6px solid #ef4444}.benin-challenge.roads{border-top:6px solid #8b5cf6}.benin-challenge.inclusion{border-top:6px solid #b85c5c}
.benin-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benin-photo-strip figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.1)}
.benin-photo-strip img{width:100%;height:230px;object-fit:cover;display:block}
.benin-photo-strip figcaption{padding:14px 16px;font-weight:900;color:#0b2b5c}
.benin-yelian-response{background:#f8fbff;border-top:1px solid #dbe7f3;border-bottom:1px solid #dbe7f3;padding:55px 0;text-align:center}
.benin-yelian-response h2{color:#0b2b5c;font-size:2rem}
.benin-yelian-response p{max-width:900px;margin:0 auto 22px;line-height:1.75;color:#334155}
@media(max-width:900px){.benin-home-cta-card,.benin-hero-grid,.benin-content{grid-template-columns:1fr}.benin-facts,.benin-challenge-grid,.benin-photo-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.benin-facts,.benin-challenge-grid,.benin-photo-strip{grid-template-columns:1fr}.benin-home-cta{padding:0 12px}.benin-home-cta-card{padding:16px}.benin-hero{padding:45px 0}}

/* Positionnement compact Découvrir le Bénin */
.benin-home-cta{max-width:1180px;margin:18px auto 22px;padding:0 18px}
.benin-home-cta-card{max-width:420px;margin-left:auto;display:block;padding:18px}
.benin-home-cta-map{display:none}
.benin-home-cta-text h2{font-size:1.5rem}
.benin-home-cta-text p{font-size:.95rem}
.benin-home-cta-btn{padding:10px 18px}

.benin-quick-link-wrap{max-width:1180px;margin:8px auto 6px;padding:0 18px;text-align:right}
.benin-quick-link{display:inline-block;color:#0b5ed7;font-weight:800;text-decoration:none;font-size:1rem;padding:4px 8px}
.benin-quick-link:hover{text-decoration:underline}

/* CORRECTION FINALE - Lien discret mais visible Découvrir le Bénin */
.benin-quick-link-wrap{
  max-width:1180px !important;
  margin:0 auto 0 !important;
  padding:0 18px !important;
  text-align:right !important;
  line-height:1.1 !important;
}
.benin-quick-link{
  display:inline-block !important;
  color:#0b5ed7 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  font-size:1.22rem !important;
  padding:2px 6px !important;
  line-height:1.15 !important;
}
.benin-quick-link:hover{
  text-decoration:underline !important;
}
.benin-quick-link-wrap + section{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Correction page Découvrir le Bénin : image fournie et navigation harmonisée */
.benin-map-card-image{
  background:#ffffff !important;
  padding:12px !important;
  border-radius:24px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.14) !important;
  border:1px solid rgba(11,43,92,.14) !important;
}
.benin-map-card-image img{
  width:100% !important;
  height:auto !important;
  max-height:720px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:18px !important;
}
@media(max-width:900px){
  .benin-map-card-image img{max-height:none !important;}
}

/* CORRECTIONS FINALES : Découvrir le Bénin */

/* Lien d'accueil doublé, sans agrandir l'espace vertical */
.benin-quick-link-wrap{
  max-width:1180px !important;
  margin:0 auto -2px !important;
  padding:0 18px !important;
  text-align:right !important;
  line-height:1 !important;
}
.benin-quick-link{
  display:inline-block !important;
  color:#0b5ed7 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  font-size:2.35rem !important;
  padding:0 6px !important;
  line-height:1.05 !important;
}
.benin-quick-link:hover{text-decoration:underline !important;}
.benin-quick-link-wrap + section{margin-top:0 !important;padding-top:0 !important;}

/* Sous-menus visibles sur Découvrir le Bénin, même sans JS */
.yelian-main-nav{position:relative;z-index:1000;}
.yelian-main-nav .nav-dropdown{position:relative;display:inline-flex;align-items:center;}
.yelian-main-nav .nav-dropdown > a::after{content:" ▾";font-size:.85em;}
.yelian-main-nav .dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  background:#fff;
  border-radius:0 0 12px 12px;
  box-shadow:0 14px 28px rgba(0,0,0,.16);
  border:1px solid rgba(11,43,92,.12);
  overflow:hidden;
  z-index:2000;
}
.yelian-main-nav .nav-dropdown:hover .dropdown-menu,
.yelian-main-nav .nav-dropdown:focus-within .dropdown-menu{display:block;}
.yelian-main-nav .dropdown-menu a{
  display:block !important;
  color:#0b2b5c !important;
  background:#fff !important;
  padding:11px 14px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  font-weight:700 !important;
}
.yelian-main-nav .dropdown-menu a:hover{background:#eef6ff !important;color:#0b5ed7 !important;}

/* Remplacement de la carte non conforme par un encart administratif sobre */
.benin-map-card-official{
  background:#fff !important;
  color:#0b2b5c !important;
  padding:28px !important;
  border-radius:26px !important;
  border:1px solid rgba(11,43,92,.15) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.14) !important;
}
.benin-official-map-visual{text-align:center;}
.benin-flag-ribbon{display:grid;grid-template-columns:1.1fr 1fr 1fr;height:16px;border-radius:999px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(0,0,0,.08);}
.benin-flag-ribbon span:nth-child(1){background:#008751;}
.benin-flag-ribbon span:nth-child(2){background:#fcd116;}
.benin-flag-ribbon span:nth-child(3){background:#e8112d;}
.benin-map-card-official h2{font-size:2rem;margin:0 0 12px;color:#0b2b5c;}
.benin-map-note{font-size:1rem;line-height:1.65;color:#334155;margin:0 auto 18px;max-width:620px;}
.benin-departments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;}
.benin-departments-grid span{background:#eef6ff;border:1px solid #dbe7f3;border-radius:12px;padding:10px;font-weight:800;color:#0b2b5c;}
.benin-map-link{display:inline-block;background:#0b5ed7;color:#fff !important;text-decoration:none;border-radius:12px;padding:12px 18px;font-weight:900;margin-top:6px;}
.benin-map-link:hover{filter:brightness(1.05);}
@media(max-width:800px){
  .benin-quick-link{font-size:1.65rem !important;}
  .benin-departments-grid{grid-template-columns:repeat(2,1fr);}
  .yelian-main-nav .nav-dropdown{display:block;}
  .yelian-main-nav .dropdown-menu{position:static;box-shadow:none;border-radius:8px;margin:6px 0;}
}

/* CORRECTION SOUS-MENUS - Page Découvrir le Bénin : structure de navigation validée */
.main-nav.one-line-menu{
  overflow:visible !important;
  position:relative !important;
  z-index:3000 !important;
}
.main-nav.one-line-menu .nav-menu-center{
  overflow:visible !important;
}
.dropdown-apropos,
.dropdown-projets,
.dropdown-actualites,
.dropdown-ressources{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  overflow:visible !important;
}
.dropdown-apropos-content,
.dropdown-projets-content,
.dropdown-actualites-content,
.dropdown-ressources-content{
  display:none !important;
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  min-width:230px !important;
  background:#ffffff !important;
  border:1px solid rgba(11,43,92,.14) !important;
  border-radius:0 0 12px 12px !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
  z-index:5000 !important;
  overflow:hidden !important;
}
.dropdown-apropos:hover .dropdown-apropos-content,
.dropdown-apropos:focus-within .dropdown-apropos-content,
.dropdown-projets:hover .dropdown-projets-content,
.dropdown-projets:focus-within .dropdown-projets-content,
.dropdown-actualites:hover .dropdown-actualites-content,
.dropdown-actualites:focus-within .dropdown-actualites-content,
.dropdown-ressources:hover .dropdown-ressources-content,
.dropdown-ressources:focus-within .dropdown-ressources-content{
  display:block !important;
}
.dropdown-apropos-content a,
.dropdown-projets-content a,
.dropdown-actualites-content a,
.dropdown-ressources-content a{
  display:block !important;
  width:100% !important;
  padding:11px 14px !important;
  color:#0b2b5c !important;
  background:#fff !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  font-weight:700 !important;
}
.dropdown-apropos-content a:hover,
.dropdown-projets-content a:hover,
.dropdown-actualites-content a:hover,
.dropdown-ressources-content a:hover{
  background:#eef6ff !important;
  color:#0b5ed7 !important;
}

/* Carte directe Découvrir le Bénin */
.benin-map-card-direct{
  background:#ffffff !important;
  padding:14px !important;
  border-radius:24px !important;
  border:1px solid rgba(11,43,92,.14) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.14) !important;
}
.benin-map-card-direct img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:18px !important;
}

/* Correction clic sous-menus + pied de page complet */
.dropdown-apropos.submenu-open .dropdown-apropos-content,
.dropdown-projets.submenu-open .dropdown-projets-content,
.dropdown-actualites.submenu-open .dropdown-actualites-content,
.dropdown-ressources.submenu-open .dropdown-ressources-content{
  display:block !important;
}
.footer-nav-complete{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 16px;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.footer-nav-complete a{
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  font-size:.95rem;
}
.footer-nav-complete a:hover{text-decoration:underline !important;}

/* Correction finale EN - Discover Benin */
html[lang="en"] .benin-map-card-direct img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}
html[lang="en"] .dropdown-apropos.submenu-open .dropdown-apropos-content,
html[lang="en"] .dropdown-projets.submenu-open .dropdown-projets-content,
html[lang="en"] .dropdown-actualites.submenu-open .dropdown-actualites-content,
html[lang="en"] .dropdown-ressources.submenu-open .dropdown-ressources-content{
  display:block !important;
}

/* Pied de page propre - Connaître / Discover Benin */
.footer-booster-clean{
  display:grid;
  grid-template-columns:1.15fr 1.25fr 1fr;
  gap:28px;
  align-items:start;
  padding:30px 0 22px;
}
.footer-brand-block{
  display:flex;
  gap:14px;
  align-items:center;
}
.footer-brand-block img{
  width:72px;
  height:72px;
  object-fit:contain;
  flex:0 0 auto;
}
.footer-brand-block h3,
.footer-menu-block h4,
.footer-contact-block h4{
  margin:0 0 10px;
  color:#fff;
  font-weight:900;
}
.footer-brand-block p,
.footer-contact-block p{
  margin:6px 0;
  color:rgba(255,255,255,.9);
  line-height:1.45;
}
.footer-nav-main-only{
  display:grid;
  grid-template-columns:repeat(2,minmax(130px,1fr));
  gap:8px 16px;
}
.footer-nav-main-only a{
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  padding:4px 0;
}
.footer-nav-main-only a:hover{
  text-decoration:underline !important;
}
.footer-copy{
  text-align:center;
  margin:0;
  padding:14px 0 0;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.85);
}
@media(max-width:850px){
  .footer-booster-clean{grid-template-columns:1fr;}
  .footer-nav-main-only{grid-template-columns:1fr;}
}

/* CORRECTION FINALE - Bannière basse bien ordonnée Connaître / Discover Benin */
.yelian-footer-clean{
  background:#062b63 !important;
  color:#fff !important;
  padding:0 !important;
  margin-top:0 !important;
}
.yelian-footer-clean .container{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 18px !important;
}
.footer-clean-grid{
  display:grid !important;
  grid-template-columns:1fr 1.25fr 1fr !important;
  gap:36px !important;
  align-items:start !important;
  padding:34px 0 26px !important;
}
.footer-clean-brand{
  text-align:left !important;
}
.footer-clean-brand img{
  width:82px !important;
  height:82px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 0 12px !important;
}
.footer-clean-brand h3,
.footer-clean-links h4,
.footer-clean-contact h4{
  color:#fff !important;
  font-weight:900 !important;
  margin:0 0 12px !important;
  font-size:1.15rem !important;
  line-height:1.2 !important;
}
.footer-clean-brand p,
.footer-clean-contact p{
  color:rgba(255,255,255,.9) !important;
  margin:0 0 10px !important;
  line-height:1.5 !important;
  font-size:.95rem !important;
}
.footer-links-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(120px,1fr)) !important;
  gap:9px 22px !important;
}
.footer-links-grid a{
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:.96rem !important;
  line-height:1.25 !important;
  padding:3px 0 !important;
}
.footer-links-grid a:hover{
  text-decoration:underline !important;
}
.footer-clean-contact{
  text-align:left !important;
}
.footer-clean-bottom{
  border-top:1px solid rgba(255,255,255,.22) !important;
  padding:14px 0 18px !important;
  text-align:center !important;
  color:rgba(255,255,255,.86) !important;
  font-size:.92rem !important;
}
@media(max-width:850px){
  .footer-clean-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .footer-links-grid{
    grid-template-columns:1fr !important;
  }
}

/* CORRECTION ALIGNEMENT FOOTER BENIN - retour au booster de référence du site */
body .yelian-footer-clean,
body .footer-booster-clean,
body .footer-clean-grid,
body .footer-clean-brand,
body .footer-clean-links,
body .footer-clean-contact,
body .footer-nav-main-only,
body .footer-nav-complete{
  all: unset;
}
.footer-benin-link{
  text-align:center;
  margin:10px 0;
}
.footer-benin-link a{
  color:inherit;
  font-weight:700;
}

/* Organisation propre des menus du booster sans Découvrir le Bénin */
.footer-nav-menu{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(120px,1fr)) !important;
  gap:8px 18px !important;
  align-content:start !important;
}
.footer-nav-menu h3{
  grid-column:1/-1 !important;
  margin-bottom:6px !important;
}
.footer-nav-menu a{
  display:block !important;
  line-height:1.3 !important;
}

/* Harmonisation FR/EN et suppression des espaces vides */
.benin-content,
.benin-challenge-grid{
  align-items:stretch !important;
}
.benin-text-card,
.benin-challenge{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.benin-text-card p,
.benin-challenge p{
  flex-grow:1 !important;
}

/* CORRECTION EFFECTIVE - suppression des vides sous les cartes illustrées Découvrir le Bénin */
.benin-photo-strip{
  align-items:stretch !important;
}
.benin-photo-strip figure{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.benin-photo-strip img{
  flex:0 0 auto !important;
}
.benin-photo-strip figcaption{
  flex:1 1 auto !important;
  min-height:112px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:8px !important;
  padding:16px 18px !important;
  line-height:1.45 !important;
}
.benin-photo-strip figcaption strong{
  display:block !important;
  color:#0b2b5c !important;
  font-weight:900 !important;
  font-size:1rem !important;
}
.benin-photo-strip figcaption span{
  display:block !important;
  color:#475569 !important;
  font-weight:600 !important;
  font-size:.94rem !important;
}

/* CORRECTION DÉFINITIVE DES VIDES - Page Connaître / Discover Benin */
.benin-photo-strip{
  display:none !important;
}
.benin-photo-strip-final{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  margin:40px auto 42px !important;
  align-items:stretch !important;
}
.benin-photo-card-final{
  background:#ffffff !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px rgba(15,23,42,.10) !important;
  border:1px solid #e2e8f0 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
.benin-photo-card-final img{
  width:100% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  object-fit:cover !important;
  display:block !important;
  flex:0 0 220px !important;
}
.benin-photo-card-body{
  padding:16px 18px 18px !important;
  display:block !important;
  flex:0 0 auto !important;
  min-height:auto !important;
  height:auto !important;
}
.benin-photo-card-body h3{
  margin:0 0 8px !important;
  color:#0b2b5c !important;
  font-size:1.05rem !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.benin-photo-card-body p{
  margin:0 !important;
  color:#475569 !important;
  font-size:.94rem !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  text-align:left !important;
}
@media(max-width:900px){
  .benin-photo-strip-final{grid-template-columns:1fr !important;}
  .benin-photo-card-final img{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
    flex-basis:220px !important;
  }
}

/* Correction page d'accueil anglaise : lien Discover Benin visible */
html[lang="en"] .benin-quick-link-wrap{
  max-width:1180px !important;
  margin:0 auto -2px !important;
  padding:0 18px !important;
  text-align:right !important;
  line-height:1 !important;
}
html[lang="en"] .benin-quick-link{
  display:inline-block !important;
  color:#0b5ed7 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  font-size:2.35rem !important;
  padding:0 6px !important;
  line-height:1.05 !important;
}
html[lang="en"] .benin-quick-link:hover{text-decoration:underline !important;}
html[lang="en"] .benin-quick-link-wrap + section{margin-top:0 !important;padding-top:0 !important;}


/* === YELIAN V10 - CORRECTION DEFINITIVE SOUS-MENUS ACTUALITES/RESSOURCES SUR PAGE DECOUVRIR LE BENIN === */
html body header.header, html body header.header.premium-header, html body .premium-header-inner, html body nav.main-nav, html body .nav-menu-center,
html body .dropdown-actualites, html body .dropdown-ressources{overflow:visible!important;}
html body header.header{z-index:2147483000!important;}
html body header.header .nav-menu-center > .dropdown-actualites,
html body header.header .nav-menu-center > .dropdown-ressources,
html body .main-nav .dropdown-actualites, html body .main-nav .dropdown-ressources{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:top!important;}
html body header.header .nav-menu-center > .dropdown-actualites > .dropdown-actualites-content,
html body header.header .nav-menu-center > .dropdown-ressources > .dropdown-ressources-content,
html body .main-nav .dropdown-actualites > .dropdown-actualites-content,
html body .main-nav .dropdown-ressources > .dropdown-ressources-content{display:block!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;min-width:245px!important;width:max-content!important;max-width:320px!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#ffffff!important;border:1px solid #dbe7f3!important;border-radius:14px!important;box-shadow:0 20px 46px rgba(5,43,85,.22)!important;padding:8px!important;margin:0!important;z-index:2147483647!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;}
html body header.header .nav-menu-center > .dropdown-actualites:hover > .dropdown-actualites-content,
html body header.header .nav-menu-center > .dropdown-actualites:focus-within > .dropdown-actualites-content,
html body header.header .nav-menu-center > .dropdown-actualites.submenu-open > .dropdown-actualites-content,
html body header.header .nav-menu-center > .dropdown-actualites.yelian-open > .dropdown-actualites-content,
html body header.header .nav-menu-center > .dropdown-ressources:hover > .dropdown-ressources-content,
html body header.header .nav-menu-center > .dropdown-ressources:focus-within > .dropdown-ressources-content,
html body header.header .nav-menu-center > .dropdown-ressources.submenu-open > .dropdown-ressources-content,
html body header.header .nav-menu-center > .dropdown-ressources.yelian-open > .dropdown-ressources-content{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
html body header.header .dropdown-actualites-content a, html body header.header .dropdown-ressources-content a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:38px!important;padding:11px 15px!important;margin:0!important;border-radius:10px!important;text-align:left!important;white-space:nowrap!important;color:#062b55!important;background:#ffffff!important;box-shadow:none!important;font-size:14px!important;line-height:1.15!important;}
html body header.header .dropdown-actualites-content a:hover, html body header.header .dropdown-ressources-content a:hover,
html body header.header .dropdown-actualites-content a:focus, html body header.header .dropdown-ressources-content a:focus{background:#0b4ea2!important;color:#ffffff!important;}
@media(max-width:900px){
 html body header.header .nav-menu-center > .dropdown-actualites, html body header.header .nav-menu-center > .dropdown-ressources{display:block!important;width:100%!important;}
 html body header.header .nav-menu-center > .dropdown-actualites > .dropdown-actualites-content, html body header.header .nav-menu-center > .dropdown-ressources > .dropdown-ressources-content{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;}
 html body header.header .nav-menu-center > .dropdown-actualites.submenu-open > .dropdown-actualites-content, html body header.header .nav-menu-center > .dropdown-actualites.yelian-open > .dropdown-actualites-content, html body header.header .nav-menu-center > .dropdown-ressources.submenu-open > .dropdown-ressources-content, html body header.header .nav-menu-center > .dropdown-ressources.yelian-open > .dropdown-ressources-content{max-height:500px!important;padding:6px!important;}
}
/* === FIN CORRECTION DEFINITIVE === */

/* YELIAN_KKIAPAY_SECURE_PAYMENT_PATCH */
#homeCardExtraFields .donation-pay-row,
#homeCardExtraFields .card-number-label,
#homeCardExtraFields #homeCardDigitInputs,
#homeCardExtraFields #homeCardExpiry,
#homeCardExtraFields #homeCardCvv,
#homeCardExtraFields #homeCardHolder{display:none!important;}
#homeCardExtraFields .payment-card-preview{display:flex!important;}
#homeCardExtraFields .payment-card-preview small{display:block!important;font-weight:800!important;color:#0b4ea2!important;}

/* YELIAN KKIAPAY FULL WINDOW VISIBILITY PATCH - 2026-06-09
   Masque temporairement la fenêtre interne Yélian pendant l'ouverture du widget sécurisé Kkiapay,
   afin que toutes les fenêtres/champs du prestataire soient visibles et remplissables. */
body.kkiapay-widget-open #donationPaymentModal{
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
  z-index:1!important;
}
body.kkiapay-widget-open .kkiapay-widget,
body.kkiapay-widget-open kkiapay-widget,
body.kkiapay-widget-open iframe[src*="kkiapay"],
body.kkiapay-widget-open iframe[src*="Kkiapay"],
body.kkiapay-widget-open iframe[src*="KKiaPay"]{
  z-index:2147483647!important;
  max-width:100vw!important;
  max-height:100vh!important;
}


/* === YELIAN V10 - CORRECTION EXECUTEE KKIAPAY MONTANT + FENETRES COMPLETES ===
   1) Le montant visible avant ouverture du widget affiche la devise officielle KKiaPay : FCFA/XOF.
   2) Le site ne force plus paymentmethod/countries dans le payload JS : toutes les méthodes activées côté compte marchand restent visibles.
   3) Pendant l'ouverture KKiaPay, la modale interne Yélian est masquée pour ne plus couvrir les champs du prestataire. */
.kkiapay-amount-preview{
  margin:12px 0 16px!important;padding:14px 16px!important;border-radius:14px!important;
  background:#eef7ff!important;border:1px solid #b9dcff!important;border-left:6px solid #0b4ea2!important;
  color:#062b55!important;font-weight:900!important;line-height:1.45!important;
}
body.kkiapay-widget-open{overflow:auto!important;}
body.kkiapay-widget-open #donationPaymentModal,
body.kkiapay-widget-open .donation-modal.is-open{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;
}
body.kkiapay-widget-open [class*="kkiapay"],
body.kkiapay-widget-open [id*="kkiapay"],
body.kkiapay-widget-open iframe[src*="kkiapay"],
body.kkiapay-widget-open iframe[name*="kkiapay"],
body.kkiapay-widget-open iframe[title*="Kkiapay"],
body.kkiapay-widget-open iframe[title*="KKiaPay"]{
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important;
  max-width:none!important;max-height:none!important;
}
body.kkiapay-widget-open iframe[src*="kkiapay"],
body.kkiapay-widget-open iframe[name*="kkiapay"]{
  width:min(100vw,480px)!important;height:min(100vh,760px)!important;
}
/* === FIN CORRECTION EXECUTEE KKIAPAY === */


/* Boutons du formulaire de contact : Envoyer / Annuler */
.contact-form-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:8px;
}
.contact-form-actions button,
.contact-form-actions input[type="submit"]{
  margin-top:0!important;
}
.contact-cancel-btn{
  background:#6b7280!important;
  color:#ffffff!important;
  border:none!important;
  border-radius:10px!important;
  padding:12px 18px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.contact-cancel-btn:hover,
.contact-cancel-btn:focus{
  background:#4b5563!important;
}


/* === YELIAN V11 - KKIAPAY : zones de réduction par clic hors espace ===
   Quatre zones cliquables entourent l'espace central Kkiapay. Elles restent au-dessus
   du fond d'écran, sans bloquer la zone centrale où le donateur finalise le paiement. */
.yelian-kkiapay-outside-zone{
  position:fixed!important;
  z-index:2147483647!important;
  display:block!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:rgba(15,23,42,.10)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.yelian-kkiapay-outside-zone:hover,
.yelian-kkiapay-outside-zone:focus{
  background:rgba(15,23,42,.18)!important;
  outline:2px solid rgba(255,255,255,.55)!important;
}
body:not(.kkiapay-widget-open) .yelian-kkiapay-outside-zone{
  display:none!important;
  pointer-events:none!important;
}


/* Correction visibilité messages newsletter - Yélian V11 */
.newsletter-feedback,
form [data-newsletter-message].newsletter-feedback{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:14px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-align:left!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
.newsletter-feedback-success,
form [data-newsletter-message].newsletter-feedback-success{
  color:#063b22!important;
  background:#eafff2!important;
  border:2px solid #0a7a43!important;
}
.newsletter-feedback-success::before{
  content:'✓ ';
  font-weight:1000!important;
}
.newsletter-feedback-error,
form [data-newsletter-message].newsletter-feedback-error{
  color:#7a1010!important;
  background:#fff0f0!important;
  border:2px solid #d92d20!important;
}
.newsletter-feedback-error::before{
  content:'! ';
  font-weight:1000!important;
}
.newsletter-premium .newsletter-feedback-success,
.newsletter-premium-section .newsletter-feedback-success,
.newsletter-premium .newsletter-feedback-error,
.newsletter-premium-section .newsletter-feedback-error{
  background:#ffffff!important;
}


/* Correction définitive visibilité newsletter - priorité maximale */
form[data-newsletter-form="yelian"] [data-newsletter-message],
.newsletter-premium-form [data-newsletter-message],
.newsletter-feedback{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:14px!important;
  padding:16px 18px!important;
  border-radius:14px!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-align:left!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:auto!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
form[data-newsletter-form="yelian"] [data-newsletter-message].newsletter-feedback-success,
.newsletter-premium-form [data-newsletter-message].newsletter-feedback-success,
.newsletter-feedback-success{
  color:#102a43!important;
  background:#fff7d6!important;
  border:2px solid #d97706!important;
}
form[data-newsletter-form="yelian"] [data-newsletter-message].newsletter-feedback-error,
.newsletter-premium-form [data-newsletter-message].newsletter-feedback-error,
.newsletter-feedback-error{
  color:#7a1010!important;
  background:#fff0f0!important;
  border:2px solid #d92d20!important;
}
