/* =====================================================
1) CLASSES D'INDENTATION (si tu veux t’en servir ailleurs)
===================================================== */
.indent-40  { text-indent: 40px; }
.indent-45  { text-indent: 45px; }
.indent-50  { text-indent: 50px; }
.indent-55  { text-indent: 55px; }
.indent-58  { text-indent: 58px; }
.indent-60  { text-indent: 60px; }
.indent-65  { text-indent: 65px; }
.indent-70  { text-indent: 70px; }
.indent-75  { text-indent: 75px; }
.indent-80  { text-indent: 80px; }
.indent-85  { text-indent: 85px; }
.indent-90  { text-indent: 90px; }
.indent-95  { text-indent: 95px; }
.indent-100 { text-indent: 100px; }
.indent-105 { text-indent: 105px; }
.indent-375 { text-indent: 375px; }

.cesure{
  width:100%;
  max-width:350px;
  word-wrap:break-word;
  overflow-wrap:break-word;
  hyphens:auto;
  text-align:justify;
}

/* =====================================================
2) CONTAINER PRINCIPAL
===================================================== */
.adherents-container{
  width: min(1400px, 100% - 40px);
  margin: 40px auto 60px;
  padding: 0;
  border:none;
  border-radius:10px;
}

/* =====================================================
3) LOGO GENS DE TERROIRS
===================================================== */
.logo-container{
  display:block;
  text-align:center;
}

.logo-container img{
  display:block;
  margin: 20px auto 30px;
  width:100%;
  max-width:800px;
  height:auto;
}

/* =====================================================
4) TRAIT NOIR
===================================================== */
.adherents-container .trait-noir{
  border:none;
  height:4px;
  background:#000;
  width:40%;
  margin:10px auto 40px;
}

/* =====================================================
5bis) BANDEAU "NOEL"
===================================================== */

/* ======================
   ANIMATION NOËL (fondu dans une box)
====================== */

.infonoel{
  background: #ffffff; 
  border: 2px solid #FF0000;
  border-radius: 10px;
  width: 80%;
  max-width: 900px;
  margin: 40px auto;
  padding: 18px 10px;
  text-align: center;
  box-sizing: border-box;
}

.noel-texte{
  font-size: 22px;
  font-weight: bold;
  color: #000;

  /* Animation */
  animation: noelFade 10s ease-in-out infinite;
  opacity: 0;
}

/* Apparition lente → reste longtemps visible → disparition lente */
@keyframes noelFade{
  0%   { opacity: 0; }
  20%  { opacity: 1; }   /* apparition plus longue */
  75%  { opacity: 1; }   /* reste visible longtemps */
  100% { opacity: 0; }   /* disparition plus lente */
}

/* =====================================================
5) BANDEAU "MERCI"
===================================================== */
.infoadherents{
  max-width:1100px;
  height:auto;              /* pas de hauteur fixe */
  margin:60px auto 40px;
  padding:20px 60px 20px 60px;
  background:#04DF1F;
  border:2px solid #04DF1F;
  border-radius:10px;
  text-align:left;
}

  .infoadherents marquee{
    font-size:30px;
    line-height:1.2;
  }


/* =====================================================
6) CALENDRIER
===================================================== */
.txtadherents01{
  width: 100%;
  max-width: 1100px;
  margin:80px auto 40px;
  padding:25px;
  background:#047303 url(/img/feuillepapier01.jpg) center/cover no-repeat;
  border:1px solid #000;
  border-radius:0 120px / 120px;  /* forme PC */
  font-size:18px;
  line-height:1.2;
}

/* Indentations PC */

.ligne-titre-calendrier{
  text-indent:500px;
  margin-top:20px;
  margin-bottom:5px;
  font-size:30px;
}

.ligne-titre-calendrier2{
  text-indent:435px;
  margin-top:10px;
  margin-bottom:30px;
  font-size:30px;
}

.ligne-cal{
  text-indent:60px;
  margin-top:8px;
  margin-left: 120px;
}
.ligne-cal-fin{
  text-indent:352px;  /* décale “des costumes.” */
}

/* Élargissement du bloc sur les grands écrans */
@media (min-width: 1200px){
  .txtadherents01{
    max-width: 1600px;
  }
}

/* =====================================================
7) GRILLE DES COMMISSIONS
===================================================== */
.adherents-grid{
  max-width:1100px;
  margin:0 auto 40px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
}

/* Style commun des boîtes */
.adherents-grid > div{
  background:#047303 url(/img/feuillepapier01.jpg) center/cover no-repeat;
  border:1px solid #000;
  padding:30px 20px;
  font-size:18px;
  line-height:1.3;
}

/* Formes alternées */
.bureaudirecteur{ border-radius: 120px 0 120px 0; }
.comspectacle{   border-radius: 120px 0 120px 0; }
.comsecu{        border-radius: 120px 0 120px 0; }
.comsite{        border-radius: 120px 0 120px 0; }
.comrepas{       border-radius: 120px 0 120px 0; }

.conseil{        border-radius: 0 120px 0 120px; }
.comcom{         border-radius: 0 120px 0 120px; }
.comcos{         border-radius: 0 120px 0 120px; }
.commat{         border-radius: 0 120px 0 120px; }
.comparc{        border-radius: 0 120px 0 120px; }

/* Lignes bureau */

