  @import url(../assets/css/all.min.css);
    :root {
      --fv-blue: #09f;      /* Hellblau aus Logo */
      --fv-blue-dark: #123a5a; /* Dunkler Blau-Ton */
      --fv-sand: #f4e7d3;
      --fv-bg: #ffffff;
      --fv-gray: #f5f7fa;
      --fv-text: #1f2933;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--fv-bg);
      color: var(--fv-text);
      line-height: 1.5;
      padding: 0 1.5rem 1.5rem 1.5rem;
    }

      html, body {
    max-width: 1400px; }

    a {
      color: inherit;
      text-decoration: none;
    }

  a:hover {
        text-decoration: underline;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .alignleft {
      float: left;
      margin-right: 1rem;
      margin-bottom: 1rem;
    }
    .alignright {
      float: right;
      margin-left: 1rem;
      margin-bottom: 1rem;
    }
    .aligncenter {
      display: flex;
      align-items: center;    }
    

    .image.fit {
    display: block;
    margin: 0 0 2em 0;
    width: 100%; }
    .image.fit img {
      width: 100%; }

      .halb {
      max-width: 45%;
      display: block;
    }

   .keindruck{display:none}

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

.container-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr);
      gap: 2rem;
      align-items: center;
      padding: 3rem 0;
    }

    .containerrand {
      width: 90%;
      max-width: 900px;
      margin: 0 auto;
      padding: 0 1.5rem 1.5rem 1.5rem;
      border-radius: 0.75rem;
      overflow: hidden;
      border: 1px solid #c4cbda;
      margin-bottom: 2rem;
    }

        /* Header */

    header {
      border-bottom: 1px solid #e5e7eb;
      background: #ffffff;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 0;
      gap: 1.5rem;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .logo-icon {
      width: 32px;
      height: 32px;
      background: var(--fv-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      font-weight: 700;
      font-size: 1.1rem;
    }

    .logo-text {
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--fv-blue-dark);
      font-size: 0.95rem;
    }

    nav ul {
      list-style: none;
      display: flex;
      gap: 1.25rem;
      font-size: 0.95rem;
    }

    nav a {
      padding: 0.25rem 0;
      border-bottom: 2px solid transparent;
    }

    nav a:hover,
    nav a:focus {
      border-bottom-color: var(--fv-blue);
    }

    .search {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      min-width: 180px;
    }

    .search input {
      width: 100%;
      padding: 0.4rem 0.6rem;
      border-radius: 999px;
      border: 1px solid #d1d5db;
      font-size: 0.9rem;
    }

    /* Hero */

    .hero {
      background: #1a3166;
      color: #ffffff;
      position: relative;
      overflow: hidden;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.7fr);
      gap: 2rem;
      align-items: center;
      padding: 3rem 0;
    }

    .hero-content h1 {
      font-size: clamp(1.9rem, 3vw, 2.4rem);
      margin-bottom: 1rem;
    }

    .hero-content p {
      margin-bottom: 1.5rem;
      max-width: 34rem;
      color: #e5e7eb;
    }

    .hero-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.6rem 1.4rem;
      border-radius: 999px;
      font-size: 0.95rem;
      font-weight: 600;
      border: 2px solid transparent;
      cursor: pointer;
      transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    }

    .btn-primary {
      background: var(--fv-blue);
      color: #ffffff;
      border-color: var(--fv-blue);
    }

    .btn-primary:hover {
      background: #0190af;
      border-color: #0190af;
    }

    .btn-outline {
      background: transparent;
      color: #ffffff;
      border-color: #ffffff;
    }

    .btn-outline:hover {
      background: #ffffff;
      color: var(--fv-blue-dark);
    }

    .hero-image {
      border-radius: 0.75rem;
      overflow: hidden;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.45);
      min-height: 250px;
      background: url(../layout/RU-Bing-KI2.webp) center/cover no-repeat;
    }

    /* Quick Links */

    .quick-links {
      background: #09f;
      color: #ffffff;
      padding: 1.5rem 0;
    }

    .quick-links-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }

  .quick-link-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
    }

    .quick-card {
      background: rgba(255, 255, 255, 0.16);
      border-radius: 0.75rem;
      padding: 1rem 1.1rem;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      border: 1px solid rgba(255, 255, 255, 0.18);
      cursor: pointer;
      transition: background 0.15s ease, transform 0.15s ease;
    }

    .quick-card:hover {
      background: rgba(255, 255, 255, 0.22);
      transform: translateY(-2px);
    }

    .quick-card-icon {
      font-size: 1.3rem;
    }

    .quick-card-title {
      font-weight: 600;
      font-size: 0.95rem;
    }

    .quick-card-text {
      font-size: 0.85rem;
      opacity: 0.9;
    }

    /* Aktuelles */

    .section {
      padding: 2.5rem 0;
    }

    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 1.5rem;
      gap: 1rem;
    }

    .section-title {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--fv-blue-dark);
    }

    .section-subtitle {
      font-size: 0.9rem;
      color: #6b7280;
    }

    .aktuelles-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5rem;
    }

    .aktuell-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.5rem;
    }

    .aktuelles-column-title {
      font-weight: 600;
      font-size: 1rem;
      margin-bottom: 0.75rem;
      color: rgb(25, 0, 255);
    }

    .aktuelles-column-titles {
      font-weight: 600;
      font-size: 1rem;
      margin-bottom: 0.75rem;
      color: rgb(20, 11, 100);
    }

    .card-article {
      background: #ffffff;
      border-radius: 0.75rem;
      overflow: hidden;
      border: 1px solid #c4cbda;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .card-article-body {
      padding: 0.9rem 1rem 1rem;
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
      font-size: 0.9rem;
    }

    .card-article-date {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .card-article-title {
      font-weight: 600;
      color: var(--fv-blue-dark);
    }

    .card-article-text {
      font-size: 0.9rem;
      color: #2c333d;
    }

    .card-article-link {
      margin-top: 0.4rem;
      font-size: 0.85rem;
      color: var(--fv-blue);
      font-weight: 500;
    }

    /* CTA Mitgliedschaft */

    .cta-membership {
      background: #09f;
      border-radius: 1rem;
      padding: 2rem 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      align-items: center;
      text-align: center;
      margin-top: 1rem;
    }

    .cta-membership h2 {
      font-size: 1.3rem;
      color: #ffffff;
    }

    .cta-benefits {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
      width: 100%;
      max-width: 900px;
    }

    .cta-benefit {
      font-size: 0.9rem;
      color: #ffffff;
    }

    .cta-benefit-icon {
      font-size: 1.4rem;
      margin-bottom: 0.3rem;
    }

    /* Footer */

    footer {
      background: #1a3166;
      color: #e5e7eb;
      margin-top: 3rem;
      padding: 2.5rem 0 1.5rem;
      font-size: 0.9rem;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .footer-title {
      font-weight: 600;
      margin-bottom: 0.6rem;
    }

    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    .footer-links a {
      color: #e5e7eb;
      opacity: 0.9;
    }

    .footer-links a:hover {
      opacity: 1;
    }

    .footer-newsletter input {
      width: 100%;
      padding: 0.4rem 0.6rem;
      border-radius: 999px;
      border: none;
      margin-top: 0.4rem;
      margin-bottom: 0.5rem;
      font-size: 0.9rem;
    }

    .footer-bottom {
      border-top: 1px solid rgba(148, 163, 184, 0.4);
      padding-top: 0.75rem;
      font-size: 0.8rem;
      color: #9ca3af;
      text-align: center;
    }

    /* Responsive */

    @media (max-width: 960px) {
      .hero-inner {
        grid-template-columns: minmax(0, 1fr);
      }

  .container-inner {
        grid-template-columns: minmax(0, 1fr);
      }

    .containerrand-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      }

    .quick-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .aktuelles-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .aktuell-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .cta-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      nav ul {
        display:  repeat(2, minmax(0, 1fr)); font-size: 0.8rem;/* hier könntest du später ein Burger-Menü ergänzen */
      }
    }

    @media (max-width: 640px) {
    .containerrand-grid {
      grid-template-columns: minmax(0, 1fr);
      }
      .quick-links-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .cta-benefits {
        grid-template-columns: minmax(0, 1fr);
      }

      .footer-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .header-inner {
        flex-wrap: wrap;
      }

      .search {
        display: none;
      }
        .halb {
      max-width: 100%;
      display: block;
    }
}