/* --- 1. GLOBALE VARIABLEN & RESET --- */
:root {
    --primary-red: #D12028;         /* Dein Herz-Rot */
    --primary-dark: #1f2937;        /* Textfarbe */
    --bg-light: #f9fafb;           /* Seitenhintergrund */
    --white: #ffffff;
    --border-gray: #e5e7eb;
    --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-hero: 0 25px 50px -12px rgba(0,0,0,0.25);
    --radius: 0.75rem;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

.text-herz-rot {
    color: var(--primary-red); /* #D12028; Direktes Hex statt Variable */
}

html { scroll-behavior: smooth; }

body {
    font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
    color: var(--primary-dark);
    line-height: 1.6;
    background-color: var(--bg-light);
    -webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

/* --- 2. NAVIGATION (Zentriertes Menü-Design) --- */
nav {
    background: var(--white);
    padding: 0.75rem 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--border-gray);
}

.nav-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr; /* Erzeugt die 3 Bereiche */
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.nav-logo-section {
    display: flex;
    justify-content: flex-start;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
}

.nav-button-section {
    display: flex;
    justify-content: flex-end;
}

/* Navigations-Links Styling */
.nav-links a {
    text-decoration: none;
    color: #4b5563;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: color 0.3s;
}

.nav-links a.active {
    color: var(--primary-red);
}

.nav-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #111827;
}

.nav-logo-img {
    height: 32px;
}

.nav-company-name {
    margin-left: 0.5rem;
    font-size: 14px;
    font-weight: bold;
}

/* Mobile Menu Toggle (Checkbox-Hack für No-JS Lösung) */
.menu-toggle { display: none; }
.hamburger { display: none; cursor: pointer; font-size: 1.5rem; }

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
}
.hamburger span {
    width: 25px;
    height: 3px;
    background-color: var(--primary-dark);
    border-radius: 2px;
}

/* 1. Den Kontaktbutton überall verstecken */
.mobile-cta {
    display: none !important;
}

/* Kontaktformular Modal */
#contactModal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 1rem; }
#contactModal.active { display: flex; }
.modal-bg { position: absolute; inset: 0; background: rgba(17, 24, 39, 0.6); backdrop-filter: blur(4px); }
.modal-content { position: relative; background: white; border-radius: 1.5rem; width: 100%; max-width: 32rem; padding: 2rem; border-top: 8px solid var(--herz-rot); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); animation: fadeIn 0.3s ease-out; }

/* Header & Titel */
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.modal-title {
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0;
    font-style: italic;
    text-transform: uppercase;
}

.modal-close-btn {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #9ca3af;
    line-height: 1;
    transition: color 0.2s;
}

.modal-close-btn:hover {
    color: var(--primary-red);
}

/* Formular Elemente */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-input {
    padding: 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    width: 100%;
    font-family: inherit;
    font-size: 1rem;
    transition: border-color 0.2s;
}

.form-input:focus {
    outline: none;
    border-color: var(--primary-red);
    background: white;
}

.select-input {
    cursor: pointer;
}


