/* =========================================================
   ADF Agenda — affichage public
   Charte du site : cyan #48dbdc, magenta #eb2ab8,
   crème #fbf7ee, anthracite #171717.
   Ni cyan ni magenta en TEXTE : en aplat de fond ou en filet seulement.
   ========================================================= */

.adf-agenda {
  --cyan: #48dbdc;
  --magenta: #eb2ab8;
  --creme: #fbf7ee;
  --anthra: #171717;
  --gris: #6f6a60;
  --filet: #e3dcc8;
  background: var(--creme);
  margin: 0;
  padding: clamp(2.6rem, 6vw, 4.5rem) 0;
  font-family: 'Poppins', system-ui, -apple-system, Arial, sans-serif;
  color: #2a2a2a;
}

/* Même largeur et mêmes marges que les autres blocs de l'accueil */
.adf-agenda-inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
}

.adf-agenda-titre {
  margin: 0 0 1.6rem;
  font-family: 'Anton', 'Poppins', Impact, system-ui, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(1.8rem, 5vw, 2.9rem);
  line-height: 1.14;
  color: var(--anthra) !important;
}

.adf-agenda-titre::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: .9rem;
  background: var(--magenta);
}

/* ---------- filtres ---------- */
.adf-agenda-filtres {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.2rem 1.6rem;
  margin: 0 0 1.8rem;
}

.adf-agenda-famille {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

.adf-agenda-famille-nom {
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gris);
  width: 100%;
  margin-bottom: .2rem;
}

.adf-agenda button.adf-f {
  font: inherit;
  font-size: .86rem;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.2;
  color: var(--anthra);
  background: #fff;
  border: 2px solid var(--filet);
  border-radius: 999px;
  padding: .5rem 1.1rem;
  cursor: pointer;
  text-transform: none;
  box-shadow: none;
  transition: background .14s ease, border-color .14s ease, color .14s ease;
}

.adf-agenda button.adf-f:hover {
  border-color: var(--cyan);
  background: #fff;
  color: var(--anthra);
}

.adf-agenda button.adf-f:focus-visible {
  outline: 2px solid var(--anthra);
  outline-offset: 2px;
}

/* « Tout » d'une famille : même pastille, trait plus marqué */
.adf-agenda button.adf-f-famille {
  font-weight: 700;
  border-color: var(--anthra);
}

/* Sélectionné : aplat magenta, texte anthracite (le blanc ne passe pas) */
.adf-agenda button.adf-f.est-actif,
.adf-agenda button.adf-f.est-actif:hover {
  background: var(--magenta);
  border-color: var(--magenta);
  color: var(--anthra);
}

.adf-agenda button.adf-f-tout.est-actif,
.adf-agenda button.adf-f-tout.est-actif:hover {
  background: var(--anthra);
  border-color: var(--anthra);
  color: var(--creme);
}

/* ---------- liste ---------- */
.adf-agenda-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.adf-concert {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: center;
  margin: 0;
  background: #fff;
  border-bottom: 4px solid var(--cyan);
  padding: 1.1rem 1.3rem;
}

.adf-concert.est-masque,
.adf-agenda [hidden] {
  display: none !important;
}

.adf-concert-date {
  text-align: center;
  border-right: 2px solid #eee6d4;
  padding-right: .8rem;
}

.adf-concert-jour {
  display: block;
  font-family: 'Anton', 'Poppins', Impact, sans-serif;
  font-size: 1.3rem;
  line-height: 1.14;
  text-transform: uppercase;
  color: var(--anthra);
}

.adf-concert-heure {
  display: block;
  margin-top: .2rem;
  font-size: .8rem;
  font-weight: 600;
  color: var(--gris);
}

.adf-agenda .adf-concert-titre {
  margin: 0 0 .3rem;
  font-family: 'Poppins', system-ui, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
  color: var(--anthra);
}

.adf-concert-lieu {
  margin: 0;
  font-size: .92rem;
  color: #4a4a4a;
}

.adf-concert-genre {
  margin: .4rem 0 0;
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #0f5c5d;
  background: #dbf6f6;
  padding: .25rem .6rem;
}

.adf-concert-action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .5rem;
}

/* Statut : étiquette anthracite, lisible sans couleur d'alerte hors charte */
.adf-concert-statut {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--creme);
  background: var(--anthra);
  padding: .3rem .6rem;
}

.adf-agenda a.adf-concert-btn {
  display: inline-block;
  background: var(--anthra);
  color: #fff !important;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  padding: .7rem 1.2rem;
  white-space: nowrap;
  transition: background .14s ease, color .14s ease;
}

.adf-agenda a.adf-concert-btn:hover {
  background: var(--magenta);
  color: var(--anthra) !important;
}

/* Prix et ouverture des portes, sous la salle */
.adf-concert-infos {
  margin: .25rem 0 0;
  font-size: .86rem;
  font-weight: 600;
  color: var(--anthra);
}

/* Lien vers la fiche « Préparer ce concert » */
.adf-agenda a.adf-concert-prep {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  color: var(--anthra) !important;
  border-bottom: 3px solid var(--magenta);
  padding-bottom: .15rem;
  transition: border-color .14s ease;
}

.adf-agenda a.adf-concert-prep:hover {
  border-bottom-color: var(--cyan);
}

/* ---------- divers ---------- */
.adf-agenda-vide {
  margin: 0;
  padding: 1.4rem;
  background: #fff;
  border-left: 4px solid var(--magenta);
  font-size: .98rem;
}

.adf-agenda-credit {
  margin: 1.6rem 0 0;
  font-size: .78rem;
  color: var(--gris);
}

