
:root{
  --y-blue:#052b55; --y-blue-2:#0a4c9a; --y-green:#08723f; --y-gold:#f5a623;
  --y-ink:#0f2236; --y-muted:#53677f; --y-bg:#f6f9fd; --y-card:#ffffff;
  --y-line:rgba(5,43,85,.12); --y-shadow:0 20px 55px rgba(5,43,85,.13);
  --y-shadow-soft:0 12px 32px rgba(5,43,85,.09); --y-radius:24px; --y-radius-sm:16px;
  --y-container:min(1180px,92vw); --y-focus:0 0 0 4px rgba(245,166,35,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;background:linear-gradient(180deg,#f8fbff 0%,#fff 34%,#f6f9fd 100%)!important;color:var(--y-ink)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.container{width:var(--y-container)!important;margin-inline:auto!important}a{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important;box-shadow:var(--y-focus)!important;border-radius:12px}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:var(--y-blue);padding:10px 14px;border-radius:12px;z-index:99999}.skip-link:focus{left:12px}.topbar{background:linear-gradient(90deg,var(--y-blue),var(--y-green))!important;color:#fff!important}.topbar a,.topbar span{color:#fff!important}.header{position:sticky!important;top:0;z-index:9999;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid var(--y-line)!important;box-shadow:0 10px 30px rgba(5,43,85,.08)!important}.premium-header-inner{min-height:86px}.premium-brand{text-decoration:none!important}.premium-brand img,.brand img{width:62px!important;height:62px!important;object-fit:contain!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(5,43,85,.08)!important;box-shadow:var(--y-shadow-soft)!important}.brand-yelian{font-size:clamp(23px,2.5vw,32px)!important;color:var(--y-blue)!important}.brand-slogan{color:var(--y-gold)!important}.main-nav{gap:10px!important}.nav-menu-center{background:#f3f7fc!important;border:1px solid rgba(5,43,85,.08)!important;padding:6px!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.main-nav a{font-weight:850!important;text-decoration:none!important;color:#16334f!important}.main-nav a:hover,.main-nav a.active,.main-nav a.active-nav{background:#fff!important;color:var(--y-blue-2)!important;box-shadow:0 8px 18px rgba(5,43,85,.10)!important}.dropdown-apropos-content,.dropdown-projets-content,.dropdown-media-content,.dropdown-contact-content{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:99999}.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-open .dropdown-apropos-content,.dropdown-open .dropdown-projets-content,.dropdown-open .dropdown-media-content,.dropdown-open .dropdown-contact-content{display:block!important}.yelian-language-switch{background:#fff;border:1px solid var(--y-line);border-radius:999px;padding:4px;box-shadow:var(--y-shadow-soft)}
.site-breadcrumb{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(5,43,85,.08)}.site-breadcrumb .container{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--y-muted)}.site-breadcrumb a{color:var(--y-blue-2);text-decoration:none;font-weight:800}.site-breadcrumb span[aria-current="page"]{font-weight:800;color:var(--y-ink)}main{display:block}.page-hero,.hero,.actions-direct-hero,.actualites-clean-hero,.contact-real-hero,.contact-call-banner,.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{isolation:isolate;min-height:390px!important;padding-block:clamp(64px,8vw,110px)!important;background:linear-gradient(135deg,rgba(5,43,85,.97),rgba(10,76,154,.88) 54%,rgba(8,114,63,.82))!important}.page-hero:after,.hero:after,.actions-direct-hero:after,.actualites-clean-hero:after,.contact-real-hero:after,.contact-call-banner:after,.equipe-fusion-hero:after,.gallery-media-hero:after,.gouvernance-premium-banner:after,.governance-premium-banner:after,.nouveaux-projets-hero:after,.projects-empty-hero:after,.projets-acheves-final-hero:after,.projets-en-cours-title-hero:after,.vision-mission-hero:after,.presentation-premium-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:7px;background:linear-gradient(90deg,var(--y-green),var(--y-gold),var(--y-blue-2));z-index:2}.hero h1,.hero h2,.page-hero h1,.page-hero h2,[class*="hero"] h1,[class*="hero"] h2,[class*="banner"] h1{font-size:clamp(34px,5.4vw,66px)!important;line-height:1.02!important;letter-spacing:-1.2px!important}.hero p,.page-hero p,[class*="hero"] p,[class*="banner"] p{font-size:clamp(16px,2vw,20px)!important;max-width:900px!important}.btn,.donation-main-btn,button[type="submit"],input[type="submit"]{border-radius:999px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(5,43,85,.16)!important;text-decoration:none!important}.btn:hover,.donation-main-btn:hover,button[type="submit"]:hover{transform:translateY(-2px)!important}.section,section:not(.hero):not(.page-hero):not([class*="hero"]){scroll-margin-top:112px}.card,[class*="card"],.form,.highlight,.organe-card,article{border-radius:var(--y-radius)!important;border:1px solid rgba(5,43,85,.09)!important;box-shadow:var(--y-shadow-soft)!important;background-color:var(--y-card)}[class*="grid"],.footer-grid{gap:clamp(18px,2.4vw,30px)!important}.footer{background:linear-gradient(135deg,#041f3e,#062b55 52%,#063d2a)!important;color:#eef7ff!important}.footer a{color:#eef7ff!important}.footer-nav-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.footer-nav-menu h3{grid-column:1/-1}.footer-nav-menu a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;min-height:44px!important;align-items:center!important}.footer-nav-menu a:hover{background:rgba(255,255,255,.16)!important}.float-whatsapp{right:22px!important;bottom:22px!important}.reveal{opacity:1!important;transform:none!important}.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.js-reveal{opacity:1;transform:none}}@media(max-width:1120px){.premium-header-inner{gap:12px!important}.nav-menu-center{border-radius:22px!important}.main-nav{flex-wrap:wrap!important}.main-nav a{white-space:normal!important}}@media(max-width:760px){.topbar-inner{justify-content:center!important;text-align:center}.premium-header-inner{min-height:auto}.premium-brand{justify-content:center;width:100%}.nav-menu-center{display:grid!important;grid-template-columns:1fr 1fr;width:100%;background:#fff!important;border-radius:20px!important}.nav-menu-center>a,.nav-menu-center>div>a{text-align:center;display:block!important}.dropdown-apropos-content,.dropdown-projets-content,.dropdown-media-content,.dropdown-contact-content{position:static!important;box-shadow:none!important;border-radius:16px!important;margin-top:6px}.yelian-language-switch{margin-inline:auto!important}.footer-nav-menu{grid-template-columns:1fr!important}.hero,.page-hero,[class*="hero"]{min-height:310px!important;padding-block:54px!important}}@media(max-width:480px){.nav-menu-center{grid-template-columns:1fr}.premium-brand img{width:54px!important;height:54px!important}.brand-yelian{font-size:24px!important}}

body.yelian-premium-dynamic :is(
  .page-hero,
  .actions-direct-hero,
  .actualites-clean-hero,
  .contact-real-hero,
  .contact-call-banner,
  .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,
  .media-hero,
  .social-hero,
  .news-hero-card
){
  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 20px !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 :is(
  .page-hero,
  .actions-direct-hero,
  .actualites-clean-hero,
  .contact-real-hero,
  .contact-call-banner,
  .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,
  .media-hero,
  .social-hero,
  .news-hero-card
)::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 :is(
  .page-hero,
  .actions-direct-hero,
  .actualites-clean-hero,
  .contact-real-hero,
  .contact-call-banner,
  .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,
  .media-hero,
  .social-hero,
  .news-hero-card
)::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:6px !important;
  background:linear-gradient(90deg,#08723f,#f5a623,#0b5fc4) !important;
  z-index:2 !important;
}
body.yelian-premium-dynamic :is(
  .page-hero,
  .actions-direct-hero,
  .actualites-clean-hero,
  .contact-real-hero,
  .contact-call-banner,
  .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,
  .media-hero,
  .social-hero,
  .news-hero-card
) > *{
  position:relative !important;
  z-index:1 !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.yelian-premium-dynamic :is(.actions-direct-hero-inner,.presentation-premium-hero .container,.gouvernance-premium-banner .container,.governance-premium-banner .container){
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
  width:100% !important;
  min-height:0 !important;
}
body.yelian-premium-dynamic :is(.actions-direct-visual,.presentation-hero-visual,.presentation-hero-image,.gouvernance-premium-banner img,.governance-premium-banner img){
  display:none !important;
}
body.yelian-premium-dynamic :is(
  .page-hero,
  .actions-direct-hero,
  .actualites-clean-hero,
  .contact-real-hero,
  .contact-call-banner,
  .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,
  .media-hero,
  .social-hero,
  .news-hero-card
) :is(h1,h2){
  color:#ffffff !important;
  font-size:clamp(28px,4.2vw,46px) !important;
  line-height:1.08 !important;
  letter-spacing:-.7px !important;
  margin:0 0 12px !important;
  text-shadow:0 5px 24px rgba(0,0,0,.20) !important;
}
body.yelian-premium-dynamic :is(
  .page-hero,
  .actions-direct-hero,
  .actualites-clean-hero,
  .contact-real-hero,
  .contact-call-banner,
  .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,
  .media-hero,
  .social-hero,
  .news-hero-card
) p{
  color:#f6fbff !important;
  font-size:clamp(14px,1.65vw,17px) !important;
  line-height:1.55 !important;
  max-width:850px !important;
  margin:0 auto !important;
}
body.yelian-premium-dynamic :is(
  .page-hero,
  .actions-direct-hero,
  .actualites-clean-hero,
  .contact-real-hero,
  .contact-call-banner,
  .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,
  .media-hero,
  .social-hero,
  .news-hero-card
) :is(span,.actions-direct-badge,.eyebrow){
  color:#ffffff !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  display:inline-flex !important;
  margin-bottom:12px !important;
  font-weight:900 !important;
}
@media(max-width:768px){
  body.yelian-premium-dynamic :is(
    .page-hero,.actions-direct-hero,.actualites-clean-hero,.contact-real-hero,.contact-call-banner,.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,.media-hero,.social-hero,.news-hero-card
  ){
    width:calc(100% - 24px) !important;
    height:clamp(180px,42vw,260px) !important;
    max-height:260px !important;
    padding:0 18px !important;
    border-radius:22px !important;
  }
  body.yelian-premium-dynamic :is(.page-hero,.actions-direct-hero,.actualites-clean-hero,.contact-real-hero,.contact-call-banner,.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,.media-hero,.social-hero,.news-hero-card) :is(h1,h2){font-size:clamp(24px,7vw,34px)!important;}
  body.yelian-premium-dynamic :is(.page-hero,.actions-direct-hero,.actualites-clean-hero,.contact-real-hero,.contact-call-banner,.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,.media-hero,.social-hero,.news-hero-card) p{font-size:14px!important;line-height:1.45!important;}
}
@media(max-width:480px){
  body.yelian-premium-dynamic :is(
    .page-hero,.actions-direct-hero,.actualites-clean-hero,.contact-real-hero,.contact-call-banner,.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,.media-hero,.social-hero,.news-hero-card
  ){
    height:190px !important;
    border-radius:18px !important;
    padding:0 14px !important;
  }
}

body.yelian-premium-dynamic .contact-real-page{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 50%,#f4fbf6 100%) !important;
}
body.yelian-premium-dynamic .contact-real-hero{
  position:relative !important;
  overflow:visible !important;
  isolation:auto !important;
  margin:0 !important;
  min-height:auto !important;
  max-height:none !important;
  height:auto !important;
  padding:58px 0 78px !important;
  display:block !important;
  align-items:initial !important;
  justify-content:initial !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbf8 100%) !important;
  color:#102033 !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-hero > *{
  position:relative !important;
  z-index:auto !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;
  align-items:start !important;
  width:min(1180px, calc(100% - 32px)) !important;
  margin:0 auto !important;
}
body.yelian-premium-dynamic .contact-real-left h1{
  color:#062b55 !important;
  font-size:clamp(36px,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;
}
body.yelian-premium-dynamic .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;
}
body.yelian-premium-dynamic .contact-real-kicker,
body.yelian-premium-dynamic .contact-form-badge{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  background:#e8f7ec !important;
  color:#0a5f33 !important;
  border:1px solid rgba(10,95,51,.16) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  font-size:12px !important;
  margin-bottom:0 !important;
}
body.yelian-premium-dynamic .contact-real-coordinates{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin-top:24px !important;
}
body.yelian-premium-dynamic .contact-real-coordinates article,
body.yelian-premium-dynamic .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;
  color:#102033 !important;
  min-width:0 !important;
}
body.yelian-premium-dynamic .contact-real-coordinates article span,
body.yelian-premium-dynamic .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;
}
body.yelian-premium-dynamic .contact-real-coordinates strong{
  color:#062b55 !important;
  font-size:17px !important;
  font-weight:1000 !important;
}
body.yelian-premium-dynamic .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;
}
body.yelian-premium-dynamic .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;
}
body.yelian-premium-dynamic .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;
}
body.yelian-premium-dynamic .contact-real-form-card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  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;
  color:#102033 !important;
}
body.yelian-premium-dynamic .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;
}
body.yelian-premium-dynamic .contact-required-form{
  display:grid !important;
  gap:16px !important;
}
body.yelian-premium-dynamic .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;
}
body.yelian-premium-dynamic .contact-required-form input,
body.yelian-premium-dynamic .contact-required-form select,
body.yelian-premium-dynamic .contact-required-form textarea{
  display:block !important;
  visibility:visible !important;
  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;
}
body.yelian-premium-dynamic .contact-required-form textarea{resize:vertical !important;}
body.yelian-premium-dynamic .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){
  body.yelian-premium-dynamic .contact-real-grid{grid-template-columns:1fr !important;gap:26px !important;}
}
@media(max-width:760px){
  body.yelian-premium-dynamic .contact-real-hero{min-height:auto !important;padding:38px 0 54px !important;display:block !important;}
  body.yelian-premium-dynamic .contact-real-grid{width:calc(100% - 22px) !important;grid-template-columns:1fr !important;}
  body.yelian-premium-dynamic .contact-real-form-card{padding:22px !important;border-radius:26px !important;}
  body.yelian-premium-dynamic .contact-real-coordinates article,
  body.yelian-premium-dynamic .contact-real-coordinates .contact-wa-card{padding:15px !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;}
}

