.elementor-2378 .elementor-element.elementor-element-a7c8172{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2378 .elementor-element.elementor-element-4f1c574e{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2378 .elementor-element.elementor-element-84f8b4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2378 .elementor-element.elementor-element-2be592c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2378 .elementor-element.elementor-element-8ae076c{text-align:center;}.elementor-2378 .elementor-element.elementor-element-0cc443f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2378 .elementor-element.elementor-element-e14e7e6{--display:flex;}.elementor-2378 .elementor-element.elementor-element-6f11a87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2378 .elementor-element.elementor-element-a8f3652{--n-accordion-title-font-size:17px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-icon-size:13px;}/* Start custom CSS for shortcode, class: .elementor-element-5b0697e6 *//* ===== Neurobytes Skin für Complianz – nur innerhalb des Widgets ===== */
.nb-cookie-doc #cmplz-document{
  --nb-bg: linear-gradient(180deg,#10151d,#0b0f14);
  --nb-border: #1e2633;
  --nb-text: #cfe0ef;
  --nb-muted: #9fb0c0;
  --nb-card-radius: 14px;
  --nb-shadow: 0 10px 24px rgba(0,0,0,.35);
  --nb-grad: linear-gradient(90deg,#4ee0a3,#6aa3ff);
  color: var(--nb-text);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Überschriften */
.nb-cookie-doc #cmplz-document h1,
.nb-cookie-doc #cmplz-document h2{
  font-weight: 800;
  background: var(--nb-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 0 0 14px;
}
.nb-cookie-doc #cmplz-document h3,
.nb-cookie-doc #cmplz-document h4,
.nb-cookie-doc #cmplz-document h5{
  color: #c8d4e1;
  margin: 10px 0 6px;
  font-weight: 700;
}
/* --- Überschriften-Spaces & Ligaturen hart zurücksetzen --- */
.nb-cookie-doc #cmplz-document h1,
.nb-cookie-doc #cmplz-document h2,
.nb-cookie-doc #cmplz-document h3,
.nb-cookie-doc #cmplz-document h4,
.nb-cookie-doc #cmplz-document h5,
.nb-cookie-doc #cmplz-document h6,
.nb-cookie-doc #cmplz-document summary h3 {
  white-space: normal !important;
  word-spacing: normal !important;     /* evtl. auf .06em ändern, wenn du es luftiger magst */
  letter-spacing: normal !important;
  font-variant-ligatures: none !important;
  -webkit-font-variant-ligatures: none !important;
  font-feature-settings: "liga" 0, "clig" 0, "kern" 1 !important;
  display: block;                      /* falls irgendwo flex/inline-block reindrückt */
}

/* Falls global irgendwo „nowrap“ steckt: */
.nb-cookie-doc #cmplz-document * {
  white-space: normal;
}


/* Lauftext/Listen */
.nb-cookie-doc #cmplz-document p{ line-height: 1.6; margin: .6rem 0; color: var(--nb-text); }
.nb-cookie-doc #cmplz-document p.cmplz-subtitle{ color: var(--nb-muted); margin-top: .8rem; }
.nb-cookie-doc #cmplz-document ul{ margin: .6rem 0 .8rem 1.2rem; }
.nb-cookie-doc #cmplz-document a{ color: var(--nb-text); text-decoration: underline; text-underline-offset: 2px; }

/* Accordion: Services (Platzierte Cookies) */
.nb-cookie-doc #cmplz-cookies-overview details.cmplz-dropdown{
  border:1px solid var(--nb-border);
  border-radius: var(--nb-card-radius);
  background: var(--nb-bg);
  box-shadow: var(--nb-shadow);
  margin: 10px 0;
  overflow: hidden;
}
.nb-cookie-doc #cmplz-cookies-overview summary.cmplz-service-header{
  list-style: none; cursor: pointer; user-select: none;
  padding: 12px 14px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
}
.nb-cookie-doc #cmplz-cookies-overview summary::-webkit-details-marker{ display:none; }

/* Service Kopf (Name + Kategorie) */
.nb-cookie-doc #cmplz-cookies-overview .cmplz-service-header > div{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  gap: 12px;
}
.nb-cookie-doc #cmplz-cookies-overview .cmplz-service-header h3{
  margin:0; font-size:1.02rem; color:#e6edf3;
}
.nb-cookie-doc #cmplz-cookies-overview .cmplz-service-header p{
  margin:0; color:var(--nb-muted); font-size:.92rem;
}

