/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ==========================================================================
   Header + main menu
   Mockup: "Главно меню – desktop-html (1)/Menu.dc.html". Built by server/build-header-menu.php
   (WoodMart header "Senax", menus "Главно меню" / "Горна лента" / "Мобилно меню",
   HTML blocks "Мега меню: …" made in Elementor).
   ========================================================================== */
:root {
	--senax-ink: #1a1a1a;
	--senax-ink-2: #404040;
	--senax-ink-3: #525252;
	--senax-muted: #737373;
	--senax-line: #d4d4d4;
	--senax-line-2: #e5e5e5;
	--senax-red: #ff0000; /* Senax Red, brand guidelines: RGB 255.0.0 */
}

/* Top bar: phone + email left, links right */
.whb-top-bar { font-size: 13px; }
.whb-top-bar .senax-topbar-contact,
.whb-top-bar .senax-topbar-contact a { color: #e5e5e5; }
.whb-top-bar .senax-topbar-contact a:hover { color: #fff; }
.whb-top-bar .wd-nav { gap: 24px; }
.whb-top-bar .wd-nav > li > a {
	padding: 10px 0;
	color: #e5e5e5;
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
.whb-top-bar .wd-nav > li > a:hover { color: #fff; }
.whb-top-bar .wd-nav > li.senax-b2b-link > a { color: #fff; font-weight: 700; }

/* Logo row: search starts right after the logo, max 720px */
.whb-general-header .whb-col-center { justify-content: flex-start; padding-inline: 32px; }
.whb-general-header .wd-search-form { width: 100%; max-width: 720px; }
.whb-general-header .searchform input[type="text"] {
	height: 52px;
	border: 2px solid var(--senax-ink);
	border-radius: 4px;
	color: var(--senax-ink);
	font-size: 16px;
}
.whb-general-header .searchform input[type="text"]::placeholder { color: var(--senax-muted); }
.whb-general-header .wd-header-search-form .searchsubmit { color: var(--senax-ink); }
.whb-general-header .wd-tools-element > a { width: 44px; height: 44px; justify-content: center; }
.whb-general-header .wd-tools-icon { font-size: 22px; color: var(--senax-ink); }

/* Main menu row */
.whb-header-bottom {
	border-top: 1px solid var(--senax-line-2);
	border-bottom: 1px solid var(--senax-line);
}
.wd-nav-main.wd-nav { gap: 4px; }
.wd-nav-main > li > a {
	min-height: 52px;
	padding: 0 18px;
	border-bottom: 3px solid transparent;
	color: var(--senax-ink);
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.wd-nav-main > li.menu-item-has-children > a::after {
	content: "\25BE"; /* ▾ */
	margin-left: 6px;
	font-size: 12px;
	font-weight: 400;
}
.wd-nav-main > li:hover > a,
.wd-nav-main > li.wd-opened > a,
.wd-nav-main > li.current-menu-ancestor > a,
.wd-nav-main > li.current-menu-item > a { border-bottom-color: var(--senax-ink); color: var(--senax-ink); }

/* Dropdown panel (all 4 menus) */
.wd-nav-main .wd-dropdown-menu.wd-design-full-width {
	border-bottom: 1px solid var(--senax-line);
	border-radius: 0;
	box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
}
.wd-nav-main .wd-dropdown-menu.wd-design-full-width > .container { padding-top: 40px; padding-bottom: 48px; }

.senax-mega {
	--kit-widget-spacing: 0px;
	--widgets-spacing: 0px;
	display: grid !important;
	gap: 32px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	width: 100%;
}
.senax-mega--products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.senax-mega--tiles,
.senax-mega--brands { gap: 20px; }
.senax-mega--tiles { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.senax-mega--blog { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.senax-mega .elementor-widget { margin: 0 !important; }
.senax-mega__col { --gap: 4px; display: flex; flex-direction: column; gap: 4px; }

.senax-mega__title .elementor-heading-title {
	margin: 0 0 8px;
	padding: 6px 0;
	border-bottom: 2px solid var(--senax-ink);
	color: var(--senax-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}
.senax-mega .senax-mega__title .elementor-heading-title a,
.senax-mega .elementor-image-box-title a,
.senax-mega .elementor-image-box-title { color: var(--senax-ink); }
.senax-mega .senax-promo .elementor-image-box-title,
.senax-mega .senax-promo .elementor-image-box-title a { color: var(--senax-ink-2); }
.senax-mega .senax-tile--brand .elementor-image-box-title,
.senax-mega .senax-tile--brand .elementor-image-box-title a { color: var(--senax-ink-2); }
.senax-mega__items p { margin: 0; }
.senax-mega__desc { margin: 0 0 6px !important; color: var(--senax-ink-3); font-size: 13px; }
.senax-mega ul.senax-mega__list,
.senax-mega ul.senax-mega__sub { margin: 0; padding: 0; list-style: none; }
.senax-mega .senax-mega__list li { margin: 0; padding: 0; }
.senax-mega .senax-mega__list li::before { display: none; }
.senax-mega__list > li > a { display: block; padding: 5px 0; color: var(--senax-ink); font-size: 14px; line-height: 1.35; }
.senax-mega__list > li.has-sub > a { font-weight: 600; }
.senax-mega ul.senax-mega__sub { margin-left: 2px; padding: 0 0 6px 14px; border-left: 2px solid var(--senax-line-2); }
.senax-mega__sub a { display: block; padding: 3px 0; color: var(--senax-ink-2); font-size: 13px; line-height: 1.35; }
/* hover: see "Dropdown link hover" at the end of this file */

/* Promo column in Продукти: 4:5 tile + "Виж повече" */
.senax-mega__promo { gap: 10px; }
.senax-promo .elementor-image-box-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 5;
	padding: 8px;
	background: var(--senax-line-2);
	text-align: center;
}
.senax-promo .elementor-image-box-wrapper:has(img) { padding: 0; background: none; }
.senax-promo .elementor-image-box-img { width: 100% !important; margin: 0 !important; }
.senax-promo .elementor-image-box-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.senax-promo .elementor-image-box-wrapper:has(img) .elementor-image-box-content { display: none; }
.senax-promo .elementor-image-box-title { margin: 0; color: var(--senax-ink-2); font-size: 13px; font-weight: 400; }
.senax-promo .elementor-image-box-title a { color: inherit; }
.senax-mega__more { padding: 6px 0; color: var(--senax-ink); font-size: 14px; font-weight: 700; text-decoration: underline; }

/* Tiles: Професионални решения (photo) and Марки (logo) */
.senax-tile { position: relative; }
.senax-tile .elementor-image-box-wrapper { display: flex; flex-direction: column; gap: 10px; text-align: left; }
.senax-tile .elementor-image-box-img { width: 100% !important; margin: 0 !important; }
.senax-tile .elementor-image-box-title { margin: 0; color: var(--senax-ink); font-size: 16px; font-weight: 700; }
.senax-tile .elementor-image-box-title a { color: inherit; }
.senax-tile .elementor-image-box-title a::after { content: ""; position: absolute; inset: 0; } /* whole tile clickable */
.senax-tile .elementor-image-box-description { margin: 4px 0 0; color: var(--senax-ink-3); font-size: 13px; }


.senax-tile--photo .elementor-image-box-wrapper:not(:has(img))::before {
	content: "";
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--senax-line);
}
.senax-tile--photo .elementor-image-box-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.senax-tile--brand { padding: 20px; border: 1px solid var(--senax-line); }
.senax-tile--brand:hover { border-color: var(--senax-ink); }
.senax-tile--brand .elementor-image-box-img img { height: 56px; width: auto; object-fit: contain; }
.senax-tile--brand .elementor-image-box-wrapper:not(:has(img)) .elementor-image-box-title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	border: 2px dashed var(--senax-muted);
	color: var(--senax-ink-2);
	font-size: 15px;
	font-weight: 800;
}
.senax-tile--brand:hover .elementor-image-box-title { text-decoration: none; }

@media (max-width: 1200px) {
	.senax-mega--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.senax-mega__promo { display: none !important; }
}

/* Elementor's kit colours load after this file: keep the mockup's black text */
.senax-mega .elementor-widget .elementor-heading-title,
.senax-mega .elementor-widget .elementor-heading-title a,
.senax-mega .elementor-widget .elementor-image-box-title,
.senax-mega .elementor-widget .elementor-image-box-title a { color: var(--senax-ink) !important; }
.senax-mega .senax-promo .elementor-image-box-title,
.senax-mega .senax-promo .elementor-image-box-title a,
.senax-mega .senax-tile--brand .elementor-image-box-title,
.senax-mega .senax-tile--brand .elementor-image-box-title a { color: var(--senax-ink-2) !important; }
.senax-mega .elementor-widget .elementor-image-box-description { color: var(--senax-ink-3) !important; }
.senax-tile--photo .elementor-image-box-content,
.senax-tile--brand .elementor-image-box-description { text-align: left; }
.senax-promo .elementor-image-box-content { text-align: center; }


/* Dropdown link hover (all mega menu links): Senax red, no underline, eases in and out */
.senax-mega a,
.senax-mega .elementor-heading-title a,
.senax-mega .elementor-image-box-title a,
.senax-mega .elementor-image-box-title,
.senax-mega .elementor-image-box-description {
	text-decoration: none !important;
	transition: color .25s ease;
}
.senax-mega a:hover,
.senax-mega a:focus-visible,
.senax-mega .elementor-widget .elementor-heading-title a:hover,
.senax-mega .elementor-widget .elementor-image-box-title a:hover,
.senax-mega .senax-tile:hover .elementor-image-box-title,
.senax-mega .senax-tile:hover .elementor-image-box-title a,
.senax-mega .senax-tile--brand:hover .elementor-image-box-title,
.senax-mega .senax-tile--brand:hover .elementor-image-box-title a {
	color: #ff0000 !important;
	text-decoration: none !important;
}
.senax-mega .senax-mega__more { text-decoration: none; }
.senax-mega .senax-tile--brand { transition: border-color .25s ease; }
.senax-mega .senax-tile--brand:hover { border-color: #ff0000; }

/* Pro tiles: photo fills the 16:10 frame, whole tile is the link (title link stretched over it) */
.senax-tile--photo .elementor-image-box-img { overflow: hidden; border-radius: 8px; }
.senax-tile--photo .elementor-image-box-img img { transition: transform .4s ease; }
.senax-tile--photo:hover .elementor-image-box-img img { transform: scale(1.04); }
.senax-tile .elementor-image-box-img a { position: static; }

/* Blog column descriptions are links now: keep them looking like descriptions until hover */
.senax-mega .senax-mega__desc a { color: var(--senax-ink-3); }
