/* J-Tools: drobne zmiany wyglądu TownPress 3.x (moduł „Wygląd TownPress”, klasy na <body>). Kolor — akcent z Customizera. */

/* Slider „plakietka” (TownPress 1.x): biała ramka, tytuł w plakietce w kolorze akcentu, opis w jasnym pasku na dole po lewej */
.jtools-slider-plakietka .lsvr-townpress-post-slider{padding:5px;background-color:#fff}
.jtools-slider-plakietka .lsvr-townpress-post-slider__post-inner{vertical-align:bottom;padding:0 38px 45px;text-align:left}
.jtools-slider-plakietka .lsvr-townpress-post-slider__post-header,.jtools-slider-plakietka .lsvr-townpress-post-slider__post-content{display:block;float:none;width:auto;max-width:none;margin:0;text-align:left;text-shadow:none}
.jtools-slider-plakietka .lsvr-townpress-post-slider__post-title{display:inline-block;margin:0;padding:10px;font-size:21px;line-height:19px;background-color:var(--jtools-akcent-tp);border-radius:8px 8px 0 0}
.jtools-slider-plakietka .lsvr-townpress-post-slider__post-title-link{color:#fff}
.jtools-slider-plakietka .lsvr-townpress-post-slider__post-meta{display:none}
.jtools-slider-plakietka .lsvr-townpress-post-slider__post-content{padding:10px;color:#333;background-color:rgba(255,255,255,.8);border-radius:0 8px 8px 8px}
.jtools-slider-plakietka .lsvr-townpress-post-slider__post-content p{margin:0;font-size:16px;line-height:21px}

/* Slider „pasek”: tytuł na tle w kolorze strony, opis na białym tle, bez daty i kategorii, szerokość 80% */
.jtools-slider-pasek .lsvr-townpress-post-slider__post-header,.jtools-slider-pasek .lsvr-townpress-post-slider__post-content{display:flex;position:relative;width:80%}
.jtools-slider-pasek .lsvr-townpress-post-slider__post-title{padding:10px;font-size:19px;background:color-mix(in srgb,var(--jtools-akcent-tp) 96%,transparent)}
.jtools-slider-pasek .lsvr-townpress-post-slider__post-meta{display:none}
.jtools-slider-pasek .lsvr-townpress-post-slider__post-content{padding:10px;color:#000000f5;background:#fffffff5}
.jtools-slider-pasek .lsvr-townpress-post-slider__post-content p{margin:0}

/* Slider „pasek z tytułem na całą szerokość”: nagłówek i opis 80% (bez flex), tytuł wysunięty 10 px w lewo */
.jtools-slider-pasek-pelny .lsvr-townpress-post-slider__post-header{width:80%}
.jtools-slider-pasek-pelny .lsvr-townpress-post-slider__post-title{margin-left:-10px;padding:5px 5px 10px 10px;font-size:19px;background:color-mix(in srgb,var(--jtools-akcent-tp) 96%,transparent)}
.jtools-slider-pasek-pelny .lsvr-townpress-post-slider__post-meta{display:none}
.jtools-slider-pasek-pelny .lsvr-townpress-post-slider__post-content{width:80%;padding:0 0 10px 10px;color:#000000f5;background:#fffffff5}

/* Listy wpisów bez „Czytaj dalej” */
.jtools-bez-czytaj-dalej p.lsvr-townpress-posts__post-permalink{display:none}

/* Tekst stopki na całą szerokość */
.jtools-stopka-pelna .footer-text{width:100%}

/* Akordeon WPBakery: ikony w kolorze strony, delikatny cień */
.jtools-akordeon-vc .vc_tta.vc_general .vc_tta-icon:before{color:var(--jtools-akcent-tp)}
.jtools-akordeon-vc .vc_tta-container{box-shadow:1px 1px 0 rgba(0,0,0,.05)}

/* Gravity Forms: obejście ukrywania formularzy przez skrypty motywu */
.jtools-gravity-widoczne .gform_wrapper{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}

/* Listy wpisów (kategorie, tagi, archiwa; opcja „archiwum” = lista): każdy wpis na własnej białej karcie, miniatura od krawędzi
   karty z lewej (bez marginesu i zaokrąglenia, wysokość karty wyznacza tekst), obok tytuł, data i zajawka. Wyniki wyszukiwania
   mają inny znacznik — bez zmian. */
.jtools-archiwum-lista .post-archive .post{margin-bottom:24px}
.jtools-archiwum-lista .post-archive .post__inner.c-content-box{display:grid;grid-template-columns:var(--jtools-archiwum-miniatura,244px) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:30px;margin:0;padding:0;overflow:hidden}
.jtools-archiwum-lista .post-archive .post:not(.has-post-thumbnail) .post__inner.c-content-box{grid-template-columns:minmax(0,1fr);padding-left:30px}
.jtools-archiwum-lista .post-archive .post__inner>*{grid-column:1/-1}
.jtools-archiwum-lista .post-archive .post__header{display:contents}
.jtools-archiwum-lista .post-archive .post__thumbnail{grid-column:1;grid-row:1/span 3;margin:0}
.jtools-archiwum-lista .post-archive .post__thumbnail-link{position:relative;display:block;height:100%;min-height:160px;border-radius:0}
.jtools-archiwum-lista .post-archive .post__thumbnail img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.jtools-archiwum-lista .post-archive .post.has-post-thumbnail .post__title,.jtools-archiwum-lista .post-archive .post.has-post-thumbnail .post__footer,.jtools-archiwum-lista .post-archive .post.has-post-thumbnail .post__content{grid-column:2}
.jtools-archiwum-lista .post-archive .post__title{grid-row:1;margin:0;padding:20px 30px 0 0;font-size:24px;line-height:1.2}
.jtools-archiwum-lista .post-archive .post__footer{grid-row:2;margin:6px 0 0;padding:0 30px 0 0;font-size:14px;color:#848484;border:0}
.jtools-archiwum-lista .post-archive .post__content{grid-row:3;margin:0;padding:18px 30px 20px 0}
.jtools-archiwum-lista .post-archive .post__content>p:not(.post__permalink){display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:var(--jtools-archiwum-linie,3);-webkit-box-orient:vertical}
.jtools-archiwum-lista .post-archive .post__permalink{margin:8px 0 0}
@media (max-width:600px){
.jtools-archiwum-lista .post-archive .post__inner.c-content-box{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.jtools-archiwum-lista .post-archive .post__thumbnail{grid-row:auto;order:0}
.jtools-archiwum-lista .post-archive .post__title{order:1}
.jtools-archiwum-lista .post-archive .post__footer{order:2}
.jtools-archiwum-lista .post-archive .post__content{order:3}
.jtools-archiwum-lista .post-archive .post__thumbnail-link{height:180px;min-height:0}
.jtools-archiwum-lista .post-archive .post.has-post-thumbnail .post__title,.jtools-archiwum-lista .post-archive .post.has-post-thumbnail .post__footer,.jtools-archiwum-lista .post-archive .post.has-post-thumbnail .post__content{grid-column:1;grid-row:auto;padding-left:20px;padding-right:20px}
.jtools-archiwum-lista .post-archive .post__title{padding-top:15px}
}

/* Elementy zamienione z TownPress 1.x (klasy tp-* nadaje zamiana shortcode'ów J-Tools): wygląd jak dawniej */
.jtools-elementy-tp1 .wpb_text_column.tp-ramka{margin:0 0 1.5em;padding:1.5em;background:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.jtools-elementy-tp1 .tp-ramka>.wpb_wrapper>:last-child{margin-bottom:0}
/* Kafelek-odnośnik: [lsvr_feature] w odnośniku w ramce. Akapit z bloku tekstu rozbija <a> wokół <div> (przeglądarka przenosi
   odnośnik do środka kafelka i zostawia puste <p>/<a>; przy kilku kafelkach następne trafiają do środka tych elementów,
   więc ich nie ukrywamy, tylko zerujemy marginesy akapitów) — jedna ramka, ikona 36 px po lewej */
.jtools-elementy-tp1 .tp-ramka:has(.lsvr-feature>a){box-sizing:border-box;min-height:92px}
.jtools-elementy-tp1 .tp-ramka:has(.lsvr-feature>a) .lsvr-feature{margin:0;padding:0;background:none;box-shadow:none}
.jtools-elementy-tp1 .tp-ramka:has(.lsvr-feature>a) .lsvr-feature__inner{padding-left:50px}
.jtools-elementy-tp1 .tp-ramka:has(.lsvr-feature>a) .lsvr-feature__icon{font-size:36px;line-height:36px}
.jtools-elementy-tp1 .tp-ramka:has(.lsvr-feature>a) .lsvr-feature__title{margin-bottom:0}
.jtools-elementy-tp1 .tp-ramka:has(.lsvr-feature>a) .wpb_wrapper>p{margin:0}
/* Osoba: karta wyśrodkowana, funkcja (pierwszy pogrubiony wiersz) małymi wersalikami */
.jtools-elementy-tp1 .lsvr-cta.tp-osoba{margin:0 0 1.5em;padding:1.5em;background:#fff;border:0;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.1);text-align:center}
.jtools-elementy-tp1 .lsvr-cta.tp-osoba .lsvr-cta__inner{margin:0;padding:0}
.jtools-elementy-tp1 .lsvr-cta.tp-osoba .lsvr-cta__title{margin:0 0 .25em}
.jtools-elementy-tp1 .lsvr-cta.tp-osoba .lsvr-cta__text>p:first-child>strong:first-child{display:block;margin:0 0 .75em;font-size:.875em;font-weight:400;text-transform:uppercase;opacity:.75}
.jtools-elementy-tp1 .lsvr-cta.tp-osoba .lsvr-cta__text>p:first-child>strong:first-child+br{display:none}
.jtools-elementy-tp1 .lsvr-cta.tp-osoba .lsvr-cta__text>:last-child{margin-bottom:0}
/* Zakładki: podkreślenie wybranej w kolorze strony, bez tła; także na telefonie (bez zamiany na akordeon) */
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-tabs-container{display:block;margin:0}
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-tabs-list{display:flex;flex-wrap:wrap;gap:.25em;margin:0 0 1em;padding:0;border-bottom:2px solid rgba(0,0,0,.1)}
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-tab{margin:0 0 -2px}
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-tab .vc_tta-panel-title{margin:0;font-size:inherit;line-height:inherit}
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-tab a{padding:.6em 1em;font-weight:700;color:inherit;background:none;border:0;border-bottom:2px solid transparent;border-radius:0}
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-tab.vc_active a{color:var(--jtools-akcent-tp,currentColor);border-bottom-color:currentColor}
/* Bez szarego tła i ramki treści: reguły WPBakery z :is(…) mają specyficzność (0,6,0), stąd dłuższe selektory */
.jtools-elementy-tp1 .vc_general.vc_tta.vc_tta-tabs.tp-zakladki .vc_tta-panels-container .vc_tta-panels,.jtools-elementy-tp1 .vc_general.vc_tta.vc_tta-tabs.tp-zakladki .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{padding:0;background:none;border:0}
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-panel-heading{display:none}
.jtools-elementy-tp1 .vc_general.vc_tta-tabs.tp-zakladki .vc_tta-panel:not(.vc_active) .vc_tta-panel-body{display:none}
/* Akordeon i przełączniki (akordeon w zakładce): każda pozycja na białej karcie, pogrubiony tytuł ze strzałką */
.jtools-elementy-tp1 .vc_general.vc_tta-accordion.tp-akordeon .vc_tta-panel,.jtools-elementy-tp1 .vc_toggle.tp-przelacznik{margin:0 0 .5em;background:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.jtools-elementy-tp1 .vc_general.vc_tta-accordion.tp-akordeon .vc_tta-panel .vc_tta-panel-heading{margin:0;background:none;border:0}
.jtools-elementy-tp1 .vc_general.vc_tta-accordion.tp-akordeon .vc_tta-panel-title>a{padding:.75em 1em;font-weight:700;color:inherit}
.jtools-elementy-tp1 .vc_general.vc_tta-accordion.tp-akordeon .vc_tta-controls-icon,.jtools-elementy-tp1 .vc_toggle.tp-przelacznik .vc_toggle_icon{display:none}
.jtools-elementy-tp1 .vc_general.vc_tta-accordion.tp-akordeon .vc_tta-title-text::before,.jtools-elementy-tp1 .vc_toggle.tp-przelacznik .vc_toggle_title>h4::before{content:"\25B6";display:inline-block;margin-right:.6em;font-size:.7em;vertical-align:.15em;transition:transform .15s}
.jtools-elementy-tp1 .vc_general.vc_tta-accordion.tp-akordeon .vc_active .vc_tta-title-text::before,.jtools-elementy-tp1 .vc_toggle.tp-przelacznik.vc_toggle_active .vc_toggle_title>h4::before{transform:rotate(90deg)}
.jtools-elementy-tp1 .vc_general.vc_tta-accordion.tp-akordeon .vc_tta-panel .vc_tta-panel-body{padding:0 1em 1em;background:none;border:0}
.jtools-elementy-tp1 .vc_toggle.tp-przelacznik .vc_toggle_title{padding:.75em 1em}
.jtools-elementy-tp1 .vc_toggle.tp-przelacznik .vc_toggle_title>h4{margin:0;font-size:inherit;font-weight:700;line-height:inherit}
.jtools-elementy-tp1 .vc_toggle.tp-przelacznik .vc_toggle_content{margin:0;padding:0 1em 1em}
.jtools-elementy-tp1 .tp-akordeon .vc_tta-panel-body>:last-child,.jtools-elementy-tp1 .tp-przelacznik .vc_toggle_content>:last-child{margin-bottom:0}
/* Galeria: siatka o liczbie kolumn z TownPress 1.x (tp-galeria--N), obrazy na całą szerokość komórki; na telefonie najwyżej 2 */
.jtools-elementy-tp1 .wpb_gallery.tp-galeria .wpb_image_grid_ul{display:grid;grid-template-columns:repeat(var(--tp-kolumny,4),minmax(0,1fr));align-items:start;gap:10px;height:auto!important;margin:0;padding:0;list-style:none}
.jtools-elementy-tp1 .wpb_gallery.tp-galeria .wpb_image_grid_ul>li{position:static!important;top:auto!important;left:auto!important;transform:none!important;float:none;width:auto;margin:0}
.jtools-elementy-tp1 .wpb_gallery.tp-galeria .wpb_image_grid_ul img{display:block;width:100%;height:auto}
.tp-galeria--1{--tp-kolumny:1}.tp-galeria--2{--tp-kolumny:2}.tp-galeria--3{--tp-kolumny:3}.tp-galeria--4{--tp-kolumny:4}.tp-galeria--5{--tp-kolumny:5}.tp-galeria--6{--tp-kolumny:6}
@media (max-width:767px){.jtools-elementy-tp1 .wpb_gallery.tp-galeria:not(.tp-galeria--1) .wpb_image_grid_ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
