.asnf-module-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--asnf-hero-height,650px);margin:0 auto 28px;padding:clamp(36px,7vw,104px);overflow:hidden;border-radius:32px;background-image:linear-gradient(90deg,rgba(var(--asnf-hero-overlay-rgb,23,59,28),var(--asnf-hero-opacity,.82)) 0%,rgba(var(--asnf-hero-overlay-rgb,23,59,28),.68) 48%,rgba(var(--asnf-hero-overlay-rgb,23,59,28),.10) 100%),var(--asnf-hero-desktop);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 24px 60px rgba(var(--asnf-hero-overlay-rgb,23,59,28),.16)}
.asnf-module-hero__content{position:relative;z-index:1;width:min(680px,100%)}
.asnf-module-hero__eyebrow{display:inline-flex;padding:10px 16px;border:1px solid var(--asnf-hero-eyebrow-border,#ae8d7e);border-radius:999px;color:var(--asnf-hero-eyebrow-text,#fff);background:var(--asnf-hero-eyebrow-bg,#2f6b2f);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.asnf-module-hero h1{margin:24px 0 22px;color:var(--asnf-hero-title,#fff);font-size:clamp(2.55rem,5.6vw,5rem);line-height:.98;letter-spacing:-.045em;text-transform:none}
.asnf-module-hero__text{max-width:640px;color:var(--asnf-hero-text,#fff);font-size:clamp(1rem,2vw,1.24rem);line-height:1.65}
.asnf-module-hero__text p{margin:0;color:inherit}
.asnf-module-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.asnf-module-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 27px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.asnf-module-hero__button:hover{transform:translateY(-2px);text-decoration:none}
.asnf-module-hero__button--primary{color:var(--asnf-hero-btn1-text,#1f4d1f);background:var(--asnf-hero-btn1-bg,#bee497);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.asnf-module-hero__button--primary:hover{color:var(--asnf-hero-btn1-text,#1f4d1f);background:var(--asnf-hero-btn1-hover,#fcbd76)}
.asnf-module-hero__button--secondary{color:var(--asnf-hero-btn2-text,#fff);border:1px solid var(--asnf-hero-eyebrow-border,#ae8d7e);background:var(--asnf-hero-btn2-bg,#2f6b2f)}
.asnf-module-hero__button--secondary:hover{color:var(--asnf-hero-btn2-text,#fff);background:var(--asnf-hero-btn2-hover,#1f4d1f)}
@media(max-width:767px){.asnf-module-hero{min-height:var(--asnf-hero-height-mobile,470px);padding:34px 22px;border-radius:20px;background-image:linear-gradient(90deg,rgba(var(--asnf-hero-overlay-rgb,23,59,28),var(--asnf-hero-opacity,.82)),rgba(var(--asnf-hero-overlay-rgb,23,59,28),.56)),var(--asnf-hero-mobile);background-position:center}.asnf-module-hero h1{font-size:clamp(2.2rem,13vw,3.4rem)}.asnf-module-hero__actions{align-items:stretch;flex-direction:column}.asnf-module-hero__button{width:100%}}

/* v1.4.0 : affichage de la photo sans voile, sans modifier les textes ni les boutons. */
.asnf-module-hero--no-overlay{
  background-image:var(--asnf-hero-desktop);
}
@media(max-width:767px){
  .asnf-module-hero--no-overlay{
    background-image:var(--asnf-hero-mobile);
  }
}