body.yelian-premium-dynamic .contact-call-banner{
  min-height:300px !important;
  padding:58px 0 !important;
  display:flex !important;
  align-items:center !important;
  background:linear-gradient(135deg,rgba(5,43,85,.97),rgba(10,76,154,.90) 55%,rgba(8,114,63,.86)) !important;
}
body.yelian-premium-dynamic .contact-call-banner .container{
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  text-align:center !important;
  gap:20px !important;
  max-width:1040px !important;
  margin:0 auto !important;
}
body.yelian-premium-dynamic .contact-call-banner h1{
  width:100% !important;
  max-width:940px !important;
  margin:10px auto 16px !important;
  text-align:center !important;
  color:#fff !important;
  line-height:1.08 !important;
}
body.yelian-premium-dynamic .contact-call-banner p{
  max-width:920px !important;
  margin:0 auto !important;
  text-align:center !important;
  line-height:1.75 !important;
}
body.yelian-premium-dynamic .contact-call-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}
body.yelian-premium-dynamic .contact-content-section{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  padding:58px 0 86px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 58%,#eef8f2 100%) !important;
  overflow:visible !important;
}
body.yelian-premium-dynamic .contact-real-grid{
  display:grid !important;
  grid-template-columns:minmax(0,4fr) minmax(0,6fr) !important;
  gap:34px !important;
  align-items:stretch !important;
  width:min(1280px, calc(100% - 42px)) !important;
  max-width:1280px !important;
  margin:0 auto !important;
}
body.yelian-premium-dynamic .contact-real-left,
body.yelian-premium-dynamic .contact-real-form-card{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  width:100% !important;
  height:100% !important;
  box-sizing:border-box !important;
  background:#ffffff !important;
  border-radius:30px !important;
  box-shadow:0 26px 66px rgba(6,43,85,.13), inset 0 0 0 1px rgba(255,255,255,.7) !important;
  overflow:hidden !important;
  position:relative !important;
}
body.yelian-premium-dynamic .contact-real-left::before,
body.yelian-premium-dynamic .contact-real-form-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:30px !important;
  pointer-events:none !important;
  z-index:0 !important;
}
body.yelian-premium-dynamic .contact-real-left > *,
body.yelian-premium-dynamic .contact-real-form-card > *{
  position:relative !important;
  z-index:1 !important;
}
body.yelian-premium-dynamic .contact-real-left{
  padding:34px 30px !important;
  border:5px solid #0a5f33 !important;
}
body.yelian-premium-dynamic .contact-real-left::before{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.95), inset 0 0 0 8px rgba(10,95,51,.08) !important;
}
body.yelian-premium-dynamic .contact-real-form-card{
  padding:34px 38px !important;
  border:5px solid #0b4ea2 !important;
}
body.yelian-premium-dynamic .contact-real-form-card::before{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.95), inset 0 0 0 8px rgba(11,78,162,.08) !important;
}
body.yelian-premium-dynamic .contact-real-kicker,
body.yelian-premium-dynamic .contact-form-badge{
  align-self:center !important;
  text-align:center !important;
  margin:0 auto 12px !important;
}
body.yelian-premium-dynamic .contact-real-left h1,
body.yelian-premium-dynamic .contact-real-form-card h2{
  width:100% !important;
  text-align:center !important;
  color:#062b55 !important;
  text-shadow:none !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
  margin:0 auto 22px !important;
}
body.yelian-premium-dynamic .contact-real-left h1{font-size:clamp(28px,3vw,40px) !important;}
body.yelian-premium-dynamic .contact-real-form-card h2{font-size:clamp(30px,3.2vw,44px) !important;}
body.yelian-premium-dynamic .contact-real-left > p{
  text-align:justify !important;
  line-height:1.78 !important;
  margin:0 0 22px !important;
  color:#405166 !important;
}
body.yelian-premium-dynamic .contact-real-coordinates{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-top:4px !important;
}
body.yelian-premium-dynamic .contact-real-coordinates article,
body.yelian-premium-dynamic .contact-real-coordinates .contact-wa-card{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  min-height:76px !important;
  padding:15px 16px !important;
  border-radius:18px !important;
  background:#f8fbff !important;
  border:1px solid rgba(6,43,85,.09) !important;
  box-shadow:0 10px 24px rgba(6,43,85,.06) !important;
  text-decoration:none !important;
  color:inherit !important;
}
body.yelian-premium-dynamic .contact-real-coordinates article span,
body.yelian-premium-dynamic .contact-real-coordinates .contact-wa-card > span{
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  background:#eaf5ef !important;
  color:#0a5f33 !important;
}
body.yelian-premium-dynamic .contact-real-image{display: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;
  color:#062b55 !important;
  font-weight:850 !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:16px !important;
  padding:15px 17px !important;
  font-size:15.5px !important;
  background:#fff !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:190px !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;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0a5f33,#0b7a43) !important;
  color:#fff !important;
  font-weight:1000 !important;
  cursor:pointer !important;
  box-shadow:0 18px 36px rgba(10,95,51,.22) !important;
}
body.yelian-premium-dynamic .contact-required-form button:hover,
body.yelian-premium-dynamic .contact-required-form button:focus{
  transform:translateY(-2px) !important;
}
@media(max-width:1050px){
  body.yelian-premium-dynamic .contact-real-grid{
    grid-template-columns:1fr !important;
    width:min(920px, calc(100% - 28px)) !important;
  }
}
@media(max-width:700px){
  body.yelian-premium-dynamic .contact-content-section{padding:34px 0 56px !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{padding:24px 20px !important;border-radius:24px !important;}
  body.yelian-premium-dynamic .contact-real-left::before,
  body.yelian-premium-dynamic .contact-real-form-card::before{border-radius:24px !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 p{text-align:center !important;}
}

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;
  }
}

