

/* Zentrale Seitennavigation 1.6.1 */
.sr-site-header {
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  margin-left:-50vw!important;
  z-index:9999!important;
  color:#fff!important;
  background:#090c10!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
}
.sr-site-header *{box-sizing:border-box!important;}
.sr-site-header-inner{width:min(1160px,calc(100% - 40px))!important;min-height:76px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.sr-site-brand{display:inline-flex!important;color:#fff!important;text-decoration:none!important;font-size:0!important;font-weight:900!important;white-space:nowrap!important;}
.sr-site-brand::before{content:'Sneaker-Reparatur';font-size:20px!important;color:#fff!important;}
.sr-site-brand::after{content:'.de';font-size:20px!important;color:#d8ff3e!important;}
.sr-site-menu{position:relative!important;margin-left:auto!important;display:block!important;}
.sr-site-menu-toggle{display:none!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:8px!important;color:#fff!important;background:#151a20!important;font:inherit!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;}
.sr-site-menu-panel{display:flex!important;align-items:center!important;gap:20px!important;}
.sr-site-nav{display:flex!important;align-items:center!important;gap:18px!important;}
.sr-site-nav a,.sr-site-nav span{position:relative!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important;}
.sr-site-nav a{color:#d5dae0!important;text-decoration:none!important;}
.sr-site-nav span.is-disabled{color:#6f7781!important;cursor:not-allowed!important;opacity:.72!important;}
.sr-site-nav a:hover,.sr-site-nav a.is-current{color:#fff!important;}
.sr-site-nav a.is-current::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#d8ff3e;}
.sr-site-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 17px!important;border-radius:9px!important;color:#171b08!important;background:#d8ff3e!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;}
@media(max-width:900px){
  .sr-site-header-inner{min-height:68px!important;width:min(100% - 24px,1160px)!important;}
  .sr-site-menu-toggle{display:inline-flex!important;}
  .sr-site-menu-panel{display:none!important;position:absolute!important;right:0!important;top:52px!important;width:min(310px,calc(100vw - 24px))!important;padding:16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:#12171d!important;box-shadow:0 22px 60px rgba(0,0,0,.4)!important;}
  .sr-site-menu.is-open .sr-site-menu-panel{display:grid!important;gap:14px!important;}
  .sr-site-nav{display:grid!important;gap:0!important;}
  .sr-site-nav a,.sr-site-nav span{display:block!important;padding:12px 4px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .sr-site-nav a.is-current::after{display:none!important;}
  .sr-site-cta{width:100%!important;}
}
@media(max-width:420px){
  .sr-site-brand::before,.sr-site-brand::after{font-size:17px!important;}
}
.sra-page {
  --sra-bg: #0b0d10;
  --sra-panel: #13161b;
  --sra-panel-2: #191d23;
  --sra-text: #f6f7f8;
  --sra-muted: #a9b0ba;
  --sra-line: rgba(255, 255, 255, 0.12);
  --sra-accent: #d8ff3e;
  --sra-accent-text: #11140a;
  --sra-danger: #ff786f;
  --sra-success: #74d99f;
  color: var(--sra-text);
  background:
    radial-gradient(circle at 90% 0%, rgba(216,255,62,.12), transparent 28rem),
    linear-gradient(180deg, #0d1014 0%, var(--sra-bg) 100%);
  padding: clamp(44px, 7vw, 96px) 18px;
  font-family: inherit;
}

.sra-page *, .sra-page *::before, .sra-page *::after { box-sizing: border-box; }
.sra-shell { width: min(1180px, 100%); margin: 0 auto; }
.sra-hero { max-width: 790px; margin-bottom: 32px; }
.sra-kicker { margin: 0 0 12px; color: var(--sra-accent); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.sra-hero h1 { margin: 0; color: var(--sra-text); font-size: clamp(36px, 6vw, 72px); line-height: .98; letter-spacing: -.045em; }
.sra-lead { margin: 22px 0 0; max-width: 720px; color: var(--sra-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }

.sra-notice { margin: 0 0 26px; padding: 16px 18px; border: 1px solid; border-radius: 14px; font-weight: 700; }
.sra-notice-success { color: #dffff0; border-color: rgba(116,217,159,.5); background: rgba(116,217,159,.12); }
.sra-notice-error { color: #ffe3e1; border-color: rgba(255,120,111,.5); background: rgba(255,120,111,.12); }

.sra-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 24px; }
.sra-step { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; align-items: center; min-height: 96px; padding: 18px; border: 1px solid var(--sra-line); border-radius: 16px; background: rgba(255,255,255,.035); }
.sra-step > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--sra-accent); color: var(--sra-accent-text); font-weight: 900; }
.sra-step strong { font-size: 15px; }
.sra-step small { color: var(--sra-muted); line-height: 1.35; }

.sra-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.sra-form { padding: clamp(22px, 4vw, 42px); border: 1px solid var(--sra-line); border-radius: 22px; background: rgba(19,22,27,.96); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.sra-form fieldset { margin: 0; padding: 0 0 32px; border: 0; }
.sra-form fieldset + fieldset { padding-top: 32px; border-top: 1px solid var(--sra-line); }
.sra-form legend { width: 100%; margin: 0 0 22px; padding: 0; color: var(--sra-text); font-size: 22px; font-weight: 850; }
.sra-fields { display: grid; gap: 20px; }
.sra-fields-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sra-field { min-width: 0; }
.sra-field > label { display: block; margin: 0 0 8px; color: #eef0f3; font-weight: 750; font-size: 14px; }
.sra-field label span, .sra-consent b { color: var(--sra-accent); }
.sra-field input, .sra-field select, .sra-field textarea { width: 100%; min-height: 52px; padding: 13px 14px; color: var(--sra-text); background: #0d1014; border: 1px solid var(--sra-line); border-radius: 11px; font: inherit; outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.sra-field textarea { min-height: 150px; resize: vertical; }
.sra-field input::placeholder, .sra-field textarea::placeholder { color: #707782; }
.sra-field input:focus, .sra-field select:focus, .sra-field textarea:focus { border-color: var(--sra-accent); box-shadow: 0 0 0 3px rgba(216,255,62,.12); background: #10141a; }
.sra-field select { appearance: auto; }
.sra-field option { background: #101318; color: var(--sra-text); }
.sra-checkbox-field { display: flex; align-items: end; padding-bottom: 12px; }
.sra-check { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; color: #d9dde3; line-height: 1.55; }
.sra-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--sra-accent); }
.sra-check a { color: var(--sra-accent); text-decoration: underline; text-underline-offset: 3px; }
.sra-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 8px; color: var(--sra-muted); font-size: 12px; }

.sra-upload { position: relative; }
.sra-upload-box { display: grid; place-items: center; min-height: 155px; padding: 24px; text-align: center; border: 1.5px dashed rgba(216,255,62,.55); border-radius: 15px; background: rgba(216,255,62,.035); cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.sra-upload-box:hover, .sra-upload.is-dragover .sra-upload-box { background: rgba(216,255,62,.08); border-color: var(--sra-accent); }
.sra-upload-box strong { display: block; margin-bottom: 7px; font-size: 17px; }
.sra-upload-box span { color: var(--sra-muted); font-size: 13px; line-height: 1.45; }
.sra-upload input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sra-file-feedback { min-height: 22px; margin-top: 10px; color: var(--sra-muted); font-size: 13px; }
.sra-preview { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.sra-preview-item { overflow: hidden; aspect-ratio: 1; border: 1px solid var(--sra-line); border-radius: 10px; background: #0d1014; }
.sra-preview-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sra-preview-file { display: grid; place-items: center; height: 100%; padding: 8px; color: var(--sra-muted); font-size: 10px; text-align: center; overflow-wrap: anywhere; }

.sra-consent { margin-top: 4px; padding: 18px; border-radius: 13px; background: rgba(255,255,255,.035); }
.sra-required { margin: 15px 0 18px; color: var(--sra-muted); font-size: 12px; }
.sra-submit { width: 100%; min-height: 58px; padding: 14px 22px; border: 0; border-radius: 12px; background: var(--sra-accent); color: var(--sra-accent-text); font: inherit; font-weight: 900; font-size: 17px; cursor: pointer; transition: transform .18s ease, filter .18s ease; }
.sra-submit:hover { transform: translateY(-1px); filter: brightness(1.04); }
.sra-submit:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sra-submit-note { margin: 12px 0 0; color: var(--sra-muted); font-size: 12px; text-align: center; }
.sra-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.sra-sidebar { display: grid; gap: 16px; position: sticky; top: 24px; }
.sra-side-card { padding: 24px; border: 1px solid var(--sra-line); border-radius: 18px; background: var(--sra-panel-2); }
.sra-side-card h2 { margin: 0 0 14px; color: var(--sra-text); font-size: 18px; }
.sra-side-card p { margin: 0; color: var(--sra-muted); line-height: 1.65; }
.sra-side-card ul { margin: 0; padding: 0; list-style: none; }
.sra-side-card li { position: relative; padding: 8px 0 8px 24px; color: #dce0e5; border-bottom: 1px solid rgba(255,255,255,.07); }
.sra-side-card li:last-child { border-bottom: 0; }
.sra-side-card li::before { content: "✓"; position: absolute; left: 0; color: var(--sra-accent); font-weight: 900; }
.sra-side-card-muted { background: rgba(255,255,255,.025); }
.sra-trust-card { display: grid; gap: 7px; border-color: rgba(216,255,62,.28); background: rgba(216,255,62,.065); }
.sra-trust-card strong { color: var(--sra-accent); }
.sra-trust-card span { color: #dce0e5; line-height: 1.5; font-size: 13px; }

@media (max-width: 920px) {
  .sra-grid { grid-template-columns: 1fr; }
  .sra-sidebar { position: static; grid-template-columns: repeat(2, 1fr); }
  .sra-trust-card { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .sra-page { padding-left: 12px; padding-right: 12px; }
  .sra-steps { grid-template-columns: 1fr; }
  .sra-step { min-height: 78px; }
  .sra-fields-2 { grid-template-columns: 1fr; }
  .sra-checkbox-field { align-items: start; padding: 0; }
  .sra-sidebar { grid-template-columns: 1fr; }
  .sra-trust-card { grid-column: auto; }
  .sra-preview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Startseite Version 2 */
.srh-page {
  --srh-dark: #0b0e12;
  --srh-dark-2: #14191f;
  --srh-paper: #f4f3ee;
  --srh-white: #ffffff;
  --srh-ink: #171a1e;
  --srh-muted: #626a73;
  --srh-line: #d9d9d2;
  --srh-accent: #d8ff3e;
  --srh-accent-dark: #171b08;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  color: var(--srh-ink) !important;
  background: var(--srh-paper) !important;
  font-family: Poppins, Inter, Arial, sans-serif !important;
}

/* Volle Breite in Elementor, auch wenn das Shortcode-Widget in einem schmalen Container liegt */
.elementor-widget-shortcode:has(.srh-page),
.elementor-shortcode:has(.srh-page),
.elementor-widget-container:has(> .elementor-shortcode > .srh-page) {
  width: 100% !important;
  max-width: none !important;
}
html, body { overflow-x: clip; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }

.srh-page *, .srh-page *::before, .srh-page *::after { box-sizing: border-box; }
.srh-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

/* Robuster Farbschutz gegen Theme Styles */
.srh-page p, .srh-page li, .srh-page span, .srh-page strong, .srh-page b,
.srh-page h1, .srh-page h2, .srh-page h3, .srh-page summary,
.sra-page p, .sra-page li, .sra-page span, .sra-page strong,
.sra-page h1, .sra-page h2, .sra-page h3, .sra-page label, .sra-page legend {
  font-family: inherit;
}

.srh-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(74px, 9vw, 126px) 0 clamp(64px, 8vw, 104px);
  background:
    radial-gradient(circle at 88% 12%, rgba(216,255,62,.18), transparent 26rem),
    linear-gradient(135deg, #090b0e 0%, #12171d 58%, #0d1116 100%) !important;
}
.srh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%);
}
.srh-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(34px, 6vw, 76px); align-items: center; }
.srh-kicker { margin: 0 0 15px !important; color: #afcd28 !important; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.srh-hero .srh-kicker { color: var(--srh-accent) !important; }
.srh-hero h1 { margin: 0 !important; max-width: 800px; color: #ffffff !important; font-size: clamp(44px, 6.4vw, 78px); line-height: 1.01; letter-spacing: -.045em; }
.srh-hero-lead { max-width: 720px; margin: 25px 0 0 !important; color: #d4d9df !important; font-size: clamp(18px, 2vw, 21px); line-height: 1.65; }
.srh-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.srh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 23px; border-radius: 10px; text-decoration: none !important; font-weight: 800; transition: transform .18s ease, filter .18s ease; }
.srh-btn:hover { transform: translateY(-2px); }
.srh-btn-primary { color: var(--srh-accent-dark) !important; background: var(--srh-accent) !important; }
.srh-btn-secondary { color: #ffffff !important; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06) !important; }
.srh-microcopy { margin: 14px 0 0 !important; color: #9ba3ad !important; font-size: 12px; line-height: 1.5; }

.srh-hero-card { padding: clamp(27px, 4vw, 38px); border: 0; border-radius: 22px; background: #ffffff !important; box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.srh-card-label { display: block; margin-bottom: 17px; color: #6c7e14 !important; font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.srh-hero-card ol { margin: 0; padding: 0; list-style: none; counter-reset: srh-steps; }
.srh-hero-card li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; padding: 18px 0; border-bottom: 1px solid #e7e7e2; counter-increment: srh-steps; }
.srh-hero-card li:last-child { border-bottom: 0; }
.srh-hero-card li::before { content: counter(srh-steps); grid-row: 1 / span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--srh-accent-dark); background: var(--srh-accent); font-weight: 900; }
.srh-hero-card b { color: var(--srh-ink) !important; font-size: 16px; }
.srh-hero-card span { color: var(--srh-muted) !important; font-size: 13px; line-height: 1.45; }

.srh-trust { border-bottom: 1px solid #c7d73e; background: var(--srh-accent) !important; }
.srh-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.srh-trust-grid > div { padding: 23px clamp(12px, 3vw, 34px); border-right: 1px solid rgba(23,27,8,.2); }
.srh-trust-grid > div:first-child { padding-left: 0; }
.srh-trust-grid > div:last-child { border-right: 0; }
.srh-trust strong, .srh-trust span { display: block; color: var(--srh-accent-dark) !important; }
.srh-trust strong { font-size: 18px; }
.srh-trust span { margin-top: 4px; opacity: .72; font-size: 13px; }

.srh-section { padding: clamp(72px, 8vw, 110px) 0; background: var(--srh-paper) !important; }
.srh-heading { max-width: 800px; margin-bottom: 38px; }
.srh-heading h2, .srh-split h2, .srh-bottom-cta h2 { margin: 0 !important; color: var(--srh-ink) !important; font-size: clamp(34px, 4.7vw, 56px); line-height: 1.07; letter-spacing: -.04em; }
.srh-heading > p:last-child, .srh-split > div > p { color: var(--srh-muted) !important; line-height: 1.76; }
.srh-heading > p:last-child { margin: 19px 0 0 !important; font-size: 17px; }

.srh-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.srh-service-card { min-height: 100%; padding: 29px; border: 1px solid var(--srh-line); border-radius: 17px; background: #ffffff !important; box-shadow: 0 12px 34px rgba(24,27,31,.055); }
.srh-service-card > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--srh-accent-dark) !important; background: var(--srh-accent) !important; font-size: 12px; font-weight: 900; }
.srh-service-card h3 { margin: 21px 0 10px !important; color: var(--srh-ink) !important; font-size: 21px; line-height: 1.25; }
.srh-service-card p { margin: 0 !important; color: var(--srh-muted) !important; line-height: 1.7; }

.srh-section-alt { border: 0; background: var(--srh-dark) !important; }
.srh-section-alt .srh-kicker { color: var(--srh-accent) !important; }
.srh-section-alt h2 { color: #ffffff !important; }
.srh-section-alt .srh-split > div > p { color: #b9c0c8 !important; }
.srh-split { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(310px, .84fr); gap: clamp(38px, 7vw, 84px); align-items: start; }
.srh-split h2 { margin-bottom: 22px !important; }
.srh-split > div > p { margin: 0 0 18px !important; font-size: 17px; }
.srh-check-card, .srh-story-card { padding: clamp(28px, 4vw, 39px); border-radius: 20px; }
.srh-check-card { border: 1px solid rgba(216,255,62,.35); background: #151b20 !important; }
.srh-check-card h3 { margin: 0 0 18px !important; color: #ffffff !important; font-size: 24px; }
.srh-check-card ul { margin: 0; padding: 0; list-style: none; }
.srh-check-card li { position: relative; padding: 11px 0 11px 27px; color: #dce1e6 !important; border-bottom: 1px solid rgba(255,255,255,.08); line-height: 1.5; }
.srh-check-card li:last-child { border-bottom: 0; }
.srh-check-card li::before { content: "✓"; position: absolute; left: 0; color: var(--srh-accent); font-weight: 900; }

.srh-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.srh-process article { padding: 30px; border: 1px solid var(--srh-line); border-radius: 17px; background: #ffffff !important; box-shadow: 0 12px 34px rgba(24,27,31,.05); }
.srh-process span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: var(--srh-accent-dark) !important; background: var(--srh-accent) !important; font-size: 13px; font-weight: 900; }
.srh-process h3 { margin: 17px 0 10px !important; color: var(--srh-ink) !important; font-size: 23px; }
.srh-process p { margin: 0 !important; color: var(--srh-muted) !important; line-height: 1.7; }

.srh-story-section { background: #ecebe5 !important; }
.srh-split-balanced { grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr); align-items: center; }
.srh-story-card { border: 0; background: var(--srh-dark) !important; box-shadow: 0 24px 60px rgba(0,0,0,.16); }
.srh-story-card .srh-card-label { color: var(--srh-accent) !important; }
.srh-story-card strong { display: block; color: #ffffff !important; font-size: clamp(31px, 4vw, 47px); line-height: 1.08; letter-spacing: -.035em; }
.srh-story-card p { margin: 20px 0 0 !important; color: #b9c0c8 !important; line-height: 1.7; }

/* Formular bleibt dunkel und nutzt harte Kontrastwerte */
.srh-form-wrap { scroll-margin-top: 20px; background: var(--srh-dark) !important; }
.srh-form-wrap .sra-page { padding-top: clamp(70px, 8vw, 105px); padding-bottom: clamp(70px, 8vw, 105px); color: #f6f7f8 !important; background: linear-gradient(180deg, #11161b 0%, #090b0e 100%) !important; }
.srh-form-wrap .sra-page h1, .srh-form-wrap .sra-page h2, .srh-form-wrap .sra-page h3,
.srh-form-wrap .sra-page legend, .srh-form-wrap .sra-page label,
.srh-form-wrap .sra-page strong { color: #f6f7f8 !important; }
.srh-form-wrap .sra-page p, .srh-form-wrap .sra-page small,
.srh-form-wrap .sra-page .sra-meta, .srh-form-wrap .sra-page .sra-submit-note { color: #aeb6c0 !important; }
.srh-form-wrap .sra-kicker, .srh-form-wrap .sra-page .sra-consent b,
.srh-form-wrap .sra-page .sra-check a { color: var(--srh-accent) !important; }
.srh-form-wrap .sra-page input, .srh-form-wrap .sra-page textarea,
.srh-form-wrap .sra-page select { color: #ffffff !important; background: #0d1116 !important; border-color: rgba(255,255,255,.16) !important; }
.srh-form-wrap .sra-page input::placeholder, .srh-form-wrap .sra-page textarea::placeholder { color: #7d858f !important; }
.srh-form-wrap .sra-page option { color: #ffffff !important; background: #0d1116 !important; }
.srh-form-wrap .sra-form { background: #15191f !important; }
.srh-form-wrap .sra-step, .srh-form-wrap .sra-side-card { background: #181d23 !important; }
.srh-form-wrap .sra-upload-box { background: rgba(216,255,62,.04) !important; }
.srh-form-wrap .sra-check, .srh-form-wrap .sra-side-card li { color: #dce1e6 !important; }
.srh-page .sra-hero h2 { margin: 0 !important; color: #ffffff !important; font-size: clamp(36px, 5.6vw, 64px); line-height: 1.02; letter-spacing: -.045em; }

.srh-faq { border: 0; background: #ffffff !important; }
.srh-faq-list { display: grid; gap: 12px; max-width: 920px; }
.srh-faq details { border: 1px solid var(--srh-line); border-radius: 13px; background: #ffffff !important; }
.srh-faq summary { position: relative; padding: 20px 54px 20px 22px; color: var(--srh-ink) !important; font-weight: 800; cursor: pointer; list-style: none; }
.srh-faq summary::-webkit-details-marker { display: none; }
.srh-faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: #6c7e14; font-size: 24px; }
.srh-faq details[open] summary::after { content: "−"; }
.srh-faq details p { margin: 0 !important; padding: 0 22px 22px; color: var(--srh-muted) !important; line-height: 1.7; }

.srh-bottom-cta { padding: clamp(62px, 8vw, 94px) 0; background: var(--srh-dark) !important; }
.srh-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.srh-bottom-cta h2 { color: #ffffff !important; }
.srh-bottom-cta p { max-width: 700px; margin: 14px 0 0 !important; color: #b9c0c8 !important; line-height: 1.7; }

@media (max-width: 940px) {
  .srh-hero-grid, .srh-split, .srh-split-balanced { grid-template-columns: 1fr; }
  .srh-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .srh-process { grid-template-columns: 1fr; }
  .srh-hero-card { max-width: 620px; }
}
@media (max-width: 700px) {
  .srh-shell { width: min(100% - 24px, 1160px); }
  .srh-hero { padding-top: 62px; }
  .srh-hero h1 { font-size: clamp(42px, 12vw, 60px); }
  .srh-trust-grid, .srh-card-grid { grid-template-columns: 1fr; }
  .srh-trust-grid > div { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(23,27,8,.18); }
  .srh-trust-grid > div:last-child { border-bottom: 0; }
  .srh-actions { align-items: stretch; }
  .srh-btn { width: 100%; }
  .srh-bottom-inner { align-items: stretch; flex-direction: column; }
}


/* Startseite 1.4: Logo, Video und mobile Ausrichtung */
.srh-site-logo {
  display: inline-flex;
  align-items: center;
  max-width: 430px;
  margin: 0 0 28px;
  padding: 12px 16px;
  border: 1px solid rgba(216,255,62,.28);
  border-radius: 16px;
  background: #11161c;
  box-shadow: 0 18px 46px rgba(0,0,0,.3);
}
.srh-site-logo img { display:block; width:100%; height:auto; max-height:86px; object-fit:contain; }
.sra-email-fallback { margin:8px 0 0; text-align:center; color:#b9c0c8!important; font-size:12px; line-height:1.55; }
.sra-email-fallback a { color:#fff!important; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.srh-video-section { padding:clamp(72px,8vw,110px) 0; background:#0b0e12!important; }
.srh-video-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr); gap:clamp(34px,6vw,72px); align-items:center; }
.srh-video-copy .srh-kicker { color:#d8ff3e!important; }
.srh-video-copy h2 { margin:0!important; color:#fff!important; font-size:clamp(34px,4.7vw,56px); line-height:1.07; letter-spacing:-.04em; }
.srh-video-copy p { margin:20px 0 0!important; color:#b9c0c8!important; font-size:17px; line-height:1.76; }
.srh-video-points { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.srh-video-points li { position:relative; padding-left:28px; color:#e4e8ec!important; line-height:1.55; }
.srh-video-points li::before { content:"✓"; position:absolute; left:0; color:#d8ff3e; font-weight:900; }
.srh-video-frame { overflow:hidden; aspect-ratio:16/9; border:1px solid rgba(216,255,62,.32); border-radius:20px; background:#050607; box-shadow:0 30px 80px rgba(0,0,0,.34); }
.srh-video-frame video { display:block; width:100%; height:100%; object-fit:contain; background:#050607; }
@media (max-width:940px){ .srh-video-grid{grid-template-columns:1fr;} }
@media (max-width:700px){
  .srh-hero-grid{grid-template-columns:1fr!important;}
  .srh-hero-copy{max-width:none;}
  .srh-site-logo{max-width:290px; margin-bottom:22px; padding:9px 11px; border-radius:13px;}
  .srh-site-logo img{max-height:60px;}
  .srh-hero{padding-top:44px!important;}
  .srh-hero-card{margin-top:8px;}
}


/* Ablauf und Versand Seite 1.5 */
.srs-page {
  --srs-dark:#0b0e12;
  --srs-dark-2:#151a20;
  --srs-paper:#f4f3ee;
  --srs-white:#ffffff;
  --srs-ink:#171a1e;
  --srs-muted:#626a73;
  --srs-line:#d9d9d2;
  --srs-accent:#d8ff3e;
  --srs-accent-dark:#171b08;
  position:relative;
  left:50%;
  right:50%;
  width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow:hidden;
  color:var(--srs-ink)!important;
  background:var(--srs-paper)!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
}
.srs-page *, .srs-page *::before, .srs-page *::after{box-sizing:border-box;}
.srs-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;}
.srs-hero{padding:clamp(72px,9vw,124px) 0;background:radial-gradient(circle at 87% 12%,rgba(216,255,62,.18),transparent 26rem),linear-gradient(135deg,#090b0e 0%,#12171d 58%,#0d1116 100%)!important;}
.srs-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(34px,6vw,74px);align-items:center;}
.srs-kicker{margin:0 0 14px!important;color:#8ca31e!important;font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;}
.srs-hero .srs-kicker,.srs-section-dark .srs-kicker,.srs-cta .srs-kicker{color:var(--srs-accent)!important;}
.srs-hero h1{margin:0!important;color:#fff!important;font-size:clamp(42px,6vw,74px);line-height:1.01;letter-spacing:-.045em;}
.srs-lead{max-width:760px;margin:24px 0 0!important;color:#d4d9df!important;font-size:clamp(18px,2vw,21px);line-height:1.65;}
.srs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.srs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border-radius:10px;text-decoration:none!important;font-weight:850;}
.srs-btn-primary{color:var(--srs-accent-dark)!important;background:var(--srs-accent)!important;}
.srs-btn-secondary{color:#fff!important;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)!important;}
.srs-summary-card{padding:clamp(26px,4vw,38px);border-radius:22px;background:#fff!important;box-shadow:0 30px 80px rgba(0,0,0,.34);}
.srs-card-label{display:block;margin-bottom:16px;color:#6b7f16!important;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.srs-summary-card ul{margin:0;padding:0;list-style:none;}
.srs-summary-card li{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid #e7e7e2;}
.srs-summary-card li:last-child{border-bottom:0;}
.srs-summary-card strong{color:var(--srs-ink)!important;font-size:17px;}
.srs-summary-card span{color:var(--srs-muted)!important;font-size:13px;line-height:1.45;}
.srs-strip{background:var(--srs-accent)!important;border-bottom:1px solid #c7d73e;}
.srs-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.srs-strip-grid>div{padding:22px clamp(10px,3vw,32px);border-right:1px solid rgba(23,27,8,.18);}
.srs-strip-grid>div:first-child{padding-left:0;}.srs-strip-grid>div:last-child{border-right:0;}
.srs-strip strong,.srs-strip span{display:block;color:var(--srs-accent-dark)!important;}.srs-strip strong{font-size:17px;}.srs-strip span{margin-top:4px;font-size:13px;opacity:.74;}
.srs-section{padding:clamp(72px,8vw,108px) 0;background:var(--srs-paper)!important;}
.srs-section-white{background:#fff!important;}.srs-section-light{background:#ecebe5!important;}.srs-section-dark{background:var(--srs-dark)!important;}
.srs-heading{max-width:820px;margin-bottom:38px;}
.srs-heading h2,.srs-two-column h2,.srs-cta h2{margin:0!important;color:var(--srs-ink)!important;font-size:clamp(34px,4.8vw,56px);line-height:1.07;letter-spacing:-.04em;}
.srs-heading>p:last-child,.srs-two-column>div>p{color:var(--srs-muted)!important;font-size:17px;line-height:1.75;}
.srs-section-dark h2,.srs-section-dark h3,.srs-cta h2{color:#fff!important;}.srs-section-dark p{color:#b9c0c8!important;}
.srs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.srs-steps article{padding:29px;border:1px solid var(--srs-line);border-radius:18px;background:#fff!important;box-shadow:0 12px 34px rgba(24,27,31,.05);}
.srs-steps article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--srs-accent-dark)!important;background:var(--srs-accent)!important;font-weight:900;}
.srs-steps h3{margin:18px 0 10px!important;color:var(--srs-ink)!important;font-size:22px;}.srs-steps p{margin:0!important;color:var(--srs-muted)!important;line-height:1.7;}
.srs-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:clamp(38px,7vw,82px);align-items:start;}
.srs-address-card,.srs-dark-card,.srs-info-card,.srs-note-card{margin-top:28px;padding:clamp(26px,4vw,38px);border-radius:20px;}
.srs-address-card{display:grid;gap:6px;border:1px solid rgba(216,255,62,.35);background:#151b20!important;}.srs-address-card strong,.srs-address-card span{color:#fff!important;}.srs-address-card .srs-card-label{color:var(--srs-accent)!important;}
.srs-dark-card{margin-top:0;border:1px solid rgba(216,255,62,.25);background:#151b20!important;}.srs-dark-card h3{margin:0 0 10px!important;font-size:24px;}.srs-dark-card h3+ p{margin-top:0!important;}.srs-dark-card h3:not(:first-child){margin-top:30px!important;}
.srs-info-card{margin-top:0;background:var(--srs-dark)!important;box-shadow:0 24px 60px rgba(0,0,0,.15);}.srs-info-card strong{display:block;color:#fff!important;font-size:clamp(36px,5vw,58px);line-height:1.05;}.srs-info-card p{color:#b9c0c8!important;line-height:1.7;}.srs-info-card .srs-card-label{color:var(--srs-accent)!important;}
.srs-note-card{margin-top:0;border:1px solid var(--srs-line);background:#f7f7f3!important;}.srs-note-card h3{margin:0 0 12px!important;color:var(--srs-ink)!important;font-size:24px;}.srs-note-card p{margin:0!important;color:var(--srs-muted)!important;line-height:1.7;}
.srs-checks{margin:24px 0 0;padding:0;list-style:none;}.srs-checks li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--srs-line);color:var(--srs-ink)!important;}.srs-checks li::before{content:'✓';position:absolute;left:0;color:#71851a;font-weight:900;}
.srs-faq{background:#fff!important;}.srs-faq-list{display:grid;gap:12px;max-width:940px;}.srs-faq details{border:1px solid var(--srs-line);border-radius:14px;background:#fff!important;}.srs-faq summary{position:relative;padding:21px 54px 21px 22px;color:var(--srs-ink)!important;font-weight:850;cursor:pointer;list-style:none;}.srs-faq summary::-webkit-details-marker{display:none;}.srs-faq summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#6c7e14;font-size:24px;}.srs-faq details[open] summary::after{content:'−';}.srs-faq details p{margin:0!important;padding:0 22px 22px;color:var(--srs-muted)!important;line-height:1.7;}
.srs-cta{padding:clamp(64px,8vw,96px) 0 34px;background:var(--srs-dark-2)!important;}.srs-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;}.srs-cta p{max-width:740px;color:#b9c0c8!important;line-height:1.7;}.srs-email-note{margin:30px auto 0!important;padding:0 20px;text-align:center;color:#9fa7b0!important;font-size:13px;}.srs-email-note a{color:#fff!important;font-weight:800;text-decoration:underline;}
@media(max-width:940px){.srs-hero-grid,.srs-two-column{grid-template-columns:1fr;}.srs-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.srs-summary-card{max-width:640px;}.srs-info-card,.srs-dark-card,.srs-note-card{margin-top:0;}}
@media(max-width:700px){.srs-shell{width:min(100% - 24px,1160px);}.srs-hero{padding-top:56px;}.srs-hero h1{font-size:clamp(40px,11.5vw,58px);}.srs-strip-grid,.srs-steps{grid-template-columns:1fr;}.srs-strip-grid>div{padding:17px 0;border-right:0;border-bottom:1px solid rgba(23,27,8,.18);}.srs-strip-grid>div:last-child{border-bottom:0;}.srs-actions{align-items:stretch;}.srs-btn{width:100%;}.srs-cta-inner{align-items:stretch;flex-direction:column;}}


/* Version 1.7.0: gezielte Sneaker-Bilder auf der bestehenden Startseite */
.srh-hero-side { display:grid; gap:18px; align-items:center; }
.srh-hero-sneaker { margin:0; overflow:hidden; border-radius:22px; background:#080b0e; box-shadow:0 28px 70px rgba(0,0,0,.36); }
.srh-hero-sneaker img { display:block; width:100%; height:auto; aspect-ratio:495/410; object-fit:cover; }
.srh-home-example { background:#171b20!important; }
.srh-home-example-grid { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:clamp(34px,6vw,76px); align-items:center; }
.srh-home-example h2 { margin:0!important; color:#fff!important; font-size:clamp(34px,4.6vw,54px); line-height:1.07; letter-spacing:-.04em; }
.srh-home-example p { color:#c2c8cf!important; line-height:1.75; }
.srh-home-example-copy > p:not(.srh-kicker) { margin:20px 0 26px!important; }
.srh-btn-dark { color:#fff!important; border:1px solid rgba(216,255,62,.7); background:transparent!important; }
.srh-home-example-visual { margin:0; }
.srh-home-example-visual img { display:block; width:100%; height:auto; border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.srh-home-example-visual figcaption { margin-top:10px; color:#9199a3!important; font-size:12px; line-height:1.5; }
@media(max-width:940px){ .srh-home-example-grid{grid-template-columns:1fr;} .srh-hero-side{max-width:680px;} }

/* Leistungen Seite 1.7.0 */
.srl-page {
  --srl-dark:#090c10; --srl-dark-2:#14191f; --srl-paper:#f4f3ee; --srl-white:#fff;
  --srl-ink:#171a1e; --srl-muted:#626a73; --srl-line:#d9d9d2; --srl-accent:#d8ff3e; --srl-accent-dark:#171b08;
  position:relative; left:50%; right:50%; width:100vw; margin-left:-50vw; margin-right:-50vw;
  overflow:hidden; color:var(--srl-ink)!important; background:var(--srl-paper)!important; font-family:Poppins,Inter,Arial,sans-serif!important;
}
.srl-page *, .srl-page *::before, .srl-page *::after { box-sizing:border-box; }
.srl-shell { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.srl-kicker { margin:0 0 14px!important; color:#afcd28!important; font-size:13px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.srl-hero { padding:clamp(72px,8vw,112px) 0 46px; background:radial-gradient(circle at 82% 18%,rgba(216,255,62,.17),transparent 25rem),linear-gradient(135deg,#080a0d,#141a20)!important; }
.srl-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:clamp(38px,7vw,84px); align-items:center; }
.srl-hero h1 { margin:0!important; color:#fff!important; font-size:clamp(44px,6vw,72px); line-height:1.02; letter-spacing:-.045em; }
.srl-lead { max-width:720px; margin:24px 0 0!important; color:#cbd1d7!important; font-size:clamp(18px,2vw,21px); line-height:1.66; }
.srl-hero-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:28px; }
.srl-hero-facts span { display:block; padding:17px 18px; color:#cbd1d7!important; border:1px solid rgba(216,255,62,.22); border-radius:14px; background:rgba(255,255,255,.035)!important; line-height:1.5; }
.srl-hero-facts b { display:block; color:#fff!important; margin-bottom:4px; }
.srl-hero-visual { margin:0; overflow:hidden; border-radius:24px; background:#080b0e; box-shadow:0 30px 80px rgba(0,0,0,.38); }
.srl-hero-visual img { display:block; width:100%; height:auto; }
.srl-notice { margin-top:34px; padding:19px 22px; color:#dce1e6!important; border:1px solid rgba(216,255,62,.48); border-radius:14px; background:rgba(0,0,0,.32)!important; line-height:1.6; }
.srl-notice strong { color:var(--srl-accent)!important; }
.srl-section, .srl-faq-section { padding:clamp(72px,8vw,108px) 0; background:var(--srl-paper)!important; }
.srl-heading { max-width:820px; margin-bottom:38px; }
.srl-heading h2, .srl-cta h2 { margin:0!important; color:var(--srl-ink)!important; font-size:clamp(34px,4.7vw,56px); line-height:1.07; letter-spacing:-.04em; }
.srl-heading > p:last-child { margin:18px 0 0!important; color:var(--srl-muted)!important; font-size:17px; line-height:1.72; }
.srl-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.srl-card { display:flex; flex-direction:column; min-height:275px; padding:25px; border:1px solid var(--srl-line); border-radius:16px; background:#fff!important; box-shadow:0 10px 30px rgba(20,24,29,.055); }
.srl-card-highlight { background:linear-gradient(135deg,#fff 0%,#efffb4 100%)!important; border-color:#d1df8d; }
.srl-number { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:var(--srl-accent-dark)!important; background:var(--srl-accent)!important; font-size:11px; font-weight:900; }
.srl-card h3 { margin:20px 0 10px!important; color:var(--srl-ink)!important; font-size:20px; line-height:1.24; }
.srl-card p { margin:0!important; color:var(--srl-muted)!important; line-height:1.62; }
.srl-more { margin:auto 0 0; padding:18px 0 0; border:0; color:#313912!important; background:transparent!important; text-align:left; font:inherit; font-weight:850; cursor:pointer; }
.srl-more:hover, .srl-more:focus-visible { color:#6d8110!important; }
.srl-service-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; border:1px solid var(--srl-line); border-radius:16px; overflow:hidden; background:#fff!important; }
.srl-service-facts > div { padding:23px; border-right:1px solid var(--srl-line); }
.srl-service-facts > div:last-child { border-right:0; }
.srl-service-facts strong, .srl-service-facts span { display:block; }
.srl-service-facts strong { color:var(--srl-ink)!important; font-size:17px; }
.srl-service-facts span { margin-top:5px; color:var(--srl-muted)!important; line-height:1.55; }
.srl-process-section { padding:clamp(70px,8vw,104px) 0; background:#fff!important; }
.srl-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.srl-process article { position:relative; padding:24px 18px; border:1px solid var(--srl-line); border-radius:15px; background:var(--srl-paper)!important; }
.srl-process span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:var(--srl-accent-dark)!important; background:var(--srl-accent)!important; font-weight:900; font-size:12px; }
.srl-process h3 { margin:17px 0 8px!important; color:var(--srl-ink)!important; font-size:18px; }
.srl-process p { margin:0!important; color:var(--srl-muted)!important; line-height:1.58; }
.srl-faq-section { background:var(--srl-paper)!important; }
.srl-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.srl-faq-grid details { border:1px solid var(--srl-line); border-radius:13px; background:#fff!important; }
.srl-faq-grid summary { position:relative; padding:19px 52px 19px 20px; color:var(--srl-ink)!important; font-weight:800; cursor:pointer; list-style:none; }
.srl-faq-grid summary::-webkit-details-marker { display:none; }
.srl-faq-grid summary::after { content:'+'; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:23px; color:#6c7e14; }
.srl-faq-grid details[open] summary::after { content:'−'; }
.srl-faq-grid details p { margin:0!important; padding:0 20px 20px; color:var(--srl-muted)!important; line-height:1.68; }
.srl-cta { padding:clamp(62px,7vw,92px) 0; background:var(--srl-dark)!important; }
.srl-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:34px; }
.srl-cta .srl-kicker { color:var(--srl-accent)!important; }
.srl-cta h2 { color:#fff!important; }
.srl-cta p:not(.srl-kicker) { margin:15px 0 0!important; color:#bcc4cc!important; line-height:1.65; }
.srl-btn { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:14px 24px; border-radius:10px; color:var(--srl-accent-dark)!important; background:var(--srl-accent)!important; text-decoration:none!important; font-weight:850; white-space:nowrap; }

/* Leistungen Pop-ups */
.srl-modal { position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:20px; }
.srl-modal.is-open { display:flex; }
.srl-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(5px); }
.srl-modal-dialog { position:relative; z-index:1; width:min(820px,100%); max-height:min(90vh,920px); overflow:auto; padding:clamp(28px,5vw,48px); border:1px solid rgba(216,255,62,.45); border-radius:22px; outline:none; color:#fff!important; background:linear-gradient(160deg,#11161b,#080a0d)!important; box-shadow:0 36px 110px rgba(0,0,0,.58); }
.srl-modal-close { position:absolute; top:15px; right:15px; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.14); border-radius:50%; color:#fff!important; background:#20252b!important; font-size:28px; line-height:1; cursor:pointer; }
.srl-modal-dialog h2 { max-width:670px; margin:0!important; padding-right:45px; color:#fff!important; font-size:clamp(32px,5vw,48px); line-height:1.05; letter-spacing:-.04em; }
.srl-modal-lead { margin:20px 0 0!important; color:#c5ccd3!important; font-size:17px; line-height:1.7; }
.srl-modal-image { margin:26px 0 0; }
.srl-modal-image img { display:block; width:100%; height:auto; border-radius:15px; }
.srl-modal-image figcaption { margin-top:9px; color:#8f98a2!important; font-size:12px; line-height:1.5; }
.srl-modal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:27px; }
.srl-modal-grid > div { padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.035)!important; }
.srl-modal-grid h3 { margin:0 0 13px!important; color:#fff!important; font-size:20px; }
.srl-modal-grid ul { margin:0; padding:0; list-style:none; }
.srl-modal-grid li { position:relative; padding:7px 0 7px 24px; color:#d9dfe5!important; line-height:1.5; }
.srl-modal-grid li::before { content:'✓'; position:absolute; left:0; color:var(--srl-accent); font-weight:900; }
.srl-modal-grid p { margin:0!important; color:#d0d6dc!important; line-height:1.65; }
.srl-modal-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:26px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); }
.srl-modal-footer span { color:#c1c8cf!important; line-height:1.55; }
.srl-modal-footer strong { color:#fff!important; }
body.srl-modal-open { overflow:hidden!important; }
@media(max-width:1040px){ .srl-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));} .srl-process{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:780px){
  .srl-shell{width:min(100% - 24px,1160px);} .srl-hero-grid{grid-template-columns:1fr;} .srl-hero-visual{max-width:620px;}
  .srl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .srl-service-facts,.srl-faq-grid{grid-template-columns:1fr;}
  .srl-service-facts>div{border-right:0;border-bottom:1px solid var(--srl-line);} .srl-service-facts>div:last-child{border-bottom:0;}
  .srl-process{grid-template-columns:1fr;} .srl-cta-inner{align-items:stretch;flex-direction:column;} .srl-btn{width:100%;}
  .srl-modal{padding:8px;align-items:flex-end;} .srl-modal-dialog{max-height:94vh;border-radius:20px 20px 8px 8px;padding:28px 20px 24px;}
  .srl-modal-grid{grid-template-columns:1fr;} .srl-modal-footer{align-items:stretch;flex-direction:column;}
}
@media(max-width:520px){ .srl-card-grid,.srl-hero-facts{grid-template-columns:1fr;} .srl-card{min-height:0;} }


/* Reparaturbeispiele Seite 1.8.0 */
.srb-page{--srb-dark:#090c10;--srb-dark-2:#14191f;--srb-paper:#f4f3ee;--srb-white:#fff;--srb-ink:#171a1e;--srb-muted:#626a73;--srb-line:#d9d9d2;--srb-accent:#d8ff3e;--srb-accent-dark:#171b08;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;overflow:hidden;color:var(--srb-ink)!important;background:var(--srb-paper)!important;font-family:Poppins,Inter,Arial,sans-serif!important}.srb-page *,.srb-page *::before,.srb-page *::after{box-sizing:border-box}.srb-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.srb-kicker{margin:0 0 14px!important;color:#afcd28!important;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.srb-hero{padding:clamp(72px,8vw,112px) 0;background:radial-gradient(circle at 82% 18%,rgba(216,255,62,.15),transparent 25rem),linear-gradient(135deg,#080a0d,#141a20)!important}.srb-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:clamp(38px,7vw,84px);align-items:center}.srb-hero h1{margin:0!important;color:#fff!important;font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.045em}.srb-lead{max-width:760px;margin:24px 0 0!important;color:#cbd1d7!important;font-size:clamp(18px,2vw,21px);line-height:1.66}.srb-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.srb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:1px solid var(--srb-accent);border-radius:10px;color:var(--srb-accent-dark)!important;background:var(--srb-accent)!important;text-decoration:none!important;font-weight:850}.srb-btn-ghost{color:#fff!important;background:transparent!important}.srb-hero-note{padding:clamp(28px,4vw,40px);border:1px solid rgba(216,255,62,.38);border-radius:20px;background:rgba(255,255,255,.035)!important;box-shadow:0 28px 70px rgba(0,0,0,.25)}.srb-hero-note span{display:inline-flex;padding:7px 10px;border-radius:999px;color:var(--srb-accent-dark)!important;background:var(--srb-accent)!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.srb-hero-note strong{display:block;margin-top:20px;color:#fff!important;font-size:clamp(25px,3vw,34px);line-height:1.15}.srb-hero-note p{margin:14px 0 0!important;color:#bdc5cd!important;line-height:1.7}.srb-gallery-section{padding:clamp(72px,8vw,108px) 0;background:var(--srb-paper)!important}.srb-heading{max-width:820px;margin-bottom:30px}.srb-heading h2,.srb-proof-section h2,.srb-cta h2{margin:0!important;font-size:clamp(34px,4.7vw,56px);line-height:1.07;letter-spacing:-.04em}.srb-heading p:last-child{margin:18px 0 0!important;color:var(--srb-muted)!important;font-size:17px;line-height:1.72}.srb-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.srb-filters button{padding:11px 16px;border:1px solid #cfd1ca;border-radius:999px;color:#31363b!important;background:#fff!important;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.srb-filters button:hover,.srb-filters button:focus-visible,.srb-filters button.is-active{border-color:var(--srb-accent);color:var(--srb-accent-dark)!important;background:var(--srb-accent)!important}.srb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.srb-card{overflow:hidden;border:1px solid var(--srb-line);border-radius:18px;background:#fff!important;box-shadow:0 14px 38px rgba(20,24,29,.07)}.srb-card.is-filtered-out{display:none}.srb-placeholder{position:relative;display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:36px;color:#69717a!important;background:linear-gradient(145deg,#e5e7e1,#f7f7f3)!important;border-bottom:1px solid var(--srb-line);text-align:center}.srb-placeholder::after{content:'';position:absolute;inset:14px;border:1px dashed #b9beb5;border-radius:13px;pointer-events:none}.srb-placeholder-number{position:absolute;top:28px;left:28px;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--srb-accent-dark)!important;background:var(--srb-accent)!important;font-size:11px;font-weight:900}.srb-placeholder svg{width:min(170px,65%);height:auto;color:#777f85}.srb-placeholder strong{color:#353b40!important;font-size:18px}.srb-placeholder small{color:#777f85!important}.srb-card-body{padding:24px}.srb-badge{display:inline-flex;padding:6px 9px;border-radius:999px;color:#566310!important;background:#efffb4!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.srb-card h3{margin:15px 0 17px!important;color:var(--srb-ink)!important;font-size:24px;line-height:1.2}.srb-card dl{margin:0}.srb-card dl>div{padding:12px 0;border-top:1px solid #ecece6}.srb-card dt{margin-bottom:4px;color:#737b82!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.srb-card dd{margin:0;color:#343a40!important;line-height:1.55}.srb-card a{display:inline-flex;margin-top:20px;color:#4d5c0d!important;text-decoration:none!important;font-weight:850}.srb-card a:hover{text-decoration:underline!important}.srb-proof-section{padding:clamp(68px,8vw,100px) 0;background:#fff!important}.srb-proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,7vw,84px);align-items:start}.srb-proof-section h2{color:var(--srb-ink)!important}.srb-proof-section ul{margin:0;padding:0;list-style:none}.srb-proof-section li{position:relative;padding:18px 18px 18px 46px;border-bottom:1px solid var(--srb-line);color:var(--srb-muted)!important;line-height:1.65}.srb-proof-section li::before{content:'✓';position:absolute;left:12px;top:17px;color:#71851a;font-weight:900}.srb-proof-section strong{color:var(--srb-ink)!important}.srb-cta{padding:clamp(62px,7vw,92px) 0;background:var(--srb-dark)!important}.srb-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.srb-cta .srb-kicker{color:var(--srb-accent)!important}.srb-cta h2{color:#fff!important}.srb-cta p:not(.srb-kicker){margin:15px 0 0!important;max-width:750px;color:#bcc4cc!important;line-height:1.65}@media(max-width:980px){.srb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srb-hero-grid,.srb-proof-grid{grid-template-columns:1fr}.srb-hero-note{max-width:680px}}@media(max-width:680px){.srb-shell{width:min(100% - 24px,1160px)}.srb-grid{grid-template-columns:1fr}.srb-hero-actions,.srb-cta-inner{align-items:stretch;flex-direction:column}.srb-btn{width:100%}.srb-placeholder{min-height:220px}.srb-filters{gap:8px}.srb-filters button{font-size:13px;padding:10px 13px}}

/* Kontaktseite 1.9.0 */
.srcontact-page{--src-dark:#090c10;--src-dark-2:#14191f;--src-paper:#f4f3ee;--src-white:#fff;--src-ink:#171a1e;--src-muted:#626a73;--src-line:#d9d9d2;--src-accent:#d8ff3e;--src-accent-dark:#171b08;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;overflow:hidden;color:var(--src-ink)!important;background:var(--src-paper)!important;font-family:Poppins,Inter,Arial,sans-serif!important}.srcontact-page *,.srcontact-page *::before,.srcontact-page *::after{box-sizing:border-box}.srcontact-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.srcontact-kicker{margin:0 0 14px!important;color:#afcd28!important;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.srcontact-hero{padding:clamp(72px,8vw,112px) 0;background:radial-gradient(circle at 82% 18%,rgba(216,255,62,.17),transparent 25rem),linear-gradient(135deg,#080a0d,#141a20)!important}.srcontact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:clamp(38px,7vw,84px);align-items:center}.srcontact-hero h1{margin:0!important;color:#fff!important;font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.045em}.srcontact-lead{max-width:760px;margin:24px 0 0!important;color:#cbd1d7!important;font-size:clamp(18px,2vw,21px);line-height:1.66}.srcontact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.srcontact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:1px solid var(--src-accent);border-radius:10px;color:var(--src-accent-dark)!important;background:var(--src-accent)!important;text-decoration:none!important;font-weight:850}.srcontact-btn-ghost{color:#fff!important;background:transparent!important}.srcontact-hero-card{padding:clamp(28px,4vw,40px);border:1px solid rgba(216,255,62,.38);border-radius:20px;background:rgba(255,255,255,.035)!important;box-shadow:0 28px 70px rgba(0,0,0,.25)}.srcontact-card-label{display:block;margin-bottom:13px;color:var(--src-accent)!important;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.srcontact-email{display:block;color:#fff!important;text-decoration:none!important;font-size:clamp(20px,2.4vw,28px);font-weight:850;overflow-wrap:anywhere}.srcontact-hero-card p{margin:18px 0 0!important;color:#bdc5cd!important;line-height:1.7}.srcontact-response{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.srcontact-response strong,.srcontact-response span{display:block}.srcontact-response strong{color:#fff!important}.srcontact-response span{margin-top:4px;color:#bdc5cd!important}.srcontact-options{padding:30px 0;background:var(--src-accent)!important}.srcontact-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.srcontact-options article{padding:24px 30px;border-right:1px solid rgba(23,27,8,.18)}.srcontact-options article:last-child{border-right:0}.srcontact-options article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff!important;background:var(--src-accent-dark)!important;font-size:11px;font-weight:900}.srcontact-options h2{margin:15px 0 8px!important;color:var(--src-accent-dark)!important;font-size:21px}.srcontact-options p{margin:0!important;color:#343b13!important;line-height:1.6}.srcontact-options a{display:inline-flex;margin-top:14px;color:var(--src-accent-dark)!important;font-weight:900;text-decoration:underline!important;text-underline-offset:3px}.srcontact-before-form{padding:clamp(68px,8vw,96px) 0;background:#fff!important}.srcontact-before-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(38px,7vw,84px);align-items:start}.srcontact-before-form h2,.srcontact-info-section h2,.srcontact-faq-section h2,.srcontact-cta h2{margin:0!important;font-size:clamp(34px,4.7vw,56px);line-height:1.07;letter-spacing:-.04em}.srcontact-before-form ul{margin:0;padding:0;list-style:none}.srcontact-before-form li{position:relative;padding:16px 18px 16px 46px;border-bottom:1px solid var(--src-line);color:var(--src-muted)!important;line-height:1.65}.srcontact-before-form li::before{content:'✓';position:absolute;left:12px;top:15px;color:#71851a;font-weight:900}.srcontact-form-section{background:#0b0d10!important}.srcontact-form-heading{padding:clamp(64px,7vw,88px) 0 0}.srcontact-form-heading h2{margin:0!important;color:#fff!important;font-size:clamp(34px,4.7vw,56px);line-height:1.07;letter-spacing:-.04em}.srcontact-form-heading>p:last-child{margin:18px 0 0!important;color:#aeb6bf!important;font-size:17px;line-height:1.7}.srcontact-form-section>.sra-page{padding-top:36px}.srcontact-info-section{padding:clamp(72px,8vw,104px) 0;background:var(--src-paper)!important}.srcontact-info-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:clamp(38px,7vw,84px);align-items:center}.srcontact-info-section p:not(.srcontact-kicker){margin:20px 0 0!important;color:var(--src-muted)!important;font-size:17px;line-height:1.75}.srcontact-address-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid var(--src-line);border-radius:19px;background:#fff!important;box-shadow:0 18px 50px rgba(20,24,29,.08)}.srcontact-address-card strong{color:var(--src-ink)!important;font-size:25px}.srcontact-address-card>span:not(.srcontact-card-label){margin-top:5px;color:var(--src-muted)!important}.srcontact-address-card .srcontact-btn{margin-top:24px}.srcontact-faq-section{padding:clamp(72px,8vw,104px) 0;background:#fff!important}.srcontact-heading{margin-bottom:32px}.srcontact-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srcontact-faq-list details{border:1px solid var(--src-line);border-radius:13px;background:#fff!important}.srcontact-faq-list summary{position:relative;padding:19px 52px 19px 20px;color:var(--src-ink)!important;font-weight:800;cursor:pointer;list-style:none}.srcontact-faq-list summary::-webkit-details-marker{display:none}.srcontact-faq-list summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:23px;color:#6c7e14}.srcontact-faq-list details[open] summary::after{content:'−'}.srcontact-faq-list details p{margin:0!important;padding:0 20px 20px;color:var(--src-muted)!important;line-height:1.68}.srcontact-cta{padding:clamp(62px,7vw,92px) 0;background:var(--src-dark)!important}.srcontact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.srcontact-cta h2{color:#fff!important}.srcontact-cta p:not(.srcontact-kicker){margin:15px 0 0!important;max-width:750px;color:#bcc4cc!important;line-height:1.65}@media(max-width:940px){.srcontact-hero-grid,.srcontact-before-grid,.srcontact-info-grid{grid-template-columns:1fr}.srcontact-options-grid{grid-template-columns:1fr}.srcontact-options article{border-right:0;border-bottom:1px solid rgba(23,27,8,.18)}.srcontact-options article:last-child{border-bottom:0}.srcontact-hero-card{max-width:680px}}@media(max-width:700px){.srcontact-shell{width:min(100% - 24px,1160px)}.srcontact-actions,.srcontact-cta-inner{align-items:stretch;flex-direction:column}.srcontact-btn{width:100%}.srcontact-faq-list{grid-template-columns:1fr}.srcontact-hero h1{font-size:clamp(40px,11vw,58px)}.srcontact-options article{padding:22px 8px}.srcontact-form-heading{padding-top:56px}}
