/* ================================================================
   HELFERPORTAL — SHARED STYLES
   Each page CSS scoped via body class to prevent conflicts
   ================================================================ */


/* ================================================================
   PAGE: Engagieren (base + page-specific)
   Scoped to body.page-engagieren
   ================================================================ */


        :root {
            /* Brand Colors */
            --orange-primary: #EC6303;
            --orange-light: #F39014;
            --orange-lighter: #FFF3E0;
            --orange-dark: #E77900;
            
            --blue-primary: #23679A;
            --blue-light: #3D87B8;
            --blue-lighter: #E8F2FA;
            --blue-dark: #154785;
            
            --purple-primary: #0B286D;
            --purple-light: #154785;
            --purple-lighter: #E8EEF7;
            --purple-dark: #081E52;
            
            --green-primary: #2E7D32;
            --green-light: #4CAF50;
            --green-lighter: #E8F5E9;
            --green-dark: #1B5E20;
            
            --yellow-primary: #F9B02C;
            --yellow-light: #FDD835;
            --yellow-lighter: #FFFDE7;
            
            /* Neutrals */
            --gray-50: #FAFBFC;
            --gray-100: #F2F4F6;
            --gray-200: #E5E8EB;
            --gray-300: #D1D5DB;
            --gray-400: #B0B6BE;
            --gray-500: #8B929B;
            --gray-600: #6B7280;
            --gray-700: #53585A;
            --gray-800: #3D4249;
            --gray-900: #1F2328;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 3px rgba(31,35,40,0.08);
            --shadow-md: 0 4px 12px rgba(31,35,40,0.12);
            --shadow-lg: 0 8px 24px rgba(31,35,40,0.15);
            --shadow-xl: 0 16px 40px rgba(31,35,40,0.18);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 20px;
            --radius-full: 9999px;
            
            /* Spacing */
            --space-xs: 4px;
            --space-sm: 8px;
            --space-md: 16px;
            --space-lg: 24px;
            --space-xl: 32px;
            --space-2xl: 48px;
            --space-3xl: 64px;
            
            /* Typography */
            --font-display: 'Plus Jakarta Sans', sans-serif;
            --font-body: 'DM Sans', sans-serif;
            
            /* Transitions */
            --transition-fast: 150ms ease;
            --transition-normal: 250ms ease-out;
            --transition-slow: 400ms ease-out;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Global: prevent horizontal overflow */
        html, body {
            overflow-x: hidden;
        }

        /* Global: word wrapping for long German compound words */
        h1, h2, h3, h4, h5, h6, p, span, a, li, td, th, label, button, blockquote {
            overflow-wrap: break-word;
            word-wrap: break-word;
        }

        /* Utility: visually hidden but accessible to screen readers */
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Utility: tabs-nav-label (replaced h3 in tabs-nav-header) */
        .tabs-nav-label {
            margin: 0;
        }

        /* Utility: highlight-brand (replaces inline style on index.html testimonial) */
        .highlight-brand {
            font-weight: 700;
            color: #00ACC1;
        }

        /* Mobile: enable automatic hyphenation for headings (lang="de" on html tag) */
        @media (max-width: 768px) {
            h1, h2 {
                hyphens: auto;
                -webkit-hyphens: auto;
            }
        }

        body.page-engagieren {
            font-family: var(--font-body);
            color: var(--gray-900);
            background: var(--gray-50);
            line-height: 1.65;
            letter-spacing: 0.1px;
            -webkit-font-smoothing: antialiased;
        }
        
        /* ========================================
           HEADER
           ======================================== */
        .page-engagieren .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: var(--white);
            border-bottom: 1px solid var(--gray-200);
            height: 64px;
        }
        
        .page-engagieren .header-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 var(--space-lg);
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .page-engagieren .header-left {
            display: flex;
            align-items: center;
            gap: var(--space-xl);
        }
        
        .page-engagieren .logo {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            text-decoration: none;
            color: var(--gray-900);
        }

        .page-engagieren .logo-img {
            height: 32px;
            width: auto;
        }
        
        .page-engagieren .logo-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: 800;
            font-size: 18px;
            font-family: var(--font-display);
        }
        
        .page-engagieren .logo-text {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 20px;
            color: var(--gray-900);
        }
        
        .page-engagieren .logo-text span {
            color: var(--orange-primary);
        }
        
        .page-engagieren .nav-main {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
        }
        
        .page-engagieren .nav-btn {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: 8px 14px;
            border-radius: 8px;
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            letter-spacing: 0.2px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: var(--gray-100);
            color: var(--gray-700);
            text-decoration: none;
        }
        
        .page-engagieren .nav-btn:hover {
            background: var(--gray-200);
            color: var(--gray-900);
        }
        
        .page-engagieren .nav-btn.active {
            background: var(--orange-primary);
            color: var(--white);
        }
        
        .page-engagieren .nav-btn-text {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: transparent;
            color: var(--gray-600);
            text-decoration: none;
        }
        
        .page-engagieren .nav-btn-text:hover {
            color: var(--gray-900);
        }
        
        .page-engagieren .header-right {
            display: flex;
            align-items: center;
            gap: var(--space-md);
        }
        
        .page-engagieren .btn-search {
            width: 40px;
            height: 40px;
            border-radius: var(--radius-full);
            border: none;
            background: var(--gray-100);
            color: var(--gray-600);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-fast);
        }
        
        .page-engagieren .btn-search:hover {
            background: var(--gray-200);
            color: var(--gray-900);
        }
        
        .page-engagieren .btn-login {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-sm) var(--space-md);
            border-radius: var(--radius-full);
            border: 2px solid var(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            text-decoration: none;
        }
        
        .page-engagieren .btn-login:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        .page-engagieren .mobile-menu-btn {
            display: none;
            width: 40px;
            height: 40px;
            border: none;
            background: transparent;
            cursor: pointer;
            color: var(--gray-700);
        }
        
        /* ========================================
           HERO (MINI) - ORANGE VERSION
           ======================================== */
        .page-engagieren .hero-mini {
            margin-top: 64px;
            background: linear-gradient(135deg, var(--orange-primary) 0%, var(--orange-dark) 100%);
            padding: var(--space-3xl) var(--space-lg);
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .page-engagieren .hero-mini::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('https://images.unsplash.com/photo-1582213782179-e0d53f98f2ca?w=1400') center/cover;
            opacity: 0.15;
        }
        
        .page-engagieren .hero-mini-content {
            position: relative;
            max-width: 800px;
            margin: 0 auto;
        }
        
        .page-engagieren .hero-mini .breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--space-sm);
            margin-bottom: var(--space-lg);
            font-size: 14px;
            color: rgba(255,255,255,0.7);
        }
        
        .page-engagieren .hero-mini .breadcrumb a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: color var(--transition-fast);
        }
        
        .page-engagieren .hero-mini .breadcrumb a:hover {
            color: var(--white);
        }
        
        .page-engagieren .hero-mini .breadcrumb svg {
            width: 16px;
            height: 16px;
        }
        
        .page-engagieren .hero-mini h1 {
            font-family: var(--font-display);
            font-size: 40px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: var(--space-md);
            line-height: 1.2;
        }
        
        .page-engagieren .hero-mini p {
            font-size: 18px;
            color: rgba(255,255,255,0.9);
            max-width: 600px;
            margin: 0 auto;
        }
        
        /* ========================================
           TABS SECTION
           ======================================== */
        .page-engagieren .tabs-section {
            max-width: 1280px;
            margin: calc(-1 * var(--space-xl)) auto var(--space-3xl);
            padding: 0 var(--space-lg);
            position: relative;
            z-index: 10;
        }
        
        .page-engagieren .tabs-container {
            display: flex;
            gap: var(--space-xl);
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-xl);
            overflow: hidden;
            min-height: 550px;
        }
        
        .page-engagieren .tabs-nav {
            width: 280px;
            flex-shrink: 0;
            background: var(--gray-50);
            padding: var(--space-lg);
            border-right: 1px solid var(--gray-200);
        }
        
        .page-engagieren .tabs-nav-header {
            padding-bottom: var(--space-md);
            margin-bottom: var(--space-md);
            border-bottom: 1px solid var(--gray-200);
        }
        
        .page-engagieren .tabs-nav-header .tabs-nav-label {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-500);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .page-engagieren .tab-btn {
            width: 100%;
            display: flex;
            align-items: center;
            gap: var(--space-md);
            padding: var(--space-md);
            border: none;
            background: transparent;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all var(--transition-fast);
            text-align: left;
            margin-bottom: var(--space-xs);
        }
        
        .page-engagieren .tab-btn:hover {
            background: var(--gray-100);
        }
        
        .page-engagieren .tab-btn.active {
            background: var(--orange-primary);
            box-shadow: var(--shadow-md);
            border-radius: var(--radius-lg);
        }

        .page-engagieren .tab-btn.active .tab-icon {
            background: rgba(255,255,255,0.2);
            color: var(--white);
        }
        
        .page-engagieren .tab-icon {
            width: 44px;
            height: 44px;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        
        .page-engagieren .tab-icon.green {
            background: var(--green-lighter);
            color: var(--green-primary);
        }
        
        .page-engagieren .tab-icon.yellow {
            background: var(--yellow-lighter);
            color: var(--yellow-primary);
        }
        
        .page-engagieren .tab-icon.blue {
            background: var(--blue-lighter);
            color: var(--blue-primary);
        }
        
        .page-engagieren .tab-btn-content {
            flex: 1;
        }
        
        .page-engagieren .tab-btn-content span {
            display: block;
            font-family: var(--font-display);
            font-weight: 600;
            font-size: 15px;
            color: var(--gray-700);
        }
        
        .page-engagieren .tab-btn.active .tab-btn-content span {
            color: var(--white);
        }

        .page-engagieren .tab-btn.active .tab-btn-content small {
            color: rgba(255,255,255,0.7);
        }
        
        .page-engagieren .tab-btn-content small {
            font-size: 12px;
            color: var(--gray-500);
        }
        
        .page-engagieren .tabs-content {
            flex: 1;
            padding: var(--space-xl);
        }
        
        .page-engagieren .tab-panel {
            display: none;
            animation: fadeIn 0.3s ease;
        }
        
        .page-engagieren .tab-panel.active {
            display: block;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .page-engagieren .tab-panel-header {
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .tab-panel-header h2 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: var(--space-sm);
        }
        
        .page-engagieren .tab-panel-header p {
            font-size: 16px;
            color: var(--gray-600);
            line-height: 1.7;
        }
        
        /* Was du tun kannst - Liste */
        .page-engagieren .activities-box {
            background: var(--orange-lighter);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .activities-box.green {
            background: var(--green-lighter);
        }
        
        .page-engagieren .activities-box.yellow {
            background: var(--yellow-lighter);
        }
        
        .page-engagieren .activities-box.blue {
            background: var(--blue-lighter);
        }
        
        .page-engagieren .activities-box h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            color: var(--orange-primary);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: var(--space-md);
        }
        
        .page-engagieren .activities-box.green h3 {
            color: var(--green-primary);
        }
        
        .page-engagieren .activities-box.yellow h3 {
            color: var(--yellow-primary);
        }
        
        .page-engagieren .activities-box.blue h3 {
            color: var(--blue-primary);
        }
        
        .page-engagieren .activities-list {
            display: flex;
            flex-wrap: wrap;
            gap: var(--space-sm);
        }
        
        .page-engagieren .activity-tag {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            background: var(--white);
            border-radius: var(--radius-full);
            font-size: 14px;
            font-weight: 500;
            color: var(--gray-700);
        }
        
        .page-engagieren .activity-tag svg {
            width: 16px;
            height: 16px;
            color: var(--orange-primary);
        }
        
        .page-engagieren .activity-tag.green svg {
            color: var(--green-primary);
        }
        
        .page-engagieren .activity-tag.yellow svg {
            color: var(--yellow-primary);
        }
        
        .page-engagieren .activity-tag.blue svg {
            color: var(--blue-primary);
        }
        
        /* Varianten Grid (für Eigenständig) */
        .page-engagieren .varianten-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--space-md);
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .variante-card {
            background: var(--gray-50);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            transition: all var(--transition-fast);
            border: 2px solid transparent;
        }
        
        .page-engagieren .variante-card:hover {
            background: var(--white);
            border-color: var(--yellow-lighter);
            box-shadow: var(--shadow-md);
        }
        
        .page-engagieren .variante-card-header {
            display: flex;
            align-items: center;
            gap: var(--space-md);
            margin-bottom: var(--space-md);
        }
        
        .page-engagieren .variante-card-icon {
            width: 48px;
            height: 48px;
            background: var(--yellow-lighter);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--yellow-primary);
        }
        
        .page-engagieren .variante-card h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 18px;
            color: var(--gray-900);
        }
        
        .page-engagieren .variante-card p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.6;
        }
        
        /* Engagement-Formen Grid (für Organisation) */
        .page-engagieren .engagement-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-md);
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .engagement-card {
            background: var(--gray-50);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            text-align: center;
            transition: all var(--transition-fast);
            cursor: pointer;
            border: 2px solid transparent;
        }
        
        .page-engagieren .engagement-card:hover {
            background: var(--white);
            border-color: var(--blue-lighter);
            box-shadow: var(--shadow-md);
            transform: translateY(-1px);
        }
        
        .page-engagieren .engagement-card-icon {
            width: 56px;
            height: 56px;
            background: var(--blue-lighter);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--blue-primary);
            margin: 0 auto var(--space-md);
        }
        
        .page-engagieren .engagement-card h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 15px;
            color: var(--gray-900);
        }
        
        /* Info Box */
        .page-engagieren .info-box {
            background: var(--white);
            border: 1px solid var(--gray-200);
            border-left: 4px solid var(--yellow-primary);
            border-radius: var(--radius-md);
            padding: var(--space-md) var(--space-lg);
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .info-box p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.6;
        }
        
        .page-engagieren .info-box strong {
            color: var(--gray-900);
        }
        
        .page-engagieren .info-box a {
            color: var(--blue-primary);
            text-decoration: none;
        }
        
        .page-engagieren .info-box a:hover {
            text-decoration: underline;
        }
        
        /* Was Organisation bietet */
        .page-engagieren .org-benefits {
            background: var(--blue-lighter);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .org-benefits h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            color: var(--blue-primary);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: var(--space-md);
        }
        
        .page-engagieren .org-benefits-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--space-sm);
        }
        
        .page-engagieren .org-benefit {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-sm);
            background: var(--white);
            border-radius: var(--radius-md);
            font-size: 14px;
            color: var(--gray-700);
        }
        
        .page-engagieren .org-benefit svg {
            width: 18px;
            height: 18px;
            color: var(--blue-primary);
            flex-shrink: 0;
        }
        
        /* Vorteile im Panel */
        .page-engagieren .panel-vorteile {
            display: flex;
            gap: var(--space-xl);
            margin-bottom: var(--space-xl);
            padding: var(--space-lg);
            background: var(--gray-50);
            border-radius: var(--radius-lg);
        }
        
        .page-engagieren .panel-vorteil {
            display: flex;
            align-items: flex-start;
            gap: var(--space-md);
            flex: 1;
        }
        
        .page-engagieren .panel-vorteil-icon {
            width: 40px;
            height: 40px;
            background: var(--green-lighter);
            border-radius: var(--radius-full);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--green-primary);
            flex-shrink: 0;
        }
        
        .page-engagieren .panel-vorteil-content h4 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            color: var(--gray-900);
            margin-bottom: 2px;
        }
        
        .page-engagieren .panel-vorteil-content p {
            font-size: 13px;
            color: var(--gray-600);
        }
        
        /* CTA Buttons */
        .page-engagieren .tab-cta {
            display: flex;
            gap: var(--space-md);
        }
        
        .page-engagieren .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.12);
            background: var(--orange-primary);
            color: var(--white);
        }
        
        .page-engagieren .btn-primary:hover {
            background: var(--orange-dark);
            transform: translateY(-1px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-engagieren .btn-primary.green {
            background: var(--green-primary);
        }
        
        .page-engagieren .btn-primary.green:hover {
            background: var(--green-dark);
        }
        
        .page-engagieren .btn-primary.blue {
            background: var(--blue-primary);
        }
        
        .page-engagieren .btn-primary.blue:hover {
            background: var(--blue-dark);
        }
        
        .page-engagieren .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: 2px solid var(--gray-300);
            background: var(--white);
            color: var(--gray-800);
            cursor: pointer;
        }
        
        .page-engagieren .btn-secondary:hover {
            border-color: var(--orange-primary);
            color: var(--orange-primary);
            background: var(--orange-lighter);
        }
        
        /* ========================================
           GEMEINSAME VORTEILE SECTION
           ======================================== */
        .page-engagieren .shared-vorteile-section {
            max-width: 1280px;
            margin: 0 auto var(--space-3xl);
            padding: 0 var(--space-lg);
        }
        
        .page-engagieren .shared-vorteile-header {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .shared-vorteile-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-engagieren .shared-vorteile-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-engagieren .shared-vorteile-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: var(--space-lg);
        }
        
        .page-engagieren .shared-vorteil-card {
            background: var(--white);
            border-radius: var(--radius-xl);
            padding: var(--space-xl);
            text-align: center;
            box-shadow: var(--shadow-md);
            transition: all var(--transition-normal);
            border-top: 4px solid var(--orange-primary);
        }
        
        .page-engagieren .shared-vorteil-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-xl);
        }
        
        .page-engagieren .shared-vorteil-icon {
            width: 64px;
            height: 64px;
            margin: 0 auto var(--space-md);
            background: var(--orange-lighter);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--orange-primary);
        }
        
        .page-engagieren .shared-vorteil-card h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 18px;
            color: var(--gray-900);
            margin-bottom: var(--space-sm);
        }
        
        .page-engagieren .shared-vorteil-card p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.6;
        }
        
        /* ========================================
           FAQ SECTION
           ======================================== */
        .page-engagieren .faq-section {
            max-width: 900px;
            margin: 0 auto var(--space-3xl);
            padding: 0 var(--space-lg);
        }
        
        .page-engagieren .faq-header {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .faq-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-engagieren .faq-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-engagieren .faq-list {
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
        }
        
        .page-engagieren .faq-item {
            border-bottom: 1px solid var(--gray-200);
        }
        
        .page-engagieren .faq-item:last-child {
            border-bottom: none;
        }
        
        .page-engagieren .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 24px;
            background: transparent;
            border: none;
            cursor: pointer;
            text-align: left;
            font-family: var(--font-display);
            font-weight: 600;
            font-size: 16px;
            color: var(--gray-900);
            transition: all var(--transition-fast);
        }
        
        .page-engagieren .faq-question:hover {
            background: var(--gray-50);
        }
        
        .page-engagieren .faq-question svg {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            color: var(--gray-400);
            transition: transform var(--transition-fast);
        }
        
        .page-engagieren .faq-item.open .faq-question svg {
            transform: rotate(180deg);
            color: var(--orange-primary);
        }
        
        .page-engagieren .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-normal);
        }
        
        .page-engagieren .faq-item.open .faq-answer {
            max-height: 300px;
        }
        
        .page-engagieren .faq-answer-inner {
            padding: 0 var(--space-xl) var(--space-lg);
            font-size: 15px;
            color: var(--gray-600);
            line-height: 1.7;
        }
        
        /* ========================================
           CTA SECTION
           ======================================== */
        .page-engagieren .cta-section {
            max-width: 1280px;
            margin: 0 auto var(--space-3xl);
            padding: 0 var(--space-lg);
        }
        
        .page-engagieren .cta-card {
            background: linear-gradient(135deg, var(--orange-primary) 0%, var(--orange-dark) 100%);
            border-radius: var(--radius-xl);
            padding: var(--space-3xl);
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .page-engagieren .cta-card::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 400px;
            height: 400px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
        }
        
        .page-engagieren .cta-card::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 300px;
            height: 300px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
        }
        
        .page-engagieren .cta-content {
            position: relative;
        }
        
        .page-engagieren .cta-content h2 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: var(--space-md);
        }
        
        .page-engagieren .cta-content p {
            font-size: 18px;
            color: rgba(255,255,255,0.9);
            margin-bottom: var(--space-xl);
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .page-engagieren .cta-buttons {
            display: flex;
            gap: var(--space-md);
            justify-content: center;
        }
        
        .page-engagieren .btn-white {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: var(--white);
            color: var(--orange-primary);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 16px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
        }
        
        .page-engagieren .btn-white:hover {
            transform: translateY(-1px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-engagieren .btn-outline-white {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: transparent;
            color: var(--white);
            border: 2px solid rgba(255,255,255,0.3);
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 16px;
            text-decoration: none;
            transition: all var(--transition-fast);
            cursor: pointer;
        }
        
        .page-engagieren .btn-outline-white:hover {
            background: rgba(255,255,255,0.1);
            border-color: rgba(255,255,255,0.5);
        }
        
        /* ========================================
           FOOTER
           ======================================== */
        .page-engagieren .footer {
            background: #53585a;
            color: var(--white);
            padding: 56px var(--space-lg) var(--space-xl);
        }
        
        .page-engagieren .footer-inner {
            max-width: 1280px;
            margin: 0 auto;
        }
        
        .page-engagieren .footer-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: var(--space-2xl);
            padding-bottom: var(--space-2xl);
            border-bottom: 1px solid rgba(255,255,255,0.2);
            margin-bottom: var(--space-xl);
        }
        
        .page-engagieren .footer-brand .logo-icon {
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
        }

        .page-engagieren .footer-brand .logo-img {
            height: 36px;
            width: auto;
        }

        .page-engagieren .footer-brand p {
            color: rgba(255,255,255,0.8);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-engagieren .footer-col h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            margin-bottom: var(--space-md);
            color: var(--white);
        }
        
        .page-engagieren .footer-col ul {
            list-style: none;
        }
        
        .page-engagieren .footer-col li {
            margin-bottom: var(--space-sm);
        }
        
        .page-engagieren .footer-col a {
            color: rgba(255,255,255,0.8);
            text-decoration: none;
            font-size: 14px;
            transition: color var(--transition-fast);
        }
        
        .page-engagieren .footer-col a:hover {
            color: var(--white);
        }
        
        .page-engagieren .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .page-engagieren .footer-bottom p {
            color: rgba(255,255,255,0.65);
            font-size: 13px;
        }
        
        .page-engagieren .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-engagieren .footer-legal a {
            color: rgba(255,255,255,0.65);
            text-decoration: none;
            font-size: 13px;
            transition: color var(--transition-fast);
        }
        
        .page-engagieren .footer-legal a:hover {
            color: var(--white);
        }
        
        /* ========================================
           RESPONSIVE
           ======================================== */
        @media (max-width: 1024px) {
            .page-engagieren .tabs-container {
                flex-direction: column;
            }
            
            .page-engagieren .tabs-nav {
                width: 100%;
                display: flex;
                overflow-x: auto;
                padding: var(--space-md);
                border-right: none;
                border-bottom: 1px solid var(--gray-200);
                gap: var(--space-sm);
            }
            
            .page-engagieren .tabs-nav-header {
                display: none;
            }
            
            .page-engagieren .tab-btn {
                flex-shrink: 0;
                margin-bottom: 0;
                padding: var(--space-sm) var(--space-md);
            }
            
            .page-engagieren .tab-btn.active {
                border-radius: var(--radius-md);
            }
            
            .page-engagieren .tab-btn-content small {
                display: none;
            }
            
            .page-engagieren .varianten-grid {
                grid-template-columns: 1fr;
            }
            
            .page-engagieren .engagement-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .page-engagieren .org-benefits-list {
                grid-template-columns: 1fr;
            }
            
            .page-engagieren .panel-vorteile {
                flex-direction: column;
                gap: var(--space-md);
            }
            
            .page-engagieren .shared-vorteile-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .page-engagieren .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .page-engagieren .nav-main,
            .page-engagieren .btn-search,
            .page-engagieren .btn-login {
                display: none;
            }
            
            .page-engagieren .mobile-menu-btn {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .page-engagieren .hero-mini h1 {
                font-size: 28px;
            }
            
            .page-engagieren .hero-mini p {
                font-size: 16px;
            }
            
            .page-engagieren .tab-icon {
                width: 36px;
                height: 36px;
            }
            
            .page-engagieren .engagement-grid {
                grid-template-columns: 1fr;
            }
            
            .page-engagieren .shared-vorteile-grid {
                grid-template-columns: 1fr;
            }
            
            .page-engagieren .cta-card {
                padding: var(--space-xl);
            }
            
            .page-engagieren .cta-content h2 {
                font-size: 24px;
            }
            
            .page-engagieren .cta-buttons {
                flex-direction: column;
            }
            
            .page-engagieren .footer-top {
                grid-template-columns: 1fr;
            }
            
            .page-engagieren .footer-bottom {
                flex-direction: column;
                gap: var(--space-md);
                text-align: center;
            }

            .page-engagieren .tab-panel-header h2 {
                font-size: 22px;
                line-height: 1.3;
            }

            .page-engagieren .section-header h3 {
                font-size: 22px;
            }

            .page-engagieren .tab-cta {
                flex-direction: column;
                gap: var(--space-md);
            }

            .page-engagieren .tab-cta .btn-primary,
            .page-engagieren .tab-cta .btn-secondary {
                width: 100%;
                text-align: center;
                justify-content: center;
            }

            .page-engagieren .tabs-content {
                padding: var(--space-md);
            }
        }

        /* ========================================
           ICONS
           ======================================== */
        .page-engagieren .icon {
            width: 24px;
            height: 24px;
        }
        
        .page-engagieren .icon-lg {
            width: 32px;
            height: 32px;
        }
            
        /* ========================================
           MEGA MENU (PATCHED)
           ======================================== */
        .page-engagieren .nav-mehr { position: relative; }
        .page-engagieren .nav-mehr-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); border: none; background: transparent; color: var(--gray-600); }
        .page-engagieren .nav-mehr-btn:hover, .page-engagieren .nav-mehr-btn.active { color: var(--gray-900); }
        .page-engagieren .nav-mehr-btn .dots { display: flex; gap: 3px; }
        .page-engagieren .nav-mehr-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
        .page-engagieren .nav-mehr-btn .chevron { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .page-engagieren .nav-mehr-btn.active .chevron { transform: rotate(180deg); }
        .page-engagieren .mega-menu-overlay { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: all var(--transition-normal); z-index: 998; }
        .page-engagieren .mega-menu-overlay.active { opacity: 1; visibility: visible; }
        .page-engagieren .mega-menu { position: fixed; top: 64px; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-xl); z-index: 999; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all var(--transition-normal); }
        .page-engagieren .mega-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
        .page-engagieren .mega-menu-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-xl) var(--space-lg); display: grid; grid-template-columns: 1fr 1.2fr 1fr 280px; gap: var(--space-xl); }
        .page-engagieren .menu-column { padding-right: var(--space-lg); }
        .page-engagieren .menu-column:not(:last-child) { border-right: 1px solid var(--gray-100); }
        .page-engagieren .menu-column-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-100); }
        .page-engagieren .menu-column-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .page-engagieren .menu-column-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-engagieren .menu-column-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-engagieren .menu-column-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-engagieren .menu-column-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-engagieren .menu-column-header h3 { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1.5px; }
        .page-engagieren .menu-items { display: flex; flex-direction: column; gap: var(--space-xs); }
        .page-engagieren .menu-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); text-decoration: none; color: var(--gray-700); transition: all var(--transition-fast); }
        .page-engagieren .menu-item:hover { background: var(--gray-50); color: var(--gray-900); }
        .page-engagieren .menu-item:hover .menu-item-icon { transform: scale(1.1); }
        .page-engagieren .menu-item-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition-fast); }
        .page-engagieren .menu-item-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-engagieren .menu-item-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-engagieren .menu-item-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-engagieren .menu-item-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-engagieren .menu-item-content { flex: 1; min-width: 0; }
        .page-engagieren .menu-item-content span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--gray-900); }
        .page-engagieren .menu-item-content small { font-size: 12px; color: var(--gray-500); }
        .page-engagieren .menu-item-arrow { width: 16px; height: 16px; color: var(--gray-400); opacity: 0; transform: translateX(-8px); transition: all var(--transition-fast); }
        .page-engagieren .menu-item:hover .menu-item-arrow { opacity: 1; transform: translateX(0); }
        .page-engagieren .cities-column { padding: 0 var(--space-lg); }
        .page-engagieren .cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .page-engagieren .city-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; cursor: pointer; text-decoration: none; display: block; }
        .page-engagieren .city-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); z-index: 1; }
        .page-engagieren .city-card:hover .city-card-image { transform: scale(1.1); }
        .page-engagieren .city-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
        .page-engagieren .city-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-sm) var(--space-md); z-index: 2; color: var(--white); }
        .page-engagieren .city-card-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: 2px; }
        .page-engagieren .city-card-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
        .page-engagieren .city-card-status.active { background: var(--green-primary); }
        .page-engagieren .city-card-status.soon { background: #F9A825; color: var(--gray-900); }
        .page-engagieren .city-card-status.planned { background: rgba(255,255,255,0.25); }
        .page-engagieren .city-card-status .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--white); animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .page-engagieren .city-card.featured { grid-column: span 2; aspect-ratio: 2/1; }
        .page-engagieren .city-card.featured .city-card-content { padding: var(--space-md) var(--space-lg); }
        .page-engagieren .city-card.featured .city-card-name { font-size: 18px; margin-bottom: var(--space-xs); }
        .page-engagieren .city-card.featured .city-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-sm); }
        .page-engagieren .city-card.featured .city-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; opacity: 0.9; }
        .page-engagieren .city-card.featured .city-stat svg { width: 14px; height: 14px; }
        .page-engagieren .all-cities-link { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition-fast); }
        .page-engagieren .all-cities-link:hover { background: var(--gray-100); color: var(--orange-primary); }
        .page-engagieren .all-cities-link svg { width: 16px; height: 16px; }
        .page-engagieren .menu-featured { background: linear-gradient(135deg, var(--orange-lighter) 0%, var(--blue-lighter) 100%); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; flex-direction: column; }
        .page-engagieren .menu-featured-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--white); border-radius: var(--radius-full); font-size: 11px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; margin-bottom: var(--space-md); }
        .page-engagieren .menu-featured h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-engagieren .menu-featured p { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-lg); flex: 1; }
        .page-engagieren .menu-featured-cta { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--orange-primary); color: var(--white); border-radius: var(--radius-full); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition-fast); width: fit-content; }
        .page-engagieren .menu-featured-cta:hover { background: var(--orange-dark); transform: translateY(-1px); }
        .page-engagieren .mega-menu-footer { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
        .page-engagieren .mega-menu-footer-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-md) var(--space-lg); display: flex; align-items: center; justify-content: space-between; }
        .page-engagieren .quick-links { display: flex; align-items: center; gap: var(--space-lg); }
        .page-engagieren .quick-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 600; color: var(--gray-600); text-decoration: none; transition: color var(--transition-fast); }
        .page-engagieren .quick-link:hover { color: var(--orange-primary); }
        .page-engagieren .quick-link svg { width: 16px; height: 16px; }
        .page-engagieren .menu-social { display: flex; align-items: center; gap: var(--space-sm); }
        .page-engagieren .social-link { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-600); text-decoration: none; transition: all var(--transition-fast); }
        .page-engagieren .social-link:hover { background: var(--orange-primary); color: var(--white); }
        .page-engagieren .social-link svg { width: 16px; height: 16px; }
        @media (max-width: 1024px) {
            .page-engagieren .mega-menu-inner { grid-template-columns: 1fr 1fr; }
            .page-engagieren .cities-column { padding: 0; }
            .page-engagieren .menu-featured { grid-column: span 2; }
        }
        @media (max-width: 768px) {
            .page-engagieren .mega-menu-inner { grid-template-columns: 1fr; padding: var(--space-md); }
            .page-engagieren .menu-column { padding-right: 0; border-right: none !important; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--gray-100); }
            .page-engagieren .cities-grid { grid-template-columns: 1fr 1fr; }
            .page-engagieren .city-card.featured { grid-column: span 2; }
            .page-engagieren .menu-featured { grid-column: span 1; }
            .page-engagieren .mega-menu-footer-inner { flex-direction: column; gap: var(--space-md); }
            .page-engagieren .quick-links { flex-wrap: wrap; justify-content: center; }
        }

            .page-engagieren .icon-sm { width: 16px; height: 16px; }
    


