/* ==========================================================================
   Boccia — zawody i wyniki
   Style frontu. Wszystko w rem i dziedziczone z motywu, żeby wtyczki
   dostępności („powiększ tekst”, kontrast) działały także tutaj.
   ========================================================================== */

.boccia {
  color-scheme: only light;
  --boccia-zloty: #b7891f;
  --boccia-niebieski: #1b4b9a;
  --boccia-szary: #474747;
  --boccia-linia: #d6d6d6;
  --boccia-tlo: #f4f4f4;
  --boccia-cz: #b3122b;   /* kule czerwone / Dywizja I */
  --boccia-nb: #1b4b9a;   /* kule niebieskie / Dywizja II */
  --boccia-brz: #8a6a3d;  /* Dywizja III */
}

.boccia-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---------- nagłówek ---------- */
.boccia-hero {
  margin-bottom: 3rem;
  padding: 2rem 2.25rem;
  background: var(--boccia-tlo);
  border-left: 6px solid var(--boccia-zloty);
}

.boccia-lead {
  margin: 0 0 1.5rem;
  font-size: 1.15rem;
  line-height: 1.6;
}

.boccia-fakty {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 3rem;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--boccia-linia);
}

.boccia-fakty > div { min-width: 8rem; }

.boccia-fakty dt {
  margin: 0 0 0.15rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--boccia-szary);
}

.boccia-fakty dd {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
}

.boccia-odliczanie {
  margin: 0 0 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--boccia-linia);
}

.boccia-odliczanie__etyk {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--boccia-szary);
  margin-right: 0.75rem;
}

.boccia-odliczanie__licznik {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--boccia-zloty);
  font-variant-numeric: tabular-nums;
}

/* ---------- przyciski ---------- */
.boccia-cta { margin: 0; display: flex; flex-wrap: wrap; gap: 0.75rem; }

.boccia-btn {
  display: inline-block;
  padding: 0.85rem 1.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
  border: 1px solid var(--boccia-zloty);
}

.boccia-btn:hover,
.boccia-btn:focus {
  color: #fff;
  background: var(--boccia-zloty);
}

.boccia-btn--glowny {
  color: #fff;
  background: var(--boccia-zloty);
}

.boccia-btn--glowny:hover,
.boccia-btn--glowny:focus {
  background: #000;
  border-color: #000;
}

/* ---------- karty ---------- */
.boccia-karty {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 1.5rem -0.75rem 2rem;
}

.boccia-karta {
  display: flex;
  flex-direction: column;
  margin: 0.75rem;
  padding: 1.5rem 1.5rem 1.25rem;
  border: 1px solid var(--boccia-linia);
}

.boccia-karty--3 > .boccia-karta { width: calc(33.33% - 1.5rem); }
.boccia-karty--2 > .boccia-karta { width: calc(50% - 1.5rem); }

.boccia-karta h3 {
  margin: 0 0 0.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
}

.boccia-karta p { margin: 0; font-size: 0.95rem; line-height: 1.6; }

.boccia-dyw { border-top: 5px solid var(--boccia-linia); }
.boccia-dyw1 { border-top-color: var(--boccia-cz); }
.boccia-dyw2 { border-top-color: var(--boccia-nb); }
.boccia-dyw3 { border-top-color: var(--boccia-brz); }

