/* October 2026 frontend audit improvements. */
.enok-breadcrumbs {
	background: #f8f5f2;
	color: #5d4542;
	font-size: 14px;
	line-height: 1.5;
}
.enok-breadcrumbs__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 25px;
}
.enok-breadcrumbs a { color: #762322; text-decoration: underline; text-underline-offset: 2px; }
.enok-breadcrumbs a:focus-visible,
.enok-not-found a:focus-visible { outline: 3px solid #762322; outline-offset: 3px; }

.enok-not-found {
	background: #f8f5f2;
	padding: clamp(72px, 9vw, 140px) 25px;
	min-height: 55vh;
	text-align: center;
}
.enok-not-found__inner { max-width: 740px; margin: 0 auto; }
.enok-not-found__eyebrow { color: #762322; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.enok-not-found h1 { color: #53221f; font-size: clamp(34px, 5vw, 58px); line-height: 1.12; margin: 16px 0 22px; }
.enok-not-found p { color: #403936; font-size: 18px; line-height: 1.6; }
.enok-not-found__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 30px 0 46px; }
.enok-not-found__actions a { min-height: 48px; display: inline-flex; justify-content: center; align-items: center; padding: 12px 22px; text-decoration: none; font-weight: 600; }
.enok-not-found__primary { background: #762322; color: #fff !important; }
.enok-not-found__secondary { border: 1px solid #762322; color: #762322 !important; }
.enok-not-found__links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 20px; border-top: 1px solid #d9cfca; padding-top: 24px; }
.enok-not-found__links span { flex-basis: 100%; color: #403936; }
.enok-not-found__links a { color: #762322; text-decoration: underline; text-underline-offset: 3px; padding: 10px 2px; }

@media (max-width: 767px) {
	#sticky-header.elementor-element-30f9eea,
	#sticky-header.elementor-element-30f9eea > .e-con-inner {
		height: 64px !important;
		min-height: 64px !important;
	}
	#sticky-header .logo img { max-height: 48px; width: auto; }
	#sticky-header .elementor-menu-toggle {
		min-width: 48px;
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#sticky-header .elementor-nav-menu--dropdown a,
	.elementor-location-footer .elementor-nav-menu a,
	.elementor-location-footer .elementor-icon-list-item a,
	.list-link2 a,
	.elementor-widget-text-editor li a {
		min-height: 48px;
		display: inline-flex;
		align-items: center;
		padding-block: 10px;
	}
	#sticky-header .elementor-nav-menu--dropdown li,
	.list-link2 li { margin-block: 4px; }
	.elementor-element-c50208e.elementor-fixed {
		right: 16px !important;
		bottom: 16px !important;
		left: auto !important;
	}
	.elementor-element-c50208e .list-contact ul { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; }
	.elementor-element-c50208e .list-contact li { margin: 0; padding: 0; }
	.elementor-element-c50208e a.email-list,
	.elementor-element-c50208e a.totop {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px;
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.elementor-element-c50208e a.email-list img { max-width: 48px; max-height: 48px; }
	body { padding-bottom: 112px; }
}
