/* SPV only. Local system fonts, no CDN. */
.spv-design{--design-bg:var(--bg);--design-card:var(--surface);--design-line:var(--line);--design-navy:var(--text);--design-petrol:var(--text);--design-gold:var(--accent);--design-green:var(--text);--design-red:var(--accent);--design-text:var(--text);--design-shadow:0 8px 24px color-mix(in srgb, var(--text) 6.0%, transparent);background:var(--design-bg);color:var(--design-text);font:var(--body)/var(--leading) var(--font);overflow-x:clip}.spv-design h1,.spv-design h2,.spv-design h3,.spv-design h4{font-family:var(--font-heading);color:var(--design-navy);letter-spacing:-.035em;line-height:1.15}.spv-design h1{font-size:clamp(2.7rem,5vw,4.6rem);font-weight:750;max-width:15ch;margin:18px 0 24px}.spv-design h2{font-size:clamp(2rem,3.2vw,3rem);max-width:26ch}.spv-design h3{font-size:1.4rem}.spv-design h4{font-size:1.25rem}.spv-design p{font-size:16px;line-height:1.6}.spv-design a{color:inherit}.spv-design .wrap{width:calc(100% - 48px);max-width:1152px}.spv-design .header{min-height:96px;gap:20px;flex-wrap:wrap;padding-block:20px}.spv-design .brand{font-family:inherit;font-size:2rem;letter-spacing:-.07em}.spv-design .header .spv-actions{margin:0;margin-left:auto}.spv-design .nav{gap:20px;font-size:16px;flex-wrap:wrap}.spv-design .spv-language{font-size:15px;font-weight:600;min-width:155px}.spv-design .spv-language a{color:var(--accent);padding:8px 5px}.spv-design .spv-language [aria-current]{color:var(--design-navy)}.spv-design .eyebrow{font-size:13px;font-weight:750;letter-spacing:.11em;color:var(--accent)}.spv-design .spv-meta{color:var(--muted);font-size:16px}.spv-design .spv-button{min-height:50px;padding:13px 23px;border:1px solid var(--design-gold);border-radius:10px;background:var(--design-gold);color:var(--design-navy);font-weight:750;font-size:16px;box-shadow:none;transition:transform .2s,background .2s}.spv-design .spv-button:hover{background:var(--accent);transform:translateY(-2px)}.spv-design :focus-visible{outline:3px solid var(--accent-soft);outline-offset:4px}.design-main{width:100%;max-width:none;margin:0}.spv-design .spv-section,.spv-design .spv-hero{padding:88px max(24px,calc((100% - 1152px)/2));border:0;margin:0}.spv-design .spv-section:nth-of-type(odd){background:var(--surface)}.spv-design .spv-section:nth-of-type(even){background:var(--design-bg)}.spv-design .section-copy{max-width:750px;font-size:18px}.spv-design .spv-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;min-height:720px;position:relative;overflow:hidden}.spv-design .design-dark{background:linear-gradient(125deg,var(--text) 15%,var(--text) 62%,var(--text))!important;color:var(--surface);position:relative}.spv-design .design-dark h1,.spv-design .design-dark h2,.spv-design .design-dark .spv-kicker,.spv-design .design-dark .section-copy{color:var(--surface)}.spv-design .design-dark .eyebrow{color:var(--accent)}.spv-design .spv-lead{font-size:19px;line-height:1.6;max-width:620px}.spv-design .design-dark .spv-meta{color:var(--accent-soft);max-width:570px}.spv-design .spv-kicker{font-size:20px;opacity:.88}.spv-design .design-secondary{background:transparent;border-color:var(--line);color:var(--surface)}.spv-design .design-secondary:hover{background:color-mix(in srgb, var(--text) 10.0%, transparent);color:var(--surface)}.design-beta{background:var(--accent-soft);border-top:3px solid var(--accent);display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 24px;color:var(--text)}.spv-design .design-beta p{margin:0;font-size:14px}.beta-tag{font-size:11px;font-weight:800;border:1px solid var(--accent);border-radius:5px;padding:1px 7px;text-transform:uppercase}.design-beta button{border:0;background:transparent;font-size:25px;padding:0 8px;min-width:44px;min-height:44px;color:inherit;cursor:pointer}.design-beta[hidden]{display:none}
.spv-design .card{background:var(--design-card);border:1px solid var(--design-line);border-radius:18px;box-shadow:var(--design-shadow);padding:26px;transition:transform .25s,box-shadow .25s;min-width:0;overflow:hidden}.spv-design .card:hover{transform:translateY(-5px);box-shadow:0 18px 40px color-mix(in srgb, var(--text) 12.0%, transparent)}.spv-design .cards{gap:24px;align-items:stretch}.design-card-icon,.design-section-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:16px;background:var(--accent-soft);color:var(--text);margin-bottom:24px}.design-section-icon{width:72px;height:72px}.design-section-icon svg{width:42px;height:42px}.design-icon{flex-shrink:0;display:inline-block}.spv-design .spv-role-grid{margin-top:32px}.spv-design .spv-steps{gap:26px;position:relative;margin-top:44px;--step-progress:0%}.spv-design .spv-steps:before,.spv-design .spv-steps:after{content:"";position:absolute;left:24px;right:24px;top:25px;height:2px;background:var(--line)}.spv-design .spv-steps:after{right:auto;width:var(--step-progress);max-width:calc(100% - 48px);background:var(--accent);transition:width .7s}.spv-design .spv-steps li{z-index:1;padding:0;background:transparent}.spv-design .spv-step-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--surface);color:var(--text);border:1px solid var(--line);margin-bottom:18px}.spv-design .spv-step-icon svg{width:29px;height:29px}.spv-design .spv-step-number{font-size:13px;font-weight:750;color:var(--accent)}.spv-design .spv-row-title{margin-top:40px}.spv-design .spv-example-grid .card{padding:0 0 24px;display:flex;flex-direction:column}.spv-design .spv-example-grid .card h4,.spv-design .spv-example-grid .card p{margin-left:24px;margin-right:24px}.spv-design .spv-example-grid .card h4{margin-top:23px;margin-bottom:14px}.everyday-photo{display:block;width:100%;height:220px;object-fit:cover;background:var(--bg)}.spv-design .spv-example-grid .example-confirm{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin-top:auto;padding-top:20px}.example-confirm svg{width:20px;height:20px}.spv-design .spv-example-grid .card:hover{transform:translateY(-5px) rotate(.35deg)}.example-confirm{opacity:.85}.card:hover .example-confirm{opacity:1}.spv-design #occupations{background:var(--bg)}.spv-design .spv-search-form{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:28px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);box-shadow:var(--design-shadow)}.spv-design .spv-search-form>label:first-child,.spv-design #spv-occupation-query{grid-column:1/-1}.spv-design .spv-search-form>label:first-child{font-weight:700;font-size:21px}.spv-design .spv-search-form input,.spv-design .spv-search-form select{background:var(--surface);min-height:52px;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit;width:100%;color:var(--text)}.spv-design #spv-occupation-query{font-size:20px;padding:17px;min-height:64px}.spv-design .spv-search-form .spv-button,.spv-design #spv-search-status{grid-column:1/-1}.spv-design .spv-search-form .spv-button{justify-self:start}.spv-design #spv-search-status{margin:0;color:var(--muted)}.spv-design .spv-occupation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.spv-design .spv-occupation-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;min-height:190px;font:inherit;color:var(--text);cursor:pointer}.group-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--group-tint,var(--accent-soft));color:var(--text)}.spv-design .spv-tile-title{font-weight:700;font-size:16px}.spv-design .spv-tile-count{font-size:14px;color:var(--muted)}.spv-design .spv-search-results li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;list-style:none}.spv-design .spv-occupation-tile[aria-pressed=true]{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent)}
.design-product{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.phone-halo{position:absolute;width:420px;height:420px;max-width:100%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb, var(--accent) 24.0%, transparent),color-mix(in srgb, var(--text) 20.0%, transparent) 50%,transparent 70%);animation:halo-breathe 12s ease-in-out infinite alternate}.design-phone{position:relative;z-index:1;width:290px;min-height:528px;border:8px solid var(--text);border-radius:44px;background:linear-gradient(155deg,var(--accent-soft),var(--surface));padding:36px 18px 26px;box-shadow:0 35px 65px color-mix(in srgb, var(--text) 30.0%, transparent),0 0 0 1px var(--muted);transform:rotate(-5deg)}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:18px;border-radius:20px;background:var(--text)}.phone-top{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-weight:800;font-size:24px;letter-spacing:-.07em}.phone-top svg{color:var(--accent);width:24px}.spv-design .phone-wallet{color:var(--muted);font-size:14px;margin:14px 0 12px}.phone-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:16px 15px;margin-top:12px;box-shadow:0 5px 16px color-mix(in srgb, var(--text) 6.0%, transparent);animation:phone-enter 12s ease-in-out infinite;transform-origin:50% 0}.phone-card-1{animation-delay:1s}.phone-card-2{animation-delay:2s}.phone-card svg{float:left;width:28px;height:28px;color:var(--text);margin:3px 10px 8px 0}.spv-design .phone-card h3{font-size:15px;letter-spacing:-.02em;margin:5px 0 8px}.phone-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.spv-design .phone-confirm{color:var(--text);font-size:12px;line-height:1.5;margin:0;clear:both}.phone-confirm span{display:inline-block;background:var(--accent-soft);color:var(--text);border-radius:50%;padding:0 4px;animation:phone-check 12s ease-in-out infinite}.phone-card-1 .phone-confirm span{animation-delay:1s}.phone-card-2 .phone-confirm span{animation-delay:2s}.phone-home{height:4px;width:75px;border-radius:4px;background:var(--line);margin:22px auto 0}.float-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:12px;font-weight:650;box-shadow:0 14px 30px color-mix(in srgb, var(--text) 12.0%, transparent);animation:badge-float 8s ease-in-out infinite}.float-badge svg{width:20px;height:20px;color:var(--text)}.float-sign{top:110px;left:-15px}.float-issuer{right:-10px;top:265px;animation-delay:-3s}.float-control{left:30px;bottom:16px;animation-delay:-5s;max-width:300px}.float-control svg{color:var(--text)}.design-try{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.design-demo-link{display:inline-block;margin-top:22px;font-weight:700;text-underline-offset:5px}.mini-proof{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 16px 50px color-mix(in srgb, var(--text) 15.0%, transparent)}.mini-proof-title{display:flex;align-items:center;gap:20px}.mini-proof-title svg{width:45px;height:45px;color:var(--text)}.mini-proof-title p{font-size:12px;margin:0;color:var(--muted)}.spv-design .mini-proof h3{color:var(--text);font-size:20px;margin:5px 0 0}.mini-checks{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px}.mini-checks li{display:flex;align-items:center;gap:12px;color:var(--muted)}.mini-check-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);color:var(--muted)}.mini-checks .is-valid{color:var(--text)}.is-valid .mini-check-icon{background:var(--accent-soft);color:var(--text)}.mini-checks .is-revoked{color:var(--accent)}.is-revoked .mini-check-icon{color:var(--accent);background:var(--accent-soft)}.spv-design #mini-result{font-size:15px;font-weight:650;min-height:24px}.mini-secondary{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:12px 16px;font:inherit;font-size:14px;cursor:pointer}.spv-design .mini-proof .spv-actions{gap:10px}.spv-design .spv-issuer,.spv-design .spv-verifier{gap:60px;align-items:start}.spv-design .spv-interest-form{display:grid;gap:18px}.spv-design .spv-interest-form input[type=email]{min-height:52px;font:inherit;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.spv-design .spv-form-status:empty,.spv-design .spv-review-note:empty{display:none}.spv-design .spv-faq details{border-bottom:1px solid var(--line);padding:22px 0;max-width:900px}.spv-design .spv-faq summary{font-size:19px;font-weight:650;cursor:pointer;color:var(--text)}.spv-design .spv-faq p{max-width:800px}.spv-design .design-closing{text-align:center;padding:86px 24px}.spv-design .design-closing h2{margin:15px auto 28px;max-width:24ch;font-size:clamp(2.3rem,4.3vw,3.6rem)}.spv-design .footer{padding:55px 0;margin-block:0;display:flex;flex-wrap:wrap;gap:25px;align-items:center;border:0}.spv-design .footer p{margin:0;margin-right:auto}.spv-design .footer nav{display:flex;gap:20px;flex-wrap:wrap}.mobile-start{display:none}.design-reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.design-reveal-ready.is-visible{opacity:1;transform:none}
@keyframes halo-breathe{from{transform:scale(.95);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes badge-float{50%{transform:translateY(-8px)}}@keyframes phone-enter{0%,6%{opacity:0;transform:translateY(12px)}14%,90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(5px)}}@keyframes phone-check{0%,18%{transform:scale(0)}26%,100%{transform:scale(1)}}
@media(max-width:1050px){.spv-design .header .spv-actions{margin-left:0}.spv-design .spv-hero{gap:24px}.float-sign{left:-5px}.float-issuer{right:0}.spv-design .spv-occupation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spv-design .spv-language{margin-left:auto}}
@media(max-width:760px){.spv-design .header{min-height:0;padding-block:18px;gap:12px}.spv-design .header .spv-account-actions{display:none}.spv-design .nav{order:3;width:100%;gap:16px;font-size:14px}.spv-design .brand{font-size:1.8rem}.spv-design .spv-language{font-size:13px;min-width:0}.spv-design .spv-section,.spv-design .spv-hero{padding:56px 24px}.spv-design .spv-hero{grid-template-columns:1fr;gap:25px;min-height:0}.spv-design h1{font-size:clamp(2.6rem,9vw,3.4rem);max-width:16ch}.spv-design .spv-lead{font-size:18px}.design-product{min-height:565px}.design-phone{width:275px}.float-sign{left:0;top:115px}.float-issuer{right:0;top:310px}.float-control{left:50%;transform:translateX(-50%);bottom:0;animation:none;width:max-content;max-width:100%;font-size:11px}.spv-design .spv-role-grid{grid-template-columns:1fr}.spv-design .spv-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.spv-design .spv-steps:before,.spv-design .spv-steps:after{left:25px;top:0;bottom:0;width:2px;height:auto;right:auto}.spv-design .spv-steps:after{height:var(--step-progress);max-height:100%}.spv-design .spv-steps li{padding-left:76px;min-height:80px}.spv-design .spv-step-icon{position:absolute;left:0;top:0}.spv-design .spv-steps h3{margin-top:4px}.spv-design .spv-example-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 0 20px;margin-right:-24px;scroll-padding-left:0}.spv-design .spv-example-grid .card{flex:0 0 85%;scroll-snap-align:start;max-width:380px}.spv-design .spv-occupation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spv-design .spv-occupation-tile{padding:18px;min-height:195px}.spv-design .spv-search-form{grid-template-columns:1fr;padding:20px}.spv-design #spv-occupation-query{font-size:18px}.design-try,.spv-design .spv-issuer,.spv-design .spv-verifier{grid-template-columns:1fr;gap:30px}.mini-proof{padding:22px}.design-beta{padding:6px 14px;gap:8px}.spv-design .design-beta p{font-size:12px}.spv-design .footer{padding:38px 0 110px;display:block}.spv-design .footer .brand{display:inline-flex;margin-bottom:20px}.spv-design .footer nav{margin-top:20px}.mobile-start:not([hidden]){position:fixed;display:block;z-index:10;bottom:0;left:0;right:0;background:color-mix(in srgb, var(--text) 97.0%, transparent);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px color-mix(in srgb, var(--text) 8.0%, transparent)}.mobile-start .spv-button{width:100%}}
@media(prefers-reduced-motion:reduce){.spv-design *,.spv-design *:before,.spv-design *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.design-reveal-ready{opacity:1;transform:none}.phone-card{opacity:1;transform:none}}
/* Override inherited website palette within SPV only, including nested shared components. */
.spv-design{--text:var(--text);--muted:var(--muted);--bg:var(--bg);--surface:var(--surface);--line:var(--line);--accent:var(--accent);--accent-soft:var(--bg)}.spv-design .phone-card .phone-title{color:var(--text);font-weight:750;font-size:15px;line-height:1.2;letter-spacing:-.02em;margin:5px 0 8px}.spv-design .spv-verifier .spv-checklist{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--design-shadow)}
.everyday-illustration{display:flex;align-items:center;justify-content:center;height:220px;background:linear-gradient(140deg,var(--accent-soft),var(--accent-soft));color:var(--text)}

