.elementor-58 .elementor-element.elementor-element-5670ad2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-58 .elementor-element.elementor-element-3bcd2e5{width:100%;max-width:100%;}.elementor-58 .elementor-element.elementor-element-3bcd2e5.elementor-element{--align-self:center;}.elementor-58 .elementor-element.elementor-element-f151d8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-58 .elementor-element.elementor-element-7f460f8{--spacer-size:40px;}.elementor-58 .elementor-element.elementor-element-947971c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-58 .elementor-element.elementor-element-ea49a20{width:100%;max-width:100%;}.elementor-58 .elementor-element.elementor-element-b1bcb3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-58 .elementor-element.elementor-element-15e5f0d{--spacer-size:50px;}.elementor-58 .elementor-element.elementor-element-c0fe43f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Leistungen – Hero: Glas-Fenster schmaler und kompakter */
#leistungen-hero {
  /* optional: etwas weniger Höhe im Hero */
  padding-block: clamp(28px, 6vw, 72px);
}

#leistungen-hero .card{
  /* BREITE: kleiner & mittig */
  max-width: min(1000px, 86vw);     /* <- bei Bedarf auf 900/950px anpassen */
  margin-inline: auto;

  /* Innenabstand etwas straffer */
  padding: clamp(16px, 2.8vw, 28px);
}

/* Desktop nochmal schmaler, wenn gewünscht */
@media (min-width: 1280px){
  #leistungen-hero .card{ max-width: 920px; }  /* <- Zahl nach Geschmack feintunen */
}

/* Mobil: fast volle Breite – mit etwas Luft am Rand */
@media (max-width: 980px){
  #leistungen-hero .card{ max-width: 92vw; }
}

/* Lesebreite für Einleitung im Hero etwas limitieren (besserer Zeilenumbruch) */
#leistungen-hero .lead{ max-width: 64ch; }

/* Optional: Chips/Links-Zeile nicht zu breit laufen lassen */
#leistungen-hero .chip-row{ max-width: 64ch; }





/************************************************************
 elbe3D • Leistungen (seitenlokal)
 – Schwebende Glass-Cards + Glass-Buttons (Pills)
 – arbeitet nur innerhalb .svc-scope (keine Globals)
************************************************************/

/* ===== CI-Variablen lokal ===== */
.svc-scope{
  --brand:        #1A56FF;
  --brand-600:    #184EE6;
  --ink:          #0B1324;                  /* Headlines */
  --muted:        #334155;                  /* Fließtext */
  --line:         #E5E7EB;                  /* zarte Linien */
  --glass:        rgba(255,255,255,.70);
  --glass-strong: rgba(255,255,255,.84);
  --radius:       22px;
  --chip-radius:  999px;
  --shadow:       0 24px 60px rgba(2,6,23,.14);
}

/* ===== Grid / Wrap ===== */
.svc-scope .wrap{ max-width:1200px; margin-inline:auto; padding-inline:clamp(16px,3vw,24px) }
.svc-scope .svc-grid{
  display:grid;
  gap: clamp(16px, 2.6vw, 28px);
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}
@media (max-width: 1100px){ .svc-scope .svc-grid{ grid-template-columns: repeat(2, 1fr) } }
@media (max-width: 760px) { .svc-scope .svc-grid{ grid-template-columns: 1fr } }

/* ===== Cards (Glass) ===== */
.svc-scope .svc.card{
  position:relative;
  background:var(--glass);
  border:1px solid rgba(255,255,255,.48);
  border-radius:var(--radius);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  box-shadow:var(--shadow);
  overflow:hidden;

  /* sauberer Innenabstand – nichts klebt am Rand */
  padding: clamp(18px, 3vw, 28px);
}

/* Schattenfahne */
.svc-scope .svc.card::after{
  content:"";
  position:absolute; left:12%; right:12%; bottom:-12px; height:20px;
  border-radius:999px; filter:blur(7px);
  background: radial-gradient(60% 120% at 50% 50%, rgba(2,6,23,.18), rgba(2,6,23,0) 70%);
  pointer-events:none;
}

/* ===== Typo ===== */
.svc-scope .svc__head{ margin:0 0 .35rem }
.svc-scope .svc__eyebrow{
  margin:0 0 .35rem;
  letter-spacing:.06em; text-transform:uppercase;
  font-weight:800; font-size:12px; color:#6B7280;
}
.svc-scope .svc__title{
  margin:.1em 0 .35em;
  color:var(--ink);
  line-height:1.18;
  font-size: clamp(20px, 2.6vw, 26px);
}
.svc-scope .svc__lead{ color:var(--muted); max-width: 65ch; margin:0 0 .5rem }
.svc-scope .svc__list{ margin:.4rem 0 0; padding-left:18px; color:var(--muted) }
.svc-scope .svc__list li{ margin:.28rem 0 }

