/**
 * Custom Header Styles
 * Header color transitions and sticky header styling
 */

body.home {
	background-color: #708192 !important;
}

/* Apply same background to blog, archive, and single post pages */
body.blog,
body.archive,
body.single-post {
	background-color: #708192 !important;
}

.blog #main-content, 
.archive #main-content,
.single-post #main-content {
	padding-top: 30px;
    padding-bottom: 90px;
}

.whb-main-header {
	padding: 0px 30px;
}

.whb-row.whb-header-bottom {
	border-radius: 0 0 20px 20px;
}

.whb-row.whb-general-header {
	border-radius: 0 0 14px 14px;
}

/* General header text color */
.whb-general-header-inner {
	color: white;
}
.whb-general-header-inner {
	color: rgba(70, 70, 70);
}

/* Header tools element color */
.wd-tools-element {
	--wd-header-el-color: white !important;
}

/* Sticky header text color */
.whb-sticked .whb-general-header-inner {
	color: black;
}

/* Sticky header tools color */
.whb-sticked .wd-tools-element {
	--wd-header-el-color: black !important;
}

.container.content-full-width {
	align-items: start;
}

body.home .wd-carousel-item {
	height: 100% !important;
}

/* Header bottom - transparent state with transition, but not on home page */
 .whb-header .whb-header-bottom {
	background: white;
}

.whb-sticky-shadow.whb-sticked .whb-row:last-child {
	border-bottom: 2px solid #b4b4b4 !important;
}

.whb-header-bottom .nav-link-text {
	font-size: 1.2rem;
}

.whb-sticky-prepared .whb-header-bottom .nav-link-text {
	color: rgba(70, 70, 70);
	transition: all 1s ease;
}

.whb-color-light .wd-header-text {
	color: rgba(70, 70, 70);
}


/* Header bottom - sticky state with semi-transparent background */
.whb-sticked .whb-header-bottom {
	color: black !important;
	background-color: rgba(255, 255, 255, 1) !important;
	transition: all 1s ease;
}


.whb-sticked .whb-color-light .wd-header-text {
	--wd-text-color: rgb(0, 0, 0);
	--wd-title-color: #000;
	--wd-link-color: #000;
	--wd-link-color-hover: #000;
}

/* Navigation links - black in sticky state */
.whb-sticked .whb-header-bottom .nav-link-text {
	color: rgba(70, 70, 70) !important;
	transition: all 1s ease;
}

/* Consultation button gradient */
.consultation-button {
	background: linear-gradient(135deg, #d4af37 0%, #c9a961 100%);
}

body.home .wd-carousel-wrap {
	/* min-height: 100svh !important; */
}

.whb-sticked .whb-header-bottom-inner a{
	color: rgb(101, 101, 101);
}

body.wp-singular .wd-tools-element .wd-tools-icon {
	color: rgba(70, 70, 70);
}

.single-product-page .container {
	margin-top: 50px;
}
.single-product-page .related-and-upsells {
	margin-bottom: 50px;
}

.wp-singular.post-template-default.single.single-post #main-content {
	margin-top: 40px;
}

.blog-design-meta-image.wd-add-shadow .wd-post-inner {
	border: 1px solid #61ce70;
}

/* Mobile responsive: force black text on smaller screens */
@media (max-width: 1024px) {
	.wd-entities-title {
		color: black !important;
	}
}

@media (max-width: 1500px) {
	.ntc-header-text {
		display: none;
	}

	.whb-main-header {
		padding: 0px 10px;
	}
}