/* ==========================================================================
   Szablon "slupia" (potomny Cassiopei) – Parafia p.w. św. Katarzyny
   Aleksandryjskiej w Słupi Kapitulnej. Nowoczesny, spokojny wygląd.
   Kolory tożsamości: błękit parafii (#1e8eea / #1e72aa) i złoto (#ffcb52).
   ========================================================================== */

:root {
  --sl-navy: #0f3a5a;
  --sl-navy-2: #0b2c45;
  --sl-navy-3: #081f31;
  --sl-blue: #1e72aa;
  --sl-sky: #1e8eea;
  --sl-link: #16628f;
  --sl-link-hover: #0f3a5a;
  --sl-gold: #ffcb52;
  --sl-gold-dark: #8a6212;
  --sl-bg: #f6f4ef;
  --sl-card: #ffffff;
  --sl-ink: #1f2a36;
  --sl-muted: #55616d;
  --sl-line: #e6e1d6;
  --sl-radius: 16px;
  --sl-radius-sm: 10px;
  --sl-shadow: 0 1px 2px rgba(15, 58, 90, .06), 0 8px 24px rgba(15, 58, 90, .08);
  --sl-shadow-hover: 0 2px 4px rgba(15, 58, 90, .08), 0 14px 34px rgba(15, 58, 90, .14);
  --sl-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sl-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --cassiopeia-color-primary: var(--sl-navy);
  --cassiopeia-color-link: var(--sl-link);
  --cassiopeia-color-hover: var(--sl-link-hover);
  --link-color: var(--sl-link);
  --link-hover-color: var(--sl-link-hover);
}