/* ================================================================
   PAGE: Startseite
   Scoped to body.page-startseite
   ================================================================ */


        :root {
            /* Brand Colors - Orange für Helfer, Blau für Hilfesuchende */
            --orange-primary: #EC6303;
            --orange-light: #F39014;
            --orange-lighter: #FFF3E0;
            --orange-dark: #E77900;
            
            --blue-primary: #23679A;
            --blue-light: #3D87B8;
            --blue-lighter: #E8F2FA;
            --blue-dark: #154785;
            
            --purple-primary: #0B286D;
            --purple-light: #154785;
            --purple-lighter: #E8EEF7;
            --purple-dark: #081E52;
            
            /* Neutrals */
            --gray-50: #FAFBFC;
            --gray-100: #F2F4F6;
            --gray-200: #E5E8EB;
            --gray-300: #D1D5DB;
            --gray-400: #B0B6BE;
            --gray-500: #8B929B;
            --gray-600: #6B7280;
            --gray-700: #53585A;
            --gray-800: #3D4249;
            --gray-900: #1F2328;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 3px rgba(31,35,40,0.08);
            --shadow-md: 0 4px 12px rgba(31,35,40,0.12);
            --shadow-lg: 0 8px 24px rgba(31,35,40,0.15);
            --shadow-xl: 0 16px 40px rgba(31,35,40,0.18);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 20px;
            --radius-full: 9999px;
            
            /* Spacing */
            --space-xs: 4px;
            --space-sm: 8px;
            --space-md: 16px;
            --space-lg: 24px;
            --space-xl: 32px;
            --space-2xl: 48px;
            --space-3xl: 64px;
            
            /* Typography */
            --font-display: 'Plus Jakarta Sans', sans-serif;
            --font-body: 'DM Sans', sans-serif;
            
            /* Transitions */
            --transition-fast: 150ms ease;
            --transition-normal: 250ms ease-out;
            --transition-slow: 400ms ease-out;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-startseite {
            font-family: var(--font-body);
            color: var(--gray-900);
            background: var(--gray-50);
            line-height: 1.65;
            letter-spacing: 0.1px;
            -webkit-font-smoothing: antialiased;
        }
        
        /* ========================================
           HEADER
           ======================================== */
        .page-startseite .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: var(--white);
            border-bottom: 1px solid var(--gray-200);
            height: 64px;
        }
        
        .page-startseite .header-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 var(--space-lg);
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .page-startseite .header-left {
            display: flex;
            align-items: center;
            gap: var(--space-xl);
        }
        
        .page-startseite .logo {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            text-decoration: none;
            color: var(--gray-900);
        }

        .page-startseite .logo-img {
            height: 32px;
            width: auto;
        }
        
        .page-startseite .logo-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: 800;
            font-size: 18px;
            font-family: var(--font-display);
        }
        
        .page-startseite .logo-text {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 20px;
            color: var(--gray-900);
        }
        
        .page-startseite .logo-text span {
            color: var(--orange-primary);
        }
        
        .page-startseite .nav-main {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
        }
        
        .page-startseite .nav-btn {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: 8px 14px;
            border-radius: 8px;
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            letter-spacing: 0.2px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: var(--gray-100);
            color: var(--gray-700);
            text-decoration: none;
        }
        
        .page-startseite .nav-btn:hover {
            background: var(--gray-800);
            color: var(--white);
        }
        
        .page-startseite .nav-btn.active {
            background: var(--gray-800);
            color: var(--white);
        }
        
        .page-startseite .nav-btn-text {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: transparent;
            color: var(--gray-600);
        }
        
        .page-startseite .nav-btn-text:hover {
            color: var(--gray-900);
        }
        
        .page-startseite .header-right {
            display: flex;
            align-items: center;
            gap: var(--space-md);
        }
        
        .page-startseite .btn-search {
            width: 40px;
            height: 40px;
            border-radius: var(--radius-full);
            border: none;
            background: var(--gray-100);
            color: var(--gray-600);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-fast);
        }
        
        .page-startseite .btn-search:hover {
            background: var(--gray-200);
            color: var(--gray-900);
        }
        
        .page-startseite .btn-login {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-sm) var(--space-md);
            border-radius: var(--radius-full);
            border: 2px solid var(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            text-decoration: none;
        }
        
        .page-startseite .btn-login:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        .page-startseite .mobile-menu-btn {
            display: none;
            width: 40px;
            height: 40px;
            border: none;
            background: transparent;
            cursor: pointer;
            color: var(--gray-700);
        }
        
        /* ========================================
           HERO SLIDER
           ======================================== */
        .page-startseite .hero {
            margin-top: 64px;
            background: var(--gray-100);
            padding: var(--space-lg);
        }
        
        .page-startseite .hero-slider {
            max-width: 1280px;
            margin: 0 auto;
            position: relative;
            border-radius: var(--radius-xl);
            overflow: hidden;
            min-height: 400px;
        }

        .page-startseite .slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            min-height: 400px;
            background-size: cover;
            background-position: center;
            border-radius: var(--radius-xl);
            overflow: hidden;
            transition: opacity 0.8s ease-in-out;
            z-index: 0;
        }

        .page-startseite .slide.active {
            opacity: 1;
            z-index: 1;
        }
        
        .page-startseite .slide-1 {
            background: linear-gradient(135deg, rgba(21, 101, 192, 0.65) 0%, rgba(13, 71, 161, 0.72) 100%),
                        url('https://images.unsplash.com/photo-1581579438747-1dc8d17bbce4?w=1400') center/cover;
        }

        .page-startseite .slide-2 {
            background: linear-gradient(135deg, rgba(230, 81, 0, 0.65) 0%, rgba(191, 54, 12, 0.72) 100%),
                        url('https://images.unsplash.com/photo-1559027615-cd4628902d4a?w=1400') center/cover;
        }

        .page-startseite .slide-3 {
            background: linear-gradient(135deg, rgba(123, 31, 162, 0.65) 0%, rgba(74, 20, 140, 0.72) 100%),
                        url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?w=1400') center/cover;
        }
        
        .page-startseite .slide-content {
            position: relative;
            z-index: 1;
            padding: var(--space-3xl);
            max-width: 800px;
            color: var(--white);
            display: grid;
            grid-template-columns: 1fr auto;
            grid-template-rows: auto auto auto;
            align-items: end;
            column-gap: var(--space-xl);
        }
        
        .page-startseite .slide-tag {
            grid-column: 1 / -1;
            display: inline-block;
            width: fit-content;
            padding: var(--space-xs) var(--space-md);
            background: rgba(255,255,255,0.2);
            border-radius: var(--radius-full);
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: var(--space-md);
        }
        
        .page-startseite .slide-title {
            grid-column: 1 / -1;
            font-family: var(--font-display);
            font-size: 48px;
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: var(--space-md);
            text-shadow: 0 2px 8px rgba(0,0,0,0.3);
        }

        .page-startseite .slide-text {
            grid-column: 1;
            font-size: 18px;
            opacity: 1;
            margin-bottom: 0;
            line-height: 1.6;
            text-shadow: 0 1px 4px rgba(0,0,0,0.2);
        }
        
        .page-startseite .slide-btn {
            grid-column: 2;
            grid-row: 3;
            align-self: center;
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-lg);
            background: var(--white);
            color: var(--gray-900);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 14px;
            text-decoration: none;
            transition: all var(--transition-fast);
            white-space: nowrap;
        }
        
        .page-startseite .slide-btn:hover {
            transform: translateY(-1px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-startseite .slider-progress {
            position: absolute;
            top: var(--space-lg);
            left: var(--space-3xl);
            right: var(--space-3xl);
            display: flex;
            gap: var(--space-sm);
            z-index: 2;
        }
        
        .page-startseite .progress-bar {
            flex: 1;
            height: 4px;
            background: rgba(255,255,255,0.3);
            border-radius: var(--radius-full);
            overflow: hidden;
            cursor: pointer;
        }
        
        .page-startseite .progress-fill {
            height: 100%;
            background: var(--white);
            width: 0;
            transition: width 0.1s linear;
        }
        
        .page-startseite .progress-bar.active .progress-fill {
            animation: progressFill 5s linear forwards;
        }
        
        .page-startseite .progress-bar.done .progress-fill {
            width: 100%;
        }
        
        @keyframes progressFill {
            from { width: 0; }
            to { width: 100%; }
        }
        
        /* ========================================
           QUICK ACTIONS
           ======================================== */
        .page-startseite .quick-actions {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 var(--space-lg);
            margin-top: calc(-1 * var(--space-xl));
            position: relative;
            z-index: 10;
        }
        
        .page-startseite .quick-actions-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: var(--space-md);
        }
        
        .page-startseite .quick-action-card {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            display: flex;
            align-items: center;
            gap: var(--space-md); border: 1px solid rgba(31,35,40,0.06);
            box-shadow: var(--shadow-md);
            cursor: pointer;
            transition: all var(--transition-normal);
            text-decoration: none;
            color: var(--gray-900);
            border: 2px solid transparent;
        }
        
        .page-startseite .quick-action-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-xl);
        }
        
        .page-startseite .quick-action-card.blue:hover {
            border-color: var(--blue-primary);
        }
        
        .page-startseite .quick-action-card.orange:hover {
            border-color: var(--orange-primary);
        }
        
        .page-startseite .quick-action-card.purple:hover {
            border-color: var(--purple-primary);
        }

        .page-startseite .quick-action-card:not(.blue):not(.orange):not(.purple):hover {
            border-color: var(--gray-400);
        }

        /* First card (blue) — highlighted with filled background */
        .page-startseite .quick-action-card.blue {
            background: var(--blue-primary);
            border-color: var(--blue-primary);
            color: var(--white);
        }

        .page-startseite .quick-action-card.blue .quick-action-icon {
            background: rgba(255, 255, 255, 0.2);
            color: var(--white);
        }

        .page-startseite .quick-action-card.blue .quick-action-content h3 {
            color: var(--white);
        }

        .page-startseite .quick-action-card.blue .quick-action-content p {
            color: rgba(255, 255, 255, 0.8);
        }

        .page-startseite .quick-action-card.blue:hover {
            background: var(--blue-dark);
            border-color: var(--blue-dark);
        }

        .page-startseite .quick-action-icon {
            width: 48px;
            height: 48px;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        
        .page-startseite .quick-action-icon.blue {
            background: var(--blue-lighter);
            color: var(--blue-primary);
        }
        
        .page-startseite .quick-action-icon.orange {
            background: var(--orange-lighter);
            color: var(--orange-primary);
        }
        
        .page-startseite .quick-action-icon.purple {
            background: var(--purple-lighter);
            color: var(--purple-primary);
        }
        
        .page-startseite .quick-action-icon.gray {
            background: var(--gray-100);
            color: var(--gray-600);
        }
        
        .page-startseite .quick-action-content h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 15px;
            margin-bottom: 2px;
        }
        
        .page-startseite .quick-action-content p {
            font-size: 13px;
            color: var(--gray-500);
        }
        
        /* ========================================
           TABS SECTION
           ======================================== */
        .page-startseite .tabs-section {
            max-width: 1280px;
            margin: var(--space-3xl) auto;
            padding: 0 var(--space-lg);
        }
        
        .page-startseite .tabs-header {
            margin-bottom: var(--space-xl);
        }
        
        .page-startseite .tabs-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-startseite .tabs-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-startseite .tabs-container {
            display: flex;
            gap: var(--space-xl);
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
            min-height: 500px;
        }
        
        .page-startseite .tabs-nav {
            width: 280px;
            flex-shrink: 0;
            background: var(--gray-50);
            padding: var(--space-lg);
            border-right: 1px solid var(--gray-200);
        }
        
        .page-startseite .tab-btn {
            width: 100%;
            display: flex;
            align-items: center;
            gap: var(--space-md);
            padding: var(--space-md) var(--space-md);
            border: none;
            background: transparent;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all var(--transition-fast);
            text-align: left;
            margin-bottom: var(--space-xs);
        }
        
        .page-startseite .tab-btn:hover {
            background: var(--gray-100);
        }
        
        .page-startseite .tab-btn.active {
            box-shadow: var(--shadow-md);
            border-radius: var(--radius-lg);
        }

        .page-startseite .tab-btn.active.blue {
            background: var(--blue-primary);
        }
        .page-startseite .tab-btn.active.blue .tab-icon {
            background: rgba(255,255,255,0.2);
            color: var(--white);
        }

        .page-startseite .tab-btn.active.orange {
            background: var(--orange-primary);
        }
        .page-startseite .tab-btn.active.orange .tab-icon {
            background: rgba(255,255,255,0.2);
            color: var(--white);
        }

        .page-startseite .tab-btn.active.purple {
            background: var(--purple-primary);
        }
        .page-startseite .tab-btn.active.purple .tab-icon {
            background: rgba(255,255,255,0.2);
            color: var(--white);
        }
        
        .page-startseite .tab-icon {
            width: 40px;
            height: 40px;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        
        .page-startseite .tab-icon.blue {
            background: var(--blue-lighter);
            color: var(--blue-primary);
        }
        
        .page-startseite .tab-icon.orange {
            background: var(--orange-lighter);
            color: var(--orange-primary);
        }
        
        .page-startseite .tab-icon.purple {
            background: var(--purple-lighter);
            color: var(--purple-primary);
        }
        
        .page-startseite .tab-btn span {
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            color: var(--gray-700);
        }
        
        .page-startseite .tab-btn.active span {
            color: var(--white);
        }
        
        .page-startseite .tabs-content {
            flex: 1;
            padding: var(--space-xl);
        }
        
        .page-startseite .tab-panel {
            display: none;
            animation: fadeIn 0.3s ease;
        }
        
        .page-startseite .tab-panel.active {
            display: block;
        }
        
        .page-startseite .tab-panel-header {
            margin-bottom: var(--space-xl);
        }
        
        .page-startseite .tab-panel-header h3 {
            font-family: var(--font-display);
            font-size: 24px;
            font-weight: 700;
            margin-bottom: var(--space-sm);
        }
        
        .page-startseite .tab-panel-header p {
            color: var(--gray-600);
            font-size: 16px;
            line-height: 1.6;
        }
        
        .page-startseite .tab-options {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-md);
            margin-bottom: var(--space-xl);
        }
        
        .page-startseite .tab-option {
            padding: var(--space-lg);
            background: var(--gray-50);
            border-radius: var(--radius-lg);
            transition: all var(--transition-fast);
            cursor: pointer;
            border: 2px solid transparent;
        }
        
        .page-startseite .tab-option:hover {
            background: var(--white);
            box-shadow: var(--shadow-md);
        }
        
        .page-startseite .tab-option.blue:hover {
            border-color: var(--blue-lighter);
        }
        
        .page-startseite .tab-option.orange:hover {
            border-color: var(--orange-lighter);
        }
        
        .page-startseite .tab-option h4 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 16px;
            margin-bottom: var(--space-sm);
        }
        
        .page-startseite .tab-option p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.5;
        }
        
        .page-startseite .tab-cta {
            display: flex;
            gap: var(--space-md);
        }
        
        .page-startseite .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.12);
        }
        
        .page-startseite .btn-primary.blue {
            background: var(--blue-primary);
            color: var(--white);
        }
        
        .page-startseite .btn-primary.blue:hover {
            background: var(--blue-dark);
        }
        
        .page-startseite .btn-primary.orange {
            background: var(--orange-primary);
            color: var(--white);
        }
        
        .page-startseite .btn-primary.orange:hover {
            background: var(--orange-dark);
        }
        
        .page-startseite .btn-primary.purple {
            background: var(--purple-primary);
            color: var(--white);
        }
        
        .page-startseite .btn-primary.purple:hover {
            background: var(--purple-dark);
        }
        
        .page-startseite .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: 2px solid var(--gray-300);
            background: var(--white);
            color: var(--gray-800);
            cursor: pointer;
        }
        
        .page-startseite .btn-secondary:hover {
            border-color: var(--orange-primary);
            color: var(--orange-primary);
            background: var(--orange-lighter);
        }
        
        /* ========================================
           VIDEO SECTION
           ======================================== */
        .page-startseite .video-section {
            padding: var(--space-3xl) var(--space-lg);
            background: var(--white);
        }

        .page-startseite .video-section-inner {
            max-width: 1280px;
            margin: 0 auto;
        }

        .page-startseite .video-header {
            text-align: center;
            margin-bottom: var(--space-2xl);
        }

        .page-startseite .video-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }

        .page-startseite .video-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }

        .page-startseite .video-container {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-xl);
            cursor: pointer;
        }

        .page-startseite .video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--transition-slow);
        }

        .page-startseite .video-container:hover .video-thumbnail {
            transform: scale(1.03);
        }

        .page-startseite .video-play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80px;
            height: 80px;
            background: rgba(255, 255, 255, 0.95);
            border: none;
            border-radius: var(--radius-full);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--orange-primary);
            box-shadow: var(--shadow-lg);
            transition: all var(--transition-fast);
            cursor: pointer;
            z-index: 2;
        }

        .page-startseite .video-play-btn svg {
            width: 32px;
            height: 32px;
            margin-left: 4px;
        }

        .page-startseite .video-play-btn:hover {
            transform: translate(-50%, -50%) scale(1.1);
            background: var(--white);
            box-shadow: var(--shadow-xl);
        }

        .page-startseite .video-container::after {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.15);
            transition: background var(--transition-fast);
            z-index: 1;
        }

        .page-startseite .video-container:hover::after {
            background: rgba(0, 0, 0, 0.05);
        }

        /* ========================================
           STÄDTE SECTION (NEU)
           ======================================== */
        .page-startseite .staedte-section {
            max-width: 1280px;
            margin: var(--space-3xl) auto;
            padding: 0 var(--space-lg);
        }
        
        .page-startseite .staedte-header {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            margin-bottom: var(--space-xl);
        }
        
        .page-startseite .staedte-header-left h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-startseite .staedte-header-left h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-startseite .staedte-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: var(--space-md);
        }
        
        .page-startseite .stadt-card {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            aspect-ratio: 4/3;
            cursor: pointer;
            text-decoration: none;
        }
        
        .page-startseite .stadt-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--transition-slow);
        }
        
        .page-startseite .stadt-card:hover img {
            transform: scale(1.1);
        }
        
        .page-startseite .stadt-card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 60%);
            display: flex;
            align-items: flex-end;
            padding: var(--space-md);
        }
        
        .page-startseite .stadt-card-content h4 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 16px;
            color: var(--white);
            margin-bottom: 2px;
        }
        
        .page-startseite .stadt-card-content span {
            font-size: 12px;
            color: rgba(255,255,255,0.7);
        }
        
        .page-startseite .stadt-badge {
            position: absolute;
            top: var(--space-sm);
            right: var(--space-sm);
            background: var(--orange-primary);
            color: var(--white);
            font-size: 10px;
            font-weight: 700;
            padding: 4px 8px;
            border-radius: var(--radius-full);
            text-transform: uppercase;
        }
        
        /* ========================================
           SO FUNKTIONIERT'S
           ======================================== */
        .page-startseite .how-it-works {
            background: var(--gray-100);
            padding: var(--space-3xl) var(--space-lg);
            margin-top: var(--space-3xl);
        }
        
        .page-startseite .how-it-works-inner {
            max-width: 1280px;
            margin: 0 auto;
        }
        
        .page-startseite .how-it-works-header {
            text-align: center;
            margin-bottom: var(--space-2xl);
        }
        
        .page-startseite .how-it-works-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-startseite .how-it-works-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-startseite .steps-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: var(--space-xl);
        }
        
        .page-startseite .step-card {
            text-align: center;
            padding: var(--space-xl);
            background: var(--white);
            border-radius: var(--radius-xl); border: 1px solid rgba(31,35,40,0.06);
            box-shadow: var(--shadow-md);
            position: relative;
        }
        
        .page-startseite .step-number {
            position: absolute;
            top: -16px;
            left: 50%;
            transform: translateX(-50%);
            width: 32px;
            height: 32px;
            background: var(--orange-primary);
            color: var(--white);
            border-radius: var(--radius-full);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-display);
            font-weight: 800;
            font-size: 14px;
        }
        
        .page-startseite .step-icon {
            width: 64px;
            height: 64px;
            margin: var(--space-lg) auto var(--space-md);
            background: var(--orange-lighter);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--orange-primary);
        }
        
        .page-startseite .step-card h4 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 16px;
            margin-bottom: var(--space-sm);
        }
        
        .page-startseite .step-card p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.5;
        }
        
        /* ========================================
           TESTIMONIAL
           ======================================== */
        .page-startseite .testimonial-section {
            background: var(--blue-primary);
            padding: var(--space-3xl) var(--space-lg);
        }

        .page-startseite .testimonial-card {
            max-width: 1280px;
            margin: 0 auto;
            background: transparent;
            border-radius: var(--radius-xl);
            padding: var(--space-xl);
            display: flex;
            gap: var(--space-2xl);
            align-items: center;
        }

        .page-startseite .testimonial-image {
            width: 120px;
            height: 120px;
            border-radius: var(--radius-full);
            overflow: hidden;
            flex-shrink: 0;
            border: 4px solid rgba(255,255,255,0.3);
            box-shadow: 0 8px 24px rgba(0,0,0,0.2);
        }

        .page-startseite .testimonial-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .page-startseite .testimonial-content {
            flex: 1;
        }

        .page-startseite .testimonial-quote {
            font-family: var(--font-display);
            font-size: 22px;
            font-weight: 500;
            line-height: 1.6;
            color: var(--white);
            margin-bottom: var(--space-lg);
        }

        .page-startseite .testimonial-quote::before {
            content: '\201C';
            font-size: 48px;
            color: rgba(255,255,255,0.3);
            font-family: Georgia, serif;
            line-height: 0;
            vertical-align: -20px;
            margin-right: var(--space-sm);
        }

        .page-startseite .testimonial-author {
            display: flex;
            align-items: center;
            gap: var(--space-md);
        }

        .page-startseite .testimonial-author-info .testimonial-name {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 2px;
            color: var(--white);
        }

        .page-startseite .testimonial-author-info span {
            font-size: 14px;
            color: rgba(255,255,255,0.7);
        }

        .page-startseite .testimonial-logo {
            margin-left: auto;
            background: rgba(255,255,255,0.15);
            padding: var(--space-md) var(--space-lg);
            border-radius: var(--radius-md);
        }

        .page-startseite .testimonial-logo img {
            height: 32px;
            width: auto;
            filter: brightness(0) invert(1);
        }
        
        /* ========================================
           PARTNERS / FÖRDERUNG
           ======================================== */
        .page-startseite .partners-section {
            background: var(--white);
            padding: var(--space-2xl) var(--space-lg);
            border-top: 1px solid var(--gray-200);
        }
        
        .page-startseite .partners-inner {
            max-width: 1280px;
            margin: 0 auto;
            text-align: center;
        }
        
        .page-startseite .partners-inner h2 {
            font-family: var(--font-display);
            font-size: 12px;
            font-weight: 600;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-lg);
        }
        
        .page-startseite .partners-logos {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--space-3xl);
            flex-wrap: wrap;
        }
        
        .page-startseite .partner-logo {
            opacity: 0.6;
            transition: opacity var(--transition-fast);
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            color: var(--gray-600);
            font-weight: 600;
        }
        
        .page-startseite .partner-logo:hover {
            opacity: 1;
        }
        
        /* ========================================
           FOOTER
           ======================================== */
        .page-startseite .footer {
            background: #53585a;
            color: var(--white);
            padding: 56px var(--space-lg) var(--space-xl);
        }
        
        .page-startseite .footer-inner {
            max-width: 1280px;
            margin: 0 auto;
        }
        
        .page-startseite .footer-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: var(--space-2xl);
            padding-bottom: var(--space-2xl);
            border-bottom: 1px solid rgba(255,255,255,0.2);
            margin-bottom: var(--space-xl);
        }
        
        .page-startseite .footer-brand .logo-icon {
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
        }

        .page-startseite .footer-brand .logo-img {
            height: 36px;
            width: auto;
        }

        .page-startseite .footer-brand p {
            color: rgba(255,255,255,0.8);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-startseite .footer-col h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            margin-bottom: var(--space-md);
            color: var(--white);
        }
        
        .page-startseite .footer-col ul {
            list-style: none;
        }
        
        .page-startseite .footer-col li {
            margin-bottom: var(--space-sm);
        }
        
        .page-startseite .footer-col a {
            color: rgba(255,255,255,0.8);
            text-decoration: none;
            font-size: 14px;
            transition: color var(--transition-fast);
        }
        
        .page-startseite .footer-col a:hover {
            color: var(--white);
        }
        
        .page-startseite .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .page-startseite .footer-bottom p {
            color: rgba(255,255,255,0.65);
            font-size: 13px;
        }
        
        .page-startseite .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-startseite .footer-legal a {
            color: rgba(255,255,255,0.65);
            text-decoration: none;
            font-size: 13px;
            transition: color var(--transition-fast);
        }
        
        .page-startseite .footer-legal a:hover {
            color: var(--white);
        }
        
        /* ========================================
           RESPONSIVE
           ======================================== */
        @media (max-width: 1024px) {
            .page-startseite .quick-actions-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .page-startseite .tabs-container {
                flex-direction: column;
            }
            
            .page-startseite .tabs-nav {
                width: 100%;
                display: flex;
                overflow-x: auto;
                padding: var(--space-md);
                border-right: none;
                border-bottom: 1px solid var(--gray-200);
                gap: var(--space-sm);
            }
            
            .page-startseite .tab-btn {
                flex-shrink: 0;
                margin-bottom: 0;
            }
            
            .page-startseite .tab-options {
                grid-template-columns: 1fr;
            }
            
            .page-startseite .staedte-grid {
                grid-template-columns: repeat(3, 1fr);
            }
            
            .page-startseite .steps-grid {
                grid-template-columns: repeat(3, 1fr);
            }
            
            .page-startseite .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .page-startseite .nav-main,
            .page-startseite .btn-search,
            .page-startseite .btn-login {
                display: none;
            }
            
            .page-startseite .mobile-menu-btn {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .page-startseite .slide-title {
                font-size: 26px;
                margin-bottom: var(--space-sm);
            }

            .page-startseite .slide-content {
                padding: var(--space-lg);
                padding-top: var(--space-3xl);
                grid-template-columns: 1fr;
                grid-template-rows: auto auto 1fr auto;
                row-gap: var(--space-sm);
                height: 100%;
            }

            .page-startseite .slide-tag {
                font-size: 10px;
                padding: 4px var(--space-sm);
                margin-bottom: var(--space-sm);
            }

            .page-startseite .slide-text {
                font-size: 14px;
                line-height: 1.5;
                margin-bottom: 0;
                align-self: start;
            }

            .page-startseite .slide-btn {
                grid-column: 1;
                grid-row: 4;
                justify-self: start;
                align-self: end;
                padding: var(--space-xs) var(--space-md);
                font-size: 13px;
                margin-top: var(--space-md);
            }

            .page-startseite .slider-progress {
                left: var(--space-lg);
                right: var(--space-lg);
                top: var(--space-md);
            }
            
            .page-startseite .quick-actions {
                margin-top: calc(-1 * var(--space-md));
                margin-bottom: var(--space-xl);
                padding: 0;
            }

            .page-startseite .quick-actions-grid {
                display: flex;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
                gap: var(--space-md);
                padding: 0 var(--space-lg) var(--space-sm);
                scrollbar-width: none;
            }

            .page-startseite .quick-actions-grid::-webkit-scrollbar {
                display: none;
            }

            .page-startseite .quick-action-card {
                flex: 0 0 85%;
                scroll-snap-align: start;
                padding: var(--space-md);
            }
            
            .page-startseite .staedte-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .page-startseite .video-play-btn {
                width: 60px;
                height: 60px;
            }

            .page-startseite .video-play-btn svg {
                width: 24px;
                height: 24px;
            }

            .page-startseite .steps-grid {
                grid-template-columns: 1fr;
            }
            
            .page-startseite .testimonial-card {
                flex-direction: column;
                text-align: center;
                padding: var(--space-xl);
            }
            
            .page-startseite .testimonial-author {
                flex-direction: column;
            }
            
            .page-startseite .testimonial-logo {
                margin-left: 0;
            }
            
            .page-startseite .footer-top {
                grid-template-columns: 1fr;
            }
            
            .page-startseite .footer-bottom {
                flex-direction: column;
                gap: var(--space-md);
                text-align: center;
            }

            .page-startseite .section-header h3 {
                font-size: 22px;
            }

            .page-startseite .about-title {
                font-size: 24px;
            }

            .page-startseite .tab-cta {
                flex-direction: column;
                gap: var(--space-md);
            }

            .page-startseite .tab-cta .btn-primary,
            .page-startseite .tab-cta .btn-secondary {
                width: 100%;
                text-align: center;
                justify-content: center;
            }

            .page-startseite .tabs-content {
                padding: var(--space-md);
            }
        }

        /* ========================================
           ICONS (SVG inline)
           ======================================== */
        .page-startseite .icon {
            width: 24px;
            height: 24px;
        }
        
        .page-startseite .icon-lg {
            width: 32px;
            height: 32px;
        }
            
        /* ========================================
           MEGA MENU (PATCHED)
           ======================================== */
        .page-startseite .nav-mehr { position: relative; }
        .page-startseite .nav-mehr-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); border: none; background: transparent; color: var(--gray-600); }
        .page-startseite .nav-mehr-btn:hover, .page-startseite .nav-mehr-btn.active { color: var(--gray-900); }
        .page-startseite .nav-mehr-btn .dots { display: flex; gap: 3px; }
        .page-startseite .nav-mehr-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
        .page-startseite .nav-mehr-btn .chevron { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .page-startseite .nav-mehr-btn.active .chevron { transform: rotate(180deg); }
        .page-startseite .mega-menu-overlay { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: all var(--transition-normal); z-index: 998; }
        .page-startseite .mega-menu-overlay.active { opacity: 1; visibility: visible; }
        .page-startseite .mega-menu { position: fixed; top: 64px; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-xl); z-index: 999; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all var(--transition-normal); }
        .page-startseite .mega-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
        .page-startseite .mega-menu-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-xl) var(--space-lg); display: grid; grid-template-columns: 1fr 1.2fr 1fr 280px; gap: var(--space-xl); }
        .page-startseite .menu-column { padding-right: var(--space-lg); }
        .page-startseite .menu-column:not(:last-child) { border-right: 1px solid var(--gray-100); }
        .page-startseite .menu-column-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-100); }
        .page-startseite .menu-column-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .page-startseite .menu-column-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-startseite .menu-column-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-startseite .menu-column-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-startseite .menu-column-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-startseite .menu-column-header h3 { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1.5px; }
        .page-startseite .menu-items { display: flex; flex-direction: column; gap: var(--space-xs); }
        .page-startseite .menu-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); text-decoration: none; color: var(--gray-700); transition: all var(--transition-fast); }
        .page-startseite .menu-item:hover { background: var(--gray-50); color: var(--gray-900); }
        .page-startseite .menu-item:hover .menu-item-icon { transform: scale(1.1); }
        .page-startseite .menu-item-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition-fast); }
        .page-startseite .menu-item-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-startseite .menu-item-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-startseite .menu-item-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-startseite .menu-item-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-startseite .menu-item-content { flex: 1; min-width: 0; }
        .page-startseite .menu-item-content span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--gray-900); }
        .page-startseite .menu-item-content small { font-size: 12px; color: var(--gray-500); }
        .page-startseite .menu-item-arrow { width: 16px; height: 16px; color: var(--gray-400); opacity: 0; transform: translateX(-8px); transition: all var(--transition-fast); }
        .page-startseite .menu-item:hover .menu-item-arrow { opacity: 1; transform: translateX(0); }
        .page-startseite .cities-column { padding: 0 var(--space-lg); }
        .page-startseite .cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .page-startseite .city-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; cursor: pointer; text-decoration: none; display: block; }
        .page-startseite .city-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); z-index: 1; }
        .page-startseite .city-card:hover .city-card-image { transform: scale(1.1); }
        .page-startseite .city-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
        .page-startseite .city-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-sm) var(--space-md); z-index: 2; color: var(--white); }
        .page-startseite .city-card-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: 2px; }
        .page-startseite .city-card-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
        .page-startseite .city-card-status.active { background: var(--green-primary); }
        .page-startseite .city-card-status.soon { background: #F9A825; color: var(--gray-900); }
        .page-startseite .city-card-status.planned { background: rgba(255,255,255,0.25); }
        .page-startseite .city-card-status .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--white); animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .page-startseite .city-card.featured { grid-column: span 2; aspect-ratio: 2/1; }
        .page-startseite .city-card.featured .city-card-content { padding: var(--space-md) var(--space-lg); }
        .page-startseite .city-card.featured .city-card-name { font-size: 18px; margin-bottom: var(--space-xs); }
        .page-startseite .city-card.featured .city-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-sm); }
        .page-startseite .city-card.featured .city-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; opacity: 0.9; }
        .page-startseite .city-card.featured .city-stat svg { width: 14px; height: 14px; }
        .page-startseite .all-cities-link { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition-fast); }
        .page-startseite .all-cities-link:hover { background: var(--gray-100); color: var(--orange-primary); }
        .page-startseite .all-cities-link svg { width: 16px; height: 16px; }
        .page-startseite .menu-featured { background: linear-gradient(135deg, var(--orange-lighter) 0%, var(--blue-lighter) 100%); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; flex-direction: column; }
        .page-startseite .menu-featured-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--white); border-radius: var(--radius-full); font-size: 11px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; margin-bottom: var(--space-md); }
        .page-startseite .menu-featured h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-startseite .menu-featured p { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-lg); flex: 1; }
        .page-startseite .menu-featured-cta { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--orange-primary); color: var(--white); border-radius: var(--radius-full); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition-fast); width: fit-content; }
        .page-startseite .menu-featured-cta:hover { background: var(--orange-dark); transform: translateY(-1px); }
        .page-startseite .mega-menu-footer { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
        .page-startseite .mega-menu-footer-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-md) var(--space-lg); display: flex; align-items: center; justify-content: space-between; }
        .page-startseite .quick-links { display: flex; align-items: center; gap: var(--space-lg); }
        .page-startseite .quick-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 600; color: var(--gray-600); text-decoration: none; transition: color var(--transition-fast); }
        .page-startseite .quick-link:hover { color: var(--orange-primary); }
        .page-startseite .quick-link svg { width: 16px; height: 16px; }
        .page-startseite .menu-social { display: flex; align-items: center; gap: var(--space-sm); }
        .page-startseite .social-link { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-600); text-decoration: none; transition: all var(--transition-fast); }
        .page-startseite .social-link:hover { background: var(--orange-primary); color: var(--white); }
        .page-startseite .social-link svg { width: 16px; height: 16px; }
        @media (max-width: 1024px) {
            .page-startseite .mega-menu-inner { grid-template-columns: 1fr 1fr; }
            .page-startseite .cities-column { padding: 0; }
            .page-startseite .menu-featured { grid-column: span 2; }
        }
        @media (max-width: 768px) {
            .page-startseite .mega-menu-inner { grid-template-columns: 1fr; padding: var(--space-md); }
            .page-startseite .menu-column { padding-right: 0; border-right: none !important; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--gray-100); }
            .page-startseite .cities-grid { grid-template-columns: 1fr 1fr; }
            .page-startseite .city-card.featured { grid-column: span 2; }
            .page-startseite .menu-featured { grid-column: span 1; }
            .page-startseite .mega-menu-footer-inner { flex-direction: column; gap: var(--space-md); }
            .page-startseite .quick-links { flex-wrap: wrap; justify-content: center; }
        }

            .page-startseite .icon-sm { width: 16px; height: 16px; }
    


