﻿/*
Theme Name: Chirurgia Podlaska
Theme URI: https://chirurgiapodlaska.pl
Author: Konferencja Chirurgia Podlaska
Description: Motyw konferencji chirurgicznej â€“ XVIII edycja, BiaĹ‚ystok 2026
Version: 1.0.3
License: GNU General Public License v2
Text Domain: chirurgia
*/
/* =============================================
   XVIII Konferencja â€“ Block Design
   Modern / Squarespace-inspired layout
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --primary:      #3f5a30;   /* Ciemnozielony â€“ tĹ‚o nagĹ‚Ăłwka z zaproszenia */
  --primary-dark: #2d4220;   /* GĹ‚Ä™bsza zieleĹ„ */
  --accent:       #c9aa27;   /* ZĹ‚oty â€“ "XVIII KONFERENCJA" z zaproszenia */
  --accent-light: #f5f0cc;   /* Jasny kremowy */
  --gold:         #c9aa27;
  --gold-light:   #faf6dc;
  --text:         #1e2c16;   /* Ciemna zieleĹ„ â€“ tekst gĹ‚Ăłwny */
  --muted:        #556644;   /* Ĺšrednia zieleĹ„ â€“ tekst drugorzÄ™dny */
  --bg:           #f9f8f2;   /* Kremowe tĹ‚o strony */
  --white:        #ffffff;
  --border:       #d3dcc6;   /* Jasnozielona ramka */
  --shadow-sm:    0 1px 4px rgba(30,44,22,0.07);
  --shadow:       0 4px 18px rgba(30,44,22,0.09);
  --shadow-lg:    0 12px 40px rgba(30,44,22,0.13);
  --radius-sm:    8px;
  --radius:       14px;
  --radius-lg:    20px;
  --transition:   0.2s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary); }
img { max-width: 100%; display: block; }
/* nav-logo-img – silniejszy selektor by nadpisac WP globalne style */
.nav-logo .nav-logo-img {
  height: 36px !important;
  width: auto !important;
  max-width: none !important;
  display: block;
}

/* NAVIGATION */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.nav-logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  line-height: 1.25;
  color: var(--primary);
  text-decoration: none;
  overflow: hidden;
  max-height: 68px;
}
.nav-logo-img {
  height: 36px;
  width: auto;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
}
.nav-logo-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.nav-logo .logo-title {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}
.nav-logo .logo-conf {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.01em;
}
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links a {
  color: var(--muted);
  font-size: 0.83rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: var(--radius-sm);
  letter-spacing: 0.01em;
  transition: all var(--transition);
}
.nav-links a:hover,
.nav-links a.active,
.current-menu-item a {
  background: var(--primary);
  color: var(--white);
}

