/* erlaubnisantrag.com — shared presentation tokens and states.
   Loaded after page-specific styles so shared elements remain consistent. */
:root{
  --site-ink:#183445;
  --site-link:#176d70;
  --site-link-hover:#0f5258;
  --site-focus:#b7772b;
  --site-navy:#132b45;
  --site-mist:#e9f3f1;
  --site-line:#cbdedb;
}

/* Explicit visited states prevent browser purple from leaking into the UI. */
a:link,a:visited{color:var(--site-link)}
a:hover{color:var(--site-link-hover)}
a:focus-visible,button:focus-visible,select:focus-visible{
  outline:3px solid var(--site-focus);
  outline-offset:3px;
}

/* Header and language controls. */
.site-topbar .site-brand:link,.site-topbar .site-brand:visited{color:#fff;text-decoration:none}
.site-lang a:link,.site-lang a:visited{color:#c4d7dd}
.site-lang a[aria-current="page"],.site-lang a[aria-current="page"]:visited{color:var(--site-navy)}
.site-lang a:hover{color:#fff}
.site-lang a[aria-current="page"]:hover{color:var(--site-navy)}

/* Breadcrumb remains full-width; its items form one compact left-aligned path. */
.site-crumbs{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:5px 3px!important;
  width:calc(100% - 48px)!important;
  max-width:1112px!important;
  margin:17px auto 12px!important;
  background:#fff!important;
  border:1px solid #d5e4e4!important;
  border-radius:9px!important;
}
.site-crumbs a:link,.site-crumbs a:visited{color:#2c6370;text-decoration:none}
.site-crumbs a:hover{background:#e4f1ee;text-decoration:underline}
.site-crumbs [aria-current="page"]{color:#153f4d;background:#e0f0eb}
@media(max-width:760px){
  .site-crumbs{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin:10px auto 12px!important;
  }
}

/* Content links and the shared editorial panels. */
.discovery-card a:link,.discovery-card a:visited,
.partner-teaser a:not(.partner-primary):link,.partner-teaser a:not(.partner-primary):visited,
.market-entry a:not(.entry-cta):link,.market-entry a:not(.entry-cta):visited,
.assessment-link a:link,.assessment-link a:visited,
.site-contact-panel a:link,.site-contact-panel a:visited,
.fp-source a:link,.fp-source a:visited{
  color:var(--site-link);
}
.discovery-card a:hover,.partner-teaser a:not(.partner-primary):hover,
.market-entry a:not(.entry-cta):hover,.assessment-link a:hover,
.site-contact-panel a:hover,.fp-source a:hover{
  color:var(--site-link-hover);
}

/* Filled calls to action retain contrast after they have been visited. */
.partner-teaser .partner-primary:link,.partner-teaser .partner-primary:visited,
.market-entry .entry-cta:link,.market-entry .entry-cta:visited,
.fp-contact .button:link,.fp-contact .button:visited,
a.button:not(.secondary):link,a.button:not(.secondary):visited{
  color:#fff;
}
a.button.secondary:link,a.button.secondary:visited{color:#15545a}
.partner-teaser .partner-primary:hover,.market-entry .entry-cta:hover{
  color:#fff;
}

/* Footer links are legible on both backgrounds in every state. */
.site-lookup-links a:link,.site-lookup-links a:visited{color:#1b6570}
.site-lookup-links a:hover{color:var(--site-link-hover)}
.site-legal-bar a:link,.site-legal-bar a:visited{color:#d5e1e5}
.site-legal-bar a:hover{color:#fff}

/* Operational client-process risks */
.pitfalls{padding:40px 0 46px;border-top:1px solid #d6e4e5;margin-top:36px;scroll-margin-top:22px}.pitfalls .pitfalls-kicker{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#31757a}.pitfalls h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18;margin:11px 0 16px;color:#173e4c}.pitfalls .pitfalls-context{max-width:85ch;color:#315a67;margin:0 0 10px}.pitfalls .pitfalls-lead{max-width:85ch;font-size:1.04rem;color:#365a65;line-height:1.65}.pitfalls .pitfalls-lead strong{color:#183d49}.pitfalls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.pitfall-card{background:#fff;border:1px solid #d1e1e1;border-radius:11px;padding:21px;min-width:0}.pitfall-card .pitfall-number{display:block;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:#23787b;margin-bottom:10px}.pitfall-card h3{font-size:1.13rem;line-height:1.3;margin:0 0 10px}.pitfall-card p{line-height:1.52;margin:0 0 10px;color:#41616d}.pitfall-card p:last-child{margin-bottom:0}.pitfall-card b{color:#173e4c}.pitfalls .pitfalls-note{background:#edf5f3;border-left:4px solid #287c79;padding:17px 21px;margin-top:19px;max-width:90ch;color:#2c535d}.pitfalls .pitfalls-sources{font-size:.88rem;color:#56717a;margin-top:18px;line-height:1.75}.pitfalls .pitfalls-sources a{margin-right:14px}.pitfalls a:link,.pitfalls a:visited{color:#176d70}.pitfalls a:hover{color:#0f5258}@media(max-width:900px){.pitfalls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pitfalls-grid{grid-template-columns:1fr}}

/* Compact text navigation above the breadcrumb. */
.pathfinder-highlights{width:100%;background:transparent;border-bottom:1px solid #e2e9e8}
.pathfinder-highlights-inner{width:calc(100% - 48px);max-width:1112px;margin:auto;min-height:35px;display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap;padding:4px 0}
.pathfinder-highlights-inner>span{color:#63777a;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-right:1px}
.pathfinder-highlights a:link,.pathfinder-highlights a:visited{color:#245b63;text-decoration:none;text-underline-offset:3px;display:inline-block;padding:2px 0;font-size:.84rem;font-weight:650;line-height:1.25}
.pathfinder-highlights a:hover,.pathfinder-highlights a:focus-visible{color:#0d4c58;text-decoration:underline}
.pathfinder-highlights a[aria-current="page"]{color:#124b4f;text-decoration:underline;text-decoration-thickness:2px}
@media(max-width:760px){.pathfinder-highlights-inner{width:calc(100% - 32px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;gap:14px}.pathfinder-highlights-inner>span,.pathfinder-highlights a:link,.pathfinder-highlights a:visited{flex:none}}
