/*
 * מברכים - זמנים.
 *
 * הקובץ הזה נכתב מחדש כדי לצרוך את ה-tokens של מערכת העיצוב
 * (mevarhim-core/assets/css/design-system.css) במקום להגדיר צבעים,
 * גדלים ומרווחים משלו. שמות המחלקות לא השתנו, ולכן אין כאן שום
 * שינוי ב-PHP ובלוגיקה - רק בעיצוב.
 *
 * לפני כן היו כאן שתי שפות עיצוב באתר אחד: עמודי הזמנים נראו
 * אחרת מכל השאר.
 */

/* ============================================================
   מעטפת
   ============================================================ */
.mvz-wrap {
	width: 100%; max-width: var(--mv-container);
	margin-inline: auto; padding: var(--mv-8) var(--mv-gutter) var(--mv-16);
	font-family: var(--mv-font); color: var(--mv-ink);
	line-height: var(--mv-lh);
}
.mvz-wrap * , .mvz-wrap *::before, .mvz-wrap *::after { box-sizing: border-box; }

.mvz-wrap h1, .mvz-wrap h2, .mvz-wrap h3 {
	font-family: var(--mv-font); color: var(--mv-ink);
	line-height: var(--mv-lh-tight); letter-spacing: -.015em; margin: 0 0 var(--mv-3);
}
.mvz-wrap h1 { font-size: clamp(1.5rem, 1.1rem + 1.7vw, var(--mv-fs-3xl)); font-weight: 800; }
.mvz-wrap h2 { font-size: clamp(1.25rem, 1.05rem + .8vw, var(--mv-fs-xl)); font-weight: 700; }
.mvz-wrap h3 { font-size: var(--mv-fs-lg); font-weight: 700; }
.mvz-wrap p { margin: 0 0 var(--mv-4); }
.mvz-wrap p:last-child { margin-bottom: 0; }
.mvz-wrap a { color: var(--mv-primary-600); text-decoration: none; }
.mvz-wrap a:hover { color: var(--mv-primary-700); text-decoration: underline; text-underline-offset: 2px; }

.mvz-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mvz-note { font-size: var(--mv-fs-sm); color: var(--mv-ink-3); line-height: var(--mv-lh-snug); }
.mvz-spacer { flex: 1 1 auto; }

/* ============================================================
   פירורים וכותרת
   ============================================================ */
.mvz-crumbs { font-size: var(--mv-fs-2xs); color: var(--mv-ink-3); margin-bottom: var(--mv-4); }
.mvz-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; align-items: center; }
.mvz-crumbs li + li::before { content: "‹"; margin-inline-end: 6px; color: var(--mv-ink-4); }
.mvz-crumbs a { color: var(--mv-ink-3); }
.mvz-crumbs [aria-current] { color: var(--mv-ink-2); font-weight: 600; }

.mvz-head { margin-bottom: var(--mv-6); }
/* זהה ל-.mv-pagehead__eyebrow: אותה שורת הקשר מעל הכותרת בכל עמוד באתר. */
.mvz-eyebrow { font-size: var(--mv-fs-xs); font-weight: 700; color: var(--mv-accent-600); margin: 0 0 var(--mv-2); letter-spacing: .02em; }
.mvz-dateline {
	display: flex; flex-wrap: wrap; gap: var(--mv-2) var(--mv-4);
	font-size: var(--mv-fs-sm); color: var(--mv-ink-3); margin: var(--mv-3) 0 0;
}
.mvz-dateline b { color: var(--mv-ink-2); font-weight: 700; }

/* ============================================================
   רצועת הזמנים המרכזיים - הדבר הראשון שרואים
   ============================================================ */
.mvz-hero {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 1px; margin-bottom: var(--mv-6);
	background: var(--mv-line);
	border: 1px solid var(--mv-line);
	border-radius: var(--mv-r-lg); overflow: hidden;
	box-shadow: var(--mv-shadow);
}
.mvz-hero-item {
	display: flex; flex-direction: column; gap: var(--mv-1);
	padding: var(--mv-5) var(--mv-4);
	background: var(--mv-surface);
	transition: background var(--mv-t);
}
.mvz-hero-item.is-now { background: var(--mv-accent-50); box-shadow: inset 0 3px 0 var(--mv-accent); }
.mvz-hero-label { font-size: var(--mv-fs-2xs); font-weight: 700; color: var(--mv-ink-3); letter-spacing: .01em; }
.mvz-hero-time {
	font-size: clamp(1.375rem, 1.1rem + 1.1vw, 1.875rem);
	font-weight: 800; color: var(--mv-ink); line-height: 1.1;
	font-variant-numeric: tabular-nums lining-nums; letter-spacing: -.02em;
}
.mvz-hero-item.is-now .mvz-hero-time { color: var(--mv-accent-600); }
.mvz-hero-note { font-size: var(--mv-fs-2xs); color: var(--mv-ink-3); }

