/* GWP Tabele – boczne menu Strzelectwa i przyciski z latami w zakładkach z tabelami. */
:root{
	--gwpm-bg:#ffffff; --gwpm-bg2:#f6f8f4; --gwpm-line:#dde3d8; --gwpm-fg:#1c2a1e; --gwpm-muted:#5d6b5f;
	--gwpm-green:#1e4620; --gwpm-green-ink:#ffffff;
}

/* ---------- Boczne menu (widget Menu nawigacyjne z linkami do podstron Strzelectwa) ---------- */
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main{
	background:var(--gwpm-bg); border:1px solid var(--gwpm-line); border-radius:10px; padding:8px;
}
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-nav-menu{display:flex; flex-direction:column; gap:2px}
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-item{
	padding:9px 12px !important; border-radius:7px; font-size:14px !important; line-height:1.35; color:var(--gwpm-fg) !important;
	background:transparent !important; font-weight:400;
}
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-item::before,
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-item::after{display:none !important}
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-item:hover{background:var(--gwpm-bg2) !important}
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-item.elementor-item-active{
	background:var(--gwpm-green) !important; color:var(--gwpm-green-ink) !important; font-weight:600;
}
.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-item:focus-visible{outline:2px solid var(--gwpm-green); outline-offset:2px}

/* Nagłówek „Menu” i kreska nad menu – drobny opis zamiast dużego tytułu. */
:is(.e-con, .elementor-widget-wrap):has(> .elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) > .elementor-widget-heading .elementor-heading-title{
	font-size:11px !important; letter-spacing:.12em; text-transform:uppercase; color:var(--gwpm-muted) !important; font-weight:600 !important;
	font-family:inherit !important; text-align:left !important; margin:0 0 0 10px;
}
:is(.e-con, .elementor-widget-wrap):has(> .elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) > .elementor-widget-divider{display:none}

/* Tablet: menu dalej w bocznej kolumnie – zwykła pionowa lista zamiast przycisku „hamburger”. */
@media (max-width:1024px){
	.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-menu-toggle,
	.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--dropdown{display:none !important}
	.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main{display:block !important}
	.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-item{font-size:13px !important; padding:8px 10px !important}
}
/* Telefon: menu na całą szerokość – przewijany poziomo pasek podstron. */
@media (max-width:767px){
	.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main{
		padding:6px; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin;
	}
	.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-nav-menu{flex-direction:row; flex-wrap:nowrap; width:max-content}
	.elementor-widget-nav-menu:has(a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-nav-menu--main .elementor-item{white-space:nowrap; font-size:14px !important}
	:is(.e-con, .elementor-widget-wrap):has(> .elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) > .elementor-widget-heading{display:none}
}

/* ---------- Listy wpisów na podstronach Strzelectwa (np. „Nowości”): czytelna lista zamiast szarych kafelków ---------- */
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-posts .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)){
	display:block !important; background:var(--gwpm-bg); border:1px solid var(--gwpm-line); border-radius:10px; overflow:hidden;
}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post{
	margin:0 !important; border-bottom:1px solid var(--gwpm-line);
}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post:last-child{border-bottom:0}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post__card{
	border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; min-height:0 !important;
}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post__text{padding:0 !important; margin:0 !important}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post__title{margin:0 !important; font-size:15px !important; line-height:1.35 !important}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post__title a{
	display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; color:var(--gwpm-fg) !important; font-weight:600; text-decoration:none;
}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post__title a::after{
	content:""; flex:0 0 auto; width:8px; height:8px; border-right:2px solid var(--gwpm-muted); border-top:2px solid var(--gwpm-muted); transform:rotate(45deg); transition:transform .2s;
}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post__title a:hover{background:var(--gwpm-bg2); color:var(--gwpm-green) !important}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-posts--skin-cards:not(:has(.elementor-post__thumbnail)) .elementor-post__title a:hover::after{border-color:var(--gwpm-green); transform:translateX(3px) rotate(45deg)}

