/*
 * ר.ת.מ בנקר — גיליון סגנון ראשי
 * נבנה RTL-first עם logical properties. אין כאן היפוך של עיצוב לטיני.
 */

/* ============================================================
   1. איפוס ובסיס
   ============================================================ */

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	margin: 0;
	font-family: var(--rtm-font-body);
	font-size: var(--rtm-fs-md);
	line-height: var(--rtm-lh-body);
	color: var(--rtm-text);
	background: var(--rtm-bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--rtm-font-head);
	font-weight: 800;
	line-height: var(--rtm-lh-tight);
	margin: 0 0 var(--rtm-s3);
	color: var(--rtm-navy);
	letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.1rem, 4.6vw, var(--rtm-fs-4xl)); }
h2 { font-size: clamp(1.9rem, 4vw, 3.5rem); }
h3 { font-size: clamp(1.4rem, 2.3vw, var(--rtm-fs-2xl)); }
h4 { font-size: var(--rtm-fs-xl); }
h5 { font-size: var(--rtm-fs-lg); }

p { margin: 0 0 var(--rtm-s3); }

a {
	color: var(--rtm-blue);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color var(--rtm-dur) var(--rtm-ease);
}

a:hover { color: var(--rtm-blue-dark); }

img, svg, video {
	max-width: 100%;
	height: auto;
	display: block;
}

ul, ol { margin: 0 0 var(--rtm-s3); padding-inline-start: 1.4em; }

/* `[hidden]` של הדפדפן מגיע מגיליון ברירת המחדל, וכל סלקטור מחלקה
   עם `display` גובר עליו בשקט. בלי השורה הזו אלמנט שהוסתר ב-JS
   פשוט ממשיך להופיע. */
[hidden] { display: none !important; }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: none;
	box-shadow: var(--rtm-ring);
	border-radius: var(--rtm-radius);
}

.rtm-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.rtm-skip {
	position: absolute;
	inset-inline-start: var(--rtm-s3);
	inset-block-start: -100px;
	z-index: 999;
	background: var(--rtm-navy);
	color: #fff;
	padding: var(--rtm-s2) var(--rtm-s3);
	border-radius: var(--rtm-radius);
	transition: inset-block-start var(--rtm-dur) var(--rtm-ease);
}

.rtm-skip:focus {
	inset-block-start: var(--rtm-s3);
	color: #fff;
}

/* ============================================================
   2. מבנה
   ============================================================ */

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

.rtm-section {
	padding-block: clamp(var(--rtm-s6), 7vw, var(--rtm-s8));
}

