/* app.css — komponenty podstron (uzupełnienie site.css). Wygenerowane przy konwersji do motywu WP. */

/* =====================================================================
   ZASADY ŁADOWANIA
   Motyw ładuje NAJPIERW site.css (pełny design system + strona główna),
   a POTEM ten plik. Tu znajdują się WYŁĄCZNIE komponenty treści podstron,
   których nie ma w site.css (single post, archiwa, breadcrumbs widoków,
   nagłówki podstron, TOC, sprawozdania-archiwum, szukaj, 404, dziękujemy
   itd.). Bazowe elementy (reset, body, .wrap, .topbar, .nav, .menu-modal,
   .btn, footer, .micro, .section-head, .news-*, .wiedza-* strony głównej,
   .artysci/.plastycy/.mecenasi, .spr-* sekcji podsumowania) są w site.css
   i NIE są tu powtarzane. Uproszczony nagłówek podstron (.page-header)
   również jest pominięty — motyw używa pełnego nagłówka z site.css.
   ===================================================================== */


/* === BREADCRUMBS === */
/* Ścieżka nawigacyjna w nagłówkach widoków (page-head / search-head / page-article-head).
   site.css ustawia tylko układ inline + separator po elemencie; tu pełna stylizacja. */
.breadcrumbs{
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;
  display:inline-flex;align-items:center;vertical-align:middle;margin-bottom:0;
}
.breadcrumbs::after{content:"·";color:var(--gold);opacity:.55;margin:0 12px;font-style:normal}
.breadcrumbs a{color:var(--gold);transition:color .2s}
.breadcrumbs a:hover{color:var(--navy-700)}
.breadcrumbs span{color:var(--navy-900)}


/* === PAGE HEAD (nagłówek widoków: archiwa, dokumenty, baza wiedzy) === */
.page-head{text-align:left}
@media (max-width:600px){.page-head{padding:45px 22px 30px}}
.page-head .micro,
.page-head > .micro{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:0;vertical-align:middle;
}
.page-head .micro::before{content:"§";color:var(--gold);font-style:italic;font-weight:400;font-family:'Cormorant Garamond',serif;font-size:1rem}
.page-head h1{margin-top:20px;margin-bottom:18px;color:var(--navy-900);max-width:840px}
.page-head h1 i{color:var(--gold);font-style:italic;font-weight:400}
.page-head-lead{font-size:1.18rem;color:var(--ink-soft);font-weight:300;line-height:1.55;max-width:780px}
.page-head-meta{
  margin-top:24px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.page-head-meta strong{color:var(--navy-900);font-weight:700}
.page-head-meta .dot{color:var(--gold);opacity:.6}


/* === SINGLE POST — ARTICLE HEAD === */
.page-article-head{padding:0;text-align:left;max-width:880px}
.page-article-head h1{margin-top:20px;margin-bottom:26px;color:var(--navy-900)}
.page-article-head h1 i{color:var(--gold);font-style:italic;font-weight:400}
.page-article-lead{
  font-size:1.22rem;color:var(--ink);font-weight:300;line-height:1.55;
  border-left:2px solid var(--gold);padding-left:20px;max-width:760px;
}
/* .micro single — z separatorem § i opcjonalnym linkiem kategorii */
.page-article-head .micro,
.micro{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:0;vertical-align:middle;
}
.page-article-head .micro::before{content:"§";color:var(--gold);font-style:italic;font-weight:400;font-family:'Cormorant Garamond',serif;font-size:1rem}
.micro a{color:inherit;border-bottom:1px dashed currentColor;padding-bottom:1px;transition:color .2s}
.micro a:hover{color:var(--navy-700)}

/* Pasek meta artykułu (czas czytania / poziom / data) */
.article-meta-bar{
  margin-top:30px;display:flex;gap:24px;flex-wrap:wrap;
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;
}
.article-meta-bar strong{color:var(--navy-900);font-weight:700}
.article-meta-bar .dot{color:var(--gold);opacity:.6}


/* === SINGLE POST — COVER === */
.page-article-cover{margin:60px auto 70px;max-width:1280px;padding:0 36px}
@media (max-width:600px){.page-article-cover{padding:0;margin:40px 0 50px}}
.page-article-cover img{
  width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;display:block;
  filter:saturate(.92) contrast(1.02);
}
.page-article-cover-caption{
  max-width:1280px;margin:14px auto 0;padding:0 36px;
  font-size:.82rem;color:var(--ink-soft);font-style:italic;line-height:1.55;
}
@media (max-width:600px){.page-article-cover-caption{padding:0 22px}}


/* === SINGLE POST — ARTICLE BODY === */
.page-article-body{max-width:780px;padding:0 36px;box-sizing:content-box}
@media (max-width:600px){.page-article-body{padding:0 22px}}
.page-article-body p{font-size:1.05rem;line-height:1.85;color:var(--ink);margin-bottom:22px;font-weight:300}
.page-article-body p strong{color:var(--navy-900);font-weight:600}
.page-article-body p i{color:var(--navy-700)}
.page-article-body h2{margin:50px 0 18px;color:var(--navy-900)}
.page-article-body h2 i{color:var(--gold);font-style:italic;font-weight:400}
.page-article-body blockquote{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.45rem;line-height:1.5;color:var(--navy-900);font-weight:400;
  margin:38px 0;padding:28px 34px;
  background:rgba(78,142,187,.08);border-left:3px solid var(--gold);
}

.article-body img {
  max-width: 100%;
}
/* Lista celów projektu (strzałki) */
.page-article-body ul.cele{
  list-style:none;margin:6px 0 26px;padding:0;
  display:grid;grid-template-columns:1fr;gap:0;
  border-top:1px solid var(--line);
}
.page-article-body ul.cele li{
  padding:14px 0 14px 32px;border-bottom:1px solid var(--line);
  font-size:1rem;color:var(--ink);line-height:1.65;font-weight:300;position:relative;
}
.page-article-body ul.cele li::before{
  content:"→";position:absolute;left:0;top:14px;color:var(--gold);font-weight:600;
}


/* === SINGLE POST — ARTICLE BLOCKS (sub-sekcje treści) === */
.article-block{margin-top:64px}
.article-block-head{margin-bottom:26px}
.article-block-head .micro{margin-bottom:8px}
.article-block-title{
  font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--navy-900);font-weight:500;line-height:1.2;
}
.article-block-intro{font-size:.98rem;color:var(--ink-soft);max-width:680px;margin-bottom:24px;line-height:1.7}


