/*
  SCSP — BIAŁO/NIEBIESKI • SPORTOWO/DYNAMICZNIE (SITEWIDE)
  Ten plik nadpisuje ciemny/neonowy styl z style.css i działa na wszystkich podstronach.
  Wersja do wgrania w motywie: /assets/css/scsp-blue-sport.css
*/

:root{
  --scsp-primary:#0d47a1;
  --scsp-primary-2:#1565c0;
  --scsp-accent:#1e88e5;
  --scsp-yellow:#ffd400;

  --scsp-bg:#ffffff;
  --scsp-bg-2:#f4f7ff;
  --scsp-text:#111827;
  --scsp-muted:#6b7280;

  --scsp-border:#e5e7eb;
  --scsp-shadow:0 14px 34px rgba(17,24,39,.10);
  --scsp-radius:22px;
  --scsp-max:1200px;
}

/* ====== BAZA ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26{
  background: var(--scsp-bg) !important;
  color: var(--scsp-text) !important;
  text-shadow:none !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 a{ color:var(--scsp-primary) !important; }
body.wp-theme-scsp-pruszkow-2026-event-v26 a:hover{ color:var(--scsp-primary-2) !important; }

/* usuń neonowe tła z body (z style.css) */
body.wp-theme-scsp-pruszkow-2026-event-v26{
  background-image:none !important;
}

.container{ max-width:var(--scsp-max) !important; }

/* ====== TOPBAR / MENU ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 .topbar{
  position:sticky !important;
  top:0 !important;
  background:#fff !important;
  border-bottom:1px solid var(--scsp-border) !important;
  backdrop-filter:none !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .topbar .inner{
  padding:14px 0 !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .brand .dot{
  background: linear-gradient(135deg, var(--scsp-accent), var(--scsp-primary)) !important;
  box-shadow: 0 0 0 6px rgba(30,136,229,.12) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .brand .title{
  color:var(--scsp-primary) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .brand .sub{
  color:var(--scsp-muted) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .nav a{
  color:var(--scsp-text) !important;
  font-weight:750 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .nav a:hover{
  background: rgba(13,71,161,.08) !important;
  color:var(--scsp-primary) !important;
}

/* przycisk burger */
body.wp-theme-scsp-pruszkow-2026-event-v26 .nav-toggle{
  border:1px solid var(--scsp-border) !important;
  background:#fff !important;
  color:var(--scsp-text) !important;
}

/* ====== TYPO ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 h1,
body.wp-theme-scsp-pruszkow-2026-event-v26 h2,
body.wp-theme-scsp-pruszkow-2026-event-v26 h3{
  color:var(--scsp-text) !important;
  text-shadow:none !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 p,
body.wp-theme-scsp-pruszkow-2026-event-v26 li{
  color:var(--scsp-text) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .muted,
body.wp-theme-scsp-pruszkow-2026-event-v26 .lead{
  color:var(--scsp-muted) !important;
}

/* ====== HERO (na stronie głównej) ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 .hero{
  min-height:auto !important;
  padding-top: 74px !important; /* zostaw odstęp */
  background: radial-gradient(1100px 500px at 20% 0%, rgba(30,136,229,.14), transparent 60%),
              radial-gradient(900px 520px at 85% 10%, rgba(13,71,161,.12), transparent 60%),
              linear-gradient(180deg, #fff, #fff) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .hero .overlay{
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.95)) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .hero p{ color:var(--scsp-muted) !important; }

