/* 
Theme Name: Hello Roman
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Tema per a Roman
Author: Colaboratori
Author URI: https://colaboratori.cat/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



/* =====================================
   ROMAN THEME SYSTEM
===================================== */

body[data-theme="light"] {

  /* Invertim Elementor globals */
  --e-global-color-primary: #1D1D1D !important;
  --e-global-color-secondary: #ffffff !important;

}
body[data-theme="dark"] {
  --e-global-color-primary: #ffffff !important;
  --e-global-color-secondary: #1D1D1D !important;
}

body.home #graella {
    overflow: hidden;

}
body.home {
    overflow: hidden;

}
.elementor-widget-theme-post-content a {
    text-decoration: underline;
    color: inherit;
}

/* =====================================
   THEME SWITCH (pill simple)
===================================== */


.theme-toggle {
/*  width: 52px;
  height: 28px;*/
	
	width: 100px;
    height: 50px;
  border-radius: 50px;

  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;

  border: 1px solid var(--e-global-color-primary);

  background: var(--e-global-color-secondary);

	    z-index: 99999;
}

@media (max-width: 768px) {
.theme-toggle {
        scale: 0.63;
        left: -28px;
        top: -3px;
}
}
:focus {
    outline: none!important;
}

/* Bola interior */
.theme-toggle::before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;

  background: var(--e-global-color-primary);

  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);

  transition: transform 0.35s ease, background 0.35s ease;
}

/* =========================
   LIGHT MODE → Asset 6
========================= */
body[data-theme="light"] .theme-toggle {
  background: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-secondary);
}

body[data-theme="light"] .theme-toggle::before {
  background: var(--e-global-color-secondary);
  transform: translate(50px, -50%);
}

/* =========================
   DARK MODE → Asset 9
========================= */
body[data-theme="dark"] .theme-toggle {
  background: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-primary);
}

body[data-theme="dark"] .theme-toggle::before {
  background: var(--e-global-color-primary);
  transform: translateY(-50%);
}

/* =====================================
   NO TRANSITIONS DURING THEME SWITCH
===================================== */


body.theme-switching * {
  transition: none !important;
}

body {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
/*  transition: background-color 0.8s ease, color 0.8s ease;
*/}


/* =====================================
   Inici
===================================== */

.elementor-widget-text-editor a, .boto-link a .elementor-button-text{
  position: relative;
  color: var(--e-global-color-secondary);
  text-decoration: none;
}

.elementor-widget-text-editor a:hover, .boto-link a:hover {
  color: var(--e-global-color-secondary);
}

/* Animate the line from the left */
.elementor-widget-text-editor a::before, .boto-link a .elementor-button-text::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--e-global-color-secondary);
  transform: scaleX(0);
  transform-origin: top left;
  transition: transform 0.3s ease;
}
.elementor-widget-text-editor a:hover::before, .boto-link a .elementor-button-text:hover::before {
  transform: scaleX(1);
}
.elementor-widget-text-editor ul {
    padding: 0 0 0 16px;
    margin: 0;
}





.e-n-tabs-heading {
  border-bottom: solid 1px var(--e-global-color-secondary);
  padding: 20px 25px;
}
@media (max-width: 768px) {
span.e-n-tab-title-text {
    font-size: 15px !important;
}
.elementor-widget-n-tabs .e-n-tab-title {
  padding: 7px 13px !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading {
    gap: 3px !important;
	        padding: 21px 15px;
}
}

body.is-locked {
  position: fixed;
  width: 100%;
  overflow: hidden;
}
.doble-combo p strong {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
p strong {
  font-weight: 900;
}
.elementor-button-icon svg {
    height: auto;
    width: 18px;
}



/* =========================
   BLUR OVERLAY BACKGROUND
========================= */


body.popup-dret-open::before,
body.popup-top-open::before,
body.morph-open::before {
  content: "";
  position: fixed;
  inset: 0;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  z-index: 1000;
  pointer-events: none;
}
.morph-item.is-open {
  position: fixed;
  z-index: 2000 !important;
  isolation: isolate;
}

.swiper-pagination-bullet {
  display: inline-block;
  border-radius: 10px !important;
  background: none !important;
  opacity: 1 !important;
  border: solid 1px var(--e-global-color-secondary);
}
.swiper-pagination-bullet-active {
  display: inline-block;
  border-radius: 10px !important;
  background: var(--e-global-color-secondary) !important;
  opacity: 1 !important;
  border: solid 1px var(--e-global-color-secondary);
}
/* ====================================================================================================
   POPUP DRET
========================= */
#popup-dret {
  position: absolute;
  right: calc(-100vw + 0px);
  transition-property: right;
  transition-duration: 0.7s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	    z-index: 99999;
}
/* Estat obert */
#popup-dret.is-open {
  right: -40vw;
}
@media (max-width: 1024px) {
  #popup-dret.is-open {
    right: -10vw;
  }
}
/*hamburger*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  width: 50px;
  height: 50px;
  padding: 0;
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease, background-color 0.2s ease;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 99999;
  position: absolute;
  top: 10px;
  right: 10px;
}
@media (max-width: 768px) {
.hamburger {
    scale: 0.7;
}
}


.hamburger:hover {
  opacity: 0.9;
}
.hamburger {
  pointer-events: auto !important;
}
.hamburger:focus:not(:focus-visible) {
  outline: none;
}
.hamburger-box {
  width: 24px;
  height: 18px;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 2px;
  background-color: var(--e-global-color-secondary);
  border-radius: 2px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
/* Color when active */
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: var(--e-global-color-secondary);
}
/* hamburguer spin */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* ====================================================================================================
   POPUP TOP
