/*
 Theme Name:   Woodmart Child Gialouris
 Description:  Child theme για τον εταιρικό ιστότοπο της Γιαλούρης Group.
 Author:       Gialouris Group
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart-child-gialouris
*/

/* Custom CSS μόνο όταν δεν υπάρχει αντίστοιχη ρύθμιση του θέματος. Καταγραφή στο docs/CUSTOM-CODE.md. */

body,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4 {
	font-family: "Manrope", sans-serif;
}

h1,
h2,
.gg-h1,
.gg-h2,
.gg-hero-home h1 {
	font-weight: 800;
}

.wd-footer,
.footer-container,
.copyrights-wrapper {
	background: #00253D;
	padding: 0;
	margin: 0;
}

.wd-footer .container,
.footer-container > .container {
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.wd-page-content {
	padding-left: 0;
	padding-right: 0;
}

main.wd-content-layout.container {
	width: 100%;
	max-width: none;
	padding: 0;
}

.copyrights-wrapper {
	display: none;
}

.whb-top-bar,
.whb-top-bar-inner,
.whb-top-bar .whb-column {
	height: auto !important;
	min-height: 36px !important;
	background: #00253D;
	overflow: hidden;
}

.whb-top-bar,
.whb-top-bar a,
.whb-top-bar .wd-header-text {
	color: #F9FCFE;
}

.whb-general-header .info-box-wrapper {
	display: none;
}

@media (max-width: 1024px) {
	.whb-header .whb-top-bar.whb-row,
	.whb-header .whb-top-bar .whb-top-bar-inner,
	.whb-header .whb-top-bar .whb-column {
		height: 36px !important;
		max-height: 36px !important;
		overflow: hidden !important;
	}

	.whb-header .whb-top-bar .whb-column.whb-visible-lg {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		flex: 1 1 100% !important;
		align-items: center;
		justify-content: center;
	}

	.whb-header .whb-top-bar .wd-header-text,
	.whb-header .whb-top-bar .wd-header-text > div {
		width: 100% !important;
		height: 36px !important;
		max-height: 36px !important;
	}

	.whb-top-bar .wd-header-text > div {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 12px !important;
	}

	.whb-top-bar .wd-header-text > div > span {
		display: none !important;
	}

	.whb-header .whb-top-bar.whb-row {
		position: relative;
	}

	.whb-header .whb-top-bar.whb-row::after {
		content: "Κάθε ανάγκη για σπίτι και επιχείρηση";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #F9FCFE;
		font-size: 13px;
		font-weight: 600;
		line-height: 36px;
		white-space: nowrap;
		pointer-events: none;
	}
}

.gg-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.gg-compare figure {
	margin: 0;
}

.gg-compare img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	display: block;
}

@media (max-width: 800px) {
	.gg-compare {
		grid-template-columns: 1fr;
	}

	.gg-split-photo {
		margin-top: 24px;
	}

	.gg-foot-grid > div + div {
		margin-top: 32px;
	}
}

.mobile-pages-menu > .gg-mobile-address > a {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 700;
}

.mobile-pages-menu > .gg-mobile-address > a::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 2px;
	background: currentColor;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/></svg>") center / contain no-repeat;
}

.mobile-pages-menu > .menu-item-wishlist,
.mobile-pages-menu > .menu-item-compare,
.mobile-pages-menu > .menu-item-account {
	display: none !important;
}

@media (min-width: 1025px) {
	.whb-header .wd-nav > li > a {
		padding: 6px 3px;
		font-size: 13px;
		white-space: nowrap;
	}

	.whb-header .wd-logo img {
		max-height: 42px;
		width: auto;
	}

	.whb-header .wd-header-nav,
	.whb-header .wd-nav-header {
		flex-wrap: nowrap;
	}
}

.menu-item-35582 > a,
.menu-item-35583 > a,
.menu-item-35584 > a,
.menu-item-35585 > a,
.menu-item-35586 > a,
.menu-item-35587 > a,
.menu-item-35590 > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.menu-item-35582 > a::before,
.menu-item-35583 > a::before,
.menu-item-35584 > a::before,
.menu-item-35585 > a::before,
.menu-item-35586 > a::before,
.menu-item-35587 > a::before,
.menu-item-35590 > a::before {
	content: "";
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	background: currentColor;
	-webkit-mask: var(--gg-ico) center / contain no-repeat;
	mask: var(--gg-ico) center / contain no-repeat;
}

