/*
 * מברכים - מעטפת האתר.
 * כותרת, ניווט, תפריט מובייל, ניווט תחתון, תחתית,
 * ושכבת ניטרול של שאריות ערכת הנושא והבונה.
 */

/* ============================================================
   כותרת
   ------------------------------------------------------------
   דביקה, אבל נמוכה ושקטה: 58 פיקסלים בדסקטופ, 54 במובייל,
   ושורת מידע יומי דקה מתחתיה. כותרת גבוהה גוזלת את המסך
   הראשון, וזה בדיוק המקום שבו צריך להיות תוכן.
   ============================================================ */
.mv-siteheader {
	position: sticky; top: 0; z-index: 100;
	background: var(--mv-primary);
	color: #fff;
}
.mv-siteheader a { color: #fff; }

.mv-siteheader__bar {
	display: flex; align-items: center; gap: var(--mv-5);
	min-height: var(--mv-header-h);
}

/* --- מותג --- */
.mv-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
.mv-brand:hover { text-decoration: none; }
.mv-brand__mark {
	width: 32px; height: 32px; border-radius: var(--mv-r-sm); flex: 0 0 auto;
	background: rgba(255,255,255,.13); color: var(--mv-accent-300);
	display: grid; place-items: center;
	transition: background var(--mv-t);
}
.mv-brand:hover .mv-brand__mark { background: rgba(255,255,255,.2); }
.mv-brand__mark svg { width: 18px; height: 18px; }
.mv-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.mv-brand__name { font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; }
.mv-brand__tag { font-size: 10.5px; font-weight: 500; color: rgba(255,255,255,.62); letter-spacing: .01em; }

/* --- ניווט ראשי --- */
.mv-nav { flex: 1 1 auto; }
.mv-nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.mv-nav li { position: relative; }
.mv-nav > ul > li > a {
	display: flex; align-items: center; gap: 5px;
	padding: 8px 12px; border-radius: var(--mv-r-xs);
	font-size: var(--mv-fs-sm); font-weight: 600; white-space: nowrap;
	color: rgba(255,255,255,.86); text-decoration: none;
	transition: background var(--mv-t), color var(--mv-t);
}
.mv-nav > ul > li > a:hover, .mv-nav > ul > li > a:focus-visible {
	background: rgba(255,255,255,.11); color: #fff; text-decoration: none;
}
.mv-nav .is-current > a { color: #fff; }
/* קו עדין מתחת לענף הפעיל, במקום גוש צבע */
.mv-nav .is-current > a::after {
	content: ""; position: absolute; inset-inline: 12px; bottom: 2px;
	height: 2px; border-radius: 2px; background: var(--mv-accent-300);
}

/* --- תפריט משנה --- */
.mv-nav__sub {
	position: absolute; inset-inline-start: 0; top: calc(100% + 10px);
	min-width: 248px; padding: var(--mv-2);
	background: var(--mv-surface); border: 1px solid var(--mv-line);
	border-radius: var(--mv-r); box-shadow: var(--mv-shadow-lg);
	list-style: none; margin: 0;
	opacity: 0; visibility: hidden; transform: translateY(-6px);
	transition: opacity var(--mv-t), transform var(--mv-t), visibility var(--mv-t);
}
.mv-nav li:hover > .mv-nav__sub,
.mv-nav li:focus-within > .mv-nav__sub { opacity: 1; visibility: visible; transform: none; }
.mv-nav__sub a {
	display: block; color: var(--mv-ink-2); border-radius: var(--mv-r-xs);
	padding: 9px var(--mv-3); font-size: var(--mv-fs-sm); font-weight: 600;
}
.mv-nav__sub a:hover { background: var(--mv-primary-50); color: var(--mv-primary-700); text-decoration: none; }
.mv-nav__sub a small { display: block; font-size: 11px; font-weight: 500; color: var(--mv-ink-3); margin-top: 1px; }
.mv-nav__sub a:hover small { color: var(--mv-ink-3); }

/* --- פעולות --- */
.mv-siteheader__actions { display: flex; align-items: center; gap: var(--mv-1); flex: 0 0 auto; margin-inline-start: auto; }
.mv-siteheader .mv-iconbtn { color: rgba(255,255,255,.86); }
.mv-siteheader .mv-iconbtn:hover { background: rgba(255,255,255,.13); color: #fff; }

/* --- שורת המידע היומי --- */
.mv-todaystrip {
	background: var(--mv-primary-700);
	color: rgba(255,255,255,.72);
	font-size: var(--mv-fs-2xs);
	border-top: 1px solid rgba(255,255,255,.07);
}
.mv-todaystrip__inner {
	display: flex; align-items: center; gap: var(--mv-2) var(--mv-4);
	min-height: var(--mv-strip-h); overflow-x: auto; scrollbar-width: none; white-space: nowrap;
}
.mv-todaystrip__inner::-webkit-scrollbar { display: none; }
.mv-todaystrip b { color: rgba(255,255,255,.95); font-weight: 700; }
.mv-todaystrip a { color: rgba(255,255,255,.72); text-decoration: none; }
.mv-todaystrip a:hover { color: #fff; text-decoration: underline; }
.mv-todaystrip__sep { color: rgba(255,255,255,.26); }

/* --- חיפוש נפתח --- */
.mv-headsearch { background: var(--mv-primary-700); border-top: 1px solid rgba(255,255,255,.07); padding-block: var(--mv-4); }
.mv-headsearch[hidden] { display: none; }

/* ============================================================
   תפריט מובייל
   ============================================================ */
.mv-drawer {
	position: fixed; inset: 0; z-index: 200;
	background: rgba(10,12,28,.5);
	opacity: 0; visibility: hidden; transition: opacity var(--mv-t), visibility var(--mv-t);
}
.mv-drawer.is-open { opacity: 1; visibility: visible; }
.mv-drawer__panel {
	position: absolute; inset-block: 0; inset-inline-end: 0;
	width: min(360px, 90vw); background: var(--mv-surface);
	padding: var(--mv-4) var(--mv-5) var(--mv-16);
	overflow-y: auto; transform: translateX(-100%);
	transition: transform var(--mv-t);
	box-shadow: var(--mv-shadow-lg);
}
html[dir="rtl"] .mv-drawer__panel { transform: translateX(100%); }
.mv-drawer.is-open .mv-drawer__panel { transform: none; }
.mv-drawer__head {
	display: flex; align-items: center; justify-content: space-between;
	padding-bottom: var(--mv-4); margin-bottom: var(--mv-2);
	border-bottom: 1px solid var(--mv-line);
}
.mv-drawer__title { font-size: var(--mv-fs-md); font-weight: 800; margin: 0; }
.mv-drawer__close { width: 40px; height: 40px; border-radius: var(--mv-r-sm); border: 1px solid var(--mv-line); background: var(--mv-surface); cursor: pointer; display: grid; place-items: center; color: var(--mv-ink-2); }
.mv-drawer__close:hover { background: var(--mv-bg-2); }
.mv-drawer nav ul { list-style: none; margin: 0; padding: 0; }
.mv-drawer nav > ul > li { border-bottom: 1px solid var(--mv-line); padding-block: var(--mv-1); }
.mv-drawer nav > ul > li > a {
	display: block; padding: 12px 0; min-height: 46px;
	font-size: var(--mv-fs-md); font-weight: 700; color: var(--mv-ink); text-decoration: none;
}
.mv-drawer nav > ul > li > a:hover { color: var(--mv-primary-600); }
.mv-drawer__sub { padding-inline-start: 0 !important; padding-bottom: var(--mv-2); display: flex; flex-wrap: wrap; gap: var(--mv-2); }
.mv-drawer__sub li { flex: 0 0 auto; }
.mv-drawer__sub a {
	display: inline-flex; align-items: center; padding: 7px var(--mv-3); min-height: 36px;
	background: var(--mv-bg); border-radius: var(--mv-r-pill);
	font-size: var(--mv-fs-xs); font-weight: 600; color: var(--mv-ink-2); text-decoration: none;
}
.mv-drawer__sub a:hover { background: var(--mv-primary-50); color: var(--mv-primary-700); }

/* ============================================================
   ניווט תחתון במובייל
   ============================================================ */
.mv-bottomnav {
	position: fixed; inset-inline: 0; bottom: 0; z-index: 90;
	display: none; background: rgba(255,255,255,.96);
	backdrop-filter: saturate(180%) blur(12px);
	border-top: 1px solid var(--mv-line);
	padding-bottom: env(safe-area-inset-bottom);
}
/* minmax(0,1fr) ולא 1fr: ברוחב 320 חמישה תאים של 64 פיקסלים, ותווית
   ארוכה מדי הייתה מרחיבה את הסרגל ודוחפת גלילה אופקית לכל העמוד. */
.mv-bottomnav ul { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.mv-bottomnav a {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
	padding: 7px 2px 6px; min-height: var(--mv-bottomnav-h);
	font-size: 10px; font-weight: 600; color: var(--mv-ink-3); text-decoration: none;
}
.mv-bottomnav a svg { width: 20px; height: 20px; flex: 0 0 auto; }
.mv-bottomnav a span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv-bottomnav a[aria-current="page"] { color: var(--mv-primary); }
@media (max-width: 767px) {
	.mv-bottomnav { display: block; }
	/* גובה הסרגל, הקו העליון שלו, והאזור הבטוח של המכשיר. */
	body.mv-app { padding-bottom: calc(var(--mv-bottomnav-h) + 1px + env(safe-area-inset-bottom)); }
}

/* ============================================================
   קישור דילוג
   ------------------------------------------------------------
   מוסתר עד שהוא מקבל מיקוד, ואז הוא נראה בפועל. קישור דילוג
   שנשאר מוסתר תמיד עוזר לקורא מסך אבל לא למי שמנווט במקלדת
   ורואה - וזה בדיוק חצי מהאנשים שהוא נועד להם.
   ============================================================ */
.mv-skip {
	position: absolute; inset-inline-start: -9999px; top: 0; z-index: 200;
	background: var(--mv-primary-700); color: #fff;
	padding: 12px var(--mv-5); border-radius: 0 0 var(--mv-r-sm) var(--mv-r-sm);
	font-size: var(--mv-fs-sm); font-weight: 700; text-decoration: none;
	box-shadow: var(--mv-shadow-lg);
}
.mv-skip:focus, .mv-skip:focus-visible {
	inset-inline-start: var(--mv-4);
	outline: 3px solid #fff; outline-offset: -6px;
	color: #fff; text-decoration: none;
}
/* היעד עצמו אינו אמור לצייר טבעת מיקוד - המיקוד עבר לתוכן, לא לעוגן. */
#mv-content-start { outline: none; }

/* ============================================================
   תחתית
   ============================================================ */
.mv-sitefooter {
	background: var(--mv-ink); color: rgba(255,255,255,.66);
	padding-block: var(--mv-16) var(--mv-8);
	margin-top: var(--mv-20);
	font-size: var(--mv-fs-sm);
}
.mv-sitefooter a { color: rgba(255,255,255,.72); text-decoration: none; }
.mv-sitefooter a:hover { color: #fff; text-decoration: underline; text-underline-offset: 2px; }

.mv-sitefooter__top { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: var(--mv-12); }
.mv-brand--footer .mv-brand__mark { background: rgba(255,255,255,.1); }
.mv-brand--footer .mv-brand__name, .mv-brand--footer { color: #fff; }
.mv-brand--footer .mv-brand__tag { color: rgba(255,255,255,.55); }
.mv-sitefooter__about { max-width: 44ch; line-height: 1.8; margin: var(--mv-4) 0 0; font-size: var(--mv-fs-xs); }

.mv-sitefooter__cols { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--mv-6); }
/* הצבע נקבע בבלוק "כותרות על משטח כהה" ב-design-system.css. */
.mv-sitefooter__col h2 {
	font-size: var(--mv-fs-2xs); font-weight: 700; margin: 0 0 var(--mv-3);
	letter-spacing: .06em; text-transform: none;
	padding-bottom: var(--mv-2); border-bottom: 1px solid rgba(255,255,255,.12);
}
.mv-sitefooter__col ul { list-style: none; margin: 0; padding: 0; }
.mv-sitefooter__col li { padding: 4px 0; }
.mv-sitefooter__col a { font-size: var(--mv-fs-xs); }

.mv-sitefooter__bottom {
	margin-top: var(--mv-12); padding-top: var(--mv-5);
	border-top: 1px solid rgba(255,255,255,.1);
	display: flex; flex-wrap: wrap; gap: var(--mv-2) var(--mv-6);
	align-items: baseline; justify-content: space-between;
	font-size: var(--mv-fs-2xs); color: rgba(255,255,255,.5);
}
.mv-sitefooter__bottom p { margin: 0; }

@media (max-width: 1023px) {
	.mv-sitefooter__top { grid-template-columns: minmax(0,1fr); gap: var(--mv-8); }
	.mv-sitefooter__cols { grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--mv-6) var(--mv-5); }
}
@media (max-width: 560px) {
	.mv-sitefooter { padding-block: var(--mv-10) var(--mv-6); margin-top: var(--mv-12); }
	.mv-sitefooter__cols { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.mv-sitefooter__about { display: none; }
}

/* ============================================================
   רספונסיביות הכותרת
   ============================================================ */
@media (max-width: 1023px) {
	/* הכותרת מתקצרת מטאבלט ומטה, וכל מי שנדבק מתחתיה יודע על כך מהטוקן. */
	:root { --mv-header-h: 54px; }
	.mv-nav { display: none; }
	.mv-siteheader__bar { gap: var(--mv-3); }
	.mv-brand__tag { display: none; }
}
@media (min-width: 1024px) { .mv-menu-toggle { display: none; } }

/* ============================================================
   ניטרול שאריות ערכת הנושא והבונה
   ------------------------------------------------------------
   מנוטרל רק במקומות שבהם המעטפת שלנו אחראית לפריסה.
   ============================================================ */
body.mv-app .site-header,
body.mv-app .site-footer,
body.mv-app > .skip-link { display: none; }

body.mv-app [data-elementor-type="header"],
body.mv-app [data-elementor-type="footer"] { display: contents; }
body.mv-app [data-elementor-type="header"] .elementor-section,
body.mv-app [data-elementor-type="header"] .elementor-container,
body.mv-app [data-elementor-type="header"] .elementor-column,
body.mv-app [data-elementor-type="header"] .elementor-widget-wrap,
body.mv-app [data-elementor-type="header"] .elementor-element,
body.mv-app [data-elementor-type="footer"] .elementor-section,
body.mv-app [data-elementor-type="footer"] .elementor-container,
body.mv-app [data-elementor-type="footer"] .elementor-column,
body.mv-app [data-elementor-type="footer"] .elementor-widget-wrap,
body.mv-app [data-elementor-type="footer"] .elementor-element,
body.mv-app [data-elementor-type="header"] .elementor-widget-container,
body.mv-app [data-elementor-type="footer"] .elementor-widget-container,
body.mv-app [data-elementor-type="header"] .elementor-shortcode,
body.mv-app [data-elementor-type="footer"] .elementor-shortcode {
	display: contents !important;
	width: auto !important; max-width: none !important;
	padding: 0 !important; margin: 0 !important;
	background: none !important; box-shadow: none !important;
}

/* המעטפת שהבונה עוטף בה עמוד מאמר - בלי הרוחב והריפוד שלו */
body.mv-app .mv-elementor-main > .elementor { max-width: none; }

/* ============================================================
   הודעת ההטמעה
   ============================================================

   הכלל הקשה כאן הוא מה היא *לא* עושה: אין שכבה כהה, אין חסימת
   גלילה, אין מסך מלא, והיא לעולם לא יושבת על הניווט התחתון. במובייל
   היא מתחילה בדיוק מעליו, ומעל האזור הבטוח של האייפון.
   ============================================================ */

.mv-nudge {
	position: fixed;
	z-index: 150;
	inset-inline-start: var(--mv-4);
	inset-inline-end: var(--mv-4);
	bottom: calc( var(--mv-bottomnav-h, 54px) + env( safe-area-inset-bottom, 0px ) + var(--mv-3) );
	display: flex;
	align-items: flex-start;
	gap: var(--mv-3);
	padding: var(--mv-4);
	background: var(--mv-surface);
	border: 1px solid var(--mv-line-2);
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(10,12,28,.16);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .22s ease, transform .22s ease;
	max-width: 26rem;
	margin-inline: auto;
}

.mv-nudge[hidden] { display: none; }
.mv-nudge.is-in { opacity: 1; transform: none; }

.mv-nudge__body { flex: 1 1 auto; min-width: 0; }
.mv-nudge__title { margin: 0 0 2px; font-weight: 700; font-size: .95rem; }
.mv-nudge__text { margin: 0 0 var(--mv-3); font-size: .84rem; color: var(--mv-ink-3); }

.mv-nudge__x {
	flex: none;
	border: 0;
	background: transparent;
	color: var(--mv-ink-3);
	width: 32px; height: 32px;
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mv-nudge__x:hover { background: var(--mv-bg-2); color: var(--mv-ink); }

/* הניווט התחתון קיים עד 767. מעליו אין מה לעקוף, והיא יושבת בפינה. */
@media ( min-width: 768px ) {
	.mv-nudge {
		inset-inline-start: auto;
		inset-inline-end: var(--mv-5);
		bottom: var(--mv-5);
		width: 21rem;
		margin-inline: 0;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.mv-nudge { transition: none; }
}

/* שאלות נפוצות ורשימת צעדים */
.mv-faq__i { border-top: 1px solid var(--mv-line); }
.mv-faq__i:first-of-type { border-top: 0; }
.mv-faq__i > summary {
	cursor: pointer; padding: 14px 0; font-weight: 600; line-height: 1.5;
	list-style: none; display: flex; align-items: flex-start; gap: 10px;
}
.mv-faq__i > summary::-webkit-details-marker { display: none; }
.mv-faq__i > summary::before {
	content: "+"; flex: 0 0 auto; font-weight: 700; font-size: 1.15em;
	line-height: 1.3; color: var(--mv-primary-600);
}
.mv-faq__i[open] > summary::before { content: "\2212"; }
.mv-faq__i > summary:focus-visible { outline: 2px solid var(--mv-primary-600); outline-offset: 2px; }
.mv-faq__i > p { margin: 0 0 14px; padding-inline-start: 24px; color: var(--mv-ink-2); }
.mv-steps { padding-inline-start: 1.4em; margin: 0; }
.mv-steps > li { margin-bottom: 8px; line-height: 1.6; }

/* השלמה אוטומטית - תשובה ישירה וקיבוץ לפי סוג */
.mv-ac__answer { padding: 12px 14px; border-bottom: 1px solid var(--mv-line); background: var(--mv-primary-50); }
.mv-ac__answer-t { margin: 0 0 6px; font-weight: 700; color: var(--mv-ink); }
.mv-ac__answer-l { list-style: none; margin: 0; padding: 0; }
.mv-ac__answer-l > li { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0; }
.mv-ac__answer-l > li > b { font-variant-numeric: tabular-nums; color: var(--mv-primary-600); }
.mv-ac__group {
	margin: 0; padding: 8px 14px 4px; font-size: .78rem; font-weight: 700;
	letter-spacing: .02em; color: var(--mv-ink-3); text-transform: none;
}
.mv-ac__item--cta { font-weight: 600; color: var(--mv-primary-600); }
.mv-ac__item--all { border-top: 1px solid var(--mv-line); font-weight: 600; }

/* ===== נר נשמה ===== */
.mv-memorial .mv-pagehead--center { text-align: center; }
.mv-flame { display: inline-block; line-height: 0; }
.mv-flame--sm > svg { width: 18px; height: 32px; }
.mv-flame--lg > svg { width: 44px; height: 78px; }
.mv-flame__wax   { fill: #f2ede2; stroke: #ded5c4; stroke-width: .6; }
.mv-flame__wick  { fill: #6b5b45; }
.mv-flame__outer { fill: #f6a723; }
.mv-flame__inner { fill: #fde68a; }
.mv-flame__f { transform-origin: 16px 22px; animation: mv-flicker 2.6s ease-in-out infinite; }
@keyframes mv-flicker {
	0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
	25%      { transform: scale(1.04, .97) rotate(-1.6deg); opacity: .94; }
	50%      { transform: scale(.97, 1.05) rotate(1.2deg); opacity: 1; }
	75%      { transform: scale(1.03, .98) rotate(-.8deg); opacity: .96; }
}
@media (prefers-reduced-motion: reduce) {
	.mv-flame__f { animation: none; }
}

.mv-ner-single { text-align: center; padding: var(--mv-8) var(--mv-5); }
.mv-ner-single__pre { margin: var(--mv-4) 0 2px; color: var(--mv-ink-3); }
.mv-ner-single__name { margin: 0 0 6px; font-size: clamp(1.5rem, 5vw, 2.1rem); }
.mv-ner-single__d { margin: 0; color: var(--mv-ink-3); }
.mv-ner-single__t { margin: var(--mv-4) 0 0; color: var(--mv-ink-2); }

.mv-nerwall { list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr)); gap: 10px; }
.mv-nerwall__i > a {
	display: flex; align-items: center; gap: 10px; padding: 10px 12px;
	border: 1px solid var(--mv-line); border-radius: 10px; text-decoration: none; color: inherit;
	min-height: 48px;
}
.mv-nerwall__i > a:hover { border-color: var(--mv-primary-600); }
.mv-nerwall__i > a:focus-visible { outline: 2px solid var(--mv-primary-600); outline-offset: 2px; }
.mv-nerwall__n { font-weight: 600; line-height: 1.35; }
.mv-nerwall__d { margin-inline-start: auto; font-size: .82rem; color: var(--mv-ink-3); white-space: nowrap; }

.mv-hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mv-grid2 { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; }
@media (max-width: 460px) { .mv-grid2 { grid-template-columns: 1fr; } }
.mv-check { display: flex; align-items: flex-start; gap: 10px; }
.mv-check > input { margin-top: 4px; width: 20px; height: 20px; flex: 0 0 auto; }
.mv-formmsg:empty { display: none; }
.mv-formmsg { margin-top: 10px; }
.mv-formmsg[data-state="err"] { color: #9b1c1c; }
.mv-nershare { margin-top: var(--mv-6); }
.mv-nershare__h { font-weight: 700; margin: 0 0 10px; }
.mv-linkbtn { background: none; border: 0; padding: 0; color: var(--mv-ink-3); text-decoration: underline; cursor: pointer; font: inherit; }
.mv-linkbtn:focus-visible { outline: 2px solid var(--mv-primary-600); outline-offset: 2px; }
.mv-badge { display: inline-block; margin-inline-start: 8px; padding: 2px 10px; border-radius: 999px;
	background: var(--mv-primary-50); color: var(--mv-primary-600); font-size: .8rem; font-weight: 700; vertical-align: middle; }
.mv-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); gap: 12px; }
.mv-tile { display: block; padding: 14px; border: 1px solid var(--mv-line); border-radius: 10px;
	text-decoration: none; color: inherit; min-height: 48px; }
.mv-tile:hover { border-color: var(--mv-primary-600); }
.mv-tile:focus-visible { outline: 2px solid var(--mv-primary-600); outline-offset: 2px; }
.mv-tile > b { display: block; }
.mv-tile > span { display: block; margin-top: 3px; font-size: .9rem; color: var(--mv-ink-3); }

/* ===== מקוואות ===== */
.mv-mkgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(270px, 100%), 1fr)); gap: 12px; }
.mv-mk { border: 1px solid var(--mv-line); border-radius: 12px; padding: 14px; }
.mv-mk[hidden] { display: none; }
.mv-mk__h { margin: 0 0 4px; font-size: 1.02rem; line-height: 1.4; }
.mv-mk__h > a { text-decoration: none; color: inherit; }
.mv-mk__h > a:hover { text-decoration: underline; }
.mv-mk__h > a:focus-visible { outline: 2px solid var(--mv-primary-600); outline-offset: 2px; }
.mv-mk__a { margin: 0 0 8px; color: var(--mv-ink-3); font-size: .92rem; }
.mv-mk__tags { margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.mv-tag { display: inline-block; padding: 2px 9px; border-radius: 999px;
	background: var(--mv-primary-50); color: var(--mv-primary-600); font-size: .78rem; font-weight: 600; }
.mv-tag--acc { background: #eef7ee; color: #1f6b33; }
.mv-mk__act { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mv-btn--sm { padding: 6px 12px; font-size: .88rem; min-height: 40px; }
.mv-chip__n { display: inline-block; margin-inline-start: 6px; opacity: .6; font-size: .82rem; }
.mv-deflist { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.mv-deflist > dt { font-weight: 600; color: var(--mv-ink-3); }
.mv-deflist > dd { margin: 0; }
@media (max-width: 460px) {
	.mv-deflist { grid-template-columns: 1fr; gap: 2px; }
	.mv-deflist > dd { margin-bottom: 8px; }
}

/* שמות ארוכים לא שוברים את הפריסה.
   שם בית כנסת במאגר מגיע עד 36 תווים, ולעתים עם מקף ובלי רווח.
   בלי הכלל הזה מחרוזת אחת ארוכה דוחפת גלילה אופקית במסך 320px. */
.mv-mk__h, .mv-mk__a, .mv-nerwall__n, .mv-tile > b, .mv-deflist > dd,
.mv-pagehead h1, .mv-ac__item > span {
	overflow-wrap: anywhere;
	word-break: break-word;
}
