/* ==========================================================================
   CK RIDERS KIELCE — style.css
   Paleta wywiedziona z logo: asfalt / ogień / złoto / karminowa czerwień
   ========================================================================== */

:root{
  --srebro:      #C9CFD8;   /* srebrne przeszycia haftu */
  --asfalt:      #0C0908;   /* tło główne */
  --smola:       #16100C;   /* panele */
  --grafit:      #221A14;   /* karty */
  --ogien:       #F07E1A;   /* akcent pomarańcz */
  --zar:         #FFA53C;   /* jaśniejszy żar */
  --zloto:       #E8821E;   /* pomarańcz haftu z rękawa */
  --karmin:      #A31621;   /* czerwona lamówka logo */
  --dym:         #B7AB9C;   /* tekst drugorzędny */
  --kosc:        #F4EDE1;   /* tekst główny */
  --linia:       rgba(232,130,30,.22);

  --f-display: 'Cinzel', serif;
  --f-label:   'Barlow Condensed', sans-serif;
  --f-body:    'Barlow', sans-serif;

  --maxw: 1140px;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation:none !important; transition:none !important; }
}

body{
  background:var(--asfalt);
  color:var(--kosc);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:var(--zloto); text-decoration:none; }
a:hover{ color:var(--zar); }
a:focus-visible, button:focus-visible{
  outline:2px solid var(--zar); outline-offset:3px; border-radius:2px;
}

.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* ---------- NAGŁÓWEK ---------- */
.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(12,9,8,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linia);
}
.topbar .wrap{
  display:flex; align-items:center; gap:20px;
  min-height:74px;
}
.brand{ display:flex; align-items:center; gap:14px; }
.brand img{ height:52px; width:auto; }
.brand-name{
  font-family:var(--f-display); font-weight:700;
  font-size:1.05rem; letter-spacing:.14em; color:var(--kosc);
  line-height:1.15; text-transform:uppercase;
}
.brand-name small{
  display:block; font-family:var(--f-label); font-weight:500;
  font-size:.72rem; letter-spacing:.34em; color:var(--zloto);
}

nav.mainnav{ margin-left:auto; }
nav.mainnav ul{ display:flex; gap:4px; list-style:none; }
nav.mainnav a{
  font-family:var(--f-label); font-weight:600; text-transform:uppercase;
  letter-spacing:.14em; font-size:.95rem; color:var(--dym);
  padding:10px 14px; display:block; border-bottom:2px solid transparent;
}
nav.mainnav a:hover{ color:var(--kosc); }
nav.mainnav a.active{
  color:var(--zloto); border-bottom-color:var(--ogien);
}

/* menu mobilne */
.nav-toggle{ display:none; }
.nav-toggle-btn{
  display:none; margin-left:auto; background:none; border:1px solid var(--linia);
  color:var(--zloto); font-family:var(--f-label); font-size:1rem;
  letter-spacing:.18em; text-transform:uppercase; padding:8px 14px; cursor:pointer;
}
@media (max-width: 920px){
  .nav-toggle-btn{ display:block; }
  nav.mainnav{ display:none; width:100%; }
  .nav-toggle:checked ~ nav.mainnav{ display:block; }
  .topbar .wrap{ flex-wrap:wrap; padding-bottom:8px; }
  nav.mainnav ul{ flex-direction:column; gap:0; }
  nav.mainnav a{ border-bottom:1px solid rgba(255,255,255,.06); }
}

