/* Farbpalette */
    :root {
      --primary-color: #353B3C;         /* Prussian Blue - Eleganz & Professionalität */
      --secondary-color: #FFFFFF;        /* Reinweiß - Klarheit & Minimalismus */
      --accent-color: #B8860B;           /* Dunkelgold - Luxus & Exklusivität */
      --neutral-papaya: #FFEFD3;         /* Papaya Whip - Subtile Hintergründe */
      --neutral-gray: #FFFFFF;           /* French Gray - Neuer Standard-Hintergrund */
    }

    /* Globale Schriftarten */
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .btn {
      font-family: 'Montserrat', sans-serif;
      color: #001B2E;
    }

    p,
    .text-body {
      font-family: 'Open Sans', sans-serif;
      color: #001B2E;
    }

    /* Überschriften */
    h1,
    h2,
    h3 {
      font-weight: 700;
    }

    h4,
    h5,
    h6 {
      font-weight: 600;
    }

    /* Primärer Button */
    .btn-primary-custom {
      background-color: var(--accent-color);
      color: var(--secondary-color);
      border-radius: 5px;
      font-weight: 600;
      transition: all 0.3s ease;
    }

    .btn-primary-custom:hover {
      background-color: #bcb9a7;
      color: var(--secondary-color);
      transform: translateY(-2px);
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    /* Sekundärer Button */
    .btn-secondary-custom {
      background-color: var(--neutral-gray); /* Vorher #F0F0F0 → Jetzt #ADB6C4 */
      color: #222222;
      border-radius: 5px;
      font-weight: 600;
      transition: all 0.3s ease;
    }

    .btn-secondary-custom:hover {
      background-color: #9aaabf; /* Helleres French Gray für Hover */
      transform: translateY(-2px);
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    /* Hero Section */
    .hero-section {
      background-color: var(--primary-color);
      color: var(--secondary-color);
      border-radius: 20px;
    }

    /* Hero Section */
    .angebote {
      background-color: var(--primary-color);
      color: var(--secondary-color);
      border-radius: 20px;
    }

    /* Footer */
    .footer-main {
      background-color: var(--primary-color);
    }

    /* Abstände */
    .section-spacing {
      padding-top: 2rem;
      padding-bottom: 3rem; /* Vorher 4rem → jetzt 3rem */
    }

    /* Container mit French Gray Hintergrund */
    .container-fluid.section-spacing {
      background-color: var(--neutral-gray);
    }

    /* Navbar in Oxford Blue */
    .navbar-dark.bg-dark {
      background-color: var(--primary-color) !important;
    }

    .card {
      margin-bottom: 2rem;
    }

    /* Gradient Social Media Buttons */
    .btn-gradient-custom {
      background-image: linear-gradient(90deg, #6A687A, #84828F);
      color: #FFFFFF;
      border-radius: 5px;
      padding: 0.4rem 0.8rem;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: all 0.3s ease;
      border: none;
    }

    .btn-gradient-custom:hover {
      background-image: linear-gradient(90deg, #3A708C, #2F6175);
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      transform: translateY(-2px);
    }

    @media (max-width: 576px) {
      .btn-gradient-custom {
        width: 100%;
        justify-content: center;
      }
    }

    @media (max-width: 575.98px) {
    .custom-card-text-list p {
        font-size: 0.8rem;
        margin-bottom: 0.4rem;
        line-height: 1.8rem;
    }
}