/* ============================================================
   Website-Wartung — WordPress-Plugin (Shortcode-Styles)
   Alle Selektoren sind auf .ww-content gescopt, damit das
   aktuelle WordPress-Theme nicht überschrieben wird.
   ============================================================ */

.ww-content {
  --ww-navy:     #103a5e;
  --ww-navy-2:   #144368;
  --ww-navy-3:   #1c4f78;
  --ww-navy-ink: #0d3052;
  --ww-teal:     #19b985;
  --ww-teal-2:   #14a574;
  --ww-teal-3:   #0fa771;
  --ww-teal-deep:#0c8f5f;
  --ww-bg:       #ffffff;
  --ww-bg-soft:  #f7f9fb;
  --ww-bg-line:  #eef2f5;
  --ww-ink:      #1c2a3a;
  --ww-text:     #4b5b6b;
  --ww-muted:    #7b8a99;
  --ww-star:     #f6c026;
  --ww-shadow-sm: 0 1px 2px rgba(15,42,68,.06);
  --ww-shadow:    0 6px 24px rgba(15,42,68,.07);
  --ww-shadow-lg: 0 14px 38px rgba(15,42,68,.10);
  --ww-r-sm: 8px;
  --ww-r:    14px;
  --ww-r-lg: 22px;
  --ww-maxw: 1180px;

  font-family: 'Manrope', 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ww-text);
  background: var(--ww-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ww-content,
.ww-content *,
.ww-content *::before,
.ww-content *::after { box-sizing: border-box; }

.ww-content img,
.ww-content svg { display: block; max-width: 100%; }

.ww-content a { color: inherit; text-decoration: none; }

.ww-content h1,
.ww-content h2,
.ww-content h3,
.ww-content h4 {
  color: var(--ww-navy);
  font-family: 'Manrope', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.015em;
  margin: 0 0 .5em;
  text-wrap: balance;
}
.ww-content h1 { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.1; }
.ww-content h2 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); line-height: 1.15; }
.ww-content h3 { font-size: 1.2rem; line-height: 1.3; }
.ww-content p  { margin: 0 0 1em; text-wrap: pretty; color: var(--ww-text); }

.ww-content .ww-container { max-width: var(--ww-maxw); margin: 0 auto; padding: 0 24px; }
.ww-content .ww-narrow    { max-width: 880px; margin: 0 auto; padding: 0 24px; }

/* ============================================================
   Buttons
   ============================================================ */