/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: none;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  flex-shrink: 0;
}
.hamburger span {
  display: block;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
  transition: all 0.25s ease;
  transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* HERO */
.hero {
  background: linear-gradient(150deg, var(--primary-dark) 0%, var(--primary) 60%, #5a7843 100%);
  color: var(--white);
  padding: 88px 32px 96px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -40%; left: -10%;
  width: 60%; height: 180%;
  background: radial-gradient(ellipse, rgba(201,170,39,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -30%; right: -5%;
  width: 50%; height: 120%;
  background: radial-gradient(ellipse, rgba(45,66,32,0.4) 0%, transparent 70%);
  pointer-events: none;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(201,170,39,0.2);
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 28px;
  border: 1px solid rgba(201,170,39,0.4);
  position: relative;
  z-index: 1;
}
.hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 1;
}
.hero h1 span { color: var(--accent); }
.hero .subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: rgba(255,255,255,0.65);
  margin-bottom: 48px;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.hero-meta {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  overflow: hidden;
}
.hero-meta-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  font-size: 0.88rem;
  font-weight: 600;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.hero-meta-item:last-child { border-right: none; }
.hero-meta-item .icon { font-size: 1.1rem; }
.hero-cta {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}


/* Gutenberg alignfull / full-width blocks */
.wp-block-group.alignfull,
.wp-block-group.alignfull.hero {
  max-width: none !important;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* HERO – obrazek jako tlo po prawej */
.hero-bg-fruit {
  position: absolute;
  right: 5%;
  bottom: 0;
  width: 320px;
  height: 100%;
  background: url('images/apple-pear.png') no-repeat bottom right / contain;
  opacity: 0.15;
  pointer-events: none;
  z-index: 0;
}
.hero .container { position: relative; z-index: 1; }
/* COUNTDOWN */
.countdown-wrap {
  margin-top: 36px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.countdown-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: rgba(255,255,255,.55);
  margin-bottom: 14px;
}
.countdown-blocks {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cd-block {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 14px;
  padding: 14px 22px;
  min-width: 76px;
  text-align: center;
  backdrop-filter: blur(6px);
}
.cd-num {
  display: block;
  font-size: 2.1rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.cd-unit {
  display: block;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.55);
  margin-top: 5px;
}
.cd-sep {
  font-size: 1.6rem;
  font-weight: 900;
  color: rgba(255,255,255,.25);
  padding-bottom: 18px;
}
@media (max-width: 480px) {
  .cd-block { padding: 10px 14px; min-width: 58px; }
  .cd-num   { font-size: 1.5rem; }
}

/* BUTTONS */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition);
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-primary { background: var(--accent); color: var(--primary-dark); border-color: var(--accent); }
.btn-primary:hover { background: #b39520; border-color: #b39520; color: var(--primary-dark); }
.btn-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.4); }
.btn-outline:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.7); color: var(--white); }
.btn-secondary { background: var(--white); color: var(--primary); border-color: var(--border); }
.btn-secondary:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-light); }

/* PAGE HEADER */
.page-header {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  color: var(--white);
  padding: 56px 32px 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(201,170,39,0.12) 0%, transparent 60%);
  pointer-events: none;
}
.page-header h1 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}
.page-header p { color: rgba(255,255,255,0.6); margin-top: 10px; font-size: 0.95rem; position: relative; z-index: 1; }
.page-header-cta { margin-top: 22px; position: relative; z-index: 1; }


/* DAY-NOTICE â€“ ogĹ‚oszenia przy dniach programu */
.day-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  border-left: 4px solid #f97316;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 14px 18px;
  margin: 16px 0 24px;
  font-size: 0.9rem;
  color: #7c2d12;
  line-height: 1.6;
}
.day-notice__icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.day-notice__text { flex: 1; }

/* LAYOUT */
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.section    { padding: 72px 0; }
.section-sm { padding: 48px 0; }

.section-title {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 900;
  color: var(--primary);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.section-title + p { color: var(--muted); font-size: 1rem; margin-bottom: 40px; }

.divider {
  width: 48px; height: 4px;
  background: linear-gradient(90deg, var(--accent), #a89020);
  border-radius: 100px;
  margin: 12px auto 32px;
}

/* CARDS */
.card {
  background: var(--white);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }

.card-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* INFO CARDS */
.info-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
.info-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--accent); }
.info-card .card-icon {
  font-size: 1.5rem;
  margin-bottom: 16px;
  width: 52px; height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-light);
  border-radius: var(--radius-sm);
}
.info-card h3 { font-size: 0.95rem; font-weight: 800; color: var(--primary); margin-bottom: 8px; letter-spacing: -0.01em; }
.info-card p  { font-size: 0.85rem; color: var(--muted); line-height: 1.6; }

/* INFO CARD â€” wersja ze zdjÄ™ciem w tle */
.info-card--photo,
.wp-block-column.info-card.info-card--photo {
  background-size: cover !important;
  background-position: center !important;
  border-color: transparent !important;
}
.info-card--photo .card-icon,
.info-card--photo p.info-card__icon {
  background: rgba(255,255,255,.15) !important;
  color: #fff !important;
}
.info-card--photo h3,
.info-card--photo h3.info-card__title { color: #fff !important; }
.info-card--photo p,
.info-card--photo p.info-card__body  { color: rgba(255,255,255,.82) !important; }
.info-card--photo { min-height: 220px; }
.info-card--photo:hover { border-color: var(--accent) !important; transform: translateY(-4px); }

/* ORGANIZERS */
.org-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.org-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0;
  border-left: 4px solid var(--accent);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
.org-list li:hover { box-shadow: var(--shadow); transform: translateX(4px); }
.org-list li::before { content: 'O'; display:none; }

/* DAY TABS */
.day-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 6px;
  box-shadow: var(--shadow-sm);
}
.day-tab {
  background: transparent;
  border: none;
  padding: 10px 22px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  text-decoration: none;
  letter-spacing: 0.01em;
  flex: 1;
  text-align: center;
}
.day-tab:hover, .day-tab.active { background: var(--primary); color: var(--white); box-shadow: var(--shadow-sm); }