/* WPBakery : supprime la marge basse du module qui contient l'agenda */
.wpb_content_element:has(.adf-agenda) {
  margin-bottom: 0 !important;
}

@media (max-width: 640px) {
  .adf-concert {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .adf-concert-date {
    display: flex;
    align-items: baseline;
    gap: .6rem;
    text-align: left;
    border-right: 0;
    border-bottom: 2px solid #eee6d4;
    padding: 0 0 .6rem;
  }

  .adf-concert-action {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  .adf-agenda a.adf-concert-btn {
    flex-grow: 1;
    text-align: center;
  }
}

/* =========================================================
   ADF Agenda — bloc « Le carnet » ([adf_carnet])
   Charte : cyan #48dbdc, magenta #eb2ab8, crème #fbf7ee,
   anthracite #171717. Ni cyan ni magenta en texte.
   ========================================================= */
.adf-blog{--cyan:#48dbdc;--magenta:#eb2ab8;--creme:#fbf7ee;--anthra:#171717;--encre:#241c33;--gris:#6f6a60;
  background:var(--creme);margin:0;padding:clamp(2.4rem,6vw,4rem) 0;
  font-family:'Poppins',system-ui,-apple-system,Arial,sans-serif;color:#2a2a2a}
.adf-blog-head,.adf-blog-grid,.adf-blog-rien,.adf-blog-foot{max-width:1600px;margin-left:auto;margin-right:auto;
  padding-left:clamp(1.5rem,5vw,4rem);padding-right:clamp(1.5rem,5vw,4rem);box-sizing:border-box}
.adf-blog-label{margin:0 0 .9rem;display:flex;align-items:center;gap:.75rem;font-size:.8rem;
  font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}
.adf-blog-label::before{content:"";width:38px;height:3px;background:var(--magenta)}
.adf-blog .adf-blog-title{margin:0 0 1rem;font-family:'Anton','Poppins',Impact,system-ui,sans-serif;
  font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.14;color:var(--anthra) !important;letter-spacing:0}
.adf-blog-intro{margin:0 0 2rem;max-width:56ch;font-size:clamp(.95rem,2.1vw,1.05rem);line-height:1.7;color:var(--encre)}
.adf-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px, 100%),1fr));gap:1.3rem}
.adf-blog-carte{background:#fff;border-bottom:4px solid var(--cyan);overflow:hidden;
  transition:transform .16s ease,border-color .16s ease}
