/**
 * Crea Cuir — Cookie consent (Tarte au Citron sans son CSS)
 * Tout en un fichier. Plus de guerre de spécificité.
 *
 * Palette : cream #FAF7F2, cognac #78350F, espresso #1C1917, gold-soft #F1C656
 * Typo    : Playfair Display (titres) / Inter (UI)
 */

/* ============================================================
   FONCTIONNEL (équivalent du tarteaucitron.css minimal)
   ============================================================ */
.tarteaucitron-display-block { display: block; }
/* PAS de !important : TaC override en inline style.display='block' pour afficher dynamiquement */
.tarteaucitron-display-none, .tarteaucitronHidden { display: none; }

#tarteaucitronRoot { font-family: 'Inter', system-ui, sans-serif; color: #1C1917; }
#tarteaucitronRoot * { box-sizing: border-box; }
#tarteaucitronRoot button { font: inherit; cursor: pointer; }
#tarteaucitronRoot ul, #tarteaucitronRoot ol { list-style: none; margin: 0; padding: 0; }

/* Backdrop du panel "Personnaliser" (modale) — TaC le toggle en inline style */
#tarteaucitronBack {
  position: fixed; inset: 0;
  background: rgba(28,25,23,.6);
  z-index: 9998;
  display: none;
}

/* ============================================================
   BANNIÈRE — carte éditoriale bottom-left (RGPD/CNIL)
   Hiérarchie : logo → filet doré → titre serif → corps → 3 CTAs équivalents
   Scale : 4 / 8 / 12 / 16 / 24 / 32 px — strict.
   ============================================================ */
#tarteaucitronAlertBig {
  /* Positionnement */
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 384px;                                /* 360–420 souhaités, on cale sur 384 = 24×16 */
  max-width: calc(100vw - 48px);

  /* Composition interne — colonne, gauche, espacée par margins explicites */
  display: block;
  padding: 32px 28px 24px;
  text-align: left;

  /* Surface — espresso + grain papier doux (overlay) */
  background-color: #1C1917;
  background-image:
    radial-gradient(120% 80% at 0% 0%, rgba(241,198,86,.06) 0%, transparent 55%),
    radial-gradient(100% 60% at 100% 100%, rgba(120,53,15,.10) 0%, transparent 60%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .96 0 0 0 0 .92 0 0 0 0 .85 0 0 0 .045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");
  background-blend-mode: normal, normal, overlay;
  color: #FAF7F2;

  /* Bord — 1px hairline + filet doré 1px ultra-discret en tête */
  border: 1px solid rgba(241,198,86,.14);
  border-radius: 2px;
  box-shadow:
    0 1px 0 rgba(241,198,86,.10) inset,           /* filet doré intérieur, tête de carte */
    0 24px 60px -20px rgba(0,0,0,.55),
    0 6px 18px -10px rgba(0,0,0,.45);

  z-index: 9999;
  animation: ccCookieIn .5s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes ccCookieIn {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to   { opacity: 1; transform: translateY(0)    scale(1); }
}

/* ------------------------------------------------------------
   Logo blanc — 40px, ancré à gauche (pas de centrage corporate)
   ------------------------------------------------------------ */
#tarteaucitronAlertBig img.creacuir-cookie-banner-logo {
  display: block;
  height: 40px;
  width: auto;
  margin: 0 0 24px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.35));
}

/* ------------------------------------------------------------
   Bloc texte
   - <strong> issu de tarteaucitron.lang.alertBigPrivacy =>
     promu en H2 serif Playfair (titre)
   - le reste du span => corps Inter, 1–2 lignes, teinte cream-atténuée
   ------------------------------------------------------------ */
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  display: block;
  margin: 0 0 24px;
  padding: 0;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.005em;
  color: rgba(250, 247, 242, .68);
  text-align: left;
}

/* Filet doré 24px au-dessus du titre — détail éditorial, pas un séparateur lourd */
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background: rgba(241, 198, 86, .55);
  margin: 0 0 16px;
}

/* Titre serif — le <strong> de la lang devient un H2 Playfair */
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
  display: block;
  margin: 0 0 12px;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #FAF7F2;
}

/* ------------------------------------------------------------
   Boutons — 3 CTAs RGPD strictement équivalents en surface/taille.
   Différenciation par couleur uniquement (filled / outline cream / outline gold).
   ------------------------------------------------------------ */
