.elementor-6070101 .elementor-element.elementor-element-e3c91f6 > .elementor-container{max-width:900px;}.elementor-6070101 .elementor-element.elementor-element-17b1d4f > .elementor-container{max-width:900px;}/* Start custom CSS for text-editor, class: .elementor-element-a504732 *//* Grundthema */
.elementor-6070101 .elementor-element.elementor-element-a504732{
  --accent:#0f6abf;     /* ggf. auf eure CI anpassen */
  --ink:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;
  --card:#ffffff;
  --soft:#f7f9fc;

  color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.65;
}

/* Container & H1 */
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb{max-width:920px;margin:0 auto;padding:8px}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb h1{
  text-align:center;
  font-size:clamp(24px,2.2vw,30px);
  color:#0b2b4a;
  margin:0 0 10px;
}

/* Nav / Hinweise */
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .anchors{ text-align:center; margin:6px 0 14px; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .anchors a{ color:var(--accent); text-decoration:none; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .anchors a:hover{ text-decoration:underline; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .muted{ color:var(--muted); }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .small{ font-size:14px; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .disclaimer{
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
}

/* Abschnittstitel */
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb h2{
  font-size:clamp(18px,1.6vw,22px);
  margin:18px 0 8px;
}

/* Details-Karten */
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  margin:12px 0;
  overflow:hidden; /* schöne Ecken bei offenem Zustand */
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  padding:12px 16px;
  background:#e7effa;               /* gut sichtbarer Reiter */
  display:flex; align-items:center; gap:8px;
  font-weight:600;
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card > summary::-webkit-details-marker{ display:none; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card[open] > summary{ background:#d6e2f7; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card > .content{
  padding:12px 16px;
  border-top:1px dashed var(--line);
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb a{ color:var(--accent); text-decoration:none; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb a:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width:560px){
  .elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb{ padding:8px 6px; }
  .elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card > summary{ padding:12px 14px; }
  .elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card > .content{ padding:12px 14px; }
}
/* Hinweis & Button-Zeile */
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .hint{
  margin:6px 0 8px;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:10px;
  padding:8px 10px;
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .toggles{
  display:flex; gap:8px; flex-wrap:wrap;
  margin:6px 0 10px;
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .btn-outline,
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .btn-ghost{
  appearance:none; border-radius:10px; padding:8px 12px;
  font-weight:600; cursor:pointer; border:1px solid;
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .btn-outline{
  background:#e7effa; border-color:#c8d8f5;
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .btn-outline:hover{ background:#dbe7f9; }
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .btn-ghost{
  background:#fff; border-color:var(--line); color:var(--ink);
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .btn-ghost:hover{ background:#f6f7f9; }

/* Akkordeon-Reiter etwas dunkler (nur Summary) */
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card > summary{
  background:#dfe9fb;              /* dunkler als vorher */
}
.elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .card[open] > summary{
  background:#d3def7;
}

/* Druck: Buttons und Nav ausblenden */
@media print{
  .elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .toggles,
  .elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .anchors,
  .elementor-6070101 .elementor-element.elementor-element-a504732 .legal-agb .hint{ display:none !important; }
}
/* AGB – Druckansicht: alle Inhalte sichtbar machen */
@media print{
  /* Akkordeon-Inhalte immer anzeigen */
  .legal-agb details > .content{ display:block !important; }
  /* auch geschlossene Details-Inhalte sichtbar */
  .legal-agb details:not([open]) > .content{ display:block !important; }
  /* Summary beim Druck ausblenden (optional) */
  .legal-agb details > summary{ display:none !important; }
  /* Deko-Elemente ausblenden (optional) */
  .legal-agb .anchors,
  .legal-agb .hint,
  .legal-agb .toggles{ display:none !important; }
}/* End custom CSS */