/* 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;}
}

/* YÉLIAN V3 - Surcharge finale Header Premium */
body .brand-slogan{color:#0b4ea2!important;background:linear-gradient(90deg,rgba(11,78,162,.12),rgba(11,78,162,.03))!important;border-left:4px solid #0b4ea2!important;border-radius:999px!important;padding:4px 10px 4px 9px!important;font-weight:950!important;letter-spacing:1.8px!important;}
body .premium-header,body header.header,body .header{position:sticky!important;top:0!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px) saturate(150%)!important;border-bottom:1px solid rgba(5,43,85,.10)!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 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-yelian{color:#052b55!important;font-size:30px!important;font-weight:950!important;letter-spacing:.5px!important;}
body .nav-menu-center{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-wrap:wrap!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;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,#0b4ea2,#0a6cc7)!important;box-shadow:0 10px 22px rgba(11,78,162,.24)!important;transform:translateY(-1px)!important;}
body #yelianLanguageSwitch.yelian-language-switch,body .yelian-language-switch{display:flex!important;align-items:center!important;gap:4px!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;}
@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 .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 .brand-yelian{font-size:25px!important;}body .brand-slogan{font-size:10px!important;letter-spacing:1.2px!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 - bannière d'accueil aux angles arrondis
   Ciblage volontairement limité aux pages d'accueil FR/EN pour ne pas modifier les bannières internes déjà harmonisées. */
body.yelian-home-page > section.hero#contenu-principal{
  width:calc(100% - 40px) !important;
  max-width:1180px !important;
  margin:22px auto 28px !important;
  border-radius:30px !important;
  overflow:hidden !important;
  position:relative !important;
  box-shadow:0 26px 70px rgba(5,43,85,.22) !important;
  border:1px solid rgba(255,255,255,.38) !important;
}
body.yelian-home-page > section.hero#contenu-principal::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(5,43,85,.16) !important;
  z-index:0 !important;
}
body.yelian-home-page > section.hero#contenu-principal > *{
  position:relative !important;
  z-index:1 !important;
}
@media(max-width:760px){
  body.yelian-home-page > section.hero#contenu-principal{
    width:calc(100% - 24px) !important;
    margin:14px auto 22px !important;
    border-radius:22px !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;
    }
}