#tarteaucitronAlertBig button,
#tarteaucitronAlertBig button.tarteaucitronCTAButton {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 12px 16px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: none;
  text-align: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 1px;
  cursor: pointer;
  transition:
    background-color .25s cubic-bezier(.22,.61,.36,1),
    color            .25s cubic-bezier(.22,.61,.36,1),
    border-color     .25s cubic-bezier(.22,.61,.36,1);
}

/* Masque les pseudo-icônes □ ✓ ✕ injectées par TaC dans la bannière */
#tarteaucitronAlertBig .tarteaucitronCheck,
#tarteaucitronAlertBig .tarteaucitronCross,
#tarteaucitronAlertBig .tarteaucitronPlus { display: none; }

/* 1️⃣  "Tout accepter" — cognac filled (action recommandée mais NON dominante) */
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronAlertBig button.tarteaucitronCTAButton.tarteaucitronAllow {
  background-color: #78350F;
  border-color: #78350F;
  color: #FAF7F2;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronAlertBig button.tarteaucitronCTAButton.tarteaucitronAllow:hover {
  background-color: #5C2A0D;
  border-color: #5C2A0D;
  color: #F1C656;
}

/* 2️⃣  "Tout refuser" — cream outline (équivalent CNIL) */
#tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronAlertBig button.tarteaucitronCTAButton.tarteaucitronDeny {
  background-color: transparent !important;
  border-color: rgba(250, 247, 242, .35) !important;
  color: #FAF7F2 !important;
}
#tarteaucitronAlertBig #tarteaucitronAllDenied2:hover,
#tarteaucitronAlertBig button.tarteaucitronCTAButton.tarteaucitronDeny:hover {
  background-color: rgba(250, 247, 242, .04) !important;
  border-color: #FAF7F2 !important;
  color: #FAF7F2 !important;
}

/* 3️⃣  "Personnaliser" — gold-soft outline (équivalent, accent éditorial) */
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize {
  background-color: transparent;
  border-color: rgba(241, 198, 86, .42);
  color: #F1C656;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronAlertBig #tarteaucitronPersonalize:hover {
  background-color: rgba(241, 198, 86, .06);
  border-color: #F1C656;
  color: #F1C656;
}

/* Dernier bouton de la pile : pas de margin-bottom (évite gap excessif avant le lien) */
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
   Lien Politique de confidentialité — note discrète sous la pile CTAs
   ------------------------------------------------------------ */
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  display: block;
  width: auto;
  margin: 16px 0 0;
  padding: 4px 0;
  background: transparent;
  border: none;
  color: rgba(250, 247, 242, .5);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: rgba(250, 247, 242, .25);
  text-underline-offset: 3px;
  transition: color .25s, text-decoration-color .25s;
}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {
  color: #F1C656;
  text-decoration-color: rgba(241, 198, 86, .6);
}

/* ------------------------------------------------------------
   Focus visible — anneau doré, accessible WCAG
   ------------------------------------------------------------ */
#tarteaucitronAlertBig button:focus-visible,
#tarteaucitronAlertBig a:focus-visible {
  outline: 2px solid #F1C656;
  outline-offset: 2px;
}

/* ------------------------------------------------------------
   Mobile — la carte garde son ADN éditorial, pleine largeur safe-area
   ------------------------------------------------------------ */
@media (max-width: 480px) {
  #tarteaucitronAlertBig {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    max-width: none;
    padding: 24px 20px 20px;
  }
  #tarteaucitronAlertBig img.creacuir-cookie-banner-logo {
    height: 36px;
    margin-bottom: 20px;
  }
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #tarteaucitronAlertBig { animation: none; }
  #tarteaucitronAlertBig button,
  #tarteaucitronAlertBig #tarteaucitronPrivacyUrl { transition: none; }
}

/* ============================================================
   PANEL "Personnaliser" — modale centrée
   ============================================================ */
#tarteaucitron {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9999;
  display: none;             /* TaC le passe en display:block en inline via openPanel() */
  overflow-y: auto;
  padding: 4vh 16px;
}

#tarteaucitronContentWrapper, #tarteaucitron > div {
  background: #FAF7F2;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  height: auto;
  min-height: 0;
  max-height: calc(100vh - 8vh);
  border-radius: 2px;
  box-shadow: 0 32px 80px -20px rgba(0,0,0,.45);
  border: 1px solid #E7E1D7;
  overflow-y: auto;
  position: relative;
}

/* Titre principal */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronTitle,
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronTitle,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH1 {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #E7E1D7 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #1C1917 !important;
  margin: 0 !important;
  padding: 56px 40px 20px !important;
  text-align: left !important;
}

