/* ===== Tarteaucitron × akyana =====
 * Habillage complet aux couleurs du site. Chargé APRÈS le CSS de base de
 * tarteaucitron (on surcharge, on ne remplace pas). Sélecteurs par ID +
 * !important : robustes aux montées de version tant que les id ne changent pas.
 */
:root{--akc-ac:#D4A574;--akc-bg:#0A0A12;--akc-tx:#F0EFF8;--akc-mut:#807E96;
      --akc-srf:rgba(20,20,30,.92);--akc-brd:rgba(255,255,255,.12);}
#tarteaucitronRoot *{font-family:inherit!important;box-sizing:border-box;}
#tarteaucitronRoot #tarteaucitronPercentage{display:none!important;}

/* --- Curseur : le thème force `*{cursor:none!important}` (main.css) pour son
   curseur custom `.cursor-dot/.cursor-ring` (z-index 10000). Ce curseur passe
   SOUS le bandeau (z-index max de tarteaucitron) : plus aucun repère visible
   au-dessus de la carte → on vise les boutons à l'aveugle. On rétablit le
   curseur natif dans toute l'UI de consentement. L'ID `#tarteaucitronRoot`
   rend le sélecteur plus spécifique que `*`, donc il gagne à !important égal. */
#tarteaucitronRoot,
#tarteaucitronRoot *,
#tarteaucitronRoot *::before,
#tarteaucitronRoot *::after{cursor:auto!important;}
#tarteaucitronRoot a,
#tarteaucitronRoot button,
#tarteaucitronRoot label,
#tarteaucitronRoot input,
#tarteaucitronRoot [onclick],
#tarteaucitronRoot .tarteaucitronCTAButton,
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronClosePanel,
#tarteaucitronRoot #tarteaucitronCloseCross,
#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot #tarteaucitronManager{cursor:pointer!important;}

/* --- Bandeau principal : carte flottante --- */
/* AUCUNE animation d'entrée, à dessein. Sur un composant de consentement la fiabilité
   prime sur l'élégance : toute animation d'opacité sur cet élément (même conditionnée à
   .tarteaucitronBeforeVisible) crée une course au rendu — selon l'ordre exact entre la
   pose de la classe, le display du bandeau et l'application du CSS, le keyframe 0%
   (opacity:0) peut rester accroché toute la visite → bandeau invisible par intermittence.
   On fige donc l'opacité à 1 (!important = imbattable) : le bandeau apparaît « sec »,
   visible à 100 % des chargements. Ne PAS réintroduire d'animation ici. */
#tarteaucitronRoot #tarteaucitronAlertBig{
  position:fixed!important;left:50%!important;bottom:24px!important;top:auto!important;
  transform:translateX(-50%)!important;width:min(720px,calc(100% - 32px))!important;
  background:var(--akc-srf)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--akc-brd)!important;border-radius:22px!important;
  padding:26px 28px 22px!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important;
  text-align:left!important;opacity:1!important;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert{
  display:block;color:var(--akc-tx)!important;font-size:15px!important;
  line-height:1.6!important;margin:0 0 18px!important;text-align:left!important;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert b{color:var(--akc-ac)!important;}

/* --- Boutons du bandeau : pilules, parité accepter/refuser --- */
#tarteaucitronRoot .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronCloseAlert{
  display:inline-block!important;margin:4px 10px 0 0!important;padding:13px 26px!important;
  border-radius:100px!important;font-weight:600!important;font-size:14.5px!important;
  cursor:pointer;transition:transform .15s ease;
}
#tarteaucitronRoot #tarteaucitronPersonalize2{           /* Tout accepter */
  background:var(--akc-ac)!important;color:#0A0A12!important;
  border:1px solid var(--akc-ac)!important;
}
#tarteaucitronRoot #tarteaucitronAllDenied2{             /* Tout refuser — même taille */
  background:transparent!important;color:var(--akc-tx)!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
#tarteaucitronRoot #tarteaucitronCloseAlert{             /* Personnaliser */
  background:transparent!important;color:var(--akc-mut)!important;
  border:none!important;text-decoration:underline;padding:13px 6px!important;
}
#tarteaucitronRoot .tarteaucitronCTAButton:hover{transform:translateY(-2px);}