/* === SINGLE POST — ARTICLE FOOT (stopka wpisu + akcje) === */
/* Selektor z elementem (footer.article-foot) neutralizuje globalną stopkę strony
   site.css `footer{background:var(--ink);color:…;padding:90px 36px 30px}`, która
   inaczej maluje stopkę wpisu na granatowo. Wracamy do czystego układu ze statyku. */
footer.article-foot{
  margin-top:90px;padding:50px 0;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;
  background:none;color:var(--ink);
}
.article-foot-meta{font-size:.78rem;color:var(--ink-soft);letter-spacing:.06em}
.article-foot-meta a{color:var(--navy-700);border-bottom:1px solid var(--gold);font-weight:600}
.article-foot-actions{display:flex;gap:12px;flex-wrap:wrap}


/* === KONCERTY — Swiper Coverflow (galeria koncertów charytatywnych) === */
.koncerty-block{margin-top:80px;margin-bottom:0}
.koncerty-stage{
  margin:30px calc(50% - 50vw) 0;
  padding:60px 0 30px;
  background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-700) 100%);
  position:relative;overflow:hidden;
}
@media (max-width:600px){.koncerty-stage{padding:40px 0 20px}}
.koncerty-swiper{padding:30px 0 70px;overflow:visible}
.koncerty-swiper .swiper-wrapper{align-items:center}
.koncerty-swiper .swiper-slide{
  width:380px;aspect-ratio:4/3;
  background:#000;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 38px rgba(0,0,0,.35);
}
@media (max-width:640px){.koncerty-swiper .swiper-slide{width:78vw;max-width:380px}}
.koncerty-swiper .swiper-slide img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.95) contrast(1.04);
}
.koncerty-swiper .swiper-pagination{bottom:24px}
.koncerty-swiper .swiper-pagination-bullet{
  background:var(--gold-soft);opacity:.4;width:8px;height:8px;
  transition:opacity .25s, width .25s, background .25s;
}
.koncerty-swiper .swiper-pagination-bullet-active{
  background:var(--gold);opacity:1;width:24px;border-radius:4px;
}
.koncerty-swiper .swiper-button-prev,
.koncerty-swiper .swiper-button-next{
  color:var(--gold-soft);
  background:rgba(14,31,53,.55);
  backdrop-filter:blur(6px);
  width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(103,165,209,.35);
  margin-top:-30px;
  transition:background .25s, color .25s, border-color .25s;
}
.koncerty-swiper .swiper-button-prev:hover,
.koncerty-swiper .swiper-button-next:hover{
  background:var(--gold);color:var(--navy-900);border-color:var(--gold);
}
.koncerty-swiper .swiper-button-prev::after,
.koncerty-swiper .swiper-button-next::after{font-size:16px;font-weight:700}
@media (max-width:640px){
  .koncerty-swiper .swiper-button-prev,
  .koncerty-swiper .swiper-button-next{display:none}
}


/* === AKTYWNOŚCI — galeria zdjęć w siatce (single post) === */
.aktywnosci-block{margin-top:64px}
.aktywnosci-grid{
  margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}
.aktywnosci-grid figure{
  margin:0;background:var(--navy-900);overflow:hidden;
  aspect-ratio:4/3;position:relative;
}
.aktywnosci-grid img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s ease, filter .45s ease;
  filter:saturate(.95) contrast(1.02);
}
.aktywnosci-grid figure:hover img{transform:scale(1.03);filter:saturate(1) contrast(1.02)}
.aktywnosci-grid figure.is-feature{grid-column:span 2;aspect-ratio:16/9}
@media (max-width:680px){
  .aktywnosci-grid{grid-template-columns:1fr}
  .aktywnosci-grid figure.is-feature{grid-column:span 1;aspect-ratio:4/3}
}