.menu-item-35582 > a { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E"); }
.menu-item-35583 > a { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='8' rx='1'/%3E%3Cpath d='M7 16h2M11 16h2M15 16h2M8 20h8'/%3E%3C/svg%3E"); }
.menu-item-35584 > a { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3z'/%3E%3Cpath d='M14 10h4l3 3v2h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
.menu-item-35585 > a { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E"); }
.menu-item-35586 > a { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.2 2.2-2.8-2.8z'/%3E%3C/svg%3E"); }
.menu-item-35587 > a { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9.5' cy='7' r='3'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a3 3 0 0 1 0 5.74'/%3E%3C/svg%3E"); }
.menu-item-35590 > a { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.6a16 16 0 0 0 6 6l1.2-1.2a2 2 0 0 1 2.1-.5c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }

.wd-toolbar .wd-toolbar-link .wd-tools-icon::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	background: currentColor;
	-webkit-mask: var(--gg-ico) center / contain no-repeat;
	mask: var(--gg-ico) center / contain no-repeat;
}

.wd-toolbar-link-1 .wd-tools-icon { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='8' rx='1'/%3E%3Cpath d='M7 16h2M11 16h2M15 16h2M8 20h8'/%3E%3C/svg%3E"); }
.wd-toolbar-link-2 .wd-tools-icon { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.2 2.2-2.8-2.8z'/%3E%3C/svg%3E"); }
.wd-toolbar-link-3 .wd-tools-icon { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M18.4 5.6l-2.8 2.8M8.4 15.6l-2.8 2.8'/%3E%3C/svg%3E"); }
.wd-toolbar-link-4 .wd-tools-icon { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v8H3z'/%3E%3Cpath d='M14 10h4l3 3v2h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
.wd-toolbar-link-5 .wd-tools-icon { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.6a16 16 0 0 0 6 6l1.2-1.2a2 2 0 0 1 2.1-.5c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }

.wd-toolbar .wd-toolbar-label {
	font-size: 9px;
	line-height: 1.15;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
}

div.wpcf7 .wpcf7-form-control:not([type="submit"]) {
	background: #fff;
	border: 1px solid #D5E4EE;
	border-radius: 8px;
	padding: 10px 12px;
	color: #00253D;
}
div.wpcf7 input[type="submit"] {
	background: #0B8FE0 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 8px !important;
	padding: 12px 20px !important;
	font-weight: 700;
	letter-spacing: 0;
}
div.wpcf7 input[type="submit"]:hover {
	background: #0878bd !important;
	color: #fff !important;
}

.gg-companies > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	align-items: stretch;
}
.gg-companies > .e-con-inner > .e-con {
	flex: 1 1 calc(25% - 16px);
	width: calc(25% - 16px) !important;
	max-width: calc(25% - 16px);
	border: 1px solid #CBDEE8;
	border-radius: 12px;
	background: #fff;
	box-sizing: border-box;
}
@media (max-width: 1024px) {
	.gg-companies > .e-con-inner > .e-con {
		flex-basis: calc(50% - 16px);
		width: calc(50% - 16px) !important;
		max-width: calc(50% - 16px);
	}
}
@media (max-width: 767px) {
	.gg-companies > .e-con-inner > .e-con {
		flex-basis: 100%;
		width: 100% !important;
		max-width: 100%;
	}
}
.whb-header-bottom {
	background: #fff;
}
.whb-header-bottom .wd-nav > li > a {
	color: #00253D;
}
@media (min-width: 1025px) {
	.whb-header-bottom .wd-nav > li > a {
		font-size: 12px;
		padding: 8px 4px;
		letter-spacing: 0;
	}
}
.gg-card-placeholder {
	background: #E6EEF2;
	color: #4D6070;
	min-height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 16px;
}

/* gg-companies-align: same 1120px inset as .gg-wrap on the other home sections */
#gg-companies-2026.e-con,
.gg-companies-section.e-con {
	width: min(1120px, 100%) !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 64px 20px 48px !important;
	box-sizing: border-box;
	align-self: center;
}
.gg-companies,
.gg-companies.wd-negative-gap,
.gg-companies.wd-negative-gap > .e-con-inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
.gg-companies .box-icon-wrapper {
	min-height: 88px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gg-companies .info-svg-wrapper {
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gg-companies .info-box-icon img,
.gg-companies .info-svg-wrapper img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 72px !important;
	object-fit: contain;
}
.gg-card-photo {
	background: #E6EEF2;
	min-height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 12px;
	padding: 12px;
}
.gg-card-photo img {
	max-width: 100%;
	max-height: 136px;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* gg-sales-cards: product cards on the sales page */
.gg-sales-grid.e-con-boxed > .e-con-inner,
.gg-sales-grid.e-con-full {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px !important;
	width: 100% !important;
	align-items: stretch;
}
.gg-sales-grid > .e-con-inner > .gg-sales-card,
.gg-sales-grid.e-con-full > .gg-sales-card {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
}
@media (max-width: 1024px) {
	.gg-sales-grid.e-con-boxed > .e-con-inner,
	.gg-sales-grid.e-con-full {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.gg-sales-grid.e-con-boxed > .e-con-inner,
	.gg-sales-grid.e-con-full {
		grid-template-columns: 1fr;
	}
}
.gg-sales-card.e-con {
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(0, 37, 61, 0.08);
	padding: 14px !important;
	height: 100%;
}
.gg-sales-card .elementor-widget-wd_infobox,
.gg-sales-card .elementor-widget-container,
.gg-sales-card .info-box-wrapper,
.gg-sales-card .wd-info-box,
.gg-sales-card .info-box-content {
	height: 100%;
}
.gg-sales-card .wd-info-box,
.gg-sales-card .info-box-content,
.gg-sales-card .info-box-title {
	text-align: left !important;
}
.gg-sales-card .info-box-content {
	display: flex;
	flex-direction: column;
}
.gg-sales-card .info-box-title {
	font-size: 15px !important;
	line-height: 1.3;
	margin: 0 0 10px;
}
.gg-sales-card .gg-card-photo {
	background: #fff;
	height: 188px;
	min-height: 0;
	margin: 0 0 12px;
	padding: 8px;
	border-radius: 12px;
	border: 1px solid #E6EEF2;
}
.gg-sales-card .gg-card-photo img {
	max-height: 168px;
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}
.gg-sales-card .gg-specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin: 0 0 12px;
	padding: 0;
}
.gg-sales-card .gg-chip {
	display: flex;
	align-items: center;
	gap: 6px;
	background: #F4F8FB;
	color: #00253D;
	border-radius: 999px;
	padding: 6px 8px;
	font-size: 12px;
	line-height: 1.2;
}
.gg-sales-card .gg-chip::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	background: #0B8FE0;
	-webkit-mask: var(--gg-chip) center / contain no-repeat;
	mask: var(--gg-chip) center / contain no-repeat;
}
.gg-sales-card .gg-chip-btu { --gg-chip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='8' rx='1'/%3E%3Cpath d='M7 17h2M11 17h2M15 17h2M8 21h8'/%3E%3C/svg%3E"); }
.gg-sales-card .gg-chip-energy { --gg-chip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7l1-8z'/%3E%3C/svg%3E"); }
.gg-sales-card .gg-chip-wifi { --gg-chip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12.5a10 10 0 0 1 14 0'/%3E%3Cpath d='M8.5 16a5 5 0 0 1 7 0'/%3E%3Cpath d='M12 19.5h.01'/%3E%3C/svg%3E"); }
.gg-sales-card .gg-chip-nowifi { --gg-chip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M8.5 16a5 5 0 0 1 7 0'/%3E%3Cpath d='M12 19.5h.01'/%3E%3C/svg%3E"); }
.gg-sales-card .gg-chip-gas { --gg-chip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 3s5 5.2 5 9.2A5 5 0 0 1 7 12.2C7 8.2 12 3 12 3z'/%3E%3C/svg%3E"); }
.gg-sales-card .gg-chip-ion { --gg-chip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M18.4 5.6l-2.8 2.8M8.4 15.6l-2.8 2.8'/%3E%3C/svg%3E"); }
.gg-sales-card .gg-price {
	margin: 0 0 12px;
}
.gg-sales-card .gg-price-link {
	color: #0B8FE0;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}
.gg-sales-card .info-btn-wrapper {
	margin-top: auto;
}
.gg-sales-card .wd-button-wrapper,
.gg-sales-card .btn {
	width: 100%;
}
.gg-sales-card .btn {
	display: flex !important;
	justify-content: center;
	border-radius: 12px !important;
	text-transform: none !important;
	letter-spacing: 0;
}
@media (max-width: 767px) {
	.gg-sales-card .info-box-title {
		font-size: 14px !important;
	}
	.gg-sales-card .gg-card-photo {
		height: 200px;
	}
	.gg-sales-card .gg-card-photo img {
		max-height: 180px;
	}
	.gg-sales-card .gg-chip {
		font-size: 11px;
	}
}
@media (max-width: 1024px) {
	body.page-id-35714 {
		padding-bottom: 84px;
	}
}

/* ==========================================================================
   gg-desktop-2026-10-24: ενιαίο container, logo, σελίδες χτισμένες με Elementor widgets
   ========================================================================== */

/* 1. Ενιαίο πλάτος περιεχομένου = container του header (1222px, εσωτερικό 1192px).
   Το Theme Settings έχει site width "full width", άρα τα boxed containers του Elementor
   έμεναν χωρίς όριο και το κείμενο κολλούσε στην αριστερή άκρη. */
.elementor .e-con-boxed.e-parent {
	--container-max-width: 1192px;
}
@media (min-width: 1025px) {
	body .gg-wrap,
	body .gg-foot-grid,
	body .gg-foot-bar div {
		max-width: 1222px;
		padding-left: 15px;
		padding-right: 15px;
	}
	#gg-companies-2026.e-con,
	.gg-companies-section.e-con {
		width: min(1192px, calc(100% - 30px)) !important;
		max-width: 1192px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (max-width: 1024px) {
	#gg-companies-2026.e-con,
	.gg-companies-section.e-con {
		width: calc(100% - 32px) !important;
		padding: 40px 16px 32px !important;
	}
}

/* 2. Header μίας γραμμής (λογότυπο + κύριο μενού + Επικοινωνία).
   Το μενού μπήκε στη μεσαία στήλη του general-header από το Header Builder (header_925063, full width).
   Από 1560px και πάνω: μία γραμμή. Από 1025px έως 1559px: header κινητού (hamburger), ώστε το μενού να μη σπάει ποτέ σε δύο γραμμές.
   Λογότυπο 178×52 (μέση τιμή ανάμεσα σε 214×62 και 141×41) και κουμπί «Επικοινωνία» ύψους 52px: ίδιο ύψος, ίδιο κενό πάνω/κάτω, κεντραρισμένα, και στο sticky. */
@media (min-width: 1560px) {
	.whb-header .whb-general-header > .container {
		width: 100% !important;
		max-width: 1680px !important;
		margin-inline: auto !important;
		padding-inline: 24px !important;
	}
	.whb-general-header .whb-column8,
	.whb-general-header .whb-column10 {
		flex: 0 0 auto;
	}
	.whb-general-header .whb-column9 {
		flex: 1 1 auto;
		justify-content: center;
		min-width: 0;
		padding-inline: 20px;
	}
	.whb-general-header .whb-column8 > *,
	.whb-general-header .whb-column10 > * {
		margin-inline: 0 !important;
	}
	.whb-general-header .whb-column8 .whb-space-element,
	.whb-general-header .whb-column10 .whb-space-element {
		display: none;
	}
	.whb-header .whb-general-header .wd-logo,
	.whb-header .whb-general-header .wd-logo a {
		flex-shrink: 0;
		max-width: none;
	}
	.whb-header .whb-general-header .wd-logo img,
	.whb-header .whb-sticked .whb-general-header .wd-logo img {
		height: 52px !important;
		width: 178px !important;
		max-width: none !important;
		max-height: none !important;
	}
	.whb-general-header .whb-ggoffer1 a {
		line-height: 20px !important;
		padding: 16px 22px !important;
		white-space: nowrap;
	}
	.whb-general-header .wd-nav-main {
		--nav-gap: 0px;
		flex-wrap: nowrap;
	}
	.whb-general-header .wd-nav-main > li > a {
		font-size: 13px;
		padding-inline: 6px !important;
		letter-spacing: -0.01em;
		white-space: nowrap;
		color: #00253D;
	}
}
@media (min-width: 1025px) and (max-width: 1559px) {
	.whb-general-header .whb-column.whb-visible-lg {
		display: none !important;
	}
	.whb-general-header .whb-column.whb-hidden-lg {
		display: flex !important;
	}
}
/* Header κινητού (έως το breakpoint): λογότυπο 166×48 σε γραμμή 74px, 13px κενό πάνω/κάτω, ίδιο και στο sticky. */
@media (max-width: 1559px) {
	.whb-header .whb-general-header .whb-general-header-inner,
	.whb-header .whb-sticked .whb-general-header .whb-general-header-inner {
		height: 74px !important;
		max-height: 74px !important;
	}
	.whb-header .whb-general-header .wd-logo img,
	.whb-header .whb-sticked .whb-general-header .wd-logo img {
		width: 166px !important;
		max-width: 166px !important;
		height: 48px !important;
		max-height: none !important;
	}
}

/* 3. Ενότητες με Elementor widgets (boxed containers) */
.e-con-boxed.e-parent .elementor-widget-wd_title h2.title {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 800;
	color: #00253D;
}
.e-con-boxed.e-parent .wd-text-block > p,
.e-con-boxed.e-parent .wd-text-block > ul {
	max-width: 820px;
}
.e-con-boxed.e-parent .wd-text-block > h2 {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 800;
	color: #00253D;
	margin: 28px 0 8px;
}
.e-con-boxed.e-parent .wd-text-block > h2:first-child {
	margin-top: 0;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) {
	list-style: none;
	padding: 0;
	margin: 8px 0 0 !important;
	padding-inline-start: 0 !important;
	max-width: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) > li {
	position: relative;
	margin: 0;
	padding: 14px 16px 14px 42px;
	background: #fff;
	border: 1px solid #E3EEF5;
	border-radius: 12px;
	color: #10212F;
	line-height: 1.45;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) > li::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 17px;
	width: 16px;
	height: 16px;
	background: #0B8FE0;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) > li:has(> a) {
	padding: 0;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) > li:has(> a)::before {
	display: none;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	color: #00253D;
	font-weight: 700;
	text-decoration: none;
	border-radius: 12px;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) > li > a::after {
	content: "→";
	color: #0B8FE0;
	font-weight: 700;
}
.e-con-boxed.e-parent .wd-text-block > ul:not(.gg-check) > li:has(> a):hover {
	border-color: #0B8FE0;
	box-shadow: 0 6px 18px rgba(0, 37, 61, 0.08);
}
.e-con-boxed.e-parent .elementor-widget-wd_button .btn {
	background: #0B8FE0;
	color: #fff;
	border-radius: 8px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 15px;
	font-weight: 700;
	padding: 12px 22px;
	min-height: 0;
	line-height: 1.2;
}
.e-con-boxed.e-parent .elementor-widget-wd_button .btn:hover {
	background: #0878bd;
	color: #fff;
}
.e-con-boxed.e-parent .elementor-widget-image img {
	width: 100%;
	max-height: 380px;
	object-fit: cover;
	border-radius: 16px;
	display: block;
}
.e-con-boxed.e-parent .elementor-accordion {
	max-width: 860px;
}
.e-con-boxed.e-parent .elementor-accordion .elementor-accordion-item {
	border: 1px solid #E3EEF5 !important;
	border-radius: 12px;
	background: #fff;
	margin-bottom: 10px;
	overflow: hidden;
}
.e-con-boxed.e-parent .elementor-accordion .elementor-tab-title {
	padding: 16px 20px;
	font-weight: 700;
	color: #00253D;
	border: 0 !important;
}
.e-con-boxed.e-parent .elementor-accordion .elementor-tab-content {
	padding: 0 20px 18px 46px;
	border: 0 !important;
	color: #4D6070;
}

/* 4. Σελίδες χτισμένες μόνο με Elementor widgets (body.gg-native, βλ. functions.php).
   Μόνο το περιεχόμενο της σελίδας (article.entry-content), όχι το footer HTML Block. */
.gg-native .entry-content > .elementor > .e-con.e-parent {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	background-color: #fff !important;
}
.gg-native .entry-content > .elementor > .e-con.e-parent:nth-child(odd) {
	background-color: #F2F8FC !important;
}
.gg-native .entry-content > .elementor > .e-con.e-parent:first-child {
	background: linear-gradient(120deg, #DCEEFB 0%, #EEF7FD 55%, #F7FBFE 100%) !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	border-bottom: 1px solid #DCEAF3;
}
.gg-native .entry-content > .elementor > .e-con.e-parent:first-child h1.title {
	font-size: 44px;
	line-height: 1.15;
	font-weight: 800;
	color: #00253D;
	margin-bottom: 4px;
}
.gg-native .entry-content > .elementor > .e-con.e-parent:first-child h1.title::before {
	content: "";
	display: block;
	width: 48px;
	height: 4px;
	border-radius: 2px;
	background: #0B8FE0;
	margin-bottom: 18px;
}
.gg-native .entry-content > .elementor > .e-con.e-parent:first-child .wd-text-block p {
	font-size: 18px;
	line-height: 1.6;
	color: #4D6070;
	max-width: 720px;
}
.gg-native .entry-content > .elementor > .e-con.e-parent:first-child .wd-text-block a {
	color: #0B8FE0;
	font-weight: 700;
}
@media (max-width: 767px) {
	.gg-native .entry-content > .elementor > .e-con.e-parent,
	.gg-native .entry-content > .elementor > .e-con.e-parent:first-child {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.gg-native .entry-content > .elementor > .e-con.e-parent:first-child h1.title {
		font-size: 32px;
	}
	.gg-native .entry-content > .elementor > .e-con.e-parent:first-child .wd-text-block p {
		font-size: 16px;
	}
	.e-con-boxed.e-parent .elementor-widget-wd_title h2.title {
		font-size: 26px;
	}
}

/* 5. Άρθρα: πλέγμα άρθρων και κατάσταση χωρίς άρθρα */
.gg-arthra-2026 .wd-blog-holder {
	margin-top: 8px;
}
.gg-arthra-empty {
	background: #fff;
	border: 1px solid #E3EEF5;
	border-radius: 16px;
	padding: 28px;
	max-width: 820px;
}
.gg-arthra-empty h2 {
	font-size: 22px;
	font-weight: 800;
	color: #00253D;
	margin: 0 0 8px;
}
.gg-arthra-empty p {
	color: #4D6070;
	margin: 0 0 18px;
}
.gg-arthra-topics {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.gg-arthra-topics a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid #E3EEF5;
	border-radius: 12px;
	background: #F7FBFE;
	color: #00253D;
	font-weight: 700;
	text-decoration: none;
}
.gg-arthra-topics a::after {
	content: "→";
	color: #0B8FE0;
}
.gg-arthra-topics a:hover {
	border-color: #0B8FE0;
}

/* 6. Αρχική (7681): ενότητα "Μάρκες συσκευών" κρυφή μέχρι να έρθουν τα λογότυπα από τον πελάτη
   (docs/brief.md). Το FAQ γίνεται λευκό για να μη συνενωθεί με τις κριτικές. */
.elementor-7681 .elementor-element-60b7cf2 {
	display: none !important;
}
.elementor-7681 .elementor-element.elementor-element-edfd174 {
	background-color: #fff !important;
}
#gg-companies-2026.e-con,
.gg-companies-section.e-con {
	border-radius: 16px !important;
	overflow: hidden;
}
.gg-companies > .e-con-inner > .e-con {
	border-radius: 16px !important;
	overflow: hidden;
}
.gg-companies .btn {
	border-radius: 8px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 700;
	background: #0B8FE0 !important;
	color: #fff !important;
}
.gg-companies .btn:hover {
	background: #0878bd !important;
}

/* 7. Φωτογραφίες σε σειρά (π.χ. «Οχήματα» στις Μεταφορές ξηρού φορτίου, 35711) – grid αντί για στοίβα */
.gg-native .e-con-inner:has(> .e-con:first-child > .elementor-widget-image:only-child):has(> .e-con:nth-child(2) > .elementor-widget-image:only-child) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.gg-native .e-con-inner:has(> .e-con:first-child > .elementor-widget-image:only-child):has(> .e-con:nth-child(2) > .elementor-widget-image:only-child) > .e-con {
	width: auto !important;
	padding: 0 !important;
}
.gg-native .e-con-inner:has(> .e-con:first-child > .elementor-widget-image:only-child):has(> .e-con:nth-child(2) > .elementor-widget-image:only-child) img {
	width: 100%;
	height: 240px !important;
	max-height: none !important;
	object-fit: cover;
	border-radius: 16px;
}
@media (max-width: 767px) {
	.gg-native .e-con-inner:has(> .e-con:first-child > .elementor-widget-image:only-child):has(> .e-con:nth-child(2) > .elementor-widget-image:only-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.gg-native .e-con-inner:has(> .e-con:first-child > .elementor-widget-image:only-child):has(> .e-con:nth-child(2) > .elementor-widget-image:only-child) img {
		height: 140px !important;
	}
}

/* 8. Placeholder «Φωτογραφία σκάφους» (σελ. 35709) – κρυμμένο μέχρι να έρθει η φωτογραφία */
.page-id-35709 .elementor-element-98c5a6a {
	display: none !important;
}

/* 9. «Πριν και μετά» (.gg-compare, π.χ. 35549) – 4 στήλες σε desktop όταν υπάρχουν 4+ φωτογραφίες, για να μην πιάνει 2.000px */
@media (min-width: 1025px) {
	.gg-compare:has(> figure:nth-child(4)) {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

/* 10. Μενού κινητού: «ΑΡΧΙΚΗ» (item 35804, κλάση gg-mobile-only) μόνο στο κινητό, εικονίδια (κλάσεις gg-ico-*) πριν από κάθε κύριο item,
   και η διεύθυνση (από το functions.php, .gg-mobile-address) τελευταία με pin. Στο desktop μενού δεν φαίνεται τίποτα από αυτά. */
.wd-nav-main > li.gg-mobile-only,
.wd-nav-header > li.gg-mobile-only {
	display: none !important;
}
.wd-nav-mobile > li[class*='gg-ico-'] > a,
.mobile-pages-menu > .gg-mobile-address > a {
	display: flex;
	align-items: center;
	gap: 0;
}
.wd-nav-mobile > li[class*='gg-ico-'] > a::before,
.mobile-pages-menu > .gg-mobile-address > a::before {
	content: "";
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 0 12px 0 0;
	background: #0B8FE0;
	-webkit-mask: var(--gg-ico) center / contain no-repeat;
	mask: var(--gg-ico) center / contain no-repeat;
}
.mobile-pages-menu > .gg-mobile-address > a {
	font-weight: 600;
}
.mobile-pages-menu > .gg-mobile-address { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-home { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-ac { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M4.9 7l14.2 10M19.1 7 4.9 17'/%3E%3Cpath d='m9 3.5 3 2 3-2M9 20.5l3-2 3 2'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-wrench { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-plug { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2v6M15 2v6'/%3E%3Cpath d='M6 8h12v4a6 6 0 0 1-12 0z'/%3E%3Cpath d='M12 18v4'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-sparkles { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 4.7L18.5 9.5l-4.7 1.8L12 16l-1.8-4.7L5.5 9.5l4.7-1.8z'/%3E%3Cpath d='M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-truck { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2z'/%3E%3Cpath d='M13 9h4l4 4v3h-8z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-building { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V4a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v17'/%3E%3Cpath d='M15 9h4a1 1 0 0 1 1 1v11'/%3E%3Cpath d='M2 21h20M8 7h3M8 11h3M8 15h3'/%3E%3C/svg%3E"); }
.wd-nav-mobile > li.gg-ico-doc { --gg-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E"); }

/* 11. Λωρίδα πάνω από την κεφαλίδα (top-bar): κεντραρισμένη σε desktop (24/10/2026 20:10).
   Μετά το full_width της κεφαλίδας το κείμενο (αριστερή στήλη column5) έμενε αριστερά. Οι κενές στήλες 6/7 κρύβονται
   και η column5 πιάνει όλο το πλάτος με το περιεχόμενο στο κέντρο. Η κεφαλίδα (general-header) δεν αλλάζει. */
@media (min-width: 1025px) {
	.whb-header .whb-top-bar .whb-column6,
	.whb-header .whb-top-bar .whb-column7 {
		display: none !important;
	}

	.whb-header .whb-top-bar .whb-column5 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important; /* η WoodMart δίνει -10px αριστερά στην πρώτη στήλη */
		justify-content: center !important;
	}

	.whb-header .whb-top-bar .whb-column5 > .wd-header-text {
		margin-inline: auto !important;
		text-align: center;
	}
}