/* ================================================================
   PAGE: Hilfe finden
   Scoped to body.page-hilfe-finden
   ================================================================ */


        :root {
            /* Brand Colors */
            --orange-primary: #EC6303;
            --orange-light: #F39014;
            --orange-lighter: #FFF3E0;
            --orange-dark: #E77900;
            
            --blue-primary: #23679A;
            --blue-light: #3D87B8;
            --blue-lighter: #E8F2FA;
            --blue-dark: #154785;
            
            --purple-primary: #0B286D;
            --purple-light: #154785;
            --purple-lighter: #E8EEF7;
            --purple-dark: #081E52;
            
            --green-primary: #2E7D32;
            --green-light: #4CAF50;
            --green-lighter: #E8F5E9;
            --green-dark: #1B5E20;
            
            /* Neutrals */
            --gray-50: #FAFBFC;
            --gray-100: #F2F4F6;
            --gray-200: #E5E8EB;
            --gray-300: #D1D5DB;
            --gray-400: #B0B6BE;
            --gray-500: #8B929B;
            --gray-600: #6B7280;
            --gray-700: #53585A;
            --gray-800: #3D4249;
            --gray-900: #1F2328;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 3px rgba(31,35,40,0.08);
            --shadow-md: 0 4px 12px rgba(31,35,40,0.12);
            --shadow-lg: 0 8px 24px rgba(31,35,40,0.15);
            --shadow-xl: 0 16px 40px rgba(31,35,40,0.18);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 20px;
            --radius-full: 9999px;
            
            /* Spacing */
            --space-xs: 4px;
            --space-sm: 8px;
            --space-md: 16px;
            --space-lg: 24px;
            --space-xl: 32px;
            --space-2xl: 48px;
            --space-3xl: 64px;
            
            /* Typography */
            --font-display: 'Plus Jakarta Sans', sans-serif;
            --font-body: 'DM Sans', sans-serif;
            
            /* Transitions */
            --transition-fast: 150ms ease;
            --transition-normal: 250ms ease-out;
            --transition-slow: 400ms ease-out;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-hilfe-finden {
            font-family: var(--font-body);
            color: var(--gray-900);
            background: var(--gray-50);
            line-height: 1.65;
            letter-spacing: 0.1px;
            -webkit-font-smoothing: antialiased;
        }
        
        /* ========================================
           HEADER
           ======================================== */
        .page-hilfe-finden .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: var(--white);
            border-bottom: 1px solid var(--gray-200);
            height: 64px;
        }
        
        .page-hilfe-finden .header-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 var(--space-lg);
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .page-hilfe-finden .header-left {
            display: flex;
            align-items: center;
            gap: var(--space-xl);
        }
        
        .page-hilfe-finden .logo {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            text-decoration: none;
            color: var(--gray-900);
        }

        .page-hilfe-finden .logo-img {
            height: 32px;
            width: auto;
        }
        
        .page-hilfe-finden .logo-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: 800;
            font-size: 18px;
            font-family: var(--font-display);
        }
        
        .page-hilfe-finden .logo-text {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 20px;
            color: var(--gray-900);
        }
        
        .page-hilfe-finden .logo-text span {
            color: var(--orange-primary);
        }
        
        .page-hilfe-finden .nav-main {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
        }
        
        .page-hilfe-finden .nav-btn {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: 8px 14px;
            border-radius: 8px;
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            letter-spacing: 0.2px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: var(--gray-100);
            color: var(--gray-700);
            text-decoration: none;
        }
        
        .page-hilfe-finden .nav-btn:hover {
            background: var(--gray-200);
            color: var(--gray-900);
        }
        
        .page-hilfe-finden .nav-btn.active {
            background: var(--blue-primary);
            color: var(--white);
        }
        
        .page-hilfe-finden .nav-btn-text {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: transparent;
            color: var(--gray-600);
            text-decoration: none;
        }
        
        .page-hilfe-finden .nav-btn-text:hover {
            color: var(--gray-900);
        }
        
        .page-hilfe-finden .header-right {
            display: flex;
            align-items: center;
            gap: var(--space-md);
        }
        
        .page-hilfe-finden .btn-search {
            width: 40px;
            height: 40px;
            border-radius: var(--radius-full);
            border: none;
            background: var(--gray-100);
            color: var(--gray-600);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-fast);
        }
        
        .page-hilfe-finden .btn-search:hover {
            background: var(--gray-200);
            color: var(--gray-900);
        }
        
        .page-hilfe-finden .btn-login {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-sm) var(--space-md);
            border-radius: var(--radius-full);
            border: 2px solid var(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            text-decoration: none;
        }
        
        .page-hilfe-finden .btn-login:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        .page-hilfe-finden .mobile-menu-btn {
            display: none;
            width: 40px;
            height: 40px;
            border: none;
            background: transparent;
            cursor: pointer;
            color: var(--gray-700);
        }
        
        /* ========================================
           HERO (MINI)
           ======================================== */
        .page-hilfe-finden .hero-mini {
            margin-top: 64px;
            background: linear-gradient(135deg, var(--blue-primary) 0%, var(--blue-dark) 100%);
            padding: var(--space-3xl) var(--space-lg);
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .page-hilfe-finden .hero-mini::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('https://images.unsplash.com/photo-1559027615-cd4628902d4a?w=1400') center/cover;
            opacity: 0.1;
        }
        
        .page-hilfe-finden .hero-mini-content {
            position: relative;
            max-width: 800px;
            margin: 0 auto;
        }
        
        .page-hilfe-finden .hero-mini .breadcrumb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--space-sm);
            margin-bottom: var(--space-lg);
            font-size: 14px;
            color: rgba(255,255,255,0.7);
        }
        
        .page-hilfe-finden .hero-mini .breadcrumb a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: color var(--transition-fast);
        }
        
        .page-hilfe-finden .hero-mini .breadcrumb a:hover {
            color: var(--white);
        }
        
        .page-hilfe-finden .hero-mini .breadcrumb svg {
            width: 16px;
            height: 16px;
        }
        
        .page-hilfe-finden .hero-mini h1 {
            font-family: var(--font-display);
            font-size: 40px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: var(--space-md);
            line-height: 1.2;
        }
        
        .page-hilfe-finden .hero-mini p {
            font-size: 18px;
            color: rgba(255,255,255,0.9);
            max-width: 600px;
            margin: 0 auto;
        }
        
        /* ========================================
           TABS SECTION
           ======================================== */
        .page-hilfe-finden .tabs-section {
            max-width: 1280px;
            margin: calc(-1 * var(--space-xl)) auto var(--space-3xl);
            padding: 0 var(--space-lg);
            position: relative;
            z-index: 10;
        }
        
        .page-hilfe-finden .tabs-container {
            display: flex;
            gap: var(--space-xl);
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-xl);
            overflow: hidden;
            min-height: 500px;
        }
        
        .page-hilfe-finden .tabs-nav {
            width: 280px;
            flex-shrink: 0;
            background: var(--gray-50);
            padding: var(--space-lg);
            border-right: 1px solid var(--gray-200);
        }
        
        .page-hilfe-finden .tabs-nav-header {
            padding-bottom: var(--space-md);
            margin-bottom: var(--space-md);
            border-bottom: 1px solid var(--gray-200);
        }
        
        .page-hilfe-finden .tabs-nav-header .tabs-nav-label {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-500);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .page-hilfe-finden .tab-btn {
            width: 100%;
            display: flex;
            align-items: center;
            gap: var(--space-md);
            padding: var(--space-md);
            border: none;
            background: transparent;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all var(--transition-fast);
            text-align: left;
            margin-bottom: var(--space-xs);
        }
        
        .page-hilfe-finden .tab-btn:hover {
            background: var(--gray-100);
        }
        
        .page-hilfe-finden .tab-btn.active {
            background: var(--blue-primary);
            box-shadow: var(--shadow-md);
            border-radius: var(--radius-lg);
        }

        .page-hilfe-finden .tab-btn.active .tab-icon {
            background: rgba(255,255,255,0.2);
            color: var(--white);
        }
        
        .page-hilfe-finden .tab-icon {
            width: 44px;
            height: 44px;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            background: var(--blue-lighter);
            color: var(--blue-primary);
        }
        
        .page-hilfe-finden .tab-btn-content {
            flex: 1;
        }
        
        .page-hilfe-finden .tab-btn-content span {
            display: block;
            font-family: var(--font-display);
            font-weight: 600;
            font-size: 15px;
            color: var(--gray-700);
        }
        
        .page-hilfe-finden .tab-btn.active .tab-btn-content span {
            color: var(--white);
        }

        .page-hilfe-finden .tab-btn.active .tab-btn-content small {
            color: rgba(255,255,255,0.7);
        }
        
        .page-hilfe-finden .tab-btn-content small {
            font-size: 12px;
            color: var(--gray-500);
        }
        
        .page-hilfe-finden .tabs-content {
            flex: 1;
            padding: var(--space-xl);
        }
        
        .page-hilfe-finden .tab-panel {
            display: none;
            animation: fadeIn 0.3s ease;
        }
        
        .page-hilfe-finden .tab-panel.active {
            display: block;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .page-hilfe-finden .tab-panel-header {
            margin-bottom: var(--space-xl);
        }
        
        .page-hilfe-finden .tab-panel-header h2 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: var(--space-sm);
        }
        
        .page-hilfe-finden .tab-panel-header p {
            font-size: 16px;
            color: var(--gray-600);
            line-height: 1.7;
        }
        
        /* Was möglich ist - Liste */
        .page-hilfe-finden .possibilities-box {
            background: var(--blue-lighter);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            margin-bottom: var(--space-xl);
        }
        
        .page-hilfe-finden .possibilities-box h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            color: var(--blue-primary);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: var(--space-md);
        }
        
        .page-hilfe-finden .possibilities-list {
            display: flex;
            flex-wrap: wrap;
            gap: var(--space-sm);
        }
        
        .page-hilfe-finden .possibility-tag {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            background: var(--white);
            border-radius: var(--radius-full);
            font-size: 14px;
            font-weight: 500;
            color: var(--gray-700);
        }
        
        .page-hilfe-finden .possibility-tag svg {
            width: 16px;
            height: 16px;
            color: var(--blue-primary);
        }
        
        /* Bereiche Grid (für Angehörige) */
        .page-hilfe-finden .bereiche-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-md);
            margin-bottom: var(--space-xl);
        }
        
        .page-hilfe-finden .bereich-card {
            background: var(--gray-50);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            transition: all var(--transition-fast);
            cursor: pointer;
            border: 2px solid transparent;
        }
        
        .page-hilfe-finden .bereich-card:hover {
            background: var(--white);
            border-color: var(--blue-lighter);
            box-shadow: var(--shadow-md);
        }
        
        .page-hilfe-finden .bereich-card-icon {
            width: 48px;
            height: 48px;
            background: var(--blue-lighter);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--blue-primary);
            margin-bottom: var(--space-md);
        }
        
        .page-hilfe-finden .bereich-card h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 16px;
            color: var(--gray-900);
            margin-bottom: var(--space-xs);
        }
        
        .page-hilfe-finden .bereich-card p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.5;
        }
        
        /* Vorteile im Panel */
        .page-hilfe-finden .panel-vorteile {
            display: flex;
            gap: var(--space-xl);
            margin-bottom: var(--space-xl);
            padding: var(--space-lg);
            background: var(--gray-50);
            border-radius: var(--radius-lg);
        }
        
        .page-hilfe-finden .panel-vorteil {
            display: flex;
            align-items: flex-start;
            gap: var(--space-md);
            flex: 1;
        }
        
        .page-hilfe-finden .panel-vorteil-icon {
            width: 40px;
            height: 40px;
            background: var(--green-lighter);
            border-radius: var(--radius-full);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--green-primary);
            flex-shrink: 0;
        }
        
        .page-hilfe-finden .panel-vorteil-content h4 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            color: var(--gray-900);
            margin-bottom: 2px;
        }
        
        .page-hilfe-finden .panel-vorteil-content p {
            font-size: 13px;
            color: var(--gray-600);
        }
        
        /* CTA Buttons */
        .page-hilfe-finden .tab-cta {
            display: flex;
            gap: var(--space-md);
        }
        
        .page-hilfe-finden .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.12);
            background: var(--blue-primary);
            color: var(--white);
        }
        
        .page-hilfe-finden .btn-primary:hover {
            background: var(--blue-dark);
            transform: translateY(-1px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-hilfe-finden .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: 2px solid var(--gray-300);
            background: var(--white);
            color: var(--gray-800);
            cursor: pointer;
        }
        
        .page-hilfe-finden .btn-secondary:hover {
            border-color: var(--orange-primary);
            color: var(--orange-primary);
            background: var(--orange-lighter);
        }
        
        /* ========================================
           VORTEILE SECTION
           ======================================== */
        .page-hilfe-finden .vorteile-section {
            max-width: 1280px;
            margin: 0 auto var(--space-3xl);
            padding: 0 var(--space-lg);
        }
        
        .page-hilfe-finden .vorteile-header {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .page-hilfe-finden .vorteile-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-hilfe-finden .vorteile-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-hilfe-finden .vorteile-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: var(--space-lg);
        }
        
        .page-hilfe-finden .vorteil-card {
            background: var(--white);
            border-radius: var(--radius-xl);
            padding: var(--space-xl);
            text-align: center;
            box-shadow: var(--shadow-md);
            transition: all var(--transition-normal);
        }
        
        .page-hilfe-finden .vorteil-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-xl);
        }
        
        .page-hilfe-finden .vorteil-icon {
            width: 64px;
            height: 64px;
            margin: 0 auto var(--space-md);
            background: var(--blue-lighter);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--blue-primary);
        }
        
        .page-hilfe-finden .vorteil-card:nth-child(2) .vorteil-icon {
            background: var(--green-lighter);
            color: var(--green-primary);
        }
        
        .page-hilfe-finden .vorteil-card:nth-child(3) .vorteil-icon {
            background: var(--orange-lighter);
            color: var(--orange-primary);
        }
        
        .page-hilfe-finden .vorteil-card:nth-child(4) .vorteil-icon {
            background: var(--purple-lighter);
            color: var(--purple-primary);
        }
        
        .page-hilfe-finden .vorteil-card h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 18px;
            color: var(--gray-900);
            margin-bottom: var(--space-sm);
        }
        
        .page-hilfe-finden .vorteil-card p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.6;
        }
        
        /* ========================================
           FAQ SECTION
           ======================================== */
        .page-hilfe-finden .faq-section {
            max-width: 900px;
            margin: 0 auto var(--space-3xl);
            padding: 0 var(--space-lg);
        }
        
        .page-hilfe-finden .faq-header {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .page-hilfe-finden .faq-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-hilfe-finden .faq-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-hilfe-finden .faq-list {
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
        }
        
        .page-hilfe-finden .faq-item {
            border-bottom: 1px solid var(--gray-200);
        }
        
        .page-hilfe-finden .faq-item:last-child {
            border-bottom: none;
        }
        
        .page-hilfe-finden .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 24px;
            background: transparent;
            border: none;
            cursor: pointer;
            text-align: left;
            font-family: var(--font-display);
            font-weight: 600;
            font-size: 16px;
            color: var(--gray-900);
            transition: all var(--transition-fast);
        }
        
        .page-hilfe-finden .faq-question:hover {
            background: var(--gray-50);
        }
        
        .page-hilfe-finden .faq-question svg {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            color: var(--gray-400);
            transition: transform var(--transition-fast);
        }
        
        .page-hilfe-finden .faq-item.open .faq-question svg {
            transform: rotate(180deg);
            color: var(--blue-primary);
        }
        
        .page-hilfe-finden .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-normal);
        }
        
        .page-hilfe-finden .faq-item.open .faq-answer {
            max-height: 300px;
        }
        
        .page-hilfe-finden .faq-answer-inner {
            padding: 0 var(--space-xl) var(--space-lg);
            font-size: 15px;
            color: var(--gray-600);
            line-height: 1.7;
        }
        
        /* ========================================
           CTA SECTION
           ======================================== */
        .page-hilfe-finden .cta-section {
            max-width: 1280px;
            margin: 0 auto var(--space-3xl);
            padding: 0 var(--space-lg);
        }
        
        .page-hilfe-finden .cta-card {
            background: linear-gradient(135deg, var(--blue-primary) 0%, var(--blue-dark) 100%);
            border-radius: var(--radius-xl);
            padding: var(--space-3xl);
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .page-hilfe-finden .cta-card::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 400px;
            height: 400px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
        }
        
        .page-hilfe-finden .cta-card::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 300px;
            height: 300px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
        }
        
        .page-hilfe-finden .cta-content {
            position: relative;
        }
        
        .page-hilfe-finden .cta-content h2 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: var(--space-md);
        }
        
        .page-hilfe-finden .cta-content p {
            font-size: 18px;
            color: rgba(255,255,255,0.9);
            margin-bottom: var(--space-xl);
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .page-hilfe-finden .cta-buttons {
            display: flex;
            gap: var(--space-md);
            justify-content: center;
        }
        
        .page-hilfe-finden .btn-white {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: var(--white);
            color: var(--blue-primary);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 16px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
        }
        
        .page-hilfe-finden .btn-white:hover {
            transform: translateY(-1px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-hilfe-finden .btn-outline-white {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: transparent;
            color: var(--white);
            border: 2px solid rgba(255,255,255,0.3);
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 16px;
            text-decoration: none;
            transition: all var(--transition-fast);
            cursor: pointer;
        }
        
        .page-hilfe-finden .btn-outline-white:hover {
            background: rgba(255,255,255,0.1);
            border-color: rgba(255,255,255,0.5);
        }
        
        /* ========================================
           FOOTER
           ======================================== */
        .page-hilfe-finden .footer {
            background: #53585a;
            color: var(--white);
            padding: 56px var(--space-lg) var(--space-xl);
        }
        
        .page-hilfe-finden .footer-inner {
            max-width: 1280px;
            margin: 0 auto;
        }
        
        .page-hilfe-finden .footer-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: var(--space-2xl);
            padding-bottom: var(--space-2xl);
            border-bottom: 1px solid rgba(255,255,255,0.2);
            margin-bottom: var(--space-xl);
        }
        
        .page-hilfe-finden .footer-brand .logo-icon {
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
        }

        .page-hilfe-finden .footer-brand .logo-img {
            height: 36px;
            width: auto;
        }

        .page-hilfe-finden .footer-brand p {
            color: rgba(255,255,255,0.8);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-hilfe-finden .footer-col h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            margin-bottom: var(--space-md);
            color: var(--white);
        }
        
        .page-hilfe-finden .footer-col ul {
            list-style: none;
        }
        
        .page-hilfe-finden .footer-col li {
            margin-bottom: var(--space-sm);
        }
        
        .page-hilfe-finden .footer-col a {
            color: rgba(255,255,255,0.8);
            text-decoration: none;
            font-size: 14px;
            transition: color var(--transition-fast);
        }
        
        .page-hilfe-finden .footer-col a:hover {
            color: var(--white);
        }
        
        .page-hilfe-finden .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .page-hilfe-finden .footer-bottom p {
            color: rgba(255,255,255,0.65);
            font-size: 13px;
        }
        
        .page-hilfe-finden .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-hilfe-finden .footer-legal a {
            color: rgba(255,255,255,0.65);
            text-decoration: none;
            font-size: 13px;
            transition: color var(--transition-fast);
        }
        
        .page-hilfe-finden .footer-legal a:hover {
            color: var(--white);
        }
        
        /* ========================================
           RESPONSIVE
           ======================================== */
        @media (max-width: 1024px) {
            .page-hilfe-finden .tabs-container {
                flex-direction: column;
            }
            
            .page-hilfe-finden .tabs-nav {
                width: 100%;
                display: flex;
                overflow-x: auto;
                padding: var(--space-md);
                border-right: none;
                border-bottom: 1px solid var(--gray-200);
                gap: var(--space-sm);
            }
            
            .page-hilfe-finden .tabs-nav-header {
                display: none;
            }
            
            .page-hilfe-finden .tab-btn {
                flex-shrink: 0;
                margin-bottom: 0;
                padding: var(--space-sm) var(--space-md);
            }
            
            .page-hilfe-finden .tab-btn.active {
                border-radius: var(--radius-md);
            }
            
            .page-hilfe-finden .tab-btn-content small {
                display: none;
            }
            
            .page-hilfe-finden .bereiche-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .page-hilfe-finden .panel-vorteile {
                flex-direction: column;
                gap: var(--space-md);
            }
            
            .page-hilfe-finden .vorteile-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .page-hilfe-finden .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .page-hilfe-finden .nav-main,
            .page-hilfe-finden .btn-search,
            .page-hilfe-finden .btn-login {
                display: none;
            }
            
            .page-hilfe-finden .mobile-menu-btn {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .page-hilfe-finden .hero-mini h1 {
                font-size: 28px;
            }
            
            .page-hilfe-finden .hero-mini p {
                font-size: 16px;
            }
            
            .page-hilfe-finden .tab-icon {
                width: 36px;
                height: 36px;
            }
            
            .page-hilfe-finden .bereiche-grid {
                grid-template-columns: 1fr;
            }
            
            .page-hilfe-finden .vorteile-grid {
                grid-template-columns: 1fr;
            }
            
            .page-hilfe-finden .cta-card {
                padding: var(--space-xl);
            }
            
            .page-hilfe-finden .cta-content h2 {
                font-size: 24px;
            }
            
            .page-hilfe-finden .cta-buttons {
                flex-direction: column;
            }
            
            .page-hilfe-finden .footer-top {
                grid-template-columns: 1fr;
            }
            
            .page-hilfe-finden .footer-bottom {
                flex-direction: column;
                gap: var(--space-md);
                text-align: center;
            }

            .page-hilfe-finden .tab-panel-header h2 {
                font-size: 22px;
                line-height: 1.3;
            }

            .page-hilfe-finden .section-header h3 {
                font-size: 22px;
            }

            .page-hilfe-finden .tab-cta {
                flex-direction: column;
                gap: var(--space-md);
            }

            .page-hilfe-finden .tab-cta .btn-primary,
            .page-hilfe-finden .tab-cta .btn-secondary {
                width: 100%;
                text-align: center;
                justify-content: center;
            }

            .page-hilfe-finden .tabs-content {
                padding: var(--space-md);
            }
        }

        /* ========================================
           ICONS
           ======================================== */
        .page-hilfe-finden .icon {
            width: 24px;
            height: 24px;
        }
        
        .page-hilfe-finden .icon-lg {
            width: 32px;
            height: 32px;
        }
            
        /* ========================================
           MEGA MENU (PATCHED)
           ======================================== */
        .page-hilfe-finden .nav-mehr { position: relative; }
        .page-hilfe-finden .nav-mehr-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); border: none; background: transparent; color: var(--gray-600); }
        .page-hilfe-finden .nav-mehr-btn:hover, .page-hilfe-finden .nav-mehr-btn.active { color: var(--gray-900); }
        .page-hilfe-finden .nav-mehr-btn .dots { display: flex; gap: 3px; }
        .page-hilfe-finden .nav-mehr-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
        .page-hilfe-finden .nav-mehr-btn .chevron { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .page-hilfe-finden .nav-mehr-btn.active .chevron { transform: rotate(180deg); }
        .page-hilfe-finden .mega-menu-overlay { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: all var(--transition-normal); z-index: 998; }
        .page-hilfe-finden .mega-menu-overlay.active { opacity: 1; visibility: visible; }
        .page-hilfe-finden .mega-menu { position: fixed; top: 64px; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-xl); z-index: 999; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all var(--transition-normal); }
        .page-hilfe-finden .mega-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
        .page-hilfe-finden .mega-menu-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-xl) var(--space-lg); display: grid; grid-template-columns: 1fr 1.2fr 1fr 280px; gap: var(--space-xl); }
        .page-hilfe-finden .menu-column { padding-right: var(--space-lg); }
        .page-hilfe-finden .menu-column:not(:last-child) { border-right: 1px solid var(--gray-100); }
        .page-hilfe-finden .menu-column-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-100); }
        .page-hilfe-finden .menu-column-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .page-hilfe-finden .menu-column-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-hilfe-finden .menu-column-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-hilfe-finden .menu-column-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-hilfe-finden .menu-column-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-hilfe-finden .menu-column-header h3 { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1.5px; }
        .page-hilfe-finden .menu-items { display: flex; flex-direction: column; gap: var(--space-xs); }
        .page-hilfe-finden .menu-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); text-decoration: none; color: var(--gray-700); transition: all var(--transition-fast); }
        .page-hilfe-finden .menu-item:hover { background: var(--gray-50); color: var(--gray-900); }
        .page-hilfe-finden .menu-item:hover .menu-item-icon { transform: scale(1.1); }
        .page-hilfe-finden .menu-item-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition-fast); }
        .page-hilfe-finden .menu-item-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-hilfe-finden .menu-item-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-hilfe-finden .menu-item-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-hilfe-finden .menu-item-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-hilfe-finden .menu-item-content { flex: 1; min-width: 0; }
        .page-hilfe-finden .menu-item-content span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--gray-900); }
        .page-hilfe-finden .menu-item-content small { font-size: 12px; color: var(--gray-500); }
        .page-hilfe-finden .menu-item-arrow { width: 16px; height: 16px; color: var(--gray-400); opacity: 0; transform: translateX(-8px); transition: all var(--transition-fast); }
        .page-hilfe-finden .menu-item:hover .menu-item-arrow { opacity: 1; transform: translateX(0); }
        .page-hilfe-finden .cities-column { padding: 0 var(--space-lg); }
        .page-hilfe-finden .cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .page-hilfe-finden .city-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; cursor: pointer; text-decoration: none; display: block; }
        .page-hilfe-finden .city-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); z-index: 1; }
        .page-hilfe-finden .city-card:hover .city-card-image { transform: scale(1.1); }
        .page-hilfe-finden .city-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
        .page-hilfe-finden .city-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-sm) var(--space-md); z-index: 2; color: var(--white); }
        .page-hilfe-finden .city-card-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: 2px; }
        .page-hilfe-finden .city-card-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
        .page-hilfe-finden .city-card-status.active { background: var(--green-primary); }
        .page-hilfe-finden .city-card-status.soon { background: #F9A825; color: var(--gray-900); }
        .page-hilfe-finden .city-card-status.planned { background: rgba(255,255,255,0.25); }
        .page-hilfe-finden .city-card-status .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--white); animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .page-hilfe-finden .city-card.featured { grid-column: span 2; aspect-ratio: 2/1; }
        .page-hilfe-finden .city-card.featured .city-card-content { padding: var(--space-md) var(--space-lg); }
        .page-hilfe-finden .city-card.featured .city-card-name { font-size: 18px; margin-bottom: var(--space-xs); }
        .page-hilfe-finden .city-card.featured .city-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-sm); }
        .page-hilfe-finden .city-card.featured .city-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; opacity: 0.9; }
        .page-hilfe-finden .city-card.featured .city-stat svg { width: 14px; height: 14px; }
        .page-hilfe-finden .all-cities-link { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition-fast); }
        .page-hilfe-finden .all-cities-link:hover { background: var(--gray-100); color: var(--orange-primary); }
        .page-hilfe-finden .all-cities-link svg { width: 16px; height: 16px; }
        .page-hilfe-finden .menu-featured { background: linear-gradient(135deg, var(--orange-lighter) 0%, var(--blue-lighter) 100%); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; flex-direction: column; }
        .page-hilfe-finden .menu-featured-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--white); border-radius: var(--radius-full); font-size: 11px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; margin-bottom: var(--space-md); }
        .page-hilfe-finden .menu-featured h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-hilfe-finden .menu-featured p { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-lg); flex: 1; }
        .page-hilfe-finden .menu-featured-cta { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--orange-primary); color: var(--white); border-radius: var(--radius-full); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition-fast); width: fit-content; }
        .page-hilfe-finden .menu-featured-cta:hover { background: var(--orange-dark); transform: translateY(-1px); }
        .page-hilfe-finden .mega-menu-footer { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
        .page-hilfe-finden .mega-menu-footer-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-md) var(--space-lg); display: flex; align-items: center; justify-content: space-between; }
        .page-hilfe-finden .quick-links { display: flex; align-items: center; gap: var(--space-lg); }
        .page-hilfe-finden .quick-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 600; color: var(--gray-600); text-decoration: none; transition: color var(--transition-fast); }
        .page-hilfe-finden .quick-link:hover { color: var(--orange-primary); }
        .page-hilfe-finden .quick-link svg { width: 16px; height: 16px; }
        .page-hilfe-finden .menu-social { display: flex; align-items: center; gap: var(--space-sm); }
        .page-hilfe-finden .social-link { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-600); text-decoration: none; transition: all var(--transition-fast); }
        .page-hilfe-finden .social-link:hover { background: var(--orange-primary); color: var(--white); }
        .page-hilfe-finden .social-link svg { width: 16px; height: 16px; }
        @media (max-width: 1024px) {
            .page-hilfe-finden .mega-menu-inner { grid-template-columns: 1fr 1fr; }
            .page-hilfe-finden .cities-column { padding: 0; }
            .page-hilfe-finden .menu-featured { grid-column: span 2; }
        }
        @media (max-width: 768px) {
            .page-hilfe-finden .mega-menu-inner { grid-template-columns: 1fr; padding: var(--space-md); }
            .page-hilfe-finden .menu-column { padding-right: 0; border-right: none !important; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--gray-100); }
            .page-hilfe-finden .cities-grid { grid-template-columns: 1fr 1fr; }
            .page-hilfe-finden .city-card.featured { grid-column: span 2; }
            .page-hilfe-finden .menu-featured { grid-column: span 1; }
            .page-hilfe-finden .mega-menu-footer-inner { flex-direction: column; gap: var(--space-md); }
            .page-hilfe-finden .quick-links { flex-wrap: wrap; justify-content: center; }
        }

            .page-hilfe-finden .icon-sm { width: 16px; height: 16px; }
    