.adf-blog-carte:hover{transform:translateY(-3px);border-bottom-color:var(--magenta)}
.adf-blog-media{display:block}
.adf-blog-media img,.adf-blog-vide{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.adf-blog-vide{background:var(--anthra);border-bottom:6px solid var(--cyan);box-sizing:border-box}
.adf-blog .adf-blog-carte-titre{margin:.9rem 1rem .4rem;font-family:'Poppins',system-ui,Arial,sans-serif;
  font-size:1.08rem;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}
.adf-blog .adf-blog-carte-titre a{color:var(--encre) !important;text-decoration:none;
  text-decoration-color:var(--magenta);text-decoration-thickness:2px;text-underline-offset:.2em}
.adf-blog .adf-blog-carte-titre a:hover{text-decoration:underline}
.adf-blog-date{display:block;margin:0 1rem 1rem;font-size:.8rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}
.adf-blog-rien{margin-top:0;margin-bottom:0;font-size:.98rem}
.adf-blog-foot{padding-top:1.8rem;text-align:center}
.adf-blog .adf-blog-btn{display:inline-block;background:var(--magenta);color:var(--anthra) !important;font-size:.92rem;
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  padding:.95rem 2rem;transition:background .16s ease}
.adf-blog .adf-blog-btn:hover{background:var(--cyan);color:var(--anthra) !important}
.wpb_content_element:has(.adf-blog){margin-bottom:0 !important}

/* Le thème colore tous les <button> : on reprend la main sur les pastilles du filtre */
.adf-agenda button.adf-f{background:#fff !important;color:var(--anthra) !important;border:2px solid var(--filet) !important;border-radius:999px !important;box-shadow:none !important;text-shadow:none !important;min-height:0 !important;line-height:1.2 !important}
.adf-agenda button.adf-f:hover{border-color:var(--cyan) !important}
.adf-agenda button.adf-f-famille{border-color:var(--anthra) !important}
.adf-agenda button.adf-f.est-actif,.adf-agenda button.adf-f.est-actif:hover{background:var(--magenta) !important;border-color:var(--magenta) !important;color:var(--anthra) !important}
.adf-agenda button.adf-f-tout.est-actif,.adf-agenda button.adf-f-tout.est-actif:hover{background:var(--anthra) !important;border-color:var(--anthra) !important;color:var(--creme) !important}
.adf-blog .adf-blog-intro{margin-bottom:2rem !important}

/* ---------- mois, ville, budget ---------- */
.adf-agenda-selecteurs {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.2rem;
  margin: -0.4rem 0 1.8rem;
}

.adf-sel {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  min-width: 200px;
  flex: 1 1 200px;
  max-width: 280px;
}

.adf-sel-nom {
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gris);
}

.adf-agenda .adf-sel select {
  font: inherit;
  font-size: .9rem;
  font-weight: 600;
  color: var(--anthra) !important;
  background-color: #fff !important;
  border: 2px solid var(--filet) !important;
  border-radius: 999px !important;
  padding: .55rem 2.2rem .55rem 1rem !important;
  height: auto !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #171717 50%), linear-gradient(135deg, #171717 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 55%, calc(100% - 12px) 55% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

.adf-agenda .adf-sel select:hover,
.adf-agenda .adf-sel select:focus {
  border-color: var(--cyan) !important;
  outline: none;
}

.adf-agenda .adf-sel select:focus-visible {
  outline: 2px solid var(--anthra);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .adf-sel {
    max-width: none;
  }
}

/* Le thème enveloppe chaque liste dans .select_container et y ajoute
   sa propre flèche : on la retire, la nôtre suffit. */
.adf-agenda .select_container {
  width: 100%;
  margin: 0 !important;
}
.adf-agenda .select_container::before,
.adf-agenda .select_container::after {
  display: none !important;
  content: none !important;
}

/* Aperçu de l'accueil : « Voir tout » et « Afficher les autres dates ». */
.adf-agenda-plus {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
  margin: 1.4rem 0 0;
}
.adf-agenda-plus[hidden] {
  display: none;
}
.adf-agenda .adf-agenda-plus-lien,
.adf-agenda .adf-agenda-plus-btn {
  font-family: 'Poppins', sans-serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
  padding: .7rem 1.3rem;
  border-radius: 999px !important;
  cursor: pointer;
  text-decoration: none !important;
}
.adf-agenda .adf-agenda-plus-lien {
  background: #171717 !important;
  color: #fbf7ee !important;
  border: 2px solid #171717 !important;
}
.adf-agenda .adf-agenda-plus-btn {
  background: transparent !important;
  color: #171717 !important;
  border: 2px solid #171717 !important;
}
.adf-agenda .adf-agenda-plus-lien:hover,
.adf-agenda .adf-agenda-plus-btn:hover {
  background: #48dbdc !important;
  border-color: #48dbdc !important;
  color: #171717 !important;
}


/* ==========================================================================
   Fiches artistes (.fa) — charte : texte anthracite/encre sur clair,
   cyan et magenta en fonds, filets et barres, jamais en texte sur clair.
   ========================================================================== */
.fa { font-family: 'Poppins', sans-serif; color: #241c33; font-size: 17px; line-height: 1.65; max-width: 1040px; margin: 0 auto; }
.fa * { box-sizing: border-box; }
.fa p { margin: 0 0 .8rem; }
.fa-head { background: #171717; color: #fbf7ee; border-radius: 22px; padding: 2rem 1.6rem 1.6rem; position: relative; overflow: hidden; }
.fa-head::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: #eb2ab8; opacity: .25; pointer-events: none; }
.fa .fa-kicker { color: #48dbdc !important; font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.fa .fa-nom { font-family: 'Anton', sans-serif !important; font-size: 60px !important; line-height: 1.14 !important; margin: .2rem 0 0; text-transform: uppercase; letter-spacing: .01em; color: #fbf7ee !important; }
.fa .fa-hangul { color: #48dbdc !important; font-size: 20px; margin: .1rem 0 1rem; }
.fa-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.2rem; position: relative; z-index: 1; }
.fa-badge { background: #fbf7ee; color: #171717; border-radius: 999px; padding: .3rem .9rem; font-size: 14px; font-weight: 600; }
.fa-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; position: relative; z-index: 1; }
.fa .fa-like { background: #eb2ab8 !important; color: #171717 !important; border: 0 !important; border-radius: 999px !important; padding: .75rem 1.4rem !important; font: 700 16px 'Poppins', sans-serif !important; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; }
.fa .fa-like.est-aime { background: #48dbdc !important; }
.fa .fa-like:focus-visible { outline: 3px solid #fbf7ee; outline-offset: 2px; }
.fa .fa-count { color: #fbf7ee; font-size: 15px; }
.fa-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.4rem; margin-top: 1.6rem; }
.fa-bloc { background: #fff; border: 2px solid #171717; border-radius: 18px; padding: 1.3rem 1.4rem; margin: 0 0 1.4rem; }
.fa .fa-bloc h2 { font-family: 'Anton', sans-serif !important; font-weight: 400 !important; font-size: 28px !important; line-height: 1.15 !important; text-transform: uppercase; margin: 0 0 .8rem; color: #171717 !important; }
.fa .fa-bloc h2::after { content: ""; display: block; width: 52px; height: 5px; background: #eb2ab8; margin-top: .45rem; }
.fa a { color: #171717; text-decoration: underline; text-decoration-color: #eb2ab8; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.fa-concert { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; border-top: 1px solid #e6dfd0; padding: .8rem 0; }
.fa-concert:first-of-type { border-top: 0; }
.fa .fa-date { font-family: 'Anton', sans-serif; font-size: 24px; line-height: 1.14; min-width: 78px; text-transform: uppercase; color: #171717; }
.fa-lieu { flex: 1 1 160px; }
.fa-lieu strong { display: block; color: #171717; }
.fa-lieu span { color: #5c5468; font-size: 15px; }
.fa a.fa-btn { background: #171717; color: #fbf7ee !important; border-radius: 999px; padding: .5rem 1rem; font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; border: 2px solid #171717; }
.fa a.fa-btn-ligne { background: transparent; color: #171717 !important; }
.fa a.fa-btn:hover { background: #48dbdc; color: #171717 !important; border-color: #48dbdc; }
.fa-table { width: 100%; border-collapse: collapse; }
.fa-table th, .fa-table td { text-align: left; padding: .5rem .3rem; border-top: 1px solid #e6dfd0; font-size: 15px; vertical-align: top; background: none; }
.fa-table th { width: 42%; color: #5c5468; font-weight: 600; }
.fa-table tr:first-child th, .fa-table tr:first-child td { border-top: 0; }
.fa-membres { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: .7rem; }
.fa-membre { border: 2px solid #171717; border-radius: 14px; padding: .7rem .8rem; background: #fbf7ee; }
.fa-membre strong { display: block; font-size: 16px; color: #171717; }
.fa-membre span { font-size: 14px; color: #5c5468; }
.fa-titres { padding-left: 1.3rem; margin: 0 0 1rem; }
.fa-titres li { margin-bottom: .3rem; }
.fa-video { position: relative; aspect-ratio: 16 / 9; background: #171717; border-radius: 14px; overflow: hidden; }
.fa-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.fa-reco { display: flex; flex-direction: column; gap: .7rem; }
.fa .fa-reco a { display: flex; align-items: center; gap: .8rem; text-decoration: none; color: #171717; border: 2px solid #171717; border-radius: 14px; padding: .6rem .8rem; background: #fff; }
.fa .fa-reco a:hover { background: #48dbdc; }
.fa-pct { font-family: 'Anton', sans-serif; font-size: 26px; line-height: 1.14; min-width: 64px; color: #171717; }
.fa-reco-nom { flex: 1; font-weight: 700; }
.fa-reco-sous { display: block; font-weight: 400; font-size: 13px; color: #5c5468; }
.fa-barre { display: block; height: 6px; background: #e6dfd0; border-radius: 99px; margin-top: .3rem; overflow: hidden; }
.fa-barre i { display: block; height: 100%; background: #eb2ab8; }
.fa .fa-legende { font-size: 13px; color: #5c5468; margin: .6rem 0 0; }
.fa-vide { color: #5c5468; }
.fa-premier { border-left: 8px solid #48dbdc; }
.fa-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 1rem; }
a.fa-carte { display: block; background: #fff; border: 2px solid #171717; border-radius: 16px; padding: 1rem 1.1rem; text-decoration: none; color: #171717; font-family: 'Poppins', sans-serif; }
a.fa-carte:hover { background: #48dbdc; }
a.fa-carte strong { display: block; font-family: 'Anton', sans-serif; font-weight: 400; font-size: 24px; line-height: 1.14; text-transform: uppercase; }
a.fa-carte span { display: block; font-size: 14px; color: #5c5468; }
a.fa-carte em { display: inline-block; margin-top: .4rem; font-style: normal; font-size: 13px; font-weight: 700; background: #eb2ab8; color: #171717; border-radius: 999px; padding: .15rem .6rem; }
.adf-concert-titre a { color: inherit !important; text-decoration: underline; text-decoration-color: #eb2ab8; text-decoration-thickness: 2px; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .fa-grid { grid-template-columns: 1fr; }
  .fa .fa-nom { font-size: 42px !important; }
}

/* ---------- Outils publics : recherche complète et « J'aime tel artiste » ---------- */
.adf-outil { font-family: 'Poppins', sans-serif; background: #171717; color: #fbf7ee; border-radius: 22px; padding: 1.4rem 1.4rem 1.2rem; margin: 0 auto 1.6rem; max-width: 1040px; box-sizing: border-box; }
.single-post .adf-outil { max-width: 780px; }
.adf-outil * { box-sizing: border-box; }
.adf-outil .adf-outil-titre { display: block; font-family: 'Anton', sans-serif; font-weight: 400; font-size: 26px; line-height: 1.14; text-transform: uppercase; color: #fbf7ee; margin: 0 0 .8rem; }
.adf-outil .adf-outil-champ { width: 100%; background: #fbf7ee !important; color: #171717 !important; border: 3px solid #48dbdc !important; border-radius: 999px !important; padding: .8rem 1.2rem !important; font: 400 17px 'Poppins', sans-serif !important; }
.adf-outil .adf-outil-champ:focus { outline: 3px solid #eb2ab8; outline-offset: 2px; }
.adf-outil .adf-outil-vide, .adf-outil .adf-outil-note { color: #fbf7ee; font-size: 14px; margin: .8rem 0 0; opacity: .85; }
.adf-recherche-res:empty { display: none; }
.adf-outil .adf-recherche-groupe { color: #48dbdc; font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin: 1rem 0 .4rem; }
.adf-outil .adf-recherche-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.adf-outil .adf-recherche-liste li { margin: 0; padding: 0; }
.adf-outil .adf-recherche-liste a { display: block; background: #fbf7ee; color: #171717; text-decoration: none; border-radius: 14px; padding: .6rem .9rem; }
.adf-outil .adf-recherche-liste a:hover, .adf-outil .adf-recherche-liste a:focus-visible { background: #48dbdc; }
.adf-outil .adf-recherche-liste strong { display: block; font-weight: 700; }
.adf-outil .adf-recherche-liste span { display: block; font-size: 14px; color: #5c5468; }
.adf-reco-sugg { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.adf-reco-sugg:empty { display: none; }
.adf-outil .adf-reco-option { background: #fbf7ee !important; color: #171717 !important; border: 0 !important; border-radius: 14px !important; padding: .5rem .9rem !important; font: 700 15px 'Poppins', sans-serif !important; cursor: pointer; text-align: left; text-transform: none !important; letter-spacing: 0 !important; }
.adf-outil .adf-reco-option span { display: block; font-weight: 400; font-size: 13px; color: #5c5468; }
.adf-outil .adf-reco-option:hover, .adf-outil .adf-reco-option:focus-visible { background: #48dbdc !important; }
.adf-reco-choix { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.adf-reco-choix:empty { display: none; }
.adf-outil .adf-reco-puce { background: #eb2ab8 !important; color: #171717 !important; border: 0 !important; border-radius: 999px !important; padding: .45rem 1rem !important; font: 700 15px 'Poppins', sans-serif !important; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; }
.adf-outil .adf-reco-titre { color: #fbf7ee; font-weight: 700; margin: 1.1rem 0 .6rem; }
.adf-outil .fa-reco a { display: flex; align-items: center; gap: .8rem; text-decoration: none; color: #171717; border: 0; border-radius: 14px; padding: .6rem .8rem; background: #fbf7ee; }
.adf-outil .fa-reco a:hover, .adf-outil .fa-reco a:focus-visible { background: #48dbdc; }
@media (max-width: 600px) { .adf-outil { padding: 1.1rem 1rem; } .adf-outil .adf-outil-titre { font-size: 22px; } }

/* ---------- Fiche artiste : pleine largeur, sans colonne ni ligne d'article ---------- */
.single-adf_artiste .sidebar { display: none !important; }
.single-adf_artiste .content_wrap > .content { width: 100% !important; max-width: none !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; border: 0 !important; }
.single-adf_artiste .content_wrap::before, .single-adf_artiste .content_wrap::after, .single-adf_artiste .content::before, .single-adf_artiste .content::after { border: 0 !important; }
.single-adf_artiste .post_item_single > .post_meta, .single-adf_artiste .post_item_single > .post_header:empty { display: none !important; }
/* Renforts contre les styles de tableau et de lien du thème */
.fa .fa-table, .fa .fa-table tr, .fa .fa-table tbody { background: transparent !important; border: 0 !important; }
.fa .fa-table th, .fa .fa-table td { background: transparent !important; border: 0 !important; border-top: 1px solid #e6dfd0 !important; padding: .5rem .3rem !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 1.5 !important; }
.fa .fa-table th { color: #5c5468 !important; font-weight: 600 !important; }
.fa .fa-table td { color: #241c33 !important; }
.fa .fa-table tr:first-child th, .fa .fa-table tr:first-child td { border-top: 0 !important; }
.fa .fa-bloc p a, .fa .fa-table td a { color: #171717 !important; text-decoration: underline !important; text-decoration-color: #eb2ab8 !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px; }
.fa .fa-bloc p a:hover, .fa .fa-table td a:hover { background: #48dbdc; }

/* Fiche artiste : sans le bandeau titre du thème (rangée vide restante), H1 = nom */
.single-adf_artiste .top_panel .vc_custom_1538470647883 { display: none !important; }
.fa h1.fa-nom { margin: .2rem 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.single-adf_artiste .page_content_wrap { padding-top: 2.4rem !important; }
.single-adf_artiste .post_item_single > .post_header { display: none !important; }

/* ---------- Annuaire des artistes : filtres, tri, cartes ---------- */
.fa-annuaire { font-family: 'Poppins', sans-serif; color: #241c33; }
.fa-annuaire * { box-sizing: border-box; }
.fa-filtres-barre { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin: 0 0 .8rem; }
.fa-annuaire .fa-filtres-ouvrir { display: none; background: #171717 !important; color: #fbf7ee !important; border: 0 !important; border-radius: 999px !important; padding: .55rem 1.2rem !important; font: 700 15px 'Poppins', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.fa-compte { font-size: 15px; color: #5c5468; }
.fa-compte b { color: #171717; }
.fa-tri { margin-left: auto; font-size: 14px; color: #5c5468; display: flex; align-items: center; gap: .4rem; }
.fa-annuaire select { background: #fff !important; background-image: none !important; color: #171717 !important; -webkit-text-fill-color: #171717 !important; -webkit-appearance: none !important; appearance: none !important; cursor: pointer; text-align: center; border: 2px solid #171717 !important; border-radius: 12px !important; padding: .45rem .7rem !important; font: 400 15px 'Poppins', sans-serif !important; height: auto !important; min-height: 0 !important; }
.fa-annuaire .select_container::before, .fa-annuaire .select_container::after { display: none !important; content: none !important; }
.fa-filtres { background: #fff; border: 2px solid #171717; border-radius: 18px; padding: 1rem 1.1rem; margin: 0 0 1.4rem; }
.fa-puces { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .7rem; }
.fa-annuaire .fa-puce { background: #fbf7ee !important; color: #171717 !important; border: 2px solid #171717 !important; border-radius: 999px !important; padding: .4rem .95rem !important; font: 600 14px 'Poppins', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; line-height: 1.3 !important; }
.fa-annuaire .fa-puce[aria-pressed="true"] { background: #171717 !important; color: #fbf7ee !important; }
.fa-annuaire .fa-puce-concert[aria-pressed="true"] { background: #eb2ab8 !important; color: #171717 !important; border-color: #eb2ab8 !important; }
.fa-annuaire .fa-puce:focus-visible, .fa-annuaire select:focus-visible { outline: 3px solid #48dbdc; outline-offset: 2px; }
.fa-selects { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); gap: .7rem; }
.fa-selects label { display: flex; flex-direction: column; gap: .25rem; font-size: 13px; font-weight: 600; color: #5c5468; }
.fa-annuaire .fa-reset { background: none !important; border: 0 !important; padding: 0 !important; margin-top: .8rem; color: #171717 !important; text-decoration: underline; text-decoration-color: #eb2ab8; text-decoration-thickness: 2px; font: 600 14px 'Poppins', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.fa-annuaire .fa-carte.est-masque { display: none !important; }
a.fa-carte span.fa-carte-maison { font-size: 13px; color: #241c33; font-weight: 600; margin-top: .15rem; }
a.fa-carte span.fa-carte-sans { font-size: 13px; color: #5c5468; margin-top: .4rem; }
.fa-vide-filtre { margin: 1rem 0 0; color: #5c5468; }
@media (max-width: 760px) {
  .fa-annuaire .fa-filtres-ouvrir { display: inline-block; }
  .fa-filtres { display: none; }
  .fa-annuaire.est-ouvert .fa-filtres { display: block; }
  .fa-tri { margin-left: 0; width: 100%; }
  .fa-tri select { flex: 1; }
  .fa-liste { grid-template-columns: 1fr 1fr; gap: .7rem; }
  a.fa-carte { padding: .8rem .85rem; }
  a.fa-carte strong { font-size: 20px; }
}

/* Pages d'annuaire (liste des artistes, pages thématiques, outil) : sans colonne latérale */
.adf-pleine .sidebar { display: none !important; }
.adf-pleine .content_wrap > .content { width: 100% !important; max-width: none !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; border: 0 !important; }
.adf-pleine .post_item_single > .post_meta { display: none !important; }

/* Cartes : texte anthracite (le thème colore les liens en cyan) */
a.fa-carte, a.fa-carte strong { color: #171717 !important; }
a.fa-carte em { color: #171717 !important; }
a.fa-carte:hover strong { color: #171717 !important; }
a.fa-carte strong { overflow-wrap: anywhere; hyphens: auto; }

/* ---------- Panneau de filtres : bien visible comme filtre ---------- */
.fa-annuaire .fa-filtres { padding: 0; overflow: hidden; border: 2px solid #171717; border-radius: 18px; background: #fff; }
.fa-filtres-tete { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; background: #171717; color: #fbf7ee; padding: .75rem 1.1rem; }
.fa-filtres-titre { display: inline-flex; align-items: center; gap: .55rem; font-family: 'Anton', sans-serif; font-size: 22px; line-height: 1.14; text-transform: uppercase; color: #fbf7ee; letter-spacing: .01em; }
.fa-filtres-titre .fa-ico { color: #48dbdc; flex: none; }
.fa-filtres-etat { display: inline-flex; align-items: center; gap: .8rem; }
.fa-filtres-etat .fa-nb-actifs { background: #eb2ab8; color: #171717; border-radius: 999px; padding: .2rem .7rem; font-size: 13px; font-weight: 700; }
.fa-annuaire .fa-filtres-etat .fa-reset { margin: 0; color: #fbf7ee !important; text-decoration-color: #48dbdc; }
.fa-filtres-corps { padding: .9rem 1.1rem 1.1rem; }
.fa-filtre-label { margin: 0 0 .4rem !important; font-size: 12px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #5c5468 !important; }
.fa-filtres-corps .fa-puces { margin-bottom: .9rem; }
.fa-selects label { text-transform: uppercase; letter-spacing: .1em; font-size: 12px; font-weight: 700; }
.fa-annuaire select { -webkit-appearance: none; appearance: none; padding-right: 2.2rem !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M5 8l7 8 7-8' fill='none' stroke='%23171717' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right .7rem center !important; cursor: pointer; text-transform: none; letter-spacing: 0; }
.fa-annuaire .fa-filtres-ouvrir { align-items: center; gap: .45rem; }
.fa-annuaire .fa-filtres-ouvrir .fa-ico { color: #48dbdc; }
.fa-filtres-ouvrir .fa-nb-actifs { background: #eb2ab8; color: #171717; border-radius: 999px; min-width: 1.4rem; padding: 0 .4rem; font-size: 13px; text-align: center; }
@media (max-width: 760px) {
  .fa-annuaire .fa-filtres-ouvrir { display: inline-flex; }
  .fa-filtres-titre { font-size: 19px; }
}
@media (max-width: 760px) { .fa-selects { grid-template-columns: 1fr 1fr; } }
/* Flèche des listes : plus précis que « .select_container select » du thème */
.fa-annuaire .fa-selects select, .fa-annuaire .fa-tri select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M5 8l7 8 7-8' fill='none' stroke='%23171717' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right .7rem center !important; background-color: #fff !important; }

/* Pages d'annuaire : sans bandeau du thème, titre de page en H1 dans le contenu */
.adf-pleine .top_panel .vc_custom_1538470647883 { display: none !important; }
.adf-pleine .page_content_wrap { padding-top: 2.4rem !important; }
.adf-pleine .post_item_single > .post_header { display: none !important; }
h1.fa-page-titre { font-family: 'Anton', sans-serif !important; font-weight: 400 !important; font-size: 56px !important; line-height: 1.14 !important; text-transform: uppercase; color: #171717 !important; margin: 0 0 1.4rem !important; letter-spacing: .01em; }
h1.fa-page-titre::after { content: ""; display: block; width: 64px; height: 6px; background: #eb2ab8; margin-top: .5rem; }
@media (max-width: 760px) { h1.fa-page-titre { font-size: 38px !important; } }

/* Fiche artiste : FAQ */
.fa .fa-faq details { border-top: 1px solid #e6dfd0; padding: .7rem 0; }
.fa .fa-faq details:first-of-type { border-top: 0; }
.fa .fa-faq summary { cursor: pointer; font-weight: 700; color: #171717; list-style: none; position: relative; padding-right: 2rem; }
.fa .fa-faq summary::-webkit-details-marker { display: none; }
.fa .fa-faq summary::after { content: "+"; position: absolute; right: .2rem; top: -.1rem; font-family: 'Anton', sans-serif; font-size: 22px; color: #171717; }
.fa .fa-faq details[open] summary::after { content: "–"; }
.fa .fa-faq details[open] summary { border-bottom: 2px solid #48dbdc; padding-bottom: .4rem; }
.fa .fa-faq details p { margin: .6rem 0 0; }
.fa .fa-texte h3 { font-family: 'Anton', sans-serif !important; font-weight: 400 !important; font-size: 22px !important; line-height: 1.14 !important; text-transform: uppercase; color: #171717 !important; margin: 1.2rem 0 .5rem !important; }

/* Mobile : la colonne de contenu prend toute la largeur (le thème la bridait à ~75 %). */
@media (max-width: 767px) {
  .page_content_wrap .content_wrap { width: auto !important; max-width: none !important; margin-left: 12px !important; margin-right: 12px !important; }
}
/* Le disque décoratif du bandeau passe sous le texte (il teintait le nom en rose). */
.fa-head > * { position: relative; z-index: 1; }

/* Pied de page : le thème forçait ses liens en anthracite sur fond anthracite. */
.footer_wrap .adf-foot-logo span:first-child { color: #fbf7ee !important; }
.footer_wrap .adf-foot-logo .adf-foot-logo-2 { color: #48dbdc !important; }
.footer_wrap .adf-foot-in a,
.footer_wrap .adf-foot-in a:visited { color: #fbf7ee !important; text-decoration-color: #48dbdc !important; }
.footer_wrap .adf-foot-in a:hover,
.footer_wrap .adf-foot-in a:focus { color: #48dbdc !important; }
.footer_wrap .adf-foot-in .adf-foot-logo,
.footer_wrap .adf-foot-in .adf-foot-logo:hover { color: #fbf7ee !important; }

/* ---------- Page centrale : [adf_hub] sous l'agenda ---------- */
.adf-hub {
  --cyan: #48dbdc;
  --magenta: #eb2ab8;
  --creme: #fbf7ee;
  --anthra: #171717;
  --gris: #6f6a60;
  --filet: #e3dcc8;
  background: var(--creme);
  padding: 0 0 clamp(2.6rem, 6vw, 4.5rem);
  font-family: 'Poppins', system-ui, -apple-system, Arial, sans-serif;
  color: #2a2a2a;
  font-size: 1.02rem;
  line-height: 1.65;
}
.adf-hub-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 5vw, 2rem);
}
.adf-hub h2 {
  margin: 2.6rem 0 1rem;
  font-family: 'Anton', 'Poppins', Impact, system-ui, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  line-height: 1.16;
  color: var(--anthra) !important;
}
.adf-hub h2::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-top: .7rem;
  background: var(--magenta);
}
.adf-hub p { margin: 0 0 1rem; color: #2a2a2a; }
.adf-hub strong { color: var(--anthra); font-weight: 700; }
.adf-hub a { color: var(--anthra); text-decoration: underline; text-decoration-color: var(--cyan); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.adf-hub a:hover { text-decoration-color: var(--magenta); }
.adf-hub-scroll { overflow-x: auto; margin: 0 0 1rem; }
.adf-hub-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; }
.adf-hub-table caption { caption-side: top; text-align: left; font-size: .86rem; color: var(--gris); padding: 0 0 .5rem; }
.adf-hub-table th, .adf-hub-table td { padding: .75rem 1rem; border: 0; border-bottom: 1px solid var(--filet); text-align: left; vertical-align: top; }
.adf-hub-table th { width: 34%; font-weight: 600; color: var(--anthra); background: #f3eee0; }
.adf-hub-table tr:last-child th, .adf-hub-table tr:last-child td { border-bottom: 0; }
.adf-hub-liste { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .6rem; }
.adf-hub-liste li { display: flex; gap: 1rem; align-items: flex-start; background: #fff; border-left: 4px solid var(--cyan); border-radius: 10px; padding: .8rem 1rem; }
.adf-hub-quand { flex: 0 0 4.2rem; font-family: 'Anton', 'Poppins', Impact, sans-serif; text-transform: uppercase; font-size: 1.05rem; line-height: 1.2; color: var(--anthra); }
.adf-hub-quoi { flex: 1 1 auto; min-width: 0; font-size: .96rem; }
.adf-hub-liens { font-size: .88rem; }
.adf-hub-badge { display: inline-block; font-size: .72rem; font-weight: 600; letter-spacing: .04em; color: var(--anthra); background: #fde3f4; border: 1px solid var(--magenta); border-radius: 999px; padding: .05rem .55rem; vertical-align: middle; }
.adf-hub-plus { font-size: .9rem; color: var(--gris); }
.adf-hub a.adf-hub-ville { font-weight: 600; }
.adf-hub-conseils { margin: 0 0 1rem; padding-left: 1.2rem; }
.adf-hub-conseils li { margin: 0 0 .6rem; }
.adf-hub-faq details { background: #fff; border-radius: 12px; margin: 0 0 .6rem; padding: .2rem 1rem; border: 1px solid var(--filet); }
.adf-hub-faq summary { cursor: pointer; font-weight: 600; color: var(--anthra); padding: .7rem 0; }
.adf-hub-faq details[open] summary { border-bottom: 1px solid var(--filet); margin-bottom: .6rem; }
@media (max-width: 600px) {
  .adf-hub-table th { width: 40%; }
  .adf-hub-table th, .adf-hub-table td { padding: .6rem .7rem; font-size: .92rem; }
  .adf-hub-liste li { gap: .7rem; padding: .7rem .8rem; }
  .adf-hub-quand { flex-basis: 3.4rem; font-size: .95rem; }
}
.fa-guides{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fa-guides a{display:block;padding:10px 12px;border:1px solid rgba(23,23,23,.12);border-radius:10px;color:#171717;font-weight:600;text-decoration:none;line-height:1.35}
.fa-guides a:hover{border-color:#171717}
.fa-passes{margin:12px 0 0;font-size:.95rem;color:#171717;opacity:.8}
.toc_menu_description_title,.menu_mobile_description,.emojination_info_button{display:none!important}

.adf-alerte-home{max-width:760px;margin:36px auto;padding:0 16px}

.adf-insta{max-width:1100px;margin:40px auto;padding:0 16px;text-align:center}.adf-insta-titre{font-weight:800;font-size:1.4rem;margin:0 0 4px;color:#171717}.adf-insta-lien{margin:0 0 16px}.adf-insta-lien a{color:#EE2DB8;font-weight:700}
.adf-insta #sbi_images .sbi_item:nth-child(n+9),.adf-insta #sbi_load .sbi_load_btn{display:none!important}

.menu_side_wrap{display:none!important}html body{margin-right:0!important;margin-left:0!important}

/* espacements home 1.4.21 */
html body .adf-fh{margin:8px auto 56px!important}
html body .vc_row:has(.adf-fh){padding-bottom:48px!important}
html body .vc_row:has(.adf-bandeau),html body .vc_row:has(.adf-bandeau) .vc_column-inner,html body .vc_row:has(.adf-bandeau) .wpb_wrapper{padding:0!important;margin-bottom:0!important}
html body .adf-bandeau{margin:0!important}
@media(max-width:767px){html body .adf-fh{margin-bottom:36px!important}html body .vc_row:has(.adf-fh){padding-bottom:28px!important}}

/* titre + espacement egal 1.4.22 */
html body .vc_row:has(.adf-fh){padding-top:64px!important;padding-bottom:64px!important;margin:0!important}
html body .vc_row:has(.adf-fh) .wpb_wrapper>*:last-child,html body .vc_row:has(.adf-fh) .vc_column-inner{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
html body .adf-fh-wrap{max-width:1080px;margin:0 auto!important;padding:0 16px}
html body .adf-fh{margin:0 auto!important}
html body .adf-fh-t{font-family:inherit;text-align:center;margin:0 0 8px!important;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;text-transform:uppercase}
html body .adf-fh-t:after{content:"";display:block;width:64px;height:4px;background:#EE2DB8;margin:14px auto 0}
html body .adf-fh-s{text-align:center;margin:0 0 28px!important;font-size:1.05rem}
html body .adf-fh input[name=nom]{width:100%!important;height:auto!important;padding:12px 16px!important;border-radius:999px!important;border:1px solid #e6d3e0!important;background:#fff!important}
@media(max-width:767px){html body .vc_row:has(.adf-fh){padding-top:40px!important;padding-bottom:40px!important}html body .adf-fh-s{margin-bottom:20px!important}}

/* titre charte 1.4.23 */
html body .adf-fh-t{font-family:Anton,Poppins,Impact,system-ui,sans-serif!important;font-weight:400!important;color:#171717!important;letter-spacing:0!important;font-size:clamp(1.7rem,3vw,2.5rem)!important}
html body .adf-fh input[name=nom]{margin-bottom:10px!important}

/* mobile pleine largeur 1.4.24 */
@media(max-width:767px){html body .adf-fh-wrap{padding:0!important;max-width:none!important}html body .adf-fh{width:auto!important;max-width:none!important}html body .adf-fh,html body .adf-fh-c{box-sizing:border-box!important}html body .adf-fh-c{width:auto!important;min-width:0!important}html body .adf-fh .adf-fh-c{margin-left:0!important;margin-right:0!important}html body .adf-fh button,html body .adf-fh [type=submit]{width:100%!important}}

/* sans sidebar 1.4.26 */
html body .page_content_wrap .sidebar.widget_area{display:none!important}
html body.sidebar_show .content_wrap>.content{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important;flex:1 1 100%!important}
html body.sidebar_show .content_wrap{display:block}

/* Cibles tactiles 44 px minimum (accessibilité mobile) */
.adf-carnet-sortir, .adf-carnet-suppr, .fa-btn, .adf-concert-prep, .adf-outil button, .adf-alerte button, .adf-cp-calc input, .adf-filtre button { min-height: 44px; }
.adf-carnet-suppr { background: transparent; border: 1px solid currentColor; border-radius: 999px; padding: 0 14px; cursor: pointer; }

/* Bouton « autres dates de cette tournée » */
.adf-groupe-btn { display: inline-flex; align-items: center; min-height: 44px; margin-top: .6rem; padding: 0 16px; border: 1px solid #eb2ab8; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.adf-groupe-btn:hover, .adf-groupe-btn:focus-visible { background: #eb2ab8; color: #fff; }

html body .adf-agenda .adf-groupe-btn { display: flex !important; width: 100% !important; justify-content: center; min-height: 44px; margin: .8rem 0 0 !important; padding: 10px 16px !important; border: 2px solid #171717 !important; border-radius: 999px !important; background: #fff !important; color: #171717 !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important; text-indent: 0 !important; opacity: 1 !important; visibility: visible !important; box-shadow: none !important; }
html body .adf-agenda .adf-groupe-btn:hover, html body .adf-agenda .adf-groupe-btn:focus-visible { background: #171717 !important; color: #fff !important; }

/* Bouton « Demander son ajout » (outils recherche et J'aime) */
html body .adf-outil .adf-demande-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: .6rem; padding: 10px 18px; border: 2px solid #48dbdc; border-radius: 999px; background: transparent; color: #fbf7ee !important; -webkit-text-fill-color: #fbf7ee; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; }
html body .adf-outil .adf-demande-btn:hover, html body .adf-outil .adf-demande-btn:focus-visible { background: #48dbdc; color: #171717 !important; -webkit-text-fill-color: #171717; }
html body .adf-outil .adf-demande-btn.est-fait { border-color: transparent; padding-left: 0; cursor: default; background: transparent; color: #48dbdc !important; -webkit-text-fill-color: #48dbdc; }