/* --- Panneau de préférences --- */
#tarteaucitronRoot #tarteaucitron{
  background:var(--akc-bg)!important;border:1px solid var(--akc-brd)!important;
  border-radius:22px!important;max-width:760px!important;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6)!important;
}
#tarteaucitronRoot .tarteaucitronH1{color:var(--akc-tx)!important;font-weight:700!important;font-size:1.35em!important;}
#tarteaucitronRoot .tarteaucitronH2{color:var(--akc-tx)!important;}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices{background:transparent!important;box-shadow:none!important;}
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine{
  background:rgba(255,255,255,.04)!important;border:1px solid var(--akc-brd)!important;
  border-radius:14px!important;margin:10px 16px!important;padding:14px 16px!important;
}
#tarteaucitronRoot .tarteaucitronLine .tarteaucitronName{color:var(--akc-tx)!important;}
#tarteaucitronRoot .tarteaucitronAllow{
  background:var(--akc-ac)!important;color:#0A0A12!important;border-radius:100px!important;
  border:1px solid var(--akc-ac)!important;padding:9px 20px!important;font-weight:600!important;
}
#tarteaucitronRoot .tarteaucitronDeny{
  background:transparent!important;color:var(--akc-tx)!important;border-radius:100px!important;
  border:1px solid rgba(255,255,255,.3)!important;padding:9px 20px!important;font-weight:500!important;
}
/* --- Feedback d'état dans le PANNEAU (indispensable) ---
   tarteaucitron pose aria-pressed="true" sur le bouton retenu (Autoriser/Interdire)
   d'une ligne. Sans ce retour visuel, nos fonds figés laissent Autoriser toujours
   « plein » et Interdire toujours « creux » : cliquer Interdire ne change RIEN à
   l'œil, alors que l'état interne bascule bien. On estompe donc le bouton ÉCARTÉ
   (opacity) et on garde le bouton RETENU plein + un cran plus gras — la convention
   d'origine de tarteaucitron, robuste. Portée #tarteaucitron → les CTA du bandeau
   (#tarteaucitronPersonalize2 / #tarteaucitronAllDenied2) ne sont pas concernés. */
/* NB : le CSS de base de tarteaucitron pose `transition: opacity 200ms` sur
   #tarteaucitronRoot * ; combinée au changement d'attribut aria-pressed, cette
   transition fige l'opacité à sa valeur de départ. On la neutralise sur ces
   boutons pour que le basculement d'état soit instantané et fiable. */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{ transition:none!important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow[aria-pressed="false"],
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny[aria-pressed="false"]{
  opacity:.35!important;font-weight:500!important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow[aria-pressed="true"],
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny[aria-pressed="true"]{
  opacity:1!important;font-weight:700!important;
}
#tarteaucitronRoot #tarteaucitronClosePanel{
  background:transparent!important;color:var(--akc-mut)!important;border:none!important;
}
#tarteaucitronRoot #tarteaucitronBack{background:#000!important;opacity:.65!important;}

/* --- Pastille de réouverture (bas gauche) : glyphe « cookie » maison aux couleurs
       du site. L'icône citron/cadenas par défaut de tarteaucitron (img) est masquée
       et remplacée par un masque SVG peint en cuivre (--akc-ac) → suit le thème et
       s'anime au survol. --- */
#tarteaucitronRoot #tarteaucitronIcon{background:transparent!important;}
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager{
  display:flex!important;align-items:center;justify-content:center;
  width:44px!important;height:44px!important;padding:0!important;
  background:var(--akc-srf)!important;border:1px solid var(--akc-brd)!important;
  border-radius:50%!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
/* on masque l'image d'origine (citron/cadenas) */
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img{display:none!important;}
/* et on peint notre propre cookie via un masque SVG (base64 → increvable au minify) */
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager::before{
  content:"";display:block;width:23px;height:23px;background-color:var(--akc-ac);
  transition:background-color .2s ease;
  -webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nIzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMi41LDEyIGE5LjUsOS41IDAgMSwwIDE5LDAgYTkuNSw5LjUgMCAxLDAgLTE5LDBaIE02LjgsOCBhMS4yLDEuMiAwIDEsMCAyLjQsMCBhMS4yLDEuMiAwIDEsMCAtMi40LDBaIE0xNC40LDggYTEuMSwxLjEgMCAxLDAgMi4yLDAgYTEuMSwxLjEgMCAxLDAgLTIuMiwwWiBNMTAuNCwxMiBhMS4xLDEuMSAwIDEsMCAyLjIsMCBhMS4xLDEuMSAwIDEsMCAtMi4yLDBaIE03LjQsMTUgYTEuMSwxLjEgMCAxLDAgMi4yLDAgYTEuMSwxLjEgMCAxLDAgLTIuMiwwWiBNMTMuOSwxNC41IGExLjEsMS4xIDAgMSwwIDIuMiwwIGExLjEsMS4xIDAgMSwwIC0yLjIsMFonLz48L3N2Zz4=") center/contain no-repeat;
          mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nIzAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMi41LDEyIGE5LjUsOS41IDAgMSwwIDE5LDAgYTkuNSw5LjUgMCAxLDAgLTE5LDBaIE02LjgsOCBhMS4yLDEuMiAwIDEsMCAyLjQsMCBhMS4yLDEuMiAwIDEsMCAtMi40LDBaIE0xNC40LDggYTEuMSwxLjEgMCAxLDAgMi4yLDAgYTEuMSwxLjEgMCAxLDAgLTIuMiwwWiBNMTAuNCwxMiBhMS4xLDEuMSAwIDEsMCAyLjIsMCBhMS4xLDEuMSAwIDEsMCAtMi4yLDBaIE03LjQsMTUgYTEuMSwxLjEgMCAxLDAgMi4yLDAgYTEuMSwxLjEgMCAxLDAgLTIuMiwwWiBNMTMuOSwxNC41IGExLjEsMS4xIDAgMSwwIDIuMiwwIGExLjEsMS4xIDAgMSwwIC0yLjIsMFonLz48L3N2Zz4=") center/contain no-repeat;
}
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:hover{
  transform:translateY(-2px);border-color:var(--akc-ac)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.45)!important;
}
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:hover::before{background-color:var(--akc-tx)!important;}

/* --- Mobile --- */
@media (max-width:640px){
  #tarteaucitronRoot #tarteaucitronAlertBig{bottom:12px!important;padding:20px 18px 16px!important;}
  #tarteaucitronRoot .tarteaucitronCTAButton{display:block!important;width:100%!important;
    text-align:center!important;margin:8px 0 0!important;}
  #tarteaucitronRoot #tarteaucitronCloseAlert{display:block!important;width:100%!important;text-align:center!important;}
}

