
		/* =========================================================
		   1. MENU GŁÓWNE (neutralna pigułka)
		   ========================================================= */
		.whb-general-header .wd-nav-main > li > a,
		.whb-sticked .wd-nav-main > li > a,
		.wd-nav-main > li > a{
			font-size:15px !important;
			font-weight:500 !important;
			color:#33424d !important;
			letter-spacing:.2px;
			border-radius:9px;
			padding-top:10px !important;
			padding-bottom:10px !important;
			transition:background .18s,color .18s;
		}
		.wd-nav-main > li:hover > a,
		.wd-nav-main > li > a:hover,
		.wd-nav-main > li > a:focus{
			background:#f1f4f6 !important;
			color:#1c2b36 !important;
		}
		.wd-nav-main > li.current-menu-item > a,
		.wd-nav-main > li.current-menu-parent > a,
		.wd-nav-main > li.current-menu-ancestor > a{
			color:#1c2b36 !important;
			font-weight:600 !important;
		}
		.wd-nav-main > li.current-menu-item,
		.wd-nav-main > li.current-menu-parent,
		.wd-nav-main > li.current-menu-ancestor{position:relative;}
		.wd-nav-main > li.current-menu-item::after,
		.wd-nav-main > li.current-menu-parent::after,
		.wd-nav-main > li.current-menu-ancestor::after{
			content:"";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);
			width:6px;height:6px;border-radius:50%;background:#fc5704;
		}
		.wd-nav-main > li > a > .nav-link-text::after{display:none !important;}

		/* =========================================================
		   2. MEGA MENU — siatka
		   ========================================================= */
		.tntb-mega__inner{
			max-width:1600px;margin:0 auto;padding:48px 32px 52px;
			display:grid;grid-template-columns:repeat(3,1fr) 420px;gap:48px;
		}
		.tntb-mega__inner--slim{grid-template-columns:300px 460px;justify-content:start;}

		/* =========================================================
		   3. MEGA MENU — poziom 1: separator (bez linku)
		   ========================================================= */
		.tntb-mega__label{
			display:block;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;
			color:#416e8e;font-weight:700;position:relative;
			padding-bottom:14px;margin-bottom:20px;
		}
		.tntb-mega__label::after{
			content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:#fc5704;
		}
		.tntb-mega__col .tntb-mega__label:not(:first-child){margin-top:34px;}
		a.tntb-mega__label{text-decoration:none;transition:color .18s;}
		a.tntb-mega__label:hover{color:#fc5704;}

		/* =========================================================
		   4. MEGA MENU — poziom 2: główna kategoria (link)
		   ========================================================= */
		.tntb-mega__cat{
			display:block;text-decoration:none;color:#1c2b36;
			font-size:18px;font-weight:600;line-height:1.25;
			margin-bottom:10px;transition:color .18s;
		}
		.tntb-mega__cat:hover{color:#fc5704;}

		/* =========================================================
		   5. MEGA MENU — lista pozycji (+ poziom 3: podkategorie)
		   ========================================================= */
		.tntb-mega__list{list-style:none;margin:0;padding:0;}
		.tntb-mega__list a{
			display:block;text-decoration:none;color:#1c2b36;font-size:19px;font-weight:500;
			line-height:1.25;padding:11px 0;
			transition:color .18s,padding-left .18s;
		}
		.tntb-mega__list a:hover{color:#fc5704;padding-left:6px;}
		.tntb-mega__cat + .tntb-mega__list{
			margin-left:2px;padding-left:16px;border-left:1px solid #e4e8eb;
		}
		.tntb-mega__cat + .tntb-mega__list a{
			font-size:15.5px;font-weight:400;color:#6b7885;padding:7px 0;
		}
		.tntb-mega__cat + .tntb-mega__list a:hover{color:#fc5704;padding-left:6px;}

		/* =========================================================
		   6. MEGA MENU — baner
		   ========================================================= */
		.tntb-mega__banner{
			position:relative;display:flex;flex-direction:column;justify-content:flex-end;
			min-height:300px;border-radius:8px;overflow:hidden;text-decoration:none;
			padding:32px;color:#fff;background-size:cover;background-position:center;
			transition:transform .25s ease,box-shadow .25s ease;
		}
		.tntb-mega__banner:hover{
			transform:translateY(-2px);
			box-shadow:0 18px 32px -16px rgba(28,43,54,.55);
		}
		.tntb-mega__banner-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#fc5704;font-weight:700;margin-bottom:10px;}
		.tntb-mega__banner-title{font-size:30px;font-weight:800;line-height:1.05;margin-bottom:10px;}
		.tntb-mega__banner-text{font-size:14.5px;line-height:1.5;color:#cdd6dc;max-width:320px;margin-bottom:20px;}
		.tntb-mega__banner-cta{
			align-self:flex-start;background:#fc5704;color:#fff;font-weight:700;font-size:13px;
			letter-spacing:.5px;text-transform:uppercase;padding:12px 20px;border-radius:3px;
			transition:transform .18s,filter .18s;
		}
		.tntb-mega__banner:hover .tntb-mega__banner-cta{filter:brightness(1.08);transform:translateX(3px);}
/* =========================================================
   6A. MEGA MENU — producenci
   ========================================================= */

.tntb-mega__brands{
	grid-column:1 / -1;
	border-top:1px solid #e4e8eb;
	padding-top:24px;
	margin-top:2px;
}

.tntb-mega__brands-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:15px;
}

.tntb-mega__brands-label{
	font-size:11px;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#416e8e;
}

.tntb-mega__brands-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.tntb-mega__brand{
	min-width:0;
	height:86px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:15px;
	padding:13px 20px;

	border:1px solid #e4e8eb;
	border-radius:7px;
	background:#fff;

	text-decoration:none !important;

	transition:
		border-color .18s ease,
		background .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

.tntb-mega__brand:hover{
	border-color:#d2d9de;
	background:#f7f9fa;
	transform:translateY(-1px);
	box-shadow:0 8px 18px -14px rgba(28,43,54,.45);
}

.tntb-mega__brand-logo{
	height:42px;
	max-width:125px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:1;
}

.tntb-mega__brand-logo img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:38px;
	object-fit:contain;
	opacity:.78;

	transition:
		opacity .18s ease,
		transform .18s ease;
}

.tntb-mega__brand:hover .tntb-mega__brand-logo img{
	opacity:1;
	transform:scale(1.025);
}

.tntb-mega__brand-name{
	flex:none;
	font-size:12px;
	line-height:1;
	font-weight:700;
	letter-spacing:.7px;
	color:#53626e;

	transition:color .18s ease;
}

.tntb-mega__brand:hover .tntb-mega__brand-name{
	color:#1c2b36;
}


/* Tablet */
@media(max-width:1000px){

	.tntb-mega__brands-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

}


/* Mobile */
@media(max-width:600px){

	.tntb-mega__brands{
		padding-top:20px;
	}

	.tntb-mega__brands-grid{
		grid-template-columns:1fr 1fr;
		gap:8px;
	}

	.tntb-mega__brand{
		height:74px;
		padding:10px 12px;
		gap:8px;
		flex-direction:column;
	}

	.tntb-mega__brand-logo{
		height:30px;
		max-width:100px;
	}

	.tntb-mega__brand-logo img{
		max-height:28px;
	}

	.tntb-mega__brand-name{
		font-size:10px;
	}
}
		/* =========================================================
		   7. RESPONSYWNOŚĆ MEGA MENU
		   ========================================================= */
		@media(max-width:1300px){
			.tntb-mega__inner{grid-template-columns:repeat(3,1fr);}
			.tntb-mega__inner .tntb-mega__banner{grid-column:1 / -1;min-height:200px;}
		}
		@media(max-width:820px){
			.tntb-mega__inner{grid-template-columns:1fr 1fr;}
		}
		@media(max-width:720px){
			.tntb-mega__inner--slim{grid-template-columns:1fr;}
			.tntb-mega__inner--slim .tntb-mega__banner{min-height:200px;}
		}

		/* =========================================================
		   7A. MEGA MENU — wersja mobilna w szufladzie Woodmart
		   ========================================================= */
		@media(max-width:1024px){

			/* Usuń odstępy i ujemne marginesy dodawane przez WPBakery. */
			.mobile-nav .wd-mob-nav-html-block .vc_row{
				margin-right:0 !important;
				margin-left:0 !important;
			}
			.mobile-nav .wd-mob-nav-html-block .vc_column_container,
			.mobile-nav .wd-mob-nav-html-block .vc_column-inner{
				padding-right:0 !important;
				padding-left:0 !important;
			}
			.mobile-nav .wd-mob-nav-html-block .wpb_content_element,
			.mobile-nav .wd-mob-nav-html-block .wpb_raw_html{
				margin-bottom:0 !important;
			}

			/* Jeden czytelny słupek zamiast desktopowej siatki. */
			.mobile-nav .tntb-mega__inner,
			.mobile-nav .tntb-mega__inner--slim{
				display:grid;
				grid-template-columns:minmax(0,1fr);
				gap:0;
				width:100%;
				max-width:none;
				margin:0;
				padding:26px 20px 30px;
			}
			.mobile-nav .tntb-mega__col + .tntb-mega__col{
				margin-top:30px;
			}

			/* Nagłówki sekcji. */
			.mobile-nav .tntb-mega__label{
				margin-bottom:16px;
				padding-bottom:11px;
				font-size:10px;
				line-height:1.45;
				letter-spacing:2px;
			}
			.mobile-nav .tntb-mega__label::after{
				width:24px;
			}
			.mobile-nav .tntb-mega__col .tntb-mega__label:not(:first-child){
				margin-top:26px;
			}

			/* Kategorie główne wewnątrz bloku. */
			.mobile-nav .tntb-mega__cat{
				margin-bottom:8px;
				font-size:17px;
				line-height:1.3;
			}
			.mobile-nav .tntb-mega__cat:not(:first-of-type){
				margin-top:20px;
			}

			/* Podkategorie. */
			.mobile-nav .tntb-mega__list,
			.mobile-nav .tntb-mega__cat + .tntb-mega__list{
				margin:0 0 18px 2px;
				padding:0 0 0 14px;
				border-left:1px solid #e4e8eb;
			}
			.mobile-nav .tntb-mega__list:last-child{
				margin-bottom:0;
			}
			.mobile-nav .tntb-mega__list a,
			.mobile-nav .tntb-mega__cat + .tntb-mega__list a{
				padding:7px 0;
				color:#66737e;
				font-size:14px;
				font-weight:400;
				line-height:1.4;
			}
			.mobile-nav .tntb-mega__list a:hover,
			.mobile-nav .tntb-mega__cat + .tntb-mega__list a:hover{
				padding-left:0;
			}

			/* Kompaktowy baner. */
			.mobile-nav .tntb-mega__banner,
			.mobile-nav .tntb-mega__inner .tntb-mega__banner,
			.mobile-nav .tntb-mega__inner--slim .tntb-mega__banner{
				grid-column:1;
				min-height:225px;
				margin-top:30px;
				padding:22px;
				border-radius:7px;
			}
			.mobile-nav .tntb-mega__banner-title{
				max-width:230px;
				margin-bottom:8px;
				font-size:24px;
				line-height:1.08;
			}
			.mobile-nav .tntb-mega__banner-text{
				max-width:240px;
				margin-bottom:16px;
				font-size:13px;
				line-height:1.45;
			}
			.mobile-nav .tntb-mega__banner-cta{
				padding:11px 15px;
				font-size:11px;
			}

			/* Producenci — dwie kompaktowe kolumny. */
			.mobile-nav .tntb-mega__brands{
				grid-column:1;
				margin-top:30px;
				padding-top:22px;
			}
			.mobile-nav .tntb-mega__brands-head{
				margin-bottom:14px;
			}
			.mobile-nav .tntb-mega__brands-label{
				font-size:9px;
				line-height:1.5;
				letter-spacing:1.6px;
			}
			.mobile-nav .tntb-mega__brands-grid{
				grid-template-columns:repeat(2,minmax(0,1fr));
				gap:8px;
			}
			.mobile-nav .tntb-mega__brand{
				height:76px;
				padding:10px 8px;
				gap:7px;
				flex-direction:column;
			}
			.mobile-nav .tntb-mega__brand-logo{
				height:29px;
				max-width:92px;
			}
			.mobile-nav .tntb-mega__brand-logo img{
				max-height:27px;
			}
			.mobile-nav .tntb-mega__brand-name{
				font-size:9px;
			}
		}

		/* =========================================================
		   8. BLOK KONTAKT (między logo a wyszukiwarką) — tylko PC
		   ========================================================= */
		.tntb-contact{display:flex;align-items:center;gap:12px;white-space:nowrap;line-height:1;}
		.tntb-contact__phone{display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
		.tntb-contact__phone svg{width:20px;height:20px;stroke:#1c2b36;flex:none;transition:stroke .18s;}
		.tntb-contact__phone span{font-size:20px;font-weight:800;color:#1c2b36;letter-spacing:.3px;transition:color .18s;}
		.tntb-contact__phone:hover svg{stroke:#fc5704;}
		.tntb-contact__phone:hover span{color:#fc5704;}
		.tntb-contact__hours{font-size:16px;color:#5b6b78;}
		/* tylko PC — na tablecie/mobile znika (numer jest w tickerze) */
		@media(max-width:1024px){.tntb-contact{display:none;}}
		/* fix: zdejmij domyślny margines WPBakery, by kontakt był w pionie równo z wyszukiwarką */
		.whb-general-header .wpb_content_element,
		.whb-general-header .wpb_raw_html{margin-bottom:0 !important;}

		/* =========================================================
		   9. PASEK PRZEWIJANY (ticker) — PC + mobile
		   ========================================================= */
		.tntb-ticker{position:relative;display:block;background:#1c2b36;overflow:hidden;white-space:nowrap;}
		.tntb-ticker__track{display:inline-flex;align-items:center;width:max-content;position:relative;z-index:1;animation:tntb-ticker 80s linear infinite;will-change:transform;}
		.tntb-ticker:active .tntb-ticker__track{animation-play-state:paused;}
		.tntb-ticker__item{display:inline-flex;align-items:center;gap:9px;color:#e2eaf0;font-size:13px;letter-spacing:.3px;padding:10px 24px;flex:none;}
		.tntb-ticker__item b{color:#fc5704;font-weight:700;font-size:14px;}
		/* pozycje będące linkami (telefon, szkolenie gratis) */
		a.tntb-ticker__item{text-decoration:none;color:#e2eaf0;cursor:pointer;transition:color .18s;}
		a.tntb-ticker__item:hover{color:#fff;}
		/* zanikanie na obu krawędziach (nakładka w kolorze paska) */
		.tntb-ticker::before,.tntb-ticker::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none;}
		.tntb-ticker::before{left:0;background:linear-gradient(90deg,#1c2b36,rgba(28,43,54,0));}
		.tntb-ticker::after{right:0;background:linear-gradient(270deg,#1c2b36,rgba(28,43,54,0));}
		@media(max-width:768px){.tntb-ticker::before,.tntb-ticker::after{width:40px;}}
		@keyframes tntb-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
		@media(prefers-reduced-motion:reduce){.tntb-ticker__track{animation:none}}