/* Reset padding interne des UL imbriquées (browser default 40px left) */
#tarteaucitron ul { padding: 0 !important; margin: 0 !important; list-style: none; }

/* Bouton FERMER (header) */
#tarteaucitronClosePanel {
  position: absolute; top: 22px; right: 24px;
  background: transparent; color: #1C1917;
  border: 1.5px solid #1C1917; border-radius: 1px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  padding: 10px 16px;
}
#tarteaucitronClosePanel:hover { background: #1C1917; color: #FAF7F2; }

/* Croix de fermeture (X) */
#tarteaucitronCloseCross {
  display: none;
}

/* Info box */
#tarteaucitronInfo {
  display: block;
  background: #F0EBE3;
  color: #57534E;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px; line-height: 1.55;
  border-left: 3px solid #78350F;
  padding: 12px 16px;
  margin: 14px 40px 10px;
  text-align: left;
}
#tarteaucitronInfo a { color: #78350F; text-decoration: underline; }

/* Header de la modale = wrapper du titre + info + bandeau préférences + boutons */
#tarteaucitronMainLineOffset {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  color: #1C1917;
  padding: 0;
  margin: 0;
  display: block;
}
/* "Préférences pour tous les services" — masqué (redondant avec les 2 CTAs juste en dessous) */
#tarteaucitronMainLineOffset .tarteaucitronName { display: none !important; }
/* Conteneur des 2 boutons (accept all / deny all) */
#tarteaucitronMainLineOffset .tarteaucitronAsk {
  display: flex; gap: 10px;
  padding: 0 40px 16px;
  margin: 0;
  justify-content: flex-end;
}
#tarteaucitronMainLineOffset .tarteaucitronAsk button {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px; font-weight: 600;
  padding: 11px 22px; border-radius: 1px;
  border: 1.5px solid transparent;
  cursor: pointer; min-width: 160px;
  transition: background .25s, color .25s, border-color .25s;
}
/* Raccourcis : "Tout accepter" cognac plein / "Tout refuser" espresso plein.
   Visuel fort et symétrique — chaque couleur signe l'action sans ambiguïté. */
#tarteaucitronMainLineOffset .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronMainLineOffset #tarteaucitronAllAllowed {
  background: #78350F !important;
  color: #FAF7F2 !important;
  border-color: #78350F !important;
}
#tarteaucitronMainLineOffset .tarteaucitronAsk .tarteaucitronAllow:hover,
#tarteaucitronMainLineOffset #tarteaucitronAllAllowed:hover {
  background: #5C2A0D !important;
  border-color: #5C2A0D !important;
  color: #F1C656 !important;
}
#tarteaucitronMainLineOffset .tarteaucitronAsk .tarteaucitronDeny,
#tarteaucitronMainLineOffset #tarteaucitronAllDenied {
  background: #1C1917 !important;
  color: #FAF7F2 !important;
  border-color: #1C1917 !important;
}
#tarteaucitronMainLineOffset .tarteaucitronAsk .tarteaucitronDeny:hover,
#tarteaucitronMainLineOffset #tarteaucitronAllDenied:hover {
  background: #2A2522 !important;
  border-color: #2A2522 !important;
  color: #F1C656 !important;
}

/* Liste des catégories — flex column avec gap (évite margin-collapse) */
#tarteaucitronServices .tarteaucitronBorder > ul,
#tarteaucitronServices > ul {
  margin: 0 !important;
  padding: 16px 0 !important;
  list-style: none;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  border: none !important;
}
#tarteaucitronServices .tarteaucitronBorder { border: none !important; }

/* Section catégorie (Vidéos, Audience…) — encapsule title + description + services */
#tarteaucitron li[id^="tarteaucitronServicesTitle_"] {
  background: #FFFFFF;
  border: 1px solid #E7E1D7;
  margin: 0 40px !important;
  padding: 0 !important;
  list-style: none !important;
}
/* Header de catégorie : titre serif sur fond cream-deep */
#tarteaucitronServices .tarteaucitronTitle {
  background: #E7E1D7;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #E7E1D7;
}
#tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronServices .tarteaucitronTitle .asCatToggleBtn {
  display: block; width: 100%;
  background: transparent; color: #1C1917;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 16px; font-weight: 700;
  border: none; padding: 12px 18px;
  text-align: left;
}
#tarteaucitronServices .tarteaucitronTitle .tarteaucitronPlus { display: inline-block; margin-right: 6px; color: #78350F; }