/* ===== Raccords Akyana (éléments non couverts par le brief) ===== */

/* Pilules texte pur : on masque les glyphes ✓ / ✗ injectés par tarteaucitron */
#tarteaucitronRoot .tarteaucitronCheck,
#tarteaucitronRoot .tarteaucitronCross{display:none!important;}

/* Lien « Politique de confidentialité » du bandeau + du panneau : lien discret,
   même vocabulaire que « Personnaliser » */
#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog{
  display:inline-block!important;background:transparent!important;border:none!important;
  color:var(--akc-mut)!important;text-decoration:underline;cursor:pointer;
  padding:13px 6px!important;font-weight:500!important;font-size:14.5px!important;
}
#tarteaucitronRoot #tarteaucitronPrivacyUrl:hover,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog:hover{color:var(--akc-tx)!important;}

/* Ligne « cookies obligatoires » (mandatory:true) : même carte que les autres */
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine{background:rgba(255,255,255,.06)!important;}

/* Texte courant du panneau (disclaimer, intitulés secondaires) lisible sur fond sombre */
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitron .tarteaucitronListCookies,
#tarteaucitronRoot #tarteaucitron p{color:var(--akc-tx)!important;}
#tarteaucitronRoot #tarteaucitron a{color:var(--akc-ac)!important;}

/* Titres de catégories (ex. « Régie publicitaire ») */
#tarteaucitronRoot .tarteaucitronTitle,
#tarteaucitronRoot .tarteaucitronTitle button{color:var(--akc-tx)!important;background:transparent!important;}

/* Mobile : le lien privacy s'empile aussi pleine largeur */
@media (max-width:640px){
  #tarteaucitronRoot #tarteaucitronPrivacyUrl{display:block!important;width:100%!important;text-align:center!important;}
}

/* --- Panneau : corps interne (le CSS de base peint ces conteneurs en blanc
       avec un texte #333 ; on repasse tout en sombre + texte clair) --- */
#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{
  background:var(--akc-bg)!important;border-color:var(--akc-brd)!important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover{
  background:rgba(255,255,255,.08)!important;
}
/* Panneaux dépliables de description par catégorie */
#tarteaucitronRoot #tarteaucitron .tarteaucitronTitle + [id^="tarteaucitronDetails"],
#tarteaucitronRoot #tarteaucitron [id^="tarteaucitronDetails"]{
  background:transparent!important;color:var(--akc-tx)!important;
}
/* Encart d'introduction (disclaimer) du panneau */
#tarteaucitronRoot #tarteaucitron div#tarteaucitronInfo{
  background:transparent!important;color:var(--akc-tx)!important;border-color:var(--akc-brd)!important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo a{color:var(--akc-ac)!important;}
/* Barre d'enregistrement bas de panneau */
#tarteaucitronRoot #tarteaucitron #tarteaucitronSave{background:transparent!important;}
/* Intitulés & descriptions lisibles sur fond sombre */
#tarteaucitronRoot #tarteaucitron .tarteaucitronTitle,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDescription{color:var(--akc-tx)!important;}

/* Ré-affirmation des couleurs de texte des boutons (doivent gagner sur les
   règles de conteneur ci-dessus, quel que soit leur emplacement) */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronCTAButton.tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronPersonalize2{color:#0A0A12!important;}
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAllDenied2{color:var(--akc-tx)!important;}