.rtm-section--tight { padding-block: var(--rtm-s6); }
.rtm-section--surface { background: var(--rtm-surface-soft); }
.rtm-section--navy {
	background: var(--rtm-navy);
	color: #fff;
}
:is(.rtm-section--navy, .rtm-hero) h1,
:is(.rtm-section--navy, .rtm-hero) h2,
:is(.rtm-section--navy, .rtm-hero) h3 { color: #fff; }

/* כרטיס לבן בתוך סקשן נייבי מחזיר את הטקסט לכהה — אחרת לבן על לבן. */
.rtm-section--navy .rtm-value h3 { color: var(--rtm-navy); }
.rtm-section--navy .rtm-value p { color: var(--rtm-text-soft); }
.rtm-section--navy .rtm-card__title a { color: var(--rtm-navy); }

.rtm-grid { display: grid; gap: var(--rtm-s4); }
.rtm-grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.rtm-grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.rtm-grid--4 { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.rtm-head {
	max-width: 50rem;
	margin-block-end: var(--rtm-s6);
}

.rtm-head h2 { margin-block-end: var(--rtm-s3); }

.rtm-head--center {
	margin-inline: auto;
	text-align: center;
}

/* הכיתוב־על עוצב כתווית טכנית — צ'יפ עם פס מדידה וקו ירוק בקצה,
   בשפה של לוחית זיהוי על מכונה. Heebo ולא Mono: ל-IBM Plex Mono אין
   גליפים עבריים, והנפילה לפונט חלופי מפרקת את המילה לאותיות. */
.rtm-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	font-family: var(--rtm-font-head);
	font-size: var(--rtm-fs-sm);
	font-weight: 800;
	letter-spacing: .015em;
	line-height: 1;
	color: var(--rtm-blue);
	background: var(--rtm-blue-tint);
	border-inline-start: 3px solid var(--rtm-green);
	border-radius: 2px;
	padding: .55rem .9rem .55rem .8rem;
	margin-block-end: var(--rtm-s4);

	/* בתוך מכל פלקס־עמודה פריט נמתח לרוחב מלא כברירת מחדל,
	   והצ'יפ הפך לפס. שני אלה מחזירים אותו לרוחב התוכן. */
	align-self: flex-start;
	inline-size: fit-content;
	max-inline-size: 100%;
}

/* על משטח כהה הצ'יפ הופך שקוף והטקסט לירוק */
:is(.rtm-section--navy, .rtm-hero) .rtm-eyebrow {
	color: var(--rtm-green);
	background: rgba(255, 255, 255, .07);
	border-inline-start-color: var(--rtm-green);
}

.rtm-lead {
	font-size: var(--rtm-fs-lg);
	color: var(--rtm-text-soft);
	line-height: 1.55;
}

:is(.rtm-section--navy, .rtm-hero) .rtm-lead { color: rgba(255, 255, 255, .82); }

/* אייקוני ה-SVG נוצרים בלי width/height, ועם `height:auto` הם קורסים.
   קובעים גודל שיורש מגודל הטקסט שלצידם כדי שיישבו על אותה שורה. */
.rtm-btn svg,
.rtm-header__phone svg,
.rtm-service-note svg,
.rtm-badge-mod svg {
	width: 1.15em;
	height: 1.15em;
	flex-shrink: 0;
}

.rtm-burger svg { width: 26px; height: 26px; }
.rtm-service-note svg { color: var(--rtm-green-dark); }

/* ============================================================
   3. כפתורים
   ============================================================ */

.rtm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--rtm-s2);
	font-family: var(--rtm-font-head);
	font-size: var(--rtm-fs-sm);
	font-weight: 700;
	line-height: 1;
	padding: 0.95rem 1.6rem;
	border: 2px solid transparent;
	border-radius: var(--rtm-radius);
	cursor: pointer;
	text-decoration: none;
	transition: background var(--rtm-dur) var(--rtm-ease),
	            border-color var(--rtm-dur) var(--rtm-ease),
	            color var(--rtm-dur) var(--rtm-ease),
	            transform var(--rtm-dur) var(--rtm-ease);
}

.rtm-btn:active { transform: translateY(1px); }

/* ירוק = פעולה. אם הוא לא לחיץ, הוא לא ירוק. */
.rtm-btn--primary {
	background: var(--rtm-green);
	color: var(--rtm-navy);
	border-color: var(--rtm-green);
}

.rtm-btn--primary:hover {
	background: var(--rtm-green-dark);
	border-color: var(--rtm-green-dark);
	color: #fff;
}

.rtm-btn--solid {
	background: var(--rtm-blue);
	color: #fff;
	border-color: var(--rtm-blue);
}

.rtm-btn--solid:hover {
	background: var(--rtm-blue-dark);
	border-color: var(--rtm-blue-dark);
	color: #fff;
}

.rtm-btn--ghost {
	background: transparent;
	color: var(--rtm-navy);
	border-color: var(--rtm-line);
}

.rtm-btn--ghost:hover {
	border-color: var(--rtm-blue);
	color: var(--rtm-blue);
}

/* הגיבור אינו .rtm-section--navy אבל הוא משטח כהה בדיוק כמוהו.
   בלי האיחוד הזה הכפתור קיבל טקסט נייבי על רקע נייבי — יחס 1.00. */
:is(.rtm-section--navy, .rtm-hero) .rtm-btn--ghost {
	color: #fff;
	border-color: rgba(255, 255, 255, .45);
}

:is(.rtm-section--navy, .rtm-hero) .rtm-btn--ghost:hover {
	border-color: #fff;
	color: #fff;
	background: rgba(255, 255, 255, .08);
}

.rtm-btn--lg { font-size: var(--rtm-fs-md); padding: 1.15rem 2rem; }
.rtm-btn--block { display: flex; width: 100%; }

.rtm-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rtm-s3);
}

/* ============================================================
   4. הדר
   ============================================================ */