/* === FUNDING CALLOUT (informacja o finansowaniu projektu) === */
.funding-callout{
  max-width:780px;margin:40px 0 0;padding:28px 32px;
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
  display:flex;gap:22px;align-items:flex-start;
}
@media (max-width:600px){.funding-callout{padding:22px;gap:16px;flex-direction:column}}
.funding-callout-eyebrow{
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:8px;
}
.funding-callout-text{font-size:.95rem;line-height:1.65;color:var(--ink);font-weight:300}
.funding-callout-text strong{color:var(--navy-900);font-weight:600}


/* === NEWS GRID — warianty archiwum/kategorii (różnice względem site.css) ===
   Bazowe .news-card/.news-cover/.news-title itd. są w site.css; tu drobne
   różnice układu (padding siatki, hover karty wiedzy, news-cat z podkreśleniem,
   news-meta z zawijaniem) używane na podstronach archiwum aktualności. */
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:40px 0 80px}
@media (max-width:900px){.news-grid{grid-template-columns:1fr;gap:28px}}
.news-meta{flex-wrap:wrap}
.news-meta a.news-cat{
  color:var(--ink-soft);font-weight:600;position:relative;padding-left:14px;
  border-bottom:1px solid var(--gold);transition:color .2s;
}
.news-meta a.news-cat:hover{color:var(--navy-900)}


/* === CATEGORY / TOPIC FILTER — chipy === */
.category-filter,
.topic-filter{
  padding:30px 0;margin-top:10px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.filter-eyebrow{
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;margin-right:6px;
}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 18px;background:transparent;border:1px solid var(--line);
  font-size:.82rem;letter-spacing:.04em;color:var(--navy-900);font-weight:500;
  transition:background .2s, border-color .2s, color .2s;white-space:nowrap;
}
.chip:hover{background:var(--bone-2);border-color:var(--gold);color:var(--navy-900)}
.chip-active,
.chip-active:hover{
  background:var(--navy-900);border-color:var(--navy-900);color:var(--bone);
  cursor:default;font-weight:600;
}
.chip.is-pending{opacity:.55;border-style:dashed;cursor:default;pointer-events:none}
.chip-count{
  display:inline-block;padding:1px 7px;margin-left:6px;
  background:rgba(78,142,187,.15);color:var(--gold);
  font-size:.7rem;font-weight:700;letter-spacing:.04em;border-radius:2px;
}
.chip-active .chip-count{background:rgba(201,221,236,.18);color:var(--gold-soft)}


/* === PAGINATION (archiwum) === */
.pagination{
  padding:0 0 80px;
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  border-top:1px solid var(--line);padding-top:36px;
}
.pagination-info{font-size:.82rem;color:var(--ink-soft);letter-spacing:.04em}
.pagination-info strong{color:var(--navy-900);font-weight:600}
.pagination-controls{display:flex;gap:12px;flex-wrap:wrap}
.page-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;
  border:1px solid var(--navy-900);background:transparent;color:var(--navy-900);
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  transition:background .2s, color .2s;
}
.page-btn:hover{background:var(--navy-900);color:var(--bone)}
.page-btn.is-disabled{opacity:.4;border-style:dashed;cursor:default;pointer-events:none}


/* === EMPTY STATE (pusty wynik kategorii / wyszukiwania) === */
.empty-state{
  text-align:center;padding:80px 24px;background:#fff;
  border:1px dashed var(--line);margin:48px 0 80px;
}
.empty-state-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}
.empty-state-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--navy-900);font-weight:500;margin-bottom:14px;line-height:1.2}
.empty-state p{max-width:520px;margin:0 auto 14px;font-size:.98rem;line-height:1.65;color:var(--ink-soft)}
.empty-state-suggestions{
  margin-top:30px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}
.empty-state-suggestions a{
  padding:9px 18px;border:1px solid var(--navy-900);
  font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
  color:var(--navy-900);transition:background .2s, color .2s;
}
.empty-state-suggestions a:hover{background:var(--navy-900);color:var(--bone)}


/* === BAZA WIEDZY — wariant podstrony (siatka tematów + linki źródłowe) ===
   site.css ma .wiedza-grid/.wiedza-card strony głównej; podstrona /wiedza/
   używa innej siatki (białe tło, hover bone-2, licznik .wiedza-count). */