/* ---------- BANER / HERO ---------- */
.hero{
  position:relative; overflow:hidden;
  /* własne zdjęcie klubowe: podmień plik img/baner-tlo.jpg */
  background:
    linear-gradient(180deg, rgba(12,9,8,.72) 0%, rgba(12,9,8,.45) 45%, rgba(12,9,8,.9) 100%),
    url('../img/baner-tlo.jpg') center 62% / cover no-repeat,
    linear-gradient(180deg, #120D0A 0%, var(--asfalt) 100%);
  border-bottom:1px solid var(--linia);
}
.hero .wrap{
  position:relative; z-index:2;
  padding-top:72px; padding-bottom:64px;
}
.hero-home .wrap{ padding-top:88px; padding-bottom:0; }

.kicker{
  font-family:var(--f-label); font-weight:600; text-transform:uppercase;
  letter-spacing:.42em; font-size:.85rem; color:var(--ogien);
  margin-bottom:18px;
}
h1{
  font-family:var(--f-display); font-weight:800;
  font-size:clamp(2rem, 5vw, 3.6rem);
  letter-spacing:.06em; line-height:1.08; text-transform:uppercase;
  color:var(--kosc);
}
h1 .zloto{ color:var(--zloto); }
.hero p.lead{
  max-width:640px; margin-top:20px; color:var(--dym); font-size:1.12rem;
}
.hero-cta{ margin-top:34px; display:flex; gap:14px; flex-wrap:wrap; }

.btn{
  display:inline-block; font-family:var(--f-label); font-weight:600;
  text-transform:uppercase; letter-spacing:.2em; font-size:.95rem;
  padding:13px 26px; border:1px solid var(--ogien); color:var(--kosc);
  background:linear-gradient(180deg, rgba(240,126,26,.22), rgba(240,126,26,.05));
  transition:background .2s, transform .2s;
}
.btn:hover{ background:rgba(240,126,26,.35); color:#fff; transform:translateY(-1px); }
.btn.ghost{ border-color:var(--linia); background:transparent; color:var(--zloto); }
.btn.ghost:hover{ border-color:var(--zloto); }

/* sylwetka motocykla w banerze */
.hero-bike{
  position:relative; margin-top:44px; height:190px;
}
.hero-bike svg{
  position:absolute; right:-10px; bottom:0;
  width:min(640px, 92%); height:auto;
  filter:drop-shadow(0 0 34px rgba(240,126,26,.35));
}
/* linia drogi pod motocyklem */
.roadline{
  position:absolute; left:-24px; right:-24px; bottom:26px; height:4px;
  background:repeating-linear-gradient(90deg,
    var(--zloto) 0 46px, transparent 46px 82px);
  opacity:.55;
}
@media (max-width:700px){
  .hero-bike{ height:130px; }
}

/* iskry / żar w tle hero */
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle 2px at 20% 30%, rgba(255,165,60,.5), transparent 60%),
    radial-gradient(circle 1.5px at 70% 20%, rgba(232,130,30,.45), transparent 60%),
    radial-gradient(circle 2px at 85% 55%, rgba(240,126,26,.4), transparent 60%),
    radial-gradient(circle 1.5px at 40% 70%, rgba(255,165,60,.35), transparent 60%);
}

/* ---------- SEKCJE ---------- */
section.blok{ padding:72px 0; }
section.blok.ciemny{ background:var(--smola); border-block:1px solid rgba(255,255,255,.04); }

h2{
  font-family:var(--f-display); font-weight:700; text-transform:uppercase;
  letter-spacing:.08em; font-size:clamp(1.5rem, 3vw, 2.1rem); color:var(--kosc);
  margin-bottom:14px;
}
.podtytul{
  font-family:var(--f-label); font-weight:600; text-transform:uppercase;
  letter-spacing:.36em; font-size:.8rem; color:var(--ogien); margin-bottom:10px;
}
/* separator w stylu chromu/płomienia */
.hr-flame{
  width:88px; height:3px; border:0; margin:18px 0 34px;
  background:linear-gradient(90deg, var(--karmin), var(--zloto), var(--srebro));
}

p + p{ margin-top:14px; }
.dym{ color:var(--dym); }

/* ---------- KARTY AKTUALNOŚCI ---------- */
.karty{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));
  gap:22px; margin-top:10px;
}
.karta{
  background:var(--grafit); border:1px solid rgba(232,130,30,.14);
  border-top:3px solid var(--ogien);
  padding:26px 24px 24px; position:relative;
  transition:transform .2s, border-color .2s;
}
.karta:hover{ transform:translateY(-4px); border-color:rgba(232,130,30,.4); }
.karta .data{
  font-family:var(--f-label); font-weight:600; letter-spacing:.24em;
  text-transform:uppercase; font-size:.8rem; color:var(--zloto);
}
.karta h3{
  font-family:var(--f-display); font-size:1.15rem; letter-spacing:.04em;
  margin:10px 0 10px; color:var(--kosc); text-transform:uppercase;
}
.karta p{ color:var(--dym); font-size:.98rem; }
.karta .tag{
  position:absolute; top:-13px; right:16px;
  background:var(--karmin); color:#fff; font-family:var(--f-label);
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  padding:4px 10px;
}