.rtm-header {
	position: sticky;
	inset-block-start: 0;
	z-index: 100;
	background: #fff;
	border-block-end: 1px solid var(--rtm-line);
	transition: box-shadow var(--rtm-dur) var(--rtm-ease);
}

.rtm-header.is-stuck { box-shadow: var(--rtm-shadow); }

.rtm-header__bar {
	display: flex;
	align-items: center;
	gap: var(--rtm-s3);
	flex-wrap: nowrap;
	min-height: var(--rtm-header-h);
	transition: min-height var(--rtm-dur) var(--rtm-ease);
}

.rtm-header.is-stuck .rtm-header__bar { min-height: var(--rtm-header-h-sticky); }

.rtm-logo {
	flex-shrink: 0;
	display: block;
	line-height: 0;
}

.rtm-logo img, .rtm-logo svg { height: 52px; width: auto; }

.rtm-header.is-stuck .rtm-logo img,
.rtm-header.is-stuck .rtm-logo svg { height: 42px; }

.rtm-nav { margin-inline-start: auto; }

.rtm-nav__list {
	display: flex;
	align-items: center;
	gap: var(--rtm-s3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.rtm-nav__list a {
	font-family: var(--rtm-font-head);
	font-weight: 600;
	font-size: var(--rtm-fs-sm);
	color: var(--rtm-navy);
	text-decoration: none;
	padding-block: var(--rtm-s2);
	position: relative;
	white-space: nowrap;
}

.rtm-nav__list a::after {
	content: '';
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	height: 2px;
	background: var(--rtm-green);
	transform: scaleX(0);
	transition: transform var(--rtm-dur) var(--rtm-ease);
}

.rtm-nav__list a:hover::after,
.rtm-nav__list .current-menu-item > a::after { transform: scaleX(1); }

.rtm-header__actions {
	display: flex;
	align-items: center;
	gap: var(--rtm-s2);
	flex-shrink: 0;
}

.rtm-header__phone {
	font-family: var(--rtm-font-mono);
	font-weight: 600;
	font-size: var(--rtm-fs-sm);
	color: var(--rtm-navy);
	text-decoration: none;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: var(--rtm-s2);
}

.rtm-header__phone:hover { color: var(--rtm-blue); }

.rtm-burger {
	display: none;
	background: none;
	border: 0;
	padding: var(--rtm-s2);
	cursor: pointer;
	color: var(--rtm-navy);
}

/* מגה־מניו — שש קטגוריות מובילות עם תמונה, ולא רשימה של שלושים.
   תפריט שמציג את כל הקטגוריות הוא רשימה, לא ניווט. */
.rtm-nav__item--mega { position: static; }

.rtm-mega {
	position: absolute;
	inset-inline: 0;
	inset-block-start: 100%;
	background: #fff;
	border-block-start: 1px solid var(--rtm-line);
	box-shadow: var(--rtm-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity var(--rtm-dur) var(--rtm-ease),
	            transform var(--rtm-dur) var(--rtm-ease),
	            visibility var(--rtm-dur);
}

.rtm-nav__item--mega:hover .rtm-mega,
.rtm-nav__item--mega:focus-within .rtm-mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.rtm-mega__inner {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
	gap: var(--rtm-s5);
	padding-block: var(--rtm-s5);
	align-items: start;
}

.rtm-mega__feature {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--rtm-s3);
}

.rtm-mega__feature > * { min-inline-size: 0; }

.rtm-megacard {
	display: flex;
	align-items: center;
	gap: var(--rtm-s3);
	padding: var(--rtm-s2);
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	text-decoration: none;
	background: #fff;
	transition: border-color var(--rtm-dur) var(--rtm-ease),
	            box-shadow var(--rtm-dur) var(--rtm-ease);
}

.rtm-megacard:hover {
	border-color: var(--rtm-blue);
	box-shadow: var(--rtm-shadow-sm);
}

.rtm-megacard__thumb {
	inline-size: 56px;
	block-size: 56px;
	flex: none;
	display: grid;
	place-items: center;
	background: var(--rtm-surface-soft);
	border-radius: 3px;
	overflow: hidden;
}

.rtm-megacard__thumb img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.rtm-megacard__body { min-inline-size: 0; flex: 1; }

/* שמות הקטגוריות ארוכים ("שואבי אבק תעשייתיים IPC SOTECO ואביזרים").
   בלי גלישה וקיצוץ הם בורחים מהכרטיס. */
.rtm-megacard__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere;
	font-family: var(--rtm-font-head);
	font-weight: 700;
	font-size: var(--rtm-fs-xs);
	line-height: 1.3;
	color: var(--rtm-navy);
}

.rtm-megacard__count {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--rtm-green-text);
	margin-block-start: 2px;
}

