/* Start custom CSS for shortcode, class: .elementor-element-bfe0864 *//* StruGa Cookie-Richtlinie EU Styles – nur dieser Container */
.elementor-4574 .elementor-element.elementor-element-bfe0864 .cmplz-cookie-statement,
.elementor-4574 .elementor-element.elementor-element-bfe0864 .cmplz-document{
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  background: #fff;
  color: #333;
  font-family: "Inter","Helvetica Neue",Arial,sans-serif;
  line-height: 1.65;
}

/* Überschriften */
.elementor-4574 .elementor-element.elementor-element-bfe0864 h1{
  font-size: 2rem;
  font-weight: 700;
  color: #1444B5;
  border-bottom: 3px solid #66AF30;
  padding-bottom: .5rem;
  margin-bottom: 1rem;
}
.elementor-4574 .elementor-element.elementor-element-bfe0864 h2{
  font-size: 1.4rem;
  font-weight: 700;
  margin: 2rem 0 .75rem;
  color: #1444B5;
}
.elementor-4574 .elementor-element.elementor-element-bfe0864 h3{
  font-size: 1.15rem;
  font-weight: 700;
  margin: 1.25rem 0 .5rem;
  color: #2d2d2d;
}

/* Texte & Listen */
.elementor-4574 .elementor-element.elementor-element-bfe0864 p{ margin: 0 0 1rem 0; }
.elementor-4574 .elementor-element.elementor-element-bfe0864 ul, .elementor-4574 .elementor-element.elementor-element-bfe0864 ol{ margin: 0 0 1rem 1.25rem; }
.elementor-4574 .elementor-element.elementor-element-bfe0864 li{ margin-bottom:.5rem; }

/* Links */
.elementor-4574 .elementor-element.elementor-element-bfe0864 a{
  color: #1444B5;
  text-decoration: none;
  border-bottom: 1px solid rgba(20,68,181,.25);
  transition: all .2s ease;
  word-break: break-word;
}
.elementor-4574 .elementor-element.elementor-element-bfe0864 a:hover{
  color: #F59E0B;
  border-bottom-color: #F59E0B;
}

/* Tabellen (Cookie-Listen) */
.elementor-4574 .elementor-element.elementor-element-bfe0864 table{
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.5rem;
  font-size: .98rem;
}
.elementor-4574 .elementor-element.elementor-element-bfe0864 thead th{
  text-align: left;
  font-weight: 700;
  color: #1444B5;
  border-bottom: 2px solid #e0e6f0;
  padding: .6rem .5rem;
}
.elementor-4574 .elementor-element.elementor-element-bfe0864 tbody td{
  border-bottom: 1px solid #e0e6f0;
  padding: .6rem .5rem;
  vertical-align: top;
}
.elementor-4574 .elementor-element.elementor-element-bfe0864 tbody tr:nth-child(odd){ background: #fcfdff; }

/* Badges (falls Complianz sie generiert) */
.elementor-4574 .elementor-element.elementor-element-bfe0864 .cmplz-badge{
  display:inline-block;
  padding:.15rem .5rem;
  border-radius:999px;
  font-size:.8rem; font-weight:700; line-height:1;
  background:#eef2ff; color:#1444B5; border:1px solid rgba(20,68,181,.2);
}
.elementor-4574 .elementor-element.elementor-element-bfe0864 .cmplz-badge--functional{ background:#f1faeb; color:#396b12; border-color:rgba(102,175,48,.2); }
.elementor-4574 .elementor-element.elementor-element-bfe0864 .cmplz-badge--statistics{ background:#eef7ff; color:#0b468f; border-color:rgba(20,68,181,.2); }
.elementor-4574 .elementor-element.elementor-element-bfe0864 .cmplz-badge--marketing{ background:#fff7ec; color:#8a4b00; border-color:rgba(245,158,11,.3); }

/* Responsive Tabellen */
@media (max-width:600px){
  .elementor-4574 .elementor-element.elementor-element-bfe0864 h1{ font-size:1.75rem; }
  .elementor-4574 .elementor-element.elementor-element-bfe0864 h2{ font-size:1.25rem; }
  .elementor-4574 .elementor-element.elementor-element-bfe0864 table{ font-size:.95rem; }
  .elementor-4574 .elementor-element.elementor-element-bfe0864 thead{ display:none; }
  .elementor-4574 .elementor-element.elementor-element-bfe0864 tr{ display:block; margin-bottom:.75rem; }
  .elementor-4574 .elementor-element.elementor-element-bfe0864 td{
    display:grid; grid-template-columns:35% 1fr; gap:.5rem;
    padding:.5rem .5rem; border-bottom:1px dashed #e0e6f0;
  }
  .elementor-4574 .elementor-element.elementor-element-bfe0864 td::before{
    content: attr(data-label);
    font-weight:700; color:#555;
  }
}/* End custom CSS */