.site-header,
.main-header,
.navbar,
header.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 252, 245, 0.92);
	border-bottom: 1px solid var(--wp--preset--color--border);
	backdrop-filter: blur(8px);
}

.site-header.is-transparent:not(.is-scrolled) {
	background: transparent;
	border-bottom-color: transparent;
	backdrop-filter: none;
}

.topbar {
	background: var(--wp--preset--color--secondary);
	font-size: 0.92rem;
	border-bottom: 1px solid rgba(74, 63, 53, 0.08);
}

.topbar-inner,
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.topbar-inner {
	padding-block: 0.65rem;
}

.topbar-contact,
.primary-menu {
	display: flex;
	align-items: center;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-main {
	padding-block: 1rem;
}

.header-inner.is-centered {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
}

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.85rem;
}

.site-branding img {
	max-height: 58px;
	width: auto;
}

.main-navigation a,
.menu a,
.wp-block-navigation a {
	color: var(--wp--preset--color--foreground);
	font-weight: 500;
}

.primary-menu > li {
	position: relative;
}

.submenu-toggle,
.cdws-mobile-toggle,
.cdws-mobile-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--card);
	color: var(--wp--preset--color--foreground);
	border-radius: var(--theme-radius-sm);
}

.submenu-toggle {
	width: 2rem;
	height: 2rem;
	margin-left: 0.5rem;
}

.cdws-mobile-toggle {
	display: none;
	width: 3rem;
	height: 3rem;
	flex-direction: column;
	gap: 0.3rem;
}

.cdws-mobile-toggle .bar {
	width: 18px;
	height: 2px;
	background: currentColor;
}

.page-header {
	background: linear-gradient(180deg, rgba(255, 252, 245, 0.85), rgba(245, 241, 230, 0.75));
	border-bottom: 1px solid rgba(74, 63, 53, 0.08);
}