.wiedza-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--line);border-left:1px solid var(--line);
  margin:50px 0 80px;
}
@media (max-width:1100px){.wiedza-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wiedza-grid{grid-template-columns:1fr}}
.wiedza-card{
  display:flex;flex-direction:column;
  padding:42px 32px 36px;
  background:#fff;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  color:inherit;text-decoration:none;
  transition:background .25s, transform .25s;
}
.wiedza-card:hover{background:var(--bone-2);transform:translateY(-2px)}
.wiedza-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--navy-900);margin-bottom:12px;line-height:1.2}
.wiedza-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.65;flex:1;margin-bottom:18px}
.wiedza-count{
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;
  margin-top:auto;padding-top:18px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:baseline;
}
.wiedza-count strong{color:var(--gold);font-weight:700}
.wiedza-count .arrow{color:var(--gold);font-weight:600;font-size:.95rem;letter-spacing:0;transition:transform .2s}
.wiedza-card:hover .wiedza-count .arrow{transform:translateX(4px)}
.wiedza-card.is-pending{cursor:default}
.wiedza-card.is-pending:hover{background:#fff;transform:none}
.wiedza-card.is-pending .wiedza-count{color:var(--ink-soft);opacity:.6}
.wiedza-card.is-pending .wiedza-count strong{color:var(--ink-soft)}


/* === RESOURCES BLOCK (przydatne linki zewnętrzne) === */
.resources-block{
  background:#fff;border:1px solid var(--line);padding:60px 56px;margin-bottom:80px;
}
@media (max-width:600px){.resources-block{padding:40px 24px}}
.resources-head{margin-bottom:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.resources-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--navy-900);font-weight:500;line-height:1.15}
.resources-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.resource-row{
  display:grid;gap:24px;align-items:center;
  padding:20px 0;border-bottom:1px solid var(--line);
  color:inherit;text-decoration:none;transition:background .2s, padding .2s;
}
@media (max-width:760px){.resource-row{grid-template-columns:1fr;gap:6px;padding:18px 4px}}
.resource-row:hover{background:var(--bone-2);padding-left:14px;padding-right:14px}
@media (max-width:760px){.resource-row:hover{padding-left:8px;padding-right:8px}}
.resource-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--navy-900);font-weight:500;line-height:1.2}
.resource-desc{font-size:.92rem;color:var(--ink-soft);line-height:1.55}
.resource-go{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;text-align:right}
@media (max-width:760px){.resource-go{text-align:left}}


/* === ARTICLES GRID + ARTICLE CARD (lista artykułów bazy wiedzy) === */
.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:48px 0 80px}
@media (max-width:900px){.articles-grid{grid-template-columns:1fr;gap:28px}}
.article-card{
  background:#fff;border:1px solid var(--line);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s, box-shadow .25s, border-color .25s;
}
.article-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(14,31,53,.08);border-color:var(--gold)}
.article-card.is-placeholder:hover{transform:none;box-shadow:none;border-color:var(--line)}
.article-card .article-body{padding:36px 36px 32px;display:flex;flex-direction:column;flex:1}
@media (max-width:560px){.article-card .article-body{padding:26px 24px}}
.article-meta{
  display:flex;gap:14px;align-items:center;margin-bottom:14px;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;flex-wrap:wrap;
}
.article-meta .read-time{color:var(--gold)}
.article-meta .level{color:var(--ink-soft)}
.article-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2vw,1.85rem);color:var(--navy-900);font-weight:500;line-height:1.22;margin-bottom:14px}
.article-title a{transition:color .2s}
.article-title a:hover{color:var(--gold)}
.article-excerpt{font-size:.98rem;color:var(--ink-soft);line-height:1.7;margin-bottom:24px;flex:1}
.article-cta{display:inline-block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-700);font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:3px;align-self:flex-start;transition:color .2s, border-color .2s}
.article-cta:hover{color:var(--gold)}
.article-cta.is-disabled{color:var(--ink-soft);opacity:.55;border-bottom-style:dashed;cursor:default}
.is-placeholder .article-title,.is-placeholder .article-excerpt{opacity:.7}


/* === SINGLE ARTICLE (wiedza) — układ TOC + treść === */
.article-layout{
  display:grid;grid-template-columns:240px 1fr;gap:60px;
  padding:30px 0 0;align-items:start;
}
/* Kolumna aside musi rozciągać się na całą wysokość wiersza, inaczej sticky .toc
   nie ma miejsca na ruch (zapada się do wysokości spisu treści). */
.article-layout > aside{align-self:stretch}
@media (max-width:900px){.article-layout{grid-template-columns:1fr;gap:24px}}
/* Artykuł bez nagłówków H2 = brak TOC: zwijamy kolumnę aside, treść na pełną szerokość.
   Zdejmujemy też limit 760px z .article-body, żeby białe pole wypełniło całą szerokość
   wrap, a nie zostawiało pustki po prawej. */
.article-layout--no-toc{grid-template-columns:1fr}
.article-layout--no-toc .article-body{max-width:none}
.article-layout .article-body > *,
.article-layout .article-body ul li,
.article-layout .article-body ol li
.article-layout--no-toc .article-body > * {
  margin: 8px 0;
}

.article-layout .article-body ul,
.article-layout .article-body ol {
  margin-left: 15px;
}

.article-layout .article-body ul ol,
.article-layout .article-body ol ul,
.article-layout .article-body ul ul,
.article-layout .article-body ol ol {
  margin-left: 30px;
}