========================= */
#popup-top {
  position: absolute; /* ðŸ‘ˆ en lloc de fixed */
  top: 0px;
  left: 50%;
  transform: translate(-50%, calc(-100% + 10px));
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 99999;
	
	
}
@media (max-width: 768px) {
  #popup-top {
    max-height: 90vh;
        /* overflow-y: auto; */
    -webkit-overflow-scrolling: touch;
  }
#popup-top .e-child {
    overflow-y: auto;
overflow-x: hidden;
}
}



/* Estat obert */
#popup-top.is-open {
  transform: translate(-50%, 0);
}
/*boto plus x */
.plus-btn {
  width: 50px;
  height: 50px;
  background: var(--e-global-color-primary);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  bottom: -40px;
  left: 30px;
	    transition: opacity .3s;
}
@media (max-width: 768px) {
.plus-btn {
    scale: 0.7;
}
}
.plus-btn:hover {
  opacity:0.9;
}
.plus-btn span {
  position: absolute;
  width: 22px;
  height: 2px;
  background: var(--e-global-color-secondary);
  transition: transform 0.4s ease, opacity 0.3s ease;
}
/* vertical */
.plus-btn span:nth-child(1) {
  transform: rotate(90deg);
}
/* horitzontal */
.plus-btn span:nth-child(2) {
  transform: rotate(0deg);
}
/* Estat obert â†’ X */
.plus-btn.is-active span:nth-child(1) {
  transform: rotate(45deg);
}
.plus-btn.is-active span:nth-child(2) {
  transform: rotate(-45deg);
}
/* ====================================================================================================
   MORPH ITEM - BASE
========================= */
.morph-item {
  position: fixed;
  width: 20px;
  height: 20px;
  background: var(--e-global-color-primary);
  border: none;
  border-radius: 50%;
  /* ðŸ”‘ CLAU ABSOLUTA */
  transform: translate(-50%, -50%);
  transform-origin: center;
  overflow: visible;
  cursor: pointer;
  transition:
    background-color 0.25s ease, width 0.6s cubic-bezier(0.77, 0, 0.175, 1), height 0.6s cubic-bezier(0.77, 0, 0.175, 1), border-radius 0.6s ease, top 0.6s cubic-bezier(0.77, 0, 0.175, 1), left 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 10;
}
/* ESTAT TANCAT â†’ POSICIÃ“ DE LA BOLA */
.morph-item.is-closed {
  border-radius: 50%;
}
.morph-item.is-closed:hover {
  background-color: var(--e-global-color-primary);
}
.morph-item.is-closed:hover::after {
  opacity: 0;
  animation: none;
}


/*Creatividad de impacto*/
.morph-pos-7 {
  top: 84%;
  left: 90%;
}

@media (max-width: 768px) {
.morph-pos-7 {
  top: 75%;
  left: 80%;
}
}



/*Contenido y creatividad*/
.morph-pos-3 {
    top: 66%;
  left: 65%;
}
@media (max-width: 768px) {
.morph-pos-3 {
   top: 66%;
  left: 65%;
}
}


/*Growth Marketing*/
.morph-pos-4 {
  top: 32%;
  left: 60%;
}
@media (max-width: 768px) {
.morph-pos-4 {
  top: 30%;
  left: 60%;
}
}

/*Tech & AI*/
.morph-pos-5 {
  top: 78%;
  left: 35%;
}
@media (max-width: 768px) {
.morph-pos-5 {
  top: 78%;
  left: 30%;
}
}

