:root {
	--ecap-ink: #101a2e;
	--ecap-navy: #102753;
	--ecap-blue: #194a96;
	--ecap-accent: #b94708;
	--ecap-snow: #f5f7fa;
	--ecap-line: #dbe2ec;
	--ecap-muted: #526176;
	--ecap-radius-sm: 10px;
	--ecap-radius: 18px;
	--ecap-shadow: 0 18px 55px rgba(16, 39, 83, 0.1);
}

html { scroll-behavior: smooth; }
body { color: var(--ecap-ink); background: #fff; text-rendering: optimizeLegibility; }
body:not(.elementor-editor-active) .elementor-invisible { visibility: visible !important; animation: none !important; }
body a { text-underline-offset: 0.16em; }
body :focus-visible { outline: 3px solid rgba(25, 74, 150, 0.38); outline-offset: 3px; }
body.page-id-10637 .page-header,
body.page-id-9616 .page-header { display: none; }
body.page-id-10637 .site-main,
body.page-id-9616 .site-main { padding-top: clamp(28px, 5vw, 56px); }

.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 900;
	border-bottom: 1px solid rgba(219, 226, 236, 0.85);
	background: rgba(16, 26, 46, 0.96);
	box-shadow: 0 7px 28px rgba(16, 39, 83, 0.07);
	backdrop-filter: blur(16px);
}
.elementor-location-header > .e-con { background: transparent !important; }
.elementor-location-header .e-con-inner { min-height: 82px; align-items: center; }
.elementor-location-header .elementor-widget-image img { width: 58px !important; max-height: 66px; object-fit: contain; }
.elementor-location-header .elementor-nav-menu--main .elementor-item {
	min-height: 46px;
	padding-inline: 14px;
	color: #fff;
	font-weight: 700;
	letter-spacing: -0.01em;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #ff9a56; }
.elementor-location-header a.elementor-icon { display: grid; min-width: 48px; min-height: 48px; place-items: center; border-radius: 12px; }
.elementor-location-header a.elementor-icon i { color: #ff9a56; }
.ecap-commerce-actions {
	display: none;
	align-items: center;
	gap: 6px;
	margin-inline-start: auto;
	order: 90;
}
.elementor-location-header .ecap-commerce-actions.is-mounted { display: flex; }
.ecap-commerce-action {
	position: relative;
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.ecap-commerce-action:hover,
.ecap-commerce-action:focus-visible {
	border-color: rgba(255, 154, 86, 0.72);
	color: #fff;
	background: rgba(255, 154, 86, 0.16);
	transform: translateY(-1px);
}
.ecap-commerce-action svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.ecap-commerce-action__count {
	position: absolute;
	top: -5px;
	right: -5px;
	display: grid;
	min-width: 20px;
	height: 20px;
	padding-inline: 5px;
	place-items: center;
	border: 2px solid var(--ecap-ink);
	border-radius: 999px;
	background: #ff9a56;
	color: var(--ecap-ink);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}
.ecap-commerce-action__count.is-empty { display: none; }

main h1,
main h2,
main h3 { color: var(--ecap-ink); letter-spacing: -0.035em; text-wrap: balance; }
main p { color: var(--ecap-muted); }
.elementor-button,
button,
input[type="submit"] { min-height: 46px; border-radius: var(--ecap-radius-sm); font-weight: 800; }
.elementor-button { box-shadow: none; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.elementor-button:hover { transform: translateY(-1px); box-shadow: 0 10px 25px rgba(16, 39, 83, 0.14); }

.elementor-location-footer { margin-top: clamp(54px, 8vw, 100px); background: var(--ecap-ink); color: #fff; }
.elementor-location-footer > .elementor-element:first-child { min-height: 0 !important; padding-block: clamp(30px, 5vw, 54px); background: transparent !important; }
.elementor-location-footer > .elementor-element:first-child > .e-con-inner { align-items: center; }
.elementor-location-footer .e-con.e-child { min-height: 0 !important; }
.elementor-location-footer .e-con.e-child:empty { display: none !important; }
.elementor-location-footer .elementor-widget-image img { width: auto; max-height: 116px; border-radius: 14px; object-fit: contain; }
.elementor-location-footer .elementor-element-52ffce1 { min-height: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.16); background: transparent !important; }
.elementor-location-footer .elementor-element-52ffce1 > .e-con-inner { align-items: center; padding-block: 18px; }
.elementor-location-footer h2,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon-list-text { color: #fff !important; }
.elementor-location-footer h2 { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.elementor-location-footer a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 6px; font-size: 13px; font-weight: 700; }

#cookie-law-info-bar { right: 16px !important; bottom: 16px !important; left: 16px !important; width: auto !important; max-width: 1120px; margin-inline: auto; border: 1px solid var(--ecap-line); border-radius: 14px; box-shadow: var(--ecap-shadow); }
#cookie-law-info-bar .cli-bar-container { gap: 16px; }
#cookie-law-info-bar a[role="button"] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; }
#wt-cli-accept-all-btn { background: #397812 !important; color: #fff !important; }

@media (max-width: 767px) {
	html { scroll-behavior: auto; }
	.elementor-location-header .elementor-element-6363553 { height: 72px !important; min-height: 72px !important; }
	.elementor-location-header .elementor-element-6363553 > .e-con-inner { position: relative; height: 72px !important; min-height: 72px !important; padding: 8px 12px !important; flex-wrap: nowrap !important; }
	.elementor-location-header .elementor-widget-image img { width: 48px !important; max-height: 52px; }
	.elementor-location-header .elementor-element-b039d30 { position: relative; z-index: 3; width: auto !important; flex: 0 0 auto !important; margin-inline-end: auto; }
	.elementor-location-header .elementor-element-4b28e3f {
		position: absolute !important;
		top: 50%;
		right: 12px;
		z-index: 5;
		width: 44px !important;
		transform: translateY(-50%);
	}
	.elementor-location-header .elementor-element-4b28e3f a.elementor-icon { min-width: 42px; min-height: 42px; }
	.elementor-location-header .elementor-element-4b28e3f a.elementor-icon i { color: #ff9a56 !important; font-size: 22px; }
	.elementor-location-header .ecap-commerce-actions {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 4;
		gap: 6px;
		margin: 0;
		transform: translate(-50%, -50%);
	}
	.ecap-commerce-action { width: 38px; height: 38px; border-radius: 10px; }
	.ecap-commerce-action svg { width: 20px; height: 20px; }
	.elementor-location-footer { text-align: center; }
	.elementor-location-footer .e-con-inner { flex-direction: column; }
	.elementor-location-footer .elementor-icon-list-items { justify-content: center !important; gap: 4px 12px; }
	#cookie-law-info-bar { right: 10px !important; bottom: 10px !important; left: 10px !important; }
	#cookie-law-info-bar .cli-bar-container { align-items: stretch; }
	#cookie-law-info-bar .cli-bar-btn_container { display: grid; grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.ecap-home-logo-link {
	display: inline-flex;
	line-height: 0;
}