.boccia-etyk {
  margin: 0 0 0.35rem !important;
  font-size: 0.8rem !important;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.boccia-dyw1 .boccia-etyk { color: var(--boccia-cz); }
.boccia-dyw2 .boccia-etyk { color: var(--boccia-nb); }
.boccia-dyw3 .boccia-etyk { color: var(--boccia-brz); }

/* ---------- plan hali ---------- */
.boccia-hala {
  margin: 1.5rem 0 2rem;
  padding: 1.5rem;
  background: #12293f;
}

.boccia-hala svg { display: block; width: 100%; height: auto; }

.boccia-hala figcaption {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
}

.boccia-linia { fill: none; stroke: rgba(255, 255, 255, 0.55); stroke-width: 1.4; }
.boccia-linia-c { fill: none; stroke: rgba(255, 255, 255, 0.28); stroke-width: 1; }
.boccia-bila-j { fill: #e4dcc8; }
.boccia-bila-cz { fill: #d4404f; }
.boccia-bila-nb { fill: #5b8fd4; }

.boccia-nr {
  font-size: 15px;
  font-weight: 700;
  fill: #e4dcc8;
}

.boccia-grupa {
  font-size: 10px;
  fill: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.1em;
}

/* ---------- harmonogram ---------- */
.boccia-plan {
  width: 100%;
  margin: 1.5rem 0 2rem;
  border-collapse: collapse;
  border-top: 3px solid #000;
}

.boccia-plan thead th {
  padding: 0.6rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  color: var(--boccia-szary);
  border-bottom: 1px solid var(--boccia-linia);
}

.boccia-plan tbody th {
  width: 7rem;
  padding: 0.7rem 0.75rem;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}

.boccia-plan td {
  padding: 0.7rem 0.75rem;
  vertical-align: top;
}

.boccia-plan tbody tr { border-bottom: 1px solid var(--boccia-linia); }
.boccia-plan tbody tr.boccia-plan--gra { background: #f7f7f7; }
.boccia-plan tbody tr.boccia-plan--gra td { font-weight: 600; }

.boccia-plan tbody tr.boccia-plan--final th,
.boccia-plan tbody tr.boccia-plan--final td {
  color: var(--boccia-cz);
  font-weight: 700;
  background: #fbe9ec;
}

/* ---------- kroki zgłoszenia ---------- */
.boccia-kroki {
  counter-reset: zawkrok;
  margin: 1.5rem 0 2rem !important;
  padding: 0 !important;
  list-style: none;
}

.boccia-kroki > li {
  counter-increment: zawkrok;
  position: relative;
  margin-bottom: 0.75rem;
  padding: 1.5rem 1.5rem 1.25rem 5rem;
  border: 1px solid var(--boccia-linia);
}

.boccia-kroki > li::before {
  content: counter(zawkrok);
  position: absolute;
  top: 1.15rem;
  left: 1.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--boccia-zloty);
}

.boccia-kroki h3 { margin: 0 0 0.4rem; font-size: 1.1rem; }
.boccia-kroki p { margin: 0; font-size: 0.95rem; line-height: 1.6; }

/* ---------- pliki ---------- */
.boccia-pliki {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem -0.5rem 1.5rem !important;
  padding: 0 !important;
  list-style: none;
}

.boccia-pliki > li { width: calc(50% - 1rem); margin: 0.5rem; }

.boccia-pliki a {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
  padding: 1rem 1.25rem;
  color: #000;
  text-decoration: none;
  border: 1px solid var(--boccia-linia);
}

.boccia-pliki a:hover,
.boccia-pliki a:focus { border-color: var(--boccia-zloty); background: #faf6ec; }

.boccia-plik__ikona {
  flex: none;
  width: 2.6rem;
  padding: 0.9rem 0 0.3rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--boccia-zloty);
  border: 2px solid var(--boccia-zloty);
}

.boccia-plik__nazwa { display: block; font-weight: 700; font-size: 1rem; line-height: 1.25; }
.boccia-plik__opis { display: block; font-size: 0.8rem; color: var(--boccia-szary); margin-top: 0.15rem; }

/* ---------- FAQ ---------- */
.boccia-faq { margin: 1.5rem 0 2rem; }

.boccia-faq details {
  margin-bottom: 0.6rem;
  border: 1px solid var(--boccia-linia);
}

.boccia-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.boccia-faq summary::-webkit-details-marker { display: none; }

.boccia-faq summary::after {
  content: "+";
  flex: none;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--boccia-zloty);
}

.boccia-faq details[open] summary::after { content: "\2013"; }

.boccia-faq details > p {
  margin: 0;
  padding: 0 1.25rem 1.15rem;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ---------- kontakt ---------- */
.boccia-kontakt {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 3rem;
  margin: 1.5rem 0 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--boccia-linia);
  border-bottom: 1px solid var(--boccia-linia);
}

.boccia-kontakt dt {
  margin-bottom: 0.15rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--boccia-szary);
}

.boccia-kontakt dd { margin: 0; font-size: 1.05rem; font-weight: 700; }

.boccia-drobne { font-size: 0.9rem; color: var(--boccia-szary); }

/* ---------- druk ---------- */
@media print {
  .boccia-hero { border-left-width: 3px; }
  .boccia-hala { background: none; }
  .boccia-hala figcaption { color: #000; }
  .boccia-linia { stroke: #000; }
  .boccia-linia-c { stroke: #999; }
  .boccia-nr { fill: #000; }
  .boccia-grupa { fill: #666; }
  .boccia-faq details { border: none; }
  .boccia-faq details > p { display: block !important; }
  .boccia-cta, .boccia-odliczanie { display: none; }
}

/* ---------- responsywność ---------- */
@media (max-width: 1024px) {
  .boccia-karty--3 > .boccia-karta { width: calc(50% - 1.5rem); }
}

@media (max-width: 767px) {
  .boccia-hero { padding: 1.5rem 1.25rem; }
  .boccia-karty--3 > .boccia-karta,
  .boccia-karty--2 > .boccia-karta { width: 100%; }
  .boccia-pliki > li { width: 100%; }
  .boccia-kroki > li { padding: 1.25rem 1.25rem 1rem 4rem; }
  .boccia-kroki > li::before { left: 1.1rem; font-size: 1.9rem; }
  .boccia-plan tbody th { width: 5.5rem; padding-left: 0.35rem; padding-right: 0.35rem; }
  .boccia-plan td { padding-left: 0.35rem; padding-right: 0.35rem; }
  .boccia-cta .boccia-btn { width: 100%; text-align: center; }
}

/* ==========================================================================
   Zakładki: O zawodach / Wyniki na żywo
   ========================================================================== */

.boccia-taby {
  display: flex;
  gap: 0;
  margin: 0 0 2rem;
  border-bottom: 2px solid var(--boccia-linia);
}

.boccia-tab {
  flex: 0 1 auto;
  min-width: 10rem;
  margin-bottom: -2px;
  padding: 0.9rem 1.5rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--boccia-szary);
  background: none;
  border: none;
  border-bottom: 4px solid transparent;
  cursor: pointer;
}

.boccia-tab:hover { color: #000; }

.boccia-tab--akt {
  color: #000;
  border-bottom-color: var(--boccia-zloty);
}

/* przycisk udający odnośnik w treści */
.boccia-link {
  padding: 0;
  font: inherit;
  color: var(--boccia-niebieski);
  background: none;
  border: none;
  text-decoration: underline;
  cursor: pointer;
}

.boccia-link:hover { color: #000; }

/* ---------- panel wyników ---------- */
.boccia-wyn-wstep {
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  font-size: 0.95rem;
  line-height: 1.6;
  background: var(--boccia-tlo);
  border-left: 6px solid var(--boccia-zloty);
}

.boccia-wyn-ramka {
  position: relative;
  margin: 0 0 1rem;
  border: 1px solid var(--boccia-linia);
  background: #fff;
}

.boccia-wyn-ramka iframe {
  display: block;
  width: 100%;
  height: 620px;          /* wartość startowa; skrypt dopasuje do treści */
  border: 0;
}

.boccia-wyn-laduje {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  color: var(--boccia-szary);
  font-size: 0.95rem;
}

@media (max-width: 767px) {
  .boccia-taby { display: flex; }
  .boccia-tab { flex: 1; min-width: 0; padding: 0.8rem 0.5rem; font-size: 0.9rem; }
}

@media print {
  .boccia-taby, .boccia-wyn-ramka, .boccia-wyn-wstep { display: none; }
  #boccia-panel-info[hidden] { display: block !important; }
}

/* ---------- nagłówki sekcji ---------- */
.boccia h2 { margin-top: 2.5rem; }
.boccia h2:first-child { margin-top: 0; }

/* motyw „nieidealni” ustawia h1-h6 { font-weight: inherit } —
   bez tej reguły nagłówki wtyczki byłyby chude */
.boccia h2, .boccia h3, .boccia h4 { font-weight: 700; }
.boccia p { max-width: 68ch; }

/* ---------- komunikat dla administratora ---------- */
.boccia-info {
  padding: 1rem 1.25rem;
  background: #fff8e5;
  border-left: 6px solid #d9b84a;
  font-size: 0.95rem;
}

/* ---------- uzupełnienia struktury ---------- */
.boccia-plik__tresc { display: block; min-width: 0; }
.boccia-wyn-iframe { display: block; width: 100%; height: 620px; border: 0; }

.boccia-logotypy {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
  align-items: center;
  margin-top: 1.25rem;
}

.boccia-logotypy img {
  max-height: 60px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.8;
}

.boccia-logotypy a:hover img,
.boccia-logotypy img:hover { filter: none; opacity: 1; }

/* ==========================================================================
   Archiwum edycji
   ========================================================================== */
.boccia-archiwum {
  margin: 1.25rem 0 2rem !important;
  padding: 0 !important;
  list-style: none;
}

.boccia-arch {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 0.5rem;
  border: 1px solid var(--boccia-linia);
  border-left: 5px solid var(--boccia-zloty);
}

.boccia-arch--minione { border-left-color: var(--boccia-szary); opacity: 0.92; }

.boccia-arch > a {
  flex: 1;
  padding: 1rem 1.25rem;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.boccia-arch > a:hover { background: var(--boccia-tlo); }

.boccia-arch__tytul {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
}

.boccia-arch__meta {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.85rem;
  color: var(--boccia-szary);
}

.boccia-arch__odznaka {
  flex: none;
  margin-right: 1.25rem;
  padding: 0.2rem 0.6rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--boccia-szary);
}

.boccia-arch__odznaka--wkrotce { background: var(--boccia-zloty); }

/* ==========================================================================
   Wyniki zapisane na stałe
   ========================================================================== */
.boccia-medale {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem -0.5rem 2rem;
}

.boccia-medal {
  width: calc(33.33% - 1rem);
  margin: 0.5rem;
  border: 1px solid var(--boccia-linia);
}

.boccia-medal__pas {
  padding: 0.5rem 0.85rem;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.boccia-medal__m {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.85rem;
  border-bottom: 1px solid #eee;
}

.boccia-medal__m:last-child { border-bottom: none; }
.boccia-medal__m--podium .boccia-medal__kto { font-weight: 700; }

.boccia-medal__poz {
  width: 1.6rem;
  flex: none;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--boccia-szary);
}

.boccia-medal__kto { flex: 1; font-size: 0.92rem; overflow-wrap: anywhere; line-height: 1.25; }

/* tabele grup */
.boccia-grupa { border: 1px solid var(--boccia-linia); margin-bottom: 0.75rem; }

.boccia-grupa__naglowek {
  padding: 0.5rem 0.85rem;
  background: var(--boccia-tlo);
  font-size: 0.9rem;
  font-weight: 700;
  border-bottom: 1px solid var(--boccia-linia);
}

.boccia-tabela { width: 100%; border-collapse: collapse; table-layout: fixed; }
.boccia-tabela th {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--boccia-szary);
  font-weight: 700;
  padding: 0.4rem 0.2rem;
  text-align: center;
  border-bottom: 1px solid var(--boccia-linia);
  width: 2.8rem;
}
.boccia-tabela th.l { text-align: left; padding-left: 0.85rem; width: auto; }
.boccia-tabela td {
  padding: 0.5rem 0.2rem;
  text-align: center;
  font-size: 0.88rem;
  border-bottom: 1px solid #eee;
}
.boccia-tabela td.l {
  text-align: left;
  padding-left: 0.85rem;
  overflow-wrap: anywhere;
  line-height: 1.25;
}
.boccia-tabela tr:last-child td { border-bottom: none; }
.boccia-tabela td.pkt { font-weight: 800; }
.boccia-tabela td.bil { font-weight: 700; }

.boccia-male { display: block; font-size: 0.7rem; color: var(--boccia-szary); }

.boccia-msc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #fff;
}

/* rozstawienie */
.boccia-dywizja { border: 1px solid var(--boccia-linia); margin-bottom: 0.75rem; }
.boccia-dywizja__pas {
  padding: 0.5rem 0.85rem;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
}
.boccia-slot {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.45rem 0.85rem;
  border-bottom: 1px solid #eee;
}
.boccia-slot:last-child { border-bottom: none; }
.boccia-slot__nr {
  width: 1.8rem;
  flex: none;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: #fff;
  padding: 0.15rem 0;
}
.boccia-slot__kto { flex: 1; font-size: 0.92rem; overflow-wrap: anywhere; }
.boccia-slot__bye {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--boccia-szary);
}

/* przebieg turnieju */
.boccia-kolejka { border: 1px solid var(--boccia-linia); margin-bottom: 0.5rem; }
.boccia-kolejka summary {
  padding: 0.75rem 1rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.boccia-kolejka summary::-webkit-details-marker { display: none; }
.boccia-kolejka summary::after { content: " ▾"; color: var(--boccia-zloty); }
.boccia-kolejka[open] summary::after { content: " ▴"; }
.boccia-kolejka summary span { font-weight: 400; color: var(--boccia-szary); font-size: 0.85rem; }
.boccia-kolejka__tresc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));
  gap: 0.7rem;
  padding: 0.6rem 0.7rem 0.7rem;
}

.boccia-mecz-h {
  border: 1px solid var(--boccia-linia);
}
.boccia-mecz-h__gora {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.35rem 0.7rem;
  background: var(--boccia-tlo);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--boccia-szary);
}
.boccia-mecz-h__strona {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.7rem;
}
.boccia-mecz-h__strona + .boccia-mecz-h__strona { border-top: 1px solid #eee; }
.boccia-mecz-h__nazwa { flex: 1; font-size: 0.88rem; overflow-wrap: anywhere; line-height: 1.25; }
.boccia-mecz-h__wynik {
  font-size: 1.05rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.boccia-wygrana .boccia-mecz-h__nazwa { font-weight: 700; }
.boccia-wygrana .boccia-mecz-h__wynik { color: #1e7a45; }

.boccia-kula {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.boccia-kula--cz { background: var(--boccia-cz); }
.boccia-kula--nb { background: var(--boccia-nb); }
.boccia-kula--brak { background: #ddd; border-style: dashed; }

.boccia-endy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0.4rem 0.7rem 0.55rem;
  background: #fafafa;
  border-top: 1px solid #eee;
}
.boccia-end {
  border: 1px solid var(--boccia-linia);
  background: #fff;
  padding: 0.15rem 0.4rem;
  text-align: center;
  min-width: 2.3rem;
}
.boccia-end em {
  display: block;
  font-size: 0.55rem;
  font-style: normal;
  font-weight: 700;
  color: var(--boccia-szary);
}
.boccia-end b { display: block; font-size: 0.8rem; }
.boccia-end--cz b { color: var(--boccia-cz); }
.boccia-end--nb b { color: var(--boccia-nb); }
.boccia-end--rem b,
.boccia-end--brak b { color: var(--boccia-szary); }

@media (max-width: 900px) {
  .boccia-medal { width: calc(50% - 1rem); }
}

@media (max-width: 767px) {
  .boccia-medal { width: 100%; }
  .boccia-mecz-h { width: 100%; }
  .boccia-arch { flex-wrap: wrap; }
  .boccia-arch__odznaka { margin: 0 1.25rem 1rem; }
}

/* ==========================================================================
   Samodzielna tablica wyników — pełny ekran, bez reszty serwisu
   ========================================================================== */
body.boccia-solo {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
  font-family: "Merriweather Sans", Calibri, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color-scheme: only light;
}

/* ta sama szerokość co treść serwisu w motywie (1400 px, 92,5% okna) */
.boccia-solo .boccia { width: 1550px; max-width: 94.375%; margin: 0 auto; padding: 0; }  /* jak kolumna motywu 2.2.2 */

.boccia-solo__pasek {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 1rem 0 0.9rem;
  border-bottom: 4px solid var(--boccia-zloty);
}

.boccia-solo__marka { flex: none; display: block; text-decoration: none; }
.boccia-solo__marka img { width: 340px; max-width: 100%; height: auto; display: block; }

.boccia-solo__nazwa {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #000;
}

.boccia-solo__tytul { margin-left: auto; text-align: right; line-height: 1.25; }
.boccia-solo__tytul strong { display: block; font-size: 1.15rem; }
.boccia-solo__tytul span { font-size: 0.85rem; color: var(--boccia-szary); }

.boccia-solo__tresc { padding: 1.5rem 0 2rem; }
.boccia-solo__tresc h3 { margin-top: 2rem; }
.boccia-solo__tresc h3:first-child { margin-top: 0; }

.boccia-solo__stopka {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem 0 2rem;
  border-top: 1px solid var(--boccia-linia);
  font-size: 0.85rem;
}

.boccia-solo__stopka a { color: var(--boccia-szary); text-decoration: none; }
.boccia-solo__stopka a:hover { color: #000; text-decoration: underline; }

/* odnośnik do pełnego ekranu na stronie zawodów */
.boccia-solo-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0 0 2rem !important;
  padding: 1.1rem 1.25rem;
  background: var(--boccia-tlo);
  border-left: 6px solid var(--boccia-zloty);
}

@media (max-width: 640px) {
  .boccia-solo__pasek { padding-top: 0.75rem; gap: 0.75rem; }
  .boccia-solo__marka img { width: 200px; }
  .boccia-solo__tytul { margin-left: 0; text-align: left; width: 100%; }
  .boccia-solo-link .boccia-btn { width: 100%; text-align: center; }
}

@media print {
  .boccia-solo__stopka, .boccia-solo-link { display: none; }
  .boccia-solo__pasek { border-bottom-width: 2px; }
}

/* ---------- tablica na pełną wysokość okna ---------- */
.boccia-wyn-ramka--pelny {
  height: calc(100vh - 210px);
  min-height: 420px;
  margin-bottom: 0.6rem;
}

.boccia-wyn-ramka--pelny .boccia-wyn-iframe { height: 100%; }

@supports (height: 100dvh) {
  .boccia-wyn-ramka--pelny { height: calc(100dvh - 210px); }
}

@media (max-width: 640px) {
  .boccia-wyn-ramka--pelny { height: calc(100vh - 180px); }
  @supports (height: 100dvh) {
    .boccia-wyn-ramka--pelny { height: calc(100dvh - 180px); }
  }
}

/* ==========================================================================
   Wyrównanie do tytułu strony
   Motyw wcina treść wpisu o 7,5% (klasa .dindent), a tytuł zostawia przy
   krawędzi. Skrypt oznacza taki blok, a my zdejmujemy wcięcie — dzięki temu
   treść zawodów zaczyna się w jednej linii z tytułem.
   ========================================================================== */
.dindent.boccia-bez-wciecia {
  padding-left: 0;
  padding-right: 0;
}

/* zapasowo, dla przeglądarek bez obsługi skryptu */
.dindent:has(> .boccia) {
  padding-left: 0;
  padding-right: 0;
}

/* ==========================================================================
   Tablica z nowego silnika turniejowego
   ========================================================================== */
.boccia-silnik__h { font-size: 1.05rem; margin: 1.5rem 0 0.6rem; }
.boccia-silnik__h span { font-weight: 400; color: var(--boccia-szary); font-size: 0.85rem; }

.boccia-silnik__pasek {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.82rem; color: var(--boccia-szary);
  border-bottom: 2px solid var(--boccia-linia);
  padding-bottom: 0.5rem; margin-bottom: 0.4rem;
}
.boccia-silnik__kropka {
  width: 9px; height: 9px; border-radius: 50%; background: #1e7a45;
  animation: boccia-puls 2s infinite;
}
@keyframes boccia-puls { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
.boccia-zywo__migacz { color: #1e7a45; animation: boccia-puls 2s infinite; }

.boccia-zywo {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px;
}
.boccia-zywo__boisko { border: 1px solid var(--boccia-linia); border-radius: 6px; overflow: hidden; }
.boccia-zywo__pas {
  background: var(--boccia-tlo); padding: 0.3rem 0.6rem;
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
  color: var(--boccia-szary); display: flex; justify-content: space-between; align-items: center;
}
.boccia-zywo__stan { border-radius: 3px; padding: 0.05rem 0.4rem; font-size: 0.68rem; font-weight: 800; }
.boccia-zywo__stan--gra, .boccia-zywo__stan--dogrywka {
  background: #1e7a45; color: #fff; animation: boccia-puls 2s infinite;
}
.boccia-zywo__stan--koniec { background: #e8e8e8; color: var(--boccia-szary); }
.boccia-zywo__stan--czeka { background: #e8e8e8; color: var(--boccia-szary); font-weight: 700; }
.boccia-zywo__stan--walkower { background: #f2ebdd; color: var(--boccia-brz); }
.boccia-zywo__etap { padding: 0.35rem 0.6rem 0; font-size: 0.7rem; color: var(--boccia-szary); }
.boccia-zywo__strona { display: flex; align-items: center; gap: 6px; padding: 0.3rem 0.6rem; }
.boccia-zywo__strona + .boccia-zywo__strona { border-top: 1px solid #f0f0f0; }
.boccia-zywo__nazwa { flex: 1; font-size: 0.8rem; line-height: 1.2; overflow-wrap: anywhere; }
.boccia-zywo__pkt { font-weight: 800; font-size: 1.05rem; min-width: 22px; text-align: right; }
.boccia-zywo__strona--gora .boccia-zywo__nazwa { font-weight: 700; }
.boccia-zywo__strona--gora .boccia-zywo__pkt { color: #1e7a45; }

.boccia-silnik__grupy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
  gap: 10px;
}
.boccia-silnik__grupy .boccia-grupa { margin-bottom: 0; }
.boccia-grupa__boisko { font-weight: 400; color: var(--boccia-szary); font-size: 0.8rem; }

.boccia-mecz-h--zywo { border-color: #1e7a45; box-shadow: 0 0 0 1px #1e7a45; }
.boccia-silnik__walkower {
  padding: 0.3rem 0.55rem 0.5rem; font-size: 0.72rem; color: var(--boccia-brz);
}
.boccia-zrodlo { color: var(--boccia-szary); font-style: italic; }

/* klasyfikacja i rozstawienie tablicy silnika: równa siatka */
.boccia-silnik__karty {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 10px;
  margin: 0.8rem 0 1.4rem;
}
.boccia-silnik__karty .boccia-medal,
.boccia-silnik__karty .boccia-dywizja { width: auto; margin: 0; }

/* zewnętrzny „klikacz” wszystkich kolejek + wyraźna godzina */
.boccia-kolejki { border: 1px solid var(--boccia-linia); border-radius: 6px;
  margin: 0.8rem 0 1.4rem; }
.boccia-kolejki__tytul { cursor: pointer; padding: 0.6rem 0.9rem; list-style: none;
  font-size: 1.05rem; font-weight: 700;
  display: flex; align-items: center; gap: 0.5rem; }
.boccia-kolejki__tytul::after { margin-left: auto; }
.boccia-kolejki__tytul::-webkit-details-marker { display: none; }
.boccia-kolejki__tytul::after { content: " ▾"; color: var(--boccia-zloty); }
.boccia-kolejki[open] > .boccia-kolejki__tytul::after { content: " ▴"; }
.boccia-kolejki__tytul span { font-weight: 400; color: var(--boccia-szary); font-size: 0.85rem; }
.boccia-kolejki__tresc { padding: 0.35rem 0.6rem 0.6rem; }
.boccia-kolejki__tresc .boccia-kolejka { margin-bottom: 0.45rem; }

.boccia-kolejka > summary {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.7rem;
}
.boccia-kolejka > summary::after { margin-left: auto; }   /* strzałka zawsze przy prawej */
.boccia-kolejka summary span.boccia-kolejka__srodek {
  flex: 1;
  min-width: 0;
  color: inherit;
  font-size: 1rem;
  font-weight: inherit;
  line-height: 1.3;
}
.boccia-kolejka summary span.boccia-kolejka__godz {
  display: inline-block;
  min-width: 5.6rem;
  margin-right: 0;
  padding: 0.32rem 0.85rem;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  color: #fff;
  background: var(--boccia-zloty);
  border-radius: 6px;
}

/* jawne tła — wymuszone tryby ciemne zostawiają artefakty na przezroczystych */
.boccia-mecz-h, .boccia-grupa, .boccia-medal, .boccia-dywizja,
.boccia-kolejka, .boccia-kolejki, .boccia-zywo__boisko { background: #fff; }
.boccia-tabela, .boccia-kolejka__tresc { background: #fff; }

/* nagłówek kolejki na wąskim ekranie: opis schodzi równo pod plakietkę */
.boccia-kolejka__nr { font-weight: 700; }
.boccia-kolejka summary span.boccia-kolejka__opis::before { content: "· "; }

/* ==========================================================================
   „Moja drużyna” — wybór i widok pojedynczej drużyny
   ========================================================================== */
.boccia-silnik__pasek { justify-content: space-between; position: relative; flex-wrap: wrap; row-gap: 8px; }
.boccia-silnik__stan { display: flex; align-items: center; gap: 8px; }

.boccia-wybor__przycisk {
  margin-left: auto;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  padding: 0.7rem 1.3rem;
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  background: var(--boccia-zloty);
  border-radius: 10px;
  max-width: min(16rem, 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.boccia-wybor__przycisk:hover { background: #a07a1a; }
.boccia-wybor-miejsce { flex: none; }
.boccia-wybor-miejsce .boccia-wybor__przycisk { margin-left: 0; }

/* panel rozwijany w miejscu — jak lista kolejek, spycha treść w dół */
.boccia-wybor-panel {
  border: 1px solid var(--boccia-linia);
  border-radius: 6px;
  background: #fff;
  margin: 0.7rem 0 1rem;
}
.boccia-wybor-panel__tytul {
  padding: 0.55rem 0.9rem;
  font-weight: 700;
  border-bottom: 1px solid var(--boccia-linia);
  background: var(--boccia-tlo);
}
.boccia-wybor-panel__lista {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: 4px;
  padding: 0.5rem;
}
.boccia-wybor__poz {
  text-align: left;
  border: 0;
  cursor: pointer;
  padding: 0.6rem 0.7rem;
  font-size: 0.95rem;
  font-family: inherit;
  color: #1d2327;
  background: #fff;
  border-radius: 6px;
}
.boccia-wybor__poz:hover, .boccia-wybor__poz:focus { background: var(--boccia-tlo); }
.boccia-wybor__poz--reset { font-weight: 700; color: var(--boccia-zloty); grid-column: 1 / -1; }
.boccia-wybor__poz--akt { background: #faf3e1; font-weight: 700; }

.boccia-druzyna { margin-top: 0.6rem; }
.boccia-druzyna__nazwa { font-size: 1.35rem; margin: 0.4rem 0 0.2rem; }
.boccia-druzyna__info { color: var(--boccia-szary); margin: 0.2rem 0 0.4rem; }
.boccia-druzyna__mecze { padding: 0; background: transparent; }

.boccia-wiersz--moja td { font-weight: 700; background: #faf3e1; }

}

/* podświetlenie mojej drużyny w końcowej tabeli dywizji */
.boccia-medal__m--moja { box-shadow: inset 5px 0 0 var(--boccia-zloty); }
.boccia-medal__m--moja .boccia-medal__kto { font-weight: 800; }

/* duże strzałki rozwijania segmentów */
.boccia-kolejka > summary::after,
.boccia-kolejki > .boccia-kolejki__tytul::after {
  font-size: 2.4rem;
  line-height: 0.5;
  font-weight: 400;
}

/* ==========================================================================
   Ułatwienia dostępu — pływający przycisk na samodzielnej tablicy
   ========================================================================== */
html.boccia-czcionka-1 { font-size: 115%; }
html.boccia-czcionka-2 { font-size: 132%; }

.boccia-a11y {
  position: fixed; right: 16px; bottom: 16px; z-index: 500;
  /* widżet stoi POZA .boccia — zmienne trzeba zdefiniować u niego */
  --boccia-zloty: #b7891f;
  --boccia-linia: #d6d6d6;
  --boccia-tlo: #f4f4f4;
  font-family: "Merriweather Sans", system-ui, sans-serif;
  font-size: 1rem;
  color: #1d2327;
}
.boccia-a11y__przycisk {
  width: 56px; height: 56px;
  border: 0; border-radius: 50%;
  cursor: pointer;
  background: var(--boccia-zloty); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
.boccia-a11y__przycisk svg { width: 34px; height: 34px; fill: currentColor; }
.boccia-a11y__przycisk:hover,
.boccia-a11y__przycisk:focus-visible { background: #a07a1a; }
.boccia-a11y__przycisk:focus-visible { outline: 3px solid #1d2327; outline-offset: 2px; }

.boccia-a11y__panel {
  position: absolute; right: 0; bottom: 68px;
  width: min(300px, calc(100vw - 32px));
  background: #fff;
  border: 1px solid var(--boccia-linia);
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
  padding: 0.6rem;
}
.boccia-a11y__tytul { margin: 0.2rem 0.4rem 0.5rem; font-weight: 800; }
.boccia-a11y__panel button {
  display: block; width: 100%; text-align: left;
  border: 1px solid var(--boccia-linia); border-radius: 8px;
  background: var(--boccia-tlo); color: inherit;
  font-family: inherit; font-size: 1rem; cursor: pointer;
  padding: 0.65rem 0.8rem; margin-top: 0.4rem;
}
.boccia-a11y__panel button:hover,
.boccia-a11y__panel button:focus-visible { border-color: var(--boccia-zloty); background: #faf3e1; }
.boccia-a11y__panel button[aria-pressed="true"] {
  border-color: var(--boccia-zloty); background: #faf3e1; font-weight: 700;
}

@media print { .boccia-a11y { display: none; } }

/* ==========================================================================
   Tryb ciemny (wysoki kontrast) — włączany ŚWIADOMIE przyciskiem dostępności.
   Klasa na <html> z localStorage; żadnego automatu z ustawień systemu.
   ========================================================================== */
html.boccia-ciemny body.boccia-solo {
  background: #141414;
  color: #ececec;
}
html.boccia-ciemny body.boccia-solo .boccia {
  --boccia-linia: #3a3a3a;
  --boccia-tlo: #242424;
  --boccia-szary: #b8b8b8;
  color: #ececec;
}
html.boccia-ciemny body.boccia-solo .boccia-solo__pasek { border-color: var(--boccia-zloty); }
html.boccia-ciemny body.boccia-solo .boccia-solo__marka img { background: #f4f0e6; border-radius: 8px; padding: 6px 10px; }

html.boccia-ciemny body.boccia-solo .boccia-mecz-h,
html.boccia-ciemny body.boccia-solo .boccia-grupa,
html.boccia-ciemny body.boccia-solo .boccia-medal,
html.boccia-ciemny body.boccia-solo .boccia-dywizja,
html.boccia-ciemny body.boccia-solo .boccia-kolejka,
html.boccia-ciemny body.boccia-solo .boccia-kolejki,
html.boccia-ciemny body.boccia-solo .boccia-zywo__boisko,
html.boccia-ciemny body.boccia-solo .boccia-tabela,
html.boccia-ciemny body.boccia-solo .boccia-kolejka__tresc { background: #1e1e1e; }

html.boccia-ciemny body.boccia-solo .boccia-mecz-h__strona + .boccia-mecz-h__strona,
html.boccia-ciemny body.boccia-solo .boccia-zywo__strona + .boccia-zywo__strona,
html.boccia-ciemny body.boccia-solo .boccia-medal__m,
html.boccia-ciemny body.boccia-solo .boccia-slot,
html.boccia-ciemny body.boccia-solo .boccia-tabela td { border-color: #333; }

html.boccia-ciemny body.boccia-solo .boccia-endy { background: #191919; border-top-color: #333; }
html.boccia-ciemny body.boccia-solo .boccia-end { background: #242424; }
html.boccia-ciemny body.boccia-solo .boccia-mecz-h__gora,
html.boccia-ciemny body.boccia-solo .boccia-zywo__pas,
html.boccia-ciemny body.boccia-solo .boccia-grupa__naglowek { background: #242424; border-color: #333; }
html.boccia-ciemny body.boccia-solo .boccia-end--cz b { color: #ff7d92; }
html.boccia-ciemny body.boccia-solo .boccia-end--nb b { color: #8ab4ff; }
html.boccia-ciemny body.boccia-solo .boccia-kula--cz { background: #d94055; }
html.boccia-ciemny body.boccia-solo .boccia-kula--nb { background: #4a7fd6; }
html.boccia-ciemny body.boccia-solo .boccia-kula--brak { background: #444; }

html.boccia-ciemny body.boccia-solo .boccia-wygrana .boccia-mecz-h__wynik,
html.boccia-ciemny body.boccia-solo .boccia-zywo__strona--gora .boccia-zywo__pkt,
html.boccia-ciemny body.boccia-solo .boccia-silnik__kropka,
html.boccia-ciemny body.boccia-solo .boccia-zywo__migacz { color: #58c98b; }
html.boccia-ciemny body.boccia-solo .boccia-silnik__kropka { background: #58c98b; }
html.boccia-ciemny body.boccia-solo .boccia-zywo__stan--gra,
html.boccia-ciemny body.boccia-solo .boccia-zywo__stan--dogrywka { background: #2c7a4f; }
html.boccia-ciemny body.boccia-solo .boccia-zywo__stan--koniec,
html.boccia-ciemny body.boccia-solo .boccia-zywo__stan--czeka { background: #333; color: #cfcfcf; }

/* podium ma jasne pastele wpisane w atrybucie style — nadpisujemy */
html.boccia-ciemny body.boccia-solo .boccia-medal__m--podium { background: #2a2620 !important; }

html.boccia-ciemny body.boccia-solo .boccia-kolejka summary span.boccia-kolejka__godz { color: #fff; }
html.boccia-ciemny body.boccia-solo .boccia-solo__stopka a { color: #d9b45a; }

html.boccia-ciemny body.boccia-solo .boccia-wybor-panel { background: #1e1e1e; border-color: #3a3a3a; }
html.boccia-ciemny body.boccia-solo .boccia-wybor-panel__tytul { background: #242424; border-color: #3a3a3a; }
html.boccia-ciemny body.boccia-solo .boccia-wybor__poz { background: #1e1e1e; color: #ececec; }
html.boccia-ciemny body.boccia-solo .boccia-wybor__poz:hover,
html.boccia-ciemny body.boccia-solo .boccia-wybor__poz:focus { background: #2a2a2a; }
html.boccia-ciemny body.boccia-solo .boccia-wybor__poz--akt { background: #2a2620; }
html.boccia-ciemny body.boccia-solo .boccia-wiersz--moja td { background: #2a2620; }
html.boccia-ciemny body.boccia-solo .boccia-druzyna__mecze { background: transparent; }

html.boccia-ciemny body.boccia-solo .boccia-a11y__panel { background: #1e1e1e; border-color: #3a3a3a; color: #ececec; }
html.boccia-ciemny body.boccia-solo .boccia-a11y__panel button { background: #242424; border-color: #3a3a3a; }
html.boccia-ciemny body.boccia-solo .boccia-a11y__panel button:hover,
html.boccia-ciemny body.boccia-solo .boccia-a11y__panel button:focus-visible,
html.boccia-ciemny body.boccia-solo .boccia-a11y__panel button[aria-pressed="true"] { background: #2a2620; border-color: var(--boccia-zloty); }

/* ==========================================================================
   Ułatwienia dostępu 2.8.1 — pełny zestaw jak we wtyczce
   „Dostępność — Nieidealni” (WCAG 2.2 AA)
   ========================================================================== */
.boccia-a11y__panel button { min-height: 44px; }   /* WCAG 2.5.8 — cel dotykowy */
.boccia-a11y__deklaracja {
  display: block;
  margin: 0.5rem 0.4rem 0.2rem;
  color: #1d2327;
  font-weight: 700;
  text-decoration: underline;
}
html.boccia-ciemny body.boccia-solo .boccia-a11y__deklaracja { color: #d9b45a; }

/* tekst tylko dla czytników ekranu (komunikaty o zmianach) */
.boccia-sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* skala szarości — widżet zostaje kolorowy */
html.boccia-szarosc body.boccia-solo > *:not(.boccia-a11y) { filter: grayscale(1); }

/* podkreślanie odnośników */
html.boccia-podkreslenia a { text-decoration: underline !important; }

/* wyraźny fokus — podwójna obwódka widoczna na jasnym i ciemnym tle */
html.boccia-fokus :is(a, button, input, select, textarea, summary, [tabindex], [role="button"]):focus {
  outline: 3px solid #b7891f !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 6px #1d2327 !important;
}
html.boccia-fokus.boccia-ciemny :is(a, button, summary):focus {
  box-shadow: 0 0 0 6px #ececec !important;
}

/* duży kursor */
html.boccia-kursor,
html.boccia-kursor * {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24"><path d="M5.5 2 L5.5 19 L10 15.5 L13 22 L16 20.6 L13.2 14.4 L18.8 14 Z" fill="%231d2327" stroke="white" stroke-width="1.5"/></svg>') 5 2, auto !important;
}

/* zatrzymanie animacji (migacz „na żywo”, płynne rozwijanie) */
html.boccia-stop-animacje *,
html.boccia-stop-animacje *::before,
html.boccia-stop-animacje *::after {
  animation: none !important;
  transition: none !important;
}
html.boccia-stop-animacje { scroll-behavior: auto !important; }

/* wstępne rozstawienie w trakcie fazy grupowej */
.boccia-wstepne {
  display: flex; align-items: flex-start; gap: 0.9rem;
  margin: 0 0 1rem;
  padding: 0.9rem 1.1rem;
  background: #fff3cd;
  border: 2px solid #b26200;
  border-left-width: 10px;
  border-radius: 8px;
  color: #1d2327;
  font-size: 1.02rem; line-height: 1.5;
}
.boccia-wstepne b { color: #8a4b00; }
.boccia-wstepne__ikona {
  flex: 0 0 auto;
  width: 2rem; height: 2rem; border-radius: 50%;
  background: #b26200; color: #fff;
  font-weight: 800; font-size: 1.3rem; line-height: 2rem; text-align: center;
}
.boccia-silnik__karty--wstepne .boccia-dywizja { border: 2px dashed #b26200; }
.boccia-silnik__karty--wstepne .boccia-dywizja__pas { position: relative; }
.boccia-dywizja__wstepne {
  float: right;
  background: #fff; color: #b26200;
  font-size: 0.72em; font-weight: 800; letter-spacing: 0.08em;
  padding: 0.15em 0.6em; border-radius: 999px;
}
@media (max-width: 600px) {
  .boccia-wstepne { font-size: 0.95rem; padding: 0.75rem 0.9rem; }
}