.spv-design .startseite-language-control {
  position: relative;
  margin-left: auto;
  flex: none;
  direction: ltr;
}

.spv-design .startseite-language-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0 4px 4px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  cursor: pointer;
}

.spv-design .startseite-language-globe {
  flex: none;
}

.spv-design .startseite-language-menu {
  position: absolute;
  z-index: 30;
  right: 0;
  bottom: calc(100% + 8px);
  width: 240px;
  max-width: calc(100vw - 48px);
  max-height: min(65vh, 26rem);
  overflow-y: auto;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: var(--small-radius);
  background: var(--surface);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--text) 12%, transparent);
}

.spv-design .startseite-language-option {
  display: block;
  width: 100%;
  min-height: 32px;
  padding: 4px 12px;
  border: 0;
  border-radius: 4px;
  text-align: start;
  font: inherit;
  line-height: 1.5;
  color: var(--text);
  background: transparent;
  cursor: pointer;
}

.spv-design .startseite-language-option[aria-checked="true"] {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: var(--bold);
}

.spv-design .startseite-language-option:hover {
  background: var(--accent-soft);
}

.spv-design .startseite-language-option:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

/* Gruppenmarke: ruhiger Footer mit gemeinsamer horizontaler Mitte. */
.spv-design .footer {
  display: flex;
  align-items: center;
  gap: calc(var(--space-3) * 1.1);
  font-size: calc(var(--small) * 1.1);
}
.spv-design .footer > p { margin: 0; line-height: var(--leading); }
.spv-design .footer .brand {
  align-items: center;
  gap: calc(var(--space-1) * 1.1);
  margin-right: auto;
  line-height: var(--leading);
  font-size: calc(var(--small) * 1.1);
  letter-spacing: normal;
  white-space: nowrap;
}
.spv-design .footer .brand-icon { width: 26.4px; height: 30.525px; }
.spv-design .footer nav { align-items: center; gap: calc(var(--space-1) * 1.1) calc(var(--space-2) * 1.1); }
.spv-design .footer .startseite-language-trigger { font-size: inherit; }
.spv-design .footer .startseite-language-globe { width: 17.6px; height: 17.6px; }
@media (max-width: 759px) {
  .spv-design .footer { flex-direction: column; align-items: flex-start; }
  .spv-design .footer .brand { margin-right: 0; }
}

