/* FUIX banner cookie v2 - cc4 (2026-10-26; cc3 + Personalizza testuale in variante B): palette del tema. Solo aspetto, nessuna logica di consenso.
   Colori presi dal tema: --fuix-sale-color (#C1622E, variabile reale in custom_v2.css), avorio hero V3 (#f8ecdf/#f4e4d4),
   bianco caldo #fcfbf9, testo secondario #4a4440, antracite #202B31 (testo/header del tema), terracotta scuro #a94f22 (hover CTA del tema).
   Contrasto: bianco su #a94f22 = 5,5:1 (su #C1622E sarebbe 4,2:1, sotto AA); antracite su avorio = 12,4:1.
   VARIANTE A (default): Rifiuta tutti | Personalizza | Accetta tutti (Accetta e Rifiuta identici).
   VARIANTE B (solo test DEV, html.fuix-cc-v-b): Personalizza | Accetta tutti + X. */
#tarteaucitronRoot {
  --fcc-ink: #202B31; --fcc-paper: #fcfbf9; --fcc-ivory: #f8ecdf; --fcc-ivory-2: #f4e4d4; --fcc-muted: #4a4440;
  --fcc-accent: var(--fuix-sale-color, #C1622E); --fcc-cta: #a94f22; --fcc-line: rgba(32,43,49,.22);
  font-family: var(--fuix-font-main, 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif);
}
/* ---------- BANNER: card in basso a sinistra (desktop) ---------- */
#tarteaucitronRoot #tarteaucitronAlertBig {
  left: 24px !important; right: auto !important; bottom: 24px !important; top: auto !important;
  width: min(540px, calc(100vw - 48px)) !important; max-width: none !important;
  background: var(--fcc-paper) !important; color: var(--fcc-ink) !important;
  border: 1px solid var(--fcc-line) !important; border-top: 4px solid var(--fcc-accent) !important;
  border-radius: 6px !important; box-shadow: 0 12px 36px rgba(32,43,49,.22) !important;
  padding: 16px 18px 14px !important; box-sizing: border-box !important;
  text-align: left !important; font-size: 13.5px !important; line-height: 1.5 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig[style*="block"] {
  display: grid !important; grid-template-columns: repeat(3, 1fr); column-gap: 8px; row-gap: 10px;
}
html.fuix-cc-v-b #tarteaucitronRoot #tarteaucitronAlertBig[style*="block"] { grid-template-columns: repeat(2, 1fr); }
html.fuix-cc-dismissed #tarteaucitronRoot #tarteaucitronAlertBig { display: none !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  grid-column: 1 / -1; display: block !important; padding: 0 30px 0 0 !important; margin: 0 !important;
  max-height: none !important; overflow: visible !important; color: var(--fcc-muted) !important;
  font-size: 13.5px !important; line-height: 1.5 !important; text-align: left !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig .fuix-cc-title {
  display: block; margin: 0 0 3px; font-size: 16px; font-weight: 700; letter-spacing: .005em; color: var(--fcc-ink) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig .fuix-cc-note { display: block; margin-top: 4px; font-size: 12.5px; color: var(--fcc-ink); }
/* pulsanti: stessa altezza e tipografia */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
  width: 100% !important; min-height: 44px; margin: 0 !important; padding: 8px 10px !important;
  border: 1px solid var(--fcc-cta) !important; border-radius: 3px !important;
  font-weight: 600; font-size: 14px; line-height: 1.2; font-family: inherit !important; cursor: pointer; text-decoration: none !important;
  transition: background-color .15s, color .15s, filter .15s;
}
/* Accetta e Rifiuta IDENTICI (terracotta pieno) */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  background: var(--fcc-cta) !important; color: #fff !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover { filter: brightness(.9); }
/* Personalizza: contorno antracite su avorio */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: transparent !important; color: var(--fcc-ink) !important; border-color: var(--fcc-ink) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover { background: var(--fcc-ivory) !important; }
/* variante B: nessun Rifiuta al primo livello (resta nel pannello) */
html.fuix-cc-v-b #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 { display: none !important; }
/* cc7d: valido per A e B. «Personalizza» = semplice scritta cliccabile (niente bordo/sfondo). Stessa cella di griglia, stessa altezza minima 44px
   (area di tocco invariata), nessun cambio di dimensioni/posizione di banner e di «Accetta tutti». */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  color: var(--fcc-ink) !important; font-weight: 600;
  text-decoration: underline !important; text-decoration-thickness: 1.5px; text-underline-offset: 4px; text-decoration-color: var(--fcc-accent) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  background: transparent !important; color: var(--fcc-cta) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross { display: none !important; }