/* Standard: Felder untereinander (Mobile First) */
.form-row-mobile {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
/* Desktop: Ab 480px Breite wieder nebeneinander Kontaktformular */
@media (min-width: 480px) {
    .form-row-mobile {
        grid-template-columns: 1fr 1fr;
    }
}

/* Kontaktformular Datenschutz Checkbox */
.privacy-label {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
    text-align: left;
    width: 100%;
}

.privacy-checkbox {
    width: auto;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.privacy-text {
    font-size: 10px;
    color: #6b7280;
    line-height: 1.4;
}

.privacy-link {
    color: var(--primary-red);
    font-weight: bold;
    text-decoration: none;
}

.btn-full {
    width: 100%;
}
/* Antwort auf dem Kontaktformular */
.form-success-message {
    text-align: center;
    padding: 3rem 0;
}
.success-heart {
    color: var(--primary-red);
    font-size: 3rem;
    margin-bottom: 1rem;
}
.success-title {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    font-style: italic;
}
.success-text {
    margin-bottom: 0.5rem;
}
/* --- 3. HERO & PROFIL (Alle Styles aus Index/Über mich) --- */

.hero {
    background: linear-gradient(to bottom right, #fff1f2, #ffffff);
    padding: 4rem 1.5rem;
    text-align: center;
}

.hero-profile-img {
    height: 160px;
    width: 160px;
    border-radius: 9999px;
    object-fit: cover;
    border: 4px solid var(--white);
    box-shadow: var(--shadow-hero);
    margin-bottom: 1.5rem;
}

/* Inhalte */
.hero-content {
    max-width: 600px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hero-header-group {
    display: flex;
    flex-direction: column; /* Sorgt für die Stapelung untereinander */
    align-items: center; /* Hält Bild und H1 zentriert */
    gap: 24px;
    margin-bottom: 32px;
	width: 100%;
}

.hero-title {
	text-align: center;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    font-style: italic;
    line-height: 1.1;
    color: #111827; 
}

/* Karte & Badge */
.hero-card {
    background: white;
    padding: 32px 40px;
    border-radius: 24px;
    position: relative;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    text-align: left;
    width: 100%;
	border-left: 10px solid #D12028;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
    max-width: 600px; /* Hier dein Wunschmaß für die Breite */
	margin: 0; 
	overflow: visible; 
}


.badge-img {
    position: absolute;
    top: -30px; 
    right: -20px; 
    width: 180px; /* Hier wird die Größe definiert */
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.2));
    transform: rotate(12deg); /* Die charmante Drehung */
    transition: transform 0.3s ease;
    z-index: 10;
}

/* Optional: Ein kleiner Effekt beim Drüberfahren */
.badge-img:hover {
    transform: rotate(5deg) scale(1.05);
}
.hero-info-line {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    font-size: 1.15rem;
    font-weight: 500;
    color: #374151;
}

.hero-contact-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    font-style: italic;
    color: #111827;
    margin-bottom: 16px;
}
.hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem; /* <-- Diesen Wert erhöhen für mehr Abstand (z.B. 3rem oder 40px) */
	width: 100%;
}

.icon-red {
    color: #D12028;
    width: 24px;
    margin-right: 16px;
}
/* 1. Standardmäßig (Mobil zuerst): Das Logo ist versteckt */
.hero-logo-large {
    display: none; 
}

/* --- Desktop: Mobile Badge verstecken --- */
.mobile-badge-container {
    display: none;
}

/* --- 4. FORMULAR & BUTTONS (Vollständig integriert) --- */
.contact-container {
    max-width: 600px;
    margin: 2rem auto;
    background: var(--white);
    padding: 2rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
}

.btn {
    display: inline-block;
    width: 100%; /* Mobil immer volle Breite für Daumen-Bedienung */
    background-color: var(--primary-red);
    color: var(--white);
    padding: 1rem;
    font-weight: bold;
    border-radius: var(--radius);
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
}

.btn:hover {
    background-color: #be123c;
    transform: translateY(-2px);
}

/* --- 5. BUTTONS (Rotes Original-Design) --- */
.btn-red {
    background-color: #D12028; /* Dein exaktes Herz-Rot */
    color: white;
    padding: 0.6rem 1.25rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    display: inline-block;
    border: none;
    cursor: pointer;
    transition: transform 0.3s, filter 0.3s;
}

.btn-red:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
}
.btn-white {
	background: white;
    color: #4b5563;
    padding: 0.6rem 1.25rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    display: inline-block;
    border: 2px solid #e5e7eb;
    cursor: pointer;
    transition: transform 0.3s, ease;
}
.btn-white:hover {
    transform: scale(1.05)!important;
    filter: brightness(1.1)!important;
}

input, select, textarea {
    width: 100%;
    padding: 0.85rem;
    margin: 0.5rem 0 1.25rem 0;
    border: 1px solid var(--border-gray);
    border-radius: 0.5rem;
    font-size: 16px; /* Verhindert Auto-Zoom auf iPhones */
}
/* Verhindert, dass Checkboxen und Radio-Buttons auf 100% Breite springen */
input[type="checkbox"], 
input[type="radio"] {
    width: auto;
    margin: 0;
    padding: 0;
}

/* --- 5. GRID SYSTEM (Für die Vorteile auf Index) --- */
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    padding: 2rem 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.card {
    background: var(--white);
    padding: 2rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    text-align: center;
}