/* ============================================================
   כרטיסים
   ============================================================ */
.mvz-card {
	background: var(--mv-surface); border: 1px solid var(--mv-line);
	border-radius: var(--mv-r); padding: var(--mv-5);
	margin-bottom: var(--mv-5);
}
.mvz-card--soft { background: var(--mv-primary-50); border-color: var(--mv-primary-100); }
.mvz-card--warm { background: var(--mv-accent-50); border-color: #f0e4cb; }
.mvz-card > h2:first-child, .mvz-card > h3:first-child { margin-top: 0; }

.mvz-answer {
	background: var(--mv-surface); border-radius: var(--mv-r-lg);
	border-top: 3px solid var(--mv-accent);
	box-shadow: var(--mv-shadow);
	padding: var(--mv-6); margin-bottom: var(--mv-6);
	font-size: var(--mv-fs-md); line-height: var(--mv-lh);
}
.mvz-answer p { margin: 0; }
.mvz-answer strong { color: var(--mv-primary); font-weight: 800; }

.mvz-grid { display: grid; gap: var(--mv-4); }
.mvz-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.mvz-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* ============================================================
   טבלת הזמנים
   ============================================================ */
.mvz-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--mv-line); border-radius: var(--mv-r); }
.mvz-times { width: 100%; border-collapse: collapse; font-size: var(--mv-fs-sm); background: var(--mv-surface); }
.mvz-times caption { caption-side: bottom; padding: var(--mv-3) var(--mv-4); font-size: var(--mv-fs-2xs); color: var(--mv-ink-3); text-align: start; line-height: var(--mv-lh-snug); }
.mvz-times th, .mvz-times td { padding: 12px var(--mv-4); text-align: start; border-bottom: 1px solid var(--mv-line); vertical-align: baseline; }
.mvz-times thead th { font-size: var(--mv-fs-2xs); font-weight: 700; color: var(--mv-ink-3); background: var(--mv-surface-2); }
.mvz-times tbody tr:last-child td { border-bottom: 0; }
.mvz-times tbody tr:hover { background: var(--mv-surface-2); }

.mvz-group-row th {
	font-size: var(--mv-fs-2xs); font-weight: 700; letter-spacing: .06em;
	color: var(--mv-ink-3); background: var(--mv-bg);
	padding-block: 8px;
}
.mvz-t-name { font-weight: 600; color: var(--mv-ink); }
.mvz-t-name a { color: var(--mv-ink); }
.mvz-t-name a:hover { color: var(--mv-primary-600); }
.mvz-t-time {
	font-size: var(--mv-fs-md); font-weight: 800; color: var(--mv-ink);
	font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; letter-spacing: -.01em;
}
.mvz-t-desc { color: var(--mv-ink-3); font-size: var(--mv-fs-xs); line-height: var(--mv-lh-snug); }
.mvz-t-desc em { display: block; margin-top: 3px; color: var(--mv-warn); font-style: normal; }

.mvz-times .is-primary td { background: var(--mv-accent-50); }
.mvz-times .is-primary .mvz-t-time { color: var(--mv-accent-600); }
.mvz-times .is-now td { box-shadow: inset 3px 0 0 var(--mv-accent); }

.mvz-alts { margin-top: var(--mv-1); }
.mvz-alts summary { cursor: pointer; font-size: var(--mv-fs-2xs); font-weight: 700; color: var(--mv-primary-600); list-style: none; }
.mvz-alts summary::-webkit-details-marker { display: none; }
.mvz-alts summary::before { content: "+ "; }
.mvz-alts[open] summary::before { content: "− "; }
.mvz-alts ul { list-style: none; margin: var(--mv-2) 0 0; padding: 0; }
.mvz-alts li { display: flex; justify-content: space-between; gap: var(--mv-3); padding: 4px 0; font-size: var(--mv-fs-2xs); color: var(--mv-ink-3); }
.mvz-alts b { color: var(--mv-ink-2); font-variant-numeric: tabular-nums; }