/* ================================================================
   PAGE: Fuer Kommunen
   Scoped to body.page-fuer-kommunen
   ================================================================ */


        :root {
            /* Brand Colors */
            --orange-primary: #EC6303;
            --orange-light: #F39014;
            --orange-lighter: #FFF3E0;
            --orange-dark: #E77900;
            
            --blue-primary: #23679A;
            --blue-light: #3D87B8;
            --blue-lighter: #E8F2FA;
            --blue-dark: #154785;
            
            --purple-primary: #0B286D;
            --purple-light: #154785;
            --purple-lighter: #E8EEF7;
            --purple-dark: #081E52;
            
            --green-primary: #2E7D32;
            --green-light: #4CAF50;
            --green-lighter: #E8F5E9;
            --green-dark: #1B5E20;
            
            /* Neutrals */
            --gray-50: #FAFBFC;
            --gray-100: #F2F4F6;
            --gray-200: #E5E8EB;
            --gray-300: #D1D5DB;
            --gray-400: #B0B6BE;
            --gray-500: #8B929B;
            --gray-600: #6B7280;
            --gray-700: #53585A;
            --gray-800: #3D4249;
            --gray-900: #1F2328;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 3px rgba(31,35,40,0.08);
            --shadow-md: 0 4px 12px rgba(31,35,40,0.12);
            --shadow-lg: 0 8px 24px rgba(31,35,40,0.15);
            --shadow-xl: 0 16px 40px rgba(31,35,40,0.18);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 20px;
            --radius-full: 9999px;
            
            /* Spacing */
            --space-xs: 4px;
            --space-sm: 8px;
            --space-md: 16px;
            --space-lg: 24px;
            --space-xl: 32px;
            --space-2xl: 48px;
            --space-3xl: 64px;
            
            /* Typography */
            --font-display: 'Plus Jakarta Sans', sans-serif;
            --font-body: 'DM Sans', sans-serif;
            
            /* Transitions */
            --transition-fast: 150ms ease;
            --transition-normal: 250ms ease-out;
            --transition-slow: 400ms ease-out;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-fuer-kommunen {
            font-family: var(--font-body);
            color: var(--gray-900);
            background: var(--gray-50);
            line-height: 1.65;
            letter-spacing: 0.1px;
            -webkit-font-smoothing: antialiased;
        }
        
        /* ========================================
           HEADER
           ======================================== */
        .page-fuer-kommunen .header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 1000;
            background: var(--white);
            border-bottom: 1px solid var(--gray-200);
            height: 64px;
        }
        
        .page-fuer-kommunen .header-inner {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 var(--space-lg);
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .page-fuer-kommunen .header-left {
            display: flex;
            align-items: center;
            gap: var(--space-xl);
        }
        
        .page-fuer-kommunen .logo {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            text-decoration: none;
            color: var(--gray-900);
        }

        .page-fuer-kommunen .logo-img {
            height: 32px;
            width: auto;
        }
        
        .page-fuer-kommunen .logo-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: 800;
            font-size: 18px;
            font-family: var(--font-display);
        }
        
        .page-fuer-kommunen .logo-text {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 20px;
            color: var(--gray-900);
        }
        
        .page-fuer-kommunen .logo-text span {
            color: var(--orange-primary);
        }
        
        .page-fuer-kommunen .nav-main {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
        }
        
        .page-fuer-kommunen .nav-btn {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: 8px 14px;
            border-radius: 8px;
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            letter-spacing: 0.2px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: var(--gray-100);
            color: var(--gray-700);
            text-decoration: none;
        }
        
        .page-fuer-kommunen .nav-btn:hover {
            background: var(--gray-200);
            color: var(--gray-900);
        }
        
        .page-fuer-kommunen .nav-btn.active {
            background: var(--purple-primary);
            color: var(--white);
        }
        
        .page-fuer-kommunen .nav-btn-text {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: transparent;
            color: var(--gray-600);
            text-decoration: none;
        }
        
        .page-fuer-kommunen .nav-btn-text:hover {
            color: var(--gray-900);
        }
        
        .page-fuer-kommunen .header-right {
            display: flex;
            align-items: center;
            gap: var(--space-md);
        }
        
        .page-fuer-kommunen .btn-search {
            width: 40px;
            height: 40px;
            border-radius: var(--radius-full);
            border: none;
            background: var(--gray-100);
            color: var(--gray-600);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-fast);
        }
        
        .page-fuer-kommunen .btn-search:hover {
            background: var(--gray-200);
            color: var(--gray-900);
        }
        
        .page-fuer-kommunen .btn-login {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-sm) var(--space-md);
            border-radius: var(--radius-full);
            border: 2px solid var(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            text-decoration: none;
        }
        
        .page-fuer-kommunen .btn-login:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        .page-fuer-kommunen .mobile-menu-btn {
            display: none;
            width: 40px;
            height: 40px;
            border: none;
            background: transparent;
            cursor: pointer;
            color: var(--gray-700);
        }
        
        /* ========================================
           HERO - PURPLE VERSION (B2B)
           ======================================== */
        .page-fuer-kommunen .hero {
            margin-top: 64px;
            background: linear-gradient(135deg, var(--purple-primary) 0%, var(--purple-dark) 100%);
            padding: var(--space-3xl) var(--space-lg);
            position: relative;
            overflow: hidden;
        }
        
        .page-fuer-kommunen .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=1400') center/cover;
            opacity: 0.15;
        }
        
        .page-fuer-kommunen .hero-content {
            position: relative;
            max-width: 1280px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--space-3xl);
            align-items: center;
        }
        
        .page-fuer-kommunen .hero-text {
            color: var(--white);
        }
        
        .page-fuer-kommunen .hero .breadcrumb {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            margin-bottom: var(--space-lg);
            font-size: 14px;
            color: rgba(255,255,255,0.7);
        }
        
        .page-fuer-kommunen .hero .breadcrumb a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: color var(--transition-fast);
        }
        
        .page-fuer-kommunen .hero .breadcrumb a:hover {
            color: var(--white);
        }
        
        .page-fuer-kommunen .hero .breadcrumb svg {
            width: 16px;
            height: 16px;
        }
        
        .page-fuer-kommunen .hero h1 {
            font-family: var(--font-display);
            font-size: 48px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: var(--space-md);
            line-height: 1.1;
        }
        
        .page-fuer-kommunen .hero p {
            font-size: 20px;
            color: rgba(255,255,255,0.9);
            margin-bottom: var(--space-xl);
            line-height: 1.6;
        }
        
        .page-fuer-kommunen .hero-cta {
            display: flex;
            gap: var(--space-md);
        }
        
        .page-fuer-kommunen .btn-white {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: var(--white);
            color: var(--purple-primary);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 16px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
        }
        
        .page-fuer-kommunen .btn-white:hover {
            transform: translateY(-1px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-fuer-kommunen .btn-outline-white {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: transparent;
            color: var(--white);
            border: 2px solid rgba(255,255,255,0.3);
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 16px;
            text-decoration: none;
            transition: all var(--transition-fast);
            cursor: pointer;
        }
        
        .page-fuer-kommunen .btn-outline-white:hover {
            background: rgba(255,255,255,0.1);
            border-color: rgba(255,255,255,0.5);
        }
        
        .page-fuer-kommunen .hero-visual {
            display: flex;
            justify-content: center;
        }
        
        .page-fuer-kommunen .hero-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--space-md);
        }
        
        .page-fuer-kommunen .stat-card {
            background: rgba(255,255,255,0.15);
            backdrop-filter: blur(10px);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            text-align: center;
            border: 1px solid rgba(255,255,255,0.2);
        }
        
        .page-fuer-kommunen .stat-card-icon {
            width: 48px;
            height: 48px;
            background: rgba(255,255,255,0.2);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-md);
            color: var(--white);
        }
        
        .page-fuer-kommunen .stat-card .stat-number {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--white);
            margin-bottom: var(--space-xs);
        }
        
        .page-fuer-kommunen .stat-card p {
            font-size: 14px;
            color: rgba(255,255,255,0.8);
            margin: 0;
        }
        
        /* ========================================
           PROBLEM → LÖSUNG SECTION
           ======================================== */
        .page-fuer-kommunen .problems-section {
            max-width: 1280px;
            margin: var(--space-3xl) auto;
            padding: 0 var(--space-lg);
        }
        
        .page-fuer-kommunen .problems-header {
            text-align: center;
            margin-bottom: var(--space-2xl);
        }
        
        .page-fuer-kommunen .problems-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--purple-primary);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-fuer-kommunen .problems-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-fuer-kommunen .problems-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--space-lg);
            margin-bottom: var(--space-2xl);
        }
        
        .page-fuer-kommunen .problem-card {
            background: var(--white);
            border-radius: var(--radius-xl);
            padding: var(--space-xl);
            box-shadow: var(--shadow-md);
            transition: all var(--transition-normal);
            border-top: 4px solid var(--gray-300);
        }
        
        .page-fuer-kommunen .problem-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-xl);
            border-top-color: var(--purple-primary);
        }
        
        .page-fuer-kommunen .problem-card-icon {
            width: 56px;
            height: 56px;
            background: var(--purple-lighter);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--purple-primary);
            margin-bottom: var(--space-md);
        }
        
        .page-fuer-kommunen .problem-card h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 18px;
            color: var(--gray-900);
            margin-bottom: var(--space-sm);
        }
        
        .page-fuer-kommunen .problem-card p {
            font-size: 15px;
            color: var(--gray-600);
            line-height: 1.6;
        }
        
        .page-fuer-kommunen .solution-box {
            background: linear-gradient(135deg, var(--purple-lighter), var(--blue-lighter));
            border-radius: var(--radius-xl);
            padding: var(--space-2xl);
            text-align: center;
        }
        
        .page-fuer-kommunen .solution-box h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 24px;
            color: var(--gray-900);
            margin-bottom: var(--space-md);
        }
        
        .page-fuer-kommunen .solution-box p {
            font-size: 18px;
            color: var(--gray-700);
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.7;
        }
        
        /* ========================================
           TABS SECTION
           ======================================== */
        .page-fuer-kommunen .tabs-section {
            max-width: 1280px;
            margin: var(--space-3xl) auto;
            padding: 0 var(--space-lg);
        }
        
        .page-fuer-kommunen .tabs-container {
            display: flex;
            gap: var(--space-xl);
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-xl);
            overflow: hidden;
            min-height: 550px;
        }
        
        .page-fuer-kommunen .tabs-nav {
            width: 280px;
            flex-shrink: 0;
            background: var(--gray-50);
            padding: var(--space-lg);
            border-right: 1px solid var(--gray-200);
        }
        
        .page-fuer-kommunen .tabs-nav-header {
            padding-bottom: var(--space-md);
            margin-bottom: var(--space-md);
            border-bottom: 1px solid var(--gray-200);
        }
        
        .page-fuer-kommunen .tabs-nav-header .tabs-nav-label {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-500);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .page-fuer-kommunen .tab-btn {
            width: 100%;
            display: flex;
            align-items: center;
            gap: var(--space-md);
            padding: var(--space-md);
            border: none;
            background: transparent;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all var(--transition-fast);
            text-align: left;
            margin-bottom: var(--space-xs);
        }
        
        .page-fuer-kommunen .tab-btn:hover {
            background: var(--gray-100);
        }
        
        .page-fuer-kommunen .tab-btn.active {
            background: var(--purple-primary);
            box-shadow: var(--shadow-md);
            border-radius: var(--radius-lg);
        }

        .page-fuer-kommunen .tab-btn.active .tab-icon {
            background: rgba(255,255,255,0.2);
            color: var(--white);
        }
        
        .page-fuer-kommunen .tab-icon {
            width: 44px;
            height: 44px;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            background: var(--purple-lighter);
            color: var(--purple-primary);
        }
        
        .page-fuer-kommunen .tab-btn-content {
            flex: 1;
        }
        
        .page-fuer-kommunen .tab-btn-content span {
            display: block;
            font-family: var(--font-display);
            font-weight: 600;
            font-size: 15px;
            color: var(--gray-700);
        }
        
        .page-fuer-kommunen .tab-btn.active .tab-btn-content span {
            color: var(--white);
        }

        .page-fuer-kommunen .tab-btn.active .tab-btn-content small {
            color: rgba(255,255,255,0.7);
        }
        
        .page-fuer-kommunen .tab-btn-content small {
            font-size: 12px;
            color: var(--gray-500);
        }
        
        .page-fuer-kommunen .tabs-content {
            flex: 1;
            padding: var(--space-xl);
        }
        
        .page-fuer-kommunen .tab-panel {
            display: none;
            animation: fadeIn 0.3s ease;
        }
        
        .page-fuer-kommunen .tab-panel.active {
            display: block;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .page-fuer-kommunen .tab-panel-header {
            margin-bottom: var(--space-xl);
        }
        
        .page-fuer-kommunen .tab-panel-header h2 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: var(--space-sm);
        }
        
        .page-fuer-kommunen .tab-panel-header p {
            font-size: 16px;
            color: var(--gray-600);
            line-height: 1.7;
        }
        
        /* Features Grid */
        .page-fuer-kommunen .features-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--space-md);
            margin-bottom: var(--space-xl);
        }
        
        .page-fuer-kommunen .feature-card {
            background: var(--gray-50);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            transition: all var(--transition-fast);
            border: 2px solid transparent;
        }
        
        .page-fuer-kommunen .feature-card:hover {
            background: var(--white);
            border-color: var(--purple-lighter);
            box-shadow: var(--shadow-md);
        }
        
        .page-fuer-kommunen .feature-card-header {
            display: flex;
            align-items: center;
            gap: var(--space-md);
            margin-bottom: var(--space-sm);
        }
        
        .page-fuer-kommunen .feature-card-icon {
            width: 40px;
            height: 40px;
            background: var(--purple-lighter);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--purple-primary);
            flex-shrink: 0;
        }
        
        .page-fuer-kommunen .feature-card h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 16px;
            color: var(--gray-900);
        }
        
        .page-fuer-kommunen .feature-card p {
            font-size: 14px;
            color: var(--gray-600);
            line-height: 1.6;
            margin-left: 56px;
        }
        
        /* Use Cases */
        .page-fuer-kommunen .use-cases {
            background: var(--purple-lighter);
            border-radius: var(--radius-lg);
            padding: var(--space-lg);
            margin-bottom: var(--space-xl);
        }
        
        .page-fuer-kommunen .use-cases h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            color: var(--purple-primary);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: var(--space-md);
        }
        
        .page-fuer-kommunen .use-cases-list {
            display: flex;
            flex-wrap: wrap;
            gap: var(--space-sm);
        }
        
        .page-fuer-kommunen .use-case-tag {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-sm) var(--space-md);
            background: var(--white);
            border-radius: var(--radius-full);
            font-size: 14px;
            font-weight: 500;
            color: var(--gray-700);
        }
        
        .page-fuer-kommunen .use-case-tag svg {
            width: 16px;
            height: 16px;
            color: var(--purple-primary);
        }
        
        /* CTA Buttons */
        .page-fuer-kommunen .tab-cta {
            display: flex;
            gap: var(--space-md);
        }
        
        .page-fuer-kommunen .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.12);
            background: var(--purple-primary);
            color: var(--white);
        }
        
        .page-fuer-kommunen .btn-primary:hover {
            background: var(--purple-dark);
            transform: translateY(-1px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-fuer-kommunen .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: 14px 28px;
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            letter-spacing: 0.3px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: 2px solid var(--gray-300);
            background: var(--white);
            color: var(--gray-800);
            cursor: pointer;
        }
        
        .page-fuer-kommunen .btn-secondary:hover {
            border-color: var(--orange-primary);
            color: var(--orange-primary);
            background: var(--orange-lighter);
        }
        
        /* ========================================
           CTA + DOWNLOAD SECTION
           ======================================== */
        .page-fuer-kommunen .cta-download-section {
            max-width: 1280px;
            margin: var(--space-3xl) auto;
            padding: 0 var(--space-lg);
        }
        
        .page-fuer-kommunen .cta-download-card {
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
        
        .page-fuer-kommunen .cta-download-content {
            padding: var(--space-3xl);
        }
        
        .page-fuer-kommunen .cta-download-content h2 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: var(--space-md);
        }
        
        .page-fuer-kommunen .cta-download-content p {
            font-size: 18px;
            color: var(--gray-600);
            margin-bottom: var(--space-xl);
            line-height: 1.7;
        }
        
        .page-fuer-kommunen .cta-download-buttons {
            display: flex;
            gap: var(--space-md);
        }
        
        .page-fuer-kommunen .btn-download {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            border-radius: var(--radius-full);
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: 2px solid var(--purple-primary);
            background: var(--white);
            color: var(--purple-primary);
            cursor: pointer;
        }
        
        .page-fuer-kommunen .btn-download:hover {
            background: var(--purple-lighter);
        }
        
        .page-fuer-kommunen .cta-download-visual {
            background: linear-gradient(135deg, var(--purple-primary), var(--purple-dark));
            display: flex;
            align-items: center;
            justify-content: center;
            padding: var(--space-3xl);
            position: relative;
        }
        
        .page-fuer-kommunen .cta-download-visual::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -30%;
            width: 300px;
            height: 300px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
        }
        
        .page-fuer-kommunen .cta-visual-content {
            position: relative;
            text-align: center;
            color: var(--white);
        }
        
        .page-fuer-kommunen .cta-visual-icon {
            width: 80px;
            height: 80px;
            background: rgba(255,255,255,0.2);
            border-radius: var(--radius-xl);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-lg);
        }
        
        .page-fuer-kommunen .cta-visual-content h3 {
            font-family: var(--font-display);
            font-size: 24px;
            font-weight: 700;
            margin-bottom: var(--space-sm);
        }
        
        .page-fuer-kommunen .cta-visual-content p {
            font-size: 16px;
            opacity: 0.9;
        }
        
        /* ========================================
           FAQ SECTION
           ======================================== */
        .page-fuer-kommunen .faq-section {
            max-width: 900px;
            margin: var(--space-3xl) auto;
            padding: 0 var(--space-lg);
        }
        
        .page-fuer-kommunen .faq-header {
            text-align: center;
            margin-bottom: var(--space-xl);
        }
        
        .page-fuer-kommunen .faq-header h2 {
            font-family: var(--font-display);
            font-size: 14px;
            font-weight: 700;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: var(--space-sm);
        }
        
        .page-fuer-kommunen .faq-header h3 {
            font-family: var(--font-display);
            font-size: 28px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-fuer-kommunen .faq-list {
            background: var(--white);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
        }
        
        .page-fuer-kommunen .faq-item {
            border-bottom: 1px solid var(--gray-200);
        }
        
        .page-fuer-kommunen .faq-item:last-child {
            border-bottom: none;
        }
        
        .page-fuer-kommunen .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 24px;
            background: transparent;
            border: none;
            cursor: pointer;
            text-align: left;
            font-family: var(--font-display);
            font-weight: 600;
            font-size: 16px;
            color: var(--gray-900);
            transition: all var(--transition-fast);
        }
        
        .page-fuer-kommunen .faq-question:hover {
            background: var(--gray-50);
        }
        
        .page-fuer-kommunen .faq-question svg {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            color: var(--gray-400);
            transition: transform var(--transition-fast);
        }
        
        .page-fuer-kommunen .faq-item.open .faq-question svg {
            transform: rotate(180deg);
            color: var(--purple-primary);
        }
        
        .page-fuer-kommunen .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-normal);
        }
        
        .page-fuer-kommunen .faq-item.open .faq-answer {
            max-height: 300px;
        }
        
        .page-fuer-kommunen .faq-answer-inner {
            padding: 0 var(--space-xl) var(--space-lg);
            font-size: 15px;
            color: var(--gray-600);
            line-height: 1.7;
        }
        
        /* ========================================
           FOOTER
           ======================================== */
        .page-fuer-kommunen .footer {
            background: #53585a;
            color: var(--white);
            padding: 56px var(--space-lg) var(--space-xl);
        }
        
        .page-fuer-kommunen .footer-inner {
            max-width: 1280px;
            margin: 0 auto;
        }
        
        .page-fuer-kommunen .footer-top {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: var(--space-2xl);
            padding-bottom: var(--space-2xl);
            border-bottom: 1px solid rgba(255,255,255,0.2);
            margin-bottom: var(--space-xl);
        }
        
        .page-fuer-kommunen .footer-brand .logo-icon {
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
        }

        .page-fuer-kommunen .footer-brand .logo-img {
            height: 36px;
            width: auto;
        }

        .page-fuer-kommunen .footer-brand p {
            color: rgba(255,255,255,0.8);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-fuer-kommunen .footer-col h3 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 14px;
            margin-bottom: var(--space-md);
            color: var(--white);
        }
        
        .page-fuer-kommunen .footer-col ul {
            list-style: none;
        }
        
        .page-fuer-kommunen .footer-col li {
            margin-bottom: var(--space-sm);
        }
        
        .page-fuer-kommunen .footer-col a {
            color: rgba(255,255,255,0.8);
            text-decoration: none;
            font-size: 14px;
            transition: color var(--transition-fast);
        }
        
        .page-fuer-kommunen .footer-col a:hover {
            color: var(--white);
        }
        
        .page-fuer-kommunen .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .page-fuer-kommunen .footer-bottom p {
            color: rgba(255,255,255,0.65);
            font-size: 13px;
        }
        
        .page-fuer-kommunen .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-fuer-kommunen .footer-legal a {
            color: rgba(255,255,255,0.65);
            text-decoration: none;
            font-size: 13px;
            transition: color var(--transition-fast);
        }
        
        .page-fuer-kommunen .footer-legal a:hover {
            color: var(--white);
        }
        
        /* ========================================
           RESPONSIVE
           ======================================== */
        @media (max-width: 1024px) {
            .page-fuer-kommunen .hero-content {
                grid-template-columns: 1fr;
                text-align: center;
            }
            
            .page-fuer-kommunen .hero-cta {
                justify-content: center;
            }
            
            .page-fuer-kommunen .hero-stats {
                max-width: 400px;
                margin: var(--space-xl) auto 0;
            }
            
            .page-fuer-kommunen .problems-grid {
                grid-template-columns: 1fr;
            }
            
            .page-fuer-kommunen .tabs-container {
                flex-direction: column;
            }
            
            .page-fuer-kommunen .tabs-nav {
                width: 100%;
                display: flex;
                overflow-x: auto;
                padding: var(--space-md);
                border-right: none;
                border-bottom: 1px solid var(--gray-200);
                gap: var(--space-sm);
            }
            
            .page-fuer-kommunen .tabs-nav-header {
                display: none;
            }
            
            .page-fuer-kommunen .tab-btn {
                flex-shrink: 0;
                margin-bottom: 0;
                padding: var(--space-sm) var(--space-md);
            }
            
            .page-fuer-kommunen .tab-btn.active {
                border-radius: var(--radius-md);
            }
            
            .page-fuer-kommunen .tab-btn-content small {
                display: none;
            }
            
            .page-fuer-kommunen .features-grid {
                grid-template-columns: 1fr;
            }
            
            .page-fuer-kommunen .cta-download-card {
                grid-template-columns: 1fr;
            }
            
            .page-fuer-kommunen .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .page-fuer-kommunen .nav-main,
            .page-fuer-kommunen .btn-search,
            .page-fuer-kommunen .btn-login {
                display: none;
            }
            
            .page-fuer-kommunen .mobile-menu-btn {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .page-fuer-kommunen .hero h1 {
                font-size: 32px;
            }
            
            .page-fuer-kommunen .hero p {
                font-size: 16px;
            }
            
            .page-fuer-kommunen .hero-cta {
                flex-direction: column;
                align-items: center;
            }
            
            .page-fuer-kommunen .hero-stats {
                grid-template-columns: 1fr;
            }
            
            .page-fuer-kommunen .tab-icon {
                width: 36px;
                height: 36px;
            }
            
            .page-fuer-kommunen .cta-download-content {
                padding: var(--space-xl);
            }
            
            .page-fuer-kommunen .cta-download-buttons {
                flex-direction: column;
            }
            
            .page-fuer-kommunen .footer-top {
                grid-template-columns: 1fr;
            }
            
            .page-fuer-kommunen .footer-bottom {
                flex-direction: column;
                gap: var(--space-md);
                text-align: center;
            }

            .page-fuer-kommunen .tab-panel-header h2 {
                font-size: 22px;
                line-height: 1.3;
            }

            .page-fuer-kommunen .section-header h3 {
                font-size: 22px;
            }

            .page-fuer-kommunen .tab-cta {
                flex-direction: column;
                gap: var(--space-md);
            }

            .page-fuer-kommunen .tab-cta .btn-primary,
            .page-fuer-kommunen .tab-cta .btn-secondary {
                width: 100%;
                text-align: center;
                justify-content: center;
            }

            .page-fuer-kommunen .tabs-content {
                padding: var(--space-md);
            }
        }

        /* ========================================
           ICONS
           ======================================== */
        .page-fuer-kommunen .icon {
            width: 24px;
            height: 24px;
        }
        
        .page-fuer-kommunen .icon-lg {
            width: 32px;
            height: 32px;
        }
            
        /* ========================================
           MEGA MENU (PATCHED)
           ======================================== */
        .page-fuer-kommunen .nav-mehr { position: relative; }
        .page-fuer-kommunen .nav-mehr-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); border: none; background: transparent; color: var(--gray-600); }
        .page-fuer-kommunen .nav-mehr-btn:hover, .page-fuer-kommunen .nav-mehr-btn.active { color: var(--gray-900); }
        .page-fuer-kommunen .nav-mehr-btn .dots { display: flex; gap: 3px; }
        .page-fuer-kommunen .nav-mehr-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
        .page-fuer-kommunen .nav-mehr-btn .chevron { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .page-fuer-kommunen .nav-mehr-btn.active .chevron { transform: rotate(180deg); }
        .page-fuer-kommunen .mega-menu-overlay { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: all var(--transition-normal); z-index: 998; }
        .page-fuer-kommunen .mega-menu-overlay.active { opacity: 1; visibility: visible; }
        .page-fuer-kommunen .mega-menu { position: fixed; top: 64px; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-xl); z-index: 999; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all var(--transition-normal); }
        .page-fuer-kommunen .mega-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
        .page-fuer-kommunen .mega-menu-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-xl) var(--space-lg); display: grid; grid-template-columns: 1fr 1.2fr 1fr 280px; gap: var(--space-xl); }
        .page-fuer-kommunen .menu-column { padding-right: var(--space-lg); }
        .page-fuer-kommunen .menu-column:not(:last-child) { border-right: 1px solid var(--gray-100); }
        .page-fuer-kommunen .menu-column-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-100); }
        .page-fuer-kommunen .menu-column-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .page-fuer-kommunen .menu-column-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-fuer-kommunen .menu-column-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-fuer-kommunen .menu-column-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-fuer-kommunen .menu-column-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-fuer-kommunen .menu-column-header h3 { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1.5px; }
        .page-fuer-kommunen .menu-items { display: flex; flex-direction: column; gap: var(--space-xs); }
        .page-fuer-kommunen .menu-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); text-decoration: none; color: var(--gray-700); transition: all var(--transition-fast); }
        .page-fuer-kommunen .menu-item:hover { background: var(--gray-50); color: var(--gray-900); }
        .page-fuer-kommunen .menu-item:hover .menu-item-icon { transform: scale(1.1); }
        .page-fuer-kommunen .menu-item-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition-fast); }
        .page-fuer-kommunen .menu-item-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-fuer-kommunen .menu-item-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-fuer-kommunen .menu-item-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-fuer-kommunen .menu-item-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-fuer-kommunen .menu-item-content { flex: 1; min-width: 0; }
        .page-fuer-kommunen .menu-item-content span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--gray-900); }
        .page-fuer-kommunen .menu-item-content small { font-size: 12px; color: var(--gray-500); }
        .page-fuer-kommunen .menu-item-arrow { width: 16px; height: 16px; color: var(--gray-400); opacity: 0; transform: translateX(-8px); transition: all var(--transition-fast); }
        .page-fuer-kommunen .menu-item:hover .menu-item-arrow { opacity: 1; transform: translateX(0); }
        .page-fuer-kommunen .cities-column { padding: 0 var(--space-lg); }
        .page-fuer-kommunen .cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .page-fuer-kommunen .city-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; cursor: pointer; text-decoration: none; display: block; }
        .page-fuer-kommunen .city-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); z-index: 1; }
        .page-fuer-kommunen .city-card:hover .city-card-image { transform: scale(1.1); }
        .page-fuer-kommunen .city-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
        .page-fuer-kommunen .city-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-sm) var(--space-md); z-index: 2; color: var(--white); }
        .page-fuer-kommunen .city-card-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: 2px; }
        .page-fuer-kommunen .city-card-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
        .page-fuer-kommunen .city-card-status.active { background: var(--green-primary); }
        .page-fuer-kommunen .city-card-status.soon { background: #F9A825; color: var(--gray-900); }
        .page-fuer-kommunen .city-card-status.planned { background: rgba(255,255,255,0.25); }
        .page-fuer-kommunen .city-card-status .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--white); animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .page-fuer-kommunen .city-card.featured { grid-column: span 2; aspect-ratio: 2/1; }
        .page-fuer-kommunen .city-card.featured .city-card-content { padding: var(--space-md) var(--space-lg); }
        .page-fuer-kommunen .city-card.featured .city-card-name { font-size: 18px; margin-bottom: var(--space-xs); }
        .page-fuer-kommunen .city-card.featured .city-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-sm); }
        .page-fuer-kommunen .city-card.featured .city-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; opacity: 0.9; }
        .page-fuer-kommunen .city-card.featured .city-stat svg { width: 14px; height: 14px; }
        .page-fuer-kommunen .all-cities-link { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition-fast); }
        .page-fuer-kommunen .all-cities-link:hover { background: var(--gray-100); color: var(--orange-primary); }
        .page-fuer-kommunen .all-cities-link svg { width: 16px; height: 16px; }
        .page-fuer-kommunen .menu-featured { background: linear-gradient(135deg, var(--orange-lighter) 0%, var(--blue-lighter) 100%); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; flex-direction: column; }
        .page-fuer-kommunen .menu-featured-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--white); border-radius: var(--radius-full); font-size: 11px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; margin-bottom: var(--space-md); }
        .page-fuer-kommunen .menu-featured h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-fuer-kommunen .menu-featured p { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-lg); flex: 1; }
        .page-fuer-kommunen .menu-featured-cta { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--orange-primary); color: var(--white); border-radius: var(--radius-full); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition-fast); width: fit-content; }
        .page-fuer-kommunen .menu-featured-cta:hover { background: var(--orange-dark); transform: translateY(-1px); }
        .page-fuer-kommunen .mega-menu-footer { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
        .page-fuer-kommunen .mega-menu-footer-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-md) var(--space-lg); display: flex; align-items: center; justify-content: space-between; }
        .page-fuer-kommunen .quick-links { display: flex; align-items: center; gap: var(--space-lg); }
        .page-fuer-kommunen .quick-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 600; color: var(--gray-600); text-decoration: none; transition: color var(--transition-fast); }
        .page-fuer-kommunen .quick-link:hover { color: var(--orange-primary); }
        .page-fuer-kommunen .quick-link svg { width: 16px; height: 16px; }
        .page-fuer-kommunen .menu-social { display: flex; align-items: center; gap: var(--space-sm); }
        .page-fuer-kommunen .social-link { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-600); text-decoration: none; transition: all var(--transition-fast); }
        .page-fuer-kommunen .social-link:hover { background: var(--orange-primary); color: var(--white); }
        .page-fuer-kommunen .social-link svg { width: 16px; height: 16px; }
        @media (max-width: 1024px) {
            .page-fuer-kommunen .mega-menu-inner { grid-template-columns: 1fr 1fr; }
            .page-fuer-kommunen .cities-column { padding: 0; }
            .page-fuer-kommunen .menu-featured { grid-column: span 2; }
        }
        @media (max-width: 768px) {
            .page-fuer-kommunen .mega-menu-inner { grid-template-columns: 1fr; padding: var(--space-md); }
            .page-fuer-kommunen .menu-column { padding-right: 0; border-right: none !important; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--gray-100); }
            .page-fuer-kommunen .cities-grid { grid-template-columns: 1fr 1fr; }
            .page-fuer-kommunen .city-card.featured { grid-column: span 2; }
            .page-fuer-kommunen .menu-featured { grid-column: span 1; }
            .page-fuer-kommunen .mega-menu-footer-inner { flex-direction: column; gap: var(--space-md); }
            .page-fuer-kommunen .quick-links { flex-wrap: wrap; justify-content: center; }
        }

            .page-fuer-kommunen .icon-sm { width: 16px; height: 16px; }
    


