:root {
	--ym-ink: #1A1F47;
	--ym-soft: #4A5072;
	--ym-muted: #6B7094;
	--ym-line: #E3E5F2;
	--ym-line-2: #DCDFF0;
	--ym-panel: #F1F2FB;
	--ym-panel-2: #E8EAF8;
	--ym-white: #FFFFFF;
	--ym-accent: #4F4FE5;
	--ym-accent-ink: #3B3BC4;
	--ym-accent-soft: #EEEFFD;
	--ym-accent-line: #C9CCF7;
	--ym-lime: #91DD52;
	--ym-orange: #F4A148;
	--ym-font: 'YM Leon', 'Leon', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--ym-latin: system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--ym-wrap: 80rem;
	--ym-gutter: 2rem;
	--ym-r-sm: 0.625rem;
	--ym-r-md: 1rem;
	--ym-r-lg: 1.75rem;
	--ym-shadow: 0 1.5rem 3rem -2rem rgba(26, 31, 71, 0.4);
	--ym-ease: cubic-bezier(.2, .7, .2, 1);
	--ym-header-h: 5.25rem;
}

html.ym-fluid {
	font-size: clamp(100%, 0.5vw + 0.55rem, 137.5%);
}

*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--ym-white);
	color: var(--ym-ink);
	font-family: var(--ym-font);
	font-size: 1rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}

img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }

.ym-ico { width: 1.125rem; height: 1.125rem; flex: none; display: block; }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 0.1875rem solid var(--ym-accent);
	outline-offset: 0.1875rem;
	border-radius: 0.25rem;
}