/* Inline-Links (dezent, CI) */
.svc-scope a{
  color:var(--brand);
  text-decoration:none;
  border-bottom:1px solid rgba(26,86,255,.25);
  transition: color .2s ease, border-color .2s ease;
}
.svc-scope a:hover{ color:var(--brand-600); border-bottom-color:rgba(26,86,255,.5) }

/* ===== Glass-Buttons (Pills) ===== */
.svc-scope .svc__chips{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;
}
.svc-scope .svc__chips .chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px;
  border-radius:var(--chip-radius);
  font-weight:700; font-size:.95rem;
  background:rgba(238,242,255,.92);
  border:1px solid #E0E7FF;
  color:#0F172A;
  text-decoration:none;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition: transform .06s ease, box-shadow .25s ease, background-color .25s ease;
}
.svc-scope .svc__chips .chip:hover{
  transform: translateY(-1px);
  background:#E6ECFF;
  box-shadow:0 0 0 3px rgba(37,99,235,.22);
}

/* Optional: Primär-Button (wenn du einen Call-to-Action stärker betonen willst) */
.svc-scope .svc__chips .chip--primary{
  background:var(--brand);
  color:#fff;
  border:1px solid transparent;
}
.svc-scope .svc__chips .chip--primary:hover{
  background:var(--brand-600);
  box-shadow:0 20px 46px rgba(2,6,23,.12);
}

/* Weniger Motion für Nutzer, die das wünschen */
@media (prefers-reduced-motion: reduce){
  .svc-scope .svc__chips .chip{ transition:none !important }
}







/************************************************************
 elbe3D • Leistungen – Abschluss-CTA (seitenlokal)
 – passt optisch zu den svc-Cards (Glass, Shadow, CI-Buttons)
 – wirkt NUR innerhalb .svc-scope
************************************************************/

/* ---- CTA-Card (Glass + Shadow) ---- */
.svc-scope .cta-card{
  position: relative;
  background: var(--glass);
  border: 1px solid rgba(255,255,255,.48);
  border-radius: var(--radius);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  box-shadow: var(--shadow);
  overflow: hidden;

  max-width: 1100px;
  margin: clamp(22px, 5vw, 44px) auto 0;
  padding: clamp(18px, 3vw, 28px);
  text-align: left;
}
.svc-scope .cta-card::after{
  content:"";
  position:absolute; left:12%; right:12%; bottom:-12px; height:20px;
  border-radius:999px; filter:blur(7px);
  background: radial-gradient(60% 120% at 50% 50%, rgba(2,6,23,.18), rgba(2,6,23,0) 70%);
  pointer-events:none;
}

/* Typo */
.svc-scope .cta-card h2{
  margin: .1em 0 .4em;
  color: var(--ink);
  line-height: 1.18;
  font-size: clamp(22px, 2.8vw, 28px);
}
.svc-scope .cta-card .cta-lead{
  color: var(--muted);
  max-width: 70ch;
  margin: 0 0 .75rem;
}

/* ---- CTA Buttons (Pills) ---- */
.svc-scope .cta-actions{
  display:flex; flex-wrap:wrap; gap:12px;
}
.svc-scope .svc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.9em 1.2em;
  font-weight:700; font-size:.98rem;
  border-radius: 999px;
  text-decoration:none;
  border:1px solid transparent;
  transition: transform .08s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}

/* Primary (blau) */
.svc-scope .svc-btn--primary{
  background: var(--brand);
  color:#fff;
  box-shadow: var(--shadow);
}
.svc-scope .svc-btn--primary:hover{
  background: var(--brand-600);
  transform: translateY(-1px);
}

/* Neutral (glassig, hell) */
.svc-scope .svc-btn--neutral{
  background: var(--glass-strong);
  color: var(--ink);
  border:1px solid rgba(255,255,255,.55);
}
.svc-scope .svc-btn--neutral:hover{
  background:#fff;
  box-shadow: 0 22px 50px rgba(2,6,23,.12);
  transform: translateY(-1px);
}

/* Ghost (Outline) */
.svc-scope .svc-btn--ghost{
  background: transparent;
  color: var(--brand);
  border:1px solid rgba(26,86,255,.35);
  box-shadow:none;
}
.svc-scope .svc-btn--ghost:hover{
  color:#fff;
  background: var(--brand);
  border-color: transparent;
  box-shadow: 0 16px 40px rgba(2,6,23,.10);
  transform: translateY(-1px);
}

/* Focus-Styles (zugänglich) */
.svc-scope .svc-btn:focus-visible{
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(26,86,255,.25);
}