/* ================================================================
   PAGE: Ueber uns
   Scoped to body.page-ueber-uns
   ================================================================ */


        :root {
            --orange-primary: #EC6303; --orange-light: #F39014; --orange-lighter: #FFF3E0; --orange-dark: #E77900;
            --blue-primary: #23679A; --blue-light: #3D87B8; --blue-lighter: #E8F2FA; --blue-dark: #154785;
            --purple-primary: #0B286D; --purple-light: #154785; --purple-lighter: #E8EEF7; --purple-dark: #081E52;
            --green-primary: #2E7D32; --green-light: #4CAF50; --green-lighter: #E8F5E9; --green-dark: #1B5E20;
            --yellow-primary: #F9B02C; --yellow-lighter: #FFFDE7;
            --gray-50: #FAFBFC; --gray-100: #F2F4F6; --gray-200: #E5E8EB; --gray-300: #D1D5DB; --gray-400: #B0B6BE; --gray-500: #8B929B; --gray-600: #6B7280; --gray-700: #53585A; --gray-800: #3D4249; --gray-900: #1F2328;
            --white: #FFFFFF; --black: #000000;
            --shadow-sm: 0 1px 3px rgba(31,35,40,0.08); --shadow-md: 0 4px 12px rgba(31,35,40,0.12); --shadow-lg: 0 8px 24px rgba(31,35,40,0.15); --shadow-xl: 0 16px 40px rgba(31,35,40,0.18); --shadow-2xl: 0 25px 50px -12px rgba(31,35,40,0.25);
            --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px; --radius-full: 9999px;
            --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px;
            --font-display: 'Plus Jakarta Sans', sans-serif; --font-body: 'DM Sans', sans-serif;
            --transition-fast: 150ms ease; --transition-normal: 250ms ease-out; --transition-slow: 400ms ease-out;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body.page-ueber-uns { font-family: var(--font-body); color: var(--gray-900); background: var(--gray-50); line-height: 1.65; letter-spacing: 0.1px; -webkit-font-smoothing: antialiased; }
        
        /* HEADER */
        .page-ueber-uns .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--white); border-bottom: 1px solid var(--gray-200); height: 64px; }
        .page-ueber-uns .header-inner { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-lg); height: 100%; display: flex; align-items: center; justify-content: space-between; }
        .page-ueber-uns .header-left { display: flex; align-items: center; gap: var(--space-xl); }
        .page-ueber-uns .logo { display: flex; align-items: center; gap: var(--space-sm); text-decoration: none; color: var(--gray-900); }
        .page-ueber-uns .logo-img { height: 32px; width: auto; }
        .page-ueber-uns .logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 800; font-size: 18px; font-family: var(--font-display); }
        .page-ueber-uns .logo-text { font-family: var(--font-display); font-weight: 700; font-size: 20px; }
        .page-ueber-uns .logo-text span { color: var(--orange-primary); }
        .page-ueber-uns .nav-main { display: flex; align-items: center; gap: var(--space-sm); }
        .page-ueber-uns .nav-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: 8px 14px; border-radius: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; letter-spacing: 0.2px; cursor: pointer; transition: all var(--transition-fast); border: none; background: var(--gray-100); color: var(--gray-700); text-decoration: none; }
        .page-ueber-uns .nav-btn:hover { background: var(--gray-200); color: var(--gray-900); }
        .page-ueber-uns .nav-mehr { position: relative; }
        .page-ueber-uns .nav-mehr-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); border: none; background: transparent; color: var(--gray-600); }
        .page-ueber-uns .nav-mehr-btn:hover, .page-ueber-uns .nav-mehr-btn.active { color: var(--gray-900); }
        .page-ueber-uns .nav-mehr-btn .dots { display: flex; gap: 3px; }
        .page-ueber-uns .nav-mehr-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
        .page-ueber-uns .nav-mehr-btn .chevron { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .page-ueber-uns .nav-mehr-btn.active .chevron { transform: rotate(180deg); }
        .page-ueber-uns .header-right { display: flex; align-items: center; gap: var(--space-md); }
        .page-ueber-uns .btn-search { width: 40px; height: 40px; border-radius: var(--radius-full); border: none; background: var(--gray-100); color: var(--gray-600); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); }
        .page-ueber-uns .btn-search:hover { background: var(--gray-200); color: var(--gray-900); }
        .page-ueber-uns .btn-login { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-full); border: 2px solid var(--gray-200); background: var(--white); color: var(--gray-700); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); text-decoration: none; }
        .page-ueber-uns .btn-login:hover { border-color: var(--gray-300); background: var(--gray-50); }
        .page-ueber-uns .mobile-menu-btn { display: none; width: 40px; height: 40px; border: none; background: transparent; cursor: pointer; color: var(--gray-700); }
        
        /* MEGA MENU */
        .page-ueber-uns .mega-menu-overlay { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: all var(--transition-normal); z-index: 998; }
        .page-ueber-uns .mega-menu-overlay.active { opacity: 1; visibility: visible; }
        .page-ueber-uns .mega-menu { position: fixed; top: 64px; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-2xl); z-index: 999; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all var(--transition-normal); }
        .page-ueber-uns .mega-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
        .page-ueber-uns .mega-menu-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-xl) var(--space-lg); display: grid; grid-template-columns: 1fr 1.2fr 1fr 280px; gap: var(--space-xl); }
        .page-ueber-uns .menu-column { padding-right: var(--space-lg); }
        .page-ueber-uns .menu-column:not(:last-child) { border-right: 1px solid var(--gray-100); }
        .page-ueber-uns .menu-column-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-100); }
        .page-ueber-uns .menu-column-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .page-ueber-uns .menu-column-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-ueber-uns .menu-column-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-ueber-uns .menu-column-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-ueber-uns .menu-column-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-ueber-uns .menu-column-header h3 { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1.5px; }
        .page-ueber-uns .menu-items { display: flex; flex-direction: column; gap: var(--space-xs); }
        .page-ueber-uns .menu-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); text-decoration: none; color: var(--gray-700); transition: all var(--transition-fast); }
        .page-ueber-uns .menu-item:hover { background: var(--gray-50); color: var(--gray-900); }
        .page-ueber-uns .menu-item:hover .menu-item-icon { transform: scale(1.1); }
        .page-ueber-uns .menu-item-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition-fast); }
        .page-ueber-uns .menu-item-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-ueber-uns .menu-item-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-ueber-uns .menu-item-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-ueber-uns .menu-item-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-ueber-uns .menu-item-content { flex: 1; min-width: 0; }
        .page-ueber-uns .menu-item-content span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--gray-900); }
        .page-ueber-uns .menu-item-content small { font-size: 12px; color: var(--gray-500); }
        .page-ueber-uns .menu-item-arrow { width: 16px; height: 16px; color: var(--gray-400); opacity: 0; transform: translateX(-8px); transition: all var(--transition-fast); }
        .page-ueber-uns .menu-item:hover .menu-item-arrow { opacity: 1; transform: translateX(0); }
        
        /* Cities */
        .page-ueber-uns .cities-column { padding: 0 var(--space-lg); }
        .page-ueber-uns .cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .page-ueber-uns .city-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; cursor: pointer; text-decoration: none; display: block; }
        .page-ueber-uns .city-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); z-index: 1; }
        .page-ueber-uns .city-card:hover .city-card-image { transform: scale(1.1); }
        .page-ueber-uns .city-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
        .page-ueber-uns .city-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-sm) var(--space-md); z-index: 2; color: var(--white); }
        .page-ueber-uns .city-card-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: 2px; }
        .page-ueber-uns .city-card-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
        .page-ueber-uns .city-card-status.active { background: var(--green-primary); }
        .page-ueber-uns .city-card-status.soon { background: var(--yellow-primary); color: var(--gray-900); }
        .page-ueber-uns .city-card-status.planned { background: rgba(255,255,255,0.25); }
        .page-ueber-uns .city-card-status .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--white); animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .page-ueber-uns .city-card.featured { grid-column: span 2; aspect-ratio: 2/1; }
        .page-ueber-uns .city-card.featured .city-card-content { padding: var(--space-md) var(--space-lg); }
        .page-ueber-uns .city-card.featured .city-card-name { font-size: 18px; margin-bottom: var(--space-xs); }
        .page-ueber-uns .city-card.featured .city-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-sm); }
        .page-ueber-uns .city-card.featured .city-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; opacity: 0.9; }
        .page-ueber-uns .city-card.featured .city-stat svg { width: 14px; height: 14px; }
        .page-ueber-uns .all-cities-link { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition-fast); }
        .page-ueber-uns .all-cities-link:hover { background: var(--gray-100); color: var(--orange-primary); }
        .page-ueber-uns .all-cities-link svg { width: 16px; height: 16px; }
        
        /* Featured */
        .page-ueber-uns .menu-featured { background: linear-gradient(135deg, var(--orange-lighter) 0%, var(--blue-lighter) 100%); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; flex-direction: column; }
        .page-ueber-uns .menu-featured-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--white); border-radius: var(--radius-full); font-size: 11px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; margin-bottom: var(--space-md); }
        .page-ueber-uns .menu-featured h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-ueber-uns .menu-featured p { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-lg); flex: 1; }
        .page-ueber-uns .menu-featured-cta { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--orange-primary); color: var(--white); border-radius: var(--radius-full); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition-fast); width: fit-content; }
        .page-ueber-uns .menu-featured-cta:hover { background: var(--orange-dark); transform: translateY(-1px); }
        
        /* Mega Menu Footer */
        .page-ueber-uns .mega-menu-footer { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
        .page-ueber-uns .mega-menu-footer-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-md) var(--space-lg); display: flex; align-items: center; justify-content: space-between; }
        .page-ueber-uns .quick-links { display: flex; align-items: center; gap: var(--space-lg); }
        .page-ueber-uns .quick-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 600; color: var(--gray-600); text-decoration: none; transition: color var(--transition-fast); }
        .page-ueber-uns .quick-link:hover { color: var(--orange-primary); }
        .page-ueber-uns .quick-link svg { width: 16px; height: 16px; }
        .page-ueber-uns .menu-social { display: flex; align-items: center; gap: var(--space-sm); }
        .page-ueber-uns .social-link { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-600); text-decoration: none; transition: all var(--transition-fast); }
        .page-ueber-uns .social-link:hover { background: var(--orange-primary); color: var(--white); }
        .page-ueber-uns .social-link svg { width: 16px; height: 16px; }
        
        /* HERO */
        .page-ueber-uns .hero { margin-top: 64px; background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%); padding: var(--space-3xl) var(--space-lg); position: relative; overflow: hidden; }
        .page-ueber-uns .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('https://images.unsplash.com/photo-1531545514256-b1400bc00f31?w=1400') center/cover; opacity: 0.2; }
        .page-ueber-uns .hero-content { position: relative; max-width: 1280px; margin: 0 auto; text-align: center; color: var(--white); }
        .page-ueber-uns .hero .breadcrumb { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-lg); font-size: 14px; color: rgba(255,255,255,0.7); }
        .page-ueber-uns .hero .breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; transition: color var(--transition-fast); }
        .page-ueber-uns .hero .breadcrumb a:hover { color: var(--white); }
        .page-ueber-uns .hero .breadcrumb svg { width: 16px; height: 16px; }
        .page-ueber-uns .hero h1 { font-family: var(--font-display); font-size: 48px; font-weight: 800; margin-bottom: var(--space-md); line-height: 1.1; }
        .page-ueber-uns .hero p { font-size: 20px; color: rgba(255,255,255,0.9); max-width: 700px; margin: 0 auto; line-height: 1.6; }
        
        /* MISSION */
        .page-ueber-uns .mission-section { max-width: 1280px; margin: var(--space-3xl) auto; padding: 0 var(--space-lg); }
        .page-ueber-uns .mission-card { background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
        .page-ueber-uns .mission-content { padding: var(--space-3xl); }
        .page-ueber-uns .mission-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-md); background: var(--orange-lighter); color: var(--orange-primary); border-radius: var(--radius-full); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: var(--space-lg); }
        .page-ueber-uns .mission-content h2 { font-family: var(--font-display); font-size: 32px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-lg); line-height: 1.2; }
        .page-ueber-uns .mission-content p { font-size: 18px; color: var(--gray-600); line-height: 1.8; margin-bottom: var(--space-lg); }
        .page-ueber-uns .mission-values { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
        .page-ueber-uns .value-tag { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); background: var(--gray-100); border-radius: var(--radius-full); font-size: 14px; font-weight: 500; color: var(--gray-700); }
        .page-ueber-uns .value-tag svg { width: 16px; height: 16px; color: var(--green-primary); }
        .page-ueber-uns .mission-visual { background: linear-gradient(135deg, var(--orange-primary), var(--orange-dark)); display: flex; align-items: center; justify-content: center; padding: var(--space-3xl); position: relative; }
        .page-ueber-uns .mission-visual::before { content: ''; position: absolute; top: -50%; right: -30%; width: 400px; height: 400px; background: rgba(255,255,255,0.1); border-radius: 50%; }
        .page-ueber-uns .mission-quote { position: relative; text-align: center; color: var(--white); }
        .page-ueber-uns .mission-quote-icon { font-size: 64px; opacity: 0.3; margin-bottom: var(--space-md); }
        .page-ueber-uns .mission-quote blockquote { font-family: var(--font-display); font-size: 24px; font-weight: 600; line-height: 1.5; margin-bottom: var(--space-lg); }
        .page-ueber-uns .mission-quote cite { font-style: normal; font-size: 14px; opacity: 0.8; }
        
        /* TIMELINE */
        .page-ueber-uns .timeline-section { background: var(--gray-100); padding: var(--space-3xl) var(--space-lg); }
        .page-ueber-uns .timeline-section-inner { max-width: 1280px; margin: 0 auto; }
        .page-ueber-uns .section-header { text-align: center; margin-bottom: var(--space-2xl); }
        .page-ueber-uns .section-header h2 { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: var(--space-sm); }
        .page-ueber-uns .section-header h3 { font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--gray-900); }
        .page-ueber-uns .timeline { position: relative; max-width: 800px; margin: 0 auto; }
        .page-ueber-uns .timeline::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; bottom: 0; width: 4px; background: var(--gray-300); border-radius: 2px; }
        .page-ueber-uns .timeline-item { position: relative; padding: var(--space-lg) 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: center; }
        .page-ueber-uns .timeline-item::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: 20px; height: 20px; background: var(--white); border: 4px solid var(--orange-primary); border-radius: 50%; z-index: 1; }
        .page-ueber-uns .timeline-year { text-align: right; font-family: var(--font-display); font-size: 48px; font-weight: 800; color: var(--gray-300); }
        .page-ueber-uns .timeline-content { background: var(--white); padding: var(--space-lg); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
        .page-ueber-uns .timeline-content h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-ueber-uns .timeline-content p { font-size: 15px; color: var(--gray-600); line-height: 1.6; }
        .page-ueber-uns .timeline-item:nth-child(even) .timeline-year { order: 2; text-align: left; }
        .page-ueber-uns .timeline-item:nth-child(even) .timeline-content { order: 1; }
        
        /* TEAM */
        .page-ueber-uns .team-section { max-width: 1280px; margin: var(--space-3xl) auto; padding: 0 var(--space-lg); }
        .page-ueber-uns .founder-card { background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden; display: grid; grid-template-columns: 300px 1fr; gap: 0; }
        .page-ueber-uns .founder-image { background: linear-gradient(135deg, var(--gray-200), var(--gray-300)); display: flex; align-items: center; justify-content: center; min-height: 400px; }
        .page-ueber-uns .founder-image-placeholder { width: 180px; height: 180px; background: var(--gray-400); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); }
        .page-ueber-uns .founder-content { padding: var(--space-2xl); }
        .page-ueber-uns .founder-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-md); background: var(--purple-lighter); color: var(--purple-primary); border-radius: var(--radius-full); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: var(--space-md); }
        .page-ueber-uns .founder-content h4 { font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-xs); }
        .page-ueber-uns .founder-role { font-size: 16px; color: var(--orange-primary); font-weight: 600; margin-bottom: var(--space-lg); }
        .page-ueber-uns .founder-content p { font-size: 16px; color: var(--gray-600); line-height: 1.8; margin-bottom: var(--space-lg); }
        .page-ueber-uns .founder-credentials { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
        .page-ueber-uns .credential-tag { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); background: var(--gray-100); border-radius: var(--radius-full); font-size: 13px; font-weight: 500; color: var(--gray-700); }
        
        /* PARTNERS */
        .page-ueber-uns .partners-section { background: var(--gray-900); padding: var(--space-3xl) var(--space-lg); }
        .page-ueber-uns .partners-section-inner { max-width: 1280px; margin: 0 auto; }
        .page-ueber-uns .partners-section .section-header h2 { color: var(--orange-light); }
        .page-ueber-uns .partners-section .section-header h3 { color: var(--white); }
        .page-ueber-uns .partners-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); margin-bottom: var(--space-2xl); }
        .page-ueber-uns .partner-card { background: var(--gray-800); border-radius: var(--radius-lg); padding: var(--space-xl); text-align: center; transition: all var(--transition-fast); }
        .page-ueber-uns .partner-card:hover { background: var(--gray-700); transform: translateY(-3px); }
        .page-ueber-uns .partner-logo { width: 80px; height: 80px; background: var(--orange-lighter); color: var(--orange-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-md); font-size: 32px; }
        .page-ueber-uns .partner-card h4 { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--white); margin-bottom: var(--space-xs); }
        .page-ueber-uns .partner-card p { font-size: 13px; color: var(--gray-400); }
        .page-ueber-uns .awards-row { display: flex; justify-content: center; align-items: center; gap: var(--space-2xl); padding-top: var(--space-2xl); border-top: 1px solid var(--gray-700); }
        .page-ueber-uns .award-item { display: flex; align-items: center; gap: var(--space-md); color: var(--gray-400); }
        .page-ueber-uns .award-icon { width: 48px; height: 48px; background: var(--yellow-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--gray-900); }
        .page-ueber-uns .award-item span { font-size: 14px; font-weight: 600; }
        
        /* CTA */
        .page-ueber-uns .cta-section { max-width: 900px; margin: var(--space-3xl) auto; padding: 0 var(--space-lg); }
        .page-ueber-uns .cta-card { background: linear-gradient(135deg, var(--orange-primary), var(--orange-dark)); border-radius: var(--radius-xl); padding: var(--space-3xl); text-align: center; color: var(--white); position: relative; overflow: hidden; }
        .page-ueber-uns .cta-card::before { content: ''; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: rgba(255,255,255,0.1); border-radius: 50%; }
        .page-ueber-uns .cta-card h2 { font-family: var(--font-display); font-size: 32px; font-weight: 800; margin-bottom: var(--space-md); position: relative; }
        .page-ueber-uns .cta-card p { font-size: 18px; opacity: 0.9; margin-bottom: var(--space-xl); max-width: 500px; margin-left: auto; margin-right: auto; position: relative; }
        .page-ueber-uns .cta-buttons { display: flex; justify-content: center; gap: var(--space-md); position: relative; }
        .page-ueber-uns .btn-white { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); background: var(--white); color: var(--orange-primary); border-radius: var(--radius-full); font-weight: 700; font-size: 16px; text-decoration: none; transition: all var(--transition-fast); }
        .page-ueber-uns .btn-white:hover { transform: translateY(-1px); box-shadow: var(--shadow-lg); }
        .page-ueber-uns .btn-outline-white { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.3); border-radius: var(--radius-full); font-weight: 600; font-size: 16px; text-decoration: none; transition: all var(--transition-fast); }
        .page-ueber-uns .btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
        
        /* FOOTER */
        .page-ueber-uns .footer { background: #53585a; color: var(--white); padding: 56px var(--space-lg) var(--space-xl); }
        .page-ueber-uns .footer-inner { max-width: 1280px; margin: 0 auto; }
        .page-ueber-uns .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-2xl); padding-bottom: var(--space-2xl); border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: var(--space-xl); }
        .page-ueber-uns .footer-brand .logo-icon { background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); }
        .page-ueber-uns .footer-brand .logo-img { height: 36px; width: auto; }
        .page-ueber-uns .footer-brand p { color: rgba(255,255,255,0.8); font-size: 14px; margin-top: var(--space-md); line-height: 1.6; }
        .page-ueber-uns .footer-col h3 { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: var(--space-md); color: var(--white); }
        .page-ueber-uns .footer-col ul { list-style: none; }
        .page-ueber-uns .footer-col li { margin-bottom: var(--space-sm); }
        .page-ueber-uns .footer-col a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 14px; transition: color var(--transition-fast); }
        .page-ueber-uns .footer-col a:hover { color: var(--white); }
        .page-ueber-uns .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
        .page-ueber-uns .footer-bottom p { color: rgba(255,255,255,0.65); font-size: 13px; }
        .page-ueber-uns .footer-legal { display: flex; gap: var(--space-lg); }
        .page-ueber-uns .footer-legal a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 13px; transition: color var(--transition-fast); }
        .page-ueber-uns .footer-legal a:hover { color: var(--white); }
        
        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .page-ueber-uns .mega-menu-inner { grid-template-columns: 1fr 1fr; }
            .page-ueber-uns .cities-column { padding: 0; }
            .page-ueber-uns .menu-featured { grid-column: span 2; }
            .page-ueber-uns .mission-card { grid-template-columns: 1fr; }
            .page-ueber-uns .mission-visual { min-height: 300px; }
            .page-ueber-uns .timeline::before { left: 20px; }
            .page-ueber-uns .timeline-item { grid-template-columns: 1fr; padding-left: 60px; }
            .page-ueber-uns .timeline-item::before { left: 20px; }
            .page-ueber-uns .timeline-year { text-align: left !important; font-size: 32px; order: 0 !important; }
            .page-ueber-uns .timeline-content { order: 1 !important; }
            .page-ueber-uns .founder-card { grid-template-columns: 1fr; }
            .page-ueber-uns .founder-image { min-height: 250px; }
            .page-ueber-uns .partners-grid { grid-template-columns: repeat(2, 1fr); }
            .page-ueber-uns .footer-top { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .page-ueber-uns .nav-main, .page-ueber-uns .btn-search, .page-ueber-uns .btn-login { display: none; }
            .page-ueber-uns .mobile-menu-btn { display: flex; align-items: center; justify-content: center; }
            .page-ueber-uns .mega-menu-inner { grid-template-columns: 1fr; padding: var(--space-md); }
            .page-ueber-uns .menu-column { padding-right: 0; border-right: none !important; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--gray-100); }
            .page-ueber-uns .cities-grid { grid-template-columns: 1fr 1fr; }
            .page-ueber-uns .city-card.featured { grid-column: span 2; }
            .page-ueber-uns .menu-featured { grid-column: span 1; }
            .page-ueber-uns .hero h1 { font-size: 24px; line-height: 1.3; }
            .page-ueber-uns .hero p { font-size: 16px; }
            .page-ueber-uns .mission-content { padding: var(--space-xl); }
            .page-ueber-uns .mission-content h2 { font-size: 24px; }
            .page-ueber-uns .section-header h3 { font-size: 24px; }
            .page-ueber-uns .founder-content { padding: var(--space-xl); }
            .page-ueber-uns .founder-content h4 { font-size: 24px; }
            .page-ueber-uns .partners-grid { grid-template-columns: 1fr; }
            .page-ueber-uns .awards-row { flex-direction: column; gap: var(--space-lg); align-items: flex-start; }
            .page-ueber-uns .cta-card { padding: var(--space-xl); }
            .page-ueber-uns .cta-card h2 { font-size: 24px; }
            .page-ueber-uns .cta-buttons { flex-direction: column; align-items: center; }
            .page-ueber-uns .footer-top { grid-template-columns: 1fr; }
            .page-ueber-uns .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; }
            .page-ueber-uns .mega-menu-footer-inner { flex-direction: column; gap: var(--space-md); }
            .page-ueber-uns .quick-links { flex-wrap: wrap; justify-content: center; }
        }
        .page-ueber-uns .icon { width: 20px; height: 20px; }
        .page-ueber-uns .icon-sm { width: 16px; height: 16px; }
        .page-ueber-uns .icon-lg { width: 32px; height: 32px; }
    