/* Maintien de la grille CTA d'accueil */
.home-cta-grid{display:grid !important;grid-template-columns:repeat(2,minmax(190px,260px)) !important;gap:16px 18px !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;border-radius:999px !important}@media(max-width:760px){.home-cta-grid{grid-template-columns:1fr !important;max-width:100% !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 - rappel final visibilité textes logo accueil === */
body.yelian-home-page .brand-wordmark,
body.yelian-home-page .brand-wordmark span,
body.yelian-home-page .hero-card h3,
body.yelian-home-page .hero-card p{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  overflow:visible!important;
}
body.yelian-home-page .brand-wordmark{z-index:50!important;line-height:1.12!important;gap:3px!important;}
body.yelian-home-page .brand-association{color:#4b5f74!important;font-size:12px!important;font-weight:950!important;}
body.yelian-home-page .brand-yelian{color:#052b55!important;font-size:31px!important;font-weight:1000!important;}
body.yelian-home-page .brand-slogan{color:#0b4ea2!important;font-size:11px!important;white-space:nowrap!important;}
body.yelian-home-page .hero-card h3{color:#052b55!important;}
body.yelian-home-page .hero-card p{color:#23384f!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 h2{font-size:42px!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;color:#087a43!important;font-weight:800!important;text-align:justify!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;
}


/* Correction position moteur de recherche */
.yelian-header-search-row{
  margin-top:-8px;
  margin-bottom:24px;
  display:flex;
  justify-content:flex-end;
}
.yelian-site-search{
  max-width:420px;
}
.hero,.banner,.home-hero,.premium-hero{
  margin-top:12px;
}


/* Correction bannière Actualités - Association Yélian */
.yelian-actualites-banner,
.yelian-actualites-banner .container,
.yelian-actualites-banner .banner-content,
.yelian-actualites-banner .hero-content,
.yelian-actualites-banner .page-hero-content {
  text-align: center !important;
}

.yelian-actualites-banner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.yelian-actualites-banner h1 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 10px !important;
  line-height: 1.15 !important;
}

.yelian-actualites-banner h2,
.yelian-actualites-banner .subtitle,
.yelian-actualites-banner .lead,
.yelian-actualites-banner p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 980px !important;
  line-height: 1.45 !important;
}

.yelian-actualites-banner h2,
.yelian-actualites-banner .subtitle {
  margin-bottom: 12px !important;
}

.yelian-actualites-banner p {
  margin-top: 6px !important;
}

@media (max-width: 768px) {
  .yelian-actualites-banner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .yelian-actualites-banner h1,
  .yelian-actualites-banner h2,
  .yelian-actualites-banner .subtitle,
  .yelian-actualites-banner .lead,
  .yelian-actualites-banner p {
    max-width: 100% !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 */
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 — priorité finale sur les règles premium === */
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;
  }
}


/* 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;}}


/* 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;}
}

/* === Yélian V6 - harmonisation encart logo/texte de la bannière d'accueil ===
   Objectif : faire descendre l'encart de droite jusqu'au même niveau visuel
   que la ligne du bouton « Faire un don », sans modifier le contenu. */
body.yelian-home-page > section.hero#contenu-principal{
  align-items:stretch !important;
}
body.yelian-home-page > section.hero#contenu-principal > div:first-child{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:100% !important;
}
body.yelian-home-page > section.hero#contenu-principal .hero-card{
  align-self:stretch !important;
  min-height:360px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  padding:clamp(34px,4vw,54px) 32px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.96)) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 24px 56px rgba(5,43,85,.26) !important;
}
body.yelian-home-page > section.hero#contenu-principal .hero-card img{
  width:128px !important;
  height:128px !important;
  margin-bottom:24px !important;
  box-shadow:0 14px 28px rgba(5,43,85,.16) !important;
}
body.yelian-home-page > section.hero#contenu-principal .hero-card h3{
  max-width:320px !important;
  margin:0 auto 14px !important;
  line-height:1.22 !important;
}
body.yelian-home-page > section.hero#contenu-principal .hero-card p{
  max-width:360px !important;
  margin:0 auto !important;
  line-height:1.58 !important;
}
@media(max-width:900px){
  body.yelian-home-page > section.hero#contenu-principal{
    align-items:center !important;
  }
  body.yelian-home-page > section.hero#contenu-principal .hero-card{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:30px 24px !important;
  }
}