.ligne-titre-bureau{
  text-indent:150px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-bureau{
  text-indent:60px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes conseil */

.ligne-titre-conseil{
  text-indent:75px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-conseil{
  text-indent:100px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes spectacles */

.ligne-titre-spec{
  text-indent:120px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-spec{
  text-indent:120px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes communication */

.ligne-titre-com{
  text-indent:70px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-com{
  text-indent:125px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes sécurité */

.ligne-titre-secu{
  text-indent:130px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-secu{
  text-indent:140px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes costumes */

.ligne-titre-cost{
  text-indent:100px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-cost{
  text-indent:100px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes entretien */

.ligne-titre-entre{
  text-indent:80px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-entre{
  text-indent:130px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes parking */

.ligne-titre-parc{
  text-indent:110px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-parc{
  text-indent:130px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes repas */

.ligne-titre-rep{
  text-indent:150px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-rep{
  text-indent:100px;
  margin-bottom:10px;
  line-height:1.2;
}

/* Lignes matériel */

.ligne-titre-mat{
  text-indent:100px;
  margin-bottom:20px;
  line-height:1.3;
}
.ligne-cal-mat{
  text-indent:80px;
  margin-bottom:10px;
  line-height:1.2;
}

.desktop-only { display:block; }
.mobile-only  { display:none; }

/* Version mobile élargie : tout ce qui est ≤ 700px */
@media (max-width:700px){
  .desktop-only { display:none; }
  .mobile-only  { display:inline; }
}
/* =====================================================
======================================================
8) SMARTPHONE (≤ 700px)
======================================================
===================================================== */
@media (max-width:700px){

  /* CONTAINER GLOBAL */
  .adherents-container{
    width:100%;
    margin:10px auto;
    padding:10px;
  }

  /* LOGO */
  .logo-container img{
    max-width:320px;
  }

  /* BANDEAU "MERCI" */

  .infoadherents{
    max-width:100%;
    height:auto;
    margin:15px auto 10px;
    padding:15px 20px 10px 20px;
  }

  .infoadherents marquee{
    font-size:18px;
    line-height:1.2;
  }

  /* BANDEAU "NOEL" */

  .infonoel{
    width: 92%;
    padding: 14px 8px;
  }
  .noel-texte{
    font-size: 16px;
  }

  /* CALENDRIER : forme simple et texte plus compact */

  .txtadherents01{
    font-size:16px;
    margin:30px auto 20px;
    padding:15px;
    border-radius:15px !important; /* coin arrondi normal */
  }

  .ligne-titre-calendrier{
    text-indent:0;
    text-align:center;
    margin-bottom:5px;
    font-size:20px;
  }

  .ligne-titre-calendrier2{
    text-indent:0;
    text-align:center;
    margin-bottom:30px;
    font-size:20px;
  }

  /* Lignes du calendrier sur smartphone */
  .txtadherents01 .ligne-cal,
  .txtadherents01 .ligne-cal-fin{
    text-indent:0;      /* ✅ on annule l’indent PC */
    margin-left:0;      /* ✅ on annule le margin-left:120px */
    padding-left:15px;  /* petit décalage gentil */
    margin-top:2px;
    margin-bottom:2px;
  }

  .txtadherents01 .ligne-cal-fin{
    display:block;
    text-align:left;
  }

  /* GRILLE COMMISSIONS : 1 colonne, toutes les boîtes visibles */

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

  .adherents-grid > div{
    width:100%;
    border-radius:15px;
    font-size:16px;
    padding:18px 12px;
  }

  .adherents-grid p:first-of-type{
    text-align:center;
    margin-bottom:10px;
  }

  .adherents-grid p:not(:first-of-type){
    padding-left:18px;
  }

 /* Affichage spécifique PC / mobile pour la dernière ligne du calendrier */
  .desktop-only { display:none; }
  .mobile-only  { display:inline; }

  /* On garde la mise en forme que tu as déjà pour .ligne-cal-fin */
  .txtadherents01 .ligne-cal-fin{
    display:block;
    padding-left:15px;
    margin-top:2px;
    text-align:left;
  }
/* Dernière ligne du calendrier : décalage spécial PC */
.ligne-cal-derniere{
  display:block;
  text-indent:50px;  /* à ajuster si besoin pour aligner comme avant */
}


  /* ===== COMMISSIONS : version mobile ===== */

@media (max-width:700px){

  /* TITRES des boîtes : toujours centrés, plus d’indent PC */
  .ligne-titre-bureau,
  .ligne-titre-conseil,
  .ligne-titre-spec,
  .ligne-titre-com,
  .ligne-titre-secu,
  .ligne-titre-cost,
  .ligne-titre-entre,
  .ligne-titre-parc,
  .ligne-titre-rep,
  .ligne-titre-mat{
 display:block;
    width:100%;
    text-indent:0 !important;   /* on annule vraiment l’indent PC */
    margin-left:0 !important;   /* si jamais tu en avais une */
    padding-left:0 !important;  /* on repart à zéro */
    text-align:center !important;
    margin-bottom:10px;  }

  /* Base commune pour le contenu (toutes commissions) */
  .adherents-grid > div p:not(:first-of-type){
    text-indent:0;
    margin-left:0;
    padding-left:0px;   /* petit retrait de base */
    margin-bottom:4px;
  }

  /* === Réglages INDIVIDUELS (boîte par boîte) === */

  /* Bureau du directeur */
  .bureaudirecteur p:not(:first-of-type){
    text-align:left;
    padding-left:10px;   /* tu ajustes comme tu veux */
  }

  /* Conseil d'administration */
  .conseil p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }

  /* Commission spectacle */
  .comspec p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }

  /* Commission communication */
  .comcom p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }

  /* Commission sécurité */
  .comsecu p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }

  /* Commission costumes */
  .comcos p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }

  /* Commission entretien / matériel */
  .commat p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }

  /* Commission parkings */
  .comparc p:not(:first-of-type){
    padding-left:20px;
  }

  /* Commission repas */
  .comrep p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }

  /* Commission site (si besoin) */
  .comsite p:not(:first-of-type){
    text-align:left;
    padding-left:20px;
  }
}
