.e-senegal-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3rem,8vw,7rem) clamp(1.25rem,6vw,6rem);color:#fff;background:linear-gradient(115deg,#075c40,#00853f 62%,#16324f)}.e-senegal-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#075c40f5,#00853fc2),url(/decidim-packs/media/images/e-senegal-agriculture-4149a986500b5dcc1331.webp) center/cover;content:""}.e-senegal-hero__content{max-width:54rem;margin:0 auto}.e-senegal-hero__logo{width:min(18rem,70vw);height:auto;margin-bottom:1.5rem}.e-senegal-hero__eyebrow{color:#fdef42;font-weight:700;letter-spacing:.16em}.e-senegal-hero__title{max-width:48rem;color:#fff;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.05}.e-senegal-hero__description{max-width:42rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65}.e-senegal-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.e-senegal-hero__button{display:inline-flex;min-height:3rem;align-items:center;padding:.75rem 1.25rem;border:2px solid transparent;border-radius:.25rem;font-weight:700;text-decoration:none}.e-senegal-hero__button:focus-visible{outline:3px solid #FDEF42;outline-offset:3px}.e-senegal-hero__button:hover{text-decoration:none}.e-senegal-hero__button--primary{background:#fdef42;color:#16324f}.e-senegal-hero__button--primary:hover{background:#fff}.e-senegal-hero__button--secondary{border-color:#fff;color:#fff}.e-senegal-hero__button--secondary:hover{background:#ffffff29}@media(max-width:640px){.e-senegal-hero{padding:3rem 1.25rem}.e-senegal-hero__actions{align-items:stretch;flex-direction:column}.e-senegal-hero__button{width:100%}}.e-senegal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);background:linear-gradient(125deg,#075c40,#00853f)}.e-senegal-hero:before{background:none}.e-senegal-hero__content{min-width:0}.e-senegal-hero__title{font-size:clamp(2rem,4vw,3.8rem)}.e-senegal-hero__map-panel{min-width:0;padding:clamp(1rem,2vw,2rem);border:1px solid rgba(255,255,255,.3);border-radius:1.25rem;background:#ffffff1f}.e-senegal-hero__map-panel h2{color:#fff;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700}.e-senegal-region-map svg{display:block;width:100%;height:auto;max-height:480px}.e-senegal-map-region{fill:#d8f1df;stroke:#075c40;stroke-width:1.2;cursor:pointer;transition:fill .2s ease;vector-effect:non-scaling-stroke}.e-senegal-map-region:hover,.e-senegal-map-region:focus-visible{fill:#fdef42;outline:none;stroke:#16324f;stroke-width:2.5}.e-senegal-map-region.is-selected{fill:#fdef42;stroke:#16324f;stroke-width:2.5}#e-senegal-region-info{padding:.8rem 1rem;margin-top:1rem;border-radius:.5rem;background:#0003;color:#fff;font-weight:600}@media(max-width:900px){.e-senegal-hero{grid-template-columns:1fr}.e-senegal-hero__map-panel{width:100%}}@media(prefers-reduced-motion:reduce){.e-senegal-map-region{transition:none}}

/*# sourceMappingURL=decidim_overrides-e7ae2435.css.map*/
/* E-SENEGAL — Navigation citoyenne des communes */
#html-block-html .esn-commune-navigation {
  max-width: 1100px;
  margin: 36px auto;
  padding: 20px;
}

#html-block-html .esn-commune-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}

#html-block-html a.esn-commune-card {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  min-height: 180px;
  padding: 22px !important;
  border: 1px solid #dbe8df !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #173a2a !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
  transition: transform .2s ease, box-shadow .2s ease;
}

#html-block-html a.esn-commune-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 24px rgba(0, 0, 0, .12);
  border-color: #00853f !important;
}

#html-block-html a.esn-commune-card:focus-visible {
  outline: 3px solid #00853f;
  outline-offset: 3px;
}

#html-block-html .esn-commune-card-title {
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 950px) {
  #html-block-html .esn-commune-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  #html-block-html .esn-commune-navigation {
    padding: 12px;
  }

  #html-block-html .esn-commune-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #html-block-html a.esn-commune-card {
    min-height: 0;
    padding: 18px !important;
  }
}