/* Yélian V6 - intégration visible de l’image téléversée sans modification du fichier original */
.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;
  }
}


/* === 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;
  }
}

/* === 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 === */

/* ==========================================================
   V7.4 - Correction demandée : bannière Projets nouveaux
   + restauration préventive des images de contenu
   ----------------------------------------------------------
   Objectif : aligner la bannière "Projets nouveaux" sur les
   mêmes normes que les autres menus/sous-menus internes :
   largeur, hauteur, arrondis, couleurs institutionnelles,
   centrage, badge, titre et texte.
   ========================================================== */
body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner,
body.yelian-premium-dynamic section.nouveaux-projets-hero.yelian-nouveaux-projets-banner,
.nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner,
section.nouveaux-projets-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:0 !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;
  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 .nouveaux-projets-hero.yelian-nouveaux-projets-banner::before,
.nouveaux-projets-hero.yelian-nouveaux-projets-banner::before,
section.nouveaux-projets-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-nouveaux-projets-banner::after,
.nouveaux-projets-hero.yelian-nouveaux-projets-banner::after,
section.nouveaux-projets-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 .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:900px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:block !important;
  text-align:center !important;
}
body.yelian-premium-dynamic .yelian-nouveaux-projets-banner span,
.yelian-nouveaux-projets-banner span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !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;
  line-height:1.2 !important;
  font-weight:1000 !important;
  letter-spacing:.9px !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
