/* Shared public-site components. All styles scoped; safe alongside legacy pages. */
.lrc-site .lrc-header {
  position: relative;
  z-index: 10;
  background: rgba(7,8,13,.96);
  border-bottom: 1px solid rgba(225,6,19,.25);
}
.lrc-site .lrc-header-inner { min-height: 82px; display: flex; align-items: center; gap: clamp(20px,2.2vw,35px); }
.lrc-site .lrc-wordmark {
  flex: 0 0 auto;
  text-decoration: none;
  font-family: 'Arial Narrow', 'Segoe UI', Arial, sans-serif;
  font-weight: 900;
  font-stretch: condensed;
  font-size: clamp(1.43rem, 2vw, 1.9rem);
  line-height: 1;
  letter-spacing: -.052em;
  white-space: nowrap;
}
.lrc-site .lrc-wordmark .lrc-wordmark-red { color: var(--lrc-accent-bright); }
.lrc-site .lrc-header-nav { display: flex; align-items: center; gap: clamp(14px,1.45vw,29px); margin-inline: auto; }
.lrc-site .lrc-header-nav a { text-decoration: none; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; color: #d8d8df; white-space: nowrap; }
.lrc-site .lrc-header-nav a:hover, .lrc-site .lrc-header-nav a[aria-current="page"] { color: var(--lrc-accent-bright); }
.lrc-site .lrc-header-controls { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.lrc-site .lrc-lang { display: flex; gap: 4px; align-items: center; }
.lrc-site .lrc-lang button { border: 0; padding: 5px; color: #a5a5b0; background: transparent; font-size: .75rem; font-weight: 800; cursor: pointer; }
.lrc-site .lrc-lang button[aria-pressed="true"] { color: #fff; }
.lrc-site .lrc-lang-separator { font-size: .75rem; color: #5a5a65; }
.lrc-site .lrc-action {
  display: inline-flex; justify-content: center; align-items: center; gap: 11px;
  min-height: 50px; padding: 13px 22px; border: 1px solid rgba(255,255,255,.38); border-radius: 9px;
  background: rgba(6,7,12,.66); color: #fff; text-decoration: none;
  font-size: .78rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.lrc-site .lrc-action:hover { transform: translateY(-2px); border-color: #fff; background: rgba(255,255,255,.08); }
.lrc-site .lrc-action-primary { background: linear-gradient(135deg, #b6000b, #e10613); border-color: #f02a34; box-shadow: 0 8px 35px rgba(225,6,19,.22); }
.lrc-site .lrc-action-primary:hover { background: linear-gradient(135deg,#d3000f,#fa1829); }
.lrc-site .lrc-action-compact { min-height: 39px; padding: 10px 13px; font-size: .72rem; }
.lrc-site .lrc-menu-toggle { display: none; border: 1px solid rgba(255,255,255,.32); background: #151723; color: #fff; border-radius: 8px; padding: 9px 12px; cursor: pointer; font-size: .8rem; }
.lrc-site .lrc-footer { border-top: 1px solid var(--lrc-line); background: #07080c; padding: 26px 0; }
.lrc-site .lrc-footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; flex-wrap: wrap; }
.lrc-site .lrc-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.lrc-site .lrc-footer a { color: #c6c5cd; text-decoration: none; font-size: .84rem; }
.lrc-site .lrc-footer a:hover { color: #fff; }
@media(max-width:1140px) {
  .lrc-site .lrc-header-inner { min-height: 74px; }
  .lrc-site .lrc-menu-toggle { display: inline-flex; }
  .lrc-site .lrc-header-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 18px var(--lrc-spacing) 24px; background: #0d0e17; border-bottom: 1px solid var(--lrc-line); box-shadow: 0 20px 40px #0008; }
  .lrc-site .lrc-header-nav[data-open="true"] { display: flex; flex-wrap: wrap; gap: 20px; }
  .lrc-site .lrc-header-controls { margin-left: auto; }
}
@media(max-width:650px) {
  .lrc-site .lrc-header-inner { flex-wrap: wrap; gap: 10px; padding-block: 12px; }
  .lrc-site .lrc-wordmark { font-size: 1.46rem; }
  .lrc-site .lrc-header-controls { gap: 8px; }
  .lrc-site .lrc-header-join { display: none; }
  .lrc-site .lrc-action { width: 100%; }
}

/* Step 2: distinct public information navigation and member entry */
.lrc-site .lrc-header-login { white-space: nowrap; }
.lrc-site .lrc-header-nav .lrc-mobile-account { display: none; }
.lrc-site .lrc-footer { padding: clamp(30px,4vw,58px) 0 25px; }
.lrc-site .lrc-footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-bottom: 36px; }
.lrc-site .lrc-footer-brand p { color: var(--lrc-muted); max-width: 370px; font-size: .92rem; }
.lrc-site .lrc-footer-social h2 { margin: 0 0 14px; font-size: 1rem; font-weight: 750; }
.lrc-site .lrc-social-links { display: flex; flex-wrap: wrap; gap: 10px; }
.lrc-site .lrc-social-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.17); border-radius: 8px; color: #f5f3f5; background: rgba(255,255,255,.035); font-size: .82rem; font-weight: 700; }
.lrc-site .lrc-social-links a:hover { background: rgba(225,6,19,.18); border-color: var(--lrc-accent); }
.lrc-site .lrc-social-links span { color: var(--lrc-accent-bright); }
.lrc-site .lrc-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 23px; border-top: 1px solid var(--lrc-line); }
@media(max-width:1330px) {
  .lrc-site .lrc-header-inner { min-height: 74px; }
  .lrc-site .lrc-menu-toggle { display: inline-flex; }
  .lrc-site .lrc-header-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 22px var(--lrc-spacing) 28px; background: #0d0e14; border-bottom: 1px solid var(--lrc-line); box-shadow: 0 20px 40px #0009; }
  .lrc-site .lrc-header-nav[data-open="true"] { display: flex; flex-wrap: wrap; gap: 15px 28px; }
  .lrc-site .lrc-header-controls { margin-left: auto; }
}
@media(max-width:760px) {
  .lrc-site .lrc-footer-top { grid-template-columns: 1fr; }
}
@media(max-width:650px) {
  .lrc-site .lrc-header-login, .lrc-site .lrc-header-join { display: none; }
  .lrc-site .lrc-header-nav[data-open="true"] { flex-direction: column; align-items: stretch; gap: 0; }
  .lrc-site .lrc-header-nav a { padding: 11px 0; }
  .lrc-site .lrc-header-nav .lrc-mobile-account { display: block; border-top: 1px solid var(--lrc-line); margin-top: 8px; padding-top: 16px; }
  .lrc-site .lrc-header-nav .lrc-mobile-account:last-child { color: var(--lrc-accent-bright); }
}


/* Schritt 03a – kräftigeres Neon-Rot für die Wortmarke */
.lrc-site .lrc-wordmark .lrc-wordmark-red {
  color: #ff1f2d;
  text-shadow:
    0 0 8px rgba(255,38,56,.35),
    0 0 18px rgba(225,6,19,.28);
}
.lrc-landing .lrc-hero-title .accent {
  color: #ff1f2d;
  text-shadow:
    0 0 10px rgba(255,44,61,.36),
    0 0 22px rgba(225,6,19,.30),
    0 8px 35px rgba(0,0,0,.34);
}