/* ================================================================
   PAGE: Kontakt
   Scoped to body.page-kontakt
   ================================================================ */


        :root {
            --orange-primary: #EC6303; --orange-light: #F39014; --orange-lighter: #FFF3E0; --orange-dark: #E77900;
            --blue-primary: #23679A; --blue-light: #3D87B8; --blue-lighter: #E8F2FA; --blue-dark: #154785;
            --purple-primary: #0B286D; --purple-light: #154785; --purple-lighter: #E8EEF7; --purple-dark: #081E52;
            --green-primary: #2E7D32; --green-light: #4CAF50; --green-lighter: #E8F5E9; --green-dark: #1B5E20;
            --yellow-primary: #F9B02C; --yellow-lighter: #FFFDE7;
            --gray-50: #FAFBFC; --gray-100: #F2F4F6; --gray-200: #E5E8EB; --gray-300: #D1D5DB; --gray-400: #B0B6BE; --gray-500: #8B929B; --gray-600: #6B7280; --gray-700: #53585A; --gray-800: #3D4249; --gray-900: #1F2328;
            --white: #FFFFFF; --black: #000000;
            --shadow-sm: 0 1px 3px rgba(31,35,40,0.08); --shadow-md: 0 4px 12px rgba(31,35,40,0.12); --shadow-lg: 0 8px 24px rgba(31,35,40,0.15); --shadow-xl: 0 16px 40px rgba(31,35,40,0.18); --shadow-2xl: 0 25px 50px -12px rgba(31,35,40,0.25);
            --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px; --radius-full: 9999px;
            --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px;
            --font-display: 'Plus Jakarta Sans', sans-serif; --font-body: 'DM Sans', sans-serif;
            --transition-fast: 150ms ease; --transition-normal: 250ms ease-out; --transition-slow: 400ms ease-out;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body.page-kontakt { font-family: var(--font-body); color: var(--gray-900); background: var(--gray-50); line-height: 1.65; letter-spacing: 0.1px; -webkit-font-smoothing: antialiased; }
        .page-kontakt .icon { width: 20px; height: 20px; }
        .page-kontakt .icon-sm { width: 16px; height: 16px; }
        .page-kontakt .icon-lg { width: 32px; height: 32px; }
        
        /* HEADER */
        .page-kontakt .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--white); border-bottom: 1px solid var(--gray-200); height: 64px; }
        .page-kontakt .header-inner { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-lg); height: 100%; display: flex; align-items: center; justify-content: space-between; }
        .page-kontakt .header-left { display: flex; align-items: center; gap: var(--space-xl); }
        .page-kontakt .logo { display: flex; align-items: center; gap: var(--space-sm); text-decoration: none; color: var(--gray-900); }
        .page-kontakt .logo-img { height: 32px; width: auto; }
        .page-kontakt .logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 800; font-size: 18px; font-family: var(--font-display); }
        .page-kontakt .logo-text { font-family: var(--font-display); font-weight: 700; font-size: 20px; }
        .page-kontakt .logo-text span { color: var(--orange-primary); }
        .page-kontakt .nav-main { display: flex; align-items: center; gap: var(--space-sm); }
        .page-kontakt .nav-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: 8px 14px; border-radius: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; letter-spacing: 0.2px; cursor: pointer; transition: all var(--transition-fast); border: none; background: var(--gray-100); color: var(--gray-700); text-decoration: none; }
        .page-kontakt .nav-btn:hover { background: var(--gray-200); color: var(--gray-900); }
        .page-kontakt .nav-mehr { position: relative; }
        .page-kontakt .nav-mehr-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); border: none; background: transparent; color: var(--gray-600); }
        .page-kontakt .nav-mehr-btn:hover, .page-kontakt .nav-mehr-btn.active { color: var(--gray-900); }
        .page-kontakt .nav-mehr-btn .dots { display: flex; gap: 3px; }
        .page-kontakt .nav-mehr-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
        .page-kontakt .nav-mehr-btn .chevron { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .page-kontakt .nav-mehr-btn.active .chevron { transform: rotate(180deg); }
        .page-kontakt .header-right { display: flex; align-items: center; gap: var(--space-md); }
        .page-kontakt .btn-search { width: 40px; height: 40px; border-radius: var(--radius-full); border: none; background: var(--gray-100); color: var(--gray-600); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); }
        .page-kontakt .btn-search:hover { background: var(--gray-200); color: var(--gray-900); }
        .page-kontakt .btn-login { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-full); border: 2px solid var(--gray-200); background: var(--white); color: var(--gray-700); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); text-decoration: none; }
        .page-kontakt .btn-login:hover { border-color: var(--gray-300); background: var(--gray-50); }
        .page-kontakt .mobile-menu-btn { display: none; width: 40px; height: 40px; border: none; background: transparent; cursor: pointer; color: var(--gray-700); }
        
        /* MEGA MENU */
        .page-kontakt .mega-menu-overlay { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: all var(--transition-normal); z-index: 998; }
        .page-kontakt .mega-menu-overlay.active { opacity: 1; visibility: visible; }
        .page-kontakt .mega-menu { position: fixed; top: 64px; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-2xl); z-index: 999; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all var(--transition-normal); }
        .page-kontakt .mega-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
        .page-kontakt .mega-menu-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-xl) var(--space-lg); display: grid; grid-template-columns: 1fr 1.2fr 1fr 280px; gap: var(--space-xl); }
        .page-kontakt .menu-column { padding-right: var(--space-lg); }
        .page-kontakt .menu-column:not(:last-child) { border-right: 1px solid var(--gray-100); }
        .page-kontakt .menu-column-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-100); }
        .page-kontakt .menu-column-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .page-kontakt .menu-column-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-kontakt .menu-column-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-kontakt .menu-column-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-kontakt .menu-column-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-kontakt .menu-column-header h3 { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1.5px; }
        .page-kontakt .menu-items { display: flex; flex-direction: column; gap: var(--space-xs); }
        .page-kontakt .menu-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); text-decoration: none; color: var(--gray-700); transition: all var(--transition-fast); }
        .page-kontakt .menu-item:hover { background: var(--gray-50); color: var(--gray-900); }
        .page-kontakt .menu-item:hover .menu-item-icon { transform: scale(1.1); }
        .page-kontakt .menu-item-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition-fast); }
        .page-kontakt .menu-item-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-kontakt .menu-item-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-kontakt .menu-item-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-kontakt .menu-item-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-kontakt .menu-item-content { flex: 1; min-width: 0; }
        .page-kontakt .menu-item-content span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--gray-900); }
        .page-kontakt .menu-item-content small { font-size: 12px; color: var(--gray-500); }
        .page-kontakt .menu-item-arrow { width: 16px; height: 16px; color: var(--gray-400); opacity: 0; transform: translateX(-8px); transition: all var(--transition-fast); }
        .page-kontakt .menu-item:hover .menu-item-arrow { opacity: 1; transform: translateX(0); }
        .page-kontakt .cities-column { padding: 0 var(--space-lg); }
        .page-kontakt .cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .page-kontakt .city-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; cursor: pointer; text-decoration: none; display: block; }
        .page-kontakt .city-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); z-index: 1; }
        .page-kontakt .city-card:hover .city-card-image { transform: scale(1.1); }
        .page-kontakt .city-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
        .page-kontakt .city-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-sm) var(--space-md); z-index: 2; color: var(--white); }
        .page-kontakt .city-card-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: 2px; }
        .page-kontakt .city-card-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
        .page-kontakt .city-card-status.active { background: var(--green-primary); }
        .page-kontakt .city-card-status.soon { background: var(--yellow-primary); color: var(--gray-900); }
        .page-kontakt .city-card-status.planned { background: rgba(255,255,255,0.25); }
        .page-kontakt .city-card-status .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--white); animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .page-kontakt .city-card.featured { grid-column: span 2; aspect-ratio: 2/1; }
        .page-kontakt .city-card.featured .city-card-content { padding: var(--space-md) var(--space-lg); }
        .page-kontakt .city-card.featured .city-card-name { font-size: 18px; margin-bottom: var(--space-xs); }
        .page-kontakt .city-card.featured .city-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-sm); }
        .page-kontakt .city-card.featured .city-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; opacity: 0.9; }
        .page-kontakt .city-card.featured .city-stat svg { width: 14px; height: 14px; }
        .page-kontakt .all-cities-link { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition-fast); }
        .page-kontakt .all-cities-link:hover { background: var(--gray-100); color: var(--orange-primary); }
        .page-kontakt .all-cities-link svg { width: 16px; height: 16px; }
        .page-kontakt .menu-featured { background: linear-gradient(135deg, var(--orange-lighter) 0%, var(--blue-lighter) 100%); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; flex-direction: column; }
        .page-kontakt .menu-featured-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--white); border-radius: var(--radius-full); font-size: 11px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; margin-bottom: var(--space-md); }
        .page-kontakt .menu-featured h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-kontakt .menu-featured p { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-lg); flex: 1; }
        .page-kontakt .menu-featured-cta { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--orange-primary); color: var(--white); border-radius: var(--radius-full); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition-fast); width: fit-content; }
        .page-kontakt .menu-featured-cta:hover { background: var(--orange-dark); transform: translateY(-1px); }
        .page-kontakt .mega-menu-footer { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
        .page-kontakt .mega-menu-footer-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-md) var(--space-lg); display: flex; align-items: center; justify-content: space-between; }
        .page-kontakt .quick-links { display: flex; align-items: center; gap: var(--space-lg); }
        .page-kontakt .quick-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 600; color: var(--gray-600); text-decoration: none; transition: color var(--transition-fast); }
        .page-kontakt .quick-link:hover { color: var(--orange-primary); }
        .page-kontakt .quick-link svg { width: 16px; height: 16px; }
        .page-kontakt .menu-social { display: flex; align-items: center; gap: var(--space-sm); }
        .page-kontakt .social-link { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-600); text-decoration: none; transition: all var(--transition-fast); }
        .page-kontakt .social-link:hover { background: var(--orange-primary); color: var(--white); }
        .page-kontakt .social-link svg { width: 16px; height: 16px; }
        
        /* HERO */
        .page-kontakt .hero { margin-top: 64px; background: linear-gradient(135deg, var(--orange-primary) 0%, var(--orange-dark) 100%); padding: var(--space-3xl) var(--space-lg); position: relative; overflow: hidden; }
        .page-kontakt .hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: rgba(255,255,255,0.1); border-radius: 50%; }
        .page-kontakt .hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: rgba(255,255,255,0.05); border-radius: 50%; }
        .page-kontakt .hero-content { position: relative; max-width: 1280px; margin: 0 auto; text-align: center; color: var(--white); }
        .page-kontakt .hero .breadcrumb { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-lg); font-size: 14px; color: rgba(255,255,255,0.7); }
        .page-kontakt .hero .breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; transition: color var(--transition-fast); }
        .page-kontakt .hero .breadcrumb a:hover { color: var(--white); }
        .page-kontakt .hero .breadcrumb svg { width: 16px; height: 16px; }
        .page-kontakt .hero h1 { font-family: var(--font-display); font-size: 48px; font-weight: 800; margin-bottom: var(--space-md); line-height: 1.1; }
        .page-kontakt .hero p { font-size: 20px; color: rgba(255,255,255,0.9); max-width: 600px; margin: 0 auto; line-height: 1.6; }
        
        /* CONTACT SECTION */
        .page-kontakt .contact-section { max-width: 1280px; margin: calc(-1 * var(--space-2xl)) auto var(--space-3xl); padding: 0 var(--space-lg); position: relative; z-index: 10; }
        .page-kontakt .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
        
        /* CONTACT FORM */
        .page-kontakt .contact-form-card { background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); padding: var(--space-2xl); }
        .page-kontakt .contact-form-card h2 { font-family: var(--font-display); font-size: 24px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-lg); }
        .page-kontakt .form-group { margin-bottom: var(--space-lg); }
        .page-kontakt .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
        .page-kontakt .form-label { display: block; font-weight: 600; font-size: 14px; color: var(--gray-700); margin-bottom: var(--space-sm); }
        .page-kontakt .form-label .required { color: var(--orange-primary); }
        .page-kontakt .form-input, .page-kontakt .form-select, .page-kontakt .form-textarea { width: 100%; padding: var(--space-md); border: 1.5px solid var(--gray-300); border-radius: 10px; font-family: var(--font-body); font-size: 16px; color: var(--gray-900); transition: all var(--transition-fast); background: var(--white); }
        .page-kontakt .form-input:focus, .page-kontakt .form-select:focus, .page-kontakt .form-textarea:focus { outline: none; border-color: var(--blue-primary); box-shadow: 0 0 0 3px rgba(35,103,154,0.12); }
        .page-kontakt .form-input::placeholder, .page-kontakt .form-textarea::placeholder { color: var(--gray-400); }
        .page-kontakt .form-textarea { min-height: 150px; resize: vertical; }
        .page-kontakt .form-input.error, .page-kontakt .form-select.error, .page-kontakt .form-textarea.error { border-color: #D32F2F; }
        .page-kontakt .form-input:disabled, .page-kontakt .form-select:disabled, .page-kontakt .form-textarea:disabled { opacity: 0.5; background: var(--gray-50); cursor: not-allowed; }
        .page-kontakt .form-checkbox-group { display: flex; align-items: flex-start; gap: var(--space-sm); }
        .page-kontakt .form-checkbox { width: 20px; height: 20px; border: 2px solid var(--gray-300); border-radius: var(--radius-sm); cursor: pointer; flex-shrink: 0; margin-top: 2px; }
        .page-kontakt .form-checkbox:checked { background: var(--orange-primary); border-color: var(--orange-primary); }
        .page-kontakt .form-checkbox-label { font-size: 14px; color: var(--gray-600); line-height: 1.5; }
        .page-kontakt .form-checkbox-label a { color: var(--orange-primary); text-decoration: none; }
        .page-kontakt .form-checkbox-label a:hover { text-decoration: underline; }
        .page-kontakt .btn-submit { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm); width: 100%; padding: var(--space-md) var(--space-xl); background: var(--orange-primary); color: var(--white); border: none; border-radius: var(--radius-full); font-family: var(--font-body); font-weight: 700; font-size: 16px; cursor: pointer; transition: all var(--transition-fast); }
        .page-kontakt .btn-submit:hover { background: var(--orange-dark); transform: translateY(-1px); box-shadow: var(--shadow-lg); }
        .page-kontakt .btn-submit svg { width: 20px; height: 20px; }
        
        /* CONTACT INFO */
        .page-kontakt .contact-info-card { display: flex; flex-direction: column; gap: var(--space-lg); }
        .page-kontakt .info-card { background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: var(--space-xl); }
        .page-kontakt .info-card-header { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); }
        .page-kontakt .info-card-icon { width: 48px; height: 48px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; }
        .page-kontakt .info-card-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-kontakt .info-card-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-kontakt .info-card-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-kontakt .info-card-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-kontakt .info-card-header h3 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--gray-900); }
        .page-kontakt .info-card p { font-size: 15px; color: var(--gray-600); line-height: 1.7; }
        .page-kontakt .info-card a { color: var(--orange-primary); text-decoration: none; font-weight: 600; }
        .page-kontakt .info-card a:hover { text-decoration: underline; }
        .page-kontakt .info-card-detail { display: flex; align-items: center; gap: var(--space-sm); margin-top: var(--space-sm); font-size: 15px; color: var(--gray-700); }
        .page-kontakt .info-card-detail svg { width: 18px; height: 18px; color: var(--gray-400); }
        
        /* QUICK CONTACT CARDS */
        .page-kontakt .quick-contact-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); margin-top: var(--space-lg); }
        .page-kontakt .quick-contact-card { background: var(--gray-50); border-radius: var(--radius-lg); padding: var(--space-lg); text-align: center; transition: all var(--transition-fast); cursor: pointer; text-decoration: none; }
        .page-kontakt .quick-contact-card:hover { background: var(--white); box-shadow: var(--shadow-md); transform: translateY(-3px); }
        .page-kontakt .quick-contact-card .qc-icon { width: 40px; height: 40px; margin: 0 auto var(--space-sm); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
        .page-kontakt .quick-contact-card .qc-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-kontakt .quick-contact-card .qc-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-kontakt .quick-contact-card .qc-icon.green { background: var(--green-lighter); color: var(--green-primary); }
        .page-kontakt .quick-contact-card h4 { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--gray-900); margin-bottom: var(--space-xs); }
        .page-kontakt .quick-contact-card p { font-size: 12px; color: var(--gray-500); }
        
        /* FAQ PREVIEW */
        .page-kontakt .faq-section { background: var(--gray-100); padding: var(--space-3xl) var(--space-lg); }
        .page-kontakt .faq-section-inner { max-width: 900px; margin: 0 auto; }
        .page-kontakt .section-header { text-align: center; margin-bottom: var(--space-2xl); }
        .page-kontakt .section-header h2 { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: var(--space-sm); }
        .page-kontakt .section-header h3 { font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--gray-900); }
        .page-kontakt .faq-list { display: flex; flex-direction: column; gap: var(--space-md); }
        .page-kontakt .faq-item { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
        .page-kontakt .faq-question { display: flex; align-items: center; justify-content: space-between; padding: var(--space-lg); cursor: pointer; transition: background var(--transition-fast); border: none; background: none; width: 100%; text-align: left; font: inherit; }
        .page-kontakt .faq-question:hover { background: var(--gray-50); }
        .page-kontakt .faq-question h3 { font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--gray-900); }
        .page-kontakt .faq-question .faq-toggle { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-100); display: flex; align-items: center; justify-content: center; color: var(--gray-600); transition: all var(--transition-fast); flex-shrink: 0; }
        .page-kontakt .faq-item.active .faq-toggle { background: var(--orange-primary); color: var(--white); transform: rotate(180deg); }
        .page-kontakt .faq-answer { padding: 0 var(--space-lg) var(--space-lg); display: none; }
        .page-kontakt .faq-item.active .faq-answer { display: block; }
        .page-kontakt .faq-answer p { font-size: 15px; color: var(--gray-600); line-height: 1.7; }
        
        /* FOOTER */
        .page-kontakt .footer { background: #53585a; color: var(--white); padding: 56px var(--space-lg) var(--space-xl); }
        .page-kontakt .footer-inner { max-width: 1280px; margin: 0 auto; }
        .page-kontakt .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-2xl); padding-bottom: var(--space-2xl); border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: var(--space-xl); }
        .page-kontakt .footer-brand .logo-icon { background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); }
        .page-kontakt .footer-brand .logo-img { height: 36px; width: auto; }
        .page-kontakt .footer-brand p { color: rgba(255,255,255,0.8); font-size: 14px; margin-top: var(--space-md); line-height: 1.6; }
        .page-kontakt .footer-col h3 { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: var(--space-md); color: var(--white); }
        .page-kontakt .footer-col ul { list-style: none; }
        .page-kontakt .footer-col li { margin-bottom: var(--space-sm); }
        .page-kontakt .footer-col a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 14px; transition: color var(--transition-fast); }
        .page-kontakt .footer-col a:hover { color: var(--white); }
        .page-kontakt .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
        .page-kontakt .footer-bottom p { color: rgba(255,255,255,0.65); font-size: 13px; }
        .page-kontakt .footer-legal { display: flex; gap: var(--space-lg); }
        .page-kontakt .footer-legal a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 13px; transition: color var(--transition-fast); }
        .page-kontakt .footer-legal a:hover { color: var(--white); }
        
        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .page-kontakt .mega-menu-inner { grid-template-columns: 1fr 1fr; }
            .page-kontakt .cities-column { padding: 0; }
            .page-kontakt .menu-featured { grid-column: span 2; }
            .page-kontakt .contact-grid { grid-template-columns: 1fr; }
            .page-kontakt .footer-top { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .page-kontakt .nav-main, .page-kontakt .btn-search, .page-kontakt .btn-login { display: none; }
            .page-kontakt .mobile-menu-btn { display: flex; align-items: center; justify-content: center; }
            .page-kontakt .mega-menu-inner { grid-template-columns: 1fr; padding: var(--space-md); }
            .page-kontakt .menu-column { padding-right: 0; border-right: none !important; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--gray-100); }
            .page-kontakt .hero h1 { font-size: 24px; line-height: 1.3; }
            .page-kontakt .hero p { font-size: 16px; }
            .page-kontakt .form-row { grid-template-columns: 1fr; }
            .page-kontakt .quick-contact-row { grid-template-columns: 1fr; }
            .page-kontakt .quick-contact-card { padding: var(--space-md); }
            .page-kontakt .info-card { padding: var(--space-lg); }
            .page-kontakt .contact-info-card { gap: var(--space-md); }
            .page-kontakt .section-header h3 { font-size: 24px; }
            .page-kontakt .footer-top { grid-template-columns: 1fr; }
            .page-kontakt .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; }
            .page-kontakt .mega-menu-footer-inner { flex-direction: column; gap: var(--space-md); }
            .page-kontakt .quick-links { flex-wrap: wrap; justify-content: center; }
        }
    


