/* =========================
   COOKIE BANNER – OVERRIDE
   ========================= */

/* Font */
#cm,
#cm * {
  font-family: "Inter", sans-serif !important;
}

/* Background + text */
#cm {
  background: #19191B !important;
  color: #EAEAEA !important;
}

/* Title */
#cm #c-ttl {
  color: #EAEAEA !important;
}

/* Text */
#cm #c-txt {
  color: #B0B0B0 !important;
}

/* Links */
#cm a,
#cm .cc-link,
#cm .policy-link {
  color: #EAEAEA !important;
  font-weight:400;
}

/* Buttons border fix (tema sovrascrive) */
#cm .c-bn {
  border-color: #555555 !important;
}

#cm .c-bn, #cs .c-bn {
  min-height: 2.5rem !important;
}

#s-cnt .b-bn .b-tl:hover,
#s-cnt .b-bn .b-tl:focus,
#s-cnt .b-bn .b-tl:active {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Primary button */
#cm #c-p-bn {
  background: #2E2E30 !important;
  color: #EAEAEA !important;
  border:none !important;
}

/* Secondary button */
#cm #c-s-bn {
  background: #2E2E30 !important;
  color: #EAEAEA !important;
  border:none !important;
}

/* Close button border */
#cm .modal-close-btn:after, #cm .modal-close-btn:before{
  background-color: #B0B0B0 !important;
}

/* Link Settings */
#cm .cc-link {
    font-size:1em !important;
    padding: 0px;
    border: none;
    color: #B0B0B0 !important;
    text-decoration: underline;
}

/* =========================
   COOKIE SETTINGS – OVERRIDE
   ========================= */

/* Font */
#s-cnt,
#s-cnt * {
  font-family: "Inter", sans-serif !important;
}

/* Background + text */
#s-cnt #s-inr, #s-bns, #s-hdr, #s-inr {
  background: #19191B !important;
  color: #EAEAEA !important;
}
#s-cnt .b-bn .b-tl:active, #s-bl .c-bl.b-ex {
  background: #2E2E30 !important;
  color: #B0B0B0 !important;
  border: none !important;
}
#s-bl tbody tr {
   border-color: #B0B0B0 !important;
}
#s-cnt table tbody > tr:nth-child(odd) > td,
#s-cnt table tbody > tr:nth-child(odd) > th {
  background: transparent !important;
}
#s-bl .c-bl:first-child {
  background: #19191B !important;
}
#s-bl .c-bl:first-child:hover {
  background: #19191B !important;
}
#s-cnt .c-bl {
 background: #2E2E30 !important;   
}
#s-bl .c-bl:hover { 
  background: #2E2E30 !important;
}

/* Title */
#s-cnt #s-ttl,
#s-cnt .b-tl {
  color: #EAEAEA !important;
}

/* Text */
#s-cnt .p,
#s-cnt .desc {
  color: #B0B0B0 !important;
}
#s-cnt .b-bn .b-tl {
  white-space: normal !important;
  text-align: left !important;
}
#s-bl td:before {
    color: #EAEAEA !important;
}

/* Links */
#s-cnt a,
#s-cnt .cc-link {
  color: #B0B0B0 !important;
  text-decoration: underline;
  border-bottom: none !important;
  border-color: transparent;
}
#cm [type=button]:focus, #cm [type=button]:hover, #cm [type=submit]:focus, #cm [type=submit]:hover, #cm button:focus, #cm button:hover {
    background:none !important;
}

/* Section borders */
#s-cnt .c-bl {
  border-color: #2E2E30 !important;
}
#s-hdr, #s-bns {
    border-color: #2E2E30 !important;
}

/* Toggle labels */
#s-cnt .t-lb {
  color: #EAEAEA !important;
}

/* Table */
#s-cnt table {
  border-color: #555555 !important;
}

#s-cnt th,
#s-cnt td {
  color: #B0B0B0 !important;
  border-color: #555555 !important;
}

/* Radios */
.cc_div .b-tg .c-tgl~.c-tg.c-ro, .cc_div .b-tg .c-tg {
    background: #19191B !important;
}
.cc_div .b-tg .c-tgl:checked~.c-tg:after {
    background: #B0B0B0 !important;
}
.cc_div .b-tg .c-tg:after {
    background: #B0B0B0 !important;
}

/* Buttons (bottom actions) */
#s-cnt .c-bn {
  background: #2E2E30 !important;
  color: #B0B0B0 !important;
  border: none !important;
}
#s-bl .c-bl.b-ex button {
    border: none !important;
}
#s-bl .c-bl.b-ex:before {
    color: #B0B0B0 !important;
}
.cc_div .b-bn .exp::before {
    border-color: #B0B0B0 !important;;
}

/* Close button icon */
#s-cnt #s-c-bn:before,
#s-cnt #s-c-bn:after {
  background-color: #B0B0B0 !important;
}

/* Scrollbar */
/* Scrollbar container */
#s-bl {
  scrollbar-color: #2A2A2D #19191B; /* Firefox */
}

/* Chrome / Edge / Safari */
#s-bl::-webkit-scrollbar {
  width: 8px;
}

#s-bl::-webkit-scrollbar-track {
  background: #19191B;
}

#s-bl::-webkit-scrollbar-thumb {
  background: #2A2A2D;
  border-radius: 10px;
}

#s-bl::-webkit-scrollbar-thumb:hover {
  background: #3A3A3D;
}