.rtm-mega__aside {
	border-inline-start: 1px solid var(--rtm-line);
	padding-inline-start: var(--rtm-s4);
}

.rtm-mega__label {
	display: block;
	font-family: var(--rtm-font-head);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--rtm-steel-soft);
	margin-block-end: var(--rtm-s2);
}

.rtm-mega__list {
	list-style: none;
	margin: 0 0 var(--rtm-s3);
	padding: 0;
}

.rtm-mega__list a {
	display: flex;
	justify-content: space-between;
	gap: var(--rtm-s2);
	padding: 5px 0;
	font-size: var(--rtm-fs-xs);
	font-weight: 600;
	color: var(--rtm-navy);
	text-decoration: none;
}

.rtm-mega__list a:hover { color: var(--rtm-blue); }
.rtm-mega__list a::after { display: none; }

.rtm-mega__list i {
	font-style: normal;
	font-family: var(--rtm-font-mono);
	font-size: 0.7rem;
	color: var(--rtm-steel-soft);
	font-variant-numeric: tabular-nums;
}

.rtm-mega__hint {
	display: block;
	margin-block-start: var(--rtm-s3);
	font-size: 0.75rem;
	color: var(--rtm-steel);
	text-align: center;
}

/* ============================================================
   5. גיבור
   ============================================================ */

.rtm-hero {
	position: relative;
	background: var(--rtm-navy);
	color: #fff;
	overflow: hidden;
}

.rtm-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 85% 20%, rgba(125, 193, 66, .16), transparent 45%),
		radial-gradient(circle at 15% 90%, rgba(11, 77, 162, .55), transparent 55%);
	pointer-events: none;
}

.rtm-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: var(--rtm-s6);
	align-items: center;
	padding-block: clamp(var(--rtm-s6), 7vw, var(--rtm-s8));
}

.rtm-hero h1 { color: #fff; margin-block-end: var(--rtm-s4); }

.rtm-hero__lead {
	font-size: var(--rtm-fs-lg);
	color: rgba(255, 255, 255, .85);
	max-width: 34rem;
	margin-block-end: var(--rtm-s5);
}

.rtm-hero__media {
	border-radius: var(--rtm-radius-lg);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--rtm-shadow-lg);
	aspect-ratio: 4 / 3;
}

.rtm-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: var(--rtm-s4);
}

.rtm-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rtm-s3) var(--rtm-s5);
	margin-block-start: var(--rtm-s6);
	padding-block-start: var(--rtm-s4);
	border-block-start: 1px solid rgba(255, 255, 255, .16);
}

.rtm-hero__proof div { line-height: 1.3; }

.rtm-hero__proof strong {
	display: block;
	font-family: var(--rtm-font-head);
	font-size: var(--rtm-fs-xl);
	color: var(--rtm-green);
}

.rtm-hero__proof span {
	font-size: var(--rtm-fs-xs);
	color: rgba(255, 255, 255, .7);
}

/* ============================================================
   6. כרטיסים
   ============================================================ */

.rtm-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	overflow: hidden;
	transition: border-color var(--rtm-dur) var(--rtm-ease),
	            box-shadow var(--rtm-dur) var(--rtm-ease),
	            transform var(--rtm-dur) var(--rtm-ease);
}

.rtm-card:hover {
	border-color: var(--rtm-blue);
	box-shadow: var(--rtm-shadow);
	transform: translateY(-2px);
}

/* התיבה חייבת להישאר 4:3 בלי קשר לפרופורציה של הקובץ שהועלה.
   קודם התמונה מוקמה ברשת, ופריט ברשת לא מתכווץ מתחת לגודלו הטבעי —
   ולכן תצלום ריבועי 256×256 דחף את התיבה מ-225 ל-289 פיקסלים ושבר את
   יישור השורה. מיקום מוחלט מנתק את גובה התיבה מגודל הקובץ. */