/* ---------- Podstawy ---------- */
html { scroll-behavior: smooth; }
body.slupia {
  background: var(--sl-bg);
  color: var(--sl-ink);
  font-family: var(--sl-sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.slupia h1, .slupia h2, .slupia h3, .slupia .h1, .slupia .h2, .slupia .h3 {
  font-family: var(--sl-serif);
  font-weight: 600;
  color: var(--sl-navy);
  letter-spacing: .005em;
  line-height: 1.2;
}
.slupia h4, .slupia h5, .slupia h6 { font-family: var(--sl-sans); font-weight: 600; color: var(--sl-navy); }
.slupia a { color: var(--sl-link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
.slupia a:hover { color: var(--sl-link-hover); text-decoration-thickness: 2px; }
.slupia img { max-width: 100%; height: auto; }
.slupia ::selection { background: var(--sl-gold); color: var(--sl-navy-3); }

/* Widoczny fokus – tylko przy nawigacji klawiaturą */
.slupia :focus { outline: none; }
.slupia :focus-visible {
  outline: 3px solid var(--sl-gold);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(15, 58, 90, .35);
  border-radius: 4px;
}
.slupia main:focus-visible { box-shadow: none; outline: none; }

/* ---------- Nagłówek ---------- */
.slupia .slupia-header {
  background: linear-gradient(180deg, var(--sl-navy) 0%, var(--sl-navy-2) 100%);
  box-shadow: 0 2px 18px rgba(8, 31, 49, .25);
  border-bottom: 3px solid var(--sl-gold);
  position: relative;
  z-index: 50;
}
.slupia .slupia-header__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: .85rem clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 992px) {
  .slupia .slupia-header { position: sticky; top: 0; }
}
.slupia .slupia-brand {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  color: #fff;
  text-decoration: none;
  min-width: 0;
}
.slupia .slupia-brand:hover { color: #fff; }
.slupia .slupia-brand__icon { width: 40px; height: 54px; flex: 0 0 auto; color: #fff; filter: drop-shadow(0 2px 3px rgba(0,0,0,.25)); }
.slupia .slupia-brand__icon rect { fill: var(--sl-gold); }
.slupia .slupia-brand__text { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.slupia .slupia-brand__name {
  font-family: var(--sl-serif);
  font-weight: 700;
  font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem);
  letter-spacing: .01em;
}
.slupia .slupia-brand__place {
  font-family: var(--sl-serif);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1rem, .95rem + .3vw, 1.15rem);
  color: #f3e7c6;
}
.slupia .slupia-brand__diocese {
  margin-top: .2rem;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #c9d8e6;
}

/* Menu główne (DJ-MegaMenu) – nadpisanie kolorów modułu */
.slupia .slupia-nav { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; flex: 1 1 auto; min-width: 0; }
.slupia .slupia-brand__text { max-width: 22rem; }
.slupia .slupia-nav .dj-megamenu-wrapper { background: transparent !important; }
.slupia .slupia-nav ul.dj-megamenu {
  background: transparent !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .15rem;
  border: 0 !important;
  box-shadow: none !important;
}
.slupia .slupia-nav ul.dj-megamenu > li.dj-up { background: transparent !important; float: none; }
.slupia .slupia-nav ul.dj-megamenu > li.dj-up > a.dj-up_a {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  font-family: var(--sl-sans) !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  line-height: 1.2 !important;
  padding: .62rem .72rem !important;
  height: auto !important;
  float: none !important;
  display: block;
  white-space: nowrap;
  border-radius: 999px !important;
  position: relative;
  transition: background-color .2s ease, color .2s ease;
}
.slupia .slupia-nav ul.dj-megamenu > li.dj-up > a.dj-up_a span { color: inherit !important; }
.slupia .slupia-nav ul.dj-megamenu > li.dj-up > a.dj-up_a > span { height: auto !important; line-height: 1.2 !important; float: none !important; }
.slupia .slupia-nav ul.dj-megamenu > li.dj-up > a.dj-up_a::after {
  content: "";
  position: absolute;
  left: 50%; bottom: .35rem;
  width: 0; height: 2px;
  background: var(--sl-gold);
  transition: width .2s ease, left .2s ease;
}
.slupia .slupia-nav ul.dj-megamenu > li.dj-up:hover > a.dj-up_a,
.slupia .slupia-nav ul.dj-megamenu > li.dj-up.hover > a.dj-up_a {
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}
.slupia .slupia-nav ul.dj-megamenu > li.dj-up:hover > a.dj-up_a::after { left: 30%; width: 40%; }
.slupia .slupia-nav ul.dj-megamenu > li.dj-up.active > a.dj-up_a {
  background: var(--sl-gold) !important;
  color: var(--sl-navy-3) !important;
}
.slupia .slupia-nav ul.dj-megamenu > li.dj-up.active > a.dj-up_a::after { display: none; }

/* Menu mobilne DJ */
.slupia .slupia-nav .dj-megamenu-accordion { margin: 0; }
.slupia .slupia-nav .dj-mobile-open-btn {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .35) !important;
  border-radius: 12px !important;
  color: #fff !important;
  width: 48px; height: 48px;
}
.slupia .slupia-nav .dj-mobile-open-btn:hover { background: rgba(255, 255, 255, .18) !important; }
.slupia .dj-megamenu-accordion .dj-accordion-in {
  background: var(--sl-navy-2) !important;
  border-radius: 0 0 var(--sl-radius) var(--sl-radius);
  box-shadow: 0 16px 30px rgba(8, 31, 49, .35);
}
.slupia .dj-megamenu-accordion .dj-mobile-nav > li > a {
  font-family: var(--sl-sans);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .85rem;
  border-color: rgba(255, 255, 255, .08) !important;
}
.slupia .dj-megamenu-accordion .dj-mobile-nav > li.active > a { color: var(--sl-gold) !important; }

@media (max-width: 979px) {
  .slupia .slupia-header__inner { padding-top: .7rem; padding-bottom: .7rem; }
  .slupia .dj-megamenu-accordion .dj-accordion { position: absolute; left: 0; right: 0; top: 100%; }
}
@media (max-width: 480px) {
  .slupia .slupia-brand__icon { width: 26px; height: 36px; }
  .slupia .slupia-brand { gap: .6rem; }
  .slupia .slupia-brand__name { font-size: 1.02rem; }
  .slupia .slupia-brand__place { font-size: .95rem; }
  .slupia .slupia-brand__diocese { font-size: .6rem; letter-spacing: .12em; }
}

/* ---------- Baner / slider ---------- */
.slupia .slupia-hero { position: relative; background: var(--sl-navy-3); line-height: 0; }
.slupia .slupia-hero::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 90px;
  background: linear-gradient(180deg, rgba(246, 244, 239, 0) 0%, var(--sl-bg) 100%);
  pointer-events: none;
}
.slupia .slupia-hero .navigation-container { z-index: 5; }

/* ---------- Siatka treści ---------- */
.slupia .site-grid {
  row-gap: 0;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}
.slupia .site-grid > .grid-child { padding-left: clamp(.75rem, 2vw, 1rem); padding-right: clamp(.75rem, 2vw, 1rem); }
.slupia .container-component,
.slupia .container-sidebar-left { margin-top: clamp(-3.5rem, -4vw, -1.5rem); position: relative; z-index: 2; }
.slupia:not(:has(.slupia-hero)) .container-component,
.slupia:not(:has(.slupia-hero)) .container-sidebar-left { margin-top: 2rem; }

/* Karta treści */
.slupia .slupia-main {
  background: var(--sl-card);
  border-radius: var(--sl-radius);
  box-shadow: var(--sl-shadow);
  padding: clamp(1.25rem, 3.5vw, 2.75rem);
  border: 1px solid rgba(230, 225, 214, .7);
  overflow-wrap: break-word;
}
.slupia .slupia-main .page-header {
  margin: 0 0 1.5rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--sl-line);
  position: relative;
}
.slupia .slupia-main .page-header::after {
  content: "";
  position: absolute; left: 0; bottom: -2px;
  width: 64px; height: 3px; border-radius: 3px;
  background: var(--sl-gold);
}
.slupia .slupia-main .page-header h1,
.slupia .slupia-main .page-header h2 {
  font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem);
  margin: 0;
}
.slupia .slupia-main .com-content-article__body,
.slupia .slupia-main .item-content { font-size: 1.0625rem; }
.slupia .slupia-main p { margin-bottom: .9rem; }
.slupia .slupia-main .com-content-article__body > p[style*="margin-left: -"] { margin-left: 0 !important; }

