    :root{
      --accent:#2f6cf6;
      --text:#1a1a1a;
      --muted:#555;
      --glass-card:rgba(255,255,255,.20);
      --glass-chrome-start:rgba(255,255,255,.55);
      --glass-chrome-end:rgba(255,255,255,.28);
      --glass-border:rgba(255,255,255,.45);
    }

    *{box-sizing:border-box;}

    body{
      margin:0;
      font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.8) 0%, rgba(245,247,255,.9) 40%, transparent 80%),
        linear-gradient(180deg,#f6f7fb 0%,#e9ecf5 100%);
      background-attachment:fixed;
      min-height:100vh;
      display:flex;
      flex-direction:column;
      letter-spacing:.2px;
    }

    a{color:var(--text); text-decoration:none;}
    a:hover{color:var(--text); text-decoration:underline; text-underline-offset:3px;}

    /* Skip-Link */
    .skip-link {
      position:absolute;
      top:-40px;
      left:10px;
      background:#f6cd48;
      color:#111;
      padding:8px 12px;
      border-radius:6px;
      z-index:9999;
      transition:top 0.2s;
    }
    .skip-link:focus-visible {top: 10px;}

    /* Chrome-Bereiche */
    .chrome{
      position:relative;
      isolation:isolate;
      background:linear-gradient(180deg,var(--glass-chrome-start),var(--glass-chrome-end));
      -webkit-backdrop-filter:blur(18px) saturate(160%);
      backdrop-filter:blur(18px) saturate(160%);
    }
    .chrome::after{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:radial-gradient(140% 80% at 50% -40%, rgba(255,255,255,.35), transparent 60%);
      mix-blend-mode:screen;
    }

    /* HEADER als Pille – wie auf den anderen Seiten */
    header.chrome {
      position: sticky;
      top: 16px;
      z-index: 1000;
      overflow: visible !important;

      width: min(1280px, 100% - 48px);
      margin: 16px auto;
      border-radius: 999px;

      padding: 14px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;

      border: 1px solid rgba(255,255,255,0.35);
      box-shadow: 0 18px 40px rgba(15,23,42,0.12);

      background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.28));
      -webkit-backdrop-filter: blur(18px) saturate(160%);
      backdrop-filter: blur(18px) saturate(160%);
      transition: background .25s, box-shadow .25s, border-color .25s, padding .25s;
    }
    header.chrome.scrolled {
      background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
      -webkit-backdrop-filter: blur(26px) saturate(180%);
      backdrop-filter: blur(26px) saturate(180%);
    }

    .logo{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.logo .pv-logo{
  height:32px;
  width:auto;
  display:block;
}

    .page-wrap{
      max-width:1100px;
      margin:0 auto;
      width:100%;
      padding:80px 20px;
    }

    .partner-card{
      background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.12));
      -webkit-backdrop-filter:blur(18px) saturate(140%);
      backdrop-filter:blur(18px) saturate(140%);
      border:1px solid rgba(255,255,255,.35);
      border-radius:22px;
      box-shadow:0 18px 40px rgba(15,23,42,.10);
      padding:32px 26px 40px;
      position:relative;
      transition:
      border-color .25s ease,
      box-shadow .25s ease,
      transform .2s ease;
    }

    .partner-card:hover,
.partner-card:focus-within{
  border-color:#f6cd48;
  box-shadow:
    0 0 0 3px rgba(246,205,72,.45),
    0 28px 65px rgba(15,23,42,.30);
  transform:translateY(-3px);
}

    .partner-card h1{
      margin:0 0 12px;
      font-size:clamp(28px,4vw,40px);
      font-weight:800;
    }
    .partner-card h2{
      margin-top:28px;
      font-size:20px;
    }
    .partner-card p,.partner-card li{line-height:1.6; color:#2a2a2a;}

    :focus-visible{
  outline:3px solid #f6cd48;
  outline-offset:2px;
}

    .partner-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:13px;
      font-weight:600;
      text-transform:uppercase;
      letter-spacing:.08em;
      padding:4px 10px;
      border-radius:999px;
      background:rgba(246,205,72,.12);
      border:1px solid rgba(246,205,72,.35);
      color:#111827;
      margin-bottom:10px;
    }

    .partner-pill{
      display:inline-flex;
      align-items:baseline;
      gap:6px;
      font-size:15px;
      color:#4b5563;
      margin-top:4px;
    }

    .partner-pill strong{
      font-size:16px;
      color:#111827;
    }

    /* Drei-Spalten-Grid für Infos */
/* Premium Grid: weniger dicht, mehr Ruhe */
.partner-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));  /* 2 statt 3 */
  gap:18px;
  margin-top:18px;
  align-items:stretch;
}

@media(max-width: 900px){
  .partner-grid{ grid-template-columns:1fr; }
}

/* Premium Box: echtes Glass statt weißer Kachel */
.partner-box{
  position:relative;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255,255,255,.40);
  border-radius: 20px;
  box-shadow: 0 16px 34px rgba(15,23,42,.08);
  padding: 18px 18px 18px;

  display:flex;
  flex-direction:column;
  min-height: unset; /* wichtig: nimmt das “Kachelzwang”-Gefühl raus */
}

.partner-box h3{
  margin: 6px 0 6px;
  font-size: 16px;
  letter-spacing: .2px;
}

.partner-box p,
.partner-box li{
  color: rgba(17,24,39,.72);
  line-height: 1.65;
  font-size: 14px;
}

.partner-box ul{
  margin: 10px 0 0;
  padding-left: 18px;
}

.partner-box li+li{ margin-top: 6px; }

/* Bild kleiner + ruhiger (optional) */
.partner-box-img{
  width:100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 14px;
  display:block;
  margin-bottom: 10px;
  opacity: .92;
  filter: saturate(.95) contrast(.98);
}

