/* ================================================================
   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: #E65100;
            --orange-light: #FF7D2E;
            --orange-lighter: #FFF3E0;
            --orange-dark: #BF360C;
            
            --blue-primary: #1565C0;
            --blue-light: #42A5F5;
            --blue-lighter: #E3F2FD;
            --blue-dark: #0D47A1;
            
            --purple-primary: #7B1FA2;
            --purple-light: #AB47BC;
            --purple-lighter: #F3E5F5;
            
            --green-primary: #2E7D32;
            --green-light: #4CAF50;
            --green-lighter: #E8F5E9;
            
            --yellow-primary: #F9A825;
            --yellow-light: #FDD835;
            --yellow-lighter: #FFFDE7;
            
            /* Neutrals */
            --gray-50: #FAFAFA;
            --gray-100: #F5F5F5;
            --gray-200: #EEEEEE;
            --gray-300: #E0E0E0;
            --gray-400: #BDBDBD;
            --gray-500: #9E9E9E;
            --gray-600: #757575;
            --gray-700: #616161;
            --gray-800: #424242;
            --gray-900: #212121;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
            --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --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;
            --transition-slow: 350ms ease;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-engagieren {
            font-family: var(--font-body);
            color: var(--gray-900);
            background: var(--gray-50);
            line-height: 1.6;
            -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-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: var(--radius-md);
            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: var(--space-sm) var(--space-md);
            border-radius: var(--radius-sm);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            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: 42px;
            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 h3 {
            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(--white);
            box-shadow: var(--shadow-md);
            border-left: 3px solid var(--orange-primary);
        }
        
        .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(--gray-900);
        }
        
        .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 h4 {
            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 h4 {
            color: var(--green-primary);
        }
        
        .page-engagieren .activities-box.yellow h4 {
            color: var(--yellow-primary);
        }
        
        .page-engagieren .activities-box.blue h4 {
            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 h4 {
            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(-2px);
        }
        
        .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 h4 {
            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 h4 {
            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 h5 {
            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: var(--space-md) var(--space-xl);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
            background: var(--orange-primary);
            color: var(--white);
        }
        
        .page-engagieren .btn-primary:hover {
            background: var(--orange-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-engagieren .btn-primary.green {
            background: var(--green-primary);
        }
        
        .page-engagieren .btn-primary.green:hover {
            background: #1B5E20;
        }
        
        .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: 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(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            cursor: pointer;
        }
        
        .page-engagieren .btn-secondary:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        /* ========================================
           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(-4px);
            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 h4 {
            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: var(--space-lg) var(--space-xl);
            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: 32px;
            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(-2px);
            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: var(--gray-900);
            color: var(--white);
            padding: var(--space-3xl) 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 var(--gray-700);
            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 p {
            color: var(--gray-400);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-engagieren .footer-col h4 {
            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: var(--gray-400);
            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: var(--gray-500);
            font-size: 13px;
        }
        
        .page-engagieren .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-engagieren .footer-legal a {
            color: var(--gray-500);
            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-left: none;
                border-bottom: 3px solid var(--orange-primary);
            }
            
            .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) {
            .nav-main,
            .page-engagieren .btn-search {
                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;
            }
        }
        
        /* ========================================
           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(-2px); }
        .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: #E65100;
            --orange-light: #FF7D2E;
            --orange-lighter: #FFF3E0;
            --orange-dark: #BF360C;
            
            --blue-primary: #1565C0;
            --blue-light: #42A5F5;
            --blue-lighter: #E3F2FD;
            --blue-dark: #0D47A1;
            
            --purple-primary: #7B1FA2;
            --purple-light: #AB47BC;
            --purple-lighter: #F3E5F5;
            
            /* Neutrals */
            --gray-50: #FAFAFA;
            --gray-100: #F5F5F5;
            --gray-200: #EEEEEE;
            --gray-300: #E0E0E0;
            --gray-400: #BDBDBD;
            --gray-500: #9E9E9E;
            --gray-600: #757575;
            --gray-700: #616161;
            --gray-800: #424242;
            --gray-900: #212121;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
            --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --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;
            --transition-slow: 350ms ease;
        }
        
        * {
            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.6;
            -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-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: var(--radius-md);
            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: var(--space-sm) var(--space-md);
            border-radius: var(--radius-sm);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
            background: var(--gray-100);
            color: var(--gray-700);
        }
        
        .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);
        }
        
        .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;
        }
        
        .page-startseite .slide {
            display: none;
            position: relative;
            min-height: 420px;
            background-size: cover;
            background-position: center;
            border-radius: var(--radius-xl);
            overflow: hidden;
        }
        
        .page-startseite .slide.active {
            display: block;
            animation: fadeIn 0.5s ease;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        .page-startseite .slide-1 {
            background: linear-gradient(135deg, rgba(21, 101, 192, 0.9) 0%, rgba(13, 71, 161, 0.95) 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.9) 0%, rgba(191, 54, 12, 0.95) 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.9) 0%, rgba(74, 20, 140, 0.95) 100%),
                        url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?w=1400') center/cover;
        }
        
        .page-startseite .slide-content {
            padding: var(--space-3xl);
            max-width: 600px;
            color: var(--white);
        }
        
        .page-startseite .slide-tag {
            display: inline-block;
            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 {
            font-family: var(--font-display);
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: var(--space-md);
        }
        
        .page-startseite .slide-text {
            font-size: 18px;
            opacity: 0.9;
            margin-bottom: var(--space-xl);
            line-height: 1.6;
        }
        
        .page-startseite .slide-btn {
            display: inline-flex;
            align-items: center;
            gap: var(--space-sm);
            padding: var(--space-md) var(--space-xl);
            background: var(--white);
            color: var(--gray-900);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 16px;
            text-decoration: none;
            transition: all var(--transition-fast);
        }
        
        .page-startseite .slide-btn:hover {
            transform: translateY(-2px);
            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);
        }
        
        .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);
            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(-4px);
            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-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 {
            background: var(--white);
            box-shadow: var(--shadow-sm);
        }
        
        .page-startseite .tab-btn.active.blue {
            border-left: 3px solid var(--blue-primary);
        }
        
        .page-startseite .tab-btn.active.orange {
            border-left: 3px solid var(--orange-primary);
        }
        
        .page-startseite .tab-btn.active.purple {
            border-left: 3px solid var(--purple-primary);
        }
        
        .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(--gray-900);
        }
        
        .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: var(--space-md) var(--space-xl);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
        }
        
        .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: #6A1B9A;
        }
        
        .page-startseite .btn-secondary {
            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(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            cursor: pointer;
        }
        
        .page-startseite .btn-secondary:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        /* ========================================
           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: 32px;
            font-weight: 800;
            color: var(--gray-900);
        }
        
        .page-startseite .steps-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: var(--space-xl);
        }
        
        .page-startseite .step-card {
            text-align: center;
            padding: var(--space-xl);
            background: var(--white);
            border-radius: var(--radius-xl);
            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 {
            max-width: 1280px;
            margin: var(--space-3xl) auto;
            padding: 0 var(--space-lg);
        }
        
        .page-startseite .testimonial-card {
            background: linear-gradient(135deg, var(--purple-lighter) 0%, var(--blue-lighter) 100%);
            border-radius: var(--radius-xl);
            padding: var(--space-3xl);
            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 var(--white);
            box-shadow: var(--shadow-lg);
        }
        
        .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(--gray-800);
            margin-bottom: var(--space-lg);
        }
        
        .page-startseite .testimonial-quote::before {
            content: '"';
            font-size: 48px;
            color: var(--purple-primary);
            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 h4 {
            font-family: var(--font-display);
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 2px;
        }
        
        .page-startseite .testimonial-author-info span {
            font-size: 14px;
            color: var(--gray-600);
        }
        
        .page-startseite .testimonial-logo {
            margin-left: auto;
            background: var(--white);
            padding: var(--space-md) var(--space-lg);
            border-radius: var(--radius-md);
        }
        
        .page-startseite .testimonial-logo img {
            height: 32px;
            width: auto;
        }
        
        /* ========================================
           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 h4 {
            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: var(--gray-900);
            color: var(--white);
            padding: var(--space-3xl) 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 var(--gray-700);
            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 p {
            color: var(--gray-400);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-startseite .footer-col h4 {
            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: var(--gray-400);
            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: var(--gray-500);
            font-size: 13px;
        }
        
        .page-startseite .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-startseite .footer-legal a {
            color: var(--gray-500);
            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(2, 1fr);
            }
            
            .page-startseite .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        @media (max-width: 768px) {
            .nav-main,
            .page-startseite .btn-search {
                display: none;
            }
            
            .page-startseite .mobile-menu-btn {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .page-startseite .slide-title {
                font-size: 28px;
            }
            
            .page-startseite .slide-content {
                padding: var(--space-xl);
            }
            
            .page-startseite .slider-progress {
                left: var(--space-xl);
                right: var(--space-xl);
            }
            
            .page-startseite .quick-actions-grid {
                grid-template-columns: 1fr;
            }
            
            .page-startseite .quick-actions {
                margin-top: calc(-1 * var(--space-md));
            }
            
            .page-startseite .staedte-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .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;
            }
        }
        
        /* ========================================
           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(-2px); }
        .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: #E65100;
            --orange-light: #FF7D2E;
            --orange-lighter: #FFF3E0;
            --orange-dark: #BF360C;
            
            --blue-primary: #1565C0;
            --blue-light: #42A5F5;
            --blue-lighter: #E3F2FD;
            --blue-dark: #0D47A1;
            
            --purple-primary: #7B1FA2;
            --purple-light: #AB47BC;
            --purple-lighter: #F3E5F5;
            
            --green-primary: #2E7D32;
            --green-light: #4CAF50;
            --green-lighter: #E8F5E9;
            
            /* Neutrals */
            --gray-50: #FAFAFA;
            --gray-100: #F5F5F5;
            --gray-200: #EEEEEE;
            --gray-300: #E0E0E0;
            --gray-400: #BDBDBD;
            --gray-500: #9E9E9E;
            --gray-600: #757575;
            --gray-700: #616161;
            --gray-800: #424242;
            --gray-900: #212121;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
            --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --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;
            --transition-slow: 350ms ease;
        }
        
        * {
            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.6;
            -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-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: var(--radius-md);
            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: var(--space-sm) var(--space-md);
            border-radius: var(--radius-sm);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            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: 42px;
            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 h3 {
            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(--white);
            box-shadow: var(--shadow-md);
            border-left: 3px solid var(--blue-primary);
        }
        
        .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(--gray-900);
        }
        
        .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 h4 {
            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 h4 {
            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 h5 {
            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: var(--space-md) var(--space-xl);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
            background: var(--blue-primary);
            color: var(--white);
        }
        
        .page-hilfe-finden .btn-primary:hover {
            background: var(--blue-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-hilfe-finden .btn-secondary {
            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(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            cursor: pointer;
        }
        
        .page-hilfe-finden .btn-secondary:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        /* ========================================
           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(-4px);
            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 h4 {
            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: var(--space-lg) var(--space-xl);
            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: 32px;
            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(-2px);
            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: var(--gray-900);
            color: var(--white);
            padding: var(--space-3xl) 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 var(--gray-700);
            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 p {
            color: var(--gray-400);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-hilfe-finden .footer-col h4 {
            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: var(--gray-400);
            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: var(--gray-500);
            font-size: 13px;
        }
        
        .page-hilfe-finden .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-hilfe-finden .footer-legal a {
            color: var(--gray-500);
            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-left: none;
                border-bottom: 3px solid var(--blue-primary);
            }
            
            .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) {
            .nav-main,
            .page-hilfe-finden .btn-search {
                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;
            }
        }
        
        /* ========================================
           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(-2px); }
        .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: #E65100;
            --orange-light: #FF7D2E;
            --orange-lighter: #FFF3E0;
            --orange-dark: #BF360C;
            
            --blue-primary: #1565C0;
            --blue-light: #42A5F5;
            --blue-lighter: #E3F2FD;
            --blue-dark: #0D47A1;
            
            --purple-primary: #7B1FA2;
            --purple-light: #AB47BC;
            --purple-lighter: #F3E5F5;
            --purple-dark: #6A1B9A;
            
            --green-primary: #2E7D32;
            --green-light: #4CAF50;
            --green-lighter: #E8F5E9;
            
            /* Neutrals */
            --gray-50: #FAFAFA;
            --gray-100: #F5F5F5;
            --gray-200: #EEEEEE;
            --gray-300: #E0E0E0;
            --gray-400: #BDBDBD;
            --gray-500: #9E9E9E;
            --gray-600: #757575;
            --gray-700: #616161;
            --gray-800: #424242;
            --gray-900: #212121;
            
            --white: #FFFFFF;
            --black: #000000;
            
            /* Shadows */
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
            --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --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;
            --transition-slow: 350ms ease;
        }
        
        * {
            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.6;
            -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-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--orange-primary), var(--orange-light));
            border-radius: var(--radius-md);
            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: var(--space-sm) var(--space-md);
            border-radius: var(--radius-sm);
            font-family: var(--font-body);
            font-weight: 600;
            font-size: 14px;
            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(-2px);
            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 h3 {
            font-family: var(--font-display);
            font-size: 32px;
            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: 32px;
            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(-4px);
            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 h4 {
            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 h4 {
            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 h3 {
            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(--white);
            box-shadow: var(--shadow-md);
            border-left: 3px solid var(--purple-primary);
        }
        
        .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(--gray-900);
        }
        
        .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 h4 {
            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 h4 {
            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: var(--space-md) var(--space-xl);
            border-radius: var(--radius-full);
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            transition: all var(--transition-fast);
            border: none;
            cursor: pointer;
            background: var(--purple-primary);
            color: var(--white);
        }
        
        .page-fuer-kommunen .btn-primary:hover {
            background: var(--purple-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }
        
        .page-fuer-kommunen .btn-secondary {
            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(--gray-200);
            background: var(--white);
            color: var(--gray-700);
            cursor: pointer;
        }
        
        .page-fuer-kommunen .btn-secondary:hover {
            border-color: var(--gray-300);
            background: var(--gray-50);
        }
        
        /* ========================================
           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: 32px;
            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: var(--space-lg) var(--space-xl);
            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: var(--gray-900);
            color: var(--white);
            padding: var(--space-3xl) 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 var(--gray-700);
            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 p {
            color: var(--gray-400);
            font-size: 14px;
            margin-top: var(--space-md);
            line-height: 1.6;
        }
        
        .page-fuer-kommunen .footer-col h4 {
            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: var(--gray-400);
            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: var(--gray-500);
            font-size: 13px;
        }
        
        .page-fuer-kommunen .footer-legal {
            display: flex;
            gap: var(--space-lg);
        }
        
        .page-fuer-kommunen .footer-legal a {
            color: var(--gray-500);
            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-left: none;
                border-bottom: 3px solid var(--purple-primary);
            }
            
            .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) {
            .nav-main,
            .page-fuer-kommunen .btn-search {
                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;
            }
        }
        
        /* ========================================
           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(-2px); }
        .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: #E65100; --orange-light: #FF7D2E; --orange-lighter: #FFF3E0; --orange-dark: #BF360C;
            --blue-primary: #1565C0; --blue-light: #42A5F5; --blue-lighter: #E3F2FD; --blue-dark: #0D47A1;
            --purple-primary: #7B1FA2; --purple-light: #AB47BC; --purple-lighter: #F3E5F5; --purple-dark: #6A1B9A;
            --green-primary: #2E7D32; --green-light: #4CAF50; --green-lighter: #E8F5E9;
            --yellow-primary: #F9A825; --yellow-lighter: #FFFDE7;
            --gray-50: #FAFAFA; --gray-100: #F5F5F5; --gray-200: #EEEEEE; --gray-300: #E0E0E0; --gray-400: #BDBDBD; --gray-500: #9E9E9E; --gray-600: #757575; --gray-700: #616161; --gray-800: #424242; --gray-900: #212121;
            --white: #FFFFFF; --black: #000000;
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1); --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1); --shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.25);
            --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --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; --transition-slow: 350ms ease;
        }
        * { 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.6; -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-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); border-radius: var(--radius-md); 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: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); font-family: var(--font-body); font-weight: 600; font-size: 14px; 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(-2px); }
        
        /* 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: 32px; 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 h3 { 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(-4px); }
        .page-ueber-uns .partner-logo { width: 80px; height: 80px; background: var(--gray-700); 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(-2px); 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: var(--gray-900); color: var(--white); padding: var(--space-3xl) 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 var(--gray-700); 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 p { color: var(--gray-400); font-size: 14px; margin-top: var(--space-md); line-height: 1.6; }
        .page-ueber-uns .footer-col h4 { 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: var(--gray-400); 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: var(--gray-500); font-size: 13px; }
        .page-ueber-uns .footer-legal { display: flex; gap: var(--space-lg); }
        .page-ueber-uns .footer-legal a { color: var(--gray-500); 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 { 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: 32px; }
            .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 h3 { font-size: 24px; }
            .page-ueber-uns .partners-grid { grid-template-columns: 1fr 1fr; }
            .page-ueber-uns .awards-row { flex-direction: column; gap: var(--space-lg); }
            .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: #E65100; --orange-light: #FF7D2E; --orange-lighter: #FFF3E0; --orange-dark: #BF360C;
            --blue-primary: #1565C0; --blue-light: #42A5F5; --blue-lighter: #E3F2FD; --blue-dark: #0D47A1;
            --purple-primary: #7B1FA2; --purple-light: #AB47BC; --purple-lighter: #F3E5F5; --purple-dark: #6A1B9A;
            --green-primary: #2E7D32; --green-light: #4CAF50; --green-lighter: #E8F5E9;
            --yellow-primary: #F9A825; --yellow-lighter: #FFFDE7;
            --gray-50: #FAFAFA; --gray-100: #F5F5F5; --gray-200: #EEEEEE; --gray-300: #E0E0E0; --gray-400: #BDBDBD; --gray-500: #9E9E9E; --gray-600: #757575; --gray-700: #616161; --gray-800: #424242; --gray-900: #212121;
            --white: #FFFFFF; --black: #000000;
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1); --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1); --shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.25);
            --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --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; --transition-slow: 350ms ease;
        }
        * { 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.6; -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-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); border-radius: var(--radius-md); 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: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); font-family: var(--font-body); font-weight: 600; font-size: 14px; 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(-2px); }
        .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: 2px solid var(--gray-200); border-radius: var(--radius-md); 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(--orange-primary); box-shadow: 0 0 0 3px var(--orange-lighter); }
        .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-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(-2px); 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(-4px); }
        .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: 32px; 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); }
        .page-kontakt .faq-question:hover { background: var(--gray-50); }
        .page-kontakt .faq-question h4 { 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: var(--gray-900); color: var(--white); padding: var(--space-3xl) 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 var(--gray-700); 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 p { color: var(--gray-400); font-size: 14px; margin-top: var(--space-md); line-height: 1.6; }
        .page-kontakt .footer-col h4 { 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: var(--gray-400); 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: var(--gray-500); font-size: 13px; }
        .page-kontakt .footer-legal { display: flex; gap: var(--space-lg); }
        .page-kontakt .footer-legal a { color: var(--gray-500); 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 { 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: 32px; }
            .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 .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: #E65100; --orange-light: #FF7D2E; --orange-lighter: #FFF3E0; --orange-dark: #BF360C;
            --blue-primary: #1565C0; --blue-light: #42A5F5; --blue-lighter: #E3F2FD; --blue-dark: #0D47A1;
            --purple-primary: #7B1FA2; --purple-light: #AB47BC; --purple-lighter: #F3E5F5; --purple-dark: #6A1B9A;
            --green-primary: #2E7D32; --green-light: #4CAF50; --green-lighter: #E8F5E9; --green-dark: #1B5E20;
            --yellow-primary: #F9A825; --yellow-lighter: #FFFDE7;
            --gray-50: #FAFAFA; --gray-100: #F5F5F5; --gray-200: #EEEEEE; --gray-300: #E0E0E0; --gray-400: #BDBDBD; --gray-500: #9E9E9E; --gray-600: #757575; --gray-700: #616161; --gray-800: #424242; --gray-900: #212121;
            --white: #FFFFFF; --black: #000000;
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1); --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1); --shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.25);
            --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --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; --transition-slow: 350ms ease;
        }
        * { 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.6; -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-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); border-radius: var(--radius-md); 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: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); font-family: var(--font-body); font-weight: 600; font-size: 14px; 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: var(--green-lighter); color: var(--green-primary); }
        .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: var(--green-lighter); color: var(--green-primary); }
        .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: var(--green-primary); }
        .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(-2px); }
        .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(46,125,50,0.9) 0%, rgba(27,94,32,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-light); 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: var(--green-light); }
        .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: var(--green-primary); 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(-2px); 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: var(--green-primary); 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: var(--green-primary); box-shadow: var(--shadow-lg); }
        .page-muenchen .support-card-icon { width: 56px; height: 56px; border-radius: var(--radius-lg); background: var(--green-lighter); color: var(--green-primary); 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: var(--green-primary); 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(4, 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 var(--green-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 32px; font-weight: 800; color: var(--green-primary); 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(-4px); }
        .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: var(--green-lighter); 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: var(--green-primary); 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 */
        .page-muenchen .testimonial-section { padding: var(--space-3xl) var(--space-lg); background: linear-gradient(135deg, var(--green-primary) 0%, var(--green-dark) 100%); }
        .page-muenchen .testimonial-section-inner { max-width: 900px; margin: 0 auto; text-align: center; color: var(--white); }
        .page-muenchen .testimonial-quote-icon { font-size: 64px; opacity: 0.3; margin-bottom: var(--space-lg); }
        .page-muenchen .testimonial-text { font-family: var(--font-display); font-size: 28px; font-weight: 600; line-height: 1.5; margin-bottom: var(--space-xl); }
        .page-muenchen .testimonial-author { display: flex; align-items: center; justify-content: center; gap: var(--space-md); }
        .page-muenchen .testimonial-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,0.3); }
        .page-muenchen .testimonial-info { text-align: left; }
        .page-muenchen .testimonial-name { font-family: var(--font-display); font-weight: 700; font-size: 18px; }
        .page-muenchen .testimonial-role { font-size: 14px; opacity: 0.8; }
        
        /* 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(-2px); 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: var(--green-primary); 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: var(--gray-900); color: var(--white); padding: var(--space-3xl) 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 var(--gray-700); 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 p { color: var(--gray-400); font-size: 14px; margin-top: var(--space-md); line-height: 1.6; }
        .page-muenchen .footer-col h4 { 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: var(--gray-400); 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: var(--gray-500); font-size: 13px; }
        .page-muenchen .footer-legal { display: flex; gap: var(--space-lg); }
        .page-muenchen .footer-legal a { color: var(--gray-500); 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: 42px; }
            .page-muenchen .hero-city-stats { flex-wrap: wrap; }
            .page-muenchen .how-steps { grid-template-columns: repeat(2, 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 { 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: 32px; }
            .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-text { font-size: 20px; }
            .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; }
        }
    
