/*
 * Mesilaty site chrome: layout wrapper, header, footer, buttons.
 * Tokens (--m-*) are defined in mesilaty-facelift.css, loaded first.
 */

.m-wrap { max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.m-icon { width: 20px; height: 20px; flex: none; }

/* ---------- Buttons ---------- */
.m-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 44px; padding: .7rem 1.3rem; border-radius: var(--m-radius);
	font: 600 1rem/1.2 var(--m-font-ui); text-decoration: none; border: 1px solid transparent;
	transition: background-color .15s, border-color .15s, color .15s;
}
.m-btn--primary { background: var(--m-primary); color: #fff; }
.m-btn--primary:hover, .m-btn--primary:focus-visible { background: #0358ad; color: #fff; }
.m-btn--ghost { border-color: #cbd5e1; color: var(--m-heading); background: #fff; }
.m-btn--ghost:hover, .m-btn--ghost:focus-visible { border-color: var(--m-primary); color: var(--m-primary); }
.m-btn:focus-visible, .m-header a:focus-visible, .m-header button:focus-visible, .m-footer a:focus-visible { outline: 2px solid var(--m-primary); outline-offset: 2px; }

/* ---------- Header ---------- */
.m-header { background: #fff; border-bottom: 1px solid var(--m-border); position: relative; z-index: 50; font-family: var(--m-font-ui); }
.m-header__bar { display: flex; align-items: center; gap: 1.5rem; min-height: 64px; }
.m-brand {
	font: 800 1.3rem/1 var(--m-font-ui); letter-spacing: .14em; color: var(--m-heading);
	text-decoration: none; direction: ltr; flex: none;
}
.m-brand:hover { color: var(--m-primary); }
.m-header__panel { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.m-nav__list { display: flex; align-items: center; flex-wrap: wrap; gap: .15rem; list-style: none; margin: 0; padding: 0; }
/* Top-level links only; links inside the mega panel have their own styles. */
.m-nav__list > li > a, .m-nav__mega-head > a {
	position: relative; display: block; padding: .55rem .7rem; border-radius: 6px;
	font: 500 .98rem/1.2 var(--m-font-ui); color: var(--m-text); text-decoration: none;
	transition: color .15s ease, background-color .15s ease;
}
.m-nav__list > li > a:hover, .m-nav__mega-head > a:hover { color: var(--m-heading); background: var(--m-surface); }
.m-nav__list > li > a[aria-current="page"], .m-nav__list > .current-menu-item > a, .m-nav__mega.is-current .m-nav__mega-link { color: var(--m-primary); }
/* Current page: the same short rounded bar the mega-menu indicator uses. */
.m-nav__list > li > a[aria-current="page"]::after, .m-nav__list > .current-menu-item > a::after {
	content: ""; position: absolute; inset-inline: .7rem; bottom: 0; height: 2px; border-radius: 2px; background: var(--m-primary);
}

.m-search { display: flex; align-items: center; position: relative; }
.m-search__input {
	width: 190px; min-height: 40px; padding: .45rem .9rem; padding-inline-end: 2.4rem;
	border: 1px solid var(--m-border); border-radius: 999px; background: var(--m-surface);
	font: 400 .95rem var(--m-font-ui); color: var(--m-heading);
}
.m-search__input:focus { outline: 2px solid var(--m-primary); outline-offset: 1px; background: #fff; }
.m-search__btn {
	position: absolute; inset-inline-end: 4px; width: 34px; height: 34px;
	display: grid; place-items: center; border: 0; background: none; color: var(--m-muted); cursor: pointer; border-radius: 50%;
}
.m-search__btn:hover { color: var(--m-primary); }

.m-header__toggle {
	display: none; margin-inline-start: auto; width: 44px; height: 44px;
	align-items: center; justify-content: center; border: 1px solid var(--m-border); border-radius: var(--m-radius);
	background: #fff; color: var(--m-heading); cursor: pointer;
}
.m-header__toggle .m-icon--close { display: none; }
.m-header.is-open .m-header__toggle .m-icon--menu { display: none; }
.m-header.is-open .m-header__toggle .m-icon--close { display: block; }

/* ---------- Mega menu ("מדריכים") ----------
 * Desktop: a centered floating panel under the header. Row 1 of the grid holds
 * the category buttons (tabs) and "לכל המדריכים"; row 2 holds every pane in the
 * same cell, only the active one visible, so the height never jumps. The
 * indicator is positioned by mesilaty-site.js (transform + width only).
 * Opened by .is-open on .m-nav__mega (hover intent / click in JS).
 */
.m-nav__mega-head { display: flex; align-items: center; border-radius: 6px; transition: background-color .15s ease; }
.m-nav__mega-head > .m-nav__mega-link { padding-inline-end: .2rem; }
.m-nav__mega-head > .m-nav__mega-link:hover { background: none; }
/* .m-header prefix: Astra paints every <button> with its global button colour. */
.m-header .m-nav__mega-toggle {
	display: grid; place-items: center; width: 28px; height: 32px; min-height: 0; padding: 0;
	border: 0; border-radius: 6px; background: none; color: var(--m-muted); cursor: pointer; box-shadow: none;
}
.m-header .m-nav__mega-toggle:hover, .m-header .m-nav__mega-toggle:focus { background: none; color: var(--m-heading); }
.m-icon--chevron { width: 16px; height: 16px; transition: transform .2s ease; }
.m-nav__mega.is-open > .m-nav__mega-head .m-icon--chevron { transform: rotate(180deg); }
.m-nav__mega-head:hover, .m-nav__mega.is-open > .m-nav__mega-head { background: var(--m-surface); }
.m-nav__mega.is-open .m-nav__mega-link,
.m-header .m-nav__mega.is-open .m-nav__mega-toggle { color: var(--m-primary); }

.m-mega {
	--m-tab-h: 44px;
	position: absolute; top: calc(100% + 8px); inset-inline: 0; margin-inline: auto;
	width: min(1240px, calc(100% - 32px));
	background: #fff; border: 1px solid var(--m-border); border-radius: 14px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 24px 48px -20px rgba(15, 23, 42, .28);
	padding: 10px 28px 22px;
	opacity: 0; visibility: hidden; transform: translateY(6px);
	/* Closed: never a hover/click target, even if a descendant sets visibility. */
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease, visibility 0s linear .26s;
}
/* Invisible bridge over the 8px gap, so the pointer can travel into the panel. */
.m-mega::before { content: ""; position: absolute; inset-inline: 0; bottom: 100%; height: 10px; }
.m-nav__mega.is-open > .m-mega {
	opacity: 1; visibility: visible; transform: none; pointer-events: auto;
	transition: opacity .18s ease, transform .2s cubic-bezier(.2, .7, .2, 1), visibility 0s;
}

.m-mega__cats {
	position: relative; display: grid;
	grid-template-columns: repeat(var(--m-tabs), max-content) minmax(0, 1fr) max-content;
	grid-template-rows: var(--m-tab-h) auto;
	column-gap: 4px; row-gap: 18px;
}
.m-mega__cat { display: contents; }
/* Track under the tab row, and the moving indicator on it. */
.m-mega__cats::before {
	content: ""; position: absolute; inset-inline: 0; top: var(--m-tab-h); height: 1px; background: var(--m-border);
}
.m-mega__indicator {
	position: absolute; left: 0; top: calc(var(--m-tab-h) - 2px); width: 0; height: 3px; border-radius: 3px;
	background: var(--m-primary); pointer-events: none; opacity: 0;
	transform: translateX(var(--m-ind-x, 0)); will-change: transform, width;
	transition: transform .26s cubic-bezier(.3, .7, .2, 1), width .26s cubic-bezier(.3, .7, .2, 1), opacity .15s ease;
}
.m-mega__indicator.is-ready { opacity: 1; }
.m-mega__indicator.is-instant { transition: none; }

.m-header .m-mega__tab {
	grid-row: 1; display: inline-flex; align-items: center; gap: .35rem; height: var(--m-tab-h); min-height: 0;
	padding: 0 .9rem; border: 0; border-radius: 8px 8px 0 0; background: none; box-shadow: none;
	font: 600 .95rem/1 var(--m-font-ui); color: var(--m-muted); cursor: pointer; white-space: nowrap;
	transition: color .18s ease, background-color .18s ease;
}
.m-header .m-mega__tab:hover { color: var(--m-heading); background: var(--m-surface); }
.m-header .m-mega__tab:focus { background: none; color: var(--m-heading); }
.m-header .m-mega__tab.is-active { color: var(--m-heading); background: none; }
.m-mega__tab bdi { unicode-bidi: isolate; }
.m-mega__tab .m-icon--chevron { display: none; }

.m-nav__list .m-mega__all {
	grid-row: 1; grid-column: -2 / -1; align-self: center;
	display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .6rem; border-radius: 6px;
	font: 600 .9rem/1.2 var(--m-font-ui); color: var(--m-primary); text-decoration: none;
}
.m-nav__list .m-mega__all:hover { background: #eff6ff; }
.m-mega__all .m-icon, .m-mega__more .m-icon { width: 16px; height: 16px; transition: transform .18s ease; }
.m-mega__all:hover .m-icon, .m-mega__more:hover .m-icon { transform: translateX(-3px); }

.m-mega__pane {
	grid-row: 2; grid-column: 1 / -1; min-width: 0;
	display: grid; grid-template-columns: 200px minmax(0, 340px) minmax(0, 1fr); gap: 28px; align-items: start;
	visibility: hidden; opacity: 0; transform: translateY(4px);
	transition: opacity .16s ease, transform .2s ease, visibility 0s linear .16s;
}
/* Scoped to the open menu: "visible" on a child overrides the closed panel's
 * visibility: hidden, which left the active pane as an invisible hover target. */
.m-nav__mega.is-open .m-mega__pane.is-active {
	visibility: visible; opacity: 1; transform: none;
	transition: opacity .2s ease .04s, transform .22s ease .04s, visibility 0s;
}

/* Side column: sub-categories + "all in category". */
.m-mega__side { display: flex; flex-direction: column; gap: .5rem; min-width: 0; padding-inline-end: 22px; border-inline-end: 1px solid var(--m-border); align-self: stretch; }
.m-mega__label { margin: 0; font: 700 .75rem/1.3 var(--m-font-ui); letter-spacing: .04em; color: var(--m-muted); }
.m-mega__topics { list-style: none; margin: 0 0 .25rem; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.m-nav__list .m-mega__topics a {
	display: block; padding: .38rem .6rem; margin-inline: -.6rem; border-radius: 6px;
	font: 500 .92rem/1.35 var(--m-font-ui); color: var(--m-text); text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}
.m-nav__list .m-mega__topics a:hover { background: var(--m-surface); color: var(--m-primary); }
.m-nav__list .m-mega__topics a[aria-current="page"] { color: var(--m-primary); font-weight: 600; }
.m-nav__list .m-mega__more {
	margin-top: auto; display: inline-flex; align-items: center; gap: .4rem;
	font: 600 .88rem/1.35 var(--m-font-ui); color: var(--m-primary); text-decoration: none;
}
.m-nav__list .m-mega__more:hover .m-mega__more-text { text-decoration: underline; text-underline-offset: .2em; }
.m-nowrap { white-space: nowrap; }

/* Cards. */
.m-nav__list .m-card { display: block; color: var(--m-heading); text-decoration: none; border-radius: 12px; }
.m-card__media {
	display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 10px;
	background: linear-gradient(135deg, #eff6ff, #f1f5f9);
}
.m-card__media img {
	display: block; width: 100%; height: 100%; object-fit: cover;
	opacity: 0; transition: opacity .25s ease, transform .35s cubic-bezier(.2, .7, .2, 1);
}
.m-card__media img.is-loaded { opacity: 1; }
.m-card:hover .m-card__media img { transform: scale(1.035); }
.m-card__ph { position: absolute; inset: 0; display: grid; place-items: center; color: #93c5fd; }
.m-card__ph .m-icon { width: 28px; height: 28px; }
.m-card__body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
/* Direction comes from the dir attribute (rtl when the title has Hebrew); all
 * titles stay right-aligned with the RTL layout. */
.m-card__title {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	text-align: right; color: var(--m-heading); transition: color .15s ease;
}
.m-nav__list .m-card:hover .m-card__title, .m-nav__list .m-card[aria-current="page"] .m-card__title { color: var(--m-primary); }
.m-card__date { font-size: .78rem; line-height: 1.2; color: var(--m-muted); }

.m-card--feature .m-card__body { padding-top: .7rem; gap: .25rem; }
.m-card--feature .m-card__title { font: 700 1.06rem/1.4 var(--m-font-ui); }
.m-card__excerpt {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	font: 400 .86rem/1.5 var(--m-font-ui); color: var(--m-muted); text-align: right;
}
.m-card__badge {
	align-self: flex-start; padding: .18rem .55rem; border-radius: 999px; background: #eff6ff;
	font: 600 .72rem/1.3 var(--m-font-ui); color: var(--m-primary); unicode-bidi: isolate;
}

.m-mega__posts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.m-nav__list .m-card--row {
	display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: center;
	padding: 8px; margin-inline: -8px; border-radius: 12px; transition: background-color .15s ease;
}
.m-nav__list .m-card--row:hover { background: var(--m-surface); }
.m-card--row .m-card__media { border-radius: 8px; }
.m-card--row .m-card__title { font: 600 .92rem/1.4 var(--m-font-ui); }

/* Categories with 1–3 posts: larger rows across the whole pane, vertically
 * centred in the shared cell, so there is no empty column. The thumbnail size
 * keeps the pane within the height of a full category. */
.m-mega__pane--wide { grid-template-columns: 200px minmax(0, 1fr); }
.m-mega__wide { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; align-self: center; }
/* A pinned core area that has no posts yet: what it covers, no empty cards. */
.m-mega__empty { align-self: center; max-width: 60ch; font-family: var(--m-font-ui); color: var(--m-text); line-height: 1.7; }
.m-mega__empty p { margin: 0 0 .4rem; }
.m-mega__empty .m-mega__empty-note { color: var(--m-muted); font-size: .92em; }
.m-nav__list .m-card--wide {
	--m-wide-thumb: 240px;
	display: grid; grid-template-columns: var(--m-wide-thumb) minmax(0, 1fr); gap: 22px; align-items: center;
	padding: 10px; margin-inline: -10px; border-radius: 14px; transition: background-color .15s ease;
}
.m-nav__list .m-card--wide:hover { background: var(--m-surface); }
.m-mega__pane--n1 .m-card--wide { --m-wide-thumb: 300px; }
.m-mega__pane--n3 .m-card--wide { --m-wide-thumb: 160px; }
.m-mega__pane--n3 .m-card--wide .m-card__badge { display: none; }
.m-mega__pane--n3 .m-card--wide .m-card__excerpt { -webkit-line-clamp: 1; }
.m-card--wide .m-card__body { gap: .3rem; }
.m-card--wide .m-card__title { font: 700 1rem/1.4 var(--m-font-ui); }

.m-mega a:focus-visible, .m-header .m-mega__tab:focus-visible { outline: 2px solid var(--m-primary); outline-offset: 2px; }

/* Narrow desktop / landscape tablet: drop the side column's divider room. */
@media (min-width: 1025px) and (max-width: 1200px) {
	.m-mega { padding-inline: 22px; }
	.m-mega__pane { grid-template-columns: 168px minmax(0, 300px) minmax(0, 1fr); gap: 22px; }
	.m-nav__list .m-card--row { grid-template-columns: 96px minmax(0, 1fr); }
	.m-mega__pane--wide { grid-template-columns: 168px minmax(0, 1fr); }
	.m-nav__list .m-card--wide { --m-wide-thumb: 200px; }
	.m-mega__pane--n3 .m-card--wide { --m-wide-thumb: 140px; }
}

@media (max-width: 1024px) {
	.m-header__toggle { display: inline-flex; }
	.m-header__panel {
		display: none; position: absolute; inset-inline: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: .75rem;
		max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain;
		background: #fff; border-bottom: 1px solid var(--m-border);
		box-shadow: 0 12px 24px rgba(15, 23, 42, .08); padding: .75rem 20px 1.1rem;
	}
	.m-header.is-open .m-header__panel { display: flex; }
	.m-nav__list { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 0; }
	.m-nav__list > li > a, .m-nav__mega-head > a { padding: .8rem .5rem; border-radius: 0; border-bottom: 1px solid var(--m-surface); font-size: 1.05rem; }
	.m-nav__list > li > a[aria-current="page"]::after, .m-nav__list > .current-menu-item > a::after { display: none; }
	.m-nav__list > li > a:hover { background: none; }
	.m-search__input { width: 100%; }

	/* Mega menu: an accordion of categories inside the mobile panel. */
	.m-nav__mega-head { border-bottom: 1px solid var(--m-surface); border-radius: 0; }
	.m-nav__mega-head:hover, .m-nav__mega.is-open > .m-nav__mega-head { background: none; }
	.m-nav__mega-head > .m-nav__mega-link { flex: 1; border-bottom: 0; }
	.m-header .m-nav__mega-toggle { width: 44px; height: 44px; border-radius: var(--m-radius); }
	.m-mega {
		position: static; display: none; width: auto; margin: .35rem 0 .5rem; padding: .25rem .75rem;
		opacity: 1; visibility: visible; transform: none; transition: none;
		border: 0; border-radius: var(--m-radius); box-shadow: none; background: var(--m-surface);
	}
	.m-mega::before { display: none; }
	.m-nav__mega.is-open > .m-mega { display: block; }
	.m-mega__cats { display: block; }
	.m-mega__cats::before, .m-mega__indicator { display: none; }
	.m-mega__cat { display: block; border-bottom: 1px solid var(--m-border); }
	.m-header .m-mega__tab {
		display: flex; width: 100%; height: auto; min-height: 48px; padding: .6rem .25rem; justify-content: space-between;
		border-radius: 0; font-size: 1rem; color: var(--m-heading);
	}
	.m-header .m-mega__tab:hover { background: none; }
	.m-header .m-mega__tab.is-active { color: var(--m-primary); }
	.m-mega__tab .m-icon--chevron { display: block; }
	.m-mega__tab.is-active .m-icon--chevron { transform: rotate(180deg); }
	.m-mega__pane, .m-mega__pane.is-active { display: none; visibility: visible; opacity: 1; transform: none; transition: none; }
	.m-nav__mega.is-open .m-mega__pane.is-active { transition: none; }
	.m-mega__pane.is-active { display: flex; flex-direction: column; gap: .5rem; padding: 0 .25rem .9rem; }
	.m-mega__side { padding: 0; border: 0; gap: .25rem; }
	.m-mega__label { display: none; }
	.m-mega__topics { flex-direction: row; flex-wrap: wrap; gap: .4rem; margin: 0 0 .4rem; }
	.m-nav__list .m-mega__topics a {
		display: inline-flex; align-items: center; min-height: 36px; margin: 0; padding: .35rem .8rem;
		border: 1px solid var(--m-border); border-radius: 999px; background: #fff; font-size: .9rem;
	}
	.m-nav__list .m-mega__more { order: 3; min-height: 44px; margin-top: .1rem; }
	/* No images on phones: posts become a compact title list. */
	.m-card__media, .m-card__badge, .m-card__excerpt { display: none; }
	.m-mega__posts, .m-mega__wide { gap: 0; }
	.m-nav__list .m-card--feature, .m-nav__list .m-card--row, .m-nav__list .m-card--wide {
		display: block; margin: 0; padding: .55rem 0; border-radius: 0; border-top: 1px solid var(--m-border);
	}
	.m-nav__list .m-card--row:hover, .m-nav__list .m-card--wide:hover { background: none; }
	.m-card--feature .m-card__body { padding: 0; }
	.m-card--feature .m-card__title, .m-card--row .m-card__title, .m-card--wide .m-card__title { font: 500 .95rem/1.45 var(--m-font-ui); }
	.m-nav__list .m-mega__all { display: flex; min-height: 48px; padding: .5rem .25rem; }
}

/* ---------- Elementor Canvas front page ----------
 * The theme header and footer are printed there too (inc/mesilaty-chrome.php).
 * Hidden from first paint (this stylesheet is in <head>), so nothing flashes:
 * - the page's own JetMenu nav row (the menu and the divider lines directly
 *   above and below it, which only frame that row);
 * - the page's own Elementor footer (container a2f8dba: logo, text, category
 *   links, newsletter; container 7a99513: copyright line). Its content now
 *   lives in the shared theme footer.
 */
.m-canvas-chrome .elementor-widget-jet-mega-menu,
.m-canvas-chrome .elementor-widget-divider:has(+ .elementor-widget-jet-mega-menu),
.m-canvas-chrome .elementor-widget-jet-mega-menu + .elementor-widget-divider,
.m-canvas-chrome .elementor-element-a2f8dba,
.m-canvas-chrome .elementor-element-7a99513 { display: none; }

/* ---------- Footer ----------
 * About (logo, title, description) | "ניווט באתר" | newsletter, then a bottom
 * bar with the copyright, LinkedIn and the credit.
 */
.m-footer { background: #0f172a; color: #cbd5e1; font-family: var(--m-font-ui); }
.m-footer__inner {
	display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr) minmax(0, 1.15fr);
	gap: 2.5rem 3rem; align-items: start; padding-block: 3rem 2.5rem;
}
.m-footer__brand { display: inline-flex; align-items: center; gap: .85rem; text-decoration: none; }
.m-footer__logo-img { width: 56px; height: 56px; object-fit: contain; flex: none; }
.m-footer__title { font: 700 1.2rem/1.3 var(--m-font-ui); color: #fff; }
.m-footer__brand:hover .m-footer__title, .m-footer__brand:focus-visible .m-footer__title { color: #93c5fd; }
.m-brand--footer { color: #fff; font-size: 1.2rem; }
.m-footer__desc { margin: 1rem 0 0; max-width: 46ch; font-size: .93rem; line-height: 1.75; color: #94a3b8; }
.m-footer__heading { margin: 0 0 .9rem; font: 700 .95rem/1.3 var(--m-font-ui); color: #fff; }

.m-footer__links { display: flex; flex-direction: column; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.m-footer__links a, .m-footer a { color: #e2e8f0; text-decoration: none; }
.m-footer__links a { display: inline-block; padding: .3rem 0; font-size: .95rem; }
.m-footer__links a:hover, .m-footer__links a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: .2em; }

/* Newsletter: the JetFormBuilder form (its own markup: a two-column row with the
 * email field and the submit button). Only its look is adjusted here. */
.m-footer__newsletter .jet-form-builder { margin: 0; }
/* !important and the extra specificity only to override WordPress core, which
 * stacks column blocks below 782px with
 * `.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column
 * { flex-basis: 100% !important }`; email + button stay on one row. */
.m-footer__newsletter .wp-block-columns { display: flex; flex-wrap: nowrap !important; align-items: stretch; gap: .5rem; margin: 0; }
.m-footer .m-footer__newsletter .wp-block-columns > .wp-block-column { flex: 1 1 auto !important; min-width: 0; margin: 0; }
.m-footer .m-footer__newsletter .wp-block-columns > .wp-block-column:last-child { flex: 0 0 auto !important; }
.m-footer__newsletter .jet-form-builder-row { margin: 0; padding: 0; }
.m-footer .m-footer__newsletter .jet-form-builder__field {
	width: 100%; min-height: 44px; padding: .6rem .9rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--m-radius);
	background: #fff; color: var(--m-heading); font: 400 .95rem var(--m-font-ui);
}
.m-footer .m-footer__newsletter .jet-form-builder__field:focus { outline: 2px solid #93c5fd; outline-offset: 1px; }
.m-footer .m-footer__newsletter .jet-form-builder__submit {
	display: inline-flex; align-items: center; justify-content: center; height: 100%;
	min-height: 44px; padding: 0 1.2rem; border: 0; border-radius: var(--m-radius);
	background: var(--m-primary); color: #fff; font: 600 .95rem/1 var(--m-font-ui); cursor: pointer; white-space: nowrap; box-shadow: none;
}
.m-footer .m-footer__newsletter .jet-form-builder__submit:hover,
.m-footer .m-footer__newsletter .jet-form-builder__submit:focus-visible { background: #0358ad; color: #fff; }
.m-footer__newsletter .jet-form-builder-messages-wrap { color: #e2e8f0; font-size: .9rem; }

.m-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 1rem; font-size: .88rem; color: #94a3b8;
}
.m-footer__copy, .m-footer__credit { margin: 0; }
.m-footer__credit { margin-inline-start: auto; }
.m-footer__credit a:hover, .m-footer__credit a:focus-visible { color: #fff; text-decoration: underline; }
.m-footer__social { display: flex; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.m-footer__social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.m-footer__social a:hover { background: rgba(255, 255, 255, .16); }
.m-footer a:focus-visible { outline: 2px solid #93c5fd; outline-offset: 2px; }

@media (max-width: 1024px) {
	.m-footer__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 2.5rem; padding-block: 2.5rem 2rem; }
	.m-footer__about { grid-column: 1 / -1; }
	.m-footer__desc { max-width: 60ch; }
}
@media (max-width: 600px) {
	.m-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
	.m-footer__links { flex-direction: row; flex-wrap: wrap; gap: .25rem 1.25rem; }
	.m-footer__bottom { flex-direction: column; align-items: flex-start; }
	.m-footer__credit { margin-inline-start: 0; }
}

/* ---------- Accessibility OneTap: offer Hebrew and English only ---------- */
.onetap-list-of-languages li:not([data-language="il"]):not([data-language="en"]) { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	.m-btn, .m-nav__list a, .m-mega, .m-nav__mega.is-open > .m-mega, .m-icon--chevron,
	.m-mega__pane, .m-nav__mega.is-open .m-mega__pane.is-active, .m-mega__indicator, .m-header .m-mega__tab,
	.m-card__media img, .m-mega__all .m-icon, .m-mega__more .m-icon { transition: none; }
	.m-mega, .m-mega__pane { transform: none; }
	.m-card:hover .m-card__media img { transform: none; }
}
