    :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 }
    html,body{ height:100% }
    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;
    }

    /* 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 .2s;
    }
    .skip-link:focus,
    .skip-link:focus-visible{
        top:10px;
        outline:3px solid #111;
        outline-offset: 2px;
    }

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

    .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.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;

  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;   /* Größe im Header */
  width:auto;
  display:block;
}

    main.page-wrap{ max-width:1100px; margin:0 auto; width:100%; padding:80px 20px }
    .legal-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;
      transition: border-color .25s ease, box-shadow .25s ease, transform .18s ease;
    }

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


    .legal-card h1{ margin:0 0 12px; font-size:clamp(28px,4vw,40px); font-weight:800 }
    .lead { color:#2a2a2a; line-height:1.7; margin: 10px 0 22px }
    .hint { color:#666; font-size:14px }

    .cta {
      display:inline-block; margin-top:14px; font-weight:700;
      padding:10px 16px; border-radius:12px;
      background:#3776ab; color:#fff; box-shadow:0 8px 20px rgba(55,118,171,.25);
    }
    .cta:hover{ filter:brightness(1.06) }

    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; gap:0; align-items:center; justify-content:center
    }
    footer .footer-links a{ padding-inline:12px; color:var(--text) !important; text-decoration:none !important }
    footer .footer-links a:hover{ text-decoration:underline !important; text-underline-offset:3px }
    footer .divider{ display:inline-block; margin-inline:12px; opacity:.4; line-height:1 }

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

    @media (max-width:640px){
      main.page-wrap{ padding:56px 16px }
      footer .footer-links{ flex-direction:column; gap:6px }
    }

    /* 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%);
      }
      .legal-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);
      }
      a, footer .footer-links a{ color:#eaeaea !important }
      a:hover, footer .footer-links a:hover{ color:#ffffff !important }
      footer .divider{ opacity:.5 }
    }

    /* Print */
    @media print{
      header.chrome, footer.chrome{ position:static; box-shadow:none; background:#fff }
      .legal-card{ box-shadow:none; background:#fff; border:1px solid #ddd }
      body{ background:#fff }
      .skip-link{ display:none }
    }

    /* 📱 Handy-Footer identisch zur Hauptseite */
@media (max-width: 480px) {
  footer.chrome {
    padding: 18px 10px;   /* gleiche Innenabstände */
    font-size: 14px;      /* kleinere Schrift wie im Formular */
  }

  footer .footer-links {
    flex-direction: column !important;  /* Links untereinander */
    align-items: center;
    justify-content: center;
    gap: 6px;                           /* gleichmäßiger Abstand */
  }

  footer .divider {
    display: none !important;           /* senkrechte Striche ausblenden */
  }
}
    /* Footer-Links ausgegraut, beim Hover schwarz */
footer .footer-links a {
  color: #b9b9b9 !important;   /* hellgrau wie im Screenshot */
  text-decoration: none !important;
  transition: color 0.2s ease;
}

footer .footer-links a:hover {
  color: #000 !important;       /* beim Hover schwarz */
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Trenner auch grau */
footer .footer-links .divider {
  color: #b9b9b9;
  opacity: 1;                   /* damit es genauso wirkt wie im Screenshot */
}

          .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;
}

    .career-cta{
  margin-top:32px;
  padding:18px 18px;
  border-radius:18px;
  background:linear-gradient(90deg, rgba(255,212,59,.18), rgba(55,118,171,.08));
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:space-between;
}

.career-cta-text{
  font-size:15px;
  color:#111827;
}

.career-cta-text span{
  display:block;
  font-size:13px;
  color:#4b5563;
  margin-top:2px;
}

.career-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;          /* ✅ Unterstrich */
  text-decoration-color: #ffffff;      /* weiß */
  text-underline-offset: 4px;
}

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

@media(max-width:640px){
  .career-cta{ align-items:flex-start; }
  .career-cta-actions{ width:100%; justify-content:flex-start; }
}

/* 📱 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) */
  }
}