/* TOC — spis treści (sticky) */
.toc{
  position:sticky;top:120px;
  background:#fff;border:1px solid var(--line);padding:24px 24px 18px;
  font-size:.88rem;
}
@media (max-width:900px){.toc{position:static;top:auto}}
.toc-eyebrow{display:block;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc-num}
.toc li{margin-bottom:8px;line-height:1.4;counter-increment:toc-num}
.toc a{
  display:block;color:var(--navy-900);font-weight:500;
  padding:6px 0 6px 26px;position:relative;
  border-left:1px solid transparent;
  transition:color .2s, background .2s, border-color .2s;
}
.toc a::before{
  content:counter(toc-num, decimal-leading-zero);
  position:absolute;left:0;top:6px;
  font-family:'Cormorant Garamond',serif;font-style:italic;
  color:var(--gold);font-size:.78rem;
}
.toc a:hover{color:var(--gold-soft);background:var(--bone)}
.toc a:focus-visible{outline:1px solid var(--gold);outline-offset:2px}

/* Treść artykułu wiedzy (białe pole z ramką) */
.article-body{max-width:760px;background:#fff;border:1px solid var(--line);padding:50px 60px}
@media (max-width:680px){.article-body{padding:32px 26px}}
.article-body section{scroll-margin-top:90px}
.article-body p i{color:var(--navy-700)}
.article-body a.inline-link{color:var(--navy-700);border-bottom:1px solid var(--gold);transition:color .2s, border-color .2s}
.article-body a.inline-link:hover{color:var(--gold)}
.article-body blockquote{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.35rem;line-height:1.5;color:var(--navy-900);font-weight:400;
  margin:34px 0;padding:24px 30px;
  background:rgba(78,142,187,.08);border-left:3px solid var(--gold);
}


/* === TAKEAWAYS (callout: najważniejsze w skrócie) === */
.takeaways{
  background:var(--navy-900);color:var(--bone);
  padding:30px 34px;margin:36px 0;
  border-left:3px solid var(--gold);
}
.takeaways-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-soft);font-weight:700;margin-bottom:18px;
}
.takeaways h2{
  color:var(--bone);font-family:'Cormorant Garamond',serif;
  font-size:1.4rem;font-weight:500;margin:0 0 18px;line-height:1.2;
}
.takeaways ul{list-style:none;margin:0;padding:0}
.takeaways li{
  color:rgba(201,221,236,.9);font-size:.98rem;line-height:1.6;
  padding-left:28px;position:relative;margin-bottom:12px;font-weight:300;
}
.takeaways li::before{content:"→";position:absolute;left:0;top:0;color:var(--gold);font-weight:600}
.takeaways li strong{color:var(--bone);font-weight:600}


/* === REFERENCES (bibliografia / źródła) === */
.references{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}
.references-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.references h2{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;margin:0 0 18px;color:var(--navy-900)}
.references ol{margin:0 0 0 18px;padding:0;font-size:.88rem;line-height:1.65;color:var(--ink-soft);font-weight:300}
.references li{margin-bottom:10px}
.references a{color:var(--navy-700);border-bottom:1px solid var(--gold);transition:color .2s}
.references a:hover{color:var(--gold)}


/* === RELATED BLOCK (powiązane artykuły, pełna szerokość) === */
.related-block{padding:80px 0;background:var(--bone-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-head{margin-bottom:30px}
.related-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--navy-900);font-weight:500;margin-top:10px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:680px){.related-grid{grid-template-columns:1fr}}
.related-card{
  background:#fff;border:1px solid var(--line);padding:28px 30px;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.related-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 6px 16px rgba(14,31,53,.07)}
.related-card.is-placeholder:hover{transform:none;border-color:var(--line);box-shadow:none}
.related-meta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.related-card h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--navy-900);font-weight:500;line-height:1.22;margin-bottom:10px}
.related-card h3 a{transition:color .2s}
.related-card h3 a:hover{color:var(--gold)}
.related-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.6;margin:0}
.related-card.is-placeholder h3,.related-card.is-placeholder p{opacity:.65}


/* === SPRAWOZDANIA — ARCHIWUM (lata + wiersze plików PDF) ===
   Uwaga: .spr-* w site.css dotyczą sekcji podsumowania na stronie głównej
   (.spr-block / .spr-pdf...). Tu osobny zestaw klas archiwum: .rok-block,
   .spr-rows, .spr-row, .years-jump, .gaps-note. */
.years-jump{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.years-jump a{padding:8px 14px;background:#fff;border:1px solid var(--line);font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--navy-900);font-weight:500;transition:background .2s, border-color .2s, color .2s}
.years-jump a:hover{background:var(--gold);border-color:var(--gold);color:#fff}

.rok-block{background:#fff;border:1px solid var(--line);padding:36px 40px;margin-bottom:24px;scroll-margin-top:100px}
@media (max-width:600px){.rok-block{padding:24px 22px}}
.rok-block-head{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}
.rok-year{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--gold);font-weight:500;line-height:1;letter-spacing:-.01em}
.rok-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--navy-900);font-weight:500;flex:1}
.rok-count{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}

.spr-rows{list-style:none;display:grid;gap:8px}
.spr-row{display:grid;grid-template-columns:1.4fr 1.8fr 140px;gap:24px;align-items:center;padding:16px 20px;background:var(--bone);border:1px solid var(--line);transition:background .2s, border-color .2s, transform .2s}
@media (max-width:760px){.spr-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}}
.spr-row:hover{background:#fff;border-color:var(--gold);transform:translateX(4px)}
.spr-row-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--navy-900);font-weight:500;line-height:1.2}
.spr-row-file{font-size:.8rem;color:var(--ink-soft);font-family:'JetBrains Mono','Courier New',monospace;word-break:break-all}
.spr-row-size{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;text-align:right}
@media (max-width:760px){.spr-row-size{text-align:left}}