body.yelian-premium-dynamic .yelian-nouveaux-projets-banner h1,
.yelian-nouveaux-projets-banner h1{
  display:block !important;
  width:100% !important;
  max-width:920px !important;
  margin:18px auto 14px !important;
  color:#fff !important;
  text-align:center !important;
  font-size:clamp(34px,4.6vw,58px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  letter-spacing:-.9px !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:800px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  text-align:center !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}
@media(max-width:760px){
  body.yelian-premium-dynamic .nouveaux-projets-hero.yelian-internal-hero.yelian-nouveaux-projets-banner,
  .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;
  }
  .yelian-nouveaux-projets-banner h1{font-size:clamp(28px,8vw,42px) !important;}
}

/* V7.4 - Restauration préventive des images de contenu disparues.
   Ces règles ne touchent pas aux logos, drapeaux, icônes ni aux images
   volontairement masquées dans les bannières internes harmonisées. */
main img:not(.site-logo):not(.logo):not([src*="flags"]):not([src*="logo-yelian"]),
.project-card img,
.news-card img,
.news-card-premium img,
.news-image-card img,
.nouveau-projet-image img,
.projet-image img,
.project-restored-image img,
.gallery-grid img,
.galerie-grid img,
.yelian-gallery-grid img,
.actualites-image-grid img,
.project-image-grid img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
}
.project-card img,
.news-card img,
.news-card-premium img,
.news-image-card img,
.nouveau-projet-image img,
.projet-image img,
.project-restored-image img{
  width:100% !important;
}


