/*
Theme Name:     Newspaper Child theme
Description:    Child theme + skóra ELIGERE 2026 (biel/czerń, czerwień #D02827, Open Sans) — spójna ze stroną matką capitalbook.com.pl
Author:         tagDiv / Editoria
Template:       Newspaper
Version:        10.0e
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

:root{
  --elg-czerwien:#D02827;        /* kolor marki, kontrast na bieli 5,23:1 (WCAG AA) */
  --elg-czerwien-ciemna:#B31F1E; /* hover i tekst na szarym tle, 6,71:1 */
  --elg-czern:#111111;           /* tekst podstawowy, 18,9:1 */
  --elg-szary:#5A5F66;           /* meta, daty, podpisy, 6,4:1 */
  --elg-linia:#E5E5E5;           /* obramowania i separatory */
  --elg-tlo-szare:#F7F7F7;       /* delikatne wypełnienia */
}

/* ============ 1. TYPOGRAFIA: jeden font bezszeryfowy, jak u matki ============ */
body, button, input, select, textarea,
.td_module_wrap .td-excerpt, .td-post-content, .td-post-content p,
.tdb-block-inner, .tdb-block-inner p, .td-excerpt, .td-page-content{
  font-family:'Open Sans',-apple-system,'Helvetica Neue',Arial,sans-serif !important;
}
h1,h2,h3,h4,h5,h6,
.entry-title, .td-module-title, .td-module-title a,
.td_module_wrap .entry-title, .td_module_wrap .entry-title a,
.block-title, .block-title a, .block-title span,
.tdb-title-text, .tdb_module_title .entry-title,
.td-post-title .entry-title, .td_block_template_1 .td-block-title,
.tdm-title, .td-pulldown-filter-display-option, .td-page-title{
  font-family:'Open Sans',-apple-system,'Helvetica Neue',Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-0.01em;
}
body{ color:var(--elg-czern) !important; background-color:#fff !important; }

/* ============ 2. TŁA: wszystko na bieli, zero granatu i kremu ============ */
.td-theme-wrap, .td-main-content-wrap, .td-container-wrap,
.td-page-wrap, .td-post-template-default, .tdc-content-wrap,
.td-header-wrap, .td-header-menu-wrap-full, .td-banner-wrap-full,
.td-logo-wrap-full, .td-header-top-menu-full{
  background-color:#fff !important;
  background-image:none !important;
}

/* ============ 3. NAGŁÓWEK ============ */
/* logo: szablon tej instalacji nie wstawia obrazka, więc podajemy je jako tło slotu */
.td-header-sp-logo{
  min-height:112px;
  background-image:url('/wp-content/uploads/2026/08/eligere-logo-2026.png');
  background-repeat:no-repeat;
  background-position:left center;
  background-size:auto 62px;
}
@media (min-resolution:2dppx){
  .td-header-sp-logo{ background-image:url('/wp-content/uploads/2026/08/eligere-logo-2026-2x.png'); }
}
@media (max-width:1018px){
  .td-header-sp-logo{ min-height:88px; background-size:auto 50px; }
}
@media (max-width:767px){
  .td-header-sp-logo{ min-height:58px; background-size:auto 38px; background-position:center; }
}
/* górny pasek: jasny, dyskretny (był ciemny) */
.td-header-top-menu-full, .td-header-top-menu-full .td-header-top-menu,
.td-header-style-1 .td-header-top-menu-full{
  background-color:#fff !important;
  border-bottom:1px solid var(--elg-linia) !important;
}
.td-header-top-menu, .td-header-top-menu a, .top-header-menu li a,
.td-header-top-menu .td-social-icon-wrap a, .td-header-sp-top-widget a{
  color:var(--elg-szary) !important;
  font-size:12px !important;
  text-transform:none !important;
}
.td-header-top-menu a:hover, .top-header-menu li a:hover{ color:var(--elg-czerwien) !important; }
/* pasek menu: biały, czarne pozycje, czerwony wskaźnik zamiast złotej linii */
.td-header-menu-wrap, .td-header-gradient, .td-header-menu-wrap.td-affix,
.td-affix .td-header-menu-wrap, #td-header-menu{
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
}
.td-header-style-1 .td-header-menu-wrap-full,
.td-header-border .td-header-menu-wrap-full,
.td-header-menu-wrap-full{
  border-top:1px solid var(--elg-linia) !important;
  border-bottom:1px solid var(--elg-linia) !important;
}
.sf-menu > li > a, #td-header-menu .sf-menu > li > a{
  color:var(--elg-czern) !important;
  font-weight:600 !important;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.sf-menu > li > a:hover, #td-header-menu .sf-menu > li > a:hover,
