/* RepairSpot Homepage Deferred CSS */
/* Testimonials, SEO Section, Google Reviews, Standorte Section */
/* Moved from inline <style> blocks for performance */

/* ===== Block #5 (was inline line 821) ===== */
/* Testimonials Mobile Optimized */
    .testimonials-ultra{position:relative;padding:8rem 0;background:#000;overflow:hidden}
    .testimonials-bg-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(0,122,255,.04) 0,transparent 50%);pointer-events:none}

    .testimonials-ultra .section-badge{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}
    .testimonials-ultra .section-badge .badge-text{color:rgba(255,255,255,.9);font-weight:600}

    .testimonials-ultra .section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#FFF;margin-bottom:1rem;line-height:1.2}
    .testimonials-ultra .gradient-text{background:linear-gradient(135deg,#FFF 0,rgba(255,255,255,.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .testimonials-ultra .section-subtitle{font-size:1rem;color:rgba(255,255,255,.6);max-width:800px;margin:0 auto 4rem;line-height:1.6}

    .testimonials-ultra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 auto 4rem;max-width:1200px}

    .testimonial-ultra-card{background:rgba(17,17,17,.8);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column}
    .testimonial-ultra-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2);background:rgba(25,25,25,.9);box-shadow:0 20px 40px rgba(0,0,0,.5)}

    .testimonial-ultra-card.featured-premium::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FFD700 0,#FFA500 50%,#FFD700 100%);animation:shimmer 3s ease-in-out infinite}

    @keyframes shimmer{0%,100%{opacity:.7}50%{opacity:1}}

    @media(min-width:769px){.testimonial-ultra-card.featured-premium:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.3);border-color:rgba(255,215,0,.3)}}

    .testimonial-ultra-card.premium-card{background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;height:100%;display:flex;flex-direction:column}
    @media(min-width:769px){.testimonial-ultra-card.premium-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.25);border-color:rgba(0,122,255,.2)}}

    .testimonial-premium-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
    .premium-badge-large,.premium-badge-medium{font-size:1.5rem}

    .rating-premium{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}
    .stars-premium{font-size:1rem;color:rgba(255,255,255,.7)}
    .rating-text{font-size:.75rem;color:rgba(255,255,255,.5);font-weight:500}

    .testimonial-content-premium{margin-bottom:2rem;flex-grow:1;display:flex;flex-direction:column}
    .testimonial-quote{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.7);margin:0;position:relative;flex-grow:1}
    @media(min-width:769px){.testimonial-quote::before{content:'"';font-size:2rem;color:rgba(255,255,255,.2);position:absolute;top:-1rem;left:-.5rem;font-family:serif}}

    .testimonial-author-premium{display:flex;align-items:center;gap:1rem}
    .author-avatar-premium{position:relative;flex-shrink:0}
    .avatar-initials{width:48px;height:48px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2)}

    .avatar-verification{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;background:#00D4AA;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF;font-size:.875rem;font-weight:700;border:2px solid #1A1A1A}

    .author-info-premium{flex:1;min-width:0}
    .author-name-premium{font-size:.875rem;font-weight:600;color:#FFF;margin:0 0 .25rem 0}

    .verification-badge,.trust-heading{font-size:.875rem;font-weight:600;color:#FFF;margin:0 0 .25rem 0;display:block}
    .urgency-heading{font-size:1rem;font-weight:700;color:#FFF;margin:0 0 .5rem 0;display:block}

    .author-device-premium,.author-location{font-size:.75rem;color:rgba(255,255,255,.6);margin:0}
    .author-device-premium{margin-bottom:.25rem;font-weight:500}

    .testimonial-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}
    .repair-time,.warranty-badge{font-size:.75rem;padding:.375rem .75rem;border-radius:20px;font-weight:600;white-space:nowrap;color:#FFF}
    .repair-time{background:linear-gradient(135deg,#00D4AA 0,#00B894 100%)}
    .warranty-badge{background:linear-gradient(135deg,#FF6B6B 0,#FF5252 100%)}

    .trust-indicators-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:4rem auto 0;max-width:1200px}
    .trust-item-premium{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(17,17,17,.8);border:1px solid rgba(255,255,255,.1);border-radius:16px}
    @media(min-width:769px){.trust-item-premium:hover{background:rgba(25,25,25,.9);border-color:rgba(255,255,255,.2);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.5)}}

    .trust-icon-premium{font-size:1.5rem}

    .trust-text-premium h4{font-size:.875rem;font-weight:600;color:#FFF;margin:0 0 .25rem 0}
    .trust-text-premium p{font-size:.75rem;color:rgba(255,255,255,.6);margin:0;line-height:1.4}

    @media(max-width:1200px){.testimonials-ultra-grid{padding:0 2rem;grid-template-columns:repeat(2,1fr);gap:1.5rem}.trust-indicators-premium{padding:0 2rem}}

    @media(max-width:768px){.testimonials-ultra-grid{grid-template-columns:1fr!important;gap:0.5rem!important;padding:0 0.5rem!important}.trust-indicators-premium{grid-template-columns:repeat(2,1fr)!important;padding:0 0.5rem!important;gap:0.5rem!important}.trust-indicator-item{padding:0.6rem 0.8rem}.trust-indicator-item .indicator-icon{font-size:1.3rem}.trust-indicator-item .indicator-title{font-size:0.78rem}.trust-indicator-item .indicator-desc{font-size:0.68rem}.testimonial-ultra-card{padding:0.7rem 0.8rem!important}.testimonial-ultra-card .testimonial-premium-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:0.3rem!important}.testimonial-ultra-card .premium-badge-large,.testimonial-ultra-card .premium-badge-medium{font-size:1rem!important;margin:0!important}.testimonial-ultra-card .stars-premium{font-size:0.7rem!important}.testimonial-ultra-card .rating-text{font-size:0.6rem!important}.testimonial-ultra-card .testimonial-content-premium{margin:0!important;padding:0!important}.testimonial-ultra-card .testimonial-quote{font-size:0.78rem!important;line-height:1.45!important;margin:0.3rem 0!important;padding:0!important}.testimonial-ultra-card .testimonial-author-premium{display:flex!important;align-items:center!important;gap:0.5rem!important;margin-top:0.4rem!important;padding-top:0.4rem!important;border-top:1px solid rgba(255,255,255,0.08)!important}.testimonial-ultra-card .author-avatar-premium{width:28px!important;height:28px!important;min-width:28px!important}.testimonial-ultra-card .avatar-initials{font-size:0.6rem!important;width:28px!important;height:28px!important}.testimonial-ultra-card .avatar-verification{width:14px!important;height:14px!important;font-size:0.5rem!important}.testimonial-ultra-card .author-name-premium{font-size:0.78rem!important;margin:0!important}.testimonial-ultra-card .author-device-premium{font-size:0.65rem!important;margin:0!important}.testimonial-ultra-card .author-location{font-size:0.62rem!important}.testimonial-ultra-card .testimonial-meta{display:flex!important;flex-direction:row!important;gap:0.25rem!important;margin-top:0.2rem!important;margin-left:auto!important}.testimonial-ultra-card .repair-time,.testimonial-ultra-card .warranty-badge{font-size:0.58rem!important;padding:0.12rem 0.4rem!important;border-radius:10px!important}}

    @media(max-width:480px){.testimonials-ultra{padding:4rem 0}.testimonial-author-premium{flex-direction:column;align-items:flex-start;gap:1rem}.testimonial-meta{align-items:flex-start}}

    /* ===== FEATURES SECTION STYLING ===== */
    /* Features Section Styling - Dark Style */
    .features {
      position: relative;
      padding: 8rem 0;
      background: #000000;
      overflow: hidden;
    }

    /* Background Pattern */
    .features::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 20% 30%, rgba(0, 122, 255, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 149, 0, 0.03) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(88, 86, 214, 0.02) 0%, transparent 40%);
      pointer-events: none;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-top: 4rem;
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
    }

    .feature-card {
      background: rgba(17, 17, 17, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      padding: 2rem;
      backdrop-filter: blur(10px);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .feature-number {
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      font-size: 1rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.3);
      line-height: 1;
    }

    .feature-icon-wrapper {
      position: relative;
      margin-bottom: 1.5rem;
      display: inline-block;
    }

    .feature-icon {
      font-size: 2rem;
      filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
    }

    .feature-icon-glow {
      position: absolute;
      inset: -20px;
      background: radial-gradient(circle, rgba(0, 122, 255, 0.1) 0%, transparent 70%);
      animation: glowPulse 3s ease-in-out infinite;
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .feature-card:hover .feature-icon-glow {
      opacity: 1;
    }

    .feature-title {
      font-size: 1.25rem;
      font-weight: 600;
      color: #FFFFFF;
      margin-bottom: 0.75rem;
      line-height: 1.3;
    }

    .feature-description {
      font-size: 0.875rem;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 1.5rem;
    }

    .feature-stats {
      display: flex;
      align-items: baseline;
      gap: 0.5rem;
      margin-top: auto;
    }

    .stat-number {
      font-size: 1.5rem;
      font-weight: 700;
      color: #FFFFFF;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .stat-label {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 500;
    }

    .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
      border-color: rgba(255, 255, 255, 0.2);
      background: rgba(25, 25, 25, 0.9);
    }

    @media (max-width: 1200px) {
      .features-grid {
        padding: 0 2rem;
      }
    }

    @media (max-width: 1024px) {
      .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }
    }

    @media (max-width: 768px) {
      .features {
        padding: 2rem 0;
      }

      .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.6rem;
        padding: 0 0.8rem;
        margin-top: 1.5rem;
      }

      .feature-card {
        padding: 1rem;
      }

      .feature-number {
        top: 0.6rem;
        right: 0.6rem;
        font-size: 0.75rem;
      }

      .feature-icon-wrapper {
        margin-bottom: 0.6rem;
      }

      .feature-icon {
        font-size: 1.5rem;
      }

      .feature-title {
        font-size: 0.9rem;
        margin-bottom: 0.3rem;
      }

      .feature-description {
        font-size: 0.72rem;
        line-height: 1.4;
        margin-bottom: 0.6rem;
      }

      .stat-number {
        font-size: 1.1rem;
      }

      .stat-label {
        font-size: 0.65rem;
      }

      .feature-number {
        font-size: 0.875rem;
        top: 1rem;
        right: 1rem;
      }

      .feature-icon {
        font-size: 1.75rem;
      }

      .feature-title {
        font-size: 1.125rem;
      }

      .feature-description {
        font-size: 0.813rem;
      }

      .stat-number {
        font-size: 1.25rem;
      }
    }

    /* ===== SECTION HEADER STYLING ===== */
    /* Override default section header styles for dark theme */
    .features .section-header,
    .stats .section-header {
      text-align: center;
      margin-bottom: 3rem;
    }

    .features .section-badge,
    .stats .section-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 50px;
      padding: 0.5rem 1rem;
      font-weight: 600;
      font-size: 0.875rem;
      margin-bottom: 1.5rem;
      transition: all 0.3s ease;
      animation: none;
    }

    .features .section-badge .badge-icon,
    .stats .section-badge .badge-icon {
      font-size: 1rem;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }

    .features .section-badge .badge-text,
    .stats .section-badge .badge-text {
      color: rgba(255, 255, 255, 0.9) !important;
      font-weight: 600;
      letter-spacing: 0.02em;
    }

    .features .section-title,
    .stats .section-title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 1rem;
      line-height: 1.2;
    }

    .features .gradient-text,
    .stats .gradient-text {
      background: linear-gradient(135deg, #FFFFFF 0%, rgba(255, 255, 255, 0.7) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .features .section-subtitle,
    .stats .section-subtitle {
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.6);
      max-width: 800px;
      margin: 0 auto;
      line-height: 1.6;
    }

    /* ===== STATS SECTION STYLING ===== */
    /* Stats Section - Dark Style */
    .stats {
      position: relative;
      padding: 8rem 0;
      background: #000000;
      overflow: hidden;
    }

    /* Stats Background Pattern */
    .stats-bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .stats-pattern {
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 10% 20%, rgba(0, 122, 255, 0.04) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(255, 149, 0, 0.02) 0%, transparent 40%);
      animation: patternFloat 20s ease-in-out infinite;
    }

    /* Stats Grid */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      margin-top: 4rem;
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
    }

    .stat-item {
      text-align: center;
      padding: 2rem;
      background: rgba(17, 17, 17, 0.8);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 16px;
      transition: all 0.3s ease;
    }

    .stat-item:hover {
      transform: translateY(-4px);
      border-color: rgba(255, 255, 255, 0.2);
      background: rgba(25, 25, 25, 0.9);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    }

    .stat-icon {
      font-size: 2rem;
      margin-bottom: 1rem;
      filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
    }

    .stat-number {
      font-size: 2.5rem;
      font-weight: 700;
      color: #FFFFFF;
      display: inline-block;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .stat-suffix {
      font-size: 1.5rem;
      color: #FFFFFF;
      font-weight: 500;
      margin-left: 0.25rem;
    }

    .stat-label {
      display: block;
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.5);
      margin-top: 0.75rem;
      font-weight: 500;
      line-height: 1.4;
    }

    .stat-progress {
      width: 100%;
      height: 3px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      margin-top: 1rem;
      overflow: hidden;
    }

    .stat-progress-bar {
      height: 100%;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.3));
      width: 0%;
      transition: width 2s ease;
    }

    @media (max-width: 1200px) {
      .stats-grid {
        padding: 0 2rem;
      }
    }

    @media (max-width: 1024px) {
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }
    }

    @media (max-width: 768px) {
      .stats {
        padding: 2rem 0;
      }

      .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        padding: 0 0.5rem;
        margin-top: 1.5rem;
      }

      .stat-item {
        padding: 0.8rem;
        border-radius: 12px;
      }

      .stat-icon {
        font-size: 1.2rem;
        margin-bottom: 0.3rem;
      }

      .stat-number {
        font-size: 1.4rem;
      }

      .stat-suffix {
        font-size: 0.9rem;
      }

      .stat-label {
        font-size: 0.65rem;
        margin-top: 0.3rem;
      }

      .stat-progress {
        margin-top: 0.4rem;
      }
    }

    @media (max-width: 480px) {
      .stats-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    /* ===== CTA STYLING ===== */
    /* CTA Container */
    .cta-premium {
      position: relative;
      padding: 8rem 0;
      background: linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 30%, #0F0F0F 70%, #0A0A0A 100%);
      overflow: hidden;
    }

    /* Background Elements */
    .cta-premium-bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .cta-premium-pattern {
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 25% 25%, rgba(0, 122, 255, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(255, 149, 0, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(88, 86, 214, 0.04) 0%, transparent 50%);
      animation: patternFloat 20s ease-in-out infinite;
    }

    .cta-premium-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(0, 122, 255, 0.1) 0%, transparent 70%);
      transform: translate(-50%, -50%);
      animation: glowPulse 8s ease-in-out infinite;
    }

    .cta-premium-particles {
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(2px 2px at 20px 30px, rgba(255, 215, 0, 0.3), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(0, 122, 255, 0.3), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255, 149, 0, 0.3), transparent);
      animation: particleFloat 15s linear infinite;
    }

    @keyframes patternFloat {

      0%,
      100% {
        opacity: 0.6;
        transform: scale(1);
      }

      50% {
        opacity: 0.8;
        transform: scale(1.1);
      }
    }

    @keyframes glowPulse {

      0%,
      100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1);
      }

      50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.2);
      }
    }

    @keyframes particleFloat {
      0% {
        transform: translateY(0px);
      }

      100% {
        transform: translateY(-100px);
      }
    }

    /* Content */
    .cta-premium-content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 1200px;
      margin: 0 auto;
    }

    /* Badge */
    .cta-premium-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1rem 2rem;
      background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
      border: 2px solid rgba(255, 215, 0, 0.3);
      border-radius: 50px;
      box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
      margin-bottom: 3rem;
      position: relative;
      overflow: hidden;
    }

    .badge-icon-premium {
      font-size: 1.5rem;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }

    .badge-text-premium {
      font-size: 1.125rem;
      font-weight: 700;
      color: #1A1A1A;
      text-shadow: 0 1px 2px rgba(255, 255, 255, 0.3);
    }

    .badge-glow-premium {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transform: translateX(-100%);
      animation: badgeShimmer 3s ease-in-out infinite;
    }

    @keyframes badgeShimmer {
      0% {
        transform: translateX(-100%);
      }

      50% {
        transform: translateX(100%);
      }

      100% {
        transform: translateX(100%);
      }
    }

    /* Title */
    .cta-premium-title {
      font-size: 4rem;
      font-weight: 900;
      margin-bottom: 2rem;
      background: linear-gradient(135deg, #FFFFFF 0%, #E0E0E0 50%, #FFFFFF 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    }

    .premium-gradient-text {
      background: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #FFD700 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: textShimmer 4s ease-in-out infinite;
    }

    @keyframes textShimmer {

      0%,
      100% {
        filter: hue-rotate(0deg);
      }

      50% {
        filter: hue-rotate(30deg);
      }
    }

    /* Subtitle */
    .cta-premium-subtitle {
      font-size: 1.375rem;
      color: rgba(255, 255, 255, 0.9);
      max-width: 900px;
      margin: 0 auto 4rem;
      line-height: 1.7;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    /* Features Grid */
    .cta-premium-features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-bottom: 4rem;
    }

    .cta-premium-feature {
      position: relative;
      padding: 2rem;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 20px;
      backdrop-filter: blur(15px);
      transition: all 0.4s ease;
      overflow: hidden;
    }

    .cta-premium-feature:hover {
      transform: translateY(-8px);
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
      border-color: rgba(0, 122, 255, 0.3);
    }

    .feature-icon-premium {
      font-size: 3rem;
      margin-bottom: 1rem;
      filter: drop-shadow(0 4px 8px rgba(0, 122, 255, 0.4));
    }

    .feature-content-premium h4 {
      font-size: 1.25rem;
      font-weight: 700;
      color: #FFFFFF;
      margin: 0 0 0.75rem 0;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .feature-content-premium p {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8);
      margin: 0;
      line-height: 1.5;
    }

    .feature-glow-premium {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, #007AFF, #5856D6, #007AFF);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .cta-premium-feature:hover .feature-glow-premium {
      opacity: 1;
    }

    /* CTA Buttons */
    .cta-premium-buttons {
      display: flex;
      gap: 2rem;
      justify-content: center;
      margin-bottom: 4rem;
      flex-wrap: wrap;
    }

    .cta-btn-premium {
      position: relative;
      display: inline-flex;
      align-items: center;
      padding: 1.5rem 3rem;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 700;
      transition: all 0.4s ease;
      overflow: hidden;
      min-width: 320px;
    }

    .cta-btn-premium.primary-premium {
      background: linear-gradient(135deg, #007AFF 0%, #5856D6 100%);
      color: #FFFFFF;
      box-shadow: 0 12px 35px rgba(0, 122, 255, 0.4);
    }

    .cta-btn-premium.secondary-premium {
      background: linear-gradient(135deg, #1C1C1E 0%, #2C2C2E 100%);
      color: #FFFFFF;
      border: 2px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    }

    .cta-btn-premium:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 50px rgba(0, 122, 255, 0.5);
    }

    .btn-content-premium {
      display: flex;
      align-items: center;
      gap: 1rem;
      z-index: 2;
      position: relative;
    }

    .btn-icon-premium {
      font-size: 1.5rem;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }

    .btn-text-premium {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .btn-title-premium {
      font-size: 1.125rem;
      line-height: 1.2;
    }

    .btn-subtitle-premium {
      font-size: 0.875rem;
      opacity: 0.8;
      font-weight: 500;
    }

    .btn-glow-premium {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
      transform: translateX(-100%);
      transition: transform 0.6s ease;
    }

    .cta-btn-premium:hover .btn-glow-premium {
      transform: translateX(100%);
    }

    .btn-particles-premium {
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(1px 1px at 20px 20px, rgba(255, 255, 255, 0.3), transparent),
        radial-gradient(1px 1px at 40px 40px, rgba(255, 255, 255, 0.2), transparent);
      animation: buttonParticles 2s linear infinite;
    }

    @keyframes buttonParticles {
      0% {
        transform: translateY(0px);
        opacity: 0;
      }

      50% {
        opacity: 1;
      }

      100% {
        transform: translateY(-20px);
        opacity: 0;
      }
    }

    /* Trust Indicators */
    .cta-premium-trust {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      margin-bottom: 3rem;
    }

    .trust-item-premium {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1.5rem;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      transition: all 0.3s ease;
    }

    .trust-item-premium:hover {
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
      border-color: rgba(0, 122, 255, 0.2);
      transform: translateY(-3px);
    }

    .trust-icon-premium {
      font-size: 1.75rem;
      filter: drop-shadow(0 3px 6px rgba(0, 122, 255, 0.3));
    }

    .trust-content-premium h5 {
      font-size: 1rem;
      font-weight: 700;
      color: #FFFFFF;
      margin: 0 0 0.25rem 0;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }

    .trust-content-premium p {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.7);
      margin: 0;
      line-height: 1.4;
    }

    /* Urgency Indicator */
    .cta-premium-urgency {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      padding: 1.5rem 2rem;
      background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 149, 0, 0.05) 100%);
      border: 1px solid rgba(255, 107, 53, 0.2);
      border-radius: 20px;
      position: relative;
      overflow: hidden;
    }

    .urgency-icon {
      font-size: 2rem;
      filter: drop-shadow(0 3px 6px rgba(255, 107, 53, 0.4));
    }

    .urgency-content h4 {
      font-size: 1.125rem;
      font-weight: 700;
      color: #FFFFFF;
      margin: 0 0 0.5rem 0;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .urgency-content p {
      font-size: 0.875rem;
      color: rgba(255, 255, 255, 0.8);
      margin: 0;
    }

    .urgency-glow {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.1), transparent);
      transform: translateX(-100%);
      animation: urgencyShimmer 4s ease-in-out infinite;
    }

    @keyframes urgencyShimmer {
      0% {
        transform: translateX(-100%);
      }

      50% {
        transform: translateX(100%);
      }

      100% {
        transform: translateX(100%);
      }
    }

    /* Responsive Design */
    @media (max-width: 1200px) {
      .cta-premium-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }

      .cta-premium-trust {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
      }
    }

    @media (max-width: 768px) {
      .cta-premium {
        padding: 2.5rem 0;
      }

      .cta-premium-title {
        font-size: 1.6rem;
      }

      .cta-premium-subtitle {
        font-size: 0.9rem;
      }

      .cta-premium-features {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
        margin-bottom: 1.5rem;
      }

      .cta-premium-feature {
        padding: 0.8rem;
        border-radius: 12px;
        text-align: center;
      }

      .cta-premium-feature .feature-icon-premium {
        font-size: 1.5rem;
        margin-bottom: 0.4rem;
      }

      .cta-premium-feature h3 {
        font-size: 0.75rem;
        margin-bottom: 0.2rem;
      }

      .cta-premium-feature p {
        font-size: 0.65rem;
        line-height: 1.3;
      }

      /* CTA Premium Badge — gelbe Blase klein */
      .cta-premium-badge {
        padding: 0.4rem 1rem !important;
        margin-bottom: 1rem !important;
        border-radius: 30px !important;
        box-shadow: none !important;
      }

      .badge-icon-premium {
        font-size: 1rem !important;
      }

      .badge-text-premium {
        font-size: 0.78rem !important;
      }

      .badge-glow-premium {
        display: none !important;
      }

      /* CTA Buttons massiv verkleinern */
      .cta-btn-premium,
      .cta-btn-premium.primary-premium,
      .cta-btn-premium.secondary-premium {
        min-width: auto !important;
        width: 100% !important;
        padding: 0.8rem 1.5rem !important;
        border-radius: 14px !important;
        font-size: 0.88rem !important;
        box-shadow: none !important;
      }

      .btn-content-premium {
        flex-direction: row !important;
        gap: 0.5rem !important;
        align-items: center !important;
      }

      .btn-icon-premium {
        font-size: 1.1rem !important;
      }

      .btn-title-premium {
        font-size: 0.88rem !important;
      }

      .btn-subtitle-premium {
        display: none !important;
      }

      .cta-premium-actions {
        gap: 0.5rem !important;
        flex-direction: column !important;
        align-items: stretch !important;
      }

      /* Trust Indicators: 2x2 */
      .cta-premium-trust {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.4rem !important;
      }

      .trust-item {
        padding: 0.6rem !important;
        gap: 0.4rem !important;
      }

      .trust-icon {
        font-size: 1.2rem !important;
      }

      .trust-title {
        font-size: 0.75rem !important;
      }

      .trust-desc {
        font-size: 0.65rem !important;
      }

      .cta-premium-title {
        font-size: 1.4rem !important;
        margin-bottom: 0.5rem !important;
      }

      .cta-premium-subtitle {
        font-size: 0.85rem !important;
        margin-bottom: 1rem !important;
      }

      .cta-premium-actions {
        gap: 0.5rem !important;
      }

      .cta-btn-premium {
        min-width: auto !important;
        width: 100% !important;
        padding: 0.8rem 1.2rem !important;
        font-size: 0.9rem !important;
      }

      .cta-btn-premium .btn-subtitle-premium {
        font-size: 0.7rem !important;
      }

      .cta-premium-buttons {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
      }

      .cta-btn-premium {
        min-width: 280px;
        padding: 1.25rem 2.5rem;
      }

      .cta-premium-trust {
        grid-template-columns: 1fr;
        gap: 1rem;
      }
    }

    @media (max-width: 480px) {
      .cta-premium {
        padding: 4rem 0;
      }

      .cta-premium-title {
        font-size: 2rem;
      }

      .cta-premium-subtitle {
        font-size: 1rem;
      }

      .cta-premium-badge {
        padding: 0.875rem 1.5rem;
        flex-direction: column;
        gap: 0.5rem;
      }

      .cta-btn-premium {
        min-width: 260px;
        padding: 1rem 2rem;
      }

      .btn-content-premium {
        flex-direction: column;
        text-align: center;
      }
    }

    /* ============================================
       MOBILE MASTER OVERRIDE — Startseite kompakt
       ============================================ */
    @media (max-width: 768px) {
      /* Hero: Weniger Abstand zum Header + Seitenrand */
      .hero {
        padding-top: 1rem !important;
        overflow-x: hidden !important;
      }

      .hero-content {
        padding: 1rem 1.2rem !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
      }

      /* Alle Hero-Kinder: kein Overflow */
      .hero-content > * {
        max-width: 100% !important;
        box-sizing: border-box !important;
      }

      .hero-features {
        margin-left: 0 !important;
        margin-right: 0 !important;
      }

      .hero-cta {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      /* Hero: Partner Badges kompakter */
      .partner-badges {
        gap: 0.4rem !important;
        margin-bottom: 0.5rem;
      }
      .partner-badge {
        padding: 0.35rem 0.8rem !important;
        font-size: 0.7rem !important;
        border-radius: 20px !important;
      }
      .partner-icon { font-size: 0.9rem !important; }

      /* Hero Title & Subtitle */
      .hero-title {
        font-size: 1.8rem !important;
        margin-bottom: 0.5rem !important;
      }
      .hero-subtitle-h2 {
        font-size: 0.95rem !important;
        margin-bottom: 0.5rem !important;
      }
      .hero-subtitle {
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1rem !important;
      }

      /* Hero Features: 2x2 Grid, gleichmäßig */
      .hero-features {
        display: grid !important;
        grid-template-columns: 50% 50% !important;
        gap: 0.4rem !important;
        margin: 0 0 1rem 0 !important;
        width: calc(100% + 0.4rem) !important;
        margin-left: -0.2rem !important;
        box-sizing: border-box !important;
      }
      .hero-feature {
        padding: 0.6rem !important;
        font-size: 0.75rem !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.4rem !important;
        box-sizing: border-box !important;
      }
      .hero-feature .feature-icon {
        font-size: 1.1rem !important;
        flex-shrink: 0 !important;
      }
      .hero-feature .feature-text {
        font-size: 0.75rem !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .hero-feature.rating-feature .stars {
        font-size: 1.1rem !important;
      }

      /* Hero CTA: 2 Buttons, full-width, zentriert */
      .hero-cta {
        gap: 0.5rem !important;
        margin: 0 auto 0.8rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
      }
      .hero-cta .btn,
      .hero-cta a {
        min-width: auto !important;
        width: 92% !important;
        min-height: 48px !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.88rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
      }
      .hero-cta .btn-tertiary { display: none !important; }

      /* Hero secondary CTA */
      .hero-secondary-cta { margin-top: 0.3rem !important; font-size: 0.8rem !important; }

      /* Hero SEO Links kompakter */
      .hero-seo-links {
        gap: 0.2rem !important;
        font-size: 0.68rem !important;
        margin-top: 0.5rem !important;
      }

      /* "Professionelle Tech-Reparatur" Badge */
      .hero-badge, [class*="hero"] > [class*="badge"] {
        font-size: 0.72rem !important;
        padding: 0.25rem 0.7rem !important;
        margin-bottom: 0.4rem !important;
      }

      /* Bottom tagline */
      .hero-tagline {
        font-size: 0.7rem !important;
        margin-top: 0.5rem !important;
      }

      /* Reparaturauftrag + B2B Banner: Stack vertical */
      [style*="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem"] {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: flex-start !important;
      }

      [style*="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem"] {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: flex-start !important;
      }

      /* Banner CTA Buttons full-width */
      [style*="padding:1.1rem 2.2rem;border-radius:999px"] {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 0.9rem 1.5rem !important;
        font-size: 0.95rem !important;
      }

      /* Stats Section: 2x2 */
      .stats-grid,
      [class*="stats"] > [style*="display:grid"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.6rem !important;
      }
      /* Service Grid: 2-spaltig, gleiche Höhe */
      [style*="grid-template-columns:repeat(auto-fill,minmax(280px"] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.6rem !important;
        padding: 0 !important;
      }

      /* Service Grid: Full-width top card → auch normal */
      [style*="grid-column:1/-1"] {
        grid-column: auto !important;
      }

      /* Alle Service-Cards kompakter + gleiche Höhe */
      [style*="border-radius:16px;padding:1.5rem"] {
        padding: 0.8rem !important;
        display: flex !important;
        flex-direction: column !important;
      }

      /* Testimonials kompakt */
      .testimonials-ultra {
        padding: 2rem 0 !important;
      }

      .testimonials-ultra-grid {
        gap: 0.6rem !important;
        padding: 0 0.5rem !important;
      }

      .testimonial-ultra-card {
        padding: 0.8rem 1rem !important;
      }

      .testimonial-premium-header {
        margin-bottom: 0.4rem !important;
      }

      .premium-badge-large,
      .premium-badge-medium {
        font-size: 1.2rem !important;
      }

      .stars-premium {
        font-size: 0.8rem !important;
      }

      .rating-text {
        font-size: 0.7rem !important;
      }

      .testimonial-quote {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        margin: 0.4rem 0 !important;
      }

      .testimonial-author-premium {
        display: flex !important;
        align-items: center !important;
        gap: 0.6rem !important;
        flex-wrap: wrap !important;
        margin-top: 0.5rem !important;
      }

      .author-avatar-premium {
        width: 32px !important;
        height: 32px !important;
      }

      .avatar-initials {
        font-size: 0.7rem !important;
      }

      .author-name-premium {
        font-size: 0.82rem !important;
        margin: 0 !important;
      }

      .author-device-premium {
        font-size: 0.7rem !important;
        margin: 0 !important;
      }

      .author-location {
        font-size: 0.68rem !important;
      }

      .testimonial-meta {
        display: flex !important;
        gap: 0.3rem !important;
        margin-top: 0.3rem !important;
      }

      .repair-time,
      .warranty-badge {
        font-size: 0.65rem !important;
        padding: 0.15rem 0.5rem !important;
      }

      /* Service Card Titles */
      [style*="font-size:1.15rem;font-weight:800"] {
        font-size: 0.85rem !important;
      }

      [style*="font-size:1.05rem;font-weight:700"] {
        font-size: 0.82rem !important;
      }

      /* Service Card Descriptions */
      [style*="font-size:.88rem"] {
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
      }

      [style*="font-size:.9rem;margin:0;line-height:1.5"] {
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
      }

      /* Service Card Icons kleiner */
      [style*="font-size:1.8rem;margin-bottom:.6rem"],
      [style*="font-size:2rem"] {
        font-size: 1.3rem !important;
        margin-bottom: 0.3rem !important;
      }

      /* Reparaturauftrag Banner kompakter */
      [style*="padding:3rem"][style*="border-radius:24px"] {
        padding: 1.5rem !important;
        border-radius: 16px !important;
      }

      [style*="font-size:1.6rem;font-weight:800;margin:0 0 .6rem"] {
        font-size: 1.15rem !important;
      }

      /* B2B Banner kompakter */
      [style*="padding:2.5rem 3rem"] {
        padding: 1.2rem 1rem !important;
      }

      [style*="font-size:1.4rem;font-weight:800;margin:0 0 .5rem"] {
        font-size: 1.1rem !important;
      }

      [style*="padding:1rem 2rem;border-radius:999px;white-space:nowrap;font-size:1rem"] {
        padding: 0.7rem 1.2rem !important;
        font-size: 0.85rem !important;
      }

      /* Section Headers */
      [style*="font-size:1.8rem;font-weight:800;margin:.5rem 0"] {
        font-size: 1.3rem !important;
      }

      /* Inline sections padding */
      [style*="padding:4rem 0;background:#0a0a0f"],
      [style*="padding:4rem 0;background:linear-gradient"],
      [style*="padding:3rem 0;background:#0b0c10"] {
        padding: 2rem 0 !important;
      }

      /* "Alle Details" Link in Cards */
      [style*="font-size:.9rem;font-weight:700;white-space:nowrap"] {
        font-size: 0.75rem !important;
      }
    }

    @media (max-width: 480px) {
      /* Noch kompakter auf kleinen Phones */
      [style*="grid-template-columns:repeat(auto-fill,minmax(280px"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.5rem !important;
      }
    }

/* ===== Block #6 (was inline line 2530) ===== */
.seo-section {
      max-width: 1100px !important;
    }
    
    /* Service Cards Grid: gleiche Höhe erzwingen (alle Viewports) */
    [style*="grid-template-columns:repeat(auto-fill,minmax(280px"] {
      align-items: stretch !important;
    }
    [style*="grid-template-columns:repeat(auto-fill,minmax(280px"] > div {
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important;
    }
    [style*="grid-template-columns:repeat(auto-fill,minmax(280px"] > div > p:last-of-type,
    [style*="grid-template-columns:repeat(auto-fill,minmax(280px"] > div > span:last-of-type {
      margin-top: auto !important;
    }

    /* SEO Grid: 3 Cards */
    .seo-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }

    .seo-card {
      background: linear-gradient(135deg, rgba(0, 245, 255, 0.03) 0%, rgba(124, 58, 237, 0.03) 100%);
      border: 1px solid rgba(0, 245, 255, 0.12);
      border-radius: 16px;
      padding: 1.5rem;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .seo-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, #00f5ff, #7c3aed);
      opacity: 0.5;
    }

    .seo-card:hover {
      border-color: rgba(0, 245, 255, 0.3);
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0, 245, 255, 0.08);
    }

    .seo-card-title {
      font-size: 0.72rem;
      font-weight: 700;
      color: #00f5ff;
      margin: 0 0 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .seo-card-text {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.88rem;
      line-height: 1.65;
      margin: 0;
    }

    .seo-card-text a {
      color: rgba(255, 255, 255, 0.85);
      text-decoration: none;
      border-bottom: 1px dotted rgba(0, 245, 255, 0.4);
      transition: color 0.2s, border-color 0.2s;
    }

    .seo-card-text a:hover {
      color: #00f5ff;
      border-bottom-style: solid;
      border-color: #00f5ff;
    }

    @media (max-width: 768px) {
      .seo-section {
        padding: 1.5rem 0 !important;
        margin: 0 0.3rem !important;
      }

      .seo-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
      }

      .seo-card {
        padding: 1rem 1.2rem;
        display: flex;
        align-items: baseline;
        gap: 0.5rem;
        flex-wrap: wrap;
      }

      .seo-card::before {
        display: none;
      }

      .seo-card-title {
        font-size: 0.7rem;
        margin: 0;
        flex-shrink: 0;
      }

      .seo-card-text {
        font-size: 0.78rem;
        line-height: 1.5;
      }

      .seo-card-text a {
        font-size: 0.78rem;
      }
    }