.gaps-note{background:rgba(78,142,187,.08);border-left:3px solid var(--gold);padding:20px 26px;margin:0 0 24px;font-size:.94rem;color:var(--ink);line-height:1.6}
.gaps-note strong{color:var(--navy-900);font-weight:600}


/* === DZIĘKUJEMY (thank-you) === */
main.thanks-main{flex:1;display:flex;align-items:center;padding:80px 0}
@media (max-width:600px){main.thanks-main{padding:50px 0}}
.thanks-inner{max-width:760px;margin:0 auto;text-align:center}
.thanks-symbol{
  display:inline-flex;align-items:center;justify-content:center;
  width:84px;height:84px;border-radius:50%;
  background:#fff;border:2px solid var(--gold);
  margin-bottom:36px;box-shadow:0 8px 22px rgba(14,31,53,.07);
}
.thanks-symbol svg{stroke:var(--gold);stroke-width:1.4;width:36px;height:36px;fill:none}
.thanks-eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:24px;
}
.thanks-eyebrow .line{width:36px;height:1px;background:var(--gold);opacity:.55}
.thanks-inner h1{
  font-size:clamp(2.6rem,5vw,4.2rem);font-weight:400;
  margin-bottom:30px;color:var(--navy-900);line-height:1.05;
}
.thanks-inner h1 i{color:var(--gold);font-style:italic;font-weight:400}
.thanks-lead{
  font-size:1.18rem;line-height:1.7;color:var(--ink);
  font-weight:300;max-width:600px;margin:0 auto 40px;
}
.thanks-lead strong{color:var(--navy-900);font-weight:500}

.thanks-next{
  margin:60px auto 50px;max-width:780px;
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
  padding:36px 40px;text-align:left;
}
@media (max-width:600px){.thanks-next{padding:26px 24px;margin:40px 0}}
.thanks-next-eyebrow{
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:14px;
}
.thanks-next h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--navy-900);margin-bottom:18px}
.thanks-next-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.thanks-next-list li{
  font-size:.98rem;line-height:1.65;color:var(--ink);font-weight:300;
  padding-left:32px;position:relative;
}
.thanks-next-list li::before{content:"→";position:absolute;left:0;top:0;color:var(--gold);font-weight:600}
.thanks-next-list strong{color:var(--navy-900);font-weight:600}
.thanks-next a{color:var(--navy-700);border-bottom:1px solid var(--gold);transition:color .2s, border-color .2s}
.thanks-next a:hover{color:var(--gold)}

