/* V251.2.151.60 — Association / Gouvernance
   Nouveaux assets sans texte + contenu HTML/Nunito.
   Gabarit extérieur conservé. Carte Conseil = étalon; marges latérales Assembly/Bureau ajustées à leur géométrie de papier. */
#page-asso #asso-gov-grid.asso-gov-notebook-grid-v251-2-151-48{
  max-width:1240px;
  gap:16px;
  align-items:stretch;
}
#page-asso #asso-gov-grid .asso-gov-notebook-card-v251-2-151-48{
  position:relative!important;
  overflow:visible!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  container-type:inline-size;
}
#page-asso #asso-gov-grid .asso-gov-notebook-card-v251-2-151-48::before,
#page-asso #asso-gov-grid .asso-gov-notebook-card-v251-2-151-48::after{content:none!important;display:none!important}
#page-asso .asso-gov-notebook-figure-v251-2-151-48{position:relative;margin:0;width:100%;height:100%}
#page-asso .asso-gov-notebook-image-v251-2-151-48{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:570/620;
  object-fit:contain;
}
#page-asso .asso-gov-copy-v251-2-151-48{
  position:absolute;
  z-index:2;
  top:38.1%;
  left:15.5%;
  width:70.5%;
  margin:0;
  padding:0;
  text-align:center;
  font-family:'Nunito',sans-serif;
  color:#172d23;
}
#page-asso .asso-gov-copy-v251-2-151-48 h3{
  position:relative;
  min-height:2.55em;
  box-sizing:border-box;
  padding:0 0 .55em;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Nunito',sans-serif!important;
  font-size:clamp(20px,6.7cqw,30px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.025em;
  color:#082d20!important;
  text-wrap:balance;
}
#page-asso .asso-gov-copy-v251-2-151-48 h3::after{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  width:31%;
  height:2px;
  border-radius:999px;
  transform:translateX(-50%);
  background:var(--gov-accent,#66843d);
  opacity:.9;
}
#page-asso .asso-gov-copy-v251-2-151-48 p{
  margin:.9em auto 0!important;
  max-width:100%;
  font-family:'Nunito',sans-serif!important;
  font-size:clamp(12.6px,3.75cqw,15.6px)!important;
  font-weight:500!important;
  line-height:1.48!important;
  letter-spacing:0!important;
  color:#202824!important;
  text-wrap:pretty;
}
#page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='assembly']{--gov-accent:#778a32}
#page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='board']{--gov-accent:#c58c08}
#page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau']{--gov-accent:#c65d32}
/* Harmonisation optique des marges avec la carte Conseil, sans changer les assets.
   Les papiers utiles n'ont pas la même largeur/position dans les trois PNG. */
#page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='assembly'] .asso-gov-copy-v251-2-151-48{
  left:23.5%;
  width:63.5%;
}
#page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau'] .asso-gov-copy-v251-2-151-48{
  left:16.5%;
  width:65.5%;
}

/* Alignement optique spécifique du titre Bureau sous le pictogramme. */
#page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau'] .asso-gov-copy-v251-2-151-48 h3{
  transform:translateX(2.1%);
}
#page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau'] .asso-gov-copy-v251-2-151-48 h3::after{
  left:calc(50% - 2.1%);
}
@media(max-width:760px){
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau'] .asso-gov-copy-v251-2-151-48 h3{
    transform:translateX(1.8%);
  }
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau'] .asso-gov-copy-v251-2-151-48 h3::after{
    left:calc(50% - 1.8%);
  }
}

@media(hover:hover) and (pointer:fine){
  #page-asso #asso-gov-grid .asso-gov-notebook-card-v251-2-151-48:hover{transform:none!important}
}
@media(min-width:761px) and (max-width:1100px){
  #page-asso #asso-gov-grid.asso-gov-notebook-grid-v251-2-151-48{
    display:flex!important;grid-template-columns:none!important;gap:18px!important;max-width:none!important;
    padding-left:24px!important;padding-right:24px!important;overflow-x:auto;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none
  }
  #page-asso #asso-gov-grid.asso-gov-notebook-grid-v251-2-151-48::-webkit-scrollbar{display:none}
  #page-asso #asso-gov-grid.asso-gov-notebook-grid-v251-2-151-48>div{flex:0 0 68%;scroll-snap-align:center}
  #page-asso #asso-gov-dots{display:flex!important;justify-content:center;gap:8px;margin-top:16px}
}
@media(max-width:760px){
  /* V151.60 : gabarit mobile conservé ; espace du titre Assembly corrigé et écart pictogramme -> titre harmonisé sur les 3 cartes. */
  #page-asso #asso-gov-grid.asso-gov-notebook-grid-v251-2-151-48{gap:14px!important;padding:2px 12px 8px!important}
  #page-asso #asso-gov-grid.asso-gov-notebook-grid-v251-2-151-48>div{flex-basis:100%!important}
  #page-asso #asso-gov-dots{margin-top:12px}
  /* Écart pictogramme -> titre harmonisé sur les 3 assets (même marge visuelle normalisée). */
  #page-asso .asso-gov-copy-v251-2-151-48{left:15.2%;width:71%}
  #page-asso .asso-gov-copy-v251-2-151-48 h3{
    min-height:2.18em;
    padding:0 0 .5em;
    align-items:flex-start;
    font-size:clamp(18px,5.95cqw,22px)!important;
    line-height:1.02!important;
  }
  #page-asso .asso-gov-copy-v251-2-151-48 p{
    margin:.62em auto 0!important;
    font-size:clamp(12.9px,3.68cqw,14.5px)!important;
    line-height:1.47!important;
  }
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='assembly'] .asso-gov-copy-v251-2-151-48{top:38.76%;left:22.4%;width:65.7%}
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='board'] .asso-gov-copy-v251-2-151-48{top:39.66%}
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau'] .asso-gov-copy-v251-2-151-48{top:41.37%}
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='assembly'] .asso-gov-copy-v251-2-151-48 h3 br{display:none}
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='assembly'] .asso-gov-copy-v251-2-151-48 h3{min-height:1.48em;font-size:clamp(16.8px,5.38cqw,19.6px)!important;letter-spacing:-.032em}
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='board'] .asso-gov-copy-v251-2-151-48 h3{min-height:2.04em;font-size:clamp(18px,5.68cqw,20.9px)!important}
  #page-asso .asso-gov-notebook-card-v251-2-151-48[data-gov='bureau'] .asso-gov-copy-v251-2-151-48 h3{min-height:1.48em;font-size:clamp(18.1px,5.74cqw,21px)!important}
}