/* ---------- LINIA CZASU „DROGA" ---------- */
.droga{
  position:relative; margin:30px 0 10px; padding:10px 0 30px;
}
/* pas asfaltu */
.droga::before{
  content:""; position:absolute; top:0; bottom:0; left:50%;
  width:66px; transform:translateX(-50%);
  background:linear-gradient(180deg, #1C1613, #241C16 55%, #1C1613);
  border-inline:2px solid rgba(0,0,0,.55);
  box-shadow:inset 0 0 22px rgba(0,0,0,.6);
}
/* przerywana linia środkowa */
.droga::after{
  content:""; position:absolute; top:8px; bottom:8px; left:50%;
  width:5px; transform:translateX(-50%);
  background:repeating-linear-gradient(180deg,
    var(--zloto) 0 34px, transparent 34px 62px);
  opacity:.85;
}
.przystanek{
  position:relative; width:50%; padding:0 66px 56px 0;
}
.przystanek:nth-child(even){ margin-left:50%; padding:0 0 56px 66px; text-align:left; }
.przystanek:nth-child(odd){ text-align:right; }

/* znacznik — słupek kilometrowy */
.przystanek .rok{
  position:absolute; top:0; z-index:3;
  font-family:var(--f-display); font-weight:800; font-size:1rem;
  color:var(--asfalt); background:var(--zloto);
  border:2px solid #7a4210; padding:6px 10px; letter-spacing:.06em;
  box-shadow:0 0 0 4px var(--asfalt), 0 0 18px rgba(232,130,30,.35);
}
.przystanek:nth-child(odd) .rok{ right:-44px; }
.przystanek:nth-child(even) .rok{ left:-44px; }

.przystanek h3{
  font-family:var(--f-display); text-transform:uppercase; letter-spacing:.05em;
  font-size:1.12rem; color:var(--zar); margin-bottom:8px;
}
.przystanek p{ color:var(--dym); font-size:.98rem; }

@media (max-width:760px){
  .droga::before{ left:32px; }
  .droga::after{ left:32px; }
  .przystanek, .przystanek:nth-child(even){
    width:100%; margin-left:0; text-align:left; padding:0 0 48px 96px;
  }
  .przystanek:nth-child(odd) .rok,
  .przystanek:nth-child(even) .rok{ left:-8px; right:auto; }
}

/* ---------- ZARZĄD ---------- */
.zarzad{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
  gap:22px;
}
.osoba{
  background:var(--grafit); border:1px solid rgba(232,130,30,.14);
  padding:30px 22px 26px; text-align:center; position:relative;
}
.osoba::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--karmin), var(--ogien), var(--zloto));
}
.osoba .awatar{
  width:96px; height:96px; margin:0 auto 16px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #3A2C20, #17110C 70%);
  border:2px solid rgba(232,130,30,.35);
  display:flex; align-items:center; justify-content:center;
}
.osoba .awatar svg{ width:52px; height:52px; opacity:.85; }
.osoba h3{
  font-family:var(--f-display); font-size:1.05rem; letter-spacing:.04em;
  text-transform:uppercase;
}
.osoba .funkcja{
  font-family:var(--f-label); font-weight:600; letter-spacing:.26em;
  text-transform:uppercase; font-size:.78rem; color:var(--ogien); margin-top:6px;
}
.osoba p{ font-size:.92rem; color:var(--dym); margin-top:10px; }

/* ---------- DOKUMENTY ---------- */
.pliki{ display:grid; gap:16px; max-width:760px; }
.plik{
  display:flex; align-items:center; gap:18px;
  background:var(--grafit); border:1px solid rgba(232,130,30,.14);
  border-left:4px solid var(--ogien); padding:18px 20px;
  transition:border-color .2s, transform .2s;
}
.plik:hover{ border-color:rgba(232,130,30,.45); transform:translateX(4px); }
.plik .ikona{
  flex:0 0 46px; height:46px; display:flex; align-items:center; justify-content:center;
  background:rgba(240,126,26,.12); border:1px solid rgba(240,126,26,.4);
}
.plik .ikona svg{ width:24px; height:24px; }
.plik .opis h3{
  font-family:var(--f-label); font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; font-size:1.02rem; color:var(--kosc);
}
.plik .opis span{ font-size:.85rem; color:var(--dym); }
.plik .pobierz{
  margin-left:auto; font-family:var(--f-label); font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; font-size:.85rem;
  color:var(--zloto); white-space:nowrap;
}