/* Volle Breite mit weißem Hintergrund */
.section-white-full {
    width: 100%;
    background-color: #ffffff;
    padding: 4rem 0; /* Vertikaler Abstand oben/unten */
}

/* Titel-Styling für diese Sektion */
.section-title {
    text-align: center;
    margin-bottom: 3rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
}

/* Sicherstellen, dass der Container nicht ausbricht */
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem; /* Der wichtige Seitenabstand für Mobilgeräte */
}

/* Layout & Grid */
.hero-section {
    padding: 64px 1.5rem;
    background-color: #f9fafb;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: center;
}

/* --- 6. RECHTLICHE SEITEN (Datenschutz/Impressum) --- */
.legal-content {
    max-width: 850px;
    margin: 2rem auto;
    padding: 2.5rem 1.5rem;
    background: var(--white);
    border-radius: var(--radius);
}

.legal-content h1 { color: var(--primary-red); margin-bottom: 1.5rem; }
.legal-content h2 { margin: 1.5rem 0 0.75rem; border-bottom: 1px solid var(--border-gray); }

.legal-main {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
/* Styling für die Paragraphen in rechtlichen Texten */
.legal-main p {
    margin-bottom: 1.25rem;
    color: #4b5563;
    line-height: 1.7;
}

.legal-main .section-title-large {
    border-left: 8px solid #D1D5DB;
    padding-left: 1.5rem;
}

.no-border {
    border-left: none !important;
    padding-left: 0 !important;
}

/* Über mich Seite */
 /* --- LAYOUT ELEMENTE --- */
.profile-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; padding: 4rem 0; margin-top: 0; align-items: start;}
        
