/*
 * M sistemos — tik header + footer + .ms-page apvalkalas.
 * Ištraukta iš ms-landing.css (įklijuokite į Papildomą CSS / child temą).
 * Šriftai: temoje įkelkite „Bai Jamjuree“ ir „Jura“ (žr. ms-landing-wordpress-blocks.html komentarus).
 * .ms-page čia nekeičia fono / teksto spalvos — naudojama temos išvaizda (landing naudoja ms-landing.css su juodu fonu).
 */

.wp-site-blocks .ms-page{
	--ms-anim-ease: cubic-bezier(0.22, 1, 0.36, 1);
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
}

/* WP „layout flow“ numatyti tarpai tarp sekcijų po header / prieš footer */
.wp-site-blocks .ms-page > .ms-header,
.wp-site-blocks .ms-page > header.ms-header{
	margin: 0 !important;
}

.wp-site-blocks .ms-page > .ms-header + *,
.wp-site-blocks .ms-page > header.ms-header + *{
	margin-block-start: 0 !important;
}

.wp-site-blocks .ms-page > footer.ms-footer,
.wp-site-blocks .ms-page > .wp-block-group.ms-footer{
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Poraštė už „ms-page“ (kaip ms-landing-wordpress-blocks.html) */
.wp-site-blocks .wp-block-group.ms-page + footer.wp-block-group.ms-footer{
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.wp-site-blocks .ms-page .ms-header .wp-block-group{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Spectra / UAG: separatorius pirmoje turinio grupėje po header (jei dar yra redaktoriuje) — be juostos ir tarpo */
.wp-site-blocks .ms-page > .wp-block-group > .wp-block-uagb-separator:first-child{
	display: none !important;
}

.wp-site-blocks .ms-page > .wp-block-group > .wp-block-uagb-separator:first-child .uagb-separator-spacing-wrapper{
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	border: none !important;
}

.wp-site-blocks .ms-page a{
	text-decoration: none !important;
}

.wp-site-blocks .ms-page img:not(.wp-block-cover__image-background),.wp-site-blocks .ms-page svg{
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
}

.wp-site-blocks .ms-page .ms-header{
	position: sticky !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 100000 !important;
	width: 100% !important;
	overflow: visible !important;
	isolation: isolate !important;
	background: #ffffff !important;
	backdrop-filter: none !important;
	border-bottom: 1px solid rgba(19, 8, 5, 0.09) !important;
	box-shadow: 0 1px 0 rgba(19, 8, 5, 0.03) !important;
}

.admin-bar .wp-site-blocks .ms-page .ms-header{
	top: 32px !important;
}

.wp-site-blocks .ms-page .ms-header-inner{
	position: relative !important;
	width: calc(100% - 48px) !important;
	max-width: 1680px !important;
	height: 76px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	gap: 28px !important;
	overflow: visible !important;
}

.wp-site-blocks .ms-page .ms-logo{
	width: auto !important;
	min-width: 0 !important;
	max-width: 196px !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-site-blocks .ms-page .ms-logo img{
	width: 100% !important;
	max-width: 196px !important;
	height: auto !important;
	filter: none !important;
	object-fit: contain !important;
}

.wp-site-blocks .ms-page .ms-logo .wp-block-image,.wp-site-blocks .ms-page .ms-logo figure{
	margin: 0 !important;
}

.wp-site-blocks .ms-page .ms-nav{
	justify-self: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: clamp(8px, 1.4vw, 12px) clamp(18px, 2.8vw, 34px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wp-site-blocks .ms-page .ms-nav > a{
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: auto !important;
	padding: 10px 0 12px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: rgba(19, 8, 5, 0.82) !important;
	transition: color 0.32s cubic-bezier(0.22, 1, 0.36, 1) !important;
	-webkit-tap-highlight-color: transparent !important;
}

.wp-site-blocks .ms-page .ms-nav > a::before{
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 4px !important;
	width: 100% !important;
	height: 1px !important;
	background: currentColor !important;
	opacity: 0.35 !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1) !important;
	pointer-events: none !important;
}

.wp-site-blocks .ms-page .ms-nav > a:hover{
	color: #0c0b09 !important;
	opacity: 1 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wp-site-blocks .ms-page .ms-nav > a:hover::before{
	transform: scaleX(1) !important;
}

.wp-site-blocks .ms-page .ms-nav > a:focus-visible{
	outline: 2px solid rgba(109, 40, 217, 0.38) !important;
	outline-offset: 8px !important;
	border-radius: 2px !important;
}

.wp-site-blocks .ms-page .ms-nav > a:focus-visible::before{
	transform: none !important;
}

.wp-site-blocks .ms-page .ms-header-actions{
	justify-self: end !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-site-blocks .ms-page .ms-header-phone{
	display: none !important;
}

.wp-site-blocks .ms-page .ms-header-actions > a.ms-header-btn,.wp-site-blocks .ms-page .ms-header-actions > a[href="#kontaktai"]:not(.ms-header-phone){
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 20px !important;
	background: transparent !important;
	color: rgba(19, 8, 5, 0.82) !important;
	border: 1px solid rgba(19, 8, 5, 0.38) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	text-rendering: geometricPrecision !important;
	transition:background 0.28s cubic-bezier(0.22, 1, 0.36, 1),color 0.28s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
	-webkit-tap-highlight-color: transparent !important;
}

.wp-site-blocks .ms-page .ms-header-actions > a.ms-header-btn:hover,.wp-site-blocks .ms-page .ms-header-actions > a[href="#kontaktai"]:not(.ms-header-phone):hover{
	background: transparent !important;
	color: #0c0b09 !important;
	border-color: rgba(19, 8, 5, 0.58) !important;
}

.wp-site-blocks .ms-page .ms-header-actions > a.ms-header-btn:focus-visible,.wp-site-blocks .ms-page .ms-header-actions > a[href="#kontaktai"]:not(.ms-header-phone):focus-visible{
	outline: 2px solid rgba(109, 40, 217, 0.45) !important;
	outline-offset: 4px !important;
}

.wp-site-blocks .ms-page .ms-menu-toggle{
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.wp-site-blocks .ms-page .ms-burger,.wp-site-blocks .ms-page .ms-mobile-nav{
	display: none !important;
}

html{
	scroll-behavior: smooth;
}

.wp-site-blocks .ms-footer{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	--ms-f-bg: #e8e5df;
	--ms-f-elev: #f4f2ee;
	--ms-f-border: rgba(19, 8, 5, 0.09);
	--ms-f-text: #141210;
	--ms-f-muted: rgba(19, 8, 5, 0.52);
	--ms-f-accent: #9a7d5f;
	--ms-f-radius: 12px;
	--ms-f-radius-sm: 8px;
	--ms-f-shadow: 0 6px 28px rgba(19, 8, 5, 0.06);
	--ms-f-shadow-lg: 0 18px 44px rgba(19, 8, 5, 0.08);
	padding: 0 !important;
	position: relative;
	isolation: isolate;
	background:radial-gradient(125% 85% at 92% -8%, rgba(154, 125, 95, 0.09), transparent 52%),radial-gradient(70% 50% at -5% 105%, rgba(19, 8, 5, 0.04), transparent 48%),var(--ms-f-bg) !important;
	border-top: 1px solid var(--ms-f-border) !important;
	color: var(--ms-f-text) !important;
}

.wp-site-blocks .ms-footer::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 8%, rgba(154, 125, 95, 0.35), transparent 92%);
	opacity: 0.75;
	pointer-events: none;
}

.wp-site-blocks .ms-footer .ms-footer-logo .wp-block-image,.wp-site-blocks .ms-footer .ms-footer-logo figure{
	margin: 0 !important;
}

.ms-footer-inner{
	position: relative;
	z-index: 1;
	width: min(1240px, calc(100% - clamp(32px, 8vw, 80px)));
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(44px, 6vw, 68px) clamp(16px, 3vw, 28px) clamp(48px, 6.5vw, 78px);
	box-sizing: border-box;
}

.ms-footer-grid{
	display: grid;
	grid-template-columns: minmax(260px, 1.35fr) minmax(260px, min(38vw, 400px));
	gap: clamp(36px, 6vw, 72px);
	align-items: start;
}

.ms-footer-about{
	position: relative;
	padding-top: 8px;
	align-self: start;
	max-width: 42rem;
}

.ms-footer-about-pattern{
	position: absolute;
	left: 0;
	top: 0;
	width: 112px;
	height: 80px;
	background-image: radial-gradient(circle, rgba(18, 14, 28, 0.055) 1px, transparent 1px);
	background-size: 11px 11px;
	pointer-events: none;
	mask-image: linear-gradient(115deg, #000 35%, transparent 92%);
	-webkit-mask-image: linear-gradient(115deg, #000 35%, transparent 92%);
}

.ms-footer-logo{
	display: inline-block;
	margin-bottom: 4px;
}

.ms-footer-logo img{
	display: block;
	width: auto;
	max-width: 196px;
	height: auto;
	filter: none !important;
}

.wp-site-blocks .ms-footer .ms-footer-logo:focus-visible{
	outline: 2px solid rgba(154, 125, 95, 0.55);
	outline-offset: 4px;
}

.ms-footer-tagline{
	margin: 14px 0 12px;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(10px, 1.1vw, 11px);
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(18, 14, 28, 0.38);
}

.ms-footer-about-text{
	margin: 0 0 clamp(18px, 3vw, 24px);
	max-width: 36ch;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(13px, 1.05vw, 15px);
	line-height: 1.72;
	font-weight: 400;
	color: rgba(18, 14, 28, 0.58);
}

.ms-footer-sign{
	display: block;
	margin-top: 6px;
	max-width: 100%;
}

.wp-site-blocks .ms-footer .ms-footer-sign .wp-block-image,.wp-site-blocks .ms-footer .ms-footer-sign figure{
	margin: 0 !important;
}

.ms-footer-sign img,.wp-site-blocks .ms-footer .ms-footer-sign img{
	display: block;
	width: 100%;
	max-width: min(380px, 100%);
	height: auto;
	object-fit: contain;
	object-position: left center;
	filter: drop-shadow(0 10px 28px rgba(18, 14, 28, 0.07));
}

.ms-footer-bar{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin-top: clamp(24px, 4vw, 44px);
	padding-top: clamp(16px, 2.5vw, 26px);
	border-top: 1px solid rgba(18, 14, 28, 0.076);
}

.wp-site-blocks .ms-footer .ms-footer-legal{
	margin: 0 !important;
	padding: clamp(10px, 1.6vw, 14px) 0 0 !important;
	max-width: 42rem;
	border-top: 1px solid rgba(18, 14, 28, 0.048);
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	line-height: 1.55;
	color: rgba(18, 14, 28, 0.32);
	text-align: left;
}

.ms-footer-legal{
	margin: 0;
}

.ms-footer-nav.ms-footer-nav--rail{
	display: block;
	align-self: stretch;
	padding-top: 0;
	max-width: none;
}

.ms-footer-nav-list,.ms-footer-nav .wp-block-list{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	row-gap: 12px;
	column-gap: 0;
}

.ms-footer-nav-list li,.ms-footer-nav .wp-block-list li{
	margin: 0 !important;
	padding: 0 !important;
}

.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list li{
	display: inline-flex;
	align-items: center;
}

.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list li:not(:last-child)::after{
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: rgba(18, 14, 28, 0.18);
	margin-left: clamp(16px, 2.6vw, 26px);
	margin-right: clamp(16px, 2.6vw, 26px);
	flex-shrink: 0;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a{
	display: inline-block;
	padding: 6px 2px;
	margin-inline: 0;
	max-width: none;
	border-radius: 0;
	border-bottom: none !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(18, 14, 28, 0.4) !important;
	text-decoration: none !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	position: relative;
	transition: color 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a::after{
	display: none !important;
	content: none !important;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a::before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0.4;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:hover{
	color: rgba(18, 14, 28, 0.92) !important;
	background: transparent !important;
	border-bottom-color: transparent !important;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:hover::before{
	transform: scaleX(1);
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:focus-visible{
	outline: 2px solid rgba(154, 125, 95, 0.5);
	outline-offset: 7px;
	border-radius: 2px;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:focus-visible::before{
	transform: none;
}

.ms-footer-contact{
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-self: start;
	width: 100%;
	max-width: 400px;
	justify-self: end;
	padding-left: clamp(28px, 5vw, 52px);
	border-left: 1px solid rgba(18, 14, 28, 0.068);
	box-sizing: border-box;
}

.wp-site-blocks .ms-footer .ms-footer-card{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 15px 18px;
	border-radius: var(--ms-f-radius-sm, 8px);
	border: 1px solid var(--ms-f-border, rgba(18, 14, 28, 0.078));
	background: var(--ms-f-elev, #ffffff) !important;
	box-shadow: var(--ms-f-shadow, 0 6px 28px rgba(18, 14, 40, 0.065));
	text-decoration: none !important;
	color: inherit !important;
	transition:border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1),transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.wp-site-blocks .ms-footer a.ms-footer-card:hover{
	border-color: rgba(154, 125, 95, 0.35);
	box-shadow: var(--ms-f-shadow-lg, 0 18px 44px rgba(19, 8, 5, 0.08));
	transform: translateY(-2px);
}

.ms-footer-card-static{
	cursor: default;
	pointer-events: none;
}

.ms-footer-card-icon{
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--ms-f-radius-sm, 8px);
	background: linear-gradient(165deg, rgba(154, 125, 95, 0.12), rgba(19, 8, 5, 0.04));
	color: rgba(19, 8, 5, 0.48);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset;
}

.ms-footer-card-icon svg{
	display: block;
}

.ms-footer-card-text{
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 400;
	color: rgba(19, 8, 5, 0.82) !important;
	word-break: break-word;
}

#ast-scroll-top,#ast-scroll-top-wrapper,.ast-scroll-to-top-right,.ast-scroll-to-top-left,.ast-scroll-to-top-full-width,#scroll-top,.scroll-top:not(.ms-footer-to-top),.oceanwp-back-top,#kt-scroll-up,#generate-scroll-top,.generate-back-to-top,#wpfront-scroll-top-button-container,.wpfront-scroll-top-button,#go-top,.go-top,#scrollUp,.scroll-up:not(.ms-footer-to-top),.scroll-to-top:not(.ms-footer-to-top),.e-scroll-top,.fusion-scroll-top,#fusion-scroll-top,.x-scroll-top,[data-elementor-type="scroll-top"],.wp-block-create-block-scroll-to-top,.jp-scroll-to-top,.scroll_top:not(.ms-footer-to-top),svg.swt-svg,.swt-svg{
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.wp-site-blocks button:has(.swt-svg),body.wp-site-blocks a:has(.swt-svg):not(.ms-footer-to-top){
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: fixed !important;
	left: -9999px !important;
	top: auto !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top{
	position: fixed !important;
	right: max(18px, env(safe-area-inset-right, 0px)) !important;
	bottom: max(22px, env(safe-area-inset-bottom, 0px)) !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	z-index: 99990 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, #3d3834 0%, #1f1c19 52%, #141210 100%) !important;
	color: #faf9f7 !important;
	text-decoration: none !important;
	border: none !important;
	box-shadow:0 10px 32px rgba(19, 8, 5, 0.35),0 2px 10px rgba(19, 8, 5, 0.18),0 0 0 1px rgba(201, 162, 39, 0.22) inset !important;
	backdrop-filter: none !important;
	transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top:hover{
	background: linear-gradient(145deg, #524a44 0%, #2a2522 48%, #1a1715 100%) !important;
	color: #ffffff !important;
	box-shadow:0 16px 40px rgba(19, 8, 5, 0.42),0 4px 14px rgba(19, 8, 5, 0.16),0 0 0 1px rgba(201, 162, 39, 0.32) inset !important;
	transform: translateY(-4px) !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top svg{
	flex-shrink: 0 !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top svg path{
	stroke-width: 1.55 !important;
	stroke: currentColor !important;
}

.admin-bar .wp-site-blocks .ms-footer a.ms-footer-to-top{
	bottom: calc(22px + var(--wp-admin--admin-bar--height, 32px)) !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top:focus-visible{
	outline: 2px solid rgba(154, 125, 95, 0.75);
	outline-offset: 3px;
}

.wp-site-blocks .wp-block-spacer{
	display: block;
}

@media (prefers-reduced-motion: reduce){

	.wp-site-blocks .ms-page .ms-nav > a::before{
		transition: none !important;
	}

	html{
		scroll-behavior: auto;
	}

	.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a::before,.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:hover::before{
		transition: none !important;
		transform: none !important;
	}

	.wp-site-blocks .ms-footer a.ms-footer-card:hover{
		transform: none !important;
	}

	.wp-site-blocks .ms-footer a.ms-footer-to-top:hover{
		transform: none !important;
	}

}

@media (max-width: 1100px){

	.wp-site-blocks .ms-page .ms-header-inner{
		width: calc(100% - 32px) !important;
		height: 64px !important;
		grid-template-columns: auto auto !important;
		justify-content: space-between !important;
		gap: 16px !important;
	}

	.wp-site-blocks .ms-page .ms-logo{
		max-width: 158px !important;
	}

	.wp-site-blocks .ms-page .ms-logo img{
		max-width: 158px !important;
	}

	.wp-site-blocks .ms-page .ms-nav,.wp-site-blocks .ms-page .ms-header-actions{
		display: none !important;
	}

	.wp-site-blocks .ms-page .ms-burger{
		display: flex !important;
		width: 42px !important;
		height: 42px !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 6px !important;
		border: 1px solid rgba(19,8,5,0.12) !important;
		border-radius: 12px !important;
		background: #ffffff !important;
		cursor: pointer !important;
		transition: background 0.2s ease, border-color 0.2s ease !important;
	}

	.wp-site-blocks .ms-page .ms-burger:hover{
		background: rgba(19,8,5,0.06) !important;
		border-color: rgba(19,8,5,0.14) !important;
	}

	.wp-site-blocks .ms-page .ms-burger span{
		width: 18px !important;
		height: 2px !important;
		background: #130805 !important;
		border-radius: 2px !important;
		transition: transform 0.25s ease, opacity 0.2s ease !important;
	}

	.wp-site-blocks .ms-page .ms-header:has(#ms-menu-toggle:checked) .ms-burger span:first-child{
		transform: translateY(4px) rotate(45deg) !important;
	}

	.wp-site-blocks .ms-page .ms-header:has(#ms-menu-toggle:checked) .ms-burger span:last-child{
		transform: translateY(-4px) rotate(-45deg) !important;
	}

	.wp-site-blocks .ms-page .ms-mobile-nav{
		display: none !important;
		width: calc(100% - 32px) !important;
		max-width: 1680px !important;
		margin: 0 auto 8px !important;
		padding: 8px !important;
		background: #ffffff !important;
		backdrop-filter: none !important;
		border: 1px solid rgba(19,8,5,0.1) !important;
		border-radius: 14px !important;
		box-shadow: 0 18px 48px rgba(19,8,5,0.08) !important;
	}

	.wp-site-blocks .ms-page .ms-header:has(#ms-menu-toggle:checked) .ms-mobile-nav{
		display: block !important;
	}

	.wp-site-blocks .ms-page .ms-mobile-nav a{
		display: flex !important;
		align-items: center !important;
		min-height: 44px !important;
		padding: 0 14px !important;
		color: rgba(19,8,5,0.88) !important;
		font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
		border-bottom: 1px solid rgba(19,8,5,0.07) !important;
		transition: background 0.18s ease, color 0.18s ease !important;
	}

	.wp-site-blocks .ms-page .ms-mobile-nav a:hover{
		background: rgba(19,8,5,0.04) !important;
		color: #130805 !important;
	}

	.wp-site-blocks .ms-page .ms-mobile-nav > a.ms-mobile-nav-cta{
		margin-top: 12px !important;
		border-bottom: none !important;
		justify-content: center !important;
		min-height: 48px !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		background: transparent !important;
		color: rgba(19, 8, 5, 0.82) !important;
		border: 1px solid rgba(19, 8, 5, 0.38) !important;
		border-radius: 0 !important;
		font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.14em !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		text-rendering: geometricPrecision !important;
		transition:background 0.28s cubic-bezier(0.22, 1, 0.36, 1),color 0.28s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
	}

	.wp-site-blocks .ms-page .ms-mobile-nav > a.ms-mobile-nav-cta:hover{
		background: transparent !important;
		color: #0c0b09 !important;
		border-color: rgba(19, 8, 5, 0.58) !important;
	}

	.wp-site-blocks .ms-page .ms-mobile-nav > a.ms-mobile-nav-cta:focus-visible{
		outline: 2px solid rgba(154, 125, 95, 0.55) !important;
		outline-offset: 2px !important;
	}

}

@media (max-width: 1040px){

	.ms-footer-inner{
		width: calc(100% - 48px);
		padding: 44px 0 36px;
	}

	.ms-footer-grid{
		grid-template-columns: 1fr;
		gap: 0;
		align-items: start;
	}

	.ms-footer-contact{
		justify-self: stretch;
		max-width: none;
		padding-left: 0;
		border-left: none;
		padding-top: clamp(32px, 5vw, 44px);
		margin-top: clamp(28px, 4vw, 40px);
		border-top: 1px solid rgba(18, 14, 28, 0.065);
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 11px;
	}

	.ms-footer-bar{
		margin-top: clamp(20px, 3.2vw, 36px);
	}

	.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list{
		justify-content: center;
	}

	.wp-site-blocks .ms-footer .ms-footer-legal{
		text-align: center;
		max-width: none;
	}

}

@media (max-width: 900px){

	.admin-bar .wp-site-blocks .ms-page .ms-header{
		top: 46px !important;
	}

	.wp-site-blocks .ms-page .ms-header-inner{
		width: calc(100% - 28px) !important;
		height: 58px !important;
		grid-template-columns: auto auto !important;
		justify-content: space-between !important;
	}

	.wp-site-blocks .ms-page .ms-logo{
		max-width: 142px !important;
	}

	.wp-site-blocks .ms-page .ms-logo img{
		max-width: 142px !important;
	}

	.wp-site-blocks .ms-page .ms-nav{
		display: none !important;
	}

	.wp-site-blocks .ms-page .ms-burger{
		display: flex !important;
		width: 40px !important;
		height: 40px !important;
	}

	.wp-site-blocks .ms-page .ms-mobile-nav{
		width: calc(100% - 28px) !important;
	}

	.ms-services-container,.ms-process-container,.ms-contact-container,.ms-footer-inner,.ms-alpr-inner{
		width: calc(100% - 28px);
	}

	.ms-footer-grid{
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.ms-footer-contact{
		grid-template-columns: 1fr !important;
	}

	.ms-footer-inner{
		padding-bottom: clamp(52px, 12vw, 76px) !important;
	}

}

@media (max-width: 760px){

	.admin-bar .wp-site-blocks .ms-page .ms-header{
		top: 46px !important;
	}

	.wp-site-blocks .ms-page .ms-header-inner{
		height: 56px !important;
	}

	.wp-site-blocks .ms-page .ms-logo{
		max-width: 132px !important;
	}

	.wp-site-blocks .ms-page .ms-logo img{
		max-width: 132px !important;
	}

}
