.elementor-4451 .elementor-element.elementor-element-a2d56fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-89b9fdd *//* ===============================
   Complianz – Dark, minimal & flat
   (sem caixas: radius 0, só separadores horizontais)
   =============================== */

/* Base do documento */
.cmplz-document {
  color: #f2f2f2;
  line-height: 1.6;
}

/* Títulos + links */
.cmplz-document h2,
.cmplz-document h3,
.cmplz-document h4,
.cmplz-document h5 { color: #ffffff; }

.cmplz-document a { color: #9bdcff; }
.cmplz-document a:hover,
.cmplz-document a:focus { color: #c5e7ff; }

/* Containers principais – sem box, sem radius */
.cmplz-document .cmplz-dropdown,
.cmplz-document .cmplz-accordion,
.cmplz-document .cookies-per-purpose,
.cmplz-document .cmplz-cookie-overview {
  background: #121212;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* Headers dos blocos/accordions – só linha inferior */
.cmplz-document .cmplz-dropdown h5,
.cmplz-document .cmplz-accordion h5,
.cmplz-document .name-header,
.cmplz-document .function-header,
.cmplz-document .retention-header {
  margin: 0;
  padding: 12px 16px;
  background: #1a1a1a;
  color: #fff;
  border: none;
  border-bottom: 1px solid #2a2a2a;
  border-radius: 0;
}

/* Remover quaisquer fundos brancos herdados */
.cmplz-document [style*="background:#fff"],
.cmplz-document [style*="background: #fff"],
.cmplz-document [style*="background-color:#fff"],
.cmplz-document [style*="background-color: #fff"] {
  background: transparent !important;
}

/* --- Tabelas minimalistas (sem moldura externa) --- */
.cmplz-document table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  color: #e8e8e8;
  border: none;
  border-radius: 0;
}

.cmplz-document thead th {
  background: #111 !important;
  color: #fff;
  text-align: left;
  padding: 12px 14px;
  border: none;
  border-bottom: 1px solid #2a2a2a;
}

.cmplz-document tbody td {
  padding: 12px 14px;
  border: none;
  border-top: 1px solid #1f1f1f;   /* só separador horizontal */
}

/* Zebra + hover discretos */
.cmplz-document tbody tr:nth-child(odd) {
  background: rgba(255,255,255,0.02);
}
.cmplz-document tbody tr:hover {
  background: rgba(255,255,255,0.06);
}

/* Badges/labels – flat */
.cmplz-document .badge,
.cmplz-document .label {
  background: #191919;
  color: #f2f2f2;
  border: 1px solid #262626;
  border-radius: 0;
}

/* Textos auxiliares */
.cmplz-document .cmplz-disclaimer,
.cmplz-document .cmplz-description {
  color: #d6d6d6;
}

/* Botões/links de ação – flat */
.cmplz-document .button,
.cmplz-document .cmplz-btn,
.cmplz-document a.button {
  background: #222;
  color: #fff !important;
  border: 1px solid #2f2f2f;
  padding: 10px 14px;
  border-radius: 0;
  box-shadow: none;
}
.cmplz-document .button:hover,
.cmplz-document .cmplz-btn:hover,
.cmplz-document a.button:hover {
  background: #2b2b2b;
  border-color: #3a3a3a;
}

/* Espaçamentos */
.cmplz-document .cmplz-section,
.cmplz-document .cmplz-cookie-overview,
.cmplz-document .cookies-per-purpose {
  margin: 18px 0;
}

/* ========== FIX específico do overview (ganhar do ID do plugin) ========== */
#cmplz-cookies-overview .cmplz-dropdown,
#cmplz-cookies-overview .cookies-per-purpose,
#cmplz-cookies-overview .cookies-per-purpose > div {
  background: #121212 !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Headers da grelha do overview – só bottom border */
#cmplz-cookies-overview .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cookies-per-purpose .function-header,
#cmplz-cookies-overview .cookies-per-purpose .purpose {
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 12px 16px;
  border: none !important;
  border-bottom: 1px solid #2a2a2a !important;
  border-radius: 0 !important;
}

/* Linhas/células – só separador horizontal */
#cmplz-cookies-overview .cookies-per-purpose .name,
#cmplz-cookies-overview .cookies-per-purpose .retention,
#cmplz-cookies-overview .cookies-per-purpose .function {
  background: transparent !important;
  color: #e8e8e8 !important;
  padding: 12px 16px;
  border: none !important;
  border-top: 1px solid #1f1f1f !important;
}

/* Zebra + hover no overview */
#cmplz-cookies-overview .cookies-per-purpose details:nth-of-type(odd) > div {
  background: rgba(255,255,255,0.02) !important;
}
#cmplz-cookies-overview .cookies-per-purpose details:hover > div {
  background: rgba(255,255,255,0.06) !important;
}

/* Texto e links dentro desta secção */
#cmplz-cookies-overview,
#cmplz-cookies-overview p,
#cmplz-cookies-overview li { color: #dcdcdc; }
#cmplz-cookies-overview a { color: #9bdcff; }
#cmplz-cookies-overview a:hover { color: #c5e7ff; }

/* ========== Secção 7 (Consentimento) – acordions minimalistas ========== */
.cmplz-document .cmplz-consent-types .cmplz-dropdown,
.cmplz-document .cmplz-consent-types .cmplz-service-description {
  background: #121212 !important;
  border: none !important;
  border-radius: 0 !important;
}
.cmplz-document .cmplz-consent-types summary {
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-bottom: 1px solid #2a2a2a !important;
  border-radius: 0 !important;
}

/* “Sempre ativo” / estados sempre-ativos – verde mais visível */
.cmplz-document .cmplz-always-active,
.cmplz-document .cmplz-always-active * ,
.cmplz-document .cmplz-status-always-on,
.cmplz-document .cmplz-status--always-on,
.cmplz-document .cmplz-consent-types summary .cmplz-status,
.cmplz-document .cmplz-status {
  color: #4ade80 !important;    /* verde aberto */
  font-weight: 600;
}

/* Última defesa contra inline branco dentro do overview */
#cmplz-cookies-overview [style*="background:#fff"],
#cmplz-cookies-overview [style*="background: #fff"],
#cmplz-cookies-overview [style*="background-color:#fff"],
#cmplz-cookies-overview [style*="background-color: #fff"] {
  background: transparent !important;
}/* End custom CSS */