.td-affix .sf-menu > li > a:hover,
.sf-menu > .current-menu-item > a, .sf-menu > .current_page_item > a,
.sf-menu > .current-menu-ancestor > a, .sf-menu > .current-category-ancestor > a{
  color:var(--elg-czerwien) !important;
}
/* czerwony wskaźnik pod aktywną i najechaną pozycją */
.sf-menu > li > a:after{ background-color:var(--elg-czerwien) !important; }
.sf-menu > .current-menu-item > a:after, .sf-menu > .current-menu-ancestor > a:after,
.sf-menu > .current-category-ancestor > a:after, .sf-menu > li:hover > a:after,
.sf-menu > .sfHover > a:after{ background-color:var(--elg-czerwien) !important; }
/* rozwijane podmenu */
.sf-menu ul, .sf-menu ul.sub-menu{ background-color:#fff !important; border:1px solid var(--elg-linia) !important; }
.sf-menu ul li a{ color:var(--elg-czern) !important; }
.sf-menu ul li a:hover, .sf-menu ul li.sfHover > a{ color:var(--elg-czerwien) !important; background-color:var(--elg-tlo-szare) !important; }
/* ikony w nagłówku: czarne, czerwone po najechaniu */
#td-header-search-button .td-icon-search, .td-icon-search,
#td-top-mobile-toggle i, .td-icon-font.td-icon-mobile{ color:var(--elg-czern) !important; }
#td-header-search-button:hover .td-icon-search{ color:var(--elg-czerwien) !important; }
/* pasek mobilny: biały z ciemnymi ikonami (był granatowy) */
@media (max-width:767px){
  .td-header-menu-wrap, .td-header-gradient, #td-header-menu,
  .td-header-menu-wrap-full{ background:#fff !important; }
}

/* ============ 4. BELKI SEKCJI: czarny napis, czerwona kreska ============ */
.block-title, .td-block-title-wrap .td-block-title, .td_block_template_1 .td-block-title{
  border-color:var(--elg-czerwien) !important;
}
.block-title > span, .block-title > a, .td-block-title > span, .td-block-title > a{
  background-color:transparent !important;
  color:var(--elg-czern) !important;
  border-color:var(--elg-czerwien) !important;
  padding-left:0 !important;
  text-transform:uppercase;
  letter-spacing:0.02em;
}
.td_block_template_1 .td-block-title > span,
.td_block_template_1 .td-block-title > a{ border-bottom:2px solid var(--elg-czerwien) !important; padding-bottom:4px; }

/* ============ 5. PLAKIETKI KATEGORII: sama czcionka bez tła (decyzja z 04.08), teraz czerwona ============ */
html body .td-theme-wrap .td-post-category,
html body .td-theme-wrap a.td-post-category,
html body .td-theme-wrap .td-module-meta-info .td-post-category,
html body .td-theme-wrap .td-image-container .td-post-category,
html body .td-theme-wrap .tdb-category a,
html body .td-theme-wrap [class*="tdi_"] .td-post-category{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:var(--elg-czerwien) !important;
  padding:0 6px 0 0 !important;
  box-shadow:none !important;
  border:0 !important;
  text-shadow:none !important;
  font-weight:700 !important;
  text-transform:uppercase;
  font-size:11px !important;
  letter-spacing:0.04em;
}
html body .td-theme-wrap a.td-post-category:hover{ color:var(--elg-czerwien-ciemna) !important; }

/* ============ 6. TYTUŁY I META ============ */
.td_module_wrap .entry-title a, .td-module-title a,
.tdb_module_loop .entry-title a, .td-big-grid-post .entry-title a,
.td-post-title .entry-title{ color:var(--elg-czern) !important; }
.td_module_wrap .entry-title a:hover,
.td-theme-wrap .td_module_wrap:hover .entry-title a,
.tdb_module_loop .entry-title a:hover,
.td-big-grid-post .entry-title a:hover,
.td-subcat-filter .td-subcat-dropdown a:hover{ color:var(--elg-czerwien) !important; }
.td-module-meta-info, .td-post-date, .td-post-author-name a, .td-module-comments a,
.td-post-views span, .entry-date, .td-excerpt{ color:var(--elg-szary) !important; }
.td-post-author-name a:hover{ color:var(--elg-czerwien) !important; }

/* ============ 7. LINKI W TREŚCI: czerwone z podkreśleniem ============ */
.td-post-content a, .tdb_single_content a, .td-page-content a, .comment-content a{
  color:var(--elg-czerwien) !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  box-shadow:none !important;
}
.td-post-content a:hover, .tdb_single_content a:hover, .td-page-content a:hover{
  color:var(--elg-czerwien-ciemna) !important;
}
/* cytaty i wyróżnienia: czerwona kreska zamiast koloru tła */
.td-post-content blockquote, .tdb_single_content blockquote{
  border-left:3px solid var(--elg-czerwien) !important;
  background:transparent !important;
  color:var(--elg-czern) !important;
  font-style:normal;
}
.td-post-content blockquote p, .tdb_single_content blockquote p{ color:var(--elg-czern) !important; }

/* ============ 8. PRZYCISKI: czerwone, proste kanty (jak u matki) ============ */
.tdm-btn, .td_ajax_load_more_js, .td-load-more-wrap a, .tdb-button a,
input[type="submit"], .wpcf7-submit, .bottom-load-more a, .page-nav .current,
.td-search-form-widget .wpb_button, #td-search .td-search-submit{
  background-color:var(--elg-czerwien) !important;
  border-color:var(--elg-czerwien) !important;
  color:#fff !important;
  border-radius:0 !important;
  text-transform:uppercase;
  letter-spacing:0.03em;
  font-weight:700 !important;
}
.tdm-btn:hover, .td-load-more-wrap a:hover, .tdb-button a:hover,
input[type="submit"]:hover, .wpcf7-submit:hover, .bottom-load-more a:hover{
  background-color:var(--elg-czerwien-ciemna) !important;
  border-color:var(--elg-czerwien-ciemna) !important;
  color:#fff !important;
}
.tdm-btn-text, .tdm-btn-icon, .tdm-btn-icon.tdc-font-tdmp-arrow-right{ color:#fff !important; }
input, textarea, select{ border-radius:0 !important; border:1px solid var(--elg-linia) !important; }
input:focus, textarea:focus{ border-color:var(--elg-czerwien) !important; outline:none; }

/* ============ 9. PAGINACJA ============ */
.page-nav a, .page-nav span{ border-radius:0 !important; border-color:var(--elg-linia) !important; color:var(--elg-czern) !important; }
.page-nav a:hover{ background-color:var(--elg-czerwien) !important; border-color:var(--elg-czerwien) !important; color:#fff !important; }

/* ============ 10. STOPKA: biała z kreską, zero granatu ============ */
.td-footer-wrapper, .td-footer-wrapper::before, .td-footer-template-wrap,
.td-sub-footer-container, .td-footer-bottom-full, .tdc-footer-template{
  background-color:#fff !important;
  background-image:none !important;
  color:var(--elg-czern) !important;
}
.td-footer-wrapper{ border-top:1px solid var(--elg-linia) !important; }
.td-footer-wrapper a, .td-sub-footer-container a, .td-footer-wrapper .block-title span,
.td-footer-wrapper .td-module-title a{ color:var(--elg-czern) !important; }
.td-footer-wrapper a:hover, .td-sub-footer-container a:hover{ color:var(--elg-czerwien) !important; }
.td-sub-footer-container, .td-sub-footer-copy, .td-footer-wrapper .td-module-meta-info{ color:var(--elg-szary) !important; }
.td-sub-footer-container{ border-top:1px solid var(--elg-linia) !important; }

/* ============ 11. IKONY SPOŁECZNOŚCIOWE ============ */
.td-icon-facebook, .td-icon-instagram, .td-icon-twitter, .td-icon-youtube,
.td-social-icon-wrap a .td-icon-font{ color:var(--elg-czern) !important; }
.td-social-icon-wrap a:hover .td-icon-font{ color:var(--elg-czerwien) !important; }

/* ============ 12. SEPARATORY: neutralna szarość (były czerwone z importu demo) ============ */
.td-theme-wrap .vc_row_inner[class*="tdi_"],
.td-theme-wrap .vc_row[class*="tdi_"],
.td-theme-wrap .tdc-row[class*="tdi_"],
.td-theme-wrap .wpb_row[class*="tdi_"]{
  border-top-color:var(--elg-linia) !important;
  border-bottom-color:var(--elg-linia) !important;
  border-left-color:var(--elg-linia) !important;
  border-right-color:var(--elg-linia) !important;
}
.td_module_mega_menu .entry-title, .td-mega-row,
.td-trending-now-wrapper .td-trending-now-title,
.td-weather-information:before, .td-weather-week:before{ border-color:var(--elg-czerwien) !important; }

/* ============ 13. UKŁAD: naprawy przeniesione ze starej skóry (04.08) ============ */
/* tytuły i meta zawsze do lewej (Downtown mieszał środek z lewą) */
.td-theme-wrap .td-module-title,
.td-theme-wrap .entry-title,
.td-theme-wrap .td-module-meta-info,
.td-theme-wrap [class*="td_module_flex"] .td-module-title,
.td-theme-wrap [class*="td_module_flex"] .td-module-meta-info,
.td-theme-wrap .td-big-grid-flex-post .td-module-meta-info{ text-align:left !important; }
body.home .td-theme-wrap .td-module-title,
body.home .td-theme-wrap .entry-title,
body.home .td-theme-wrap .td-module-meta-info,
body.home .td-theme-wrap [class*="td_module_flex"] .td-module-title,
body.home .td-theme-wrap [class*="td_module_flex"] .td-module-meta-info,
body.home .td-theme-wrap [class*="tdb_module"] .td-module-title,
body.home .td-theme-wrap [class*="tdb_module"] .entry-title,
body.home .td-theme-wrap [class*="tdb_module"] .td-module-meta-info,
body.home .td-theme-wrap .td-block-title{ text-align:left !important; }
body.home .td-theme-wrap .tdi_220,
body.home .td-theme-wrap .tdi_220 .td-block-title,
body.home .td-theme-wrap .tdi_220 .td-blm-menu-item-txt,
body.home .td-theme-wrap .tdi_220 .td-block-title-wrap,
body.home .td-theme-wrap [class*="td_block_"] .td-block-title-wrap{ text-align:left !important; justify-content:flex-start !important; }
/* plakietka kategorii na górze obrazka */
.td-image-container .td-post-category,
.td-module-thumb .td-post-category,
.td-big-grid-flex-post .td-post-category{ top:10px !important; bottom:auto !important; }

/* ============ 14. DROBIAZGI MINIMALIZMU ============ */
.td-post-content h1, .td-post-content h2, .td-post-content h3,
.tdb_single_content h1, .tdb_single_content h2, .tdb_single_content h3{ color:var(--elg-czern) !important; }
.td-page-title, .td-pulldown-size{ color:var(--elg-czern) !important; }
.td-post-content table th, .tdb_single_content table th{
  background-color:var(--elg-tlo-szare) !important; color:var(--elg-czern) !important; border-color:var(--elg-linia) !important;
}
.td-post-content table td, .tdb_single_content table td{ border-color:var(--elg-linia) !important; }
.td-post-content img, .tdb_single_content img{ border-radius:0 !important; }
.widget_categories a, .td-widget-list a{ color:var(--elg-czern) !important; }
.widget_categories a:hover, .td-widget-list a:hover{ color:var(--elg-czerwien) !important; }
/* zaznaczenie tekstu w kolorze marki */
::selection{ background:var(--elg-czerwien); color:#fff; }

/* ============ 15. POPRAWKI PO PODGLĄDZIE (specyficzność ponad per-block CSS tagDiv) ============ */
/* pasek menu biały także na telefonie (tagDiv ustawia tam #222 z ustawień bloku) */
html body .td-header-menu-wrap-full,
html body .td-header-menu-wrap,
html body .td-header-menu-wrap.td-header-gradient,
html body .td-container.td-header-row.td-header-main-menu,
html body .td-affix .td-header-menu-wrap{
  background-color:#fff !important;
  background-image:none !important;
}
/* logo w pasku mobilnym: tło kontenera, bez ingerencji w układ (hamburger i lupa zostają na miejscu) */
@media (max-width:767px){
  html body .td-container.td-header-row.td-header-main-menu{
    background-image:url('/wp-content/uploads/2026/08/eligere-logo-2026.png') !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:auto 26px !important;
  }
  html body .td-header-menu-wrap-full{ border-bottom:1px solid var(--elg-linia) !important; }
}
/* górny pasek: jednolita szarość (część pozycji miała własny kolor z ustawień menu) */
html body .td-header-top-menu a,
html body .top-header-menu li a,
html body .td-header-top-menu .top-header-menu li a,
html body .td-header-sp-top-menu a{ color:var(--elg-szary) !important; }
html body .td-header-top-menu a:hover,
html body .top-header-menu li a:hover{ color:var(--elg-czerwien) !important; }
/* belki sekcji: czerwona kreska pod nazwą działu */
html body .td-theme-wrap .td-block-title,
html body .td-theme-wrap .block-title,
html body .td-theme-wrap .td-block-title-wrap .td-block-title{
  border-bottom:2px solid var(--elg-czerwien) !important;
  border-top:0 !important;
}
html body .td-theme-wrap .td-block-title > span,
html body .td-theme-wrap .td-block-title > a,
html body .td-theme-wrap .block-title > span,
html body .td-theme-wrap .block-title > a{
  background:transparent !important;
  color:var(--elg-czern) !important;
  border:0 !important;
  padding-left:0 !important;
}
/* plakietka kategorii na stronie artykułu (osobne klasy szablonu single) */
html body .tdb-entry-category,
html body .tdb_single_categories a,
html body .tdb-category a,
html body .td-post-header .td-category a,
html body .td-category-pos-above .td-post-category{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:var(--elg-czerwien) !important;
  padding:0 6px 0 0 !important;
  border:0 !important;
  box-shadow:none !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:0.04em;
}
html body .tdb-entry-category:hover,
html body .tdb_single_categories a:hover{ color:var(--elg-czerwien-ciemna) !important; }

/* lupa: w pasku była biała, na białym tle znikała */
html body .td-icon-search,
html body #td-header-search-button .td-icon-search,
html body .td-search-btns-wrap .td-icon-search,
html body #td-header-search-button i{ color:var(--elg-czern) !important; }
html body #td-header-search-button:hover .td-icon-search{ color:var(--elg-czerwien) !important; }
/* rozwijane menu mobilne i panel wyszukiwania: biel, czerń, czerwony akcent */
html body .td-mobile-content, html body .td-mobile-container,
html body #td-mobile-nav, html body .td-mobile-close,
html body #td-search, html body .td-search-wrap-mob, html body .td-drop-down-search{
  background-color:#fff !important;
  background-image:none !important;
}
html body .td-mobile-content .td-mobile-main-menu > li > a,
html body .td-mobile-content li a, html body #td-mobile-nav .td-menu-login-section a,
html body .td-search-wrap-mob .td-search-form input{ color:var(--elg-czern) !important; }
html body .td-mobile-content li a:hover,
html body .td-mobile-content .current-menu-item > a{ color:var(--elg-czerwien) !important; }
html body .td-mobile-close .td-icon-close-mobile,
html body .td-search-close .td-icon-close-mobile{ color:var(--elg-czern) !important; }
html body .td-mobile-content .td-mobile-main-menu > li{ border-bottom:1px solid var(--elg-linia) !important; }

/* resztka demo Downtown: czarny pas z symbolem dema (to on wołał jeszcze stary adres) */
html body .tdi_22_rand_style,
html body .tdi_22_rand_style.td-element-style,
html body .tdi_22_rand_style .td-element-style-before{
  background-color:transparent !important;
  background-image:none !important;
  display:none !important;
}

/* ============ 16. NOWY UKŁAD STRONY GŁÓWNEJ (25.08) ============ */
/* nagłówki sekcji (tdm_block_inline_text): czerwona kreska jak w belkach */
body.home .tdm_block_inline_text .tdm-descr{
  border-bottom:2px solid var(--elg-czerwien);
  padding-bottom:5px;
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:.02em;
}
/* oddech między sekcjami (rzędy bez tdc_css nie mają własnych marginesów) */
body.home .vc_row{ margin-bottom:34px; }
body.home .tdm_block_inline_text{ margin-bottom:16px; }
/* moduły: minimalny wspólny margines */
body.home .td_block_wrap{ margin-bottom:0; }
/* dolna sekcja stopki motywu (O NAS / PODĄŻAJ ZA NAMI): pusta w tej instalacji, ukrywamy */
.td-footer-bottom-full{ display:none !important; }

/* ============ 17. NAGŁÓWEK v2 (25.08): bez górnego paska, logo większe i na środku ============ */
/* górny pasek (logowanie + menu serwisowe): zbędny, linki serwisowe są w stopce */
.td-header-top-menu-full{ display:none !important; }
/* logo: większe, wyśrodkowane */
.td-header-sp-logo{
  min-height:150px !important;
  background-position:center center !important;
  background-size:auto 92px !important;
}
@media (max-width:1018px){
  .td-header-sp-logo{ min-height:110px !important; background-size:auto 66px !important; }
}
@media (max-width:767px){
  .td-header-sp-logo{ min-height:58px; background-size:auto 38px !important; }
}
/* sygnet w przyklejonym pasku menu przy przewijaniu */
.td-affix .td-main-menu-logo.td-logo-in-header,
.td-header-menu-wrap.td-affix .td-main-menu-logo{
  display:block !important;
  width:44px;
  min-height:48px;
  margin-right:14px;
  background-image:url('/wp-content/uploads/2026/08/eligere-favicon-2026.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:30px 30px;
}
/* slot logo na pełną szerokość, żeby wyśrodkowanie liczyło się względem strony */
.td-header-sp-logo{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  display:block !important;
}
.td-header-sp-recs{ display:none !important; }  /* pusty slot reklamy w nagłówku nie zwęża logo */

/* ============ 18. RÓWNE RZĘDY MODUŁÓW (25.08) ============ */
/* moduły w siatce to floaty: gdy tytuły mają różną liczbę linii, kolejny moduł
   zaczepia się pod najkrótszym i robi białą dziurę. Flexbox łamie rzędy poprawnie
   niezależnie od liczby modułów w rzędzie */
body.home .td_flex_block_1 .td_block_inner{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}

/* ============ 19. STOPKA MINIMALNA (25.08, decyzja Adama) ============ */
/* kolumny stopki (REDAKCJA/POPULARNE POSTY/POPULARNE KATEGORIE) to fallback motywu
   przy pustych widgetach — całość zbędna, zostaje tylko dolny pasek z menu */
.td-footer-wrapper{ display:none !important; }
/* dolny pasek: więcej oddechu, Kontakt jako przycisk */
.td-sub-footer-container{ padding:18px 0 !important; }
.td-sub-footer-container a[href*="/kontakt"]{
  background:var(--elg-czerwien) !important;
  color:#fff !important;
  padding:9px 18px !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.td-sub-footer-container a[href*="/kontakt"]:hover{ background:var(--elg-czerwien-ciemna) !important; }

/* ============ 20. TYTUŁY NA ZDJĘCIACH (25.08): moduły grid/mosaic ============ */
/* w gridach kategorii tytuł leży NA obrazku — czarny był nieczytelny, wraca biały */
html body [class*="td_module_mx"] .entry-title,
html body [class*="td_module_mx"] .entry-title a,
html body .td-big-grid-post .entry-title,
html body .td-big-grid-post .entry-title a{
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
html body [class*="td_module_mx"] .entry-title a:hover,
html body .td-big-grid-post .entry-title a:hover{ color:#fff !important; text-decoration:underline; }
html body [class*="td_module_mx"] .td-module-meta-info,
html body [class*="td_module_mx"] .td-module-meta-info a,
html body [class*="td_module_mx"] .td-post-date,
html body .td-big-grid-post .td-module-meta-info,
html body .td-big-grid-post .td-module-meta-info a{
  color:rgba(255,255,255,.85) !important;
}
/* plakietka kategorii na zdjęciu: czerwone tło, biały tekst (transparent ginęła) */
html body .td-theme-wrap [class*="td_module_mx"] .td-post-category,
html body .td-theme-wrap .td-big-grid-post .td-post-category{
  background:var(--elg-czerwien) !important;
  color:#fff !important;
  padding:3px 9px !important;
}
/* logo jest tłem CSS — klik dodaje skrypt, tu tylko kursor */
.td-header-sp-logo{ cursor:pointer; }
/* przyciski udostępniania w artykułach: wyłączone (decyzja Adama 25.08) */
.td-post-sharing, .td-post-sharing-top, .td-post-sharing-bottom,
.td-post-sharing-visible, .td-social-sharing-buttons{ display:none !important; }

/* ============ 21. RÓWNE ODSTĘPY NAGŁÓWKÓW SEKCJI (25.08) ============ */
/* nagłówek sekcji: zawsze blok z jednym odstępem od treści (inline nie przyjmował marginesu) */
body.home .tdm_block_inline_text{ display:block !important; margin-bottom:14px !important; }
/* rząd zawierający wyłącznie nagłówek (Historia, K/Ś, Wydarzenia): bez marginesu sekcji,
   żeby odstęp nagłówek->treść był taki sam jak w sekcjach z nagłówkiem w kolumnie (Kultura) */
body.home .vc_row:has(.tdm_block_inline_text):not(:has(.td_module_wrap)):not(:has(.td-a-rec)):not(:has(.tdb_module_loop)):not(:has(.elg-rzeka)):not(:has(.elg-pop)):not(:has(.elg-cb-pasek)):not(:has(.elg-reklama)):not(:has(.elg-hero)){
  margin-bottom:0 !important;
}

/* ============ 22. MENU GŁÓWNE WYŚRODKOWANE (25.08) ============ */
.td-header-row.td-header-main-menu{ position:relative; }
#td-header-menu{
  display:flex !important;
  justify-content:center;
  align-items:center;
  float:none !important;
  width:100%;
}
.td-header-main-menu .header-search-wrap{
  position:absolute !important;
  right:0; top:0; height:100%;
}

/* ============ 23. PASEK NOWOŚCI KSIĘGARNI (25.08) ============ */
.elg-cb-pasek{ display:flex; flex-wrap:wrap; gap:16px; }
.elg-cb-kafel{
  flex:1 1 0; min-width:150px; max-width:25%;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  border:1px solid var(--elg-linia); padding:16px 12px 14px;
  text-decoration:none !important; box-shadow:none !important;
  background:#fff;
}
.elg-cb-kafel:hover .elg-cb-tytul{ color:var(--elg-czerwien) !important; }
.elg-cb-okladka{ height:210px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.elg-cb-okladka img{ max-height:210px; max-width:100%; width:auto; border-radius:0; }
.elg-cb-tytul{ font-size:14px; font-weight:700; color:var(--elg-czern) !important; line-height:1.3; }
.elg-cb-cena{ margin-top:8px; font-size:15px; font-weight:800; color:var(--elg-czerwien) !important; }
@media (max-width:767px){
  .elg-cb-kafel{ max-width:47%; }
  .elg-cb-okladka{ height:150px; }
  .elg-cb-okladka img{ max-height:150px; }
}

/* ============ 24. CZOŁÓWKA Z PRZYPINANIEM + REKLAMA (25.08) ============ */
.elg-hero{ display:flex; flex-direction:column; }
.elg-hero-img{
  display:block; width:100%; padding-bottom:62%;
  background-size:cover; background-position:center;
  box-shadow:none !important;
}
.elg-hero-kat{
  margin-top:12px; font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.04em; color:var(--elg-czerwien) !important;
  text-decoration:none !important; box-shadow:none !important;
}
.elg-hero-tytul{ margin:6px 0 0 !important; font-size:34px !important; line-height:1.2 !important; font-weight:700 !important; }
.elg-hero-tytul a{ color:var(--elg-czern) !important; text-decoration:none !important; box-shadow:none !important; }
.elg-hero-tytul a:hover{ color:var(--elg-czerwien) !important; }
.elg-hero-data{ margin-top:8px; font-size:12px; color:var(--elg-szary); }
@media (max-width:1018px){ .elg-hero-tytul{ font-size:26px !important; } }
@media (max-width:767px){ .elg-hero-tytul{ font-size:22px !important; } }
/* male kafle czolowki (wlasny modul swiadomy hero, 07.09) - wyglad jak moduly motywu */
.elg-kafle{ display:flex; flex-direction:column; gap:28px; }
.elg-kafel-img{
  display:block; width:100%; padding-bottom:65%;
  background-size:cover; background-position:center;
  box-shadow:none !important;
}
.elg-kafel-kat{
  display:inline-block; margin-top:10px; font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.04em; color:var(--elg-czerwien) !important;
  text-decoration:none !important; box-shadow:none !important;
}
.elg-kafel-tytul{ margin:5px 0 0 !important; font-size:17px !important; line-height:1.25 !important; font-weight:700 !important; }
.elg-kafel-tytul a{ color:var(--elg-czern) !important; text-decoration:none !important; box-shadow:none !important; }
.elg-kafel-tytul a:hover{ color:var(--elg-czerwien) !important; }
.elg-kafel-data{ margin-top:6px; font-size:12px; color:var(--elg-szary); display:block; }
@media (max-width:767px){
  .elg-kafle{ gap:26px; margin-bottom:26px; }
  .elg-kafel-tytul{ font-size:16px !important; }
}
.elg-reklama{ position:relative; text-align:center; }
.elg-reklama img{ max-width:100%; height:auto; display:block; margin:0 auto; }
.elg-reklama a{ box-shadow:none !important; text-decoration:none !important; }
.elg-reklama-znak{
  position:absolute; top:6px; right:8px; font-size:10px; letter-spacing:.08em;
  text-transform:uppercase; color:rgba(255,255,255,.65); background:rgba(0,0,0,.35); padding:2px 7px;
}

/* ============ 25. PORZĄDKI MOBILNE (01.09, zrzuty Adama z iPhone) ============ */
@media (max-width:767px){
  /* logo nad paskiem: zgrabny, niski pas (bazowe 150px !important wygrywało z wersją mobilną) */
  .td-header-sp-logo{
    min-height:60px !important;
    background-size:auto 34px !important;
    background-position:center center !important;
  }
  /* pasek pod logo: hamburger z lewej (nie na środku), lupa zostaje z prawej;
     tło-logo z paska zbędne, bo logo jest już nad nim */
  html body .td-container.td-header-row.td-header-main-menu{ background-image:none !important; }
  #td-header-menu{ justify-content:flex-start !important; }
  /* odstęp między modułami: data nie klei się z obrazkiem następnego tekstu */
  body.home .td_module_flex{ margin-bottom:26px !important; }
  body.home .td-module-meta-info{ padding-bottom:2px; }
  /* Popularne NAD rzeką Najnowsze (pod paginacją wisiało bez sensu) */
  body.home .vc_row:has(.elg-pop){ display:flex; flex-direction:column; }
  body.home .vc_row:has(.elg-pop) > .wpb_column:last-child{ order:-1; margin-bottom:26px; }
}

/* ============ 26. RZEKA NAJNOWSZE (własny moduł z wykluczeniami, 03.09) ============ */
.elg-rzeka-item{ display:flex; gap:20px; padding:0 0 26px; margin-bottom:26px; border-bottom:1px solid var(--elg-linia); }
.elg-rzeka-img{ flex:0 0 30%; padding-bottom:20%; background-size:cover; background-position:center; box-shadow:none !important; }
.elg-rzeka-tresc{ flex:1; min-width:0; }
.elg-rzeka-tytul{ margin:0 0 6px !important; font-size:20px !important; line-height:1.25 !important; font-weight:700 !important; }
.elg-rzeka-tytul a{ color:var(--elg-czern) !important; text-decoration:none !important; box-shadow:none !important; }
.elg-rzeka-tytul a:hover{ color:var(--elg-czerwien) !important; }
.elg-rzeka-data{ font-size:12px; color:var(--elg-szary); display:block; margin-bottom:8px; }
.elg-rzeka-zajawka{ font-size:14px; color:#3f4650; line-height:1.55; margin:0; }
.elg-rzeka-str{ display:flex; align-items:center; gap:8px; }
.elg-rzeka-str a{ border:1px solid var(--elg-linia); padding:7px 13px; color:var(--elg-czern) !important;
  font-weight:700; font-size:14px; text-decoration:none !important; box-shadow:none !important; }
.elg-rzeka-str a.akt, .elg-rzeka-str a:hover{ background:var(--elg-czerwien); border-color:var(--elg-czerwien); color:#fff !important; }
.elg-rzeka-info{ margin-left:auto; font-size:13px; color:var(--elg-szary); }
@media (max-width:767px){
  .elg-rzeka-item{ flex-direction:column; gap:10px; }
  .elg-rzeka-img{ flex:none; width:100%; padding-bottom:56%; }
}
/* Popularne (własny moduł) */
.elg-pop-item{ display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--elg-linia);
  text-decoration:none !important; box-shadow:none !important; align-items:flex-start; }
.elg-pop-img{ flex:0 0 78px; height:56px; background-size:cover; background-position:center; }
.elg-pop-tytul{ display:block; font-size:15px; font-weight:700; color:var(--elg-czern); line-height:1.3; }
.elg-pop-item:hover .elg-pop-tytul{ color:var(--elg-czerwien); }
.elg-pop-data{ display:block; font-size:12px; color:var(--elg-szary); margin-top:4px; }