/* Description de la catégorie — texte muted SANS underline ni lien */
#tarteaucitron .tarteaucitronDetails,
#tarteaucitron div.tarteaucitronDetails {
  color: #57534E;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px; font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-decoration: none;
  background: transparent;
  padding: 10px 18px 0;
  margin: 0;
  text-align: left;
}

/* Lignes de service à l'intérieur d'une catégorie */
#tarteaucitronServices ul.tarteaucitronServicesList,
#tarteaucitronServices ul[id^="tarteaucitronServices_"] {
  padding: 0; margin: 0;
}
.tarteaucitronLine {
  background: #FFFFFF;
  border: none;
  border-top: 1px solid #E7E1D7;
  border-left: 3px solid #E7E1D7;
  padding: 14px 18px;
  margin: 0;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.tarteaucitronLine .tarteaucitronName {
  flex: 1 1 280px; min-width: 220px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px; color: #57534E; line-height: 1.55;
  text-align: left;
}
.tarteaucitronLine .tarteaucitronName .tarteaucitronH3,
.tarteaucitronLine .tarteaucitronName b,
.tarteaucitronLine .tarteaucitronName strong {
  display: block;
  color: #1C1917;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px; font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 4px;
}
.tarteaucitronLine.tarteaucitronIsAllowed { border-left-color: #78350F; }
.tarteaucitronLine.tarteaucitronIsDenied  { border-left-color: #9F1239; }

/* Card "Cookies nécessaires" entièrement masquée — pas pertinente pour l'utilisateur final */
#tarteaucitron li#tarteaucitronServicesTitle_mandatory,
li#tarteaucitronServicesTitle_mandatory { display: none !important; }

/* Ligne cookies "nécessaires" (mandatory) — texte body (gardé au cas où) */
.tarteaucitronMainLine,
#tarteaucitronServices_mandatory .tarteaucitronLine,
li#tarteaucitronServicesTitle_mandatory .tarteaucitronLine {
  background: #F0EBE3;
  border-left: 3px solid #78716C;
}
#tarteaucitronServices_mandatory .tarteaucitronLine .tarteaucitronName .tarteaucitronH3,
li#tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronName .tarteaucitronH3 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #57534E !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.tarteaucitronMainLine .tarteaucitronName .tarteaucitronH2 { display: none; }

/* Texte status info ("Pas de cookies déposés"…) */
#tarteaucitron .tarteaucitronStatusInfo {
  display: block;
  font-size: 11px;
  color: #78716C;
  margin-top: 4px;
  font-family: 'Inter', system-ui, sans-serif;
}
#tarteaucitron .tarteaucitronStatusInfo a,
#tarteaucitron .tarteaucitronReadmoreInfo,
#tarteaucitron .tarteaucitronReadmoreOfficial {
  color: #78350F;
  text-decoration: underline;
  font-size: 11px;
}
#tarteaucitron .tarteaucitronReadmoreSeparator { color: #78716C; }

/* ------------------------------------------------------------
   Boutons Autoriser / Interdire par-service dans la modale.
   3 états visuels :
   - INACTIF  : outline gris muted (aucun choix fait)
   - HOVER    : couleur de la classe (cognac pour Allow, espresso pour Deny) en preview
   - ACTIF    : background plein (Allow=cognac, Deny=espresso) — déclenché par aria-pressed="true"
   ------------------------------------------------------------ */
#tarteaucitronRoot .tarteaucitronAsk { display: inline-flex !important; gap: 10px !important; }
#tarteaucitronRoot .tarteaucitronAsk button,
#tarteaucitronRoot .tarteaucitronLine .tarteaucitronAsk button {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 10px 22px !important;
  border: 1.5px solid #D6CFC2 !important;
  border-radius: 1px !important;
  background: #FFFFFF !important;
  color: #57534E !important;
  min-width: 130px !important;
  cursor: pointer !important;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
  position: relative;
}

/* Hover (preview) — l'utilisateur voit la couleur du choix avant de cliquer */
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronAllow:hover {
  border-color: #78350F !important;
  color: #78350F !important;
  background: #FFFFFF !important;
}
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronDeny:hover {
  border-color: #1C1917 !important;
  color: #1C1917 !important;
  background: #FFFFFF !important;
}