.rtm-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: #fff;
	overflow: hidden;
	border-block-end: 1px solid var(--rtm-surface);
}

/* הגודל חייב להיכתב במפורש: תמונה היא אלמנט מוחלף, ואצלו `auto`
   במיקום מוחלט חוזר לגודל הקובץ (3000×3000) ולא למסגרת. */
.rtm-card__media img {
	position: absolute;
	inset: var(--rtm-s3);
	inline-size: calc(100% - 2 * var(--rtm-s3));
	block-size: calc(100% - 2 * var(--rtm-s3));
	max-inline-size: none;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.rtm-card__body {
	padding: var(--rtm-s3);
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: var(--rtm-s2);
}

.rtm-card__model {
	font-family: var(--rtm-font-mono);
	font-size: var(--rtm-fs-xs);
	font-weight: 500;
	color: var(--rtm-blue);
	letter-spacing: .02em;
}

.rtm-card__title {
	font-family: var(--rtm-font-head);
	font-size: var(--rtm-fs-md);
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.rtm-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-block-size: calc(2 * 1.3em);
}

.rtm-card__title a { color: var(--rtm-navy); text-decoration: none; }
.rtm-card__title a:hover { color: var(--rtm-blue); }

.rtm-card__excerpt {
	font-size: var(--rtm-fs-xs);
	color: var(--rtm-text-soft);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.rtm-card__foot { margin-block-start: auto; padding-block-start: var(--rtm-s2); }

/* אזורים ריקים לא תופסים מקום כשאין להם תוכן */
.rtm-card__model:empty,
.rtm-card__vid:empty,
.rtm-card__excerpt:empty { display: none; }

/* --- יישור מלא בין כרטיסים באותה שורה ---
   subgrid מיישר את השורות הפנימיות של כל הכרטיסים באותה שורת רשת:
   הדגם, הכותרת, כפתור הסרטון, התקציר והכפתורים מתחילים באותו גובה
   בכל כרטיס. שורה שאין לה תוכן באף כרטיס בשורה מתכווצת לאפס, כך
   שלא נוצר חלל מיותר. */
@supports (grid-template-rows: subgrid) {
	.rtm-grid:has(> .rtm-card) {
		row-gap: 0;
		align-items: stretch;
	}

	.rtm-grid > .rtm-card {
		grid-row: span 6;
		display: grid;
		grid-template-rows: subgrid;
		margin-block-end: var(--rtm-s4);
	}

	.rtm-grid > .rtm-card > .rtm-card__body {
		grid-row: span 5;
		display: grid;
		grid-template-rows: subgrid;
	}

	/* ברשת, אזור ריק חייב להישאר תופס שורה — אחרת מה שמתחתיו מטפס
	   שורה למעלה והיישור נשבר. השורה עצמה מתכווצת לאפס. */
	.rtm-grid > .rtm-card .rtm-card__model:empty,
	.rtm-grid > .rtm-card .rtm-card__vid:empty,
	.rtm-grid > .rtm-card .rtm-card__excerpt:empty { display: block; }
}

/* כרטיס קטגוריה — התצלומים מצולמים על לבן, ולכן אסור להכהות אותם.
   הרקע נשאר לבן והתווית יושבת מתחת לתמונה ולא עליה. */
.rtm-cat {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	overflow: hidden;
	background: #fff;
	text-decoration: none;
	transition: border-color var(--rtm-dur) var(--rtm-ease),
	            box-shadow var(--rtm-dur) var(--rtm-ease),
	            transform var(--rtm-dur) var(--rtm-ease);
}

.rtm-cat:hover {
	border-color: var(--rtm-blue);
	box-shadow: var(--rtm-shadow);
	transform: translateY(-2px);
}

.rtm-cat img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: contain;
	padding: var(--rtm-s3);
	background: #fff;
	mix-blend-mode: multiply;
	transition: transform .4s var(--rtm-ease);
}

.rtm-cat:hover img { transform: scale(1.03); }

.rtm-cat__label {
	margin-block-start: auto;
	padding: var(--rtm-s3);
	border-block-start: 1px solid var(--rtm-surface);
	color: var(--rtm-navy);
	font-family: var(--rtm-font-head);
	font-weight: 700;
	font-size: var(--rtm-fs-sm);
	line-height: 1.3;
}

.rtm-cat__count {
	display: block;
	font-family: var(--rtm-font-body);
	font-size: var(--rtm-fs-xs);
	font-weight: 600;
	color: var(--rtm-green-text);
	margin-block-start: 4px;
}

/* בלוק יתרון */
.rtm-value {
	padding: var(--rtm-s4);
	background: #fff;
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	border-block-start: 3px solid var(--rtm-green);
}

.rtm-value { text-decoration: none; display: block; }
.rtm-value h3 { font-size: var(--rtm-fs-lg); margin-block-end: var(--rtm-s2); }
.rtm-value p { margin: 0; color: var(--rtm-text-soft); font-size: var(--rtm-fs-sm); }

.rtm-value__icon {
	width: 40px;
	height: 40px;
	color: var(--rtm-blue);
	margin-block-end: var(--rtm-s3);
}

/* ============================================================
   7. עמוד מוצר
   ============================================================ */

.rtm-product {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: var(--rtm-s6);
	align-items: start;
	padding-block: var(--rtm-s6);
}

.rtm-product__gallery {
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	background: #fff;
	padding: var(--rtm-s4);
	position: sticky;
	inset-block-start: calc(var(--rtm-header-h-sticky) + var(--rtm-s3));
}

.rtm-product__gallery img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

.rtm-product__thumbs {
	display: flex;
	gap: var(--rtm-s2);
	margin-block-start: var(--rtm-s3);
	flex-wrap: wrap;
}

.rtm-product__thumbs button {
	width: 68px;
	height: 68px;
	padding: 4px;
	background: #fff;
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	cursor: pointer;
}

.rtm-product__thumbs button.is-active { border-color: var(--rtm-blue); border-width: 2px; }
.rtm-product__thumbs img { width: 100%; height: 100%; object-fit: contain; }

.rtm-product__model {
	font-family: var(--rtm-font-mono);
	font-size: var(--rtm-fs-sm);
	color: var(--rtm-blue);
	margin-block-end: var(--rtm-s2);
	display: block;
}

.rtm-product__cta {
	background: var(--rtm-blue-tint);
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	padding: var(--rtm-s4);
	margin-block: var(--rtm-s4);
}

.rtm-product__cta p {
	font-size: var(--rtm-fs-sm);
	color: var(--rtm-text-soft);
	margin-block-end: var(--rtm-s3);
}

.rtm-product__desc { font-size: var(--rtm-fs-sm); }
.rtm-product__desc h2, .rtm-product__desc h3 { font-size: var(--rtm-fs-lg); margin-block-start: var(--rtm-s4); }
.rtm-product__desc img { border-radius: var(--rtm-radius); margin-block: var(--rtm-s3); }
.rtm-product__desc table { width: 100%; border-collapse: collapse; margin-block: var(--rtm-s3); }
.rtm-product__desc th, .rtm-product__desc td {
	padding: var(--rtm-s2) var(--rtm-s3);
	border: 1px solid var(--rtm-line);
	text-align: start;
	font-size: var(--rtm-fs-xs);
}
.rtm-product__desc th { background: var(--rtm-surface-soft); font-weight: 700; }

.rtm-service-note {
	display: flex;
	gap: var(--rtm-s3);
	align-items: center;
	padding: var(--rtm-s3);
	background: var(--rtm-green-tint);
	border-inline-start: 3px solid var(--rtm-green);
	border-radius: var(--rtm-radius);
	font-size: var(--rtm-fs-sm);
	margin-block-start: var(--rtm-s4);
}

/* ============================================================
   8. פירורי לחם, סינון, עימוד
   ============================================================ */

.rtm-crumbs {
	font-size: var(--rtm-fs-xs);
	color: var(--rtm-text-soft);
	padding-block: var(--rtm-s3);
}

.rtm-crumbs a { color: var(--rtm-text-soft); text-decoration: none; }
.rtm-crumbs a:hover { color: var(--rtm-blue); text-decoration: underline; }
.rtm-crumbs span[aria-hidden] { margin-inline: var(--rtm-s2); opacity: .5; }

.rtm-archive-head {
	background: var(--rtm-surface-soft);
	border-block-end: 1px solid var(--rtm-line);
	padding-block: var(--rtm-s5);
}

.rtm-filter {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rtm-s2);
	margin-block: var(--rtm-s4);
}