/* ---------- Zakładki z latami (Elementor Tabs) zawierające tabele GWP ---------- */
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tabs-wrapper{
	display:flex !important; flex-wrap:wrap; gap:6px; padding:0 0 14px; border:0 !important; background:transparent !important;
}
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tab-desktop-title{
	padding:5px 13px !important; border:1px solid var(--gwpm-line) !important; border-radius:999px; font-size:13px !important; line-height:1.4;
	font-weight:500; color:var(--gwpm-fg) !important; background:var(--gwpm-bg) !important; font-variant-numeric:tabular-nums; cursor:pointer;
}
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tab-desktop-title::before,
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tab-desktop-title::after{display:none !important}
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tab-desktop-title:hover{border-color:var(--gwpm-green) !important}
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tab-desktop-title.elementor-active{
	background:var(--gwpm-green) !important; border-color:var(--gwpm-green) !important; color:var(--gwpm-green-ink) !important; font-weight:600;
}
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tabs-content-wrapper,
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tab-content{border:0 !important; padding:0 !important; background:transparent !important}
:is(.elementor-widget-tabs:has(.gwp-tabela), body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table)) .elementor-tab-mobile-title{display:none !important}

/* Zagnieżdżone zakładki (nowsza wersja widgetu) */
.elementor-widget-n-tabs:has(.gwp-tabela) .e-n-tabs-heading{flex-wrap:wrap !important; gap:6px !important; overflow:visible !important}
.elementor-widget-n-tabs:has(.gwp-tabela) .e-n-tab-title{
	padding:5px 13px !important; border:1px solid var(--gwpm-line) !important; border-radius:999px !important; background:var(--gwpm-bg) !important;
	color:var(--gwpm-fg) !important; font-size:13px !important; flex:0 0 auto !important; width:auto !important;
}
.elementor-widget-n-tabs:has(.gwp-tabela) .e-n-tab-title[aria-selected="true"]{background:var(--gwpm-green) !important; border-color:var(--gwpm-green) !important; color:var(--gwpm-green-ink) !important}
.elementor-widget-n-tabs:has(.gwp-tabela) .e-n-tab-title .e-n-tab-title-text{color:inherit !important; font-size:inherit !important}

/* ---------- Zwykłe tabele wklejone w zakładki (np. Liga strzelecka): tylko wygląd, treść bez zmian ---------- */
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content{overflow-x:auto; -webkit-overflow-scrolling:touch}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table){
	width:auto !important; min-width:100%; max-width:none; border-collapse:separate !important; border-spacing:0 !important; border:1px solid var(--gwpm-line) !important;
	border-radius:10px; background:var(--gwpm-bg); font-size:14px; line-height:1.35; margin:0 0 22px !important; table-layout:auto;
}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) :is(td,th){
	border:0 !important; border-bottom:1px solid var(--gwpm-line) !important; padding:8px 12px !important; background:transparent !important;
	color:var(--gwpm-fg) !important; text-align:left !important; vertical-align:middle !important; font-variant-numeric:tabular-nums; white-space:nowrap; font-size:14px !important;
}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) tr:last-child > :is(td,th){border-bottom:0 !important}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) tbody tr:nth-child(even) > td{background:var(--gwpm-bg2) !important}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) tbody tr:hover > td{background:#eaf1e6 !important}
/* Wyróżnione w arkuszu komórki (np. awans) – delikatny złoty znacznik zamiast jaskrawego tła. */
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) td[bgcolor]{background:#fbf4dc !important; box-shadow:inset 3px 0 0 #b8901f}
/* Tytuły bloków wpisane w jedną komórkę wychodzą na sąsiednie puste komórki zamiast poszerzać kolumnę. */
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) td > div{width:0; overflow:visible; white-space:nowrap}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) td > div > div{width:max-content}
/* Nagłówki bloków w tabelach (scalone komórki, tytuły) i nad tabelami. */
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) td[colspan]:not([colspan="1"]),
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) td > div > div{font-weight:600 !important; color:var(--gwpm-green) !important}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content :is(h3,h5){font-size:16px !important; font-weight:600 !important; color:var(--gwpm-green) !important; margin:20px 0 8px !important; text-align:left !important; line-height:1.3}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content center{text-align:left; margin:20px 0 8px; font-size:16px; font-weight:600; color:var(--gwpm-green)}
body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content center b{font-weight:600}
@media (max-width:767px){
	body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table){width:auto !important; min-width:100%}
	body:has(.elementor-widget-nav-menu a[href*="/strzelectwo/wawrzyn-dian/"]) .elementor-widget-tabs:has(.elementor-tab-content table) .elementor-tab-content table:not(.gwp-tabela table) :is(td,th){padding:7px 10px !important; font-size:13px !important}
}