/* Tabele w treści (np. intencje mszalne) */
.slupia .slupia-main table {
  max-width: 100%;
  border-collapse: collapse;
  border-radius: var(--sl-radius-sm);
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--sl-line);
}
.slupia .slupia-main .table-scroll, .slupia .slupia-main table { display: table; }
@media (max-width: 700px) {
  .slupia .slupia-main table { width: 100% !important; font-size: .92rem; }
  .slupia .slupia-main table td { width: auto !important; height: auto !important; padding: .25rem .4rem !important; }
  .slupia .slupia-main table td:first-child:not([colspan]) { white-space: nowrap; }
  .slupia .slupia-main table td * { font-size: inherit !important; }
  .slupia .slupia-main [style*="justify"] { text-align: left !important; }
  .slupia .slupia-main p[style*="margin-left"] { margin-left: 0 !important; }
  .slupia .slupia-main p[style*="text-indent: -"] { padding-left: 1.4em !important; text-indent: -1.4em !important; margin-left: 0 !important; }
  .slupia .slupia-main { padding: 1.25rem 1rem 1.5rem; }
  .slupia .site-grid > .grid-child { padding-left: .75rem; padding-right: .75rem; }
}

/* Obrazy w treści */
.slupia .slupia-main .com-content-article__body img,
.slupia .slupia-main .item-content img { border-radius: var(--sl-radius-sm); }