/* ============================================================
   בורר יישוב וניווט תאריכים
   ============================================================ */
.mvz-loc {
	background: var(--mv-surface); border: 1px solid var(--mv-line);
	border-radius: var(--mv-r); padding: var(--mv-4); margin-bottom: var(--mv-5);
}
.mvz-loc-row { display: flex; gap: var(--mv-3); align-items: stretch; flex-wrap: wrap; }
.mvz-search { position: relative; flex: 1 1 260px; }
.mvz-search input {
	width: 100%; font-family: inherit; font-size: var(--mv-fs-base);
	color: var(--mv-ink); background: var(--mv-surface);
	border: 1px solid var(--mv-line-2); border-radius: var(--mv-r-sm);
	padding: 12px var(--mv-4); min-height: 46px;
	transition: border-color var(--mv-t), box-shadow var(--mv-t);
}
.mvz-search input:focus { outline: none; border-color: var(--mv-primary); box-shadow: var(--mv-ring); }
.mvz-ac {
	position: absolute; z-index: 60; inset-inline: 0; top: calc(100% + 6px);
	background: var(--mv-surface); border: 1px solid var(--mv-line);
	border-radius: var(--mv-r); box-shadow: var(--mv-shadow-lg);
	max-height: 320px; overflow-y: auto; padding: var(--mv-2);
}
.mvz-ac[hidden] { display: none; }
.mvz-ac a, .mvz-ac div[role="option"] {
	display: flex; justify-content: space-between; gap: var(--mv-3);
	padding: 10px var(--mv-3); border-radius: var(--mv-r-xs);
	font-size: var(--mv-fs-sm); color: var(--mv-ink); cursor: pointer; text-decoration: none;
}
.mvz-ac a:hover, .mvz-ac [aria-selected="true"] { background: var(--mv-primary-50); text-decoration: none; }
.mvz-ac small { color: var(--mv-ink-3); font-size: var(--mv-fs-2xs); }