/* 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.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 === */

/* === V8.2 CORRECTION REELLE - réduction des 4 liens de navigation en bas de la bannière d'accueil ===
Règle dupliquée ici car premium-refonte.css est chargé après style.css et écrasait la correction précédente.
=== */
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;}
}

/* === V9 - Header wordmark juxtaposé et aligné verticalement ===
   Objectif : placer ASSOCIATION, YÉLIAN et le slogan en pile propre,
   avec le même axe d'alignement et sans débordement. */
.premium-brand,
.brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:max-content!important;
}
.brand-wordmark{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  gap:1px!important;
  line-height:1.02!important;
  min-width:118px!important;
  max-width:160px!important;
  white-space:normal!important;
}
.brand-wordmark span,
.brand-association,
.brand-yelian,
.brand-slogan{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  text-decoration:none!important;
}
.brand-association{
  font-size:11px!important;
  line-height:1.05!important;
  letter-spacing:2.6px!important;
  font-weight:900!important;
  color:#4b5f74!important;
  text-transform:uppercase!important;
}
.brand-yelian{
  font-size:30px!important;
  line-height:.95!important;
  letter-spacing:1.3px!important;
  font-weight:1000!important;
  color:#052b55!important;
  text-transform:uppercase!important;
}
.brand-slogan{
  font-size:10.5px!important;
  line-height:1.1!important;
  letter-spacing:.75px!important;
  font-weight:800!important;
  color:#0b4ea2!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .premium-brand,.brand{gap:9px!important;min-width:auto!important;}
  .premium-brand img,.brand img{width:54px!important;height:54px!important;}
  .brand-wordmark{min-width:104px!important;max-width:135px!important;}
  .brand-association{font-size:9.5px!important;letter-spacing:2.1px!important;}
  .brand-yelian{font-size:25px!important;letter-spacing:1px!important;}
  .brand-slogan{font-size:9px!important;letter-spacing:.45px!important;}
}