/* SÉLECTIONNÉ — TaC pose aria-pressed="true" sur le bouton choisi.
   Au moment du clic le visuel bascule immédiatement (avant Enregistrer). */
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronAllow[aria-pressed="true"] {
  background: #78350F !important;
  border-color: #78350F !important;
  color: #FAF7F2 !important;
  box-shadow: 0 0 0 3px rgba(120,53,15,.12) !important;
}
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronDeny[aria-pressed="true"] {
  background: #1C1917 !important;
  border-color: #1C1917 !important;
  color: #FAF7F2 !important;
  box-shadow: 0 0 0 3px rgba(28,25,23,.14) !important;
}

/* Petit indicateur "✓" / "✕" à côté du label quand sélectionné */
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronAllow[aria-pressed="true"]::before {
  content: "✓ "; font-weight: 700; margin-right: 2px;
}
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronDeny[aria-pressed="true"]::before {
  content: "✕ "; font-weight: 700; margin-right: 2px;
}

/* Masque les pseudo-icônes □ */
.tarteaucitronCheck, .tarteaucitronCross, .tarteaucitronPlus { display: none !important; }

/* Footer du panel : wrapper avec border-top + Save aligné à droite */
#tarteaucitronSave {
  background: #FAF7F2;
  border-top: 1px solid #E7E1D7;
  padding: 20px 40px;
  text-align: right;
  margin: 16px 0 0;
}

/* Bouton Enregistrer */
button#tarteaucitronSaveButton {
  background: #78350F !important;
  color: #FAF7F2 !important;
  border: 1.5px solid #78350F !important;
  border-radius: 1px;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 28px !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: inline-block !important;
  width: auto !important;
  cursor: pointer;
  transition: background .25s, border-color .25s;
}
button#tarteaucitronSaveButton:hover {
  background: #5C2A0D !important;
  border-color: #5C2A0D !important;
}

/* Lien "Gestion des services (1)" */
.tarteaucitron-toggle-group,
#tarteaucitron button.tarteaucitron-toggle-group,
a.tarteaucitronSelfLink {
  color: #78350F;
  background: transparent;
  border: none;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  margin-top: 6px;
  display: inline-block;
}
.tarteaucitron-toggle-group:hover { color: #5C2A0D; }

/* Cache les décorations défaut TaC */
#tarteaucitronIcon, #tarteaucitronManager,
#tarteaucitronAlertSmall,
#tarteaucitronPercentage,
#tarteaucitronDot, #tarteaucitronDotGreen, #tarteaucitronDotRed, #tarteaucitronDotYellow,
#tarteaucitronCookiesNumber, #tarteaucitronCookiesNumberBis,
.tarteaucitronCookieFloat, .tarteaucitronCookieMark { display: none !important; }

/* ============================================================
   BLOC CMS (Mentions légales / Politique conf.)
   ============================================================ */
.creacuir-cookie-cms-block {
  margin-top: 48px; padding: 32px;
  background: #F0EBE3; border-left: 4px solid #78350F;
  font-family: 'Inter', system-ui, sans-serif;
}
.creacuir-cookie-cms-block .ccmb-eyebrow {
  font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
  color: #78350F; font-weight: 700; margin-bottom: 10px;
}
.creacuir-cookie-cms-block .ccmb-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px; font-weight: 700; color: #1C1917;
  margin: 0 0 12px; line-height: 1.2; letter-spacing: -0.01em;
}
.creacuir-cookie-cms-block .ccmb-text {
  color: #57534E; font-size: 14px; line-height: 1.6;
  margin: 0 0 22px; max-width: 60ch;
}
.creacuir-cookie-cms-block .ccmb-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.creacuir-cookie-cms-block .ccmb-btn {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px; font-weight: 600;
  padding: 12px 22px; border-radius: 1px; border: 1.5px solid transparent;
  cursor: pointer; min-width: 180px;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .25s, color .25s, border-color .25s;
}
.creacuir-cookie-cms-block .ccmb-btn-primary { background: #1C1917; color: #FAF7F2; border-color: #1C1917; }
.creacuir-cookie-cms-block .ccmb-btn-primary:hover { background: #78350F; border-color: #78350F; }
.creacuir-cookie-cms-block .ccmb-btn-accept { background: #78350F; color: #FAF7F2; border-color: #78350F; }
.creacuir-cookie-cms-block .ccmb-btn-accept:hover { background: #5C2A0D; border-color: #5C2A0D; }
.creacuir-cookie-cms-block .ccmb-btn-deny { background: transparent; color: #1C1917; border-color: #1C1917; }
.creacuir-cookie-cms-block .ccmb-btn-deny:hover { background: #1C1917; color: #FAF7F2; }
