.elementor-17070101 .elementor-element.elementor-element-df98cc5 > .elementor-container{max-width:900px;}.elementor-17070101 .elementor-element.elementor-element-d39ff96 > .elementor-container{max-width:900px;}.elementor-17070101 .elementor-element.elementor-element-a41bc0f a.elementor-button:not(#e){color:#FFFFFF;}.elementor-17070101 .elementor-element.elementor-element-a41bc0f a.elementor-button{background-color:#4054B2;}/* Start custom CSS for text-editor, class: .elementor-element-b708110 *//* === Grundfarben (Akzent an eure CI anpassen) ============================ */
.elementor-17070101 .elementor-element.elementor-element-b708110{
  --accent:#0f6abf;          /* Markenfarbe hier einsetzen */
  --ink:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;
  --soft:#f8fafc;
  --card:#ffffff;

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

/* Container, Headline, Anker */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship{max-width:920px;margin:0 auto;padding:8px;}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship h2{
  font-size:clamp(22px,2vw,28px);
  line-height:1.25;
  margin:0 0 6px;
  color:#0b2b4a;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .anchors{ margin:6px 0 14px; font-size:14px; color:var(--muted); }
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .anchors a{ color:var(--accent); text-decoration:none; }
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .anchors a:hover{ text-decoration:underline; }
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .muted{color:var(--muted); margin:0 0 18px;}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .muted.small{font-size:14px}

/* KPI-GRID (Key Facts) */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpi{
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px 12px;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpi .label{
  display:block; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted);
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpi .value{
  display:block; font-size:20px; font-weight:700; margin-top:2px; color:var(--ink);
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpi .sub{
  display:block; font-size:12px; color:var(--muted);
}

/* Karten */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px 18px;
  margin:12px 0;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .card h3{
  margin:0 0 8px;
  font-size:clamp(16px,1.4vw,18px);
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .card ul{margin:0; padding-left:18px;}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .card li{margin:6px 0;}

/* Hinweisbox */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .card .note{
  background:#fff7d1;           /* kräftiger als #fffbea */
  border:1px solid #f6d774;
  border-radius:10px;
  padding:10px 12px;
  margin:10px 0 0;
  color:#3f3f3f;
}

/* Lieferfristen – Tabelle im Listenstil */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship #lieferfristen .lt-list{
  list-style:none; margin:6px 0 12px; padding:0;
  border:1px solid var(--line); border-radius:12px; overflow:hidden;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship #lieferfristen .lt-list li{
  display:grid; grid-template-columns:1fr auto; gap:12px;
  padding:10px 12px; background:#fff;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship #lieferfristen .lt-list li:nth-child(odd){background:var(--soft);}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship #lieferfristen .lt-list li span{color:#374151;}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship #lieferfristen .lt-list li strong{
  font-weight:700; background:linear-gradient(transparent 60%,#fff3c4 60%); padding:0 4px; border-radius:4px;
}

/* Zahlarten */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .payments{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .payments .col{
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .payments .col ul{margin:6px 0 0; padding-left:18px;}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .payments .hint{display:block; color:var(--muted); margin-top:4px}

/* FAQ (Accordion mit <details>) */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq details{
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  margin:8px 0;
  overflow:hidden;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-weight:600;
  position:relative;
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq summary::-webkit-details-marker{ display:none; }
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq summary::after{
  content:"＋";
  position:absolute; right:12px; top:12px;
  font-weight:700; color:var(--accent);
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq details[open] summary::after{ content:"–"; }
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq details > div{
  padding:10px 14px 12px;
  border-top:1px solid var(--line);
  background:var(--soft);
  color:var(--ink);
}
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq a{ color:var(--accent); text-decoration:none; }
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .faq a:hover{ text-decoration:underline; }

/* Markierungen wichtiger Aussagen im Fließtext */
.elementor-17070101 .elementor-element.elementor-element-b708110 .ship .card li strong{background:linear-gradient(transparent 60%, #fff3c4 60%);}

/* Responsiv */
@media (max-width: 860px){
  .elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 520px){
  .elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpis{grid-template-columns:1fr;}
  .elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpi .value{ font-size:18px; }
  .elementor-17070101 .elementor-element.elementor-element-b708110 .ship .kpi .sub{ font-size:11px; }
  .elementor-17070101 .elementor-element.elementor-element-b708110 .ship .payments{grid-template-columns:1fr;}
  .elementor-17070101 .elementor-element.elementor-element-b708110 .ship .card{padding:14px 14px;}
  .elementor-17070101 .elementor-element.elementor-element-b708110 .ship .anchors{ font-size:13px; }
}/* End custom CSS */