.spv-design .footer .footer-group-emblem {
  display: block;
  flex: none;
  width: 44px;
  height: 46.75px;
  overflow: hidden;
  mix-blend-mode: multiply;
}
.spv-design .footer .footer-group-emblem img {
  display: block;
  width: 165px;
  height: 46.75px;
  max-width: none;
}

body.spv-design footer.sigvora-group-footer { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; direction: ltr; padding-block: var(--space-3); width: min(var(--max), calc(100% - 2 * var(--space-3))); }
.spv-design .footer .startseite-language-trigger { border: 1px solid var(--accent); border-radius: 999px; padding: 4px 10px; color: var(--accent); font-weight: 600; }
.spv-design .footer .startseite-language-trigger:hover,
.spv-design .footer .startseite-language-trigger:focus-visible { background: color-mix(in srgb, var(--accent) 10%, transparent); }

/* Public Verification pages share the SIGVORA type, surface and navigation. */
.spv-design { --bg: var(--maritime-paper); --surface: var(--maritime-cream); --text: var(--maritime-navy-900); --muted: var(--maritime-copy); --accent: var(--maritime-gold-dark); --accent-soft: var(--maritime-gold-100); --line: var(--maritime-line); --focus: var(--maritime-gold-dark); background: var(--bg); color: var(--text); isolation: isolate; }
.spv-design::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(to bottom, var(--bg) 0%, var(--bg) 12%, transparent 85%), linear-gradient(to right, var(--bg) 0%, var(--bg) 35%, transparent 100%), url("/sigvora-assets/legacy/ui-assets/sigvora-entry-dawn.webp"); background-size: cover; background-position: right center; background-repeat: no-repeat; opacity: .47; }
.spv-design .wrap { width: min(var(--max), calc(100% - 2 * var(--space-3))); max-width: var(--max); }
.spv-design .header { padding-block: 1.25rem; min-height: 0; border-color: var(--line); gap: var(--space-3); }
.spv-design .header .brand { font-family: var(--font); font-size: 1.15rem; letter-spacing: .03em; }
.spv-design .header .spv-brand-logo { width: 80px; height: 48px; object-fit: contain; flex: none; }
.spv-design .header .nav { font-size: var(--small); gap: var(--space-2); }
.spv-design .header .spv-account-actions { gap: var(--space-2); }
.spv-design .header .spv-account-actions .spv-button { min-height: 44px; padding: var(--space-1) var(--space-2); }
.spv-design .header .startseite-language-trigger { display: inline-flex; align-items: center; justify-content: center; min-width: 90px; min-height: 44px; padding: .4rem .65rem; border: 1px solid var(--accent); border-radius: 999px; background: transparent; color: var(--text); font: inherit; cursor: pointer; }
.spv-design .header .startseite-language-control { margin-left: 0; }
.spv-design .header .startseite-language-menu { bottom: auto; top: calc(100% + 8px); }
.spv-design .startseite-language-option { text-decoration: none; }
.spv-design .design-dark, .spv-design .spv-section:nth-of-type(n), .spv-design #occupations { background: transparent !important; color: var(--text); }
.spv-design .design-dark h1, .spv-design .design-dark h2, .spv-design .design-dark .spv-kicker, .spv-design .design-dark .section-copy { color: var(--text); }
.spv-design .design-dark .eyebrow { color: var(--accent); }
.spv-design .design-dark .spv-meta { color: var(--muted); }
.spv-design h1 { font-size: clamp(2.4rem, 4vw, 3.9rem); font-weight: var(--medium); line-height: 1.1; }
.spv-design h2, .spv-design h3, .spv-design h4 { font-weight: var(--medium); }
.spv-design .spv-section, .spv-design .spv-hero { padding-block: var(--space-5); }
.spv-design .spv-hero { min-height: 0; }
.spv-design .card, .spv-design .spv-search-form, .spv-design .spv-verifier .spv-checklist { background: var(--surface); border-color: var(--line); border-radius: var(--radius); box-shadow: none; }
.spv-design .spv-button { background: var(--maritime-gold-500); color: var(--text); border-color: var(--accent); border-radius: var(--small-radius); font-weight: var(--bold); }
.spv-design .spv-button:hover { background: var(--accent-soft); color: var(--text); }
.spv-design .design-secondary { background: transparent; color: var(--text); border-color: var(--line); }
.spv-design .design-secondary:hover { background: var(--accent-soft); color: var(--text); }
.spv-design .design-closing { background: var(--accent-soft) !important; border-radius: var(--radius); width: min(var(--max), calc(100% - 2 * var(--space-3))); margin: var(--space-4) auto; padding: var(--space-4); }
.spv-design .design-closing h2 { font-size: var(--h2); }
.spv-design .footer { border-top: 1px solid var(--line); margin-block: 0; }
.spv-design .footer p { font-size: inherit; margin-right: 0; }
.spv-design .footer nav { margin-top: 0; }
.spv-design .footer .brand { margin-bottom: 0; }
.spv-design .mobile-start { background: var(--surface); border-color: var(--line); box-shadow: none; }
@media(max-width:759px) { .spv-design .header { gap: var(--space-2); } .spv-design .header .brand { font-size: 1rem; letter-spacing: normal; max-width: calc(100% - 106px); margin-right: auto; } .spv-design .header .spv-brand-logo { width: 44px; height: 40px; } .spv-design .header .nav { gap: var(--space-2); } .spv-design h1 { font-size: clamp(2.4rem, 9vw, 3.4rem); } .spv-design .design-product { min-height: 550px; } body.spv-design footer.sigvora-group-footer { padding-bottom: calc(var(--space-3) + 148px); } }

.spv-design .sv-help-spv { --help-text: var(--text); --help-surface: var(--surface); --help-line: var(--line); --help-accent: var(--accent); }