/* ---------- Blog / galeria – karty ---------- */
.slupia .blog-items { gap: 1.5rem; }
.slupia .blog-items.masonry-2,
.slupia .blog-items.masonry-3,
.slupia .blog-items.columns-2,
.slupia .blog-items.columns-3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  column-count: auto;
}
.slupia .blog-items:not(.items-leading) > .blog-item {
  background: var(--sl-card);
  border: 1px solid var(--sl-line);
  border-radius: var(--sl-radius);
  box-shadow: var(--sl-shadow);
  overflow: hidden;
  margin: 0;
  transition: transform .25s ease, box-shadow .25s ease;
}
.slupia .blog-items:not(.items-leading) > .blog-item:hover { transform: translateY(-3px); box-shadow: var(--sl-shadow-hover); }
.slupia .blog-items:not(.items-leading) > .blog-item .item-content { padding: 0; }
.slupia .blog-items:not(.items-leading) > .blog-item .item-content > *:not(p):not(figure) { padding: 0 1.25rem; }
.slupia .blog-items:not(.items-leading) > .blog-item .item-content p { margin: 0; }
.slupia .blog-items:not(.items-leading) > .blog-item .item-content img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0;
  margin: 0 !important;
}
.slupia .blog-items:not(.items-leading) > .blog-item .item-title,
.slupia .blog-items:not(.items-leading) > .blog-item h2 { font-size: 1.4rem; padding: 1rem 1.25rem 0; }
.slupia .items-leading .item-content p:only-child:empty { display: none; }
.slupia .blog .items-leading:has(> .blog-item:only-child .item-content > p:only-child) { margin-bottom: 0; }