.partner-card p{
  font-size: 15px;
  line-height: 1.75;
  color: rgba(17,24,39,.72);
}

.partner-card h2{
  letter-spacing: .2px;
}

    /* CTA / Kontaktzeile */
    .partner-cta{
      margin-top:32px;
      padding:18px 18px;
      border-radius:18px;
      background:linear-gradient(90deg, rgba(246,205,72,.18), rgba(246,205,72,.06));
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      align-items:center;
      justify-content:space-between;
    }
    .partner-cta-text{
      font-size:15px;
      color:#111827;
    }
    .partner-cta-text span{
      display:block;
      font-size:13px;
      color:#4b5563;
      margin-top:2px;
    }

    .partner-cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }

    .btn{
      display:inline-block;
      padding:10px 20px;
      border-radius:999px;
      border:none;
      font-size:15px;
      font-weight:600;
      cursor:pointer;
      text-decoration:none;
      transition:background .15s,box-shadow .15s,transform .1s,filter .15s;
    }

.btn-primary{
  background: #2F5FD7;                 /* PlusVision / PRO-Blau */
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(47,95,215,.28);
  text-decoration: none;               /* normal: kein Unterstrich */
}

.btn-primary:hover{
  background: #244DBA;                 /* Hover-Blau */
  box-shadow: 0 12px 28px rgba(47,95,215,.38);
  transform: translateY(-1px);

  text-decoration: underline;          /* weißer Unterstrich */
  text-decoration-color: #ffffff;
  text-underline-offset: 4px;
}

.btn-primary:active{
  transform: translateY(0);
  box-shadow: none;
}

/* Ghost-Button bleibt bewusst neutral */
.btn-ghost{
  background: transparent;
  border: 1px solid rgba(15,23,42,.12);
  color: #111827 !important;
}

.btn-ghost:hover{
  background: rgba(15,23,42,.04);
}

    /* FAQ-Liste */
    .partner-faq{
      margin-top:32px;
      border-top:1px solid rgba(15,23,42,.06);
      padding-top:20px;
    }
    .partner-faq h2{
      margin-top:0;
    }
    .partner-faq-item+ .partner-faq-item{
      margin-top:14px;
    }
    .partner-faq-item strong{
      display:block;
      font-size:15px;
      margin-bottom:2px;
    }
    .partner-faq-item span{
      font-size:14px;
      color:#4b5563;
      line-height:1.6;
      display:block;
    }

    footer.chrome{
      margin-top:auto;
      text-align:center;
      padding:14px 40px;
      border-top:1px solid var(--glass-border);
      box-shadow:0 -2px 18px rgba(15,23,42,.08);
      font-size:15px;
    }
    footer .footer-links{
      display:inline-flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:center;
      gap:0;
    }
    footer .footer-links a{
      padding-inline:12px;
      color:#b9b9b9!important;
      text-decoration:none!important;
      transition:color 0.2s ease;
    }
    footer .footer-links a:hover{
      color:#000!important;
      text-decoration:underline!important;
      text-underline-offset:3px;
    }
    footer .divider{
      display:inline-block;
      margin-inline:12px;
      opacity:1;
      color:#b9b9b9;
      line-height:1;
    }

    @media(max-width:640px){
      .page-wrap{padding:56px 16px;}
      footer .footer-links{flex-direction:column; gap:6px;}
      footer .divider{display:none!important;}
      .partner-cta{
        align-items:flex-start;
      }
      .partner-cta-actions{
        width:100%;
        justify-content:flex-start;
      }
    }

    /* Dark Mode */
    @media(prefers-color-scheme:dark){
      :root{
        --text:#eee;
        --muted:#c9c9c9;
        --glass-chrome-start:rgba(32,32,36,.62);
        --glass-chrome-end:rgba(28,28,32,.36);
        --glass-border:rgba(255,255,255,.18);
      }
      body{
        color:var(--text);
        background:
          radial-gradient(circle at 50% 0%, rgba(255,255,255,.06) 0%, rgba(40,40,44,.25) 40%, transparent 80%),
          linear-gradient(180deg,#16171a 0%, #0f1114 100%);
      }
      .partner-card{
        background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
        border:1px solid rgba(255,255,255,.16);
        box-shadow:0 18px 40px rgba(0,0,0,.35);
      }
      .partner-box{
        background:rgba(24,24,28,.9);
        border-color:rgba(255,255,255,.12);
        box-shadow:0 12px 30px rgba(0,0,0,.55);
      }
      .partner-box p,
      .partner-box li,
      .partner-pill,
      .partner-faq-item span{
        color:#d1d5db;
      }
      .partner-cta{
        background:linear-gradient(90deg, rgba(246,205,72,.14), rgba(246,205,72,.10));
      }
      footer .footer-links a{color:#eaeaea!important;}
      footer .footer-links a:hover{color:#ffffff!important;}
      footer .divider{opacity:.5;}
    }

  .footer-copy {
  margin-top: 20px;
  font-size: 11.5px;
  color: rgba(0,0,0,0.55);
  text-align: center;
}

    .footer-copy {
  letter-spacing: 0.2px;
}

/* 📱 Mobile Header – Logo näher an den Rand */
@media (max-width: 640px){

  header.chrome{
    padding: 12px 12px;     /* vorher ~14px 16–40px → weniger Innenrand */
  }

  /* Logo minimal optisch ausbalancieren */
  .logo{
    margin-left: 0;         /* falls irgendwo Margin sitzt → weg */
  }

  .logo .pv-logo{
    margin-left: -2px;      /* Optical alignment (Logo wirkt mittiger) */
  }
}