.elementor-2948 .elementor-element.elementor-element-3d13816{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ed64aa8 *//* ===== Gratis Website Entwurf Landingpage (scoped) ===== */
.gratisentwurf-page {
  --bg: #0f1115;
  --card: #151820;
  --muted: #9ca3af;
  --soft: #d1d5db;
  --line: #2a2f3a;
  --brand: #06AC35; /* Haupt-Grün wie Startseite */
  --brand2: #00FF47;
  --white: #ffffff;
  --shadow: 0 10px 30px rgba(0,0,0,0.4);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, system-ui, sans-serif;
  background: radial-gradient(1200px 800px at 80% -10%, rgba(6,172,53,0.15), transparent 60%), var(--bg);
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.gratisentwurf-page * { box-sizing: border-box; }

/* Background shape */
.gratisentwurf-page .ge-bg-shape { position: absolute; width: 900px; height: 900px; opacity: 0.35; filter: blur(10px); pointer-events: none; }
.gratisentwurf-page .ge-bg-1 { right: -180px; top: -200px; }

/* Sections / container */
.gratisentwurf-page .ge-section { padding: 72px 20px; position: relative; }
@media (min-width: 992px) { .gratisentwurf-page .ge-section { padding: 96px 28px; } }
.gratisentwurf-page .ge-container { max-width: 1160px; margin: 0 auto; }

/* ===== Überschriften Metallic Glow (wie Startseite) ===== */
.gratisentwurf-page .ge-heading-animated,
.gratisentwurf-page .elementor-heading-title {
  display: inline-block;
  background: linear-gradient(
    120deg,
    #ffffff 0%,
    #999999 10%,
    var(--brand) 25%,
    #cccccc 40%,
    var(--brand) 55%,
    #999999 70%,
    #ffffff 100%
  );
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: metallic-glow 5s linear infinite;
}

@keyframes metallic-glow {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Title and Subtitle */
.gratisentwurf-page .ge-title {
  font-size: 40px;
  line-height: 1.15;
  margin: 18px 0 14px;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) { .gratisentwurf-page .ge-title { font-size: 54px; } }
@media (min-width: 1200px) { .gratisentwurf-page .ge-title { font-size: 64px; } }

/* WICHTIG: span im H1 soll den metallic Verlauf erben */
.gratisentwurf-page .ge-title.ge-heading-animated,
.gratisentwurf-page .ge-h2.ge-heading-animated {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
.gratisentwurf-page .ge-title.ge-heading-animated .ge-gradient {
  background: inherit !important;
  background-clip: inherit !important;
  -webkit-background-clip: inherit !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.gratisentwurf-page .ge-gradient {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gratisentwurf-page .ge-subtitle {
  color: var(--soft);
  font-size: 18px;
  line-height: 1.6;
  max-width: 840px;
  margin: 0 0 26px 0;
}
@media (min-width: 768px) { .gratisentwurf-page .ge-subtitle { font-size: 20px; } }

.gratisentwurf-page .ge-h2 {
  font-size: 34px; margin-bottom: 12px; letter-spacing: -0.01em;
}
@media (min-width: 768px) { .gratisentwurf-page .ge-h2 { font-size: 44px; } }

.gratisentwurf-page .ge-lead { color: var(--soft); max-width: 760px; line-height: 1.7; margin-bottom: 28px; }

/* Buttons */
.gratisentwurf-page .ge-cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.gratisentwurf-page .ge-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  border: 1px solid transparent;
  color: var(--white);
}
.gratisentwurf-page .ge-button.ge-primary {
  background: var(--brand);
  color: var(--white);
  box-shadow: 0 0 0 0 rgba(6,172,53,0.0);
}
.gratisentwurf-page .ge-button.ge-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(6,172,53,0.35); color: var(--white); }
.gratisentwurf-page .ge-button.ge-secondary {
  background: #1b2030;
  color: var(--white);
  border-color: #2a2f3a;
}
.gratisentwurf-page .ge-button.ge-secondary:hover { background: #202636; transform: translateY(-1px); color: var(--white); }
.gratisentwurf-page .ge-button.ge-big { min-height: 64px; font-size: 18px; padding: 18px 28px; }

/* ===== Icon-Fix (verhindert riesige SVGs durch globale Styles) ===== */
.gratisentwurf-page .ge-icon {
  width: 26px !important;
  height: 26px !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  color: var(--brand);
}
.gratisentwurf-page .ge-card .ge-icon { width: 34px !important; height: 34px !important; margin-bottom: 10px; }
.gratisentwurf-page .ge-step .ge-icon { width: 38px !important; height: 38px !important; margin-bottom: 8px; }

/* Trust */
.gratisentwurf-page .ge-trust {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 28px;
}
@media (max-width: 720px) { .gratisentwurf-page .ge-trust { grid-template-columns: 1fr; } }
.gratisentwurf-page .ge-trust-item {
  display: flex; align-items: center; gap: 10px; color: var(--soft);
  background: rgba(26,30,40,0.6); border: 1px solid var(--line); padding: 12px 14px; border-radius: 12px;
}

/* Grid */
.gratisentwurf-page .ge-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
@media (max-width: 960px) { .gratisentwurf-page .ge-grid { grid-template-columns: 1fr; } }
.gratisentwurf-page .ge-grid-2 { grid-template-columns: 1.2fr 1fr; }
@media (max-width: 960px) { .gratisentwurf-page .ge-grid-2 { grid-template-columns: 1fr; } }

/* ===== Glow/Float Effekt für ALLE Boxen ===== */
@keyframes glowFloat {
  0%   { box-shadow: 0 0 10px rgba(6,172,53,0.40); transform: translateY(0); }
  50%  { box-shadow: 0 0 18px rgba(6,172,53,0.70); transform: translateY(-4px); }
  100% { box-shadow: 0 0 10px rgba(6,172,53,0.40); transform: translateY(0); }
}

/* Baseline-Optik & Transition auf alle Boxen */
.gratisentwurf-page .ge-trust-item,
.gratisentwurf-page .ge-card,
.gratisentwurf-page .ge-step,
.gratisentwurf-page .ge-list-item,
.gratisentwurf-page .ge-proof-card,
.gratisentwurf-page .ge-final-box {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
  will-change: transform, box-shadow;
}

/* Grüner Rand + Glow-Animation auf Hover für alle Boxen */
.gratisentwurf-page .ge-trust-item:hover,
.gratisentwurf-page .ge-card:hover,
.gratisentwurf-page .ge-step:hover,
.gratisentwurf-page .ge-list-item:hover,
.gratisentwurf-page .ge-proof-card:hover,
.gratisentwurf-page .ge-final-box:hover {
  border-color: rgba(6,172,53,0.55);
  animation: glowFloat 2s ease-in-out infinite;
}

/* ===== Feature Cards ===== */
.gratisentwurf-page .ge-card {
  background: linear-gradient(180deg, rgba(21,24,32,0.9), rgba(21,24,32,0.7));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
  box-shadow: var(--shadow);
}
.gratisentwurf-page .ge-card h3 { margin: 6px 0 6px; font-size: 20px; }
.gratisentwurf-page .ge-card p { color: var(--soft); line-height: 1.7; }
.gratisentwurf-page .ge-feature { border: 1px solid rgba(6,172,53,0.35); border-radius: 18px; }

/* Metallic animierte Links in den Feature-Karten */
.gratisentwurf-page .ge-feature-link {
  display: inline-block;
  margin-top: 10px;
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(
    120deg,
    #ffffff 0%,
    #999999 10%,
    var(--brand) 25%,
    #cccccc 40%,
    var(--brand) 55%,
    #999999 70%,
    #ffffff 100%
  );
  background-size: 200% auto;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  animation: metallic-glow 5s linear infinite;
}

/* Steps */
.gratisentwurf-page .ge-steps {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px;
}
@media (max-width: 900px) { .gratisentwurf-page .ge-steps { grid-template-columns: 1fr; } }
.gratisentwurf-page .ge-step {
  background: rgba(21,24,32,0.85);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
}
.gratisentwurf-page .ge-step h3 { margin: 6px 0 6px; font-size: 20px; }
.gratisentwurf-page .ge-step p { color: var(--soft); }

/* Note */
.gratisentwurf-page .ge-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 14px;
  border-left: 3px solid var(--brand);
  padding-left: 12px;
}

/* Deliverables */
.gratisentwurf-page .ge-deliverables .ge-list { display: flex; flex-direction: column; gap: 16px; }
.gratisentwurf-page .ge-list-item {
  display: grid; grid-template-columns: 20px 1fr; gap: 12px;
  background: rgba(21,24,32,0.7); border: 1px solid var(--line); padding: 14px; border-radius: 12px;
}
.gratisentwurf-page .ge-dot {
  width: 10px; height: 10px; margin-top: 8px; border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, var(--brand2), var(--brand));
  box-shadow: 0 0 12px rgba(6,172,53,0.6);
}
.gratisentwurf-page .ge-list-item h4 { margin: 0 0 6px; font-size: 18px; }
.gratisentwurf-page .ge-list-item p { margin: 0; color: var(--soft); }

/* Proof */
.gratisentwurf-page .ge-proof { display: grid; gap: 16px; }
.gratisentwurf-page .ge-proof-card {
  background: linear-gradient(180deg, rgba(6,172,53,0.06), rgba(21,24,32,0.7));
  border: 1px solid rgba(6,172,53,0.35);
  border-radius: 16px; padding: 18px;
}
.gratisentwurf-page .ge-proof-top { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.gratisentwurf-page .ge-proof-card p { color: var(--soft); margin: 0; }

/* FAQ */
.gratisentwurf-page .ge-accordion details {
  background: rgba(21,24,32,0.7);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  transition: border-color .2s ease;
}
.gratisentwurf-page .ge-accordion details:hover { border-color: rgba(6,172,53,0.35); }
.gratisentwurf-page .ge-accordion details + details { margin-top: 12px; }
.gratisentwurf-page .ge-accordion summary {
  cursor: pointer; font-weight: 700; list-style: none; position: relative; padding-right: 28px;
}
.gratisentwurf-page .ge-accordion summary::-webkit-details-marker { display: none; }
.gratisentwurf-page .ge-accordion summary:after {
  content: ""; position: absolute; right: 0; top: 50%; width: 10px; height: 10px; transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid var(--soft); border-bottom: 2px solid var(--soft); transition: transform .2s ease;
}
.gratisentwurf-page .ge-accordion details[open] summary:after { transform: translateY(-50%) rotate(225deg); }
.gratisentwurf-page .ge-accordion p { color: var(--soft); margin: 10px 0 0; line-height: 1.7; }

/* Final CTA */
.gratisentwurf-page .ge-final { padding-top: 0; }
.gratisentwurf-page .ge-final-box {
  background: linear-gradient(180deg, rgba(6,172,53,0.1), rgba(21,24,32,0.8));
  border: 1px solid rgba(6,172,53,0.35);
  border-radius: 18px; padding: 22px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: center;
  box-shadow: 0 14px 40px rgba(6, 172, 53, 0.15);
}
@media (max-width: 980px) { .gratisentwurf-page .ge-final-box { grid-template-columns: 1fr; } }
.gratisentwurf-page .ge-final-copy h3 { margin: 6px 0 10px; font-size: 28px; letter-spacing: -0.01em; }
.gratisentwurf-page .ge-final-copy p { color: var(--soft); margin: 0 0 12px; }
.gratisentwurf-page .ge-final-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.gratisentwurf-page .ge-final-points li { display: flex; align-items: center; gap: 10px; }
.gratisentwurf-page .ge-tick {
  width: 18px; height: 18px; border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, var(--brand2), var(--brand));
  box-shadow: 0 0 10px rgba(6,172,53,0.5);
  position: relative; display: inline-block;
}
.gratisentwurf-page .ge-tick:after {
  content: ""; position: absolute; left: 5px; top: 2px; width: 6px; height: 10px; border-right: 2px solid #0b1a0e; border-bottom: 2px solid #0b1a0e; transform: rotate(45deg);
}

.gratisentwurf-page .ge-final-action { display: grid; gap: 10px; justify-items: start; }
.gratisentwurf-page .ge-disclaimer { color: var(--muted); font-size: 12px; max-width: 520px; }

/* Spacing sections */
.gratisentwurf-page .ge-hero { padding-top: 108px; }
.gratisentwurf-page .ge-benefits { padding-top: 72px; }
.gratisentwurf-page .ge-process { padding-top: 36px; }
.gratisentwurf-page .ge-deliverables { padding-top: 36px; }
.gratisentwurf-page .ge-faq { padding-top: 36px; }

/* Focus styles */
.gratisentwurf-page a:focus,
.gratisentwurf-page .ge-button:focus,
.gratisentwurf-page .ge-accordion summary:focus {
  outline: 3px solid rgba(6,172,53,0.4);
  outline-offset: 2px;
  border-radius: 10px;
}

/* Hover polish */
.gratisentwurf-page .ge-secondary:hover { border-color: rgba(255,255,255,0.12); color: var(--white); }/* End custom CSS */