/* === CORRECTION FINALE HEADER — alignement vertical compact du wordmark === */
body .premium-brand,
body .brand,
body .header-brand,
body .logo-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body .brand-wordmark{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  text-align:center!important;
  line-height:1!important;
  gap:1px!important;
  overflow:hidden!important;
}
body .brand-wordmark span,
body .brand-association,
body .brand-yelian,
body .brand-slogan{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body .brand-association{
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:2.15px!important;
  font-weight:900!important;
  color:#4b5f74!important;
}
body .brand-yelian{
  font-size:30px!important;
  line-height:.94!important;
  letter-spacing:1px!important;
  font-weight:1000!important;
  color:#052b55!important;
}
body .brand-slogan{
  font-size:9.2px!important;
  line-height:1.08!important;
  letter-spacing:.15px!important;
  font-weight:850!important;
  color:#0b4ea2!important;
  white-space:normal!important;
}
@media(max-width:900px){
  body .brand-wordmark{width:112px!important;min-width:112px!important;max-width:112px!important;}
  body .brand-association{font-size:9px!important;letter-spacing:1.8px!important;}
  body .brand-yelian{font-size:25px!important;letter-spacing:.8px!important;}
  body .brand-slogan{font-size:8.2px!important;letter-spacing:0!important;line-height:1.05!important;}
}
@media(max-width:480px){
  body .brand-wordmark{width:104px!important;min-width:104px!important;max-width:104px!important;}
  body .brand-yelian{font-size:22px!important;}
  body .brand-slogan{font-size:7.8px!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 === */
