/* Tarteaucitron brand overrides — scoped under #tarteaucitronRoot to avoid leaks */

#tarteaucitronRoot *{
  font-family:"Raleway", system-ui, sans-serif !important;
  letter-spacing:-.005em;
}
#tarteaucitronRoot .tarteaucitronMonospace,
#tarteaucitronRoot #tarteaucitronInfo,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronListCookies{
  font-family:"JetBrains Mono", ui-monospace, monospace !important;
}

/* ---------- main alert (bottom banner) ---------- */
#tarteaucitronRoot #tarteaucitronAlertBig{
  background:#EBE8DF !important;        /* --paper-2 */
  color:#121212 !important;             /* --ink */
  border-top:1px solid #121212 !important;
  border-radius:0 !important;
  box-shadow:0 -8px 24px rgba(0,0,0,.06) !important;
  padding:24px 32px !important;
  max-width:none !important;
  left:0 !important;right:0 !important;bottom:0 !important;
  width:auto !important;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert{
  color:#121212 !important;
  font-size:15px !important;line-height:1.5 !important;
  max-width:780px;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert strong{font-weight:600}

/* ---------- buttons (Accept / Refuse / Customize) ---------- */
#tarteaucitronRoot .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAllAllowed2{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  padding:10px 18px !important;
  font-family:"Raleway", system-ui, sans-serif !important;
  font-size:14px !important;font-weight:500 !important;
  border-radius:0 !important;
  border:1px solid #121212 !important;
  cursor:pointer !important;
  transition:all .15s ease !important;
  margin:6px 6px 0 0 !important;
}
/* Accept all → orange primary */
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAllAllowed2,
#tarteaucitronRoot .tarteaucitronAllow{
  background:#E76F42 !important;        /* --accent */
  border-color:#E76F42 !important;
  color:#fff !important;
}
#tarteaucitronRoot #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronAllAllowed2:hover,
#tarteaucitronRoot .tarteaucitronAllow:hover{
  background:#121212 !important;border-color:#121212 !important;
}
/* Refuse all → outline (matches site .btn) */
#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot .tarteaucitronDeny{
  background:transparent !important;
  border-color:#121212 !important;
  color:#121212 !important;
}
#tarteaucitronRoot #tarteaucitronAllDenied2:hover,
#tarteaucitronRoot .tarteaucitronDeny:hover{
  background:#121212 !important;color:#F2F0EA !important;
}
/* Customize → ghost */
#tarteaucitronRoot #tarteaucitronPersonalize{
  background:transparent !important;
  border-color:#C4BFAF !important;
  color:#55514A !important;
}
#tarteaucitronRoot #tarteaucitronPersonalize:hover{
  border-color:#121212 !important;color:#121212 !important;
}

/* ---------- preferences panel ---------- */
#tarteaucitronRoot #tarteaucitron{
  background:#F2F0EA !important;        /* --paper */
  color:#121212 !important;
  border:1px solid #121212 !important;
  border-radius:0 !important;
  box-shadow:0 24px 60px rgba(0,0,0,.18) !important;
}
#tarteaucitronRoot #tarteaucitronServices{
  background:#F2F0EA !important;
}
#tarteaucitronRoot .tarteaucitronTitle,
#tarteaucitronRoot #tarteaucitronTitle,
#tarteaucitronRoot #tarteaucitronInfo{
  color:#121212 !important;
  background:#EBE8DF !important;
  border-bottom:1px solid #D6D2C4 !important;
}
#tarteaucitronRoot .tarteaucitronH1{
  font-weight:500 !important;letter-spacing:-.015em !important;
}
#tarteaucitronRoot .tarteaucitronH2{
  color:#55514A !important;font-size:11px !important;
  letter-spacing:.05em !important;text-transform:uppercase !important;
}
#tarteaucitronRoot .tarteaucitronLine{
  background:#F2F0EA !important;
  border-left:5px solid #C4BFAF !important;
  color:#121212 !important;
}
#tarteaucitronRoot .tarteaucitronLine.tarteaucitronIsAllowed{
  border-left-color:#E76F42 !important;
}
#tarteaucitronRoot .tarteaucitronName,
#tarteaucitronRoot .tarteaucitronName b,
#tarteaucitronRoot .tarteaucitronAsk{
  color:#121212 !important;
}

/* ---------- floating cookie icon ---------- */
#tarteaucitronRoot #tarteaucitronIcon{
  background:#121212 !important;
}
#tarteaucitronRoot #tarteaucitronIcon img{filter:invert(1) brightness(2)}

/* ---------- responsive ---------- */
@media (max-width: 640px){
  #tarteaucitronRoot #tarteaucitronAlertBig{padding:18px 20px !important}
  #tarteaucitronRoot #tarteaucitronDisclaimerAlert{font-size:14px !important}
  #tarteaucitronRoot .tarteaucitronCTAButton,
  #tarteaucitronRoot #tarteaucitronPersonalize,
  #tarteaucitronRoot #tarteaucitronCloseAlert,
  #tarteaucitronRoot #tarteaucitronAllDenied2,
  #tarteaucitronRoot #tarteaucitronAllAllowed2{
    width:100% !important;justify-content:center !important;margin:6px 0 0 0 !important;
  }
}