/* Lista "Więcej artykułów" */
.slupia .items-more { margin-top: 2rem; }
.slupia .com-content-blog__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: .75rem;
}
.slupia .com-content-blog__link a {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem 1rem;
  background: #fbfaf7;
  border: 1px solid var(--sl-line);
  border-radius: var(--sl-radius-sm);
  text-decoration: none;
  font-weight: 500;
  transition: background-color .2s ease, border-color .2s ease;
}
.slupia .com-content-blog__link a::before { content: "›"; color: var(--sl-gold-dark); font-weight: 700; font-size: 1.2em; line-height: 1; }
.slupia .com-content-blog__link a:hover { background: #fff; border-color: var(--sl-blue); }

/* Paginacja */
.slupia .pagination { gap: .35rem; flex-wrap: wrap; }
.slupia .pagination .page-link {
  border-radius: 999px !important;
  border: 1px solid var(--sl-line);
  color: var(--sl-navy);
  min-width: 2.5rem;
  text-align: center;
}
.slupia .pagination .page-item.active .page-link { background: var(--sl-navy); border-color: var(--sl-navy); color: #fff; }
.slupia .pagination .page-link:hover { background: #fdf3da; color: var(--sl-navy); }
.slupia .com-content-category-blog__counter { color: var(--sl-muted); font-size: .9rem; }

/* ---------- Pasek boczny: "Msze święte" ---------- */
.slupia .container-sidebar-left .mod-custom {
  background:
    radial-gradient(120% 60% at 100% 0%, rgba(255, 203, 82, .10) 0%, rgba(255, 203, 82, 0) 60%),
    linear-gradient(160deg, #155a87 0%, var(--sl-navy) 70%);
  color: #fff;
  border-radius: var(--sl-radius);
  box-shadow: var(--sl-shadow);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .slupia .container-sidebar-left .mod-custom { position: sticky; top: 110px; }
}
.slupia .container-sidebar-left .mod-custom table,
.slupia .container-sidebar-left .mod-custom tbody,
.slupia .container-sidebar-left .mod-custom tr,
.slupia .container-sidebar-left .mod-custom td {
  display: block;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
}
.slupia .container-sidebar-left .mod-custom h3 {
  font-family: var(--sl-serif);
  font-size: 1.9rem;
  margin: 0 0 .25rem;
  padding-bottom: .6rem;
  border-bottom: 2px solid rgba(255, 203, 82, .75);
}
.slupia .container-sidebar-left .mod-custom h3 *,
.slupia .container-sidebar-left .mod-custom h3 { color: #fff !important; font-weight: 700; }
.slupia .container-sidebar-left .mod-custom p { margin: 0 0 .85rem; font-size: .98rem; line-height: 1.6; color: #fff; }
.slupia .container-sidebar-left .mod-custom p:first-child > br:first-child { display: none; }
.slupia .container-sidebar-left .mod-custom strong { font-weight: 600; }
.slupia .container-sidebar-left .mod-custom span[style*="#ecf0f1"] { color: #fff !important; }
.slupia .container-sidebar-left .mod-custom span[style*="#e67e23"] { color: var(--sl-gold) !important; }
.slupia .container-sidebar-left .mod-custom span[style*="#000000"] { color: #e3edf6 !important; }
.slupia .container-sidebar-left .mod-custom span[style*="#bfedd2"] { color: #cff3dd !important; }
.slupia .container-sidebar-left .mod-custom span[style*="font-size: 10pt"] { font-size: .85rem !important; }
.slupia .container-sidebar-left .mod-custom a { color: #fff; }

/* Na telefonie – informacje po treści, z odstępem */
@media (max-width: 991.98px) {
  .slupia .container-sidebar-left { margin-top: 1.5rem !important; }
}

/* ---------- Stopka ---------- */
.slupia .slupia-footer {
  background: var(--sl-navy-3);
  background-image: linear-gradient(180deg, var(--sl-navy-2) 0%, var(--sl-navy-3) 100%);
  color: #d6e1eb;
  margin-top: 0;
  padding: 0;
  border-top: 3px solid var(--sl-gold);
  font-size: .95rem;
}
.slupia .slupia-footer__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(2.25rem, 5vw, 3.5rem) clamp(1rem, 3vw, 2rem);
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 2rem 3rem;
}
@media (max-width: 900px) { .slupia .slupia-footer__inner { grid-template-columns: 1fr 1fr; } .slupia .slupia-footer__about { grid-column: 1 / -1; } }
@media (max-width: 560px) { .slupia .slupia-footer__inner { grid-template-columns: 1fr; } }
.slupia .slupia-footer__title { font-family: var(--sl-serif); font-size: 1.6rem; font-weight: 700; color: #fff; line-height: 1.2; margin: 0 0 .35rem; }
.slupia .slupia-footer__sub { font-family: var(--sl-serif); font-style: italic; font-size: 1.1rem; color: #f3e7c6; margin: 0; }
.slupia .slupia-footer__heading {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sl-gold);
  margin: 0 0 .9rem;
}
.slupia .slupia-footer .mod-custom p { margin: 0; line-height: 1.75; }
.slupia .slupia-footer .mod-custom span,
.slupia .slupia-footer .mod-custom strong { color: #e8eef4 !important; font-size: .95rem !important; font-weight: 500; }
.slupia .slupia-footer a { color: #fff; }
/* Menu w stopce (DJ-MegaMenu pionowe) */
.slupia .slupia-footer ul.dj-megamenu { background: transparent !important; display: grid; gap: .1rem; border: 0 !important; }
.slupia .slupia-footer ul.dj-megamenu > li.dj-up { float: none; background: transparent !important; }
.slupia .slupia-footer ul.dj-megamenu > li.dj-up > a.dj-up_a {
  background: transparent !important;
  border: 0 !important;
  color: #e8eef4 !important;
  font-family: var(--sl-sans) !important;
  font-size: .95rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0;
  padding: .35rem 0 !important;
  line-height: 1.4 !important;
}
.slupia .slupia-footer ul.dj-megamenu > li.dj-up > a.dj-up_a span { color: inherit !important; }
.slupia .slupia-footer ul.dj-megamenu > li.dj-up > a.dj-up_a > span { height: auto !important; line-height: 1.4 !important; float: none !important; }
.slupia .slupia-footer ul.dj-megamenu > li.dj-up > a.dj-up_a { height: auto !important; float: none !important; display: inline-block; }
.slupia .slupia-footer ul.dj-megamenu > li.dj-up:hover > a.dj-up_a,
.slupia .slupia-footer ul.dj-megamenu > li.dj-up.active > a.dj-up_a { color: var(--sl-gold) !important; background: transparent !important; }
.slupia .slupia-footer .dj-megamenu-accordion { display: none !important; }
.slupia .slupia-footer #dj-megamenu116,
.slupia .slupia-footer ul.dj-megamenu.verticalMenu { display: grid !important; }
.slupia .slupia-footer__bar {
  border-top: 1px solid rgba(255, 255, 255, .1);
  background: rgba(0, 0, 0, .18);
}
.slupia .slupia-footer__bar p {
  max-width: 1320px;
  margin: 0 auto;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  font-size: .85rem;
  color: #b9c8d6;
}

/* ---------- Okno cookies ---------- */
.slupia .jb-privacy .modal-content { border-radius: var(--sl-radius); border: 0; box-shadow: 0 20px 50px rgba(8, 31, 49, .3); }
.slupia .jb-privacy .btn-primary { background: var(--sl-navy); border-color: var(--sl-navy); border-radius: 999px; }
.slupia .jb-privacy .btn-outline-secondary { border-radius: 999px; }

/* ---------- Bloki transkrypcji plakatów ---------- */
.slupia .sl-poster-text {
  margin: .5rem 0 1.25rem;
  background: #fbfaf7;
  border: 1px solid var(--sl-line);
  border-radius: var(--sl-radius-sm);
  padding: .6rem 1rem;
  font-size: .95rem;
}
.slupia .sl-poster-text summary { cursor: pointer; color: var(--sl-link); font-weight: 600; }

/* ---------- Dostępność ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .slupia *, .slupia *::before, .slupia *::after { transition: none !important; animation: none !important; }
}
.slupia table[style*="width"], .slupia img[width] { max-width: 100%; }
.slupia .pagination .page-link { min-width: 2.25rem; } @media (max-width: 560px) { .slupia .pagination .page-link { padding: .35rem .55rem; } }

/* Kontrast WCAG AA dla kolorów wstawianych w treści ogłoszeń (ten sam odcień, ciemniejszy) */
.slupia .slupia-main [style*="color: #00b050" i]:not([style*="background" i]) { color: #007a38 !important; }
.slupia .slupia-main [style*="color: #00b0f0" i]:not([style*="background" i]) { color: #00709e !important; }
.slupia .slupia-main [style*="color: #e67e23" i]:not([style*="background" i]) { color: #a3520c !important; }

/* SEO: tytuły artykułów na liście bloga (H2) – dostępne dla wyszukiwarek i czytników ekranu, niewidoczne wizualnie (wygląd kart bez zmian) */
.slupia .blog-item .item-content > .page-header,
.slupia .blog-item > .page-header {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; border: 0 !important;
}

/* SEO: nazwa kategorii jako H1 na liście bloga – ten sam wygląd co nagłówek strony */
.slupia .slupia-main .com-content-category-blog > h1 {
  font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem);
  margin: 0 0 1.5rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--sl-line);
  position: relative;
}
.slupia .slupia-main .com-content-category-blog > h1::after {
  content: "";
  position: absolute; left: 0; bottom: -2px;
  width: 64px; height: 3px; border-radius: 3px;
  background: var(--sl-gold);
}

/* Menu mobilne: rozwijana lista na pelna szerokosc pod naglowkiem (poprawka 2026-09-26) */
@media (max-width: 979px) {
  .slupia .slupia-header { position: relative; }
  .slupia .slupia-header__inner,
  .slupia .slupia-nav,
  .slupia .slupia-nav .dj-megamenu-wrapper,
  .slupia .slupia-nav .dj-megamenu-accordion { position: static !important; }
  .slupia .dj-megamenu-accordion .dj-accordion {
    position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important;
    width: auto !important; max-width: none !important; z-index: 1000;
  }
  .slupia .dj-megamenu-accordion .dj-accordion-in { width: 100% !important; border-radius: 0 0 var(--sl-radius) var(--sl-radius); }
  .slupia .dj-megamenu-accordion .dj-mobile-nav > li > a {
    display: block; padding: .95rem 1.25rem !important; white-space: normal !important;
    line-height: 1.35 !important; color: #fff !important;
  }
  .slupia .dj-megamenu-accordion .dj-mobile-nav > li.active > a { color: var(--sl-gold) !important; }
  .slupia .dj-megamenu-accordion .dj-mobile-nav,
  .slupia .dj-megamenu-accordion .dj-mobile-nav > li,
  .slupia .dj-megamenu-accordion .dj-mobile-nav > li > a { background: var(--sl-navy-2) !important; }
  .slupia .dj-megamenu-accordion .dj-mobile-nav > li > a:hover,
  .slupia .dj-megamenu-accordion .dj-mobile-nav > li > a:focus-visible { background: rgba(255,255,255,.08) !important; }
}