/* ordine visivo = ordine DOM (banner.js): Rifiuta | Personalizza | Accetta | link */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  grid-column: 1 / -1; justify-self: start; width: auto !important; min-height: 28px; padding: 0 !important; margin: 0 !important;
  background: none !important; border: 0 !important; color: var(--fcc-ink) !important; font-weight: 400; font-size: 12.5px; line-height: 1.2; font-family: inherit !important;
  text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: var(--fcc-accent) !important; cursor: pointer;
}
/* X: chiude SENZA consenso */
#tarteaucitronRoot #fuixCookieClose {
  position: absolute; top: 6px; right: 6px; width: 44px; height: 44px; margin: 0; padding: 0;
  background: transparent; border: 0; border-radius: 50%; color: var(--fcc-ink); font: 300 28px/1 sans-serif; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
#tarteaucitronRoot #fuixCookieClose:hover { background: var(--fcc-ivory); }
#tarteaucitronRoot #tarteaucitronPercentage, #tarteaucitronRoot #tarteaucitronCloseCross { display: none !important; }
#tarteaucitronRoot #tarteaucitronAlertBig button:focus-visible,
#tarteaucitronRoot #fuixCookieClose:focus-visible {
  outline: 2px solid var(--fcc-ink) !important; outline-offset: 2px !important; box-shadow: 0 0 0 4px var(--fcc-paper) !important;
}
/* ---------- MOBILE: bottom sheet compatto ---------- */
@media (max-width: 767px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important;
    border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    column-gap: 6px; row-gap: 8px; box-shadow: 0 -6px 24px rgba(32,43,49,.22) !important;
  }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { font-size: 12.5px !important; line-height: 1.4 !important; padding-right: 38px !important; }
  #tarteaucitronRoot #tarteaucitronAlertBig .fuix-cc-title { font-size: 14.5px; margin-bottom: 1px; }
  #tarteaucitronRoot #tarteaucitronAlertBig .fuix-cc-note { font-size: 12px; margin-top: 2px; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert { font-size: 13px !important; padding: 6px 4px !important; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl { min-height: 24px; font-size: 12px !important; }
  #tarteaucitronRoot #fuixCookieClose { top: 2px; right: 2px; }
}
/* ---------- PANNELLO PREFERENZE (cc2): compatto, gerarchia chiara, pari evidenza ----------
   Nessuna icona-checkbox (le "☐/☑" della libreria sembravano caselle gia' spuntate): il testo dei bottoni
   e' l'unico contenuto; lo stato scelto e' mostrato SOLO da aria-pressed="true" (riempimento + segno), uguale
   per Consenti/Blocca e Accetta tutti/Rifiuta tutti. In stato "nessuna scelta" tutti i bottoni sono neutri. */
html body #tarteaucitronRoot #tarteaucitronBack { background: rgba(32,43,49,.55) !important; opacity: 1 !important; }
html body #tarteaucitronRoot div#tarteaucitron {
  background: var(--fcc-paper) !important; color: var(--fcc-ink) !important;
  border: 1px solid var(--fcc-line) !important; border-top: 4px solid var(--fcc-accent) !important; border-radius: 6px !important;
  box-shadow: 0 16px 48px rgba(32,43,49,.32); box-sizing: border-box !important; overflow: hidden;
  top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%, -50%);
  width: min(640px, calc(100vw - 32px)) !important; max-width: none !important; margin: 0 !important;
  height: auto !important; max-height: min(86vh, 760px) !important; padding: 0 !important;
  font-family: inherit; font-size: 14px; line-height: 1.45;
}
html body #tarteaucitronRoot div#tarteaucitron[style*="block"] { display: flex !important; flex-direction: column; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; margin: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; background: transparent !important; border: 0 !important; overflow: hidden;
}
/* chiudi */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  position: absolute !important; top: 10px !important; right: 10px !important; left: auto !important; width: auto !important;
  min-height: 40px; padding: 0 14px !important; margin: 0 !important; z-index: 2;
  background: var(--fcc-paper) !important; color: var(--fcc-ink) !important; border: 1px solid var(--fcc-ink) !important;
  border-radius: 3px !important; font-family: inherit !important; cursor: pointer;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:hover { background: var(--fcc-ivory-2) !important; }