/* ====== BADGE ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 .badge{
  background: rgba(13,71,161,.08) !important;
  border:1px solid rgba(13,71,161,.18) !important;
  color:var(--scsp-primary) !important;
}

/* ====== BUTTONY (motyw używa .btn) ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 .btn{
  border-radius:999px !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  box-shadow: 0 14px 30px rgba(13,71,161,.16) !important;
  border:1px solid rgba(13,71,161,.18) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .btn-primary{
  background: linear-gradient(135deg, var(--scsp-primary), var(--scsp-accent)) !important;
  color:#fff !important;
  border-color:transparent !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .btn-ghost,
body.wp-theme-scsp-pruszkow-2026-event-v26 .btn-outline{
  background:#fff !important;
  color:var(--scsp-primary) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .btn-ghost:hover,
body.wp-theme-scsp-pruszkow-2026-event-v26 .btn-outline:hover{
  background: rgba(13,71,161,.08) !important;
}

/* ====== KARTY / PANELE / WRAPPERY ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 .card,
body.wp-theme-scsp-pruszkow-2026-event-v26 .card-pad,
body.wp-theme-scsp-pruszkow-2026-event-v26 .timebox,
body.wp-theme-scsp-pruszkow-2026-event-v26 .kv .item,
body.wp-theme-scsp-pruszkow-2026-event-v26 .partner,
body.wp-theme-scsp-pruszkow-2026-event-v26 .eventbar{
  background:#fff !important;
  color:var(--scsp-text) !important;
  border:1px solid var(--scsp-border) !important;
  box-shadow:var(--scsp-shadow) !important;
}

body.wp-theme-scsp-pruszkow-2026-event-v26 .eventbar{
  border-left:6px solid rgba(13,71,161,.35) !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .eventbar .left b{ color:var(--scsp-primary) !important; }
body.wp-theme-scsp-pruszkow-2026-event-v26 .eventbar .meta{ color:var(--scsp-muted) !important; }

body.wp-theme-scsp-pruszkow-2026-event-v26 .timebox .lbl{ color:var(--scsp-muted) !important; }
body.wp-theme-scsp-pruszkow-2026-event-v26 .kv .item .k{ color:var(--scsp-muted) !important; }
body.wp-theme-scsp-pruszkow-2026-event-v26 .partner{ color:var(--scsp-text) !important; }

/* w środku kart — przywróć ciemny tekst (ważne dla podstron jak „Organizator”) */
body.wp-theme-scsp-pruszkow-2026-event-v26 .card *{
  color:inherit !important;
}

/* ====== SEKCJE ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 .section{
  padding: 64px 0 !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .section:nth-of-type(even){
  background: var(--scsp-bg-2) !important;
  border-top:1px solid var(--scsp-border) !important;
  border-bottom:1px solid var(--scsp-border) !important;
}

/* ====== STOPKA ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 .footer{
  background: linear-gradient(135deg, var(--scsp-primary), var(--scsp-accent)) !important;
  border-top:0 !important;
}
body.wp-theme-scsp-pruszkow-2026-event-v26 .footer, 
body.wp-theme-scsp-pruszkow-2026-event-v26 .footer *{
  color:#fff !important;
}

/* ====== „ciemne” pseudo-elementy / overlaye (jeśli gdzieś występują) ====== */
body.wp-theme-scsp-pruszkow-2026-event-v26 *::before,
body.wp-theme-scsp-pruszkow-2026-event-v26 *::after{
  text-shadow:none !important;
}



/* ===== SCSP: hard overrides for header button + logo ===== */

/* Przycisk w menu ma zawsze wyglądać jak przycisk (nie jak zwykły link z .nav a) */
.nav a.btn.btn-primary.scsp-register-btn,
.topbar .nav a.btn.btn-primary.scsp-register-btn{
  background: #1e88e5 !important;
  color: #ffffff !important;
  border: 0 !important;
  font-weight: 900 !important;
}

.nav a.btn.btn-primary.scsp-register-btn:hover,
.nav a.btn.btn-primary.scsp-register-btn:focus,
.topbar .nav a.btn.btn-primary.scsp-register-btn:hover,
.topbar .nav a.btn.btn-primary.scsp-register-btn:focus{
  background: #1565c0 !important;
  color: #ffffff !important;
}

/* Klikalne logo – upewniamy się że nic go nie przykrywa */
.topbar .logo-link{
  display:inline-flex !important;
  align-items:center !important;
  position:relative !important;
  z-index:20 !important;
  text-decoration:none !important;
}
.topbar .logo-link,
.topbar .logo-link *{
  pointer-events:auto !important;
}