.rtm-chip {
	display: inline-block;
	padding: var(--rtm-s2) var(--rtm-s3);
	border: 1px solid var(--rtm-line);
	border-radius: 999px;
	background: #fff;
	font-size: var(--rtm-fs-xs);
	font-weight: 600;
	color: var(--rtm-steel);
	text-decoration: none;
	white-space: nowrap;
}

.rtm-chip:hover { border-color: var(--rtm-blue); color: var(--rtm-blue); }
.rtm-chip.is-active { background: var(--rtm-navy); border-color: var(--rtm-navy); color: #fff; }

.rtm-pager {
	display: flex;
	justify-content: center;
	gap: var(--rtm-s2);
	margin-block-start: var(--rtm-s6);
}

.rtm-pager .page-numbers {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding-inline: var(--rtm-s2);
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	font-weight: 600;
	font-size: var(--rtm-fs-sm);
	color: var(--rtm-navy);
	text-decoration: none;
}

.rtm-pager .page-numbers:hover { border-color: var(--rtm-blue); color: var(--rtm-blue); }
.rtm-pager .page-numbers.current { background: var(--rtm-navy); border-color: var(--rtm-navy); color: #fff; }

/* ============================================================
   9. טפסים
   ============================================================ */

.rtm-field { margin-block-end: var(--rtm-s3); }

.rtm-field label {
	display: block;
	font-family: var(--rtm-font-head);
	font-weight: 600;
	font-size: var(--rtm-fs-sm);
	margin-block-end: var(--rtm-s2);
	color: var(--rtm-navy);
}

.rtm-field input,
.rtm-field select,
.rtm-field textarea,
.wpcf7 input:not([type=submit]),
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	font-family: var(--rtm-font-body);
	font-size: var(--rtm-fs-sm);
	padding: 0.8rem 1rem;
	border: 1px solid var(--rtm-line);
	border-radius: var(--rtm-radius);
	background: #fff;
	color: var(--rtm-text);
	transition: border-color var(--rtm-dur) var(--rtm-ease);
}

.rtm-field input:focus,
.rtm-field textarea:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus { border-color: var(--rtm-blue); }

.rtm-field__hint {
	display: block;
	font-size: var(--rtm-fs-xs);
	color: var(--rtm-steel-soft);
	margin-block-start: var(--rtm-s1);
}

.wpcf7 input[type=submit] {
	background: var(--rtm-green);
	color: var(--rtm-navy);
	border: 2px solid var(--rtm-green);
	border-radius: var(--rtm-radius);
	font-family: var(--rtm-font-head);
	font-weight: 700;
	font-size: var(--rtm-fs-sm);
	padding: 0.95rem 1.8rem;
	cursor: pointer;
	width: auto;
}

.wpcf7 input[type=submit]:hover { background: var(--rtm-green-dark); color: #fff; }

/* ============================================================
   10. סרגל פעולה למובייל
   ============================================================ */

.rtm-bar {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 90;
	display: none;
	background: #fff;
	border-block-start: 1px solid var(--rtm-line);
	box-shadow: 0 -2px 12px rgba(10, 31, 68, .12);
	padding: var(--rtm-s2);
	padding-block-end: max(var(--rtm-s2), env(safe-area-inset-bottom));
	gap: var(--rtm-s2);
}

.rtm-bar a {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: var(--rtm-s2) var(--rtm-s1);
	border-radius: var(--rtm-radius);
	font-family: var(--rtm-font-head);
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--rtm-navy);
	background: var(--rtm-surface-soft);
}

.rtm-bar a.is-primary { background: var(--rtm-green); }
.rtm-bar svg { width: 20px; height: 20px; }

/* ============================================================
   11. פוטר
   ============================================================ */

.rtm-footer {
	background: var(--rtm-navy);
	color: rgba(255, 255, 255, .74);
	font-size: var(--rtm-fs-sm);
	padding-block: var(--rtm-s7) var(--rtm-s4);
}

.rtm-footer h4 {
	color: #fff;
	font-size: var(--rtm-fs-sm);
	letter-spacing: .04em;
	margin-block-end: var(--rtm-s3);
}

.rtm-footer a { color: rgba(255, 255, 255, .74); text-decoration: none; }
.rtm-footer a:hover { color: var(--rtm-green); }

.rtm-footer__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
	gap: var(--rtm-s5);
}