.ym-sr-only {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.ym-skip {
	position: absolute; inset-inline-start: 1rem; top: -10rem; z-index: 1000;
	background: var(--ym-ink); color: var(--ym-white); padding: 0.75rem 1.25rem;
	border-radius: var(--ym-r-sm); text-decoration: none; font-weight: 800;
}
.ym-skip:focus { top: 1rem; }

.ym-main:focus { outline: none; }

.ym-wrap {
	width: 100%;
	max-width: var(--ym-wrap);
	margin-inline: auto;
	padding-inline: var(--ym-gutter);
}

.ym-btn, .ym-btn2 {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
	min-height: 3.4rem; padding: 0 2rem; border-radius: var(--ym-r-sm);
	font-family: var(--ym-font); font-size: 1.0625rem; line-height: 1.2; text-decoration: none;
	cursor: pointer; transition: background-color .2s var(--ym-ease), border-color .2s var(--ym-ease), color .2s var(--ym-ease), transform .2s var(--ym-ease);
	border: 0.0625rem solid transparent;
}
.ym-btn { background: var(--ym-accent); color: var(--ym-white); }
.ym-btn:hover { background: var(--ym-accent-ink); color: var(--ym-white); }
.ym-btn2 { background: var(--ym-white); border-color: #C9CCE2; color: var(--ym-ink); }
.ym-btn2:hover { border-color: var(--ym-accent); color: var(--ym-accent-ink); }

.ym-link {
	display: inline-flex; align-items: center; gap: 0.45rem; min-height: 2.75rem;
	color: var(--ym-accent-ink); text-decoration: none; font-weight: 800; font-size: 1rem;
}
.ym-link .ym-ico { width: 1rem; height: 1rem; transition: transform .2s var(--ym-ease); }
.ym-link:hover .ym-ico { transform: translateX(-0.25rem); }

.ym-badge-new {
	display: inline-flex; align-items: center; padding: 0.1rem 0.45rem; border-radius: 0.375rem;
	background: var(--ym-lime); color: var(--ym-ink); font-size: 0.75rem; font-weight: 800; line-height: 1.4;
	vertical-align: middle;
}

.ym-header-slot { position: relative; z-index: 60; min-height: var(--ym-header-h); }
.ym-is-front .ym-header-slot { position: absolute; top: 1rem; inset-inline: 1rem; min-height: 0; }

.ym-header { position: relative; background: var(--ym-white); border-bottom: 0.0625rem solid var(--ym-line); }
.ym-is-front .ym-header { background: transparent; border-bottom: 0; }

.ym-header__inner {
	max-width: calc(var(--ym-wrap) + 4rem); margin-inline: auto; min-height: var(--ym-header-h);
	padding: 0.75rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
}
.ym-is-front .ym-header__inner { max-width: none; }

.ym-header__logo { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.ym-header__logo img { display: block; width: auto; height: 2.75rem; }
.ym-header__logo-text { font-size: 1.375rem; font-weight: 800; }

.ym-header__actions { display: flex; align-items: center; gap: 0.75rem; flex: none; }

.ym-header__call {
	display: inline-flex; align-items: center; gap: 0.55rem; min-height: 2.75rem; padding: 0 1.25rem;
	border-radius: var(--ym-r-sm); background: var(--ym-accent); color: var(--ym-white);
	text-decoration: none; font-size: 0.975rem; white-space: nowrap; transition: background-color .2s var(--ym-ease);
}
.ym-header__call:hover { background: var(--ym-accent-ink); }
.ym-header__call .ym-ico { width: 1rem; height: 1rem; }

.ym-burger, .ym-nav__close {
	display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0;
	border-radius: var(--ym-r-sm); border: 0.0625rem solid var(--ym-line-2); background: var(--ym-white); color: var(--ym-ink); cursor: pointer;
}
.ym-burger .ym-ico, .ym-nav__close .ym-ico { width: 1.25rem; height: 1.25rem; }

.ym-nav__head, .ym-nav__call { display: none; }

.ym-nav__list {
	list-style: none; margin: 0; padding: 0.35rem; display: flex; align-items: center; gap: 0.15rem;
	border-radius: 0.75rem; background: var(--ym-panel); border: 0.0625rem solid var(--ym-line);
}
.ym-is-front .ym-nav__list { background: var(--ym-white); border-color: #E0E2F2; }

.ym-nav__list > li { position: relative; }
.ym-nav__list a {
	display: flex; align-items: center; gap: 0.35rem; padding: 0.55rem 1rem; border-radius: 0.45rem;
	color: var(--ym-ink); text-decoration: none; font-size: 0.975rem; line-height: 1.3; white-space: nowrap;
	transition: background-color .2s var(--ym-ease), color .2s var(--ym-ease);
}
.ym-nav__list > li > a:hover { background: var(--ym-white); color: var(--ym-accent-ink); }
.ym-is-front .ym-nav__list > li > a:hover { background: var(--ym-accent-soft); }
.ym-nav__list > .current-menu-item > a,
.ym-nav__list > .current-menu-ancestor > a { background: var(--ym-accent-soft); color: var(--ym-accent-ink); }

.ym-nav__list .menu-item-has-children > a::after {
	content: ""; width: 0.45rem; height: 0.45rem; border-inline-end: 0.1rem solid currentColor; border-bottom: 0.1rem solid currentColor;
	transform: translateY(-0.12rem) rotate(45deg); opacity: .6; margin-inline-start: 0.15rem;
}

.ym-sub-toggle { display: none; }

.ym-nav__list .sub-menu {
	list-style: none; margin: 0; padding: 0.5rem; position: absolute; top: calc(100% + 0.6rem); inset-inline-start: 0;
	min-width: 15rem; background: var(--ym-white); border: 0.0625rem solid var(--ym-line); border-radius: var(--ym-r-md);
	box-shadow: var(--ym-shadow); opacity: 0; visibility: hidden; transform: translateY(0.4rem);
	transition: opacity .2s var(--ym-ease), transform .2s var(--ym-ease), visibility .2s;
}
.ym-nav__list .sub-menu::before { content: ""; position: absolute; inset-inline: 0; top: -0.7rem; height: 0.7rem; }
.ym-nav__list > li:hover > .sub-menu,
.ym-nav__list > li:focus-within > .sub-menu,
.ym-nav__list > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ym-nav__list .sub-menu a { padding: 0.65rem 0.85rem; font-size: 0.95rem; }
.ym-nav__list .sub-menu a:hover { background: var(--ym-panel); color: var(--ym-accent-ink); }

.ym-header.is-stuck {
	position: fixed; top: 0; inset-inline: 0; z-index: 70; background: var(--ym-white);
	border-bottom: 0.0625rem solid var(--ym-line); box-shadow: 0 0.5rem 1.5rem -1rem rgba(26, 31, 71, 0.25);
	animation: ym-drop .28s var(--ym-ease);
}
.ym-is-front .ym-header.is-stuck .ym-header__inner { max-width: calc(var(--ym-wrap) + 4rem); }
.ym-is-front .ym-header.is-stuck .ym-nav__list { background: var(--ym-panel); border-color: var(--ym-line); }
.admin-bar .ym-header.is-stuck { top: 2rem; }
@keyframes ym-drop { from { transform: translateY(-100%); } to { transform: none; } }

.ym-nav-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(26, 31, 71, 0.35); }
.ym-nav-backdrop[hidden] { display: none; }

@media (max-width: 68.75em) {
	:root { --ym-header-h: 4.5rem; }
	.ym-header__inner { padding: 0.75rem 1.25rem; }
	.ym-burger, .ym-nav__close { display: inline-flex; }
	.ym-header__logo img { height: 2.4rem; }

	.ym-nav {
		position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 90; width: min(22rem, 88vw);
		background: var(--ym-white); padding: 1.25rem 1.5rem 2rem; display: flex; flex-direction: column; gap: 1.25rem;
		overflow-y: auto; transform: translateX(-100%); visibility: hidden;
		transition: transform .3s var(--ym-ease), visibility .3s;
		box-shadow: 0 0 3rem rgba(26, 31, 71, 0.2);
	}
	.ym-nav.is-open { transform: none; visibility: visible; }
	.ym-nav__head { display: flex; align-items: center; justify-content: space-between; }
	.ym-nav__title { font-size: 1.15rem; font-weight: 800; }

	.ym-nav__list, .ym-is-front .ym-nav__list { flex-direction: column; align-items: stretch; gap: 0; padding: 0; background: none; border: 0; border-radius: 0; }
	.ym-nav__list > li { border-bottom: 0.0625rem solid var(--ym-line); display: flex; flex-wrap: wrap; align-items: center; }
	.ym-nav__list > li > a { flex: 1 1 auto; }
	.ym-nav__list a { padding: 0.95rem 0; font-size: 1.1rem; border-radius: 0; white-space: normal; }
	.ym-nav__list .menu-item-has-children > a::after { display: none; }
	.ym-sub-toggle {
		display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0;
		border: 0; border-radius: var(--ym-r-sm); background: var(--ym-panel); color: var(--ym-ink); cursor: pointer;
	}
	.ym-sub-toggle svg { width: 1.1rem; height: 1.1rem; transition: transform .2s var(--ym-ease); }
	.ym-nav__list > li.is-open > .ym-sub-toggle svg { transform: rotate(180deg); }
	.ym-nav__list .sub-menu { flex: 1 1 100%; }
	.ym-nav__list > li > a:hover, .ym-is-front .ym-nav__list > li > a:hover { background: none; }
	.ym-nav__list > .current-menu-item > a, .ym-nav__list > .current-menu-ancestor > a { background: none; }

	.ym-nav__list .sub-menu {
		position: static; min-width: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0;
		border-radius: 0; padding: 0 0 0.75rem; display: none;
	}
	.ym-nav__list .sub-menu::before { display: none; }
	.ym-nav__list > li.is-open > .sub-menu { display: block; }
	.ym-nav__list > li:hover > .sub-menu, .ym-nav__list > li:focus-within > .sub-menu { opacity: 1; }
	.ym-nav__list .sub-menu a { padding: 0.65rem 1rem; font-size: 1rem; color: var(--ym-soft); }

	.ym-nav__call {
		display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; margin-top: auto;
		min-height: 3.4rem; border-radius: var(--ym-r-sm); background: var(--ym-accent); color: var(--ym-white); text-decoration: none; font-size: 1.05rem;
	}
	.admin-bar .ym-header.is-stuck { top: 2.875rem; }
}

@media (max-width: 37.5em) {
	.ym-header__call { width: 2.75rem; padding: 0; justify-content: center; }
	.ym-header__call-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.ym-header__logo img { height: 2.15rem; }
}

.ym-footer { padding: 2rem 1rem 1rem; }
.ym-footer__panel { background: var(--ym-panel); border-radius: var(--ym-r-lg); overflow: hidden; padding-top: 3.5rem; }

.ym-footer__cta {
	padding-bottom: 2.5rem; border-bottom: 0.0625rem solid var(--ym-line-2);
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem;
}
.ym-footer__cta-text { display: flex; flex-direction: column; gap: 0.35rem; }
.ym-footer__cta-top { font-size: 1.05rem; color: var(--ym-soft); }
.ym-footer__cta-num { font-size: 2.5rem; line-height: 1.1; color: var(--ym-ink); text-decoration: none; letter-spacing: 0.01em; }
.ym-footer__cta-num:hover { color: var(--ym-accent-ink); }

.ym-footer__top { margin-top: 3.5rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: 3rem 4rem; }
.ym-footer__brand { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
.ym-footer__logo { font-size: 1.625rem; font-weight: 800; letter-spacing: -0.01em; color: var(--ym-ink); text-decoration: none; align-self: flex-start; font-family: var(--ym-latin); }
.ym-footer__logo span { font-weight: 400; }
.ym-footer__tagline { margin: 0; font-size: 1rem; line-height: 1.75; color: var(--ym-soft); max-width: 22rem; }

.ym-footer__social { display: flex; gap: 0.5rem; }
.ym-footer__social-link {
	width: 2.75rem; height: 2.75rem; border-radius: var(--ym-r-sm); display: inline-flex; align-items: center; justify-content: center;
	background: var(--ym-white); border: 0.0625rem solid var(--ym-line); color: var(--ym-ink); transition: color .2s, border-color .2s;
}
.ym-footer__social-link:hover { color: var(--ym-accent); border-color: var(--ym-accent-line); }

.ym-footer__reviews:empty { display: none; }
.ym-footer__map { border-radius: var(--ym-r-md); overflow: hidden; border: 0.0625rem solid var(--ym-line); background: var(--ym-white); }
.ym-footer__map iframe { display: block; width: 100%; height: 9rem; border: 0; }

.ym-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; min-width: 0; }
.ym-footer__h { margin: 0 0 1rem; font-size: 1rem; font-weight: 800; line-height: 1.4; color: var(--ym-ink); }
.ym-footer__h--sub { margin-top: 2rem; }
.ym-footer__links, .ym-footer__articles { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ym-footer__links li { display: flex; align-items: center; gap: 0.5rem; }
.ym-footer__links a {
	display: inline-flex; align-items: center; min-height: 2.25rem; color: var(--ym-soft); text-decoration: none; font-size: 0.975rem;
	transition: color .2s;
}
.ym-footer__articles { gap: 0.85rem; }
.ym-footer__articles a { color: var(--ym-soft); text-decoration: none; font-size: 0.95rem; line-height: 1.55; display: block; transition: color .2s; }
.ym-footer__links a:hover, .ym-footer__articles a:hover { color: var(--ym-accent-ink); }

.ym-footer__contact {
	margin-top: 3rem; padding: 1.5rem 0; border-top: 0.0625rem solid var(--ym-line-2);
	display: flex; flex-wrap: wrap; gap: 0.75rem 2.5rem; font-size: 0.95rem;
}
.ym-footer__contact-item { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--ym-ink); text-decoration: none; }
.ym-footer__contact-item .ym-ico { color: var(--ym-accent); }
a.ym-footer__contact-item:hover { color: var(--ym-accent-ink); }

.ym-footer__bottom { background: var(--ym-panel-2); }
.ym-footer__bottom-inner {
	padding-top: 1.1rem; padding-bottom: 1.1rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 0.75rem 2rem; font-size: 0.9rem; color: var(--ym-soft);
}
.ym-footer__copyright { margin: 0; }
.ym-footer__copyright strong { color: var(--ym-ink); }
.ym-footer__bottom-links { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
.ym-footer__bottom-links a { display: inline-flex; align-items: center; min-height: 2.25rem; color: var(--ym-soft); text-decoration: none; }
.ym-footer__bottom-links a:hover { color: var(--ym-accent-ink); }

@media (max-width: 68.75em) {
	.ym-footer__top { grid-template-columns: minmax(0, 1fr); }
	.ym-footer__brand { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.25rem 2rem; }
	.ym-footer__logo, .ym-footer__tagline, .ym-footer__social { grid-column: 1; }
	.ym-footer__reviews, .ym-footer__map { grid-column: 2; }
	.ym-footer__map { grid-row: 1 / span 3; }
}
@media (max-width: 47.5em) {
	:root { --ym-gutter: 1.25rem; }
	.ym-footer { padding: 1.5rem 0.5rem 0.5rem; }
	.ym-footer__panel { padding-top: 2.5rem; border-radius: 1.25rem; }
	.ym-footer__cta-num { font-size: 2rem; }
	.ym-footer__brand { display: flex; }
	.ym-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
	.ym-footer__cols > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 26em) {
	.ym-footer__cols { grid-template-columns: minmax(0, 1fr); }
}

.ym-float-cta {
	position: fixed; inset-inline-start: 1.25rem; bottom: 1.25rem; z-index: 50;
	display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem;
}
.ym-float-cta__btn {
	display: inline-flex; align-items: center; gap: 0.65rem; text-decoration: none; color: var(--ym-white);
	box-shadow: 0 1rem 2rem -1rem rgba(26, 31, 71, 0.5); transition: transform .2s var(--ym-ease);
}
.ym-float-cta__btn:hover { transform: translateY(-0.125rem); }
.ym-float-cta__btn--whatsapp { width: 3.25rem; height: 3.25rem; border-radius: 50%; justify-content: center; background: #198042; }
.ym-float-cta__btn--whatsapp .ym-ico { width: 1.5rem; height: 1.5rem; }
.ym-float-cta__btn--phone { min-height: 3.25rem; padding: 0.4rem 1.1rem 0.4rem 0.5rem; border-radius: var(--ym-r-md); background: var(--ym-accent); }
.ym-float-cta__btn--phone > .ym-ico { width: 2.25rem; height: 2.25rem; padding: 0.55rem; border-radius: 0.625rem; background: rgba(255, 255, 255, 0.16); }
.ym-float-cta__text { display: flex; flex-direction: column; line-height: 1.2; }
.ym-float-cta__tagline { font-size: 0.75rem; opacity: .9; }
.ym-float-cta__num { font-size: 1.05rem; font-weight: 800; letter-spacing: 0.02em; }
@media (max-width: 37.5em) {
	.ym-float-cta { inset-inline-start: 0.85rem; bottom: 0.85rem; }
	.ym-float-cta__btn--phone { padding: 0; width: 3.25rem; justify-content: center; border-radius: 50%; }
	.ym-float-cta__btn--phone > .ym-ico { background: none; }
	.ym-float-cta__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

.ym-content { padding-block: 3rem 4rem; }
.ym-entry-title { margin: 0 0 1.5rem; font-size: 2.5rem; line-height: 1.2; font-weight: 800; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Elementor kit (.elementor-kit-729 a / h1-h6) sets global link + heading styles – keep the theme chrome on its own tokens */
:is(.ym-header, .ym-footer, .ym-float-cta) a, a.ym-skip { font-family: var(--ym-font); }
.ym-btn.ym-btn, .ym-btn.ym-btn:hover, .ym-skip.ym-skip, .ym-header__call.ym-header__call, .ym-nav__call.ym-nav__call, .ym-float-cta__btn.ym-float-cta__btn { color: var(--ym-white); }
.ym-btn2.ym-btn2, .ym-footer__social-link.ym-footer__social-link, .ym-footer__cta-num.ym-footer__cta-num, .ym-footer__logo.ym-footer__logo, .ym-footer__contact-item.ym-footer__contact-item, .ym-header__logo.ym-header__logo { color: var(--ym-ink); }
.ym-link.ym-link, .ym-btn2.ym-btn2:hover, .ym-footer__cta-num.ym-footer__cta-num:hover, .ym-footer__contact-item.ym-footer__contact-item:hover, .ym-footer__logo.ym-footer__logo:hover { color: var(--ym-accent-ink); }
.ym-footer__social-link.ym-footer__social-link:hover { color: var(--ym-accent); }
.ym-footer__logo.ym-footer__logo { font-family: var(--ym-latin); }
.ym-footer__h.ym-footer__h { font-family: var(--ym-font); font-size: 1rem; font-weight: 800; color: var(--ym-ink); letter-spacing: 0; }
.ym-entry-title.ym-entry-title { font-family: var(--ym-font); font-size: 2.5rem; font-weight: 800; color: var(--ym-ink); }

/* Contact form ([ym_contact_form]) – approved design "ב" */
.ym-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; align-content: center; font-family: var(--ym-font); }
.ym-field { display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; font-size: 0.95rem; color: var(--ym-ink); }
.ym-field label { font-size: 0.95rem; line-height: 1.4; color: var(--ym-ink); }
.ym-field input:not([type="checkbox"]), .ym-field select {
	width: 100%; min-height: 3.25rem; padding: 0 1rem; border: 0.0625rem solid #C9CCE2; border-radius: var(--ym-r-sm);
	background: var(--ym-white); font: inherit; font-size: 1rem; color: var(--ym-ink); box-shadow: none;
	transition: border-color .2s var(--ym-ease), box-shadow .2s var(--ym-ease);
}
.ym-field input::placeholder { color: var(--ym-muted); opacity: 1; }
.ym-field input:not([type="checkbox"]):focus, .ym-field select:focus { outline: none; border-color: var(--ym-accent); box-shadow: 0 0 0 0.1875rem rgba(79, 79, 229, 0.18); }
.ym-field select {
	appearance: none; -webkit-appearance: none; cursor: pointer; padding-inline-end: 2.75rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-size: 1.1rem; background-position: left 1rem center;
}
.ym-field input[type="email"], .ym-field input[type="tel"] { direction: rtl; text-align: right; }
.ym-field--accept { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 0.6rem; min-height: 2.75rem; color: var(--ym-soft); }
.ym-field--accept input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; width: 1.25rem; height: 1.25rem; margin: 0; padding: 0; flex: none; cursor: pointer;
	border: 0.125rem solid #B8BFD0; border-radius: 50%; background: var(--ym-white) center / 0.75rem 0.75rem no-repeat;
	transition: background-color .2s var(--ym-ease), border-color .2s var(--ym-ease);
}
.ym-field--accept input[type="checkbox"]:hover { border-color: var(--ym-accent); }
.ym-field--accept input[type="checkbox"]:checked {
	background-color: var(--ym-accent); border-color: var(--ym-accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.ym-field--accept input[type="checkbox"]:focus-visible { outline: 0.1875rem solid var(--ym-accent); outline-offset: 0.1875rem; }
.ym-field--accept label { color: #2E3458; font-size: 0.9375rem; line-height: 1.4; cursor: pointer; }
.ym-field--accept a, .ym-field--accept a:hover { color: var(--ym-accent-ink); text-decoration: underline; text-underline-offset: 0.2em; }
.ym-form__submit.ym-form__submit { grid-column: 1 / -1; width: 100%; border: 0; font-size: 1.0625rem; }
.ym-form__submit[disabled] { opacity: .65; cursor: progress; }
.ym-form__msg { grid-column: 1 / -1; margin: 0; padding: 0.85rem 1rem; border-radius: var(--ym-r-sm); background: #FDECEC; color: #8A1C1C; font-size: 0.95rem; }
.ym-form__msg[hidden] { display: none; }
.ym-form__hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 37.5em) { .ym-form { grid-template-columns: minmax(0, 1fr); } }