/* intestazione + azioni globali */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset {
  flex: 0 0 auto; display: block !important; position: static; margin: 0 !important; padding: 16px 112px 14px 20px !important; overflow: visible;
  background: var(--fcc-ivory) !important; border: 0 !important; border-bottom: 1px solid var(--fcc-line) !important; border-left: 0 !important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronH1 {
  display: block; margin: 0 0 4px; font-size: 18px; font-weight: 700; line-height: 1.25; color: var(--fcc-ink) !important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
  display: block !important; position: static !important; max-width: none !important; width: auto !important;
  margin: 0 0 12px !important; padding: 0 !important; background: none !important; color: var(--fcc-muted) !important; font-size: 13px !important; font-weight: 400 !important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo br { display: none; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  display: inline !important; margin: 0 0 0 6px !important; padding: 0 !important; background: none !important; border: 0 !important;
  color: var(--fcc-ink) !important; font-size: 13px !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-family: inherit;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName { display: none !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronScrollbarAdjust {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important;
}
/* corpo scorrevole */
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 4px 20px 12px; background: var(--fcc-paper) !important; border: 0 !important; -webkit-overflow-scrolling: touch;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder > ul, html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices ul { list-style: none; margin: 0 !important; padding: 0 !important; }
/* categoria: titolo, descrizione */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices li[id^="tarteaucitronServicesTitle_"] { margin: 14px 0 0 !important; padding: 0 !important; background: none !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
html body #tarteaucitronRoot #tarteaucitron .asCatToggleBtn {
  display: block; width: auto; margin: 0 !important; padding: 0 !important; background: transparent !important; color: var(--fcc-ink) !important;
  font-size: 15px !important; font-weight: 700 !important; line-height: 1.3; text-align: left !important; text-transform: none; border: 0 !important; font-family: inherit;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle { padding-bottom: 2px !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronPlus { display: none !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^="tarteaucitronDetails"] {
  background: transparent !important; color: var(--fcc-muted) !important; font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.4;
  width: auto !important; max-width: none !important; margin: 0 0 6px !important; padding: 0 !important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails.tarteaucitronInfoBox {
  background: var(--fcc-paper) !important; border: 1px solid var(--fcc-ink); box-shadow: 0 6px 18px rgba(32,43,49,.22); padding: 10px 12px !important; max-width: min(420px, 100%) !important;
}
/* riga servizio: nome a sinistra, azioni a destra (mobile: sotto) */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(#tarteaucitronMainLineOffset) {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 12px; float: none; margin: 8px 0 0 !important; padding: 10px 12px !important; overflow: visible;
  background: var(--fcc-ivory) !important; border: 1px solid var(--fcc-line) !important; border-left: 3px solid var(--fcc-line) !important; border-radius: 4px;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed:not(#tarteaucitronMainLineOffset),
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied:not(#tarteaucitronMainLineOffset) { border-left-color: var(--fcc-accent) !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover:not(#tarteaucitronMainLineOffset) { background: var(--fcc-ivory) !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: block !important; float: none !important; flex: 1 1 220px; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; text-align: left;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName span { display: block; width: auto !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH3 { font-size: 14px !important; font-weight: 600 !important; line-height: 1.3; color: var(--fcc-ink) !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronListCookies, html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName .tacCurrentStatus,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName .tarteaucitronReadmoreSeparator { color: var(--fcc-muted) !important; font-size: 12px !important; line-height: 1.35; overflow-wrap: anywhere; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName a { color: var(--fcc-ink) !important; font-size: 12px !important; font-weight: 400 !important; text-decoration: underline; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: grid !important; grid-template-columns: repeat(2, minmax(96px, 1fr)); gap: 8px; float: none !important; flex: 0 0 auto; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: center;
}
/* BOTTONI pannello: tutti identici (neutri). Stato scelto = riempimento, uguale per Consenti e Blocca */
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button,
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronAllow, html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronDeny {
  display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box; width: 100% !important; min-height: 40px;
  margin: 0 !important; padding: 6px 10px !important; background: var(--fcc-paper) !important; color: var(--fcc-ink) !important;
  border: 1px solid var(--fcc-ink) !important; border-radius: 3px !important; opacity: 1 !important; font-family: inherit !important;
  text-shadow: none !important; text-transform: none; cursor: pointer; transition: background-color .15s, color .15s;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button:hover { background: var(--fcc-ivory-2) !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCheck, html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCross { display: none !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"],
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button.tarteaucitronIsSelected { background: var(--fcc-ink) !important; color: var(--fcc-paper) !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"]::before { content: "\2713\00a0"; }
/* servizi obbligatori / nessun servizio */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronAsk { display: none !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronNoServicesTitle { padding: 12px !important; }
/* cc6 (1) «Tutti i servizi»: antracite (la libreria lo imposta #fff, illeggibile sull'avorio): 12,4:1 su #f8ecdf */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName .tarteaucitronH2 { color: var(--fcc-ink) !important; }
/* cc6 (2) messaggio generico «Questo sito web non utilizza alcun cookie che richieda il tuo consenso»: la libreria lo nasconde da sola (display:none inline)
   quando esiste almeno un servizio, ma la regola .tarteaucitronLine{display:flex!important} lo faceva riapparire. Qui si ripristina SOLO il suo nascondimento
   (resta visibile se la libreria non lo ha nascosto, cioe' se non ci fossero servizi). Nessun servizio/consenso toccato. */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices li#tarteaucitronNoServicesTitle.tarteaucitronLine[style*="none"]:not(#tarteaucitronMainLineOffset) { display: none !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronHidden:not([style*="block"]) { background: transparent !important; }
html body #tarteaucitronRoot #tarteaucitron a.tarteaucitronSelfLink { display: block; padding: 8px 0 0; text-align: center; opacity: .6; font-size: 11px !important; }
/* salva: barra fissa in fondo */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave {
  flex: 0 0 auto; margin: 0 !important; padding: 12px 20px !important; text-align: right !important; background: var(--fcc-paper) !important; border-top: 1px solid var(--fcc-line);
}
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronSaveButton {
  width: auto !important; min-width: 140px; min-height: 44px; margin: 0 !important; padding: 8px 22px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 3px !important;
  background: var(--fcc-cta) !important; color: #fff !important; border: 1px solid var(--fcc-cta) !important;
}
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronSaveButton:hover { filter: brightness(.9); }
html body #tarteaucitronRoot #tarteaucitron button:focus-visible, html body #tarteaucitronRoot #tarteaucitron a:focus-visible {
  outline: 2px solid var(--fcc-ink) !important; outline-offset: 2px !important; box-shadow: 0 0 0 4px var(--fcc-paper) !important;
}
/* ---------- MOBILE: bottom sheet ---------- */
@media (max-width: 767px) {
  html body #tarteaucitronRoot div#tarteaucitron {
    top: auto !important; bottom: 0 !important; left: 0 !important; transform: none; width: 100% !important; max-width: 100% !important;
    height: auto !important; max-height: 90vh !important; max-height: 90dvh !important;
    border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; border-radius: 12px 12px 0 0 !important;
  }
  /* cc6 (3): titolo a fianco di «Chiudi» (riga da 36px), descrizione a TUTTA larghezza sotto (prima era stretta da un padding di 96px su tutta l'intestazione) */
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset { padding: 10px 14px 10px !important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronH1 {
    display: flex; align-items: center; min-height: 36px; margin: 0 0 4px; padding-right: 104px; font-size: 15.5px; line-height: 1.2; overflow-wrap: anywhere;
  }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
    margin-bottom: 8px !important; font-size: 12px !important; line-height: 1.4 !important; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto;
  }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog { font-size: 12px !important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName .tarteaucitronH2 { display: block; margin: 0 0 6px !important; font-size: 13px !important; line-height: 1.3; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
    top: 6px !important; right: 8px !important; min-height: 40px; padding: 0 12px !important; font-size: 13px !important; font-weight: 600 !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder { padding: 2px 14px 8px; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(#tarteaucitronMainLineOffset) { padding: 8px 10px !important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName { flex-basis: 100%; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk { width: 100% !important; grid-template-columns: 1fr 1fr; }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button { min-height: 44px; font-size: 13px !important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave { padding: 8px 14px calc(8px + env(safe-area-inset-bottom, 0px)) !important; }
  html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronSaveButton { width: 100% !important; }
}
@media (max-width: 767px) and (max-height: 520px) {
  html body #tarteaucitronRoot div#tarteaucitron { max-height: 100vh !important; max-height: 100dvh !important; border-radius: 0 !important; }
}
@media (prefers-reduced-motion: reduce) { html body #tarteaucitronRoot * { transition: none !important; } }