.rtm-footer ul { list-style: none; margin: 0; padding: 0; }
.rtm-footer li { margin-block-end: var(--rtm-s2); }

.rtm-footer__logo { height: 56px; width: auto; margin-block-end: var(--rtm-s3); }

.rtm-footer__people { display: grid; gap: var(--rtm-s3); }

.rtm-footer__person strong {
	display: block;
	color: #fff;
	font-family: var(--rtm-font-head);
}

.rtm-footer__person a { font-family: var(--rtm-font-mono); font-size: var(--rtm-fs-xs); }

.rtm-footer__legal {
	margin-block-start: var(--rtm-s6);
	padding-block-start: var(--rtm-s3);
	border-block-start: 1px solid rgba(255, 255, 255, .14);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--rtm-s2);
	font-size: var(--rtm-fs-xs);
	color: rgba(255, 255, 255, .55);
}

.rtm-badge-mod {
	display: inline-flex;
	align-items: center;
	gap: var(--rtm-s2);
	padding: var(--rtm-s2) var(--rtm-s3);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: var(--rtm-radius);
	font-family: var(--rtm-font-mono);
	font-size: var(--rtm-fs-xs);
	color: #fff;
	margin-block-start: var(--rtm-s3);
}

/* ============================================================
   12. רספונסיביות
   ============================================================ */

