    html { scrollbar-width: thin; scrollbar-color: var(--color-primary) var(--motogp-scrollbar-track); }
    @media (prefers-reduced-motion: no-preference) {
      html { scroll-behavior: smooth; }
    }
    *::-webkit-scrollbar { width: 7px; height: 7px; -webkit-appearance: none; background-color: var(--motogp-scrollbar-track); border-radius: 4px; }
    *::-webkit-scrollbar-thumb { background-color: var(--color-primary); border-radius: 4px; box-shadow: 0 0 1px rgba(255,255,255,0.3); }
    *::-webkit-scrollbar-thumb:hover { filter: brightness(1.2); }
    body {
      font-family: var(--font-body);
      background-color: var(--color-background);
      color: var(--color-text);
      margin: 0;
      line-height: 1.6;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    main { flex: 1; }
    h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); letter-spacing: 0.02em; }
    a { color: var(--color-accent); transition: color var(--ease); }
    a:hover { color: var(--color-secondary); }
    a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
    /* WCAG 2.4.11 Focus Not Obscured: scroll focused elements into view below sticky header */
    *:focus-visible { scroll-margin-top: 80px; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 999;
      padding: 0.75rem 1.5rem;
      background: rgba(30, 35, 41, 0.97);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,0.06);
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    }
    .site-header a { text-decoration: none; color: inherit; transition: color var(--ease); }
    .site-header a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .site-logo { height: 48px; width: auto; display: block; }
    .site-nav { display: flex; align-items: center; gap: 2rem; margin-left: auto; flex-wrap: wrap; }
    .site-nav a { font-family: var(--font-heading); font-size: 1.15rem; letter-spacing: 0.04em; text-transform: uppercase; }
    .site-nav a:hover { color: var(--color-accent); }
    .logout-form { display: inline; margin: 0; padding: 0; }
    .logout-form button {
      background: none; border: none; padding: 0; margin: 0;
      font: inherit; color: inherit; cursor: pointer; text-decoration: none;
      font-family: var(--font-heading); font-size: 1.15rem; letter-spacing: 0.04em; text-transform: uppercase;
    }
    .site-nav .logout-form button:hover { color: var(--color-accent); }
    .logout-form button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .members-user .logout-form button { font-family: var(--font-body); font-size: inherit; letter-spacing: normal; text-transform: none; text-decoration: underline; }
    .members-user .logout-form button:hover { color: var(--color-accent); }
    /* Account dropdown in nav */
    .nav-account { position: relative; display: inline-block; }
    .nav-account-trigger {
      font-family: var(--font-heading);
      font-size: 1.15rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      background: none;
      border: none;
      padding: 0;
      margin: 0;
      color: inherit;
      cursor: pointer;
      list-style: none;
      display: flex;
      align-items: center;
      gap: 0.35rem;
    }
    .nav-account-trigger::-webkit-details-marker { display: none; }
    .nav-account-icon { flex-shrink: 0; display: block; }
    .nav-account-trigger::after {
      content: '';
      border: solid currentColor;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 3px;
      margin-left: 2px;
      transform: rotate(45deg);
      transition: transform var(--ease);
    }
    .nav-account[open] .nav-account-trigger::after { transform: rotate(-135deg); }
    .nav-account-trigger:hover { color: var(--color-accent); }
    .nav-account-menu {
      position: absolute;
      top: 100%;
      right: 0;
      margin: 0.25rem 0 0 0;
      padding: 0.5rem 0;
      min-width: 180px;
      background: rgba(30, 35, 41, 0.98);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      box-shadow: 0 8px 24px rgba(0,0,0,0.35);
      list-style: none;
      z-index: 1000;
    }
    .nav-account-menu li { margin: 0; list-style: none; }
    .nav-account-menu li + li { border-top: 1px solid rgba(255,255,255,0.06); }
    .nav-account-menu a,
    .nav-account-menu .logout-form button {
      display: block;
      width: 100%;
      box-sizing: border-box;
      text-align: left;
      padding: 0.6rem 1rem;
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: inherit;
      letter-spacing: normal;
      text-transform: none;
      text-decoration: none;
      color: inherit;
      background: none;
      border: none;
      cursor: pointer;
      margin: 0;
      border-radius: 0;
      transition: background var(--ease), color var(--ease);
    }
    .nav-account-menu a:hover,
    .nav-account-menu .logout-form button:hover { background: rgba(255,255,255,0.08); color: var(--color-accent); }
    .nav-account-menu a:focus-visible,
    .nav-account-menu .logout-form button:focus-visible {
      outline: 2px solid var(--color-accent);
      outline-offset: -2px;
      background: rgba(255,255,255,0.06);
    }
    .nav-account-menu .logout-form {
      display: block;
      margin: 0;
      padding: 0;
      width: 100%;
      border: none;
      background: none;
    }
    .nav-account-menu .logout-form button { appearance: none; -webkit-appearance: none; }
    .nav-account-trigger:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .site-header-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; max-width: var(--layout-max-width); margin: 0 auto; }
    .nav-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      padding: 0;
      margin: 0 0 0 auto;
      background: none;
      border: none;
      color: inherit;
      cursor: pointer;
      border-radius: var(--radius);
      transition: background var(--ease), color var(--ease);
    }
    .nav-toggle:hover { background: rgba(255,255,255,0.08); color: var(--color-accent); }
    .nav-toggle:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .nav-toggle-icon { display: block; }
    .nav-toggle-icon line { transition: transform var(--ease), opacity var(--ease); transform-origin: center; }
    .site-header.nav-open .nav-toggle .nav-toggle-icon line:nth-child(1) { transform: rotate(45deg); }
    .site-header.nav-open .nav-toggle .nav-toggle-icon line:nth-child(2) { opacity: 0; }
    .site-header.nav-open .nav-toggle .nav-toggle-icon line:nth-child(3) { transform: rotate(-45deg); }
    .site-footer {
      margin-top: auto;
      padding: 2.5rem 1.5rem;
      border-top: 1px solid rgba(255,255,255,0.08);
      background-color: var(--color-background);
    }
    .site-footer-inner { max-width: var(--layout-max-width); margin: 0 auto; text-align: center; }
    .site-footer-tagline { font-family: var(--font-heading); font-size: 1.1rem; margin-bottom: 0.5rem; letter-spacing: 0.02em; }
    .site-footer-text { color: var(--color-text-muted); font-size: 0.95rem; margin-bottom: 1.25rem; line-height: 1.6; max-width: 56ch; margin-left: auto; margin-right: auto; }
    .site-footer-contact { margin-bottom: 1.25rem; }
    .site-footer-contact a { margin: 0 0.5rem; transition: color var(--ease); }
    .site-footer-social { display: flex; justify-content: center; gap: 1.25rem; flex-wrap: wrap; }
    .site-footer-social a { color: var(--color-text-muted); transition: color var(--ease); padding: 0.25rem 0; }
    .site-footer-social a:hover { color: var(--color-accent); }
    .page-hero { position: relative; width: 100%; aspect-ratio: 21 / 9; min-height: 180px; overflow: hidden; background: rgba(255,255,255,0.06); }
    .page-hero-image { width: 100%; height: 100%; object-fit: cover; display: block; }
    .page-hero-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--color-text-muted); font-size: 1rem; border: 1px dashed rgba(var(--color-primary-rgb), 0.3); box-sizing: border-box; }
    .page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%); display: flex; align-items: flex-end; padding: 2rem 1.5rem; }
    .page-hero-title { font-family: var(--font-heading); font-size: clamp(1.5rem, 4vw, 2.5rem); color: #fff; margin: 0; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
    .page-detail-inner, .people-page-inner { max-width: var(--layout-max-width); margin: 0 auto; padding: 2.5rem 1.5rem; }
    .page-detail-title, .people-page-title { font-family: var(--font-heading); margin-bottom: 1.5rem; font-size: clamp(1.5rem, 4vw, 2rem); }
    .page-section { padding: 2rem 0; margin: 0 0 2rem 0; }
    .page-section--featured { background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.12) 0%, rgba(30, 35, 41, 0.95) 50%, rgba(var(--color-secondary-rgb), 0.06) 100%); border-radius: var(--radius-lg); padding: 2rem 1.5rem; margin-left: -1rem; margin-right: -1rem; padding-left: 1.5rem; padding-right: 1.5rem; }
    .page-section--teaser .page-section-figure { margin: 0 0 1rem 0; aspect-ratio: 7 / 3; overflow: hidden; border-radius: var(--radius-lg); }
    .page-section--teaser .page-section-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .page-section-figure { max-width: 100%; overflow: hidden; border-radius: var(--radius-lg); }
    .page-section-figure img { max-width: 100%; height: auto; display: block; }
    .landing-teaser .landing-figure { margin: 0 0 1rem 0; aspect-ratio: 7 / 3; overflow: hidden; border-radius: var(--radius-lg); }
    .landing-teaser .landing-figure .landing-img,
    .landing-teaser .landing-figure .landing-img-placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
    .landing-teaser .landing-figure .landing-img-placeholder { min-height: 100%; display: flex; align-items: center; justify-content: center; color: var(--color-text-muted); font-size: 1rem; border: 1px dashed rgba(var(--color-primary-rgb), 0.3); box-sizing: border-box; }
    .page-section-title { font-family: var(--font-heading); font-size: 1.35rem; margin: 0 0 1rem 0; }
    .page-section-body { margin: 0; }
    .page-section-body p { margin: 0 0 1rem 0; }
    .page-section-body p:last-child { margin-bottom: 0; }
    .page-detail-body { margin-bottom: 2rem; }
    .page-detail-body .lead { font-size: 1.15rem; color: var(--color-text-muted); margin-bottom: 1.5rem; }
    .page-detail-body section { margin-bottom: 2rem; }
    .page-detail-body section h2 { font-size: 1.25rem; margin: 0 0 0.5rem 0; }
    .page-detail-body p { margin: 0 0 1rem 0; }
    .page-detail-body p:last-child { margin-bottom: 0; }
    .page-detail-body a:hover { text-decoration: underline; }
    .upcoming-events { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); }
    .upcoming-events-title { font-size: 1.25rem; margin-bottom: 1rem; }
    .banner { background: var(--color-primary); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.25rem 1.5rem; text-align: center; margin-bottom: 0; }
    .banner h2 { margin: 0; font-family: var(--font-heading); font-size: clamp(1.25rem, 3vw, 1.75rem); letter-spacing: 0.04em; color: #fff; }
    .banner p { line-height: 1.3; margin: 0.5rem 0 0 0; font-size: 0.95rem; color: rgba(255,255,255,0.95); }
    @media (max-width: 768px) { .banner h2 { font-size: 1.35rem; } .banner { padding: 1rem 1.25rem; } }
    .partners-sponsors-logos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem 2.5rem; }
    .partners-sponsors-logos__item { display: flex; align-items: center; justify-content: center; }
    .partners-sponsors-logos__link, .partners-sponsors-logos__logo-only { display: flex; align-items: center; justify-content: center; }
    .partners-sponsors-logos__link:hover { opacity: 0.9; }
    .partners-sponsors-logos__img { max-width: 160px; max-height: 80px; width: auto; height: auto; object-fit: contain; display: block; }
    .event-card-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
    .event-card {
      display: flex; flex-direction: column;
      background: linear-gradient(168.98deg, var(--card-gradient-start), var(--card-gradient-end));
      border-radius: 4px; overflow: hidden;
      box-shadow: 0 3px 1px -2px rgb(0 0 0 / 20%), 0 2px 2px 0 rgb(0 0 0 / 14%), 0 1px 5px 0 rgb(0 0 0 / 12%);
      border: 1px solid rgba(255,255,255,0.06);
      transition: transform var(--ease), box-shadow var(--ease);
    }
    .event-card:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25); }
    .event-card-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
    .event-card-link:focus-visible { outline: none; }
    .event-card:has(.event-card-link:focus-visible) { box-shadow: 0 0 0 2px var(--color-accent); }
    .event-card-figure { margin: 0; position: relative; overflow: hidden; }
    .event-card-image { width: 100%; height: 175px; object-fit: cover; display: block; -webkit-mask-image: linear-gradient(360deg, transparent, #000 24%); mask-image: linear-gradient(360deg, transparent, #000 24%); }
    .event-card-placeholder { width: 100%; height: 175px; min-height: 175px; background: rgba(255,255,255,0.08); border: 1px dashed rgba(var(--color-primary-rgb), 0.3); display: flex; align-items: center; justify-content: center; color: var(--color-text-muted); font-size: 0.9rem; box-sizing: border-box; }
    .event-card-date-badge { position: absolute; top: 10px; left: 10px; z-index: 1; background: var(--card-date-bg); padding: 0.35rem 0.5rem; border-radius: 4px; font-family: var(--font-heading); font-size: 1rem; color: #fff; text-transform: uppercase; letter-spacing: 0.02em; }
    .event-card-body { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; border-left: 3px solid var(--card-border); margin-left: 0; padding-left: 1rem; }
    .event-card-type { font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
    .event-card-title { font-family: var(--font-heading); font-size: 1.5rem; line-height: 1.15; color: var(--color-text); margin: 0; transition: color var(--ease); }
    .event-card-link:hover .event-card-title { color: var(--color-accent); }
    .event-card-date { font-size: 0.9rem; color: var(--color-text-muted); }
    .event-card-description { margin: 0; font-size: 0.95rem; color: rgba(255,255,255,0.85); line-height: 1.5; margin-top: auto; }
    .event-detail-inner { max-width: var(--layout-max-width); margin: 0 auto; padding: 2.5rem 1.5rem; }
    .event-detail-header { margin-bottom: 1.75rem; }
    .event-detail-type { font-size: 0.875rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
    .event-detail-title { font-family: var(--font-heading); font-size: clamp(1.5rem, 4vw, 2rem); margin: 0.35rem 0 0.5rem 0; }
    .event-detail-meta { font-size: 1rem; color: var(--color-text-muted); }
    .event-detail-location { margin: 0.5rem 0 0 0; font-size: 0.95rem; }
    .event-detail-figure { margin: 0 0 1.75rem 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }
    .event-detail-image { width: 100%; height: auto; display: block; }
    .event-detail-placeholder { width: 100%; aspect-ratio: 16 / 10; min-height: 200px; background: rgba(255,255,255,0.08); border: 1px dashed rgba(var(--color-primary-rgb), 0.3); display: flex; align-items: center; justify-content: center; color: var(--color-text-muted); font-size: 0.95rem; }
    .event-detail-body { margin-bottom: 1.5rem; }
    .event-detail-body p { margin: 0 0 1rem 0; }
    .event-detail-cta { margin-bottom: 1rem; }
    .event-detail-back { margin: 0; font-size: 0.9rem; color: var(--color-text-muted); }
    .event-detail-back a:hover { color: var(--color-accent); }
    .event-detail-video { margin-bottom: 1.5rem; max-width: 720px; }
    .event-detail-gallery { margin-bottom: 2rem; }
    .event-detail-gallery-title { font-size: 1.25rem; margin: 0 0 1rem 0; }
    .event-detail-gallery-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
    .event-detail-gallery-item { margin: 0; }
    .event-detail-gallery-link { display: block; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }
    .event-detail-gallery-link:hover { border-color: var(--color-accent); }
    .event-detail-gallery-img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
    .event-detail-gallery-caption { font-size: 0.85rem; color: var(--color-text-muted); margin: 0.35rem 0 0 0; }
    /* Organizer block (visible when user is involved in event) */
    .event-detail-organizer {
      margin-bottom: 2rem;
      padding: 1.25rem;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius-lg);
    }
    .event-detail-organizer h2 { font-size: 1.25rem; margin: 0 0 1rem 0; }
    .event-organizer-status { margin-bottom: 0.5rem; }
    .event-organizer-badge {
      display: inline-block;
      padding: 0.25rem 0.6rem;
      font-size: 0.8rem;
      font-weight: 600;
      border-radius: var(--radius);
    }
    .event-organizer-badge-ready { background: rgba(76, 175, 80, 0.2); color: #81c784; }
    .event-organizer-badge-incomplete { background: rgba(255, 193, 7, 0.2); color: #ffca28; }
    .event-organizer-readiness { font-size: 0.9rem; color: var(--color-text-muted); margin: 0 0 1rem 0; }
    .event-organizer-overview { margin-bottom: 1rem; }
    .event-organizer-overview-list { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; }
    .event-organizer-overview-list li { margin-bottom: 0.25rem; }
    .event-organizer-subheading { font-size: 1rem; margin: 0.75rem 0 0.35rem 0; }
    .event-organizer-list { list-style: disc; padding-left: 1.25rem; margin: 0 0 0.5rem 0; }
    .event-organizer-full-list { list-style: none; padding: 0; margin: 0 0 0.5rem 0; font-size: 0.95rem; }
    .event-organizer-full-list li { margin-bottom: 0.35rem; padding-left: 1.25rem; position: relative; }
    .event-organizer-warning {
      padding: 0.75rem 1rem;
      margin: 0 0 1rem 0;
      background: rgba(255, 193, 7, 0.15);
      border: 1px solid rgba(255, 193, 7, 0.4);
      border-radius: var(--radius);
      color: #ffca28;
      font-size: 0.95rem;
    }
    .event-organizer-warnings {
      padding: 0.75rem 1rem;
      margin: 0 0 1rem 0;
      background: rgba(255, 193, 7, 0.15);
      border: 1px solid rgba(255, 193, 7, 0.4);
      border-radius: var(--radius);
      color: #ffca28;
    }
    .event-organizer-warnings-title { font-weight: 600; margin: 0 0 0.5rem 0; font-size: 0.95rem; }
    .event-organizer-warnings-list { margin: 0; padding-left: 1.25rem; font-size: 0.95rem; }
    .event-organizer-warnings-list li { margin-bottom: 0.25rem; }
    .event-organizer-empty { font-size: 0.9rem; color: var(--color-text-muted); font-style: italic; margin: 0 0 0.5rem 0; }
    .event-organizer-ok { color: #81c784; margin-right: 0.35rem; position: absolute; left: 0; }
    .event-organizer-missing { color: var(--color-text-muted); font-style: italic; }
    .event-organizer-responsible { font-size: 0.9rem; color: var(--color-text-muted); }
    .event-organizer-assignees { font-size: 0.95rem; margin: 0 0 0.5rem 0; }
    .event-organizer-uploads { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 1rem; }
    .event-organizer-upload-item {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem;
      background: rgba(0,0,0,0.2);
      border-radius: var(--radius);
    }
    .event-organizer-upload-item img { border-radius: 4px; }
    .event-organizer-upload-item form { display: inline; }
    .event-organizer-upload-item button {
      padding: 0.25rem 0.5rem;
      font-size: 0.8rem;
      margin-left: 0.25rem;
      cursor: pointer;
    }
    .event-organizer-actions { margin: 1rem 0 0 0; }
    .youtube-embed { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--radius-lg); background: rgba(0,0,0,0.3); }
    .youtube-embed-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
    .people-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 2rem; }
    .profile-card {
      display: flex; flex-direction: column;
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
      transition: background var(--ease), border-color var(--ease);
    }
    .profile-card:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); }
    .profile-card-figure { margin: 0; }
    .profile-card-image { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; }
    .profile-card-placeholder { width: 100%; aspect-ratio: 1; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 2.5rem; color: var(--color-text-muted); }
    .profile-card-body { padding: 1.25rem 1rem; }
    .profile-card-name { font-size: 1.2rem; margin: 0 0 0.25rem 0; }
    .profile-card-position { font-size: 0.9rem; color: var(--color-text-muted); margin: 0 0 0.5rem 0; }
    .profile-card-description { font-size: 0.95rem; margin: 0; line-height: 1.55; }
    .people-empty { color: var(--color-text-muted); }
    /* Shared CTA button (used on event detail, members, etc.) */
    .landing-cta {
      display: inline-block;
      padding: 0.75rem 1.5rem;
      background: rgba(255,255,255,0.08);
      color: var(--color-text);
      text-decoration: none;
      font-family: var(--font-heading);
      font-weight: 600;
      font-size: 0.95rem;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,0.15);
      transition: background var(--ease), border-color var(--ease), color var(--ease);
    }
    .landing-cta:hover { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }
    .landing-cta:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .auth-page-inner { max-width: 400px; margin: 0 auto; padding: 2.5rem 1.5rem; }
    .auth-page-title { font-family: var(--font-heading); margin-bottom: 0.5rem; font-size: 1.5rem; }
    .auth-page-intro { color: var(--color-text-muted); margin-bottom: 1.5rem; line-height: 1.5; }
    .auth-errors { color: #e74c3c; list-style: none; padding: 0; margin: 0 0 1rem 0; }
    .auth-form { display: flex; flex-direction: column; gap: 1rem; }
    .auth-field { display: flex; flex-direction: column; gap: 0.25rem; }
    .auth-field label { font-size: 0.9rem; }
    .auth-field input { padding: 0.5rem 0.75rem; font-size: 1rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; background: rgba(255,255,255,0.05); color: inherit; }
    .auth-field-error { font-size: 0.85rem; color: #e74c3c; }
    .auth-footer { margin-top: 1.5rem; font-size: 0.9rem; color: var(--color-text-muted); }
    .members-dashboard-inner { max-width: var(--layout-max-width); margin: 0 auto; padding: 2.5rem 1.5rem; }
    .members-dashboard-title { font-family: var(--font-heading); margin-bottom: 0.5rem; }
    .members-dashboard-intro { color: var(--color-text-muted); margin-bottom: 1.5rem; }
    .members-nav { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
    .members-nav a {
      display: inline-block; padding: 0.5rem 1rem;
      background: rgba(255,255,255,0.08);
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,0.08);
      text-decoration: none; color: inherit;
      transition: background var(--ease), border-color var(--ease), color var(--ease);
    }
    .members-nav a:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.12); color: var(--color-accent); }
    .members-nav a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .members-user { font-size: 0.9rem; color: var(--color-text-muted); margin-bottom: 1rem; }
    .members-section-title { font-size: 1.1rem; margin: 1.5rem 0 0.5rem 0; }
    .members-event-list { list-style: none; padding: 0; margin: 0; }
    .members-event-list li { padding: 0.4rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .members-event-list .members-event-type { color: var(--color-text-muted); margin-left: 0.5rem; font-size: 0.9rem; }
    .members-event-list a { margin-left: 0.5rem; }
    .members-empty { color: var(--color-text-muted); }
    .members-announcement { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .members-announcement-title { font-size: 1.15rem; margin: 0 0 0.25rem 0; }
    .members-announcement-date { font-size: 0.85rem; color: var(--color-text-muted); }
    .members-announcement-event { font-size: 0.9rem; margin: 0.25rem 0 0 0; }
    .members-announcement-body { margin-top: 0.5rem; }
    .members-upload-event { font-size: 0.85rem; margin: 0.25rem 0 0 0; }
    .members-form-field select { padding: 0.5rem; font-size: 1rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; background: rgba(255,255,255,0.05); color: inherit; max-width: 100%; }
    .members-messages { list-style: none; padding: 0; margin: 0 0 1rem 0; }
    .members-message-success { color: #2ecc71; }
    .members-message-error { color: #e74c3c; }
    .members-form { display: flex; flex-direction: column; gap: 1rem; max-width: 400px; }
    .members-form-field label { display: block; margin-bottom: 0.25rem; font-size: 0.9rem; }
    .members-form-field input[type="file"], .members-form-field input[type="text"], .members-form-field textarea { padding: 0.5rem; font-size: 1rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; background: rgba(255,255,255,0.05); color: inherit; width: 100%; box-sizing: border-box; }
    .members-upload-list-hint { font-size: 0.9rem; color: var(--color-text-muted); margin: 0 0 0.75rem 0; }
    .members-upload-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
    .members-upload-item { display: flex; flex-direction: column; }
    .members-upload-thumb { width: 100%; height: auto; border-radius: 6px; aspect-ratio: 1; object-fit: cover; }
    .members-upload-caption { font-size: 0.9rem; margin: 0.25rem 0 0 0; }
    .members-upload-date { font-size: 0.8rem; color: var(--color-text-muted); margin-top: 0.25rem; }
    .members-upload-status { font-size: 0.75rem; display: inline-block; margin-top: 0.2rem; padding: 0.15rem 0.4rem; border-radius: 4px; }
    .members-upload-status-pending { background: #fef3cd; color: #856404; }
    .members-upload-status-approved { background: #d4edda; color: #155724; }
    .members-upload-delete { margin-top: 0.35rem; }
    .members-upload-modal { padding: 1.5rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2); background: var(--color-bg, #1a1a1a); max-width: 90vw; }
    .members-upload-modal::backdrop { background: rgba(0,0,0,0.6); }
    .members-upload-form p { margin: 0 0 1rem 0; }
    .members-upload-form label { display: block; margin-bottom: 0.25rem; font-size: 0.9rem; }
    .members-upload-form input[type="file"], .members-upload-form input[type="text"] { padding: 0.5rem; font-size: 1rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; background: rgba(255,255,255,0.05); color: inherit; width: 100%; box-sizing: border-box; }
    .members-upload-form button[type="submit"] { padding: 0.5rem 1rem; background: var(--color-primary); color: #fff; border: none; border-radius: 4px; cursor: pointer; }
    .members-upload-form .members-upload-modal-close { margin-left: 0.5rem; padding: 0.5rem 1rem; background: transparent; color: var(--color-text-muted); border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; cursor: pointer; }
    /* Featured event popup (homepage, next featured within 30 days) – 2026 aggressive sport */
    .featured-event-popup {
      padding: 0; border: none; border-radius: 12px; max-width: 90vw; width: 480px;
      box-shadow: 0 0 0 3px var(--color-primary), 0 24px 48px rgba(0,0,0,0.5);
      background: var(--color-background, #1a1a1a);
      overflow: hidden;
    }
    .featured-event-popup:not(.featured-event-popup--open) {
      opacity: 0; transform: scale(0.92);
    }
    @media (prefers-reduced-motion: no-preference) {
      .featured-event-popup--open {
        animation: featured-event-popup-dialog-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }
      .featured-event-popup::backdrop {
        animation: featured-event-popup-backdrop-in 0.35s ease-out;
      }
      .featured-event-popup--open .featured-event-popup-inner {
        animation: featured-event-popup-in 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .featured-event-popup:not(.featured-event-popup--open) { opacity: 0; transform: none; }
      .featured-event-popup--open .featured-event-popup-inner { opacity: 1; transform: none; }
    }
    @keyframes featured-event-popup-dialog-in {
      from { opacity: 0; transform: scale(0.92); }
      to { opacity: 1; transform: scale(1); }
    }
    .featured-event-popup::backdrop {
      background: rgba(0,0,0,0.7);
    }
    @keyframes featured-event-popup-backdrop-in {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    .featured-event-popup-inner { position: relative; }
    .featured-event-popup:not(.featured-event-popup--open) .featured-event-popup-inner {
      opacity: 0; transform: scale(0.97) translateY(6px);
    }
    @media (prefers-reduced-motion: reduce) {
      .featured-event-popup:not(.featured-event-popup--open) .featured-event-popup-inner {
        transform: none;
      }
    }
    @keyframes featured-event-popup-in {
      from { opacity: 0; transform: scale(0.97) translateY(6px); }
      to { opacity: 1; transform: scale(1) translateY(0); }
    }
    .featured-event-popup-hero {
      position: relative; height: 160px; overflow: hidden;
      background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.25) 0%, rgba(30, 35, 41, 0.98) 50%, rgba(var(--color-secondary-rgb), 0.08) 100%);
    }
    .featured-event-popup-hero::after {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      opacity: 0.25;
    }
    .featured-event-popup-hero-img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    .featured-event-popup-hero-placeholder {
      width: 100%; height: 100%; background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.2) 0%, rgba(30, 35, 41, 0.9) 100%);
    }
    .featured-event-popup-badge {
      position: absolute; bottom: 0.75rem; left: 1.25rem;
      font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--color-primary); background: rgba(0,0,0,0.6); padding: 0.35rem 0.6rem; border-radius: 4px;
    }
    .featured-event-popup-close {
      position: absolute; top: 0.75rem; right: 0.75rem;
      min-width: 44px; min-height: 44px; padding: 0; display: flex; align-items: center; justify-content: center;
      border: none; background: rgba(0,0,0,0.5); color: #fff; font-size: 1.5rem; line-height: 1;
      cursor: pointer; border-radius: 6px; transition: background 0.2s, transform 0.2s;
    }
    .featured-event-popup-close:hover { background: rgba(var(--color-primary-rgb), 0.9); }
    @media (prefers-reduced-motion: no-preference) {
      .featured-event-popup-close:hover { transform: scale(1.05); }
    }
    .featured-event-popup-close:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
    .featured-event-popup-body {
      padding: 1.5rem 1.5rem 1.75rem; position: relative;
      background: var(--color-background, #1a1a1a);
    }
    .featured-event-popup-body::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.03'/%3E%3C/svg%3E");
    }
    .featured-event-popup-title {
      margin: 0 0 0.5rem 0; font-size: 1.5rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em;
      font-family: var(--font-heading, inherit);
    }
    .featured-event-popup-meta {
      margin: 0 0 0.5rem 0; font-size: 0.9rem; color: var(--color-text-muted, #999); font-weight: 500;
    }
    .featured-event-popup-teaser { margin: 0 0 1.25rem 0; font-size: 0.95rem; opacity: 0.9; }
    .featured-event-popup-ctas {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem;
    }
    .featured-event-popup-cta-primary {
      display: inline-block; padding: 0.65rem 1.5rem; font-size: 0.95rem; font-weight: 700;
      letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
      background: var(--color-primary); color: #fff; border: 2px solid var(--color-primary);
      border-radius: 6px; transition: background 0.2s, border-color 0.2s, transform 0.2s;
    }
    .featured-event-popup-cta-primary:hover { background: var(--color-accent); border-color: var(--color-accent); color: #1a1a1a; }
    @media (prefers-reduced-motion: no-preference) {
      .featured-event-popup-cta-primary:hover { transform: translateY(-2px); }
    }
    .featured-event-popup-cta-primary:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
    .featured-event-popup-cta-secondary {
      padding: 0.5rem 1rem; font-size: 0.85rem; font-weight: 600; background: transparent;
      color: var(--color-text-muted); border: 1px solid rgba(255,255,255,0.25); border-radius: 6px;
      cursor: pointer; transition: border-color 0.2s, color 0.2s;
    }
    .featured-event-popup-cta-secondary:hover { border-color: var(--color-primary); color: var(--color-primary); }
    .featured-event-popup-subscribe-form { display: inline; }
    .featured-event-popup-subscribed { font-size: 0.9rem; color: var(--color-text-muted); }
    .featured-event-popup-login { font-size: 0.9rem; font-weight: 500; color: var(--color-primary); text-decoration: none; }
    .featured-event-popup-login:hover { text-decoration: underline; }
    .members-edit-btn { font-size: 0.8rem; padding: 0.2rem 0.5rem; margin-right: 0.35rem; background: transparent; color: var(--color-text-muted); border: 1px solid var(--color-text-muted); border-radius: 4px; cursor: pointer; }
    .members-edit-btn:hover { color: var(--color-primary); border-color: var(--color-primary); }
    .members-delete-btn { font-size: 0.8rem; padding: 0.2rem 0.5rem; background: transparent; color: var(--color-text-muted); border: 1px solid var(--color-text-muted); border-radius: 4px; cursor: pointer; }
    .members-delete-btn:hover { color: #c0392b; border-color: #c0392b; }
    .members-gallery-slot { margin-bottom: 1rem; }
    .members-gallery-list { list-style: none; padding: 0; margin: 0; }
    .members-gallery-list li { padding: 0.35rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .members-gallery-img { max-width: 100%; height: auto; border-radius: 8px; display: block; margin-bottom: 0.5rem; }
    .members-gallery-image-block { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .members-gallery-image-block figure { margin: 0 0 0.75rem 0; }
    .members-download-link { font-size: 0.9rem; margin-left: 0.5rem; }
    .members-gallery-comments { margin-top: 0.75rem; }
    .members-comment { margin-bottom: 0.75rem; padding: 0.5rem; background: rgba(255,255,255,0.05); border-radius: 4px; font-size: 0.95rem; }
    .members-comment time { font-size: 0.8rem; color: var(--color-text-muted); margin-left: 0.5rem; }
    .members-comment-form { margin-top: 0.75rem; }
    .members-comment-form label { display: block; font-size: 0.9rem; margin-bottom: 0.25rem; }
    .members-comment-form textarea { width: 100%; max-width: 400px; padding: 0.5rem; border-radius: 4px; background: rgba(255,255,255,0.05); color: inherit; border: 1px solid rgba(255,255,255,0.2); box-sizing: border-box; }
    .members-gallery-meta { color: var(--color-text-muted); margin-top: -0.5rem; margin-bottom: 1rem; }
    /* Contact form section */
    .contact-form-section { max-width: 480px; }
    .contact-form-section-title { font-size: 1.25rem; margin: 0 0 0.5rem 0; }
    .contact-form-section-subhead { font-size: 0.95rem; color: var(--color-text-muted); margin: 0 0 1rem 0; }
    .contact-form-section-body { margin-bottom: 1rem; }
    .contact-form-section-body p:last-child { margin-bottom: 0; }
    .contact-form { display: flex; flex-direction: column; gap: 1rem; }
    .contact-form-field label { display: block; margin-bottom: 0.25rem; font-size: 0.9rem; }
    .contact-form-field .required { color: var(--color-accent); }
    .contact-form-field input, .contact-form-field textarea { width: 100%; padding: 0.5rem 0.75rem; font-size: 1rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; background: rgba(255,255,255,0.05); color: inherit; box-sizing: border-box; font-family: inherit; }
    .contact-form-field textarea { min-height: 120px; resize: vertical; }
    .contact-form-submit { margin-top: 0.25rem; }
    .contact-form-button { font-family: var(--font-heading); font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.6rem 1.25rem; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius); cursor: pointer; transition: background var(--ease), transform var(--ease); }
    .contact-form-button:hover { background: var(--color-accent); transform: translateY(-1px); }
    .contact-form-button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .landing-contact-form .contact-form-section { margin: 0 auto; }
    /* Global messages (contact form, etc.) */
    .site-messages { list-style: none; padding: 0; margin: 0 0 1rem 0; }
    .site-messages li { padding: 0.5rem 0.75rem; border-radius: 4px; margin-bottom: 0.35rem; }
    .site-messages .success { background: rgba(46, 204, 113, 0.2); color: #2ecc71; }
    .site-messages .error { background: rgba(231, 76, 60, 0.2); color: #e74c3c; }
    .site-messages .warning { background: rgba(241, 196, 15, 0.2); color: #f1c40f; }
    /* Social sidebar – fixed left, rețele sociale */
    .social-sidebar {
      position: fixed;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 998;
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
      padding: 0.75rem;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-right: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 0 var(--radius) var(--radius) 0;
      box-shadow: 2px 0 20px rgba(0, 0, 0, 0.25);
      transition: transform var(--ease);
    }
    .social-sidebar a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      color: var(--color-text-muted);
      transition: color var(--ease), transform var(--ease);
    }
    .social-sidebar a:hover {
      color: var(--color-secondary);
      transform: scale(1.08);
    }
    .social-sidebar a:focus-visible {
      outline: 2px solid var(--color-accent);
      outline-offset: 2px;
      color: var(--color-accent);
    }
    .social-sidebar svg {
      width: 22px;
      height: 22px;
      display: block;
    }
    /* Event sidebar – fixed right, today's events (ongoing / starting soon / missed) */
    .event-sidebar {
      position: fixed;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 998;
      max-width: 220px;
      max-height: 70vh;
      overflow-y: auto;
      padding: 0.75rem;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-left: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius) 0 0 var(--radius);
      box-shadow: -2px 0 20px rgba(0, 0, 0, 0.25);
    }
    .event-sidebar-heading {
      font-family: var(--font-heading);
      font-size: 1rem;
      margin: 0 0 0.5rem 0;
      color: var(--color-text-muted);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .event-sidebar-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
    .event-sidebar-item { margin: 0; }
    .event-sidebar-link {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      padding: 0.5rem;
      text-decoration: none;
      color: inherit;
      border-radius: 4px;
      transition: background var(--ease);
    }
    .event-sidebar-link:hover { background: rgba(255, 255, 255, 0.06); }
    .event-sidebar-link:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .event-sidebar-type { font-size: 0.7rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
    .event-sidebar-title { font-family: var(--font-heading); font-size: 1rem; line-height: 1.2; color: var(--color-text); }
    .event-sidebar-link:hover .event-sidebar-title { color: var(--color-accent); }
    .event-sidebar-time { font-size: 0.8rem; color: var(--color-text-muted); }
    .event-sidebar-badge {
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      margin-top: 0.25rem;
    }
    .event-sidebar-badge--ongoing {
      color: var(--color-accent);
    }
    .event-sidebar-item--ongoing .event-sidebar-badge--ongoing::before {
      content: '';
      display: inline-block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--color-accent);
      margin-right: 0.35rem;
      vertical-align: middle;
    }
    @media (prefers-reduced-motion: no-preference) {
      .event-sidebar-item--ongoing .event-sidebar-badge--ongoing::before {
        animation: event-sidebar-pulse 1.5s ease-in-out infinite;
      }
    }
    @keyframes event-sidebar-pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.4; }
    }
    .event-sidebar-badge--starting_soon { color: var(--color-secondary); }
    .event-sidebar-badge--missed { color: var(--color-text-muted); font-style: italic; }
    /* Run sheet (printable organizer view) */
    .event-run-sheet-inner { max-width: var(--layout-max-width); margin: 0 auto; padding: 2.5rem 1.5rem; }
    .event-run-sheet-header { margin-bottom: 2rem; }
    .event-run-sheet-title { font-family: var(--font-heading); font-size: 1.75rem; margin: 0 0 0.5rem 0; }
    .event-run-sheet-meta { font-size: 1rem; color: var(--color-text-muted); margin: 0; }
    .event-run-sheet-section { margin-bottom: 1.5rem; }
    .event-run-sheet-section h2 { font-size: 1.25rem; margin: 0 0 0.75rem 0; }
    .event-run-sheet-list { list-style: none; padding: 0; margin: 0; }
    .event-run-sheet-item { margin-bottom: 0.5rem; padding: 0.35rem 0; }
    .event-run-sheet-time { font-size: 0.9rem; color: var(--color-text-muted); margin-left: 0.5rem; }
    .event-run-sheet-responsible { font-size: 0.9rem; color: var(--color-text-muted); display: block; margin-top: 0.25rem; }
    .event-run-sheet-sublist { list-style: none; padding-left: 1rem; margin: 0.25rem 0 0 0; font-size: 0.95rem; }
    .event-run-sheet-empty { color: var(--color-text-muted); font-style: italic; }
    .event-run-sheet-specs { font-size: 0.9rem; color: var(--color-text-muted); margin: 0.25rem 0 0 0; }
    .event-run-sheet-checklist { list-style: none; padding: 0; margin: 0; }
    .event-run-sheet-checklist-item { margin-bottom: 0.35rem; }
    .event-run-sheet-checkbox { margin-right: 0.5rem; }
    .event-run-sheet-back { margin-top: 2rem; font-size: 0.9rem; color: var(--color-text-muted); }
    @media print {
      .event-run-sheet .site-header, .event-run-sheet .site-footer, .event-run-sheet-back { display: none !important; }
    }
    @media (max-width: 768px) {
      /* Merged bottom bar: event on top, social underneath – both in same container */
      .sidebars-wrapper {
        position: fixed;
        bottom: 1rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0.5rem 0.75rem;
        max-width: min(calc(100vw - 2rem), 360px);
        background: rgba(0, 0, 0, 0.75);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: var(--radius);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        z-index: 998;
      }
      .sidebars-wrapper .event-sidebar,
      .sidebars-wrapper .social-sidebar {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        max-height: none;
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
      }
      .sidebars-wrapper .event-sidebar {
        max-width: none;
        order: 1;
      }
      .sidebars-wrapper .event-sidebar-heading {
        display: block;
        font-size: 0.85rem;
        margin-bottom: 0.35rem;
      }
      .sidebars-wrapper .event-sidebar-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.35rem;
      }
      .sidebars-wrapper .event-sidebar-item {
        flex: 1 1 auto;
      }
      .sidebars-wrapper .event-sidebar-link {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        padding: 0.4rem 0.6rem;
        gap: 0.35rem;
      }
      .sidebars-wrapper .event-sidebar-type {
        order: 1;
      }
      .sidebars-wrapper .event-sidebar-title {
        font-size: 0.9rem;
        order: 2;
      }
      .sidebars-wrapper .event-sidebar-time {
        order: 3;
      }
      .sidebars-wrapper .event-sidebar-badge {
        order: 4;
        margin-top: 0;
      }
      .sidebars-wrapper .social-sidebar {
        flex-direction: row;
        flex-shrink: 0;
        order: 2;
        justify-content: center;
      }
      .nav-toggle { display: flex; }
      .site-nav {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 0;
        border-top: none;
        transition: max-height 0.3s ease, opacity 0.2s ease;
      }
      .site-header.nav-open .site-nav {
        max-height: 80vh;
        opacity: 1;
        padding: 1rem 0;
        border-top: 1px solid rgba(255,255,255,0.06);
      }
      .site-nav > a,
      .site-nav > .nav-account {
        display: block;
        padding: 0.75rem 0;
        font-size: 1.1rem;
        border-bottom: 1px solid rgba(255,255,255,0.06);
      }
      .site-nav > .nav-account { border-bottom: none; }
      .nav-account-menu {
        position: static;
        margin: 0.5rem 0 0 0;
        box-shadow: none;
        border: none;
        border-radius: 0;
        background: rgba(0,0,0,0.2);
      }
    }
    @media (max-width: 640px) {
      .site-header-inner { padding: 0 0.25rem; }
      .site-nav { gap: 1rem; }
      .page-detail-inner, .people-page-inner, .event-detail-inner, .members-dashboard-inner { padding: 1.5rem 1rem; }
    }
  </style>