/* ================================================================
   PAGE: Stadtseite Muenchen
   Scoped to body.page-muenchen
   ================================================================ */


        :root {
            --orange-primary: #EC6303; --orange-light: #F39014; --orange-lighter: #FFF3E0; --orange-dark: #E77900;
            --blue-primary: #23679A; --blue-light: #3D87B8; --blue-lighter: #E8F2FA; --blue-dark: #154785;
            --purple-primary: #0B286D; --purple-light: #154785; --purple-lighter: #E8EEF7; --purple-dark: #081E52;
            --green-primary: #2E7D32; --green-light: #4CAF50; --green-lighter: #E8F5E9; --green-dark: #1B5E20;
            --yellow-primary: #F9B02C; --yellow-lighter: #FFFDE7;
            --gray-50: #FAFBFC; --gray-100: #F2F4F6; --gray-200: #E5E8EB; --gray-300: #D1D5DB; --gray-400: #B0B6BE; --gray-500: #8B929B; --gray-600: #6B7280; --gray-700: #53585A; --gray-800: #3D4249; --gray-900: #1F2328;
            --white: #FFFFFF; --black: #000000;
            --shadow-sm: 0 1px 3px rgba(31,35,40,0.08); --shadow-md: 0 4px 12px rgba(31,35,40,0.12); --shadow-lg: 0 8px 24px rgba(31,35,40,0.15); --shadow-xl: 0 16px 40px rgba(31,35,40,0.18); --shadow-2xl: 0 25px 50px -12px rgba(31,35,40,0.25);
            --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px; --radius-full: 9999px;
            --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px;
            --font-display: 'Plus Jakarta Sans', sans-serif; --font-body: 'DM Sans', sans-serif;
            --transition-fast: 150ms ease; --transition-normal: 250ms ease-out; --transition-slow: 400ms ease-out;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body.page-muenchen { font-family: var(--font-body); color: var(--gray-900); background: var(--gray-50); line-height: 1.65; letter-spacing: 0.1px; -webkit-font-smoothing: antialiased; }
        .page-muenchen .icon { width: 20px; height: 20px; }
        .page-muenchen .icon-sm { width: 16px; height: 16px; }
        .page-muenchen .icon-lg { width: 32px; height: 32px; }
        
        /* HEADER */
        .page-muenchen .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--white); border-bottom: 1px solid var(--gray-200); height: 64px; }
        .page-muenchen .header-inner { max-width: 1280px; margin: 0 auto; padding: 0 var(--space-lg); height: 100%; display: flex; align-items: center; justify-content: space-between; }
        .page-muenchen .header-left { display: flex; align-items: center; gap: var(--space-xl); }
        .page-muenchen .logo { display: flex; align-items: center; gap: var(--space-sm); text-decoration: none; color: var(--gray-900); }
        .page-muenchen .logo-img { height: 32px; width: auto; }
        .page-muenchen .logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 800; font-size: 18px; font-family: var(--font-display); }
        .page-muenchen .logo-text { font-family: var(--font-display); font-weight: 700; font-size: 20px; }
        .page-muenchen .logo-text span { color: var(--orange-primary); }
        .page-muenchen .nav-main { display: flex; align-items: center; gap: var(--space-sm); }
        .page-muenchen .nav-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: 8px 14px; border-radius: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; letter-spacing: 0.2px; cursor: pointer; transition: all var(--transition-fast); border: none; background: var(--gray-100); color: var(--gray-700); text-decoration: none; }
        .page-muenchen .nav-btn:hover { background: var(--gray-200); color: var(--gray-900); }
        .page-muenchen .nav-mehr { position: relative; }
        .page-muenchen .nav-mehr-btn { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); border: none; background: transparent; color: var(--gray-600); }
        .page-muenchen .nav-mehr-btn:hover, .page-muenchen .nav-mehr-btn.active { color: var(--gray-900); }
        .page-muenchen .nav-mehr-btn .dots { display: flex; gap: 3px; }
        .page-muenchen .nav-mehr-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
        .page-muenchen .nav-mehr-btn .chevron { width: 16px; height: 16px; transition: transform var(--transition-fast); }
        .page-muenchen .nav-mehr-btn.active .chevron { transform: rotate(180deg); }
        .page-muenchen .header-right { display: flex; align-items: center; gap: var(--space-md); }
        .page-muenchen .btn-search { width: 40px; height: 40px; border-radius: var(--radius-full); border: none; background: var(--gray-100); color: var(--gray-600); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); }
        .page-muenchen .btn-search:hover { background: var(--gray-200); color: var(--gray-900); }
        .page-muenchen .btn-login { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-full); border: 2px solid var(--gray-200); background: var(--white); color: var(--gray-700); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all var(--transition-fast); text-decoration: none; }
        .page-muenchen .btn-login:hover { border-color: var(--gray-300); background: var(--gray-50); }
        .page-muenchen .mobile-menu-btn { display: none; width: 40px; height: 40px; border: none; background: transparent; cursor: pointer; color: var(--gray-700); }
        
        /* MEGA MENU */
        .page-muenchen .mega-menu-overlay { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: all var(--transition-normal); z-index: 998; }
        .page-muenchen .mega-menu-overlay.active { opacity: 1; visibility: visible; }
        .page-muenchen .mega-menu { position: fixed; top: 64px; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow-2xl); z-index: 999; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: all var(--transition-normal); }
        .page-muenchen .mega-menu.active { transform: translateY(0); opacity: 1; visibility: visible; }
        .page-muenchen .mega-menu-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-xl) var(--space-lg); display: grid; grid-template-columns: 1fr 1.2fr 1fr 280px; gap: var(--space-xl); }
        .page-muenchen .menu-column { padding-right: var(--space-lg); }
        .page-muenchen .menu-column:not(:last-child) { border-right: 1px solid var(--gray-100); }
        .page-muenchen .menu-column-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--gray-100); }
        .page-muenchen .menu-column-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .page-muenchen .menu-column-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-muenchen .menu-column-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-muenchen .menu-column-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-muenchen .menu-column-icon.green { background: #E8EEF8; color: #0B286D; }
        .page-muenchen .menu-column-header h3 { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1.5px; }
        .page-muenchen .menu-items { display: flex; flex-direction: column; gap: var(--space-xs); }
        .page-muenchen .menu-item { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); text-decoration: none; color: var(--gray-700); transition: all var(--transition-fast); }
        .page-muenchen .menu-item:hover { background: var(--gray-50); color: var(--gray-900); }
        .page-muenchen .menu-item:hover .menu-item-icon { transform: scale(1.1); }
        .page-muenchen .menu-item-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition-fast); }
        .page-muenchen .menu-item-icon.blue { background: var(--blue-lighter); color: var(--blue-primary); }
        .page-muenchen .menu-item-icon.orange { background: var(--orange-lighter); color: var(--orange-primary); }
        .page-muenchen .menu-item-icon.purple { background: var(--purple-lighter); color: var(--purple-primary); }
        .page-muenchen .menu-item-icon.green { background: #E8EEF8; color: #0B286D; }
        .page-muenchen .menu-item-content { flex: 1; min-width: 0; }
        .page-muenchen .menu-item-content span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--gray-900); }
        .page-muenchen .menu-item-content small { font-size: 12px; color: var(--gray-500); }
        .page-muenchen .menu-item-arrow { width: 16px; height: 16px; color: var(--gray-400); opacity: 0; transform: translateX(-8px); transition: all var(--transition-fast); }
        .page-muenchen .menu-item:hover .menu-item-arrow { opacity: 1; transform: translateX(0); }
        .page-muenchen .cities-column { padding: 0 var(--space-lg); }
        .page-muenchen .cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
        .page-muenchen .city-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; cursor: pointer; text-decoration: none; display: block; }
        .page-muenchen .city-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%); z-index: 1; }
        .page-muenchen .city-card:hover .city-card-image { transform: scale(1.1); }
        .page-muenchen .city-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
        .page-muenchen .city-card-content { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-sm) var(--space-md); z-index: 2; color: var(--white); }
        .page-muenchen .city-card-name { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: 2px; }
        .page-muenchen .city-card-status { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); }
        .page-muenchen .city-card-status.active { background: #0B286D; }
        .page-muenchen .city-card-status.soon { background: var(--yellow-primary); color: var(--gray-900); }
        .page-muenchen .city-card-status.planned { background: rgba(255,255,255,0.25); }
        .page-muenchen .city-card-status .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--white); animation: pulse 1.5s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        .page-muenchen .city-card.featured { grid-column: span 2; aspect-ratio: 2/1; }
        .page-muenchen .city-card.featured .city-card-content { padding: var(--space-md) var(--space-lg); }
        .page-muenchen .city-card.featured .city-card-name { font-size: 18px; margin-bottom: var(--space-xs); }
        .page-muenchen .city-card.featured .city-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-top: var(--space-sm); }
        .page-muenchen .city-card.featured .city-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; opacity: 0.9; }
        .page-muenchen .city-card.featured .city-stat svg { width: 14px; height: 14px; }
        .page-muenchen .all-cities-link { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 13px; text-decoration: none; transition: all var(--transition-fast); }
        .page-muenchen .all-cities-link:hover { background: var(--gray-100); color: var(--orange-primary); }
        .page-muenchen .all-cities-link svg { width: 16px; height: 16px; }
        .page-muenchen .menu-featured { background: linear-gradient(135deg, var(--orange-lighter) 0%, var(--blue-lighter) 100%); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; flex-direction: column; }
        .page-muenchen .menu-featured-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); background: var(--white); border-radius: var(--radius-full); font-size: 11px; font-weight: 700; color: var(--orange-primary); text-transform: uppercase; letter-spacing: 0.5px; width: fit-content; margin-bottom: var(--space-md); }
        .page-muenchen .menu-featured h4 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-muenchen .menu-featured p { font-size: 14px; color: var(--gray-600); margin-bottom: var(--space-lg); flex: 1; }
        .page-muenchen .menu-featured-cta { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: var(--orange-primary); color: var(--white); border-radius: var(--radius-full); font-weight: 600; font-size: 14px; text-decoration: none; transition: all var(--transition-fast); width: fit-content; }
        .page-muenchen .menu-featured-cta:hover { background: var(--orange-dark); transform: translateY(-1px); }
        .page-muenchen .mega-menu-footer { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
        .page-muenchen .mega-menu-footer-inner { max-width: 1280px; margin: 0 auto; padding: var(--space-md) var(--space-lg); display: flex; align-items: center; justify-content: space-between; }
        .page-muenchen .quick-links { display: flex; align-items: center; gap: var(--space-lg); }
        .page-muenchen .quick-link { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: 13px; font-weight: 600; color: var(--gray-600); text-decoration: none; transition: color var(--transition-fast); }
        .page-muenchen .quick-link:hover { color: var(--orange-primary); }
        .page-muenchen .quick-link svg { width: 16px; height: 16px; }
        .page-muenchen .menu-social { display: flex; align-items: center; gap: var(--space-sm); }
        .page-muenchen .social-link { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-600); text-decoration: none; transition: all var(--transition-fast); }
        .page-muenchen .social-link:hover { background: var(--orange-primary); color: var(--white); }
        .page-muenchen .social-link svg { width: 16px; height: 16px; }
        
        /* HERO CITY */
        .page-muenchen .hero-city { margin-top: 64px; position: relative; min-height: 500px; display: flex; align-items: center; overflow: hidden; }
        .page-muenchen .hero-city-bg { position: absolute; inset: 0; }
        .page-muenchen .hero-city-bg img { width: 100%; height: 100%; object-fit: cover; }
        .page-muenchen .hero-city-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11,40,109,0.9) 0%, rgba(7,29,79,0.85) 100%); }
        .page-muenchen .hero-city-content { position: relative; max-width: 1280px; margin: 0 auto; padding: var(--space-3xl) var(--space-lg); color: var(--white); width: 100%; }
        .page-muenchen .hero-city .breadcrumb { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-lg); font-size: 14px; color: rgba(255,255,255,0.7); }
        .page-muenchen .hero-city .breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; transition: color var(--transition-fast); }
        .page-muenchen .hero-city .breadcrumb a:hover { color: var(--white); }
        .page-muenchen .hero-city .breadcrumb svg { width: 16px; height: 16px; }
        .page-muenchen .hero-city-badge { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); border-radius: var(--radius-full); font-size: 14px; font-weight: 600; margin-bottom: var(--space-lg); }
        .page-muenchen .hero-city-badge .pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--green-primary); animation: pulse 1.5s infinite; }
        .page-muenchen .hero-city h1 { font-family: var(--font-display); font-size: 56px; font-weight: 800; margin-bottom: var(--space-md); line-height: 1.1; }
        .page-muenchen .hero-city h1 .city-name { color: #2563EB; }
        .page-muenchen .hero-city p { font-size: 20px; color: rgba(255,255,255,0.9); max-width: 600px; margin-bottom: var(--space-xl); line-height: 1.6; }
        .page-muenchen .hero-city-stats { display: flex; gap: var(--space-xl); margin-bottom: var(--space-xl); }
        .page-muenchen .hero-stat { text-align: center; padding: var(--space-md) var(--space-lg); background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border-radius: var(--radius-lg); }
        .page-muenchen .hero-stat-number { font-family: var(--font-display); font-size: 36px; font-weight: 800; color: var(--white); }
        .page-muenchen .hero-stat-label { font-size: 14px; color: rgba(255,255,255,0.8); }
        .page-muenchen .hero-city-actions { display: flex; gap: var(--space-md); }
        .page-muenchen .btn-hero-primary { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); background: var(--white); color: #0B286D; border-radius: var(--radius-full); font-weight: 700; font-size: 16px; text-decoration: none; transition: all var(--transition-fast); }
        .page-muenchen .btn-hero-primary:hover { transform: translateY(-1px); box-shadow: var(--shadow-xl); }
        .page-muenchen .btn-hero-secondary { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.3); border-radius: var(--radius-full); font-weight: 600; font-size: 16px; text-decoration: none; transition: all var(--transition-fast); }
        .page-muenchen .btn-hero-secondary:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
        
        /* SUPPORT TYPES - белый фон */
        .page-muenchen .support-section { padding: var(--space-3xl) var(--space-lg); background: var(--white); }
        .page-muenchen .support-section-inner { max-width: 1280px; margin: 0 auto; }
        .page-muenchen .section-header { text-align: center; margin-bottom: var(--space-2xl); }
        .page-muenchen .section-header h2 { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: #0B286D; text-transform: uppercase; letter-spacing: 2px; margin-bottom: var(--space-sm); }
        .page-muenchen .section-header h3 { font-family: var(--font-display); font-size: 36px; font-weight: 800; color: var(--gray-900); }
        .page-muenchen .support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
        .page-muenchen .support-card { background: var(--gray-50); border-radius: var(--radius-xl); padding: var(--space-xl); transition: all var(--transition-fast); border: 2px solid transparent; }
        .page-muenchen .support-card:hover { background: var(--white); border-color: #0B286D; box-shadow: var(--shadow-lg); }
        .page-muenchen .support-card-icon { width: 56px; height: 56px; border-radius: var(--radius-lg); background: #E8EEF8; color: #0B286D; display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-md); }
        .page-muenchen .support-card h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-muenchen .support-card p { font-size: 14px; color: var(--gray-600); line-height: 1.6; }
        .page-muenchen .support-card ul { list-style: none; margin-top: var(--space-md); }
        .page-muenchen .support-card li { display: flex; align-items: center; gap: var(--space-sm); font-size: 14px; color: var(--gray-700); padding: var(--space-xs) 0; }
        .page-muenchen .support-card li svg { width: 16px; height: 16px; color: #0B286D; flex-shrink: 0; }
        
        /* HOW IT WORKS - серый фон */
        .page-muenchen .how-section { padding: var(--space-3xl) var(--space-lg); background: var(--gray-50); }
        .page-muenchen .how-section-inner { max-width: 1280px; margin: 0 auto; }
        .page-muenchen .how-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-xl); }
        .page-muenchen .how-step { text-align: center; position: relative; }
        .page-muenchen .how-step::after { content: ''; position: absolute; top: 40px; left: calc(50% + 60px); width: calc(100% - 120px); height: 2px; background: var(--gray-300); }
        .page-muenchen .how-step:last-child::after { display: none; }
        .page-muenchen .how-step-number { width: 80px; height: 80px; margin: 0 auto var(--space-lg); background: var(--white); border: 3px solid #0B286D; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 32px; font-weight: 800; color: #0B286D; position: relative; z-index: 1; }
        .page-muenchen .how-step h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--gray-900); margin-bottom: var(--space-sm); }
        .page-muenchen .how-step p { font-size: 15px; color: var(--gray-600); line-height: 1.6; }
        
        /* PARTNERS */
        .page-muenchen .partners-section { padding: var(--space-3xl) var(--space-lg); background: var(--white); }
        .page-muenchen .partners-section-inner { max-width: 1280px; margin: 0 auto; }
        .page-muenchen .partners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
        .page-muenchen .partner-card { background: var(--gray-50); border-radius: var(--radius-xl); padding: var(--space-xl); transition: all var(--transition-fast); }
        .page-muenchen .partner-card:hover { background: var(--white); box-shadow: var(--shadow-lg); transform: translateY(-3px); }
        .page-muenchen .partner-card-header { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); }
        .page-muenchen .partner-logo { width: 64px; height: 64px; border-radius: var(--radius-lg); background: #E8EEF8; display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; }
        .page-muenchen .partner-card-header h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--gray-900); }
        .page-muenchen .partner-card-header small { display: block; font-size: 13px; color: var(--gray-500); margin-top: 2px; }
        .page-muenchen .partner-card p { font-size: 15px; color: var(--gray-600); line-height: 1.7; }
        .page-muenchen .partner-link { display: inline-flex; align-items: center; gap: var(--space-xs); margin-top: var(--space-md); color: #0B286D; font-weight: 600; font-size: 14px; text-decoration: none; transition: gap var(--transition-fast); }
        .page-muenchen .partner-link:hover { gap: var(--space-sm); }
        .page-muenchen .partner-link svg { width: 16px; height: 16px; }
        
        /* TESTIMONIAL (unified with Startseite design) */
        .page-muenchen .testimonial-section { background: #0B286D; padding: var(--space-3xl) var(--space-lg); }
        .page-muenchen .testimonial-card { max-width: 1280px; margin: 0 auto; background: transparent; border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; gap: var(--space-2xl); align-items: center; }
        .page-muenchen .testimonial-image { width: 120px; height: 120px; border-radius: var(--radius-full); overflow: hidden; flex-shrink: 0; border: 4px solid rgba(255,255,255,0.3); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
        .page-muenchen .testimonial-image img { width: 100%; height: 100%; object-fit: cover; }
        .page-muenchen .testimonial-content { flex: 1; }
        .page-muenchen .testimonial-quote { font-family: var(--font-display); font-size: 22px; font-weight: 500; line-height: 1.6; color: var(--white); margin-bottom: var(--space-lg); }
        .page-muenchen .testimonial-quote::before { content: '\201C'; font-size: 48px; color: rgba(255,255,255,0.3); font-family: Georgia, serif; line-height: 0; vertical-align: -20px; margin-right: var(--space-sm); }
        .page-muenchen .testimonial-author { display: flex; align-items: center; gap: var(--space-md); }
        .page-muenchen .testimonial-author-info h4 { font-family: var(--font-display); font-weight: 700; font-size: 16px; margin-bottom: 2px; color: var(--white); }
        .page-muenchen .testimonial-author-info span { font-size: 14px; color: rgba(255,255,255,0.7); }
        .page-muenchen .testimonial-logo { margin-left: auto; background: rgba(255,255,255,0.15); padding: var(--space-md) var(--space-lg); border-radius: var(--radius-md); }
        .page-muenchen .testimonial-logo img { height: 32px; width: auto; filter: brightness(0) invert(1); }
        
        /* CTA SECTION */
        .page-muenchen .cta-section { padding: var(--space-3xl) var(--space-lg); background: var(--gray-100); }
        .page-muenchen .cta-section-inner { max-width: 1280px; margin: 0 auto; }
        .page-muenchen .cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
        .page-muenchen .cta-card { border-radius: var(--radius-xl); padding: var(--space-2xl); position: relative; overflow: hidden; }
        .page-muenchen .cta-card.blue { background: linear-gradient(135deg, var(--blue-primary) 0%, var(--blue-dark) 100%); color: var(--white); }
        .page-muenchen .cta-card.orange { background: linear-gradient(135deg, var(--orange-primary) 0%, var(--orange-dark) 100%); color: var(--white); }
        .page-muenchen .cta-card::before { content: ''; position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: rgba(255,255,255,0.1); border-radius: 50%; }
        .page-muenchen .cta-card-icon { width: 64px; height: 64px; background: rgba(255,255,255,0.2); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-lg); position: relative; }
        .page-muenchen .cta-card h3 { font-family: var(--font-display); font-size: 24px; font-weight: 800; margin-bottom: var(--space-sm); position: relative; }
        .page-muenchen .cta-card p { font-size: 16px; opacity: 0.9; margin-bottom: var(--space-lg); line-height: 1.6; position: relative; }
        .page-muenchen .cta-card .btn { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); background: var(--white); border-radius: var(--radius-full); font-weight: 700; font-size: 16px; text-decoration: none; transition: all var(--transition-fast); position: relative; }
        .page-muenchen .cta-card.blue .btn { color: var(--blue-primary); }
        .page-muenchen .cta-card.orange .btn { color: var(--orange-primary); }
        .page-muenchen .cta-card .btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-lg); }
        
        /* FAQ */
        .page-muenchen .faq-section { padding: var(--space-3xl) var(--space-lg); background: var(--white); }
        .page-muenchen .faq-section-inner { max-width: 800px; margin: 0 auto; }
        .page-muenchen .faq-list { display: flex; flex-direction: column; gap: var(--space-md); }
        .page-muenchen .faq-item { background: var(--gray-50); border-radius: var(--radius-lg); overflow: hidden; }
        .page-muenchen .faq-question { display: flex; align-items: center; justify-content: space-between; padding: var(--space-lg); cursor: pointer; transition: background var(--transition-fast); }
        .page-muenchen .faq-question:hover { background: var(--gray-100); }
        .page-muenchen .faq-question h4 { font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--gray-900); }
        .page-muenchen .faq-toggle { width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--gray-600); transition: all var(--transition-fast); flex-shrink: 0; }
        .page-muenchen .faq-item.active .faq-toggle { background: #0B286D; color: var(--white); transform: rotate(180deg); }
        .page-muenchen .faq-answer { padding: 0 var(--space-lg) var(--space-lg); display: none; }
        .page-muenchen .faq-item.active .faq-answer { display: block; }
        .page-muenchen .faq-answer p { font-size: 15px; color: var(--gray-600); line-height: 1.7; }
        
        /* FOOTER */
        .page-muenchen .footer { background: #53585a; color: var(--white); padding: 56px var(--space-lg) var(--space-xl); }
        .page-muenchen .footer-inner { max-width: 1280px; margin: 0 auto; }
        .page-muenchen .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-2xl); padding-bottom: var(--space-2xl); border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: var(--space-xl); }
        .page-muenchen .footer-brand .logo-icon { background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); }
        .page-muenchen .footer-brand .logo-img { height: 36px; width: auto; }
        .page-muenchen .footer-brand p { color: rgba(255,255,255,0.8); font-size: 14px; margin-top: var(--space-md); line-height: 1.6; }
        .page-muenchen .footer-col h3 { font-family: var(--font-display); font-weight: 700; font-size: 14px; margin-bottom: var(--space-md); color: var(--white); }
        .page-muenchen .footer-col ul { list-style: none; }
        .page-muenchen .footer-col li { margin-bottom: var(--space-sm); }
        .page-muenchen .footer-col a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 14px; transition: color var(--transition-fast); }
        .page-muenchen .footer-col a:hover { color: var(--white); }
        .page-muenchen .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
        .page-muenchen .footer-bottom p { color: rgba(255,255,255,0.65); font-size: 13px; }
        .page-muenchen .footer-legal { display: flex; gap: var(--space-lg); }
        .page-muenchen .footer-legal a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 13px; transition: color var(--transition-fast); }
        .page-muenchen .footer-legal a:hover { color: var(--white); }
        
        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .page-muenchen .mega-menu-inner { grid-template-columns: 1fr 1fr; }
            .page-muenchen .cities-column { padding: 0; }
            .page-muenchen .menu-featured { grid-column: span 2; }
            .page-muenchen .hero-city h1 { font-size: 40px; }
            .page-muenchen .hero-city-stats { flex-wrap: wrap; }
            .page-muenchen .how-steps { grid-template-columns: repeat(3, 1fr); }
            .page-muenchen .how-step::after { display: none; }
            .page-muenchen .partners-grid { grid-template-columns: 1fr; }
            .page-muenchen .support-grid { grid-template-columns: repeat(2, 1fr); }
            .page-muenchen .cta-grid { grid-template-columns: 1fr; }
            .page-muenchen .footer-top { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .page-muenchen .nav-main, .page-muenchen .btn-search, .page-muenchen .btn-login { display: none; }
            .page-muenchen .mobile-menu-btn { display: flex; align-items: center; justify-content: center; }
            .page-muenchen .mega-menu-inner { grid-template-columns: 1fr; padding: var(--space-md); }
            .page-muenchen .menu-column { padding-right: 0; border-right: none !important; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--gray-100); }
            .page-muenchen .hero-city { min-height: auto; }
            .page-muenchen .hero-city h1 { font-size: 24px; line-height: 1.3; }
            .page-muenchen .hero-city p { font-size: 16px; }
            .page-muenchen .hero-city-stats { gap: var(--space-md); }
            .page-muenchen .hero-stat { padding: var(--space-sm) var(--space-md); }
            .page-muenchen .hero-stat-number { font-size: 24px; }
            .page-muenchen .hero-city-actions { flex-direction: column; }
            .page-muenchen .section-header h3 { font-size: 28px; }
            .page-muenchen .how-steps { grid-template-columns: 1fr; }
            .page-muenchen .support-grid { grid-template-columns: 1fr; }
            .page-muenchen .testimonial-card { flex-direction: column; text-align: center; padding: var(--space-xl); }
            .page-muenchen .testimonial-author { flex-direction: column; }
            .page-muenchen .testimonial-logo { margin-left: 0; }
            .page-muenchen .footer-top { grid-template-columns: 1fr; }
            .page-muenchen .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; }
            .page-muenchen .mega-menu-footer-inner { flex-direction: column; gap: var(--space-md); }
            .page-muenchen .quick-links { flex-wrap: wrap; justify-content: center; }
        }