@media (max-width: 1080px) {
	.rtm-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	.rtm-hero__inner { grid-template-columns: 1fr; }
	.rtm-hero__media { order: -1; max-width: 420px; }
	.rtm-product { grid-template-columns: 1fr; gap: var(--rtm-s4); }
	.rtm-product__gallery { position: static; }

	.rtm-burger { display: block; margin-inline-start: auto; }
	.rtm-header__phone { display: none; }
	.rtm-header__actions .rtm-btn { display: none; }

	.rtm-nav {
		position: fixed;
		inset: var(--rtm-header-h) 0 0;
		background: #fff;
		padding: var(--rtm-s4) var(--rtm-gutter);
		overflow-y: auto;
		transform: translateX(-100%);
		visibility: hidden;
		transition: transform var(--rtm-dur) var(--rtm-ease), visibility var(--rtm-dur);
	}

	[dir=rtl] .rtm-nav { transform: translateX(100%); }

	.rtm-nav.is-open { transform: translateX(0); visibility: visible; }

	.rtm-nav__list { flex-direction: column; align-items: stretch; gap: 0; }

	.rtm-nav__list > li { border-block-end: 1px solid var(--rtm-line); }

	.rtm-nav__list a {
		display: block;
		padding: var(--rtm-s3) 0;
		font-size: var(--rtm-fs-md);
	}

	.rtm-nav__list a::after { display: none; }

	.rtm-mega {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		padding-block: 0 var(--rtm-s3);
	}

	.rtm-mega__grid { grid-template-columns: 1fr 1fr; gap: 0; }
	.rtm-mega__grid a { padding-inline: 0; font-size: var(--rtm-fs-xs); font-weight: 500; }

	.rtm-bar { display: flex; }
	body { padding-block-end: 72px; }
}

@media (max-width: 620px) {
	.rtm-footer__grid { grid-template-columns: 1fr; gap: var(--rtm-s4); }
	.rtm-grid--3 { grid-template-columns: 1fr; }
	.rtm-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.rtm-hero__proof { gap: var(--rtm-s3); }
	.rtm-btn-row .rtm-btn { flex: 1; }
}

/* ============================================================
   13. הדפסה
   ============================================================ */

@media print {
	.rtm-header, .rtm-footer, .rtm-bar, .rtm-product__cta { display: none; }
	body { color: #000; }
}

/* ============================================================
   14. הלוגו
   ============================================================ */

.rtm-logo { color: var(--rtm-navy); }
.rtm-logo__svg { height: 52px; width: auto; display: block; }
.rtm-header.is-stuck .rtm-logo__svg { height: 42px; }
.rtm-footer .rtm-logo, .rtm-footer .rtm-logo__svg { color: #fff; }
.rtm-footer .rtm-logo__svg { height: 56px; }

@media (max-width: 900px) {
	.rtm-logo__svg { height: 44px; }
}