.profile-card { background: white; padding: 1.5rem; border-radius: 1.5rem; box-shadow: var(--shadow-card); border: 1px solid #f3f4f6; }
.profile-img { 
	width: 100%; 
	max-width: 200px; /* Begrenzung auf Mobile */
	margin: 0 auto 1.5rem auto;
	display: block;
	border-radius: 1rem; 
	aspect-ratio: 4/5; 
	object-fit: cover; 
	border: 4px solid white; 
	box-shadow: var(--shadow-hero);
	margin-bottom: 2rem;
}
.sidebar-name {
	font-size: 1.5rem; 
	font-weight: 900; 
	margin: 0; 
	font-style: italic;"
}

/* --- Profil-Seite Spezialklassen --- */
.page-spacing { padding: 4rem 1.5rem; padding-top: 2rem; margin-top: 0;}

.sidebar-title { font-size: 1.5rem; font-weight: 900; margin: 0; font-style: italic; }
.sidebar-subtitle { font-weight: bold; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin: 0.25rem 0 1.5rem 0; }

.sidebar-info-list { display: flex; flex-direction: column; gap: 1rem; font-size: 0.9rem; color: #4b5563; }
.info-item { display: flex; align-items: center; }
.info-item .icon-red { width: 18px; margin-right: 1rem; flex-shrink: 0; }

.section-title-large { font-size: clamp(1.8rem, 4vw, 2.2rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; font-style: italic; margin-top: 0 !important;}
.intro-text { color: #6b7280; font-style: italic; font-size: 1.1rem; margin-bottom: 3rem; }
.legal-text { color: #6b7280; font-style: italic; font-size: 0.85rem; margin-top: 0.5rem;}

.notice-box { background: #f3f4f6; padding: 1.25rem; border-radius: 0.75rem; border-left: 4px solid #d1d5db; font-size: 0.9rem; margin: 2rem 0; line-height: 1.5; }
.red-notice-box { background: #fef2f2; padding: 1.5rem; border-radius: 1rem; border-left: 4px solid var(--herz-rot); margin: 1.5rem 0; }

.content-card { background: white; padding: 2.5rem; border-radius: 1.5rem; box-shadow: var(--shadow-card); margin: 3rem 0; border-left: 8px solid var(--primary-red); }
.card-title-small { font-weight: 900; text-transform: uppercase; margin-bottom: 1rem; font-size: 1.1rem; font-style: italic; }

.content-heading { font-size: 1.3rem; font-weight: 900; font-style: italic; margin: 3rem 0 1rem 0; color: var(--primary-red);}

.testimonial-quote { font-size: 1.25rem; font-style: italic; border-left: 6px solid var(--primary-red); padding-left: 1.5rem; margin: 3.5rem 0; color: #374151; line-height: 1.6; }

.cta-area { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--border-gray); }
.cta-area p:last-of-type {
    margin-bottom: 2.5rem; /* Erhöht den Abstand direkt über dem Button */
}
.cta-title { font-weight: 900; font-size: 1.3rem; font-style: italic; margin-bottom: 0.5rem; }
.btn-large { padding: 1rem 2.5rem; font-size: 1rem; }

.legal-main .card-title-small {
    text-transform: none;
}

/* Impressum */
/* Layout für das Impressum */
.legal-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-bottom: 4rem;
}
.legal-section { margin-bottom: 2rem; }
.address-display { font-size: 1.15rem; color: #111827; line-height: 1.6; }

/* Icons und Texte in der Karte */
.icon-text { display: flex; align-items: center; font-weight: bold; margin-bottom: 0.75rem; color: #111827; }
.icon-red { width: 20px; height: 20px; margin-right: 10px; color: var(--primary-red); }
.small-text { font-size: 0.875rem; color: #4b5563; line-height: 1.6; }
.margin-bottom { margin-bottom: 1.5rem; }


/* Versicherungssiegel Logik */
.insurance-wrapper { position: relative; padding-right: 90px; 	}
.insurance-badge {
    position: absolute;
    right: 0;
    top: 0;
    width: 70px; 
    height: auto;
} 

/* Disclaimer am Ende */

.disclaimer-grid {
grid-template-columns: 1fr; 
}

.disclaimer-title { font-size: 0.75rem; font-weight: bold; color: var(--herz-rot); text-transform: uppercase; margin-bottom: 0.75rem; letter-spacing: 0.05em; }
/*.disclaimer-item p { font-size: 0.75rem; color: #6b7280; line-height: 1.5; margin: 0; }*/

.link-silent { text-decoration: none; color: inherit; }

/* Spezifische Typografie für Widerruf */
.legal-subtitle {
    font-size: 14px;
    color: #9ca3af;
    font-style: italic;
    margin-bottom: 3rem;
}
.attention-text {
    margin-top: 2rem;
    font-weight: bold;
    color: #111827;
}
/* Die White-Box (auch für Impressum nutzbar) */
.white-box { /* wahrscheinlich obsolet */
    background: white;
    padding: 2rem;
    border-radius: 24px;
    border: 1px solid #f3f4f6;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    margin: 1.5rem 0;
}
/* Widerrufsformular-Optik */
.form-copy-box {
    background: white;
    padding: 2rem;
    border-radius: 24px;
    border: 1px solid #f3f4f6;
    color: #6b7280;
    font-style: italic;
    font-size: 14px;
    line-height: 2;
}

.line-draw {
    border-bottom: 1px solid #f3f4f6;
    height: 1.5rem;
    margin-bottom: 1rem;
}

.italic-hint {
    font-style: italic;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 1.5rem;
}

.meta-label {
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    color: #9ca3af;
    display: block;
    margin-bottom: 4px;
}

.micro-note {
    font-size: 10px;
    color: #9ca3af;
    font-style: normal;
}

/* Abstände */
.margin-top-large { margin-top: 4rem; }

/* --- 7. FOOTER --- */
/* --- FOOTER STYLING --- */
.site-footer {
    padding: 3rem 1.5rem;
    background: var(--white);
    border-top: 1px solid var(--border-gray);
    text-align: center;
}

.footer-brand {
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.footer-links {
    margin-bottom: 1.5rem;
}

.footer-links a {
    color: #6b7280;
    text-decoration: none;
    margin: 0 0.75rem;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--primary-red);
}
.footer-links a.active {
    color: var(--primary-red);
}

.footer-copy {
    font-size: 0.8rem;
    color: #9ca3af;
}

/* --- 8. MEDIA QUERIES (Das Herzstück für Mobile) --- */

@media (min-width: 768px) {
	.legal-grid {
		display: grid;
		grid-template-columns: 1.2fr 1.5fr;
		gap: 3rem;
		align-items: start; /* Verhindert, dass die Karte unschön gestreckt wird */
	}
}

@media (max-width: 768px) {
    .nav-links {
        display: none; /* Versteckt Menü auf Handy für Burger-Menü-Logik */
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--white);
        padding: 1rem;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }
	 .nav-links.active .mobile-cta {
        display: none;
	 }
        
    .hero { padding: 3rem 1.5rem; }
    .hero h1 { font-size: 1.75rem; }
	.hero-card {
        padding: 10px 10px; /* Reduziertes Padding für mehr Platz auf dem Handy */
        border-left-width: 6px; /* Etwas schmalerer Rand auf Mobilgeräten */
		max-width: none;
		margin: 0; /* Zentrierung sicherstellen */
        width: 100%;
    }
	/* 1. Altes, absolut positioniertes Badge oben rechts ausblenden */
    .badge-img {
        display: none !important;
    }

    /* 2. Den neuen Container anzeigen und zentrieren */
    .mobile-badge-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 1rem; /* Abstand zum Text darüber */
        padding-top: 1rem;
    }

    /* 3. Das Badge-Styling */
    .badge-bottom-centered {
        width: 250px; /* Deine Wunschgröße */
        height: auto;
        display: block;
    }

	/*
	.hero-info-line, .hero-contact-link {
        padding-right: 50px;
        box-sizing: border-box;
    }
	*/
	.badge-img {
        width: 120px; /* Badge verkleinern, damit es nicht den Text überdeckt */
        top: -20px;
        right: 10px;
    }
    
    .legal-content {
        margin: 0; /* Margin entfernen, da der Body/Container schon für Abstand sorgt */
        padding: 2rem 1.5rem; /* Fokus nur auf das Innen-Padding */
        border-radius: 0; /* Auf dem Handy wirken Karten ohne Abrundung an den Seiten oft moderner */
    }
    
    .grid { grid-template-columns: 1fr; } /* Stapelt Karten untereinander */
	.desktop-only { display: none !important; }
	.hamburger { display: flex !important; }
	.nav-container { grid-template-columns: 1fr auto; } /* Logo links, Burger rechts */
	
	.insurance-badge { position: static; display: block; margin: 1.5rem auto 0; }

}
@media (min-width: 1024px) {
    .hero-grid {
        grid-template-columns: 1.4fr 0.6fr; /* Ein harmonischeres Verhältnis */
        gap: 60px; /* Mehr Luft zwischen Card und Logo */
    }
	/* Große Logo-Vorschau rechts */
	.hero-logo-large {
        display: flex; /* Zeigt das Logo wieder an */
        justify-content: center;
        align-items: center;
    }
	.hero-logo-large img {
		max-width: 500px;
		height: auto;
		display: flex;
		justify-content: flex-start; /* Ändere 'center' zu 'flex-start', um es näher an die Box zu rücken */
		align-items: center;
		margin-left: -20px;
	}
	.profile-grid {
        grid-template-columns: 350px 1fr; /* Linke Spalte fix 350px, rechts flexibel */
    }
	.sticky-sidebar { position: sticky; top: 120px; z-index: 10;}
}



/* Erweitertes Styling für das mobile Burger-Menü */
@media (max-width: 1024px) {
/* Das Menü-Feld selbst */
    .nav-links.active {
        display: flex !important;
        flex-direction: column;
        background: var(--white);
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 1.5rem 0;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        z-index: 999;
    }

    /* Der Button im Menü */
    .nav-links.active .mobile-cta {
        display: block !important; /* Hier wird er sichtbar gemacht */
        margin: 1rem 1.5rem;
        padding: 0.8rem;
        background-color: var(--primary-red);
        color: white !important;
        border-radius: 0.5rem;
        text-align: center;
        font-weight: bold;
        text-decoration: none !important;
    }

}
    /* Hier erzwingen wir, dass die Links im Burger-Menü 
       dein schönes Styling behalten und sauber untereinander stehen */
    .nav-links.active a {
        padding: 1rem 1.5rem;
        display: block; /* Macht den ganzen Bereich klickbar */
        text-align: center;
        border-bottom: 1px solid #f9fafb; /* Ganz feine Trennlinie */
        text-decoration: none !important; /* Unterstriche gnadenlos entfernen */
    }

    .nav-links.active a:last-child {
        border-bottom: none;
    }
}