.mvz-chips { display: flex; flex-wrap: wrap; gap: var(--mv-2); margin-top: var(--mv-3); }
.mvz-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 8px var(--mv-4); min-height: 38px;
	border-radius: var(--mv-r-pill); border: 1px solid var(--mv-line-2);
	background: var(--mv-surface); color: var(--mv-ink-2); cursor: pointer;
	font-size: var(--mv-fs-sm); font-weight: 600; text-decoration: none; transition: all var(--mv-t);
}
.mvz-chip:hover { border-color: var(--mv-primary-300); color: var(--mv-primary-600); background: var(--mv-primary-50); text-decoration: none; }
.mvz-chip[aria-current="page"] { background: var(--mv-primary); border-color: var(--mv-primary); color: #fff; }

.mvz-datenav {
	display: flex; flex-wrap: wrap; align-items: center; gap: var(--mv-2);
	padding: var(--mv-3); margin-bottom: var(--mv-5);
	background: var(--mv-surface); border: 1px solid var(--mv-line); border-radius: var(--mv-r);
}
.mvz-datenav form { display: flex; gap: var(--mv-2); align-items: center; }
.mvz-datenav label { font-size: var(--mv-fs-xs); color: var(--mv-ink-3); }
.mvz-datenav input[type="date"] {
	font-family: inherit; font-size: var(--mv-fs-sm); color: var(--mv-ink);
	border: 1px solid var(--mv-line-2); border-radius: var(--mv-r-sm);
	padding: 7px var(--mv-3); min-height: 38px; background: var(--mv-surface);
}

/* ============================================================
   כפתורים
   ============================================================ */
.mvz-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--mv-2);
	font-family: inherit; font-size: var(--mv-fs-sm); font-weight: 700; line-height: 1;
	padding: 12px var(--mv-5); min-height: 44px;
	border-radius: var(--mv-r-sm); border: 1px solid var(--mv-line-2);
	background: var(--mv-surface); color: var(--mv-ink);
	cursor: pointer; text-decoration: none; white-space: nowrap;
	transition: background var(--mv-t), border-color var(--mv-t), color var(--mv-t), box-shadow var(--mv-t);
}
.mvz-btn:hover { background: var(--mv-bg-2); border-color: var(--mv-ink-4); color: var(--mv-ink); text-decoration: none; }
.mvz-btn--primary { background: var(--mv-primary); border-color: var(--mv-primary); color: #fff; }
.mvz-btn--primary:hover { background: var(--mv-primary-700); border-color: var(--mv-primary-700); color: #fff; }
.mvz-actions { display: flex; gap: var(--mv-2); flex-wrap: wrap; margin-bottom: var(--mv-5); }

/* ============================================================
   רשימות ותגיות
   ============================================================ */
.mvz-kv { list-style: none; margin: 0; padding: 0; }
.mvz-kv li { display: flex; align-items: baseline; justify-content: space-between; gap: var(--mv-4); padding: 10px 0; border-bottom: 1px solid var(--mv-line); }
.mvz-kv li:last-child { border-bottom: 0; }
.mvz-kv li > span { color: var(--mv-ink-2); font-size: var(--mv-fs-sm); }
.mvz-kv li > b { font-size: var(--mv-fs-md); font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: -.01em; }
.mvz-kv small { color: var(--mv-ink-3); font-weight: 500; }

.mvz-linklist { list-style: none; margin: 0; padding: 0; }
.mvz-linklist li + li { border-top: 1px solid var(--mv-line); }
.mvz-linklist a {
	display: flex; align-items: center; justify-content: space-between; gap: var(--mv-3);
	padding: 11px var(--mv-1); min-height: 44px;
	color: var(--mv-ink); font-size: var(--mv-fs-sm); font-weight: 600;
}
.mvz-linklist a:hover { color: var(--mv-primary-600); text-decoration: none; }
.mvz-linklist a small { color: var(--mv-ink-3); font-weight: 500; font-size: var(--mv-fs-2xs); }
.mvz-linklist a::after { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-inline-start: 1.5px solid var(--mv-ink-4); border-block-end: 1.5px solid var(--mv-ink-4); transform: rotate(45deg); }
.mvz-linklist a:hover::after { border-color: var(--mv-primary); }

.mvz-badges { display: flex; flex-wrap: wrap; gap: var(--mv-2); list-style: none; margin: var(--mv-3) 0 0; padding: 0; }
.mvz-badge {
	display: inline-flex; align-items: center; padding: 3px 10px;
	border-radius: var(--mv-r-xs); font-size: var(--mv-fs-2xs); font-weight: 700; line-height: 1.6;
	background: var(--mv-accent-50); color: var(--mv-accent-600);
}
.mvz-badge--info { background: var(--mv-primary-50); color: var(--mv-primary-600); }

/* ============================================================
   שיטת החישוב ומטא
   ============================================================ */
.mvz-method { margin: 0; display: grid; gap: var(--mv-3); }
.mvz-method dt { font-size: var(--mv-fs-sm); font-weight: 700; color: var(--mv-ink); }
.mvz-method dd { margin: 2px 0 0; font-size: var(--mv-fs-sm); color: var(--mv-ink-2); line-height: var(--mv-lh-snug); }
.mvz-method cite { font-style: normal; color: var(--mv-ink-3); font-size: var(--mv-fs-2xs); }

.mvz-meta { margin-top: var(--mv-8); padding-top: var(--mv-5); border-top: 1px solid var(--mv-line); font-size: var(--mv-fs-xs); color: var(--mv-ink-3); line-height: var(--mv-lh-snug); }
.mvz-meta p { margin: 0 0 var(--mv-2); }

/* ============================================================
   רספונסיביות
   ============================================================ */
/*
 * סולם נקודות השבירה זהה למערכת העיצוב: 1023 / 767 / 560.
 * קודם היה כאן 640 בלבד, ולכן ברוחב 600 פיקסלים כרטיס בעמוד זמנים
 * כבר התכווץ בעוד כרטיס בעמוד ברכות עדיין לא - אותו רוחב מסך, שני
 * עיצובים. זה בדיוק חוסר האחידות שהגל הזה בא לסגור.
 */
@media (max-width: 1023px) {
	.mvz-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
	.mvz-hero { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.mvz-t-desc { display: none; }
}
@media (max-width: 560px) {
	.mvz-wrap { padding: var(--mv-5) var(--mv-gutter) var(--mv-12); }
	.mvz-grid--2, .mvz-grid--3 { grid-template-columns: minmax(0,1fr); }
	.mvz-card { padding: var(--mv-4); }
	.mvz-answer { padding: var(--mv-5) var(--mv-4); }
	.mvz-hero-item { padding: var(--mv-4) var(--mv-3); }
	.mvz-times th, .mvz-times td { padding: 11px var(--mv-3); }
	.mvz-datenav form { width: 100%; }
	.mvz-datenav input[type="date"] { flex: 1; }
}

@media print {
	.mvz-no-print, .mvz-loc, .mvz-datenav, .mvz-actions { display: none !important; }
	.mvz-card, .mvz-answer, .mvz-hero { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
	.mvz-wrap { padding: 0; }
}

/* ============================================================
   לוח השבת
   ============================================================
   הרכיב הראשון בעמוד. הוא עונה על השאלה בלי שצריך לקרוא טבלה.
   ============================================================ */

.mvz-hero {
	margin: 20px 0;
	padding: 26px 24px;
	border-radius: 18px;
	background: linear-gradient( 160deg, var(--mv-primary, #1d2657) 0%, var(--mv-primary-700, #151c42) 100% );
	color: #fff;
}
.mvz-hero--in { background: linear-gradient( 160deg, #143f3a 0%, #0e2c29 100% ); }

.mvz-hero__eyebrow { margin: 0 0 4px; font-size: .8rem; letter-spacing: .06em; color: rgba(255,255,255,.78); }
.mvz-hero__parasha { margin: 0 0 18px; font-size: clamp( 1.5rem, 5vw, 2.1rem ); font-weight: 700; line-height: 1.15; }

.mvz-hero__times { display: grid; gap: 14px; grid-template-columns: repeat( auto-fit, minmax(140px, 1fr) ); }
.mvz-hero__t { display: flex; flex-direction: column; gap: 2px; }
.mvz-hero__t span { font-size: .8rem; color: rgba(255,255,255,.78); }
.mvz-hero__t b { font-size: 1.9rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
.mvz-hero__t small { font-size: .72rem; color: rgba(255,255,255,.62); }

.mvz-hero__left { margin: 18px 0 0; font-size: .95rem; color: rgba(255,255,255,.9); }
.mvz-hero__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; font-size: .84rem; color: rgba(255,255,255,.72); }

.mvz-hero__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.mvz-hero__acts .mvz-btn { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); color: #fff; }
.mvz-hero__acts .mvz-btn:hover { background: rgba(255,255,255,.2); color: #fff; }
.mvz-hero__acts .mvz-btn--primary { background: #fff; border-color: #fff; color: var(--mv-primary, #1d2657); }
.mvz-hero__acts .mvz-btn--primary:hover { background: rgba(255,255,255,.9); color: var(--mv-primary-700, #151c42); }

@media ( max-width: 560px ) {
	.mvz-hero { padding: 20px 18px; border-radius: 16px; }
	.mvz-hero__t b { font-size: 1.7rem; }
	.mvz-hero__acts .mvz-btn { flex: 1 1 auto; text-align: center; }
}

.mvz-hero__share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); }
.mvz-hero__share .mvz-btn { background: transparent; border-color: rgba(255,255,255,.28); color: #fff; font-size: .84rem; padding: 7px 14px; }
.mvz-hero__share .mvz-btn:hover { background: rgba(255,255,255,.14); color: #fff; }

/* ============================================================
   עמוד זמן ליישוב, אזורים, ומדף היישובים
   ============================================================ */

.mvz-answer--big p { font-size: 1.06rem; }
.mvz-answer--big strong { font-size: 1.45em; font-variant-numeric: tabular-nums; }

.mvz-answer__list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.mvz-answer__list li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.mvz-answer__list strong { font-size: 1.3em; font-variant-numeric: tabular-nums; }

.mvz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.mvz-chip {
	display: inline-flex; align-items: baseline; gap: 6px;
	border: 1px solid var(--mv-line-2, #cfd4e4);
	background: var(--mv-surface, #fff);
	color: var(--mv-ink-2, #3d4363);
	border-radius: 999px; padding: 7px 14px; font-size: .86rem;
}
.mvz-chip:hover { border-color: var(--mv-primary-300, #6675b8); color: var(--mv-primary-600, #26326e); text-decoration: none; }
.mvz-chip small { color: var(--mv-ink-3, #636989); font-size: .78em; }
.mvz-chip--all { background: var(--mv-primary-50, #eef1fa); border-color: var(--mv-primary-100, #dde2f4); }

.mvz-do { display: grid; gap: 8px; grid-template-columns: 1fr; margin-top: 12px; }
@media ( min-width: 620px ) { .mvz-do { grid-template-columns: repeat( 2, minmax(0,1fr) ); } }
.mvz-do__i {
	display: flex; flex-direction: column; gap: 2px;
	padding: 12px 16px;
	border: 1px solid var(--mv-line, #e4e7f0); border-radius: 12px;
	background: var(--mv-surface, #fff); color: var(--mv-ink, #14162e);
}
.mvz-do__i:hover { border-color: var(--mv-primary-300, #6675b8); text-decoration: none; }
.mvz-do__i span { font-size: .82rem; color: var(--mv-ink-3, #636989); }

.mvz-loclist { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: 12px; }
.mvz-loclist a {
	padding: 5px 10px; border-radius: 8px; font-size: .9rem;
	color: var(--mv-ink-2, #3d4363); background: var(--mv-bg, #f4f5f9);
}
.mvz-loclist a:hover { background: var(--mv-primary-50, #eef1fa); color: var(--mv-primary-600, #26326e); text-decoration: none; }

.mvz-cardhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mvz-cardhead h2 { margin: 0; }

.mvz-times tr.is-today { background: var(--mv-primary-50, #eef1fa); }
.mvz-times tr.is-today .mvz-t-time { font-weight: 700; }

.mvz-widgetcta { margin-top: 20px; text-align: center; }

@media ( max-width: 560px ) {
	.mvz-answer--big strong { font-size: 1.3em; }
	.mvz-chip { font-size: .82rem; padding: 6px 12px; }
}

/* שאלות נפוצות */
.mvz-faq__i { border-top: 1px solid var(--mv-line); }
.mvz-faq__i:first-of-type { border-top: 0; }
.mvz-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;
}
.mvz-faq__i > summary::-webkit-details-marker { display: none; }
.mvz-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);
}
.mvz-faq__i[open] > summary::before { content: "\2212"; }
.mvz-faq__i > summary:focus-visible { outline: 2px solid var(--mv-primary-600); outline-offset: 2px; }
.mvz-faq__i > p { margin: 0 0 14px; padding-inline-start: 24px; color: var(--mv-ink-2); }

/* ציר זמן של אירוע */
.mvz-timeline { list-style: none; margin: 0; padding: 0; }
.mvz-timeline__i {
	position: relative; padding-inline-start: 22px; padding-bottom: 18px;
	border-inline-start: 2px solid var(--mv-primary-100);
}
.mvz-timeline__i:last-child { border-inline-start-color: transparent; padding-bottom: 0; }
.mvz-timeline__i::before {
	content: ""; position: absolute; inset-inline-start: -7px; top: 4px;
	width: 12px; height: 12px; border-radius: 50%;
	background: var(--mv-primary-600); border: 2px solid #fff;
}
.mvz-timeline__i > b { display: block; line-height: 1.5; }
.mvz-timeline__t { display: block; margin-top: 2px; }
.mvz-timeline__n { display: block; margin-top: 2px; font-size: .9em; color: var(--mv-ink-3); }

/* לוח שנתי */
.mvz-yeargrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.mvz-yearmonth { border: 1px solid var(--mv-line); border-radius: 10px; padding: 12px 14px; }
.mvz-yearmonth > h3 { margin: 0 0 2px; font-size: 1rem; }
.mvz-yearmonth > h3 > a { text-decoration: none; }
.mvz-yearmonth > h3 > a:hover { text-decoration: underline; }
.mvz-yearmonth__ev { list-style: none; margin: 8px 0 0; padding: 0; font-size: .92rem; }
.mvz-yearmonth__ev > li { display: flex; gap: 8px; padding: 3px 0; line-height: 1.45; }
.mvz-yearmonth__d {
	flex: 0 0 auto; min-width: 1.9em; text-align: center; font-variant-numeric: tabular-nums;
	background: var(--mv-primary-50); border-radius: 5px; color: var(--mv-primary-600); font-weight: 600;
}
@media (max-width: 380px) { .mvz-yeargrid { grid-template-columns: 1fr; } }