/* Mobile zentrieren */
@media (max-width: 680px){
  .svc-scope .cta-card{ text-align:center }
  .svc-scope .cta-card .cta-lead{ margin-inline:auto }
  .svc-scope .cta-actions{ justify-content:center }
}

/* Motion reduzieren */
@media (prefers-reduced-motion: reduce){
  .svc-scope .svc-btn{ transition:none !important }
}












/* ===========================
   Leistungen • Abschluss-CTA
   – Glass-Card + Glass/CI-Buttons
   – wirkt nur auf .cta-card / .svc-btn
   =========================== */

.cta-card{
  /* lokale Variablen (Fallbacks, falls global nicht da) */
  --brand:#1A56FF;
  --brand-600:#184EE6;
  --radius:22px;
  --glass:rgba(255,255,255,.70);
  --glass-strong:rgba(255,255,255,.84);
  --shadow:0 24px 60px rgba(2,6,23,.14);

  position:relative;
  max-width:min(1100px, 94vw);
  margin: clamp(20px,4vw,40px) auto;
  padding: clamp(18px,3vw,28px);
  text-align:center;

  background: var(--glass);
  border:1px solid rgba(255,255,255,.48);
  border-radius: var(--radius);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  box-shadow: var(--shadow);
}

/* kleine Schattenfahne */
.cta-card::after{
  content:"";
  position:absolute; left:12%; right:12%; bottom:-12px; height:20px;
  border-radius:999px; pointer-events:none;
  background: radial-gradient(60% 120% at 50% 50%, rgba(2,6,23,.18), rgba(2,6,23,0) 70%);
  filter: blur(7px);
}

/* Typo */
.cta-card h2{
  margin:.1em 0 .35em;
  color:#0B1324;
  line-height:1.16;
  font-size: clamp(22px,3.2vw,32px);
}
.cta-card .cta-lead{
  margin:0;
  color:#334155;
  font-size: clamp(15px,2vw,18px);
}
.cta-card .cta-lead a{ color:inherit; border-bottom:1px solid rgba(26,86,255,.25); text-decoration:none }
.cta-card .cta-lead a:hover{ color:var(--brand-600); border-bottom-color:rgba(26,86,255,.5) }

/* Button-Zeile */
.cta-actions{
  margin-top: clamp(12px,2vw,16px);
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
}

/* ===== Buttons (Glass + CI) ===== */
.svc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding:.88em 1.2em;
  border-radius:20px;
  font-weight:700; line-height:1; text-decoration:none !important;
  border:1px solid transparent;
  box-shadow: var(--shadow);
  transition: transform .08s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

/* Primär (CI-Blau) */
.svc-btn--primary{
  background:var(--brand);
  color:#fff !important;
}
.svc-btn--primary:hover{ background:var(--brand-600); transform:translateY(-1px) }

/* Neutral-Glass (helle „Pill“) */
.svc-btn--neutral{
  background:var(--glass-strong);
  color:#0B1324 !important;
  border:1px solid rgba(255,255,255,.55);
}
.svc-btn--neutral:hover{
  background:#fff;
  transform:translateY(-1px);
}

/* Ghost (Glasrand, brandfarbener Text) */
.svc-btn--ghost{
  background:transparent;
  color:var(--brand) !important;
  border:1px solid var(--brand);
  box-shadow:none;
}
.svc-btn--ghost:hover{
  color:#fff !important;
  background:var(--brand);
  transform:translateY(-1px);
}

/* Responsive Feinschliff */
@media (max-width:540px){
  .svc-btn{ width:100% }
}

/* Fallback ohne backdrop-filter: solide weiße Karte */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .cta-card{ background:#fff; border-color:#fff }
  .svc-btn--neutral{ background:#fff }
}











/* =========================================
   Leistungen – Links in den Karten (kein Pill)
   Nur für die 3 svc-Karten, NICHT für den CTA
   ========================================= */

.svc-scope .svc.card .svc__chips{
  justify-content: flex-start;   /* linksbündig */
  align-items: flex-start;
  gap: 12px;                     /* dezenter Abstand zwischen Links */
}

.svc-scope .svc.card .svc__chips .chip{
  /* Pill-Optik ausknipsen → wie normale Links */
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;

  /* Linkstil im CI (wie deine Inline-Links oben im Text) */
  color: var(--brand);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(26,86,255,.25);
  transition: color .2s ease, border-color .2s ease;
}

.svc-scope .svc.card .svc__chips .chip:hover{
  color: var(--brand-600);
  border-bottom-color: rgba(26,86,255,.5);
  background: transparent; /* Sicherheit */
  box-shadow: none;         /* Sicherheit */
  transform: none;          /* Sicherheit */
}/* End custom CSS */