.elementor-33 .elementor-element.elementor-element-38d3024{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-81678c5 */.elementor-33 .elementor-element.elementor-element-81678c5{
  --ci-green:#5A6A4B;
  --ci-green-2:#4B5A43;
  --ci-orange:#EE7A19;
  --ci-txt:#2B2B2B;
  --muted:#6f766b;
  --soft:#F7F8F5;
  --border:#E5EADC;
  --white:#fff;
  --maxw:920px;
}

/* Grundlayout & Typografie */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns{
  color:var(--ci-txt);
  max-width:var(--maxw);
}
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns *{ box-sizing:border-box }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns p{ line-height:1.75; margin:0 0 1rem }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns ul,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns ol{ margin:0 0 1rem 1.25rem }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns li{ margin:.35rem 0 }

/* Links */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns a{
  color:var(--ci-green); text-decoration:none; font-weight:700;
}
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns a:hover{ color:var(--ci-orange); text-decoration:underline }

/* Überschriften */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns h1,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns h2,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns h3{
  color:#111; line-height:1.25; font-weight:800; margin:0 0 .65rem;
}
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns h1{ font-size:clamp(26px,3.2vw,36px); margin-top:.25rem }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns h2{ font-size:clamp(20px,2.2vw,26px); margin-top:1.4rem; padding-top:.4rem; position:relative }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns 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-33 .elementor-element.elementor-element-81678c5 .pure-returns h3{ font-size:clamp(17px,1.6vw,20px); margin-top:1.1rem; color:#1a1f18 }

/* Trenner */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns hr{
  border:0; height:1px; background:var(--border);
  margin:1.2rem 0;
}

/* Info-/Hinweisbox */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns .note{
  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-33 .elementor-element.elementor-element-81678c5 .pure-returns .note strong{ color:#1a1f18 }

/* Kontaktblock */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns .kontakt p{ margin:.25rem 0 }

/* Tabellen (falls benötigt) */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns 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-33 .elementor-element.elementor-element-81678c5 .pure-returns thead th{
  background:linear-gradient(0deg,rgba(106,124,97,.07),rgba(106,124,97,.07));
  color:#1a1f18; font-weight:800;
}
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns th,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns td{
  padding:.8rem .9rem; vertical-align:top; border-top:1px solid var(--border);
}
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns tr:first-child th,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns tr:first-child td{ border-top:0 }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns tbody tr:nth-child(even){ background:#fafcf8 }

/* Widerrufsformular (pre) */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns pre{
  white-space:pre-wrap;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
  background:var(--soft);
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size:.96rem;
  line-height:1.6;
}

/* Listen-Details */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns ul li::marker{ color:var(--ci-green) }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns ol{ counter-reset:item }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns ol>li{ counter-increment:item }
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns ol>li::marker{ color:var(--ci-green) }

/* Buttons/Link-Störer (falls du z. B. einen „Rücksendeanfrage“-Link einfügst) */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns .btn,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns a.btn{
  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-33 .elementor-element.elementor-element-81678c5 .pure-returns .btn:hover,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns a.btn: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);
}

/* Fokuszugriffe */
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns a:focus,
.elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns .btn:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(90,106,75,.22);
  border-radius:8px;
}

/* Responsive Feinschliff */
@media (max-width:680px){
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns{ --maxw:100% }
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns h1{ font-size:28px }
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns pre{ font-size:.94rem }
}

/* Druckansicht */
@media print{
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns{ color:#000 }
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns a{ color:#000; text-decoration:underline }
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns table{ box-shadow:none; border-color:#000 }
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns thead th{ background:#eee !important; color:#000 }
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns .btn,
  .elementor-33 .elementor-element.elementor-element-81678c5 .pure-returns a.btn{ background:#fff; color:#000 !important; border:1px solid #000; box-shadow:none }
}/* End custom CSS */