.elementor-3906 .elementor-element.elementor-element-7f798c72{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-7f798c72 *//* ===== SPECORA – Cookie-Dokument: Scope nur innerhalb dieses Containers ===== */

/* Container -> Inhalte mittig halten */
.elementor-3906 .elementor-element.elementor-element-7f798c72 {
	/* optional, falls du den Container selbst begrenzen willst */
	/* max-width: 1200px; margin: 0 auto; */
  }
  
  /* Das eigentliche Complianz-Dokument innerhalb des Containers */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document{
	max-width: 880px;
	margin: 0 auto;
	padding: 14px 16px;
	font: 400 16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
	color:#0f172a;
  }
  
  /* Typografie */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document h1{margin:0 0 10px;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.2;color:#0b1220}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document h2{margin:18px 0 8px;font-size:clamp(18px,2.2vw,24px);font-weight:800;line-height:1.25}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document h3{margin:14px 0 6px;font-size:clamp(16px,1.8vw,19px);font-weight:700}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document p{margin:.6rem 0}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document a{color:#0ea5e9;text-decoration:none}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document a:hover{text-decoration:underline}
  
  /* No-JS Hinweisbox oben */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document > p:first-child{
	background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:14px;
  }
  
  /* Listen mit Icons */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document ul{list-style:none;padding-left:0;margin:.5rem 0 .8rem}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document ul li{position:relative;padding-left:26px;margin:.25rem 0}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document ul li::before{
	content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;opacity:.9;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e38da6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain;
  }
  
  /* Überschriften-Icon (Cookie) */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document h2::before{
	content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-2px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e38da6'%3E%3Cpath d='M15.9 2.1A4.5 4.5 0 0 0 17 5a4 4 0 0 1-4 4 4 4 0 0 1-4-4 4.5 4.5 0 0 0 1.1-2.9A10 10 0 1 0 22 12a10 10 0 0 1-6.1-9.9zM8 13a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3-6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E") no-repeat center/contain;
  }
  
  /* Checkboxen nur hier akzentuieren (rein optisch) */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document input[type="checkbox"]{
	width:18px;height:18px;vertical-align:-3px;accent-color:#e38da6;
  }
  
  /* Tabellen (Cookie-Liste) */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document table{
	width:100%;border-collapse:separate;border-spacing:0;
	border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin:.6rem 0 1rem;
  }
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document thead th{
	background:#f8fafc;font-weight:800;text-align:left;padding:12px 14px;border-bottom:1px solid #e2e8f0;
  }
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document td, 
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document th{padding:10px 14px}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document tbody tr:not(:last-child) td{border-bottom:1px solid #eef2f7}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document tbody tr:nth-child(2n) td{background:#fcfcfd}
  
  /* Details/Akkordeons des Dokuments */
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document details{
	border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;margin:.5rem 0;padding:.25rem 0;
  }
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:700}
  .elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document summary::-webkit-details-marker{display:none}
  
  /* Mobile */
  @media (max-width:720px){
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document{padding:10px 12px}
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document table,
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document thead,
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document tbody,
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document th,
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document td,
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document tr{display:block}
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document thead{display:none}
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document tbody tr{border-bottom:1px solid #e2e8f0;margin-bottom:10px}
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document td{border:none;padding:8px 12px}
	.elementor-3906 .elementor-element.elementor-element-7f798c72 .cmplz-document td::before{content:attr(data-title);display:block;font-weight:700;color:#0b1220;margin-bottom:2px}
  }/* End custom CSS */