.elementor-29 .elementor-element.elementor-element-f8ac92a{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-feaa3a1 *//***** PURE – Datenschutzerklärung (Elementor ".elementor-29 .elementor-element.elementor-element-feaa3a1" scoped) *****/
.elementor-29 .elementor-element.elementor-element-feaa3a1{
  --ci-green:#5A6A4B;
  --ci-green-2:#4B5A43;
  --ci-orange:#EE7A19;
  --ci-txt:#2B2B2B;
  --muted:#6f766b;
  --soft:#F7F8F5;
  --border:#E5EADC;
  --white:#fff;
  --maxw:920px;   /* gefällige Textbreite */
  color:var(--ci-txt);
}

/* Maximalbreite & Grundtypografie */
.elementor-29 .elementor-element.elementor-element-feaa3a1{
  max-width:var(--maxw);
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 *{ box-sizing:border-box }
.elementor-29 .elementor-element.elementor-element-feaa3a1 p{ line-height:1.75; margin:0 0 1rem }
.elementor-29 .elementor-element.elementor-element-feaa3a1 ul, .elementor-29 .elementor-element.elementor-element-feaa3a1 ol{ margin:0 0 1rem 1.25rem }
.elementor-29 .elementor-element.elementor-element-feaa3a1 li{ margin:.35rem 0 }
.elementor-29 .elementor-element.elementor-element-feaa3a1 small{ color:var(--muted) }

/* Links */
.elementor-29 .elementor-element.elementor-element-feaa3a1 a{
  color:var(--ci-green);
  text-decoration:none;
  font-weight:700;
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 a:hover{ color:var(--ci-orange); text-decoration:underline }

/* Überschriften */
.elementor-29 .elementor-element.elementor-element-feaa3a1 h1, .elementor-29 .elementor-element.elementor-element-feaa3a1 h2, .elementor-29 .elementor-element.elementor-element-feaa3a1 h3, .elementor-29 .elementor-element.elementor-element-feaa3a1 h4{
  color:#111; margin:0 0 .65rem; line-height:1.25; font-weight:800;
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 h1{ font-size:clamp(26px,3.2vw,36px); margin-top:.25rem }
.elementor-29 .elementor-element.elementor-element-feaa3a1 h2{ font-size:clamp(20px,2.2vw,26px); margin-top:1.4rem; padding-top:.4rem; position:relative }
.elementor-29 .elementor-element.elementor-element-feaa3a1 h2::after{
  content:""; position:absolute; left:0; bottom:-8px; width:64px; height:3px;
  background:linear-gradient(90deg,var(--ci-green),var(--ci-orange));
  border-radius:2px;
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 h3{ font-size:clamp(17px,1.6vw,20px); margin-top:1.1rem; color:#1a1f18 }

/* Tabellen (z. B. Cookie-Tabelle) */
.elementor-29 .elementor-element.elementor-element-feaa3a1 table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:var(--white);
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  margin:.5rem 0 1.2rem;
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 thead th{
  background:linear-gradient(0deg,rgba(106,124,97,.07),rgba(106,124,97,.07));
  color:#1a1f18; font-weight:800;
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 th, .elementor-29 .elementor-element.elementor-element-feaa3a1 td{
  padding:.8rem .9rem;
  vertical-align:top;
  border-top:1px solid var(--border);
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 tr:first-child th, .elementor-29 .elementor-element.elementor-element-feaa3a1 tr:first-child td{ border-top:0 }
.elementor-29 .elementor-element.elementor-element-feaa3a1 tbody tr:nth-child(even){ background:#fafcf8 }

/* Code/Monospace (für Cookie-Namen) */
.elementor-29 .elementor-element.elementor-element-feaa3a1 code{
  background:var(--soft);
  border:1px solid var(--border);
  border-radius:8px;
  padding:.1rem .35rem;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size:.95em;
}

/* Absetzungen / HR */
.elementor-29 .elementor-element.elementor-element-feaa3a1 hr{
  border:0; height:1px; background:var(--border);
  margin:1.2rem 0;
}

/* Hinweis-/Info-Boxen (optional nutzbar) */
.elementor-29 .elementor-element.elementor-element-feaa3a1 .note,
.elementor-29 .elementor-element.elementor-element-feaa3a1 .info{
  background:var(--soft);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
  color:#2a2a2a;
  box-shadow:0 4px 12px rgba(0,0,0,.03);
  margin:.75rem 0 1rem;
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 .note strong,
.elementor-29 .elementor-element.elementor-element-feaa3a1 .info strong{ color:#1a1f18 }

/* Borlabs: „Cookie-Einstellungen“ Button/Link (typisch: .borlabs-cookie-preference) */
.elementor-29 .elementor-element.elementor-element-feaa3a1 a.borlabs-cookie-preference,
.elementor-29 .elementor-element.elementor-element-feaa3a1 a.borlabs-cookie-revoke,
.elementor-29 .elementor-element.elementor-element-feaa3a1 .borlabs-cookie-preference{
  display:inline-flex;
  align-items:center; justify-content:center;
  height:42px; padding:0 14px; margin:.25rem 0;
  background:var(--ci-green);
  color:#fff !important;
  border:1px solid var(--ci-green);
  border-radius:12px;
  font-weight:800; letter-spacing:.2px;
  box-shadow:0 8px 16px rgba(90,106,75,.15);
  transition:transform .15s, background .15s, box-shadow .15s;
  text-decoration:none !important;
}
.elementor-29 .elementor-element.elementor-element-feaa3a1 a.borlabs-cookie-preference:hover,
.elementor-29 .elementor-element.elementor-element-feaa3a1 a.borlabs-cookie-revoke:hover,
.elementor-29 .elementor-element.elementor-element-feaa3a1 .borlabs-cookie-preference:hover{
  background:var(--ci-green-2);
  border-color:var(--ci-green-2);
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(90,106,75,.18);
}

/* Listen-Auflockerung */
.elementor-29 .elementor-element.elementor-element-feaa3a1 ul li::marker{ color:var(--ci-green) }
.elementor-29 .elementor-element.elementor-element-feaa3a1 ol{ counter-reset:item }
.elementor-29 .elementor-element.elementor-element-feaa3a1 ol > li{ counter-increment:item }
.elementor-29 .elementor-element.elementor-element-feaa3a1 ol > li::marker{ color:var(--ci-green) }

/* Kontaktzeilen */
.elementor-29 .elementor-element.elementor-element-feaa3a1 .kontakt p{ margin:.25rem 0 }

/* Responsives Tuning */
@media (max-width:680px){
  .elementor-29 .elementor-element.elementor-element-feaa3a1{ --maxw:100% }
  .elementor-29 .elementor-element.elementor-element-feaa3a1 h1{ font-size:28px }
  .elementor-29 .elementor-element.elementor-element-feaa3a1 table{ font-size:.95rem }
  .elementor-29 .elementor-element.elementor-element-feaa3a1 th, .elementor-29 .elementor-element.elementor-element-feaa3a1 td{ padding:.7rem .75rem }
}

/* Tastatur-/Focus-Zustände */
.elementor-29 .elementor-element.elementor-element-feaa3a1 a:focus,
.elementor-29 .elementor-element.elementor-element-feaa3a1 button:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(90,106,75,.22);
  border-radius:8px;
}

/* Druck (schlank, ohne Schatten/Farbe) */
@media print{
  .elementor-29 .elementor-element.elementor-element-feaa3a1{ color:#000 }
  .elementor-29 .elementor-element.elementor-element-feaa3a1 a{ color:#000; text-decoration:underline }
  .elementor-29 .elementor-element.elementor-element-feaa3a1 table{
    box-shadow:none;
    border-color:#000;
  }
  .elementor-29 .elementor-element.elementor-element-feaa3a1 thead th{ background:#eee !important; color:#000 }
  .elementor-29 .elementor-element.elementor-element-feaa3a1 .borlabs-cookie-preference,
  .elementor-29 .elementor-element.elementor-element-feaa3a1 a.borlabs-cookie-preference{ border:1px solid #000; background:#fff; color:#000 !important; box-shadow:none }
}/* End custom CSS */