.thanks-cta-grid{margin:60px 0 0;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.thanks-share{
  margin-top:60px;padding-top:36px;border-top:1px solid var(--line);text-align:center;
}
.thanks-share-label{
  display:block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700;margin-bottom:18px;
}
.thanks-share-buttons{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}
.thanks-share-buttons a{
  padding:10px 18px;background:#fff;border:1px solid var(--line);
  font-size:.78rem;letter-spacing:.06em;color:var(--navy-900);font-weight:500;
  transition:background .2s, border-color .2s;
}
.thanks-share-buttons a:hover{background:var(--bone-2);border-color:var(--gold)}

/* Kompaktowa stopka strony dziękujemy */
footer.thanks-foot{
  background:var(--navy-900);color:rgba(201,221,236,.75);
  padding:30px 0;font-size:.84rem;
}
.thanks-foot-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.thanks-foot a{color:var(--gold-soft);transition:color .2s;border-bottom:1px solid transparent}
.thanks-foot a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.thanks-foot .krs{color:var(--gold-soft);font-weight:600;letter-spacing:.04em}


/* === POLITYKA PRYWATNOŚCI — układ dokumentu (TOC + treść) ===
   .toc / .article-body są już zdefiniowane wyżej (single wiedzy);
   tu specyfika dokumentu: .page-layout, .page-body, .data-list, .back-to-top,
   numerowane nagłówki h2 .num. */
.page-layout{
  display:grid;grid-template-columns:240px 1fr;gap:60px;
  padding:30px 0 80px;align-items:start;
}
@media (max-width:900px){.page-layout{grid-template-columns:1fr;gap:24px}}

.page-body{max-width:760px;background:#fff;border:1px solid var(--line);padding:50px 60px}
@media (max-width:680px){.page-body{padding:32px 26px}}
.page-body section{scroll-margin-top:90px}
.page-body section + section{margin-top:14px}
.page-body h2 .num{
  display:inline-block;color:var(--gold);font-style:italic;
  font-size:.7em;margin-right:14px;letter-spacing:.04em;
}
.page-body p i{color:var(--navy-700)}
.page-body .lead{
  font-size:1.05rem;line-height:1.75;color:var(--ink);
  border-left:2px solid var(--gold);padding-left:20px;margin-bottom:30px;
}
.page-body .callout{
  margin:32px 0;padding:24px 28px;
  background:rgba(78,142,187,.08);border-left:3px solid var(--gold);
  font-size:.97rem;line-height:1.7;color:var(--ink);font-weight:300;
}
.page-body .callout strong{color:var(--navy-900)}
.page-body a.inline-link{
  color:var(--navy-700);border-bottom:1px solid var(--gold);
  transition:color .2s, border-color .2s;
}
.page-body a.inline-link:hover{color:var(--gold)}

/* Listy danych / definicje (RODO, kontakt) */
.data-list{margin:18px 0 26px}
.data-list dt{
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-top:14px;
}
.data-list dd{margin:4px 0 0;padding-left:0;font-size:1rem;color:var(--ink);font-weight:400}
.data-list dd a{color:var(--navy-700);border-bottom:1px solid var(--gold)}

/* Powrót na górę */
.back-to-top{
  margin-top:50px;padding-top:28px;border-top:1px solid var(--line);text-align:center;
}
.back-to-top a{
  font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;
  border-bottom:1px dashed var(--gold);padding-bottom:3px;
}
.back-to-top a:hover{color:var(--gold)}


/* === SZUKAJ — formularz i wyniki === */
.search-head{padding:0}
@media (max-width:600px){.search-head{padding:45px 22px 24px}}
.search-head h1{margin-top:20px;margin-bottom:14px;color:var(--navy-900)}
.search-head h1 .q{color:var(--gold);font-style:italic;font-weight:400}
.search-head-lead{font-size:1.05rem;color:var(--ink-soft);font-weight:300;line-height:1.6;max-width:760px}

.search-form{
  margin:36px 0 14px;display:flex;gap:0;align-items:stretch;
  background:#fff;border:1px solid var(--line);
  transition:border-color .2s;max-width:760px;
}
.search-form:focus-within{border-color:var(--gold)}
.search-form input[type="search"]{
  flex:1;min-width:0;padding:18px 22px;
  border:none;background:transparent;outline:none;
  font-family:'Inter',sans-serif;font-size:1rem;color:var(--navy-900);letter-spacing:.005em;
}
.search-form input[type="search"]::placeholder{color:var(--ink-soft);opacity:.7}
.search-form button{
  padding:0 28px;border:none;background:var(--navy-900);color:var(--bone);
  font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  transition:background .2s, color .2s;
}
.search-form button:hover{background:var(--gold);color:var(--navy-900)}
.search-hint{font-size:.78rem;color:var(--ink-soft);margin-top:8px;letter-spacing:.04em}

.results-meta{
  margin:40px 0 14px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;
  font-size:.82rem;color:var(--ink-soft);letter-spacing:.04em;
}
.results-meta strong{color:var(--navy-900);font-weight:700}
.results-meta .results-filter{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
}
.results-meta .results-filter-label{color:var(--ink-soft);font-weight:600;margin-right:4px}
.results-meta .chip-small{
  padding:5px 12px;background:#fff;border:1px solid var(--line);
  font-size:.7rem;color:var(--navy-900);letter-spacing:.04em;font-weight:600;
}
.results-meta .chip-small em{font-style:normal;color:var(--gold);margin-left:6px}

.results-list{list-style:none;margin:0 0 60px;padding:0;display:grid;gap:18px}
.result-item{
  background:#fff;border:1px solid var(--line);padding:26px 32px;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
@media (max-width:560px){.result-item{padding:22px 22px}}
.result-item:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 6px 18px rgba(14,31,53,.06)}
.result-meta{display:flex;gap:14px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);margin-bottom:10px;flex-wrap:wrap}
.result-meta .type{color:var(--gold)}
.result-meta .sep{opacity:.4}
.result-item h3{
  font-family:'Cormorant Garamond',serif;font-size:1.45rem;
  color:var(--navy-900);font-weight:500;margin-bottom:8px;line-height:1.25;
}
.result-item h3 a{transition:color .2s}
.result-item h3 a:hover{color:var(--gold)}
.result-excerpt{font-size:.95rem;color:var(--ink-soft);line-height:1.7;margin-bottom:14px}
.result-url{font-size:.76rem;color:var(--gold);font-weight:600;letter-spacing:.06em}
mark.hit,
.hit{
  background:rgba(78,142,187,.18);color:var(--navy-900);
  padding:0 4px;border-radius:1px;font-weight:600;
}
[hidden]{display:none!important}


/* === 404 — strona błędu === */
main.error-main{flex:1;display:flex;align-items:center;padding:80px 0 100px}
@media (max-width:600px){main.error-main{padding:50px 0 60px}}
.error-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center; padding-top: 36px; padding-bottom: 36px}
@media (max-width:900px){.error-grid{grid-template-columns:1fr;gap:50px}}

.error-visual{
  position:relative;text-align:center;padding:60px 24px;
  background:var(--navy-900);color:var(--bone);
  border-left:3px solid var(--gold);aspect-ratio:5/4;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
@media (max-width:900px){.error-visual{aspect-ratio:auto;padding:60px 30px;order:1}}
.error-code{
  font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;
  font-size:clamp(8rem,18vw,16rem);line-height:.85;color:var(--gold);letter-spacing:-.02em;
}
.error-code-label{
  display:inline-block;margin-top:18px;padding:8px 22px;
  border:1px solid rgba(184,146,74,.4);
  font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--bone);font-weight:600;
}
.error-visual-tagline{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  color:rgba(201,221,236,.6);font-size:1rem;margin-top:30px;
}