/*Medición y análisis*/
.morph-pos-8 {
  top: 70%;
  left: 20%;
}



/*Relaciones públicas y reputación*/
.morph-pos-6 {
  top: 20%;
  left: 18%;
}
@media (max-width: 768px) {
.morph-pos-6 {
  top: 20%;
  left: 18%;
}
}

/*Public Affairs & Policy*/
.morph-pos-9 {
  top: 32%;
  left: 30%;
}
@media (max-width: 768px) {
.morph-pos-9 {
  top: 32%;
  left: 25%;
}
}
/*Estrategia y consultoría*/
.morph-pos-1 {
  top: 15%;
  left: 35%;
}

/*Digital y social media*/
.morph-pos-2 {
  top: 18%;
  left: 75%;
}
@media (max-width: 768px) {
.morph-pos-2 {
  top: 18%;
  left: 70%;
}
}






/* ESTAT OBERT â†’ CENTRE REAL */
.morph-item.is-open {
  top: 50%;
  left: 50%;
      width: 520px;
    height: 390px;
  border-radius: 30px;
}
@media (max-width: 767px) {
.morph-item.is-open {
    top: 50%;
    left: 50%;
    width: 95vw;
    height: 400px;
    border-radius: 30px;
    z-index: 20;
}
.btn-morph-close {
         top: -62px !important;
        left: -10px !important;
        scale: 0.7;
  
}	
.morph-tooltip h3 {
        font-size: 12px !important;
  
}	
.morph-tooltip {
        bottom: -33px !important;

}    

}



/* =========================
   CONTINGUT (WRAPPER)
========================= */
.morph-content {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.8s ease, visibility 0s linear 0.9s;
}
.morph-item.is-open .morph-content {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.9s; /* â¬…ï¸ DESPRÃ‰S del morph */
}
.morph-item:not(.is-open) .morph-content {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s ease, visibility 0s linear 0s;
}
/* =========================
   BOTÃ“ TANCAR (X)
========================= */
.btn-morph-close {
  position: absolute;
  top: -11px;
  right: -75px;
  width: 50px;
  height: 50px;
  background: var(--e-global-color-primary);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}
/* les dues barres de la X */
.btn-morph-close span {
  position: absolute;
  width: 22px;
  height: 2px;
  background: var(--e-global-color-secondary);
  border-radius: 2px;
}
/* diagonal 1 */
.btn-morph-close span:first-child {
  transform: rotate(45deg);
}
/* diagonal 2 */
.btn-morph-close span:last-child {
  transform: rotate(-45deg);
}
/* hover suau (opcional perÃ² recomanat) */
.btn-morph-close:hover, .btn-morph-close:focus {
  background: var(--e-global-color-primary);
	   opacity: 0.9;

}
/* amaga el botÃ³ quan estÃ  tancat */
.morph-item.is-closed .btn-morph-close {
  opacity: 0;
  pointer-events: none;
}