/* Pfeil-Indikator */
.nb-cookie-doc #cmplz-cookies-overview summary.cmplz-service-header::after{
  content:""; width:10px; height:10px; border-right:2px solid #cfe0ef; border-bottom:2px solid #cfe0ef;
  transform: rotate(-45deg); transition: transform .2s ease; opacity:.8;
}
.nb-cookie-doc #cmplz-cookies-overview details[open] summary.cmplz-service-header::after{
  transform: rotate(45deg);
}

/* Panel-Inhalt */
.nb-cookie-doc #cmplz-cookies-overview .cmplz-service-description,
.nb-cookie-doc #cmplz-cookies-overview .cmplz-sharing-data,
.nb-cookie-doc #cmplz-cookies-overview .cookies-per-purpose{
  padding: 8px 14px 10px;
  border-top:1px solid var(--nb-border);
}

/* “Tabelle” in cookies-per-purpose hübscher */
.nb-cookie-doc #cmplz-cookies-overview .cookies-per-purpose{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px 14px;
}
.nb-cookie-doc #cmplz-cookies-overview .cookies-per-purpose > div{
  color: var(--nb-text);
}
.nb-cookie-doc #cmplz-cookies-overview .cookies-per-purpose h4,
.nb-cookie-doc #cmplz-cookies-overview .cookies-per-purpose h5{
  margin:0; color:#c8d4e1; font-weight:700;
}
@media (max-width:700px){
  .nb-cookie-doc #cmplz-cookies-overview .cookies-per-purpose{
    grid-template-columns: 1fr; 
  }
}

/* Kategorien-Accordion (Einwilligung verwalten) */
.nb-cookie-doc .cmplz-categories details.cmplz-category{
  border:1px solid var(--nb-border);
  border-radius: var(--nb-card-radius);
  background: var(--nb-bg);
  box-shadow: var(--nb-shadow);
  margin: 10px 0;
  overflow: hidden;
}
.nb-cookie-doc .cmplz-categories summary{
  list-style:none; cursor:pointer; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.nb-cookie-doc .cmplz-category-header{
  display:flex; align-items:center; justify-content:space-between; width:100%; gap:12px;
}
.nb-cookie-doc .cmplz-category-title{ font-weight:700; color:#e6edf3; }
.nb-cookie-doc .cmplz-always-active{ color:var(--nb-muted); font-size:.92rem; display:flex; align-items:center; gap:8px; }

/* Checkbox minimal hübscher */
.nb-cookie-doc .cmplz-banner-checkbox input[type="checkbox"]{
  appearance:none; width:18px; height:18px; border:1px solid var(--nb-border); border-radius:4px; background:#0e131a; position:relative;
}
.nb-cookie-doc .cmplz-banner-checkbox input[type="checkbox"]:checked{
  background: var(--nb-grad); border-color: transparent;
}
.nb-cookie-doc .cmplz-banner-checkbox input[type="checkbox"]:checked::after{
  content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; transform:translate(-50%,-50%); background:#081015; border-radius:2px;
}

/* Pfeil der Kategorien */
.nb-cookie-doc .cmplz-category summary .cmplz-icon{ display:none; } /* Standard-Icon ausblenden */
.nb-cookie-doc .cmplz-category summary::after{
  content:""; width:10px; height:10px; border-right:2px solid #cfe0ef; border-bottom:2px solid #cfe0ef;
  transform: rotate(-45deg); transition: transform .2s ease; opacity:.8;
}
.nb-cookie-doc .cmplz-category[open] summary::after{ transform: rotate(45deg); }

/* Tabellen-Kopfzeilen in den Auflistungen */
.nb-cookie-doc .name-header h5,
.nb-cookie-doc .retention-header h5,
.nb-cookie-doc .function-header h5{
  color:#9fb0c0; font-weight:700; letter-spacing:.2px;
}

/* Kleinteile */
.nb-cookie-doc .cmplz-contact-organisation,
.nb-cookie-doc .cmplz-contact-address,
.nb-cookie-doc .cmplz-contact-country{ color:#e6edf3; }
.nb-cookie-doc .screen-reader-text{ position:absolute !important; left:-9999px; }/* End custom CSS */