/* DAY BLOCK */
.day-block { margin-bottom: 56px; }
.day-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 20px;
  margin-bottom: 20px;
  border-radius: 100px;
}

/* SESSION CARD */
.session {
  background: var(--white);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 16px;
  overflow: hidden;
  transition: box-shadow var(--transition);
}
.session:hover { box-shadow: var(--shadow-lg); }
.session-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, var(--gold-light), var(--accent-light));
}
.session-time {
  background: var(--primary);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
  letter-spacing: 0.04em;
}
.session-info { flex: 1; }
.session-info h3 { font-size: 0.98rem; font-weight: 800; color: var(--primary); line-height: 1.3; margin-bottom: 5px; letter-spacing: -0.01em; }
.session-info .session-place { font-size: 0.78rem; color: var(--muted); display: flex; align-items: center; gap: 4px; }
.session-moderators {
  padding: 10px 24px;
  background: #f8fafc;
  font-size: 0.8rem;
  color: var(--muted);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.session-moderators strong { color: var(--primary); font-weight: 800; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; }
.session-body { padding: 20px 24px; }

/* TALK ITEM */
.talk-list { list-style: none; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.talk-item {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 0 14px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}
.talk-item:last-child { border-bottom: none; }
.talk-item:hover { background: var(--accent-light); }
.talk-num { width: 24px; height: 24px; background: var(--accent-light); color: var(--primary); font-size: 0.68rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 6px; }
.talk-content .talk-title { font-size: 0.86rem; font-weight: 600; color: var(--text); line-height: 1.4; }
.talk-content .talk-speaker { font-size: 0.75rem; color: var(--muted); margin-top: 2px; }
.talk-duration { font-size: 0.72rem; font-weight: 700; color: var(--gold); white-space: nowrap; background: var(--gold-light); padding: 3px 9px; border-radius: 100px; border: 1px solid #fde68a; flex-shrink: 0; }

/* BREAK ITEM */
.break-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--gold-light);
  border: 1px solid var(--accent-light);
  border-radius: var(--radius-sm);
  font-size: 0.78rem;
  color: var(--primary-dark);
  font-weight: 700;
  margin: 8px 0;
}

/* SPECIAL SESSION */
.session-special { border-color: #fde68a; }
.session-special .session-header { background: linear-gradient(135deg, var(--gold-light), #fffbeb); }
.session-special .session-info h3 { color: #92400e; }
.session-special .session-time { background: var(--gold); }

/* WORKSHOP CARD */
.workshop-card {
  background: var(--white);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  border-top: 4px solid var(--primary);
  padding: 28px 30px;
  margin-bottom: 16px;
  transition: box-shadow var(--transition), transform var(--transition);
}
.workshop-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.workshop-card.gold { border-top-color: var(--gold); }
.workshop-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.workshop-header .wtime { background: var(--accent-light); color: var(--primary); font-size: 0.72rem; font-weight: 800; padding: 6px 14px; border-radius: 100px; white-space: nowrap; letter-spacing: 0.04em; border: 1px solid #bfdbfe; }
.workshop-header h3 { font-size: 1rem; font-weight: 900; color: var(--primary); letter-spacing: -0.01em; flex: 1; }
.workshop-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.workshop-tag { font-size: 0.72rem; font-weight: 700; padding: 5px 14px; background: var(--accent-light); color: var(--accent); border-radius: 100px; border: 1px solid #bfdbfe; }
.workshop-tag.place    { background: #f0fdf4; color: #166534; border-color: #bbf7d0; }
.workshop-tag.audience { background: #faf5ff; color: #6b21a8; border-color: #e9d5ff; }
.workshop-leaders { font-size: 0.84rem; color: var(--muted); padding-top: 16px; border-top: 1px solid var(--border); margin-top: 16px; }
.workshop-leaders strong { color: var(--text); font-weight: 800; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; }

/* COMMITTEE */
.committee-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
.committee-section h2 { font-size: 1.1rem; font-weight: 900; color: var(--primary); letter-spacing: -0.01em; margin-bottom: 4px; }
.committee-section .divider { margin-bottom: 20px; }
.member-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.member-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
.member-item:hover { box-shadow: var(--shadow); border-color: #bfdbfe; transform: translateX(3px); }
.member-avatar { width: 40px; height: 40px; background: var(--accent-light); color: var(--accent); font-size: 0.62rem; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 10px; }
.member-info .member-name { font-size: 0.9rem; font-weight: 700; color: var(--text); line-height: 1.25; }
.member-info .member-role { font-size: 0.72rem; color: var(--accent); font-weight: 700; margin-top: 2px; text-transform: uppercase; letter-spacing: 0.06em; }
.member-item.chair .member-avatar { background: var(--primary); color: var(--white); }
.member-item.chair { border-color: var(--accent-light); background: linear-gradient(to right, var(--gold-light), var(--white)); }

/* DISCUSSION NOTE */
.session-note { display: flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--accent-light); border: 1px solid #bfdbfe; border-radius: var(--radius-sm); font-size: 0.78rem; color: var(--accent); font-weight: 700; margin-top: 10px; }

/* SESSION COLOUR VARIANTS (green / purple workshops) */
.session.session--green { border-top-color: #2e7d32; }
.session.session--green .session-header,
.wp-block-group.session--green .wp-block-group.session-header { background: #e8f5e9 !important; }
.session.session--green .session-time,
.wp-block-group.session--green .session-time { background: #2e7d32 !important; }
.session.session--purple { border-top-color: #7b1fa2; }
.session.session--purple .session-header,
.wp-block-group.session--purple .wp-block-group.session-header { background: #f3e8fa !important; }
.session.session--purple .session-time,
.wp-block-group.session--purple .session-time { background: #7b1fa2 !important; }

/* LUNCH BREAK */
.break-item--lunch { font-size: 0.9rem; padding: 14px 20px; border-radius: 10px; margin: 0 0 20px 0; }

/* WP BLOCK OVERRIDES â€“ program patterns */
.wp-block-group.session {
  background: var(--white);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  border-top: 4px solid var(--accent);
  margin-bottom: 20px;
  overflow: hidden;
}
.wp-block-group.session-header {
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: linear-gradient(135deg, var(--accent-light), #f0f4ff);
  flex-wrap: wrap;
}
.wp-block-group.session-info { flex: 1; }
.wp-block-group.session-info .wp-block-heading { font-size: 0.98rem; font-weight: 800; color: var(--primary); line-height: 1.3; margin: 0 0 5px 0; }
.wp-block-group.session-info p.session-place { font-size: 0.78rem; color: var(--muted); margin: 0; }
.wp-block-group.session-moderators { padding: 10px 20px; background: var(--bg); border-bottom: 1px solid var(--border); font-size: 0.8rem; color: var(--muted); }
.wp-block-group.session-body { padding: 20px 24px; }
.wp-block-group.day-block { margin-bottom: 56px; }
p.day-label { display: inline-flex; align-items: center; gap: 10px; background: var(--primary); color: var(--white); padding: 10px 24px; border-radius: var(--radius); font-size: 0.9rem; font-weight: 800; letter-spacing: 0.02em; margin-bottom: 24px; }
.wp-block-group.talk-list {
  display: flex !important;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  padding: 0 !important;
  gap: 0 !important;
  margin-bottom: 12px;
}
.wp-block-group.talk-item {
  display: grid !important;
  grid-template-columns: 28px 1fr auto;
  gap: 0 14px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}
.wp-block-group.talk-item:last-child { border-bottom: none; }
.wp-block-group.talk-item:hover { background: var(--accent-light); }
.wp-block-group.talk-item > p.talk-num { width: 24px; height: 24px; background: var(--accent-light); color: var(--accent); font-size: 0.68rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 6px; margin: 0; }
.wp-block-group.talk-content { flex: 1; }
.wp-block-group.talk-content p.talk-title { font-size: 0.86rem; font-weight: 600; color: var(--text); line-height: 1.4; margin: 0; }
.wp-block-group.talk-content p.talk-speaker { font-size: 0.75rem; color: var(--muted); margin: 2px 0 0 0; }
.wp-block-group.talk-item > p.talk-duration { font-size: 0.72rem; font-weight: 700; color: var(--gold); white-space: nowrap; background: var(--gold-light); padding: 3px 9px; border-radius: 100px; border: 1px solid #fde68a; flex-shrink: 0; margin: 0; }
.wp-block-group.session-special { border-color: #fde68a !important; }
.wp-block-group.session-special .wp-block-group.session-header { background: linear-gradient(135deg, var(--gold-light), #fffbeb) !important; }
.wp-block-group.session-special .wp-block-group.session-header .wp-block-heading { color: #92400e; }
.wp-block-group.session-special .wp-block-group.session-header p.session-time { background: var(--gold) !important; }
/* day-tabs used in block editor */
.wp-block-group.day-tabs { display: flex !important; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; padding: 0 !important; }
.wp-block-group.day-tabs p.day-tab { margin: 0; }
.wp-block-group.day-tabs p.day-tab a { display: inline-block; padding: 10px 22px; background: var(--white); border: 2px solid var(--border); border-radius: var(--radius-sm); font-size: 0.82rem; font-weight: 700; color: var(--primary); text-decoration: none; transition: all var(--transition); }
.wp-block-group.day-tabs p.day-tab a:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }

/* FOOTER */
footer {
  background: var(--primary-dark);
  color: rgba(255,255,255,0.65);
  padding: 48px 32px;
  text-align: center;
}
/* Footer brand – logo + text */
.footer-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.footer-brand-logo {
  height: 56px !important;
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
  display: block;
}
.footer-brand-text {
  text-align: center;
}
@media (max-width: 600px) {
  .footer-brand { flex-direction: column; }
  .footer-brand-text { text-align: center; }
  .footer-brand-logo { height: 44px !important; }
}
footer strong { color: var(--white); font-size: 1rem; font-weight: 800; }
footer p { font-size: 0.87rem; margin-top: 8px; line-height: 1.7; }
footer .footer-links { display: flex; justify-content: center; gap: 4px; margin-top: 28px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
footer .footer-links a { color: rgba(255,255,255,0.55); font-size: 0.8rem; font-weight: 600; padding: 8px 18px; border-radius: var(--radius-sm); transition: all var(--transition); }
footer .footer-links a:hover { color: var(--white); background: rgba(255,255,255,0.08); }
footer .footer-bottom { margin-top: 24px; font-size: 0.75rem; color: rgba(255,255,255,0.3); }
footer .footer-partners-label { margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 16px; }
footer .footer-partners-label--main { color: var(--accent); border-top-color: rgba(201,170,39,0.25); }
footer .footer-partners-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; max-width: 1120px; margin: 0 auto; }
footer .footer-partners-grid--main { max-width: 1040px; gap: 18px; }
footer .footer-partner-item { display: flex; align-items: center; justify-content: center; width: clamp(132px, 14vw, 170px); min-height: 64px; padding: 12px 14px; background: rgba(255,255,255,0.92); border-radius: 8px; transition: background var(--transition), transform var(--transition); overflow: visible; }
footer .footer-partners-grid--main .footer-partner-item { width: clamp(210px, 22vw, 300px); min-height: 94px; padding: 16px 22px; border-radius: 10px; background: rgba(255,255,255,0.96); }
footer .footer-partner-item:hover { background: #fff; transform: translateY(-2px); }
footer .footer-partner-item img { display: block; max-height: 46px; max-width: 100%; width: auto; height: auto; object-fit: contain; object-position: center; }
footer .footer-partners-grid--main .footer-partner-item img { max-height: 66px; }
footer .footer-partner-item a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

/* RESPONSIVE */
@media (max-width: 768px) {
  .hamburger { display: flex; }

  .nav-links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: fixed;
    top: 68px;
    right: 0;
    width: min(280px, 80vw);
    height: calc(100vh - 68px);
    background: var(--white);
    border-left: 1px solid var(--border);
    box-shadow: -4px 0 24px rgba(0,0,0,0.12);
    padding: 16px 12px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.28s ease;
    z-index: 99;
  }
  .nav-links.open {
    transform: translateX(0);
  }
  .nav-links li { list-style: none; }
  .nav-links a {
    display: block;
    padding: 13px 16px;
    font-size: 0.9rem;
    border-radius: var(--radius-sm);
    border-bottom: 1px solid var(--border);
  }
  .nav-links li:last-child a { border-bottom: none; }

  .nav-inner { padding: 0 16px; }
  .hero-bg-fruit { display: none; }
  .hero { padding: 56px 16px 64px; }
  .hero-meta { flex-direction: column; border-radius: var(--radius-sm); }
  .hero-meta-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .hero-meta-item:last-child { border-bottom: none; }
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
  .day-tabs { flex-direction: column; }
  .talk-item { grid-template-columns: 28px 1fr; }
  .talk-duration { grid-column: 2; }
  .committee-grid { grid-template-columns: 1fr; gap: 32px; }
  .session-header { flex-direction: column; gap: 10px; }
  .card-grid-3 { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .nav-logo-img, .nav-logo .nav-logo-img { height: 28px !important; }
  .nav-logo .logo-conf { font-size: 0.85rem; }
  .hero h1 { font-size: 1.8rem; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .btn { justify-content: center; }
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   WP BLOCK OVERRIDES & GUTENBERG COMPATIBILITY
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Sekcje â€“ grupy Gutenberg */
.wp-block-group.section        { padding: 72px 32px; }
.wp-block-group.section.bg-light { background: var(--bg); padding: 72px 32px; }
.wp-block-group.hero           { padding: 88px 32px 96px; }

/* Karty w kolumnach â€“ padding i styl */
.wp-block-column.card,
.wp-block-column.day-card      { padding: 28px; }
.wp-block-column.info-card     { padding: 28px; }
.wp-block-column.org-card      { padding: 24px 20px; text-align: center; }

/* Day cards â€“ warianty kolorystyczne */
.wp-block-column.day-card      { border-top: 4px solid transparent; }
.wp-block-column.day-card--gold{ border-top-color: var(--gold); }
.wp-block-column.day-card--blue{ border-top-color: var(--accent); }

/* Kolumny â€“ gap jak oryginaĹ‚ */
.wp-block-columns.card-grid-3  { gap: 20px !important; }
.wp-block-columns.card-grid-4  { gap: 20px !important; }

/* Przyciski WP */
.wp-block-button__link {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  border-radius: var(--radius-sm) !important;
  transition: all var(--transition) !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--primary) !important;
  color: var(--white) !important;
  border: 2px solid var(--primary) !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--white) !important;
  border: 2px solid rgba(255,255,255,0.4) !important;
}

/* NagĹ‚Ăłwki WP */
.wp-block-heading { letter-spacing: -0.01em; }
h1.wp-block-heading { font-weight: 900; letter-spacing: -0.03em; }
h2.wp-block-heading { font-weight: 900; letter-spacing: -0.02em; }
h3.wp-block-heading { font-weight: 800; }

/* Session w WP â€“ wp:group z klasÄ… session */
.wp-block-group.session {
  background: var(--white);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 16px;
  overflow: hidden;
}
.wp-block-group.session-header {
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, var(--accent-light), #f0f9ff);
}
.wp-block-group.session-chairs   { padding: 0; }
.wp-block-group.talk-list        { padding: 20px 24px; }
.wp-block-group.talk-item        {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
}
.wp-block-group.talk-item:last-child { border-bottom: none; }

/* Session time â€“ wp:paragraph.session-time */
p.session-time {
  background: var(--primary);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-block;
  letter-spacing: 0.04em;
}
p.talk-time {
  background: var(--accent-light);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 800;
  min-width: 54px;
  flex-shrink: 0;
  letter-spacing: 0.02em;
  border-radius: 100px;
  padding: 3px 10px;
  display: inline-block;
  white-space: nowrap;
}
p.talk-title  { font-size: 0.86rem; font-weight: 600; color: var(--text); margin: 0 0 2px; }
p.talk-speaker{ font-size: 0.75rem; color: var(--muted); margin: 0; }

/* Member items â€“ komitet */
.wp-block-column.member-item {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 16px;
}
p.member-avatar {
  width: 40px; height: 40px; min-width: 40px;
  background: var(--accent-light);
  color: var(--accent);
  font-size: 0.62rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; border-radius: 10px;
  margin: 0;
}
.wp-block-column.member-item.chair p.member-avatar {
  background: var(--primary); color: var(--white);
}
.wp-block-column.member-item.chair {
  border-color: #fde68a;
  background: linear-gradient(to right, #fffbeb, var(--white));
}
p.member-name  { font-size: 0.9rem; font-weight: 700; color: var(--text); margin: 0 0 2px; }
p.member-role  { font-size: 0.72rem; color: var(--accent); font-weight: 700; margin: 0; text-transform: uppercase; letter-spacing: 0.06em; }
p.member-affil { font-size: 0.75rem; color: var(--muted); margin: 0; }

/* Member list jako wp:list â€“ nowe wzorce */
ul.wp-block-list.member-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
ul.wp-block-list.member-list li {
  display: flex;
  align-items: center;
  padding: 12px 18px;
  background: var(--white);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
ul.wp-block-list.member-list li::before { display: none !important; }
ul.wp-block-list.member-list li:hover { box-shadow: var(--shadow); transform: translateX(3px); border-color: #bfdbfe; border-left-color: var(--accent); }
ul.wp-block-list.member-list li.member-item.chair {
  border-left-color: var(--gold);
  background: linear-gradient(to right, #fffbeb, var(--white));
  border-color: #fde68a;
  border-left-color: var(--gold);
}

/* Speaker list â€“ prelegenci */
ul.wp-block-list.speaker-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
ul.wp-block-list.speaker-list li {
  padding: 7px 14px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0;
  font-size: 0.84rem;
  color: var(--text);
}
ul.wp-block-list.speaker-list li::before { display: none !important; }

/* PARTNERS PAGE â€“ siatka logo */
.partners-wp-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
  align-items: center;
  margin-top: 8px;
}
.wp-block-image.partner-block {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin: 0 !important;
  transition: box-shadow var(--transition), transform var(--transition);
}
.wp-block-image.partner-block:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.wp-block-image.partner-block img {
  max-height: 60px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  filter: grayscale(20%);
  transition: filter var(--transition);
  margin: 0 auto;
}
.wp-block-image.partner-block:hover img { filter: grayscale(0%); }
.wp-block-image.partner-block figcaption { display: none; }

/* Partners CTA box */
.wp-block-group.partners-cta-box {
  background: var(--accent-light);
  border: 1px solid #bfdbfe;
  border-radius: var(--radius);
  padding: 48px 40px;
  text-align: center;
  margin-top: 56px;
}

/* HOTELS â€“ siatka hoteli */
.hotels-wp-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 8px;
}
.wp-block-group.hotel-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px;
  padding: 20px 22px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
  position: relative;
}
.wp-block-group.hotel-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: #bfdbfe; }
.wp-block-group.hotel-card--featured { border-top: 4px solid var(--accent) !important; background: linear-gradient(135deg, var(--accent-light), var(--white)) !important; }
p.hotel-stars { font-size: 0.8rem; color: var(--gold); letter-spacing: 0.05em; margin: 0 0 4px; }
p.hotel-badge { display: inline-block; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; background: var(--accent); color: var(--white); padding: 3px 10px; border-radius: 100px; margin: 0 0 6px; width: fit-content; }
h3.hotel-name { font-size: 0.95rem !important; font-weight: 800 !important; color: var(--primary) !important; margin: 0 !important; }
p.hotel-url { font-size: 0.78rem; margin: 4px 0 0; }
p.hotel-url a { color: var(--accent); font-weight: 600; text-decoration: none; }
p.hotel-url a:hover { text-decoration: underline; }
.map-wrapper { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border); }

/* Org logo placeholder */
.wp-block-image.org-logo { margin: 0 auto 16px !important; }

/* Workshop card WP */
.wp-block-group.workshop-card { padding: 28px 30px; }
.wp-block-group.workshop-card__header { margin-bottom: 12px; }
.wp-block-group.workshop-leaders { padding-top: 16px; border-top: 1px solid var(--border); margin-top: 16px; }

/* Workshop tags */
p.workshop-tag {
  font-size: 0.72rem; font-weight: 700;
  padding: 5px 14px;
  background: var(--accent-light); color: var(--accent);
  border-radius: 100px; border: 1px solid #bfdbfe;
  display: inline-block; margin: 0;
}
p.workshop-tag.place { background: #f0fdf4; color: #166534; border-color: #bbf7d0; }

/* Spacer jako divider */
.wp-block-spacer { display: block; }

/* Hero â€“ bloki wewnÄ…trz */
.wp-block-group.hero .wp-block-heading { color: var(--white); }
.wp-block-group.hero .wp-block-paragraph { position: relative; z-index: 1; }
.wp-block-group.hero p.subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: rgba(255,255,255,0.65);
  max-width: 540px;
  margin-left: auto; margin-right: auto;
}
p.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(37,99,235,0.25);
  color: #93c5fd;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 6px 18px; border-radius: 100px;
  margin-bottom: 28px;
  border: 1px solid rgba(147,197,253,0.25);
}
.wp-block-group.hero-meta {
  display: inline-flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin-bottom: 48px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  overflow: hidden;
}
.wp-block-group.hero-meta-item {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  font-size: 0.88rem; font-weight: 600;
  border-right: 1px solid rgba(255,255,255,0.1);
  color: var(--white);
}
.wp-block-group.hero-meta-item:last-child { border-right: none; }
.wp-block-group.hero-meta-item p { color: var(--white); margin: 0; }

/* Info card icon */
p.info-card__icon { font-size: 1.5rem; margin: 0 0 16px; }
p.info-card__title { display: none; } /* heading zastÄ™puje ten paragraf */
h3.info-card__title { font-size: 0.95rem; font-weight: 800; color: var(--primary); margin: 0 0 8px; letter-spacing: -0.01em; }
p.info-card__body { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }

/* Section title */
h2.section-title {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 900;
  color: var(--primary);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

/* Day label */
p.day-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: var(--white);
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 8px 20px;
  margin-bottom: 20px;
  border-radius: 100px;
}

/* WP default resets */
.wp-block-columns { flex-wrap: wrap; }
.entry-content { padding: 0; max-width: none; }
.wp-site-blocks { padding: 0; }

/* Org list â€“ reset WP list defaults */
ul.wp-block-list.org-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
ul.wp-block-list.org-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0;
  border-left: 4px solid var(--accent);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
}
ul.wp-block-list.org-list li::before { display: none !important; }
ul.wp-block-list.org-list li:hover { box-shadow: var(--shadow); transform: translateX(4px); }

/* Section-sm w grupach WP */
.wp-block-group.section-sm { padding: 48px 32px; }
.wp-block-group.org-section {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
/* Organizers â€“ max-width constraint */
.wp-block-group.org-section > .wp-block-group__inner-container,
.wp-block-group.section-sm > .wp-block-group__inner-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* â”€â”€â”€ Schedule times list â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
ul.wp-block-list.schedule-times {
  list-style: none !important;
  padding-left: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--text);
  margin: 0 0 4px !important;
}
ul.wp-block-list.schedule-times li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 0.82rem;
  font-weight: 500;
}
ul.wp-block-list.schedule-times li::before { display: none !important; }
ul.wp-block-list.schedule-times li::marker { display: none; content: ''; }
.stime {
  color: var(--accent);
  font-weight: 700;
  min-width: 40px;
  display: inline-block;
  flex-shrink: 0;
}
ul.schedule-times--gold .stime { color: var(--gold); }

/* day-label gold variant */
p.day-label--gold { background: var(--gold) !important; }

/* Outline button inside cards */
.wp-block-column .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--primary) !important;
  border: 2px solid var(--primary) !important;
  font-size: 0.8rem !important;
  padding: 8px 16px !important;
}
.wp-block-column .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--primary) !important;
  color: var(--white) !important;
}

/* Divider-accent spacer */
.wp-block-spacer.divider-accent {
  width: 48px !important;
  background: linear-gradient(90deg, var(--accent), #60a5fa) !important;
  border-radius: 100px !important;
  margin: 12px 0 32px !important;
}