/* =========================
  SEGELL
========================= */
.morph-item.is-closed .segell {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: rotate(-20deg) scale(0);
}
.segell {
  transition: 
    opacity 0.6s ease,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.morph-item.is-open .segell {
  opacity: 1;
  visibility: visible;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.6s ease 0.9s,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.9s,
    visibility 0s linear 0.9s;
}
.morph-item.is-open .swiper-slide .segell {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: rotate(-20deg) scale(0);
}
.morph-item.is-open .swiper-slide-active .segell {
  opacity: 1;
  visibility: visible;
  transform: rotate(0deg) scale(1);

  transition:
    opacity 0.6s ease 0.9s,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.9s,
    visibility 0s linear 0.9s;
}


/*
@keyframes segell-wink {
  0%   { rotate: 0deg; }
  3%   { rotate: 4deg; }
  6%   { rotate: -3deg; }
  9%   { rotate: 2deg; }
  12%  { rotate: 0deg; }
  100% { rotate: 0deg; }
}

.morph-item.is-open .segell {
  animation: segell-wink 8s ease-in-out infinite;
  animation-delay: 3s;
}*/


/* =========================
   ANIMACIo FLOAT + BLUP
========================= */
@keyframes morph-float {
  0% {
    transform: translate(-50%, -50%) translate(0, 0);
  }
  25% {
    transform: translate(-50%, -50%) translate(20px, -10px);
  }
  50% {
    transform: translate(-50%, -50%) translate(-15px, 15px);
  }
  75% {
    transform: translate(-50%, -50%) translate(10px, 20px);
  }
  100% {
    transform: translate(-50%, -50%) translate(0, 0);
  }
}
.morph-item.is-closed {
  animation-name: morph-float;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.morph-item.is-closed:hover {
  animation-play-state: paused;
}
.morph-item.is-open {
  animation: none;
}


.morph-pos-1 { animation-delay: 0s;  animation-duration: 13s; }
.morph-pos-2 { animation-delay: -3s; animation-duration: 16s; }
.morph-pos-3 { animation-delay: -6s; animation-duration: 12s; }
.morph-pos-4 { animation-delay: -1s; animation-duration: 18s; }
.morph-pos-5 { animation-delay: -4s; animation-duration: 15s; }
.morph-pos-6 { animation-delay: -8s; animation-duration: 17s; }
.morph-pos-7 { animation-delay: -1s; animation-duration: 18s; }
.morph-pos-8 { animation-delay: -6s; animation-duration: 12s; }
.morph-pos-9 { animation-delay: -4s; animation-duration: 15s; }




:root {
  --ripple-color: rgba(255, 255, 255, 0.25);
  --ripple-color-transparent: rgba(255, 255, 255, 0);
}

body[data-theme="light"] {
  --ripple-color: rgba(0, 0, 0, 0.25);
  --ripple-color-transparent: rgba(0, 0, 0, 0);
}


.morph-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;

  box-shadow: 0 0 0 0 var(--ripple-color);
  opacity: 0;
}


@keyframes morph-ripple {
  0% {
    box-shadow: 0 0 0 0 var(--ripple-color);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  60% {
    box-shadow: 0 0 0 18px var(--ripple-color-transparent);
    opacity: 0;
  }

  100% {
    box-shadow: 0 0 0 18px var(--ripple-color-transparent);
    opacity: 0;
  }
}



.morph-item.is-closed::after {
  animation: morph-ripple 6s ease-out infinite;
}
.morph-item.is-closed:hover::after, .morph-item.is-open::after {
  animation: none;
}
/* =========================
   Tooltip
========================= */
.morph-tooltip {
  position: absolute !important;
  bottom: -42px;
  left: 50%;
  transform: translateX(-50%);
/*   background: var(--e-global-color-secondary);
*/  padding: 9px 12px;
  border-radius: 12px;
  width: max-content !important;
  max-width: none !important;
  display: inline-block !important;
  white-space: nowrap !important;
  pointer-events: none;
    opacity: 1;
}
.morph-tooltip {
  pointer-events: auto !important;
  cursor: pointer;
  z-index: 99999;
}
/* Elementor wrapper fix */
.morph-tooltip, .morph-tooltip * {
  width: auto !important;
}
/* Mostrar nomÃ©s en hover */
.morph-item.is-closed:hover .morph-tooltip {
  opacity: 1;
}
.morph-item.is-closed .morph-tooltip {
   background: transparent;
}

/* =======================================
   AVS DISPOSITIU MoBIL HORITZONTAL
======================================= */

@media screen and (max-width: 1024px) and (max-height: 600px) {

  /* Bloquejar scroll */
  html,
  body {
    overflow: hidden !important;
    height: 100% !important;
    touch-action: none;
  }

  /* Overlay fons */
  body::after {
    content: "";
    position: fixed;
    inset: 0;
    background: var(--e-global-color-secondary);
    z-index: 9999998;
  }

  /* Icona centrada animada */
  body::before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    transform: translate(-50%, -50%);
    z-index: 9999999;

    background-image: url("http://www.romanrm.com.mialias.net/wp-content/uploads/2026/02/rotacio-icona.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    animation: rotate-device 2s ease-in-out infinite;
  }
body[data-theme="light"]::before {
    background-image: url("http://www.romanrm.com.mialias.net/wp-content/uploads/2026/02/rotacio-icona-black.svg");
}	

}

/* Animacio rotacio */
@keyframes rotate-device {
  0%   { transform: translate(-50%, -50%) rotate(0deg); }
  50%  { transform: translate(-50%, -50%) rotate(90deg); }
  100% { transform: translate(-50%, -50%) rotate(0deg); }
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--e-global-color-secondary)!important;
}
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--e-global-color-secondary)!important;
}

/* =======================================
   Cookies page
======================================= */

#cmplz-document, #cmplz-document p, #cmplz-document li {
    font-size: var(--e-global-typography-ff65cf5-font-size);
}
#cmplz-document h2 {
    font-size: 2rem;
}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {
    background-color: #1D1D1D;
    padding: 10px;
}
    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header {
        background-color: #1D1D1D !important;
  
}
    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header {
        background-color: #1D1D1D !important;
    }

    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header {
        background-color: #1D1D1D !important;
<style>

