/* Poprawki specyficzne dla WordPressa — rzeczy, których nie ma w Astro, a które nie mogą zmieniać wyglądu referencji.
   (Generowany CSS z Astro: mozaika.css — nie edytować ręcznie.) */

/* Regiony statusu i błędów formularzy (WP) są puste do czasu wysyłki — nie zajmują miejsca. */
.reference-form [data-form-status]:empty {
  display: none;
}

/* Approved text-only header for newly configured departments. */
body.mc-area-text .ar-head-grid { grid-template-columns: 1fr; }
body.mc-area-text .ar-media { display: none; }

/* WCAG 1.4.3: skrót miesiąca na plakietce daty (jasny tekst z przezroczystością na terakocie miał kontrast 3,8–4,1:1; jasny papier z palety: 4,6:1).
   Świadome odstępstwo od Astro (tam ten sam błąd axe) — do przeniesienia także do referencji. */
.edb-month:not(.mc-s),
.eb-month:not(.mc-s) { opacity: 1; color: var(--paper-light); }

/* Galeria prac artysty (profil twórcy / kultura/tworcy/[slug]) */
.creator-gallery-section {
  margin-block: 3.5rem;
}

.creator-gallery-section h2 {
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  margin-bottom: 1.25rem;
}

.creator-gallery-grid {
  list-style: none;
  padding: 0;
  margin: 0;
}

.creator-gallery-item {
  margin: 0;
  height: 100%;
}

.creator-gallery-link {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--paper);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
}

.creator-gallery-link:hover,
.creator-gallery-link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.creator-gallery-media.card-media {
  margin-bottom: 0;
  border-radius: 0;
  aspect-ratio: 4 / 3;
}

.creator-gallery-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.creator-gallery-link:hover .creator-gallery-media img {
  transform: scale(1.03);
}

.creator-gallery-caption {
  padding: 0.65rem 0.85rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--muted);
}

/* Okno lightbox dla galerii twórcy */
.creator-lightbox-dialog {
  border: none;
  background: transparent;
  padding: 0;
  max-width: 90vw;
  max-height: 90vh;
  margin: auto;
  overflow: visible;
}

.creator-lightbox-dialog::backdrop {
  background: rgba(20, 24, 25, 0.75);
  backdrop-filter: blur(4px);
}

.creator-lightbox-content {
  position: relative;
  background: var(--paper, #fff);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

.creator-lightbox-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: rgba(20, 24, 25, 0.65);
  color: #fff;
  border: none;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  z-index: 10;
  transition: background 0.2s ease, transform 0.15s ease;
}

.creator-lightbox-close:hover,
.creator-lightbox-close:focus-visible {
  background: rgba(20, 24, 25, 0.9);
  transform: scale(1.05);
}

.creator-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(20, 24, 25, 0.6);
  color: #fff;
  border: none;
  width: 3rem;
  height: 3rem;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  line-height: 1;
  z-index: 10;
  transition: background 0.2s ease, transform 0.15s ease;
}

.creator-lightbox-nav.prev {
  left: 0.75rem;
}

.creator-lightbox-nav.next {
  right: 0.75rem;
}

.creator-lightbox-nav:hover,
.creator-lightbox-nav:focus-visible {
  background: rgba(20, 24, 25, 0.85);
  transform: translateY(-50%) scale(1.08);
}

.creator-lightbox-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #111;
}

.creator-lightbox-img {
  max-width: 85vw;
  max-height: 75vh;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.creator-lightbox-caption {
  padding: 0.75rem 1.25rem;
  font-size: 0.95rem;
  color: var(--ink);
  background: var(--paper, #fff);
  text-align: center;
  width: 100%;
}

.creator-lightbox-caption:empty {
  display: none;
}

/* Poprawki fundacji (09.10.2026): wyśrodkowany, wyraźnie większy pasek logotypów FAMI i logo Fundacji RC w stopce.
   Podręcznik beneficjenta FE 2021–27 (Portal Mozaika assets od klientki/Podrecznik_beneficjenta_info-promo_21-27.pdf):
   zestawienie na samej górze, widoczne bez przewijania (11.3); inne logo nie może być większe od flagi UE (8.8).
   funding-strip.svg ma przycięte puste płótno (znaki bez zmian); flaga UE = 4,7% szerokości paska.
   Przy 865 px flaga ma ~41 px wysokości, czyli więcej niż logo Mozaiki w nagłówku (38 px).
   Świadome odstępstwo od Astro — docs/odstepstwa-od-astro.md, wiersz 16. */
.funding-bar:not(.mc-s) {
  padding: 0.6rem 0;
}

.funding-bar:not(.mc-s) .container:not(.mc-s) {
  justify-content: center;
}

.funding-link:not(.mc-s) {
  display: block;
  width: min(54rem, 100%);
}

.funding-bar:not(.mc-s) img:not(.mc-s) {
  display: block;
  width: 100%;
  height: auto;
}

/* Logo RC nigdy nie jest wyższe od flagi UE w pasku: 4,5% szerokości paska (min(54rem, 100vw - marginesy)). */
.footer-org-logo {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  height: min(2rem, calc((100vw - 2 * var(--gutter)) * 0.045));
  margin-top: var(--space-s);
}

/* Wydarzenia cykliczne (PF-1510): rytm spotkań pod najbliższym terminem i pigułka „co czwartek”. */
.ev-recurrence {
  margin: var(--space-2xs, 0.25rem) 0 0;
  color: var(--ink);
  font-size: var(--type-body, 1rem);
  font-weight: 600;
}

.pill--repeat {
  font-weight: 600;
}