.error-content{padding-right:20px}
@media (max-width:900px){.error-content{padding-right:0;order:2}}
.error-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:20px;
}
.error-eyebrow::before{
  content:"§";color:var(--gold);font-style:italic;font-weight:400;
  font-family:'Cormorant Garamond',serif;font-size:1rem;
}
.error-content h1{
  font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:400;
  margin-bottom:22px;color:var(--navy-900);
}
.error-content h1 i{color:var(--gold);font-style:italic;font-weight:400}
.error-content > p{
  font-size:1.08rem;line-height:1.65;color:var(--ink-soft);
  font-weight:300;margin-bottom:30px;max-width:480px;
}

.error-search{
  margin-bottom:42px;display:flex;gap:0;align-items:stretch;
  background:#fff;border:1px solid var(--line);
  transition:border-color .2s;max-width:520px;
}
.error-search:focus-within{border-color:var(--gold)}
.error-search input[type="search"]{
  flex:1;min-width:0;padding:14px 18px;
  border:none;background:transparent;outline:none;
  font-family:'Inter',sans-serif;font-size:.95rem;color:var(--navy-900);
}
.error-search input[type="search"]::placeholder{color:var(--ink-soft);opacity:.7}
.error-search button{
  padding:0 22px;border:none;background:var(--navy-900);color:var(--bone);
  font-family:'Inter',sans-serif;font-size:.74rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  transition:background .2s, color .2s;
}
.error-search button:hover{background:var(--gold);color:var(--navy-900)}

.error-quicklinks{border-top:1px solid var(--line);padding-top:30px}
.error-quicklinks-label{
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700;margin-bottom:16px;display:block;
}
.error-quicklinks-list{
  list-style:none;display:grid;grid-template-columns:1fr 1fr;
  gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);
}
@media (max-width:500px){.error-quicklinks-list{grid-template-columns:1fr}}
.error-quicklinks-list li{display:block}
.error-quicklinks-list a{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:#fff;color:var(--navy-900);
  font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;
  transition:background .2s, color .2s;
}
.error-quicklinks-list a::after{
  content:"→";margin-left:14px;color:var(--gold);
  font-family:'Inter',sans-serif;font-weight:600;transition:transform .2s;
}
.error-quicklinks-list a:hover{background:var(--bone-2);color:var(--navy-900)}
.error-quicklinks-list a:hover::after{transform:translateX(4px)}

/* Kompaktowa stopka strony 404 */
footer.error-foot{
  background:var(--navy-900);color:rgba(201,221,236,.75);
  padding:30px 0;font-size:.84rem;
}
.error-foot-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.error-foot a{color:var(--gold-soft);transition:color .2s;border-bottom:1px solid transparent}
.error-foot a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.error-foot .krs{color:var(--gold-soft);font-weight:600;letter-spacing:.04em}

/* ============================================================
   LIGHTBOX — galeria WP (.wp-block-gallery) + obrazki linkowane do pliku
   ============================================================ */
.wp-block-gallery a,.wp-block-image>a{cursor:zoom-in}
html.drm-lb-open,body.drm-lb-open{overflow:hidden}

.drm-lb{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(16px,4vw,56px);
  background:rgba(14,31,53,.94);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;
}
.drm-lb.is-open{opacity:1;visibility:visible}

.drm-lb-stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%}
.drm-lb-img{
  max-width:min(1400px,92vw);max-height:82vh;width:auto;height:auto;object-fit:contain;
  border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.5);
  opacity:0;transform:scale(.97);transition:opacity .3s ease,transform .3s ease;
}
.drm-lb-img.is-ready{opacity:1;transform:none}
.drm-lb-cap{max-width:min(1400px,92vw);text-align:center;color:var(--bone);font-size:14px;line-height:1.5;opacity:.85}
.drm-lb-cap[hidden]{display:none}

.drm-lb-counter{
  position:absolute;top:22px;left:0;right:0;text-align:center;pointer-events:none;
  color:var(--bone);font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;
}

.drm-lb-close,.drm-lb-nav{
  position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;
  border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.1);border-radius:50%;line-height:1;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.drm-lb-close:hover,.drm-lb-nav:hover{background:var(--gold);color:var(--navy-900)}
.drm-lb-close{top:16px;right:16px;width:46px;height:46px;font-size:30px}
.drm-lb-nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:34px}
.drm-lb-nav:hover{transform:translateY(-50%) scale(1.06)}
.drm-lb-prev{left:18px}
.drm-lb-next{right:18px}
.drm-lb-nav[hidden]{display:none}

@media (max-width:600px){
  .drm-lb-nav{width:44px;height:44px;font-size:28px}
  .drm-lb-prev{left:8px}
  .drm-lb-next{right:8px}
  .drm-lb-img{max-height:74vh}
}