.ww-content .ww-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 14px 28px;
  font-weight: 700; font-size: .92rem; letter-spacing: .04em;
  border-radius: 999px; border: 1px solid transparent;
  cursor: pointer; font-family: inherit; text-transform: uppercase;
  transition: transform .15s, box-shadow .2s, background .2s;
  text-decoration: none;
}
.ww-content .ww-btn-primary {
  background: linear-gradient(180deg, #1ec48e 0%, var(--ww-teal-2) 100%);
  color: #fff;
  box-shadow: 0 8px 22px rgba(20,165,116,.32);
}
.ww-content .ww-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(20,165,116,.45); color: #fff; }
.ww-content .ww-btn-ghost {
  background: transparent; color: var(--ww-navy);
  border-color: rgba(16,58,94,.18);
}
.ww-content .ww-btn-ghost:hover { background: var(--ww-bg-soft); color: var(--ww-navy); }
.ww-content .ww-btn-lg { padding: 18px 36px; font-size: 1rem; }

/* ============================================================
   HERO
   ============================================================ */
.ww-content .ww-hero {
  padding: 64px 0 96px;
  background:
    radial-gradient(1000px 360px at 50% -80px, rgba(25,185,133,.05), transparent 70%),
    linear-gradient(180deg, #fbfdfc 0%, #fff 100%);
}
.ww-content .ww-hero-grid {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center;
}
.ww-content .ww-hero h1 { color: var(--ww-navy); margin-bottom: 12px; }
.ww-content .ww-hero h2 {
  font-size: 1.45rem; color: var(--ww-navy); margin: 0 0 28px;
  font-weight: 700;
}
.ww-content .ww-hero .ww-rule {
  width: 84px; height: 3px; background: var(--ww-teal); border-radius: 3px; margin: 8px 0 22px;
}
.ww-content .ww-hero p.ww-lead {
  font-size: 1.02rem; max-width: 480px; margin-bottom: 32px;
}
.ww-content .ww-hero p.ww-lead strong { color: var(--ww-navy); }
.ww-content .ww-hero .ww-micro { font-size: .82rem; color: var(--ww-muted); margin-top: 16px; font-weight: 600; }

.ww-content .ww-hero-art {
  aspect-ratio: 5/4;
  border-radius: var(--ww-r-lg);
  background:
    radial-gradient(120% 80% at 70% 30%, #1a4a72 0%, #0d3052 60%, #082238 100%);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15,42,68,.18);
  isolation: isolate;
}

@keyframes ww-heroFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
.ww-content .ww-hero-anim {
  opacity: 0;
  animation: ww-heroFadeUp .7s cubic-bezier(.2,.7,.2,1) var(--d, 0s) both;
}
@media (prefers-reduced-motion: reduce) {
  .ww-content .ww-hero-anim { animation: none; opacity: 1; }
}

.ww-content .ww-hero-particles { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.ww-content .ww-hero-particles span {
  position: absolute; width: 4px; height: 4px; border-radius: 50%;
  background: rgba(25,185,133,.7);
  box-shadow: 0 0 10px rgba(25,185,133,.55);
  opacity: 0;
  animation: ww-floatUp 9s linear infinite;
}
.ww-content .ww-hero-particles span:nth-child(1) { left:  8%; bottom: -10px; animation-delay: 0s;   animation-duration: 11s; }
.ww-content .ww-hero-particles span:nth-child(2) { left: 18%; bottom: -10px; animation-delay: 2s;   animation-duration: 13s; }
.ww-content .ww-hero-particles span:nth-child(3) { left: 28%; bottom: -10px; animation-delay: 4s;   animation-duration: 10s; width: 3px; height: 3px; }
.ww-content .ww-hero-particles span:nth-child(4) { left: 44%; bottom: -10px; animation-delay: 1s;   animation-duration: 14s; }
.ww-content .ww-hero-particles span:nth-child(5) { left: 12%; bottom: -10px; animation-delay: 6s;   animation-duration: 12s; width: 3px; height: 3px; }
.ww-content .ww-hero-particles span:nth-child(6) { left: 38%; bottom: -10px; animation-delay: 3.5s; animation-duration: 9s;  }
.ww-content .ww-hero-particles span:nth-child(7) { left: 6%;  bottom: -10px; animation-delay: 5s;   animation-duration: 15s; }
.ww-content .ww-hero-particles span:nth-child(8) { left: 24%; bottom: -10px; animation-delay: 7s;   animation-duration: 11s; width: 2px; height: 2px; }
.ww-content .ww-hero-particles span:nth-child(9) { left: 50%; bottom: -10px; animation-delay: 4.5s; animation-duration: 13s; }
@keyframes ww-floatUp {
  0%   { transform: translateY(0) translateX(0); opacity: 0; }
  10%  { opacity: .9; }
  90%  { opacity: .9; }
  100% { transform: translateY(-440px) translateX(18px); opacity: 0; }
}

.ww-content .ww-hero-shield {
  position: absolute; left: 14%; top: 10%;
  width: 36%; height: 78%; opacity: .35;
  z-index: 1; pointer-events: none;
  filter: drop-shadow(0 0 12px rgba(25,185,133,.35));
}
.ww-content .ww-hero-shield svg { width: 100%; height: 100%; }
@keyframes ww-drawShield {
  0%   { stroke-dashoffset: 100; }
  50%  { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -100; }
}

.ww-content .ww-device {
  position: absolute; inset: 0; z-index: 2;
  animation: ww-hover 6s ease-in-out infinite;
}
@keyframes ww-hover {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

.ww-content .ww-hero-art .ww-scr {
  position: absolute; inset: 14% 36% 16% 8%;
  border-radius: 12px; background: #0a2237;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 20px 40px rgba(0,0,0,.4), 0 0 32px rgba(25,185,133,.12) inset;
  padding: 14px; overflow: hidden;
}
.ww-content .ww-hero-art .ww-scr::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 24px;
  background: linear-gradient(180deg, #102e48, transparent);
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.ww-content .ww-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(25,185,133,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25,185,133,.07) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(80% 80% at 50% 50%, #000 0%, transparent 90%);
          mask-image: radial-gradient(80% 80% at 50% 50%, #000 0%, transparent 90%);
}

.ww-content .ww-scan-beam {
  position: absolute; left: 0; right: 0; top: 0; height: 56px;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(25,185,133,.22) 45%,
    rgba(25,185,133,.55) 50%,
    rgba(25,185,133,.22) 55%,
    transparent 100%);
  filter: blur(2px);
  animation: ww-sweep 4.5s ease-in-out infinite;
  z-index: 3;
}
@keyframes ww-sweep {
  0%   { transform: translateY(-10%); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(420%); opacity: 0; }
}

.ww-content .ww-hero-art .ww-stand {
  position: absolute; bottom: 8%; left: 18%; right: 50%; height: 16px;
  background: linear-gradient(180deg, #0a2237, #050f1c);
  border-radius: 4px 4px 18px 18px;
}

.ww-content .ww-hero-art .ww-panel {
  position: absolute; background: rgba(15,160,105,.15);
  border: 1px solid rgba(25,185,133,.45);
  border-radius: 8px; padding: 8px;
  opacity: 0; transform: translateY(8px) scale(.96);
  animation: ww-panelIn .6s cubic-bezier(.2,.7,.2,1) calc(.6s + var(--d, 0s)) forwards;
}
@keyframes ww-panelIn {
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.ww-content .ww-hero-art .ww-p1 { left: 22%; top: 22%; width: 28%; height: 22%; background: rgba(25,185,133,.12); }
.ww-content .ww-hero-art .ww-p2 { left: 52%; top: 22%; width: 28%; height: 22%; background: rgba(25,150,225,.12); border-color: rgba(95,170,240,.4); }
.ww-content .ww-hero-art .ww-p3 { left: 22%; top: 50%; width: 28%; height: 28%; }
.ww-content .ww-hero-art .ww-p4 { left: 52%; top: 50%; width: 28%; height: 28%; background: rgba(25,150,225,.12); border-color: rgba(95,170,240,.4); }
.ww-content .ww-hero-art .ww-panel::before {
  content: ""; width: 14px; height: 14px; border-radius: 50%;
  background: var(--ww-teal); display: block;
  box-shadow: 0 0 0 0 rgba(25,185,133,.65);
  animation: ww-pulseDot 2.2s ease-out infinite;
  animation-delay: calc(1.2s + var(--d, 0s));
}
.ww-content .ww-hero-art .ww-p2::before,
.ww-content .ww-hero-art .ww-p4::before {
  background: #5fa9ee;
  box-shadow: 0 0 0 0 rgba(95,170,240,.65);
  animation-name: ww-pulseDotBlue;
}
@keyframes ww-pulseDot {
  0%   { box-shadow: 0 0 0 0 rgba(25,185,133,.7), 0 0 8px rgba(25,185,133,.6); }
  70%  { box-shadow: 0 0 0 10px rgba(25,185,133,0), 0 0 8px rgba(25,185,133,.6); }
  100% { box-shadow: 0 0 0 0 rgba(25,185,133,0),  0 0 8px rgba(25,185,133,.6); }
}
@keyframes ww-pulseDotBlue {
  0%   { box-shadow: 0 0 0 0 rgba(95,170,240,.7), 0 0 8px rgba(95,170,240,.5); }
  70%  { box-shadow: 0 0 0 10px rgba(95,170,240,0),0 0 8px rgba(95,170,240,.5); }
  100% { box-shadow: 0 0 0 0 rgba(95,170,240,0),  0 0 8px rgba(95,170,240,.5); }
}
.ww-content .ww-hero-art .ww-panel::after {
  content: attr(data-l); display: block; font-size: 9px;
  color: rgba(255,255,255,.85); font-weight: 700; letter-spacing: .04em;
  margin-top: 6px; font-family: 'JetBrains Mono', monospace;
}
.ww-content .ww-hero-art .ww-person {
  position: absolute; right: 6%; bottom: 8%; width: 38%; height: 76%;
  background:
    radial-gradient(60% 30% at 50% 88%, rgba(0,0,0,.25), transparent),
    linear-gradient(180deg, #355472 30%, #1e3a59 100%);
  clip-path: polygon(28% 4%, 72% 4%, 86% 32%, 90% 80%, 80% 100%, 18% 100%, 8% 86%, 12% 36%);
  border-radius: 12px;
  z-index: 2;
  animation: ww-hover 6s ease-in-out infinite;
  animation-delay: -2s;
}

@media (prefers-reduced-motion: reduce) {
  .ww-content .ww-device,
  .ww-content .ww-hero-art .ww-person,
  .ww-content .ww-scan-beam,
  .ww-content .ww-hero-shield path,
  .ww-content .ww-hero-particles span,
  .ww-content .ww-hero-art .ww-panel::before { animation: none !important; }
  .ww-content .ww-hero-art .ww-panel { opacity: 1; transform: none; }
}

/* ============================================================
   SECTIONS
   ============================================================ */
.ww-content .ww-section { padding: 88px 0; }
.ww-content .ww-section.ww-tight { padding: 64px 0; }
.ww-content .ww-section.ww-bg-soft { background: var(--ww-bg-soft); }
.ww-content .ww-section.ww-bg-navy {
  background: linear-gradient(180deg, var(--ww-navy) 0%, var(--ww-navy-ink) 100%);
  color: #d8e6f1;
}
.ww-content .ww-section.ww-bg-navy h2,
.ww-content .ww-section.ww-bg-navy h3 { color: #fff; }
.ww-content .ww-section.ww-bg-navy p { color: #a8bdd0; }

.ww-content .ww-section-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.ww-content .ww-section-head h2 { margin-bottom: 14px; }
.ww-content .ww-section-head p { color: var(--ww-text); }

/* Risiko */
.ww-content .ww-risk-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
  max-width: 980px; margin: 0 auto; text-align: center;
}
.ww-content .ww-risk-grid h3 { color: var(--ww-navy); font-weight: 800; font-size: 1.05rem; margin-bottom: 8px; }
.ww-content .ww-risk-grid p  { font-size: .92rem; color: var(--ww-text); }

/* Testimonials */
.ww-content .ww-testimonials {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
  max-width: 880px; margin: 0 auto; text-align: center;
}
.ww-content .ww-t-quote { font-style: italic; color: var(--ww-text); font-size: .95rem; margin-bottom: 14px; }
.ww-content .ww-t-name  { color: var(--ww-navy); font-weight: 800; }
.ww-content .ww-t-role  { color: var(--ww-muted); font-size: .85rem; margin-bottom: 8px; }
.ww-content .ww-stars   { color: var(--ww-star); letter-spacing: 3px; font-size: 1.15rem; }

/* Feature cards */
.ww-content .ww-feat-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  max-width: 980px; margin: 0 auto;
}
.ww-content .ww-feat-grid--3 { grid-template-columns: repeat(3, 1fr); max-width: 1080px; }
.ww-content .ww-feat-card {
  background: linear-gradient(170deg, #1ec48e 0%, #11a06c 100%);
  color: #fff; border-radius: var(--ww-r);
  padding: 36px 32px; text-align: center;
  box-shadow: 0 14px 30px rgba(15,150,100,.18);
}
.ww-content .ww-feat-card h3 { color: #fff; margin-bottom: 14px; }
.ww-content .ww-feat-card p  { color: rgba(255,255,255,.92); font-size: .92rem; margin: 0; }

/* 3-step */
.ww-content .ww-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px;
  max-width: 980px; margin: 0 auto; text-align: center;
}
.ww-content .ww-step .ww-num { color: var(--ww-navy); font-weight: 800; font-size: 1.5rem; margin-bottom: 6px; }
.ww-content .ww-step hr  { width: 60px; border: 0; border-top: 2px solid var(--ww-bg-line); margin: 14px auto 18px; }
.ww-content .ww-step h3  { color: var(--ww-navy); }

/* CTA band */
.ww-content .ww-cta-band { text-align: center; padding: 80px 0; }
.ww-content .ww-cta-band h2 { font-size: clamp(1.7rem, 2.4vw, 2.1rem); }
.ww-content .ww-cta-band p { max-width: 760px; margin: 0 auto 28px; }

/* FAQ */
.ww-content .ww-faq {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: start;
  max-width: 1080px; margin: 0 auto;
}
.ww-content .ww-faq .ww-intro h2 { font-size: 1.7rem; }
.ww-content .ww-faq .ww-intro p { color: var(--ww-text); }
.ww-content .ww-faq-item {
  border-bottom: 1px solid var(--ww-bg-line);
  padding: 18px 4px;
}
.ww-content .ww-faq-item summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; gap: 14px;
  color: var(--ww-navy); font-weight: 700; font-size: 1rem;
}
.ww-content .ww-faq-item summary::-webkit-details-marker { display: none; }
.ww-content .ww-faq-item summary::before {
  content: "+"; color: var(--ww-teal); font-weight: 700; font-size: 1.3rem;
  width: 18px; display: inline-block;
}
.ww-content .ww-faq-item[open] summary::before { content: "−"; }
.ww-content .ww-faq-item .ww-a { color: var(--ww-text); font-size: .94rem; padding: 12px 0 4px 32px; }

/* ============================================================
   PAGE HERO (Unterseiten)
   ============================================================ */
.ww-content .ww-page-hero {
  padding: 72px 0 56px;
  text-align: center;
  background:
    radial-gradient(900px 320px at 50% -40px, rgba(25,185,133,.07), transparent 70%),
    var(--ww-bg);
  border-bottom: 1px solid var(--ww-bg-line);
}
.ww-content .ww-page-hero .ww-crumbs {
  display: inline-flex; gap: 8px; align-items: center;
  font-size: .8rem; color: var(--ww-muted); letter-spacing: .06em;
  text-transform: uppercase; margin-bottom: 18px;
}
.ww-content .ww-page-hero .ww-crumbs a { color: var(--ww-teal); font-weight: 700; }
.ww-content .ww-page-hero h1 { max-width: 820px; margin-left: auto; margin-right: auto; }
.ww-content .ww-page-hero .ww-lead { font-size: 1.08rem; max-width: 680px; margin: 14px auto 26px; }
.ww-content .ww-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(25,185,133,.10); color: var(--ww-teal-2);
  font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 16px;
}
.ww-content .ww-pill .ww-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--ww-teal);
}

/* Split blocks */
.ww-content .ww-split {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.ww-content .ww-split.ww-r { grid-template-columns: 1fr 1.1fr; }
.ww-content .ww-split h2 { margin-bottom: 18px; }
.ww-content .ww-placeholder {
  border-radius: var(--ww-r); aspect-ratio: 4/3;
  background:
    repeating-linear-gradient(135deg, #eef2f5 0 18px, #f6f9fb 18px 36px);
  border: 1px dashed #cbd5dc;
  display: grid; place-items: center;
  color: var(--ww-muted); font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: .85rem; text-align: center; padding: 24px;
}

.ww-content .ww-kpi-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  max-width: 980px; margin: 0 auto;
}
.ww-content .ww-kpi-grid--3 { grid-template-columns: repeat(3, 1fr); max-width: 820px; }
.ww-content .ww-kpi {
  border: 1px solid var(--ww-bg-line); border-radius: var(--ww-r);
  padding: 22px; text-align: center; background: #fff;
}
.ww-content .ww-kpi .ww-num {
  font-size: 2rem; font-weight: 800; color: var(--ww-navy);
  letter-spacing: -.02em;
}
.ww-content .ww-kpi .ww-lbl { font-size: .85rem; color: var(--ww-muted); font-weight: 600; }

.ww-content .ww-check-list { list-style: none; margin: 0; padding: 0; }
.ww-content .ww-check-list li {
  display: flex; gap: 12px; padding: 10px 0;
  border-bottom: 1px dashed var(--ww-bg-line);
  color: var(--ww-text); font-size: .96rem;
}
.ww-content .ww-check-list li::before {
  content: "✓"; color: var(--ww-teal); font-weight: 800; flex: 0 0 auto;
}
.ww-content .ww-check-list li:last-child { border-bottom: 0; }

.ww-content .ww-tag {
  display: inline-block; padding: 4px 10px; border-radius: 999px;
  background: var(--ww-bg-soft); color: var(--ww-navy); font-size: .76rem;
  font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  border: 1px solid var(--ww-bg-line); margin-right: 6px;
}

/* Pricing table */
.ww-content .ww-price-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  max-width: 1080px; margin: 0 auto;
}
.ww-content .ww-price-card {
  background: #fff; border: 1px solid var(--ww-bg-line);
  border-radius: var(--ww-r-lg); padding: 36px 28px;
  display: flex; flex-direction: column;
  box-shadow: var(--ww-shadow-sm);
}
.ww-content .ww-price-card.ww-featured {
  border-color: var(--ww-teal); transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(20,165,116,.18);
  position: relative;
}
.ww-content .ww-price-card.ww-featured::before {
  content: "BELIEBTESTE"; position: absolute; top: -12px; left: 50%;
  transform: translateX(-50%); background: var(--ww-teal); color: #fff;
  font-size: .7rem; font-weight: 800; padding: 5px 12px; border-radius: 999px;
  letter-spacing: .08em;
}
.ww-content .ww-price-card .ww-tier {
  color: var(--ww-muted); font-weight: 700; letter-spacing: .1em;
  font-size: .78rem; text-transform: uppercase;
}
.ww-content .ww-price-card .ww-price {
  display: flex; align-items: baseline; gap: 6px;
  font-size: 2.4rem; font-weight: 800; color: var(--ww-navy);
  margin: 6px 0 4px;
}
.ww-content .ww-price-card .ww-price span { font-size: .95rem; color: var(--ww-muted); font-weight: 600; }
.ww-content .ww-price-card .ww-desc { color: var(--ww-text); font-size: .92rem; margin-bottom: 22px; }
.ww-content .ww-price-card ul.ww-check-list { flex: 1 0 auto; margin-bottom: 22px; }

/* Calc */
.ww-content .ww-calc {
  background: #fff; border-radius: var(--ww-r-lg);
  border: 1px solid var(--ww-bg-line); box-shadow: var(--ww-shadow);
  padding: 36px;
  display: grid; grid-template-columns: 1fr 320px; gap: 36px;
}
.ww-content .ww-calc h3 { color: var(--ww-navy); margin-bottom: 18px; }
.ww-content .ww-calc .ww-field { margin-bottom: 18px; }
.ww-content .ww-calc .ww-field > label {
  display: block; font-weight: 700; color: var(--ww-navy);
  margin-bottom: 8px; font-size: .92rem;
}
.ww-content .ww-calc .ww-opt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ww-content .ww-calc .ww-opt-row--2 { grid-template-columns: repeat(2, 1fr); }
.ww-content .ww-calc .ww-opt-row--3 { grid-template-columns: repeat(3, 1fr); }
.ww-content .ww-calc .ww-opt {
  border: 1.5px solid var(--ww-bg-line); border-radius: var(--ww-r-sm);
  padding: 12px 14px; cursor: pointer; transition: all .15s;
  font-size: .9rem; font-weight: 600; color: var(--ww-navy);
}
.ww-content .ww-calc .ww-opt:hover { border-color: var(--ww-teal); }
.ww-content .ww-calc .ww-opt.ww-active {
  border-color: var(--ww-teal); background: rgba(25,185,133,.08);
  color: var(--ww-teal-deep);
}
.ww-content .ww-calc .ww-opt .ww-price { display: block; font-size: .78rem; color: var(--ww-muted); font-weight: 600; }
.ww-content .ww-calc .ww-opt.ww-active .ww-price { color: var(--ww-teal-2); }
.ww-content .ww-calc .ww-summary {
  background: var(--ww-navy); color: #fff; border-radius: var(--ww-r);
  padding: 28px; align-self: start;
}
.ww-content .ww-calc .ww-summary .ww-label {
  font-size: .8rem; color: #a8bdd0; text-transform: uppercase;
  letter-spacing: .08em; font-weight: 700;
}
.ww-content .ww-calc .ww-summary .ww-total {
  font-size: 2.6rem; font-weight: 800; color: #fff;
  margin: 6px 0 4px; letter-spacing: -.02em;
}
.ww-content .ww-calc .ww-summary .ww-total span { font-size: 1rem; color: #a8bdd0; font-weight: 500; }
.ww-content .ww-calc .ww-summary ul { list-style: none; padding: 0; margin: 18px 0 24px; }
.ww-content .ww-calc .ww-summary li {
  display: flex; justify-content: space-between; padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-size: .85rem;
}
.ww-content .ww-calc .ww-summary li strong { color: #fff; }
.ww-content .ww-calc .ww-summary .ww-note {
  font-size: .78rem; color: #a8bdd0; margin: 14px 0 0; text-align: center;
}
.ww-content .ww-calc .ww-summary .ww-paket {
  font-size: 1.05rem; font-weight: 800; color: #fff;
  margin: 6px 0 12px; letter-spacing: .01em;
}
.ww-content .ww-calc .ww-summary .ww-price-wrap.ww-price-hidden { display: none; }
.ww-content .ww-calc .ww-summary .ww-manual-note {
  display: none; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px; padding: 12px 14px;
  font-size: .85rem; color: #d8e6f1; margin: 8px 0 12px;
}
.ww-content .ww-calc .ww-summary .ww-setup-note {
  font-size: .82rem; color: #c6d6e6; margin: 4px 0 14px;
  padding: 8px 12px; background: rgba(255,255,255,.05);
  border-left: 3px solid var(--ww-teal); border-radius: 4px;
}

/* Kalkulator-Formular */
.ww-content .ww-calc form { display: block; }
.ww-content .ww-calc .ww-field-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.ww-content .ww-calc .ww-field-grid > div { margin: 0; }
.ww-content .ww-calc input[type="email"],
.ww-content .ww-calc input[type="url"],
.ww-content .ww-calc input[type="text"] {
  width: 100%; padding: 12px 14px;
  border: 1.5px solid var(--ww-bg-line); border-radius: var(--ww-r-sm);
  font-family: inherit; font-size: .95rem; color: var(--ww-navy); background: #fff;
  transition: border-color .15s;
}
.ww-content .ww-calc input[type="email"]:focus,
.ww-content .ww-calc input[type="url"]:focus,
.ww-content .ww-calc input[type="text"]:focus {
  outline: none; border-color: var(--ww-teal);
}
.ww-content .ww-calc label[for] {
  display: block; font-weight: 700; color: var(--ww-navy);
  margin: 14px 0 6px; font-size: .9rem;
}
.ww-content .ww-calc .ww-btn-submit {
  margin-top: 24px; width: 100%;
}

/* Honeypot — versteckt für Menschen, sichtbar für Bots */
.ww-content .ww-hp {
  position: absolute !important; left: -9999px !important;
  width: 1px !important; height: 1px !important;
  opacity: 0 !important; pointer-events: none !important;
}

/* Consent-Checkbox (auch im Kalkulator) */
.ww-content .ww-calc .ww-consent,
.ww-content .ww-contact-form .ww-consent {
  display: flex; gap: 10px; align-items: flex-start; font-weight: 500;
  color: var(--ww-text); font-size: .85rem; margin: 18px 0 0;
}
.ww-content .ww-calc .ww-consent input,
.ww-content .ww-contact-form .ww-consent input { width: auto; margin-top: 3px; }
.ww-content .ww-consent a { color: var(--ww-teal); font-weight: 700; }

/* Feedback-Zustände */
.ww-content .ww-ok {
  display: none; margin-top: 16px; padding: 14px;
  border-radius: 10px; font-size: .9rem; font-weight: 600;
}
.ww-content .ww-ok-success {
  background: rgba(25,185,133,.1); color: var(--ww-teal-deep);
}
.ww-content .ww-ok-error {
  background: rgba(220,50,50,.08); color: #b3261e;
}

/* Setup-Info-Hinweis unter Preistabelle */
.ww-content .ww-setup-info {
  max-width: 1080px; margin: 28px auto 0; padding: 18px 22px;
  background: #fff; border: 1px dashed var(--ww-bg-line);
  border-radius: var(--ww-r); color: var(--ww-text); font-size: .92rem;
  text-align: center;
}
.ww-content .ww-setup-info strong { color: var(--ww-navy); }

/* Contact */
.ww-content .ww-contact-grid {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px;
  max-width: 1080px; margin: 0 auto;
}
.ww-content .ww-contact-form {
  background: #fff; border: 1px solid var(--ww-bg-line);
  border-radius: var(--ww-r-lg); padding: 32px; box-shadow: var(--ww-shadow-sm);
}
.ww-content .ww-contact-form .ww-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ww-content .ww-contact-form label {
  display: block; font-weight: 700; color: var(--ww-navy);
  font-size: .85rem; margin: 14px 0 6px;
}
.ww-content .ww-contact-form input,
.ww-content .ww-contact-form textarea,
.ww-content .ww-contact-form select {
  width: 100%; padding: 12px 14px;
  border: 1.5px solid var(--ww-bg-line); border-radius: var(--ww-r-sm);
  font-family: inherit; font-size: .95rem; color: var(--ww-navy); background: #fff;
  transition: border-color .15s;
}
.ww-content .ww-contact-form input:focus,
.ww-content .ww-contact-form textarea:focus,
.ww-content .ww-contact-form select:focus {
  outline: none; border-color: var(--ww-teal);
}
.ww-content .ww-contact-form textarea { min-height: 130px; resize: vertical; }
.ww-content .ww-contact-form .ww-btn { margin-top: 20px; width: 100%; }
.ww-content .ww-contact-form .ww-consent {
  display: flex; gap: 10px; align-items: flex-start; font-weight: 500;
  color: var(--ww-text); font-size: .85rem; margin: 18px 0 0;
}
.ww-content .ww-contact-form .ww-consent input { width: auto; margin-top: 3px; }
.ww-content .ww-contact-info h3 { color: var(--ww-navy); margin-bottom: 6px; font-size: 1rem; }
.ww-content .ww-contact-info > p { margin: 0 0 22px; }
.ww-content .ww-contact-info .ww-row {
  display: flex; gap: 14px; padding: 16px 0;
  border-bottom: 1px solid var(--ww-bg-line);
}
.ww-content .ww-contact-info .ww-row:last-child { border-bottom: 0; }
.ww-content .ww-contact-info .ww-ico {
  width: 40px; height: 40px; flex: 0 0 40px; border-radius: 10px;
  background: rgba(25,185,133,.1); color: var(--ww-teal-deep);
  display: grid; place-items: center; font-weight: 800;
}
.ww-content .ww-contact-info a { color: var(--ww-teal); font-weight: 600; }
.ww-content .ww-contact-info .ww-label { font-weight: 700; color: var(--ww-navy); }
.ww-content .ww-contact-info .ww-meta { font-size: .82rem; color: var(--ww-muted); }

/* SLA Table */
.ww-content .ww-sla-table-wrap {
  max-width: 980px; margin: 0 auto; background: #fff;
  border: 1px solid var(--ww-bg-line); border-radius: 14px; overflow: hidden;
}
.ww-content .ww-sla-table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.ww-content .ww-sla-table thead tr { background: var(--ww-bg-soft); }
.ww-content .ww-sla-table th { padding: 18px 22px; text-align: left; color: var(--ww-navy); }
.ww-content .ww-sla-table th + th { text-align: center; }
.ww-content .ww-sla-table tbody tr { border-top: 1px solid var(--ww-bg-line); }
.ww-content .ww-sla-table td { padding: 16px 22px; text-align: center; }
.ww-content .ww-sla-table td:first-child { text-align: left; color: var(--ww-navy); font-weight: 700; }

/* Über uns – Founder block */
.ww-content .ww-founder-card {
  margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ww-bg-line);
}
.ww-content .ww-founder-card .ww-name {
  font-weight: 800; color: var(--ww-navy); font-size: 1.05rem;
}
.ww-content .ww-founder-card .ww-role {
  color: var(--ww-muted); font-size: .9rem;
}
.ww-content .ww-pull {
  font-size: 1.1rem; color: var(--ww-navy); font-weight: 700; font-style: italic;
}

/* Helper */
.ww-content .ww-actions {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 900px) {
  .ww-content .ww-hero { padding: 40px 0 56px; }
  .ww-content .ww-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .ww-content .ww-risk-grid,
  .ww-content .ww-steps,
  .ww-content .ww-feat-grid,
  .ww-content .ww-feat-grid--3,
  .ww-content .ww-price-grid,
  .ww-content .ww-kpi-grid,
  .ww-content .ww-kpi-grid--3,
  .ww-content .ww-team-grid,
  .ww-content .ww-split,
  .ww-content .ww-split.ww-r,
  .ww-content .ww-testimonials,
  .ww-content .ww-faq,
  .ww-content .ww-contact-grid,
  .ww-content .ww-flow {
    grid-template-columns: 1fr !important;
  }
  .ww-content .ww-section { padding: 56px 0; }
  .ww-content .ww-calc { grid-template-columns: 1fr; padding: 22px; }
  .ww-content .ww-calc .ww-opt-row,
  .ww-content .ww-calc .ww-opt-row--2,
  .ww-content .ww-calc .ww-opt-row--3 { grid-template-columns: 1fr; }
  .ww-content .ww-price-card.ww-featured { transform: none; }
  .ww-content .ww-sla-table th,
  .ww-content .ww-sla-table td { padding: 12px 10px; font-size: .85rem; }
}