/* ================================================================
   GLOBAL: Mobile Menu (all pages, ≤768px)
   ================================================================ */
.mobile-menu {
    display: none;
}

@media (max-width: 768px) {
    .mobile-menu {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2000;
        background: var(--white);
        transform: translateY(-100%);
        visibility: hidden;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.35s;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 var(--space-lg) var(--space-xl);
    }

    .mobile-menu.active {
        transform: translateY(0);
        visibility: visible;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }
}

/* Header row: logo + close button */
.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    flex-shrink: 0;
    margin-bottom: var(--space-lg);
}

.mobile-menu-header .logo-img {
    height: 32px;
    width: auto;
}

.mobile-menu-close {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--gray-100);
    border-radius: var(--radius-md);
    color: var(--gray-700);
    cursor: pointer;
    transition: background 0.15s;
}

.mobile-menu-close:hover {
    background: var(--gray-200);
}

/* Two CTA cards: Hilfe finden (blue) + Engagieren (orange) */
.mobile-menu-cta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.mobile-cta-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-xl) var(--space-md);
    border-radius: var(--radius-xl);
    text-decoration: none;
    color: var(--white);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 16px;
    transition: transform 0.15s, box-shadow 0.15s;
}

.mobile-cta-card:active {
    transform: scale(0.97);
}

.mobile-cta-card.blue {
    background: var(--blue-primary);
    box-shadow: 0 4px 16px rgba(35, 103, 154, 0.3);
}

.mobile-cta-card.orange {
    background: var(--orange-primary);
    box-shadow: 0 4px 16px rgba(236, 99, 3, 0.3);
}

/* Navigation links list */
.mobile-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--space-lg);
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-md) var(--space-lg);
    background: var(--white);
    text-decoration: none;
    color: var(--gray-800);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 16px;
    transition: background 0.15s;
}

.mobile-nav-link:active {
    background: var(--gray-50);
}

.mobile-nav-link svg {
    color: var(--gray-400);
}

/* München city link */
.mobile-city-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--gray-800);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 15px;
    margin-bottom: var(--space-lg);
}

.mobile-city-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green-primary);
    animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.mobile-city-status {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--green-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Footer CTA */
.mobile-menu-footer {
    margin-top: auto;
    text-align: center;
    padding-top: var(--space-lg);
}

.mobile-start-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    width: 100%;
    padding: var(--space-md) var(--space-xl);
    background: var(--gray-900);
    color: var(--white);
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.15s;
}

.mobile-start-btn:active {
    background: var(--gray-800);
}

.mobile-start-hint {
    font-size: 13px;
    color: var(--gray-500);
    margin-top: var(--space-sm);
}

/* Overlay */
.mobile-menu-overlay {
    display: none;
}

@media (max-width: 768px) {
    .mobile-menu-overlay {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1999;
        background: rgba(0, 0, 0, 0.3);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s, visibility 0.35s;
    }

    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}


/* ================================================================
   MOBILE TAB PICKER (global, all pages with tabs)
   Replaces horizontal scroll with "active tab + Noch X" pattern
   Active at ≤768px only
   ================================================================ */

/* Hidden by default on all screen sizes */
.tabs-mobile-picker { display: none; }
.tabs-picker-overlay { display: none; }
.tabs-picker-modal { display: none; }

@media (max-width: 768px) {

    /* --- Picker bar (active tab pill + "Noch X" button) --- */
    .tabs-mobile-picker {
        display: flex;
        align-items: center;
        gap: var(--space-sm);
        padding: var(--space-md);
        border-bottom: 1px solid var(--gray-200);
    }

    /* Hide original tab nav when picker is active */
    .tabs-nav.has-mobile-picker {
        display: none !important;
    }

    /* Active tab pill */
    .tabs-mobile-active {
        display: flex;
        align-items: center;
        gap: var(--space-sm);
        padding: var(--space-sm) var(--space-md);
        border-radius: var(--radius-full);
        background: var(--gray-100);
        border: none;
        cursor: pointer;
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 14px;
        color: var(--gray-800);
        flex-shrink: 1;
        min-width: 0;
    }

    .tabs-mobile-active .tab-icon {
        width: 32px;
        height: 32px;
        border-radius: var(--radius-sm);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .tabs-mobile-active .tab-icon svg {
        width: 16px;
        height: 16px;
    }

    .tabs-mobile-active-label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* "Noch X" button */
    .tabs-mobile-more {
        display: flex;
        align-items: center;
        gap: var(--space-xs);
        padding: var(--space-sm) var(--space-md);
        border-radius: var(--radius-full);
        border: 1.5px solid var(--gray-300);
        background: var(--white);
        cursor: pointer;
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 14px;
        color: var(--gray-600);
        white-space: nowrap;
        flex-shrink: 0;
        transition: all var(--transition-fast);
    }

    .tabs-mobile-more:active {
        background: var(--gray-50);
        border-color: var(--gray-400);
    }

    .tabs-mobile-more-chevron {
        width: 16px;
        height: 16px;
        transition: transform var(--transition-fast);
    }

    /* --- Bottom-sheet overlay --- */
    .tabs-picker-overlay {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1999;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .tabs-picker-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* --- Bottom-sheet modal --- */
    .tabs-picker-modal {
        display: flex;
        flex-direction: column;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2000;
        background: var(--white);
        border-radius: var(--radius-xl) var(--radius-xl) 0 0;
        max-height: 70vh;
        transform: translateY(100%);
        visibility: hidden;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.35s;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.15);
    }

    .tabs-picker-modal.active {
        transform: translateY(0);
        visibility: visible;
    }

    /* Drag handle indicator */
    .tabs-picker-handle {
        width: 36px;
        height: 4px;
        background: var(--gray-300);
        border-radius: var(--radius-full);
        margin: var(--space-sm) auto var(--space-md);
    }

    /* Scrollable tab list */
    .tabs-picker-list {
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 var(--space-lg);
        gap: var(--space-xs);
    }

    /* Individual tab item */
    .tabs-picker-item {
        display: flex;
        align-items: center;
        gap: var(--space-md);
        padding: var(--space-md);
        border-radius: var(--radius-lg);
        border: none;
        background: transparent;
        cursor: pointer;
        text-align: left;
        width: 100%;
        transition: background var(--transition-fast);
        font-family: var(--font-body);
    }

    .tabs-picker-item:active {
        background: var(--gray-50);
    }

    .tabs-picker-item .tab-icon {
        width: 44px;
        height: 44px;
        border-radius: var(--radius-md);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .tabs-picker-item-label {
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 16px;
        color: var(--gray-800);
    }

    .tabs-picker-item-desc {
        font-size: 13px;
        color: var(--gray-500);
        margin-top: 2px;
    }

    /* Active item highlight */
    .tabs-picker-item.active {
        background: var(--gray-100);
    }

    .tabs-picker-item.active .tabs-picker-item-label {
        font-weight: 700;
    }

    /* Checkmark on active item */
    .tabs-picker-item .check-icon {
        display: none;
        margin-left: auto;
        width: 20px;
        height: 20px;
        color: var(--gray-600);
        flex-shrink: 0;
    }

    .tabs-picker-item.active .check-icon {
        display: block;
    }

    /* Footer with "Schließen" button */
    .tabs-picker-footer {
        padding: var(--space-md) var(--space-lg) var(--space-xl);
    }

    .tabs-picker-close-btn {
        display: block;
        width: 100%;
        padding: var(--space-md);
        border: 1.5px solid var(--gray-300);
        background: var(--white);
        border-radius: var(--radius-lg);
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 15px;
        color: var(--gray-700);
        cursor: pointer;
        text-align: center;
        transition: background var(--transition-fast);
    }

    .tabs-picker-close-btn:active {
        background: var(--gray-50);
    }

    /* Body scroll lock */
    body.tabs-picker-open {
        overflow: hidden;
    }
}

/* --- Page-specific active pill colors --- */

/* Startseite: per-tab color via data-color attribute */
.page-startseite .tabs-mobile-active[data-color="blue"] {
    background: var(--blue-primary); color: var(--white);
}
.page-startseite .tabs-mobile-active[data-color="blue"] .tab-icon {
    background: rgba(255,255,255,0.2); color: var(--white);
}
.page-startseite .tabs-mobile-active[data-color="orange"] {
    background: var(--orange-primary); color: var(--white);
}
.page-startseite .tabs-mobile-active[data-color="orange"] .tab-icon {
    background: rgba(255,255,255,0.2); color: var(--white);
}
.page-startseite .tabs-mobile-active[data-color="purple"] {
    background: var(--purple-primary); color: var(--white);
}
.page-startseite .tabs-mobile-active[data-color="purple"] .tab-icon {
    background: rgba(255,255,255,0.2); color: var(--white);
}

/* Engagieren: always orange */
.page-engagieren .tabs-mobile-active {
    background: var(--orange-primary); color: var(--white);
}
.page-engagieren .tabs-mobile-active .tab-icon {
    background: rgba(255,255,255,0.2); color: var(--white);
}

/* Hilfe-finden: always blue */
.page-hilfe-finden .tabs-mobile-active {
    background: var(--blue-primary); color: var(--white);
}
.page-hilfe-finden .tabs-mobile-active .tab-icon {
    background: rgba(255,255,255,0.2); color: var(--white);
}

/* Für Kommunen: always purple */
.page-fuer-kommunen .tabs-mobile-active {
    background: var(--purple-primary); color: var(--white);
}
.page-fuer-kommunen .tabs-mobile-active .tab-icon {
    background: rgba(255,255,255,0.2); color: var(--white);
}

/* Active item checkmark colors per page */
.page-startseite .tabs-picker-item.active .check-icon { color: var(--blue-primary); }
.page-engagieren .tabs-picker-item.active .check-icon { color: var(--orange-primary); }
.page-hilfe-finden .tabs-picker-item.active .check-icon { color: var(--blue-primary); }
.page-fuer-kommunen .tabs-picker-item.active .check-icon { color: var(--purple-primary); }