/* ---------- KONTAKT ---------- */
.kontakt-grid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:40px;
}
@media (max-width:800px){ .kontakt-grid{ grid-template-columns:1fr; } }
.dane-lista{ list-style:none; margin-top:8px; }
.dane-lista li{
  display:flex; gap:14px; padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.dane-lista .etykieta{
  flex:0 0 120px; font-family:var(--f-label); font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; font-size:.8rem; color:var(--ogien);
  padding-top:2px;
}
.ramka-zloto{
  border:1px solid rgba(232,130,30,.3); background:var(--grafit);
  padding:28px 26px;
}
.ramka-zloto h3{
  font-family:var(--f-display); text-transform:uppercase; letter-spacing:.06em;
  font-size:1.1rem; margin-bottom:12px; color:var(--zloto);
}

/* ---------- STOPKA ---------- */
footer{
  background:#080605; border-top:1px solid var(--linia);
  padding:44px 0 30px; margin-top:0;
}
.stopka-grid{
  display:flex; gap:36px; flex-wrap:wrap; align-items:flex-start;
}
.stopka-grid img{ height:84px; }
.stopka-grid .kol{ font-size:.9rem; color:var(--dym); line-height:1.9; }
.stopka-grid .kol strong{
  display:block; font-family:var(--f-label); font-weight:600;
  letter-spacing:.24em; text-transform:uppercase; font-size:.8rem;
  color:var(--zloto); margin-bottom:6px;
}
.stopka-dol{
  margin-top:30px; padding-top:18px; border-top:1px solid rgba(255,255,255,.05);
  font-size:.8rem; color:#6E6459; text-align:center;
  font-family:var(--f-label); letter-spacing:.18em; text-transform:uppercase;
}


/* ---------- EMBLEMATY POD NAGŁÓWKAMI (styl haftu) ---------- */
.hero-emblem{
  margin-top:26px; max-width:340px;
}
.hero-emblem svg{ width:100%; height:auto; display:block;
  filter:drop-shadow(0 0 18px rgba(232,130,30,.25)); }
.hero-wing{ margin:38px auto 0; max-width:760px; }
.hero-wing svg{ width:100%; height:auto; display:block;
  filter:drop-shadow(0 0 30px rgba(232,130,30,.3)); }
.emblem-band{ max-width:300px; margin:6px 0 26px; }
.emblem-band svg{ width:100%; height:auto; display:block; }

/* ---------- ROZWIJANE OPISY — ZARZĄD ---------- */
.osoba details{ margin-top:14px; text-align:left; }
.osoba summary{
  cursor:pointer; list-style:none; text-align:center;
  font-family:var(--f-label); font-weight:600; letter-spacing:.22em;
  text-transform:uppercase; font-size:.78rem; color:var(--srebro);
  padding:8px 0; border-top:1px dashed rgba(201,207,216,.3);
  transition:color .2s;
}
.osoba summary:hover{ color:var(--zloto); }
.osoba summary::-webkit-details-marker{ display:none; }
.osoba summary::after{ content:" ▾"; color:var(--zloto); }
.osoba details[open] summary::after{ content:" ▴"; }
.osoba details p{ font-size:.9rem; color:var(--dym); margin-top:8px; }
.osoba details .linia-info{
  display:block; padding:6px 0; border-bottom:1px dashed rgba(201,207,216,.15);
  font-size:.88rem; color:var(--dym);
}
.osoba details .linia-info b{
  font-family:var(--f-label); font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; font-size:.72rem; color:var(--zloto);
  display:block;
}


/* ---------- KARTY JAKO LINKI ---------- */
a.karta{ display:block; color:inherit; }
a.karta h3{ transition:color .2s; }
a.karta:hover h3{ color:var(--zar); }
.czytaj{
  display:inline-block; margin-top:14px;
  font-family:var(--f-label); font-weight:600; letter-spacing:.2em;
  text-transform:uppercase; font-size:.8rem; color:var(--zloto);
}
a.karta:hover .czytaj{ color:var(--zar); }

/* ---------- STRONA WYDARZENIA ---------- */
.wydarzenie-grid{ display:grid; grid-template-columns:1.4fr .6fr; gap:40px; align-items:start; }
@media (max-width:820px){ .wydarzenie-grid{ grid-template-columns:1fr; } }
.info-box{
  background:var(--grafit); border:1px solid rgba(232,130,30,.25);
  border-top:3px solid var(--ogien); padding:24px 22px; position:sticky; top:96px;
}
.info-box h3{
  font-family:var(--f-display); text-transform:uppercase; letter-spacing:.06em;
  font-size:1rem; color:var(--zloto); margin-bottom:8px;
}
.info-box .linia-info{
  display:block; padding:9px 0; border-bottom:1px dashed rgba(201,207,216,.15);
  font-size:.92rem; color:var(--dym);
}
.info-box .linia-info b{
  font-family:var(--f-label); font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; font-size:.72rem; color:var(--ogien); display:block;
}
.wroc{
  display:inline-block; margin-bottom:26px;
  font-family:var(--f-label); font-weight:600; letter-spacing:.2em;
  text-transform:uppercase; font-size:.85rem; color:var(--dym);
}
.wroc:hover{ color:var(--zloto); }
.tresc h3{
  font-family:var(--f-display); text-transform:uppercase; letter-spacing:.05em;
  font-size:1.15rem; color:var(--zar); margin:28px 0 10px;
}
.tresc ul{ margin:10px 0 0 20px; color:var(--dym); }
.tresc li{ margin-bottom:6px; }

/* ---------- FAQ ---------- */
.faq{ max-width:780px; }
.faq details{
  background:var(--grafit); border:1px solid rgba(232,130,30,.16);
  border-left:4px solid var(--ogien); margin-bottom:12px;
}
.faq summary{
  cursor:pointer; list-style:none; padding:18px 22px;
  font-family:var(--f-label); font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; font-size:1.02rem; color:var(--kosc);
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  transition:color .2s;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; font-family:var(--f-display); font-size:1.3rem; color:var(--zloto);
  flex:0 0 auto;
}
.faq details[open] summary{ color:var(--zloto); }
.faq details[open] summary::after{ content:"–"; }
.faq details p{
  padding:0 22px 20px; color:var(--dym); font-size:.98rem;
}
.faq details a{ color:var(--zloto); text-decoration:underline; }

/* ---------- GUZIK "WESPRZYJ NAS" W MENU ---------- */
nav.mainnav a.nav-btn{
  border:1px solid var(--ogien); color:var(--kosc);
  background:linear-gradient(180deg, rgba(240,126,26,.28), rgba(240,126,26,.08));
  margin-left:10px; padding:9px 16px; border-bottom:1px solid var(--ogien);
}
nav.mainnav a.nav-btn:hover{ background:rgba(240,126,26,.4); color:#fff; }
nav.mainnav a.nav-btn.active{ background:rgba(240,126,26,.4); color:#fff; }
@media (max-width:920px){
  nav.mainnav a.nav-btn{ margin:8px 0 4px; text-align:center; }
}


/* ---------- ZDJĘCIA WYDARZEŃ ---------- */
.karta-z-foto{ padding-top:0; }
.karta-foto{
  width:calc(100% + 48px); margin:0 -24px 18px;
  aspect-ratio:16/9; object-fit:cover; display:block;
  border-bottom:1px solid rgba(232,130,30,.25);
  filter:saturate(.92) contrast(1.04);
}
.karta-z-foto .tag{ z-index:2; }
.wydarzenie-foto{
  width:100%; aspect-ratio:21/9; object-fit:cover;
  border:1px solid rgba(232,130,30,.25); margin-bottom:34px;
  filter:saturate(.92) contrast(1.04);
}

/* ---------- DROPDOWN "O NAS" ---------- */
nav.mainnav li.has-sub{ position:relative; }
nav.mainnav ul.subnav{
  display:none; position:absolute; top:100%; left:0; min-width:220px;
  background:rgba(12,9,8,.97); border:1px solid var(--linia);
  border-top:2px solid var(--ogien); list-style:none; z-index:60;
  flex-direction:column;
}
nav.mainnav li.has-sub:hover .subnav,
nav.mainnav li.has-sub:focus-within .subnav{ display:flex; }
.subnav a{ border-bottom:1px solid rgba(255,255,255,.05); padding:11px 16px; }
@media (max-width:920px){
  nav.mainnav ul.subnav{ display:flex; position:static; min-width:0; border:0;
    border-left:2px solid var(--ogien); margin-left:14px; background:transparent; }
  nav.mainnav a.sub-toggle{ pointer-events:none; color:var(--ogien); }
}

/* ---------- IKONY ---------- */
.ico{ width:30px; height:30px; vertical-align:middle;
  color:var(--zloto); background:rgba(232,130,30,.12);
  border:1px solid rgba(232,130,30,.4); border-radius:6px; padding:4px;
  transition:color .2s, background .2s; }
.fb-link{ display:inline-flex; align-items:center; margin-top:8px; }
.fb-link:hover .ico{ color:#fff; background:rgba(232,130,30,.4); }
.ico-s{ width:15px; height:15px; vertical-align:-2px; margin-right:8px; color:var(--ogien); }
.skrot{ display:inline-block; }
.skrot:hover .ico-s{ color:var(--zar); }

/* ---------- TELEFON W KARCIE ZARZĄDU ---------- */
.osoba .tel{
  display:inline-block; margin-top:8px;
  font-family:var(--f-label); font-weight:600; letter-spacing:.12em;
  font-size:.95rem; color:var(--srebro);
}
.osoba .tel:hover{ color:var(--zloto); }

/* ---------- HERO STRONY GŁÓWNEJ: TEKST + DUŻE LOGO ---------- */
.hero-home .wrap{ padding-bottom:72px; }
.hero-grid{
  display:grid; grid-template-columns:1.15fr .85fr;
  gap:40px; align-items:center;
}
.hero-logo img{
  width:min(380px, 100%); margin:0 auto;
  filter:drop-shadow(0 0 42px rgba(232,130,30,.45)) drop-shadow(0 0 90px rgba(163,22,33,.3));
}
@media (max-width:860px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-logo img{ width:min(260px, 70%); margin-top:10px; }
}

/* ---------- TREŚĆ "O STOWARZYSZENIU" ---------- */
.tekst-max{ max-width:760px; }
.lista-ogien{ list-style:none; margin:16px 0 20px; padding:0; }
.lista-ogien li{
  position:relative; padding:6px 0 6px 34px; color:var(--dym);
  border-bottom:1px dashed rgba(201,207,216,.12);
}
.lista-ogien li::before{
  content:""; position:absolute; left:4px; top:50%;
  width:16px; height:3px; transform:translateY(-50%) skewX(-24deg);
  background:linear-gradient(90deg, var(--karmin), var(--zloto));
}

/* ==========================================================================
   AKTUALIZACJA: grafiki wydarzeń, plakaty, treść wydarzenia, zdjęcia zarządu
   ========================================================================== */

/* 5) grafiki wydarzeń kadrowane od góry, nie od środka */
.karta-foto{ object-position: top center; }
.wydarzenie-foto{ object-position: top center; }

/* 2) plakat pionowy */
.plakat{
  display:block; width:100%; height:auto;
  border:1px solid rgba(232,130,30,.3);
  box-shadow:0 10px 40px rgba(0,0,0,.5);
}
.plakat-mini{ margin-bottom:20px; }
.tresc-plakat{ max-width:520px; }
.tresc-plakat .plakat:hover{ border-color:var(--zloto); }

/* 6) treść wydarzenia — nagłówki i listy jak na o-stowarzyszeniu */
.akapit{ margin-bottom:16px; color:var(--kosc); }
.akapit:last-child{ margin-bottom:0; }
.tresc h1{
  font-family:var(--f-display); font-weight:800; text-transform:uppercase;
  letter-spacing:.06em; font-size:1.6rem; color:var(--kosc); margin:26px 0 12px;
}
.tresc h2{
  font-family:var(--f-display); font-weight:700; text-transform:uppercase;
  letter-spacing:.07em; font-size:1.35rem; color:var(--kosc); margin:26px 0 12px;
}
.tresc h1::after, .tresc h2::after{
  content:""; display:block; width:64px; height:3px; margin-top:10px;
  background:linear-gradient(90deg, var(--karmin), var(--zloto), var(--srebro));
}
.tresc h3{ margin-top:26px; }
.tresc ul{
  list-style:none; margin:14px 0 18px; padding:0;
}
.tresc ul li{
  position:relative; padding:6px 0 6px 34px; color:var(--dym);
  border-bottom:1px dashed rgba(201,207,216,.12); margin:0;
}
.tresc ul li::before{
  content:""; position:absolute; left:4px; top:1.05em;
  width:16px; height:3px; transform:translateY(-50%) skewX(-24deg);
  background:linear-gradient(90deg, var(--karmin), var(--zloto));
}

/* 8) zdjęcia członków zarządu */
.osoba .awatar{ overflow:hidden; }
.osoba .awatar img{
  width:100%; height:100%; object-fit:cover; object-position:top center;
  border-radius:50%;
}