/* ===== Block #7 (was inline line 3100) ===== */
.google-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0 auto 4rem;max-width:1200px}
        .google-review-card{background:rgba(17,17,17,.8);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem;backdrop-filter:blur(10px);display:flex;flex-direction:column;transition:all .3s ease;position:relative}
        .google-review-card:hover{transform:translateY(-4px);border-color:rgba(0,245,255,.2);background:rgba(25,25,25,.9)}
        .google-review-card.featured{border-color:rgba(255,215,0,.3)}
        .google-review-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FFD700 0,#FFA500 50%,#FFD700 100%);border-radius:16px 16px 0 0}
        .gr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}
        .gr-google-badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6)}
        .gr-google-logo{display:inline-block;font-weight:700;font-size:.85rem;letter-spacing:-.02em}
        .gr-google-logo .g-blue{color:#4285F4}.gr-google-logo .g-red{color:#EA4335}.gr-google-logo .g-yellow{color:#FBBC05}.gr-google-logo .g-green{color:#34A853}
        .gr-stars{color:#FBBC05;font-size:.95rem;letter-spacing:1px}
        .gr-text{color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;flex-grow:1;font-style:italic}
        .gr-text::before{content:'“';display:block;font-size:2.5rem;color:rgba(0,245,255,.3);line-height:.5;margin-bottom:.5rem;font-family:Georgia,serif}
        .gr-footer{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}
        .gr-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00f5ff,#7c3aed);display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:.9rem;flex-shrink:0;position:relative}
        .gr-avatar-verified{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:#34A853;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;border:2px solid #111}
        .gr-author{flex:1;min-width:0}
        .gr-author-name{font-weight:600;color:#fff;font-size:.95rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .gr-author-meta{font-size:.75rem;color:rgba(255,255,255,.5);margin:.15rem 0 0}
        .google-reviews-footer{text-align:center;margin-top:-2rem;margin-bottom:3rem}
        .google-reviews-footer a{color:#00f5ff;text-decoration:none;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid rgba(0,245,255,.3);border-radius:50px;transition:all .2s}
        .google-reviews-footer a:hover{background:rgba(0,245,255,.1);border-color:#00f5ff}
        @media(max-width:968px){.google-reviews-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}}

/* ===== Block #8 (was inline line 3456) ===== */
.standorte-section {
      position: relative;
      padding: 3rem 0;
      background: #000;
      overflow: hidden;
    }
    @media (max-width: 768px) {
      .standorte-section { padding: 2rem 0; }
      .standorte-header { margin-bottom: 1.2rem; }
      .standorte-title { font-size: 1.4rem; margin-bottom: 0.5rem; }
      .standorte-subtitle { font-size: 0.85rem; }
      .standort-hero-card { padding: 1rem; margin-bottom: 1rem; }
      .standort-hero-name { font-size: 0.9rem; }
      .standort-hero-features { font-size: 0.75rem; gap: 0.5rem; }
      .standort-hero-features span { white-space: nowrap; }
      .standort-hero-right { display: flex; gap: 0.5rem; width: 100%; }
      .standort-btn { font-size: 0.8rem; padding: 0.5rem 1rem; flex: 1; text-align: center; }
    }
    .standorte-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 30% 50%, rgba(0, 122, 255, 0.04) 0%, transparent 50%);
      pointer-events: none;
    }
    .standorte-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1.5rem;
      position: relative;
      z-index: 1;
    }
    .standorte-header {
      text-align: center;
      margin-bottom: 3rem;
    }
    .standorte-title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 700;
      color: #FFF;
      margin-bottom: 1rem;
      line-height: 1.2;
    }
    .standorte-subtitle {
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.6);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
    }
    /* Zentrale Hero-Card */
    .standort-hero-card {
      background: linear-gradient(135deg, rgba(0,122,255,0.08), rgba(0,122,255,0.02));
      border: 1px solid rgba(0,122,255,0.2);
      border-radius: 16px;
      padding: 1.5rem 2rem;
      margin-bottom: 2rem;
    }
    .standort-hero-inner {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      align-items: flex-start;
    }
    @media (min-width: 768px) {
      .standort-hero-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
      }
    }
    .standort-badge {
      display: inline-block;
      background: #007AFF;
      color: #FFF;
      font-size: 0.7rem;
      font-weight: 700;
      padding: 0.25rem 0.75rem;
      border-radius: 6px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 0.5rem;
    }
    .standort-hero-name {
      font-size: 1.1rem;
      font-weight: 600;
      color: #fff;
      margin: 0 0 0.5rem;
    }
    .standort-hero-features {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      color: rgba(255,255,255,0.6);
      font-size: 0.85rem;
    }
    .standort-hero-features span { white-space: nowrap; }
    .standort-hero-right {
      display: flex;
      gap: 0.75rem;
      flex-shrink: 0;
    }
    .standort-btn {
      display: inline-block;
      background: rgba(0,122,255,0.12);
      border: 1px solid rgba(0,122,255,0.35);
      color: #007AFF;
      font-size: 0.85rem;
      font-weight: 600;
      padding: 0.6rem 1.2rem;
      border-radius: 10px;
      text-decoration: none;
      transition: all 0.2s ease;
      white-space: nowrap;
    }
    .standort-btn:hover {
      background: rgba(0,122,255,0.2);
      border-color: #007AFF;
    }
    .standort-btn-primary {
      background: #007AFF;
      color: #fff;
      border-color: #007AFF;
    }
    .standort-btn-primary:hover { background: #0066DD; }

    /* Mini-Standort-Grid */
    .standort-mini-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.4rem;
    }
    @media (min-width: 640px) {
      .standort-mini-grid { grid-template-columns: repeat(4, 1fr); }
    }
    .standort-mini {
      display: flex;
      flex-direction: row;
      align-items: baseline;
      gap: 0.4rem;
      padding: 0.5rem 0.7rem;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 8px;
      text-decoration: none;
      transition: all 0.2s ease;
    }
    .standort-mini:hover {
      border-color: rgba(0,122,255,0.35);
      background: rgba(0,122,255,0.06);
      transform: translateY(-2px);
    }
    .mini-name {
      color: #fff;
      font-size: 0.78rem;
      font-weight: 600;
    }
    .mini-meta {
      color: rgba(255,255,255,0.35);
      font-size: 0.65rem;
    }
    .standort-mini:hover .mini-name { color: #007AFF; }

    /* CTA-Zeile */
    .standort-cta-row {
      text-align: center;
      margin-top: 1.5rem;
    }
    .standort-all-link {
      color: #007AFF;
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
    }
    .standort-all-link:hover { color: #3399FF; }

