/* ==========================================================================
   איציק מצברים — עיצוב ראשי (RTL)
   ========================================================================== */

:root {
	--c-black: #0b0d12;
	--c-dark: #12151d;
	--c-dark-2: #171b26;
	--c-line-dark: #262c3a;
	--c-red: #e21c29;
	--c-red-deep: #b3121f;
	--c-yellow: #ffd23f;
	--c-yellow-deep: #f5a800;
	--c-wa: #1fb355;
	--c-wa-deep: #128c42;
	--c-text: #1a2030;
	--c-muted: #59627a;
	--c-bg: #ffffff;
	--c-bg-soft: #f5f6fa;
	--c-line: #e4e7ef;
	--radius: 18px;
	--shadow-sm: 0 2px 10px rgba(11, 13, 18, .07);
	--shadow-md: 0 10px 34px rgba(11, 13, 18, .12);
	--shadow-lg: 0 24px 60px rgba(11, 13, 18, .2);
	--font: 'Heebo', 'Arial Hebrew', 'Segoe UI', sans-serif;
	--header-h: 84px;
}

/* ---------- בסיס ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 1.06rem;
	line-height: 1.75;
	color: var(--c-text);
	background: var(--c-bg);
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--c-red); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--c-red-deep); }
h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; }
p { margin: 0 0 1em; }

.im-container { width: min(1180px, 100% - 40px); margin-inline: auto; }
.im-section { padding: clamp(58px, 9vw, 108px) 0; }
.im-main { display: block; }

/* ---------- נגישות ---------- */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}
.im-skip-link {
	position: fixed;
	top: -100px;
	inset-inline-start: 16px;
	z-index: 2000;
	background: var(--c-yellow);
	color: var(--c-black);
	font-weight: 800;
	padding: 12px 22px;
	border-radius: 0 0 12px 12px;
	transition: top .2s ease;
}
.im-skip-link:focus { top: 0; color: var(--c-black); }
:focus-visible {
	outline: 3px solid var(--c-red);
	outline-offset: 2px;
	border-radius: 4px;
}
.im-hero :focus-visible, .im-footer :focus-visible, .im-cta-strip :focus-visible, .im-page-hero :focus-visible {
	outline-color: var(--c-yellow);
}

/* ---------- כפתורים ---------- */
.im-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 13px 24px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 1.02rem;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	position: relative;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
	font-family: inherit;
	line-height: 1.25;
}
.im-btn:hover { transform: translateY(-2px); }
.im-btn:active { transform: translateY(0); }
.im-btn .im-icon { flex: none; }
.im-btn-txt { display: flex; flex-direction: column; align-items: flex-start; text-align: start; }
.im-btn-label { font-size: .74rem; font-weight: 500; opacity: .85; }
.im-btn-num { font-size: 1.05rem; font-weight: 900; }
.im-btn-phone {
	background: linear-gradient(135deg, var(--c-yellow), var(--c-yellow-deep));
	color: #231a00;
	box-shadow: 0 8px 24px rgba(245, 168, 0, .35);
}
.im-btn-phone:hover { color: #231a00; box-shadow: 0 12px 30px rgba(245, 168, 0, .5); }
.im-btn-wa {
	background: linear-gradient(135deg, #27c25f, var(--c-wa-deep));
	color: #fff;
	box-shadow: 0 8px 24px rgba(18, 140, 66, .35);
}
.im-btn-wa:hover { color: #fff; box-shadow: 0 12px 30px rgba(18, 140, 66, .5); }
.im-btn-submit {
	background: linear-gradient(135deg, var(--c-red), var(--c-red-deep));
	color: #fff;
	box-shadow: 0 8px 24px rgba(226, 28, 41, .3);
	justify-content: center;
	width: 100%;
	font-size: 1.1rem;
	padding: 15px 24px;
}
.im-btn-submit:hover { color: #fff; box-shadow: 0 12px 32px rgba(226, 28, 41, .45); }
.im-btn-submit[disabled] { opacity: .6; cursor: wait; transform: none; }
.im-cta-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.im-cta-stack { flex-direction: column; align-items: stretch; }
.im-cta-stack .im-btn { justify-content: center; }
.im-link-arrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-weight: 800; text-decoration: none;
	border-bottom: 2px solid transparent;
}
.im-link-arrow:hover { border-color: currentColor; }
.im-link-arrow .im-icon { transition: transform .2s ease; }
.im-link-arrow:hover .im-icon { transform: translateX(-4px); }

/* ---------- הדר ---------- */
.im-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(11, 13, 18, .92);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(255, 255, 255, .07);
	transition: box-shadow .25s ease;
}
.im-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
body.admin-bar .im-header { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar .im-header { top: 46px; }
}
.im-header-inner {
	display: flex;
	align-items: center;
	gap: 26px;
	min-height: var(--header-h);
}
.im-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.im-logo-mark { filter: drop-shadow(0 4px 10px rgba(226, 28, 41, .4)); }
.im-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.im-brand-name { color: #fff; font-size: 1.3rem; font-weight: 500; letter-spacing: .01em; }
.im-brand-name strong { font-weight: 900; color: var(--c-yellow); }
.im-brand-tag { color: #8b93a5; font-size: .72rem; font-weight: 500; }

.im-nav { margin-inline-start: auto; }
.im-nav-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.im-nav-list li { position: relative; }
.im-nav-list a {
	display: block;
	color: #d7dbe4;
	text-decoration: none;
	font-weight: 600;
	font-size: .99rem;
	padding: 10px 14px;
	border-radius: 10px;
	transition: color .15s ease, background .15s ease;
}
.im-nav-list a:hover, .im-nav-list .current-menu-item > a, .im-nav-list .current_page_item > a {
	color: #fff;
	background: rgba(255, 255, 255, .08);
}
.im-nav-list .current-menu-item > a::after, .im-nav-list .current_page_item > a::after {
	content: "";
	position: absolute;
	inset-inline: 16px;
	bottom: 4px;
	height: 3px;
	border-radius: 3px;
	background: var(--c-red);
}
.im-nav-list .sub-menu {
	list-style: none;
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	min-width: 220px;
	background: var(--c-dark-2);
	border: 1px solid var(--c-line-dark);
	border-radius: 14px;
	padding: 8px;
	margin: 6px 0 0;
	box-shadow: var(--shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.im-nav-list li:hover > .sub-menu, .im-nav-list li:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.im-nav-mobile-cta { display: none; }

.im-header-actions { display: flex; align-items: center; gap: 12px; }
.im-header-phone {
	display: flex; align-items: center; gap: 10px;
	text-decoration: none;
	background: linear-gradient(135deg, var(--c-yellow), var(--c-yellow-deep));
	color: #231a00;
	padding: 8px 16px;
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(245, 168, 0, .3);
	transition: transform .18s ease, box-shadow .18s ease;
}
.im-header-phone:hover { transform: translateY(-2px); color: #231a00; box-shadow: 0 10px 24px rgba(245, 168, 0, .45); }
.im-header-phone-icon {
	width: 36px; height: 36px; border-radius: 50%;
	background: rgba(255, 255, 255, .35);
	display: grid; place-items: center;
	animation: im-ring 2.4s ease-in-out infinite;
}
@keyframes im-ring {
	0%, 100% { transform: rotate(0); }
	4%, 12% { transform: rotate(-14deg); }
	8%, 16% { transform: rotate(12deg); }
	20% { transform: rotate(0); }
}
.im-header-phone-txt { display: flex; flex-direction: column; line-height: 1.2; }
.im-header-phone-label { font-size: .68rem; font-weight: 600; }
.im-header-phone-num { font-weight: 900; font-size: 1.04rem; }
.im-header-wa {
	width: 44px; height: 44px; border-radius: 50%;
	display: grid; place-items: center;
	background: linear-gradient(135deg, #27c25f, var(--c-wa-deep));
	color: #fff;
	box-shadow: 0 6px 18px rgba(18, 140, 66, .35);
	transition: transform .18s ease;
}
.im-header-wa:hover { transform: translateY(-2px) scale(1.05); color: #fff; }

.im-nav-toggle {
	display: none;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: #fff;
	width: 46px; height: 46px;
	border-radius: 12px;
	cursor: pointer;
	place-items: center;
}
.im-nav-toggle-close { display: none; }
.im-nav-toggle[aria-expanded="true"] .im-nav-toggle-open { display: none; }
.im-nav-toggle[aria-expanded="true"] .im-nav-toggle-close { display: block; }

/* ---------- גיבור ---------- */
.im-hero {
	position: relative;
	background: radial-gradient(1200px 600px at 85% -10%, #1d2230 0%, var(--c-black) 55%);
	color: #eef1f7;
	overflow: hidden;
}
.im-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.im-hero-grid { position: absolute; inset: 0; }
.im-hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; }
.im-hero-glow-red { width: 480px; height: 480px; background: rgba(226, 28, 41, .35); top: -160px; inset-inline-start: -120px; animation: im-drift 9s ease-in-out infinite alternate; }
.im-hero-glow-yellow { width: 420px; height: 420px; background: rgba(255, 210, 63, .16); bottom: -140px; inset-inline-end: -100px; animation: im-drift 11s ease-in-out infinite alternate-reverse; }
@keyframes im-drift { from { transform: translate(0, 0); } to { transform: translate(40px, 30px); } }

.im-hero-inner {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: clamp(30px, 5vw, 70px);
	align-items: center;
	padding: clamp(60px, 8vw, 110px) 0 clamp(70px, 9vw, 120px);
	position: relative;
}
.im-hero-kicker { margin-bottom: 18px; }
.im-kicker-badge {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(255, 210, 63, .12);
	border: 1px solid rgba(255, 210, 63, .35);
	color: var(--c-yellow);
	font-weight: 700; font-size: .92rem;
	padding: 8px 16px;
	border-radius: 999px;
}
.im-hero-title {
	font-size: clamp(2.5rem, 5.6vw, 4.3rem);
	font-weight: 900;
	color: #fff;
	margin-bottom: 22px;
}
.im-hero-title em {
	font-style: normal;
	color: var(--c-red);
	position: relative;
	display: inline-block;
	text-shadow: 0 0 34px rgba(226, 28, 41, .5);
}
.im-hero-title em::after {
	content: "";
	position: absolute;
	inset-inline: 2px;
	bottom: .04em;
	height: .14em;
	background: linear-gradient(90deg, var(--c-yellow), var(--c-yellow-deep));
	border-radius: 99px;
	transform: scaleX(0);
	transform-origin: right;
	animation: im-underline .7s .6s ease forwards;
}
@keyframes im-underline { to { transform: scaleX(1); } }
.im-hero-sub { font-size: 1.16rem; color: #b9c0cf; max-width: 54ch; margin-bottom: 24px; }
.im-hero-sub strong { color: var(--c-yellow); font-weight: 800; }
.im-hero-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 30px; }
.im-hero-chips li {
	display: inline-flex; align-items: center; gap: 7px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	padding: 7px 14px;
	border-radius: 999px;
	font-size: .9rem;
	font-weight: 600;
	color: #dfe3ec;
}
.im-hero-chips .im-icon { color: var(--c-yellow); }
.im-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.im-hero-more {
	display: inline-flex; align-items: center; gap: 8px;
	color: #b9c0cf; font-weight: 700; text-decoration: none;
	border-bottom: 2px solid rgba(255, 255, 255, .25);
	padding-bottom: 2px;
}
.im-hero-more:hover { color: var(--c-yellow); border-color: var(--c-yellow); }

/* חזות הגיבור */
.im-hero-visual { position: relative; min-height: 400px; display: grid; place-items: center; }
.im-hero-octagon {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	opacity: .16;
	transform: rotate(-8deg) scale(1.12);
	animation: im-octafloat 8s ease-in-out infinite alternate;
}
@keyframes im-octafloat { from { transform: rotate(-8deg) scale(1.12) translateY(-8px); } to { transform: rotate(-5deg) scale(1.12) translateY(10px); } }
.im-battery-scene { position: relative; z-index: 2; animation: im-batfloat 6s ease-in-out infinite alternate; }
@keyframes im-batfloat { from { transform: translateY(-10px); } to { transform: translateY(12px); } }
.im-battery { width: min(340px, 78vw); filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .55)); }
.im-charge-bars .im-cb { opacity: .25; animation: im-charge 2.8s linear infinite; }
.im-charge-bars .im-cb:nth-child(1) { animation-delay: 0s; }
.im-charge-bars .im-cb:nth-child(2) { animation-delay: .35s; }
.im-charge-bars .im-cb:nth-child(3) { animation-delay: .7s; }
.im-charge-bars .im-cb:nth-child(4) { animation-delay: 1.05s; }
@keyframes im-charge {
	0%, 100% { opacity: .22; }
	18%, 55% { opacity: 1; }
	70% { opacity: .22; }
}
.im-bolt-badge {
	position: absolute;
	top: -26px;
	inset-inline-end: -14px;
	width: 74px; height: 74px;
	border-radius: 50%;
	display: grid; place-items: center;
	background: linear-gradient(135deg, var(--c-yellow), var(--c-yellow-deep));
	color: #3d2c00;
	box-shadow: 0 14px 34px rgba(245, 168, 0, .45);
	animation: im-boltpulse 2.2s ease-in-out infinite;
}
@keyframes im-boltpulse {
	0%, 100% { transform: scale(1); box-shadow: 0 14px 34px rgba(245, 168, 0, .45); }
	50% { transform: scale(1.08); box-shadow: 0 18px 44px rgba(245, 168, 0, .65); }
}
.im-float-chip {
	position: absolute;
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(23, 27, 38, .92);
	border: 1px solid var(--c-line-dark);
	color: #e8ebf2;
	font-size: .86rem; font-weight: 700;
	padding: 9px 15px;
	border-radius: 999px;
	box-shadow: var(--shadow-lg);
	backdrop-filter: blur(6px);
	white-space: nowrap;
}
.im-float-chip .im-icon { color: var(--c-yellow); }
.im-float-chip-1 { top: 8%; inset-inline-start: -6%; animation: im-chipfloat 5s ease-in-out infinite alternate; }
.im-float-chip-2 { bottom: 30%; inset-inline-end: -8%; animation: im-chipfloat 6s .8s ease-in-out infinite alternate-reverse; }
.im-float-chip-3 { bottom: -4%; inset-inline-start: 4%; animation: im-chipfloat 5.4s .4s ease-in-out infinite alternate; }
.im-float-chip-3 .im-icon { color: #35d97a; }
@keyframes im-chipfloat { from { transform: translateY(-7px); } to { transform: translateY(9px); } }
.im-hero-road {
	position: absolute;
	bottom: -46px;
	inset-inline: -10%;
	width: 120%;
	height: 60px;
	opacity: .85;
}
.im-road-dash { animation: im-roaddash 1.6s linear infinite; }
@keyframes im-roaddash { to { stroke-dashoffset: -50; } }

/* ---------- מונים ---------- */
.im-stats { background: var(--c-dark); border-block: 1px solid var(--c-line-dark); }
.im-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 34px 0;
}
.im-stat { text-align: center; color: #cdd3df; }
.im-stat-num {
	display: block;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	color: var(--c-yellow);
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}
.im-stat-label { font-size: .95rem; font-weight: 600; }

/* ---------- ראשי פרקים ---------- */
.im-section-head { max-width: 720px; margin-bottom: clamp(30px, 5vw, 52px); }
.im-section-kicker {
	color: var(--c-red);
	font-weight: 800;
	font-size: .95rem;
	letter-spacing: .02em;
	margin-bottom: 8px;
	display: flex; align-items: center; gap: 10px;
}
.im-section-kicker::before { content: ""; width: 34px; height: 3px; border-radius: 3px; background: var(--c-red); }
.im-section-title { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 900; }
.im-section-title span { color: var(--c-muted); font-weight: 800; }
.im-section-sub { color: var(--c-muted); font-size: 1.05rem; }

/* ---------- כרטיסים ---------- */
.im-cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.im-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.im-card {
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	padding: 30px 26px;
	box-shadow: var(--shadow-sm);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
	position: relative;
	overflow: hidden;
}
.im-card::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--c-red), var(--c-yellow));
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .3s ease;
}
.im-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }
.im-card:hover::after { transform: scaleX(1); }
.im-card-icon {
	width: 62px; height: 62px;
	border-radius: 18px;
	display: grid; place-items: center;
	background: linear-gradient(135deg, rgba(226, 28, 41, .1), rgba(255, 210, 63, .16));
	color: var(--c-red);
	margin-bottom: 18px;
}
.im-card h3 { font-size: 1.2rem; font-weight: 800; }
.im-card p { color: var(--c-muted); margin: 0; font-size: .99rem; }
.im-usps { background: var(--c-bg-soft); }
.im-services-link { margin-top: 34px; text-align: center; }

/* ---------- שלבים ---------- */
.im-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	counter-reset: step;
	position: relative;
}
.im-step {
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	padding: 34px 26px 28px;
	position: relative;
	box-shadow: var(--shadow-sm);
	transition: transform .22s ease, box-shadow .22s ease;
}
.im-step:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.im-step-num {
	position: absolute;
	top: -22px;
	inset-inline-start: 24px;
	width: 46px; height: 46px;
	border-radius: 50%;
	display: grid; place-items: center;
	font-weight: 900;
	font-size: 1.2rem;
	background: linear-gradient(135deg, var(--c-yellow), var(--c-yellow-deep));
	color: #3d2c00;
	box-shadow: 0 8px 20px rgba(245, 168, 0, .4);
}
.im-step-icon { color: var(--c-red); display: block; margin-bottom: 14px; }
.im-step h3 { font-size: 1.16rem; }
.im-step p { color: var(--c-muted); margin: 0; font-size: .97rem; }
.im-step:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	inset-inline-end: -26px;
	width: 26px;
	border-top: 3px dashed #cfd5e2;
}
.im-steps-cta { margin-top: 44px; display: flex; justify-content: center; }

/* ---------- מותגים ---------- */
.im-brands { background: var(--c-bg-soft); overflow: hidden; }
.im-brands-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.im-brands-track {
	display: flex;
	gap: 22px;
	width: max-content;
	animation: im-marquee 42s linear infinite;
	padding: 10px 0 18px;
}
.im-brands-marquee:hover .im-brands-track, .im-brands-marquee:focus-within .im-brands-track { animation-play-state: paused; }
@keyframes im-marquee { to { transform: translateX(50%); } }
.im-brand-card {
	margin: 0;
	width: 240px;
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: transform .2s ease, box-shadow .2s ease;
	cursor: zoom-in;
}
.im-brand-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.im-brand-card img { display: block; width: 100%; height: 260px; object-fit: cover; }
.im-brand-card figcaption { padding: 12px 14px; font-size: .84rem; font-weight: 700; color: var(--c-muted); line-height: 1.4; }

/* ---------- אזורי שירות ---------- */
.im-areas-grid { display: grid; grid-template-columns: 330px 1fr; gap: clamp(30px, 4vw, 60px); align-items: start; }
.im-areas-route {
	background: linear-gradient(170deg, var(--c-dark) 0%, var(--c-black) 100%);
	border-radius: 24px;
	padding: 30px 26px 38px;
	color: #e8ebf2;
	box-shadow: var(--shadow-lg);
	position: sticky;
	top: calc(var(--header-h) + 20px);
}
.im-route-title { color: var(--c-yellow); font-size: 1.1rem; margin-bottom: 22px; display: flex; align-items: center; gap: 8px; }
.im-route-title::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-red); box-shadow: 0 0 0 4px rgba(226, 28, 41, .25); }
.im-route { position: relative; padding-inline-start: 26px; }
.im-route-line { position: absolute; top: 8px; bottom: 8px; inset-inline-start: 7px; width: 8px; height: calc(100% - 16px); }
.im-route-path { stroke: #39404f; stroke-width: 3; animation: im-routedash 2.4s linear infinite; }
@keyframes im-routedash { to { stroke-dashoffset: -36; } }
.im-route-stops { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; font-weight: 700; }
.im-route-stops li { position: relative; display: flex; align-items: center; gap: 10px; }
.im-route-dot {
	position: absolute;
	inset-inline-start: -26px;
	width: 14px; height: 14px;
	border-radius: 50%;
	background: var(--c-yellow);
	box-shadow: 0 0 0 4px rgba(255, 210, 63, .2);
	animation: im-dotpulse 2.6s ease-in-out infinite;
}
.im-route-stops li:nth-child(2n) .im-route-dot { animation-delay: .6s; }
.im-route-stops li:nth-child(3n) .im-route-dot { animation-delay: 1.1s; }
@keyframes im-dotpulse {
	0%, 100% { box-shadow: 0 0 0 4px rgba(255, 210, 63, .18); }
	50% { box-shadow: 0 0 0 9px rgba(255, 210, 63, .05); }
}
.im-route-hq { color: var(--c-yellow); flex-wrap: wrap; }
.im-route-hq small { display: block; width: 100%; color: #9aa3b5; font-weight: 500; }
.im-route-dot-hq {
	width: 26px; height: 26px;
	inset-inline-start: -32px;
	background: var(--c-red);
	color: #fff;
	display: grid; place-items: center;
	box-shadow: 0 0 0 5px rgba(226, 28, 41, .25);
}
.im-route-van {
	position: absolute;
	inset-inline-start: -9px;
	top: 0;
	width: 32px; height: 32px;
	border-radius: 50%;
	display: grid; place-items: center;
	background: var(--c-red);
	color: #fff;
	box-shadow: 0 6px 16px rgba(226, 28, 41, .5);
	animation: im-vantravel 9s ease-in-out infinite alternate;
}
@keyframes im-vantravel { from { top: 2%; } to { top: 92%; } }

.im-areas-filter { position: relative; max-width: 420px; margin-bottom: 22px; }
.im-areas-filter-icon { position: absolute; inset-inline-start: 16px; top: 50%; transform: translateY(-50%); color: var(--c-muted); pointer-events: none; }
.im-areas-filter input {
	width: 100%;
	font-family: inherit;
	font-size: 1rem;
	padding: 13px 46px 13px 18px;
	border-radius: 999px;
	border: 2px solid var(--c-line);
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.im-areas-filter input:focus { outline: none; border-color: var(--c-red); box-shadow: 0 0 0 4px rgba(226, 28, 41, .12); }
.im-city-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.im-city-chip {
	display: inline-flex; align-items: center; gap: 6px;
	background: #fff;
	border: 1px solid var(--c-line);
	color: var(--c-text);
	text-decoration: none;
	font-weight: 600;
	font-size: .92rem;
	padding: 8px 15px;
	border-radius: 999px;
	transition: all .16s ease;
}
.im-city-chip .im-icon { color: var(--c-red); }
.im-city-chip:hover {
	background: var(--c-red);
	border-color: var(--c-red);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(226, 28, 41, .3);
}
.im-city-chip:hover .im-icon { color: #fff; }
.im-city-chip[hidden] { display: none; }
.im-city-empty { margin-top: 18px; font-weight: 600; color: var(--c-muted); }

/* ---------- אודות ---------- */
.im-about-teaser { background: var(--c-bg-soft); }
.im-about-grid { display: grid; grid-template-columns: 320px 1fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.im-about-photo { margin: 0; position: relative; }
.im-about-photo img {
	width: 100%;
	border-radius: 24px;
	box-shadow: var(--shadow-lg);
	background: #fff;
	border: 1px solid var(--c-line);
}
.im-about-badge {
	position: absolute;
	bottom: 18px;
	inset-inline-start: -20px;
	display: inline-flex; align-items: center; gap: 8px;
	background: linear-gradient(135deg, var(--c-yellow), var(--c-yellow-deep));
	color: #3d2c00;
	font-weight: 800;
	font-size: .95rem;
	padding: 11px 18px;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(245, 168, 0, .45);
}
.im-about-points { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 12px; }
.im-about-points li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.im-about-points .im-icon { color: var(--c-wa); flex: none; }

/* ---------- גלריה ---------- */
.im-gallery-strip {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	padding: 6px max(20px, calc((100vw - 1180px) / 2)) 22px;
	scroll-snap-type: x mandatory;
	scrollbar-color: var(--c-red) var(--c-line);
}
.im-gallery-item {
	margin: 0;
	flex: 0 0 300px;
	scroll-snap-align: start;
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--c-line);
	cursor: zoom-in;
	background: #fff;
}
.im-gallery-item img {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
	transition: transform .35s ease;
}
.im-gallery-item:hover img { transform: scale(1.06); }

/* ---------- שאלות נפוצות ---------- */
.im-faq-sec { background: var(--c-bg-soft); }
.im-faq-container { max-width: 860px; }
.im-faq-list { display: flex; flex-direction: column; gap: 14px; }
.im-faq-item {
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: 16px;
	box-shadow: var(--shadow-sm);
	overflow: hidden;
	transition: box-shadow .2s ease;
}
.im-faq-item[open] { box-shadow: var(--shadow-md); border-color: rgba(226, 28, 41, .35); }
.im-faq-item summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	font-weight: 800;
	font-size: 1.05rem;
	cursor: pointer;
}
.im-faq-item summary::-webkit-details-marker { display: none; }
.im-faq-marker {
	flex: none;
	width: 34px; height: 34px;
	border-radius: 50%;
	display: grid; place-items: center;
	background: rgba(226, 28, 41, .08);
	color: var(--c-red);
	transition: transform .25s ease, background .25s ease, color .25s ease;
}
.im-faq-item[open] .im-faq-marker { transform: rotate(180deg); background: var(--c-red); color: #fff; }
.im-faq-body { padding: 0 22px 20px; color: var(--c-muted); }
.im-faq-body p:last-child { margin: 0; }

/* ---------- צור קשר ---------- */
.im-contact-grid { display: grid; grid-template-columns: 340px 1fr; gap: clamp(24px, 4vw, 46px); align-items: start; }
.im-contact-info { display: flex; flex-direction: column; gap: 14px; }
.im-contact-tile {
	display: flex; align-items: center; gap: 14px;
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: 16px;
	padding: 16px 18px;
	text-decoration: none;
	color: var(--c-text);
	box-shadow: var(--shadow-sm);
	transition: transform .18s ease, box-shadow .18s ease;
}
a.im-contact-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); color: var(--c-text); }
.im-contact-tile-icon {
	flex: none;
	width: 52px; height: 52px;
	border-radius: 14px;
	display: grid; place-items: center;
	background: linear-gradient(135deg, rgba(226, 28, 41, .1), rgba(255, 210, 63, .18));
	color: var(--c-red);
}
.im-contact-tile-wa .im-contact-tile-icon { background: rgba(31, 179, 85, .12); color: var(--c-wa); }
.im-contact-tile strong { display: block; font-size: 1.02rem; }
.im-contact-tile small { color: var(--c-muted); font-size: .92rem; }
.im-contact-form-wrap {
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: 22px;
	padding: clamp(22px, 3vw, 36px);
	box-shadow: var(--shadow-md);
}

/* טופס */
.im-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.im-field { margin: 0 0 14px; display: flex; flex-direction: column; gap: 6px; }
.im-field-full { grid-column: 1 / -1; }
.im-field label { font-weight: 700; font-size: .95rem; }
.im-req { color: var(--c-red); }
.im-field input[type="text"], .im-field input[type="tel"], .im-field select, .im-field textarea {
	font-family: inherit;
	font-size: 1rem;
	padding: 12px 16px;
	border-radius: 12px;
	border: 2px solid var(--c-line);
	background: var(--c-bg-soft);
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
	width: 100%;
}
.im-field input:focus, .im-field select:focus, .im-field textarea:focus {
	outline: none;
	border-color: var(--c-red);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(226, 28, 41, .1);
}
.im-field input[aria-invalid="true"], .im-field select[aria-invalid="true"] { border-color: var(--c-red); background: rgba(226, 28, 41, .04); }
.im-field textarea { resize: vertical; min-height: 90px; }
.im-consent { flex-direction: row; align-items: flex-start; gap: 10px; font-size: .93rem; margin-top: 4px; }
.im-consent input {
	margin-top: 5px;
	width: 20px; height: 20px;
	accent-color: var(--c-red);
	flex: none;
}
.im-consent label { font-weight: 500; color: var(--c-muted); }
.im-hp { position: absolute !important; inset-inline-start: -9999px; opacity: 0; height: 0; overflow: hidden; }
.im-form-actions { margin: 18px 0 0; }
.im-form-status { min-height: 1.4em; margin: 12px 0 0; font-weight: 700; }
.im-form-status.is-ok { color: var(--c-wa-deep); }
.im-form-status.is-err { color: var(--c-red); }
.im-map-embed { margin-top: 40px; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-md); }
.im-map-embed iframe { display: block; }
.im-contact-extra { margin-top: 40px; }
.im-contact-extra:empty { display: none; }

/* ---------- פס קריאה לפעולה ---------- */
.im-cta-strip {
	background:
		radial-gradient(800px 300px at 15% 0%, rgba(226, 28, 41, .35), transparent 65%),
		linear-gradient(135deg, #14090b 0%, var(--c-black) 60%);
	color: #fff;
	padding: clamp(40px, 6vw, 64px) 0;
	border-top: 4px solid var(--c-red);
}
.im-cta-strip-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px; }
.im-cta-strip-title { font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 6px; }
.im-cta-strip-title span { color: var(--c-yellow); }
.im-cta-strip-text p { margin: 0; color: #b9c0cf; }
.im-cta-strip-phones { display: flex; flex-wrap: wrap; gap: 14px; }
.im-strip-phone {
	display: inline-flex; align-items: center; gap: 12px;
	font-size: clamp(1.3rem, 2.6vw, 1.8rem);
	font-weight: 900;
	color: var(--c-yellow);
	text-decoration: none;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 210, 63, .35);
	border-radius: 999px;
	padding: 12px 26px;
	transition: transform .18s ease, background .18s ease;
}
.im-strip-phone:hover { transform: translateY(-3px); background: rgba(255, 210, 63, .12); color: var(--c-yellow); }
.im-strip-phone .im-icon { animation: im-ring 2.4s ease-in-out infinite; }

/* ---------- פוטר ---------- */
.im-footer { background: var(--c-black); color: #b9c0cf; }
.im-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
	gap: clamp(26px, 4vw, 50px);
	padding: clamp(46px, 7vw, 76px) 0 40px;
}
.im-footer h3 { color: #fff; font-size: 1.06rem; margin-bottom: 16px; }
.im-footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.im-footer-brand .im-brand-name { font-size: 1.2rem; }
.im-footer-about p { font-size: .95rem; }
.im-footer-trust { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: .92rem; font-weight: 600; }
.im-footer-trust li { display: flex; align-items: center; gap: 9px; }
.im-footer-trust .im-icon { color: var(--c-yellow); }
.im-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.im-footer-links a {
	color: #b9c0cf;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: color .15s ease, transform .15s ease;
}
.im-footer-links a:hover { color: var(--c-yellow); transform: translateX(-3px); }
.im-footer-links .im-icon { color: var(--c-red); }
.im-footer-contact a .im-icon { color: var(--c-yellow); }
.im-footer-all-areas { font-weight: 800; color: #fff !important; }
.im-footer-bottom { border-top: 1px solid var(--c-line-dark); padding: 18px 0; font-size: .88rem; }
.im-footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.im-footer-bottom p { margin: 0; }
.im-footer-legal { list-style: none; display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; }
.im-footer-legal a { color: #b9c0cf; }
.im-footer-legal a:hover { color: var(--c-yellow); }
.im-credit { color: #6b7488; }

/* ---------- כפתורים צפים עם מסגרת מונפשת ---------- */
.im-float-dock {
	position: fixed;
	bottom: 18px;
	inset-inline-start: 18px;
	z-index: 1500;
}
.im-float-pill {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 4px;
	background: #fff;
	border-radius: 999px;
	padding: 6px;
	box-shadow: 0 8px 22px rgba(11, 13, 18, .16);
	isolation: isolate;
}
.im-float-pill::before {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(226, 28, 41, .4), rgba(255, 210, 63, .3) 50%, rgba(31, 179, 85, .4));
	z-index: -1;
}
body.im-menu-open .im-float-dock { opacity: 0; pointer-events: none; }
.im-float-btn {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	text-decoration: none;
	color: var(--c-text);
	transition: background .15s ease;
}
.im-float-btn:hover { background: var(--c-bg-soft); color: var(--c-text); }
.im-float-avatar {
	width: 44px; height: 44px;
	flex: none;
	border-radius: 50%;
	display: grid; place-items: center;
	color: #fff;
}
.im-float-avatar-call { background: linear-gradient(135deg, var(--c-red), var(--c-red-deep)); }
.im-float-avatar-wa { background: linear-gradient(135deg, #27c25f, var(--c-wa-deep)); }
.im-float-txt { display: flex; flex-direction: column; line-height: 1.25; }
.im-float-txt strong { font-size: .95rem; font-weight: 800; }
.im-float-txt small { font-size: .76rem; color: var(--c-muted); display: inline-flex; align-items: center; gap: 5px; }
.im-float-sep { width: 1px; background: var(--c-line); margin: 8px 2px; }
.im-live-dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: var(--c-wa);
	animation: im-livedot 1.6s ease-in-out infinite;
}
@keyframes im-livedot {
	0%, 100% { box-shadow: 0 0 0 0 rgba(31, 179, 85, .45); }
	50% { box-shadow: 0 0 0 5px rgba(31, 179, 85, 0); }
}

/* ---------- חזרה למעלה ---------- */
.im-to-top {
	position: fixed;
	bottom: 26px;
	inset-inline-end: 22px;
	z-index: 1400;
	width: 48px; height: 48px;
	border-radius: 50%;
	border: 1px solid var(--c-line);
	background: #fff;
	color: var(--c-text);
	cursor: pointer;
	box-shadow: var(--shadow-md);
	display: grid; place-items: center;
	transition: transform .18s ease, background .18s ease, color .18s ease;
}
.im-to-top .im-icon { transform: rotate(180deg); }
.im-to-top:hover { background: var(--c-red); color: #fff; transform: translateY(-3px); }

/* ---------- לייטבוקס ---------- */
.im-lightbox[hidden], .im-to-top[hidden] { display: none !important; }
.im-lightbox {
	position: fixed;
	inset: 0;
	z-index: 3000;
	background: rgba(8, 10, 14, .92);
	display: grid;
	place-items: center;
	padding: 4vmin;
}
.im-lightbox img {
	max-width: 92vw;
	max-height: 88vh;
	border-radius: 14px;
	box-shadow: var(--shadow-lg);
	animation: im-lbzoom .25s ease;
}
@keyframes im-lbzoom { from { transform: scale(.92); opacity: 0; } }
.im-lightbox-close {
	position: absolute;
	top: 20px;
	inset-inline-start: 20px;
	width: 52px; height: 52px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	cursor: pointer;
	display: grid; place-items: center;
}
.im-lightbox-close:hover { background: var(--c-red); }

/* ---------- כותרת עמוד פנימי ---------- */
.im-page-hero {
	background: radial-gradient(900px 400px at 80% -20%, #1d2230 0%, var(--c-black) 60%);
	color: #eef1f7;
	padding: clamp(44px, 7vw, 76px) 0;
	position: relative;
	overflow: hidden;
}
.im-page-hero::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--c-red), var(--c-yellow));
}
.im-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; color: #8b93a5; margin-bottom: 14px; }
.im-breadcrumbs a { color: #b9c0cf; text-decoration: none; }
.im-breadcrumbs a:hover { color: var(--c-yellow); }
.im-page-title { color: #fff; font-size: clamp(1.9rem, 4.4vw, 3rem); font-weight: 900; margin-bottom: 10px; }
.im-page-hero-sub { color: #b9c0cf; max-width: 62ch; margin-bottom: 4px; }
.im-page-hero-cta { margin-top: 22px; }

/* ---------- תוכן עשיר ---------- */
.im-prose { font-size: 1.05rem; }
.im-prose h2 {
	font-size: 1.55rem;
	margin: 1.8em 0 .6em;
	padding-inline-start: 16px;
	border-inline-start: 5px solid var(--c-red);
	border-radius: 3px;
}
.im-prose h3 { font-size: 1.22rem; margin: 1.5em 0 .5em; }
.im-prose ul:not([class]), .im-prose ol:not([class]) { padding-inline-start: 1.4em; margin-bottom: 1.2em; }
.im-prose ul:not([class]) li { margin-bottom: .45em; }
.im-prose ul:not([class]) li::marker { color: var(--c-red); }
.im-prose ol:not([class]) li::marker { color: var(--c-red); font-weight: 800; }
.im-prose img { border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.im-prose blockquote {
	margin: 1.4em 0;
	padding: 18px 22px;
	background: var(--c-bg-soft);
	border-inline-start: 5px solid var(--c-yellow);
	border-radius: 12px;
	font-weight: 600;
}
.im-prose .im-check-list { list-style: none; padding: 0; }
.im-prose .im-check-list li { position: relative; padding-inline-start: 30px; margin-bottom: .55em; }
.im-prose .im-check-list li::before {
	content: "✓";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	width: 22px; height: 22px;
	border-radius: 50%;
	display: grid; place-items: center;
	font-size: .8rem;
	font-weight: 900;
	background: rgba(31, 179, 85, .14);
	color: var(--c-wa-deep);
}
.im-prose .im-cta-box {
	background: linear-gradient(135deg, #14090b, var(--c-black));
	color: #fff;
	border-radius: var(--radius);
	padding: 26px 28px;
	margin: 2em 0;
	border: 1px solid rgba(226, 28, 41, .4);
	box-shadow: var(--shadow-md);
}
.im-prose .im-cta-box h3, .im-prose .im-cta-box h2 { color: var(--c-yellow); margin-top: 0; border: 0; padding: 0; }
.im-prose .im-cta-box p { color: #cdd3df; }
.im-prose .im-cta-box a.im-cta-phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, var(--c-yellow), var(--c-yellow-deep));
	color: #231a00;
	font-weight: 900;
	font-size: 1.15rem;
	padding: 11px 24px;
	border-radius: 999px;
	text-decoration: none;
	margin-inline-end: 12px;
	margin-bottom: 8px;
}
.im-prose .im-cta-box a.im-cta-wa {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #27c25f, var(--c-wa-deep));
	color: #fff;
	font-weight: 800;
	padding: 11px 24px;
	border-radius: 999px;
	text-decoration: none;
	margin-bottom: 8px;
}
.im-prose .im-faq-item summary { font-size: 1rem; }
.im-prose .im-faq-item { margin-bottom: 12px; }
.im-prose .wp-caption { max-width: 100%; }
.im-prose .wp-caption-text { font-size: .85rem; color: var(--c-muted); text-align: center; padding-top: 6px; }

/* ---------- פוסט בודד ---------- */
.im-single-layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: clamp(28px, 4vw, 54px);
	padding: clamp(36px, 6vw, 64px) 0 30px;
	align-items: start;
}
.im-single-thumb { margin: 0 0 26px; }
.im-single-thumb img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow-md); }
.im-single-aside { position: sticky; top: calc(var(--header-h) + 20px); display: flex; flex-direction: column; gap: 20px; }
.im-aside-card {
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: 20px;
	padding: 26px 24px;
	box-shadow: var(--shadow-md);
}
.im-aside-cta { background: linear-gradient(170deg, var(--c-dark) 0%, var(--c-black) 100%); color: #e8ebf2; border-color: var(--c-line-dark); text-align: center; }
.im-aside-icon { color: var(--c-yellow); display: inline-grid; margin-bottom: 8px; }
.im-aside-cta h2 { color: #fff; font-size: 1.3rem; }
.im-aside-cta p { color: #b9c0cf; font-size: .95rem; }
.im-aside-cta .im-btn { width: 100%; justify-content: center; margin-bottom: 12px; }
.im-aside-points { list-style: none; padding: 12px 0 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: .85rem; font-weight: 600; color: #cdd3df; }
.im-aside-points li { display: inline-flex; align-items: center; gap: 6px; }
.im-aside-points .im-icon { color: #35d97a; }
.im-aside-card h2 { font-size: 1.15rem; }
.im-aside-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.im-aside-links a {
	display: flex; align-items: center; gap: 8px;
	padding: 9px 10px;
	border-radius: 10px;
	text-decoration: none;
	color: var(--c-text);
	font-weight: 600;
	transition: background .14s ease;
}
.im-aside-links a:hover { background: var(--c-bg-soft); color: var(--c-red); }
.im-aside-links .im-icon { color: var(--c-red); flex: none; }
.im-single-form { padding-top: 10px; }

/* ---------- ארכיון ---------- */
.im-archive { padding: clamp(36px, 6vw, 60px) 0 clamp(50px, 7vw, 80px); }
.im-archive-filter { margin-bottom: 30px; }
.im-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.im-archive-card {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: 16px;
	padding: 18px 20px;
	text-decoration: none;
	color: var(--c-text);
	box-shadow: var(--shadow-sm);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.im-archive-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(226, 28, 41, .4); color: var(--c-text); }
.im-archive-card[hidden] { display: none; }
.im-archive-card-icon {
	flex: none;
	width: 46px; height: 46px;
	border-radius: 12px;
	display: grid; place-items: center;
	background: linear-gradient(135deg, rgba(226, 28, 41, .1), rgba(255, 210, 63, .16));
	color: var(--c-red);
}
.im-archive-card-body { flex: 1; display: flex; flex-direction: column; }
.im-archive-card-body strong { font-size: 1.03rem; }
.im-archive-card-body small { color: var(--c-muted); font-size: .82rem; }
.im-archive-card-arrow { color: var(--c-muted); transition: transform .18s ease, color .18s ease; }
.im-archive-card:hover .im-archive-card-arrow { transform: translateX(-4px); color: var(--c-red); }
.im-pagination { margin-top: 36px; display: flex; justify-content: center; }
.im-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px; height: 42px;
	padding: 0 12px;
	margin: 0 3px;
	border-radius: 12px;
	border: 1px solid var(--c-line);
	background: #fff;
	text-decoration: none;
	color: var(--c-text);
	font-weight: 700;
}
.im-pagination .page-numbers.current { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.im-pagination a.page-numbers:hover { border-color: var(--c-red); color: var(--c-red); }

/* ---------- עמוד רגיל ---------- */
.im-page-layout { padding: clamp(36px, 6vw, 64px) 0 clamp(50px, 7vw, 90px); }
.im-page-prose { max-width: 820px; }
.im-contact-page-layout { padding: clamp(36px, 6vw, 64px) 0 clamp(50px, 7vw, 90px); }

/* ---------- 404 ---------- */
.im-404 { padding: clamp(60px, 10vw, 120px) 0; text-align: center; }
.im-404-visual { position: relative; display: inline-grid; place-items: center; color: var(--c-line); margin-bottom: 10px; }
.im-404-num {
	position: absolute;
	font-size: 3rem;
	font-weight: 900;
	color: var(--c-red);
	text-shadow: 0 10px 30px rgba(226, 28, 41, .3);
}
.im-404 h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); }
.im-404 p { color: var(--c-muted); }
.im-404-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 26px 0; }
.im-404-search { max-width: 380px; margin-inline: auto; }

/* ---------- חיפוש ---------- */
.im-searchform { display: flex; gap: 8px; }
.im-searchform input {
	flex: 1;
	font-family: inherit;
	font-size: 1rem;
	padding: 12px 18px;
	border-radius: 999px;
	border: 2px solid var(--c-line);
}
.im-searchform input:focus { outline: none; border-color: var(--c-red); }
.im-searchform button {
	flex: none;
	width: 50px; height: 50px;
	border-radius: 50%;
	border: 0;
	background: var(--c-red);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
}
.im-searchform button:hover { background: var(--c-red-deep); }

/* ---------- אנימציות גילוי (מוסתר רק כש-JS פעיל) ---------- */
html.js .im-reveal { opacity: 0; transform: translateY(26px); }
html.js .im-reveal.is-in {
	opacity: 1;
	transform: none;
	transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .3, 1);
}

/* ---------- רספונסיביות ---------- */
@media (max-width: 1100px) {
	.im-hero-inner { grid-template-columns: 1fr; text-align: center; }
	.im-hero-copy { order: 1; }
	.im-hero-visual { order: 2; min-height: 340px; margin-top: 20px; }
	.im-hero-sub { margin-inline: auto; }
	.im-hero-chips, .im-hero-cta { justify-content: center; }
	.im-section-head { margin-inline: auto; text-align: center; }
	.im-section-kicker { justify-content: center; }
	.im-section-kicker::before { display: none; }
	.im-areas-grid { grid-template-columns: 1fr; }
	.im-areas-route { position: static; max-width: 460px; margin-inline: auto; width: 100%; }
	.im-areas-filter { margin-inline: auto; }
	.im-city-cloud { justify-content: center; }
	.im-about-grid { grid-template-columns: 1fr; }
	.im-about-photo { max-width: 300px; margin-inline: auto; }
	.im-contact-grid { grid-template-columns: 1fr; }
	.im-single-layout { grid-template-columns: 1fr; }
	.im-single-aside { position: static; }
	.im-archive-grid { grid-template-columns: repeat(2, 1fr); }
	.im-cards-3, .im-cards-grid { grid-template-columns: repeat(2, 1fr); }
	.im-steps { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
	.im-step:not(:last-child)::before { display: none; }
	.im-services-link { text-align: center; }
}

@media (max-width: 900px) {
	:root { --header-h: 72px; }
	.im-nav {
		/* ההדר עם backdrop-filter הופך ל-containing block של position:fixed,
		   לכן ממקמים אבסולוטית מתחת להדר */
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: calc(100vh - var(--header-h));
		height: calc(100dvh - var(--header-h));
		background: rgba(11, 13, 18, .98);
		padding: 28px 24px 40px;
		overflow-y: auto;
		transform: translateY(-12px);
		opacity: 0;
		visibility: hidden;
		transition: opacity .22s ease, transform .22s ease, visibility .22s;
		z-index: 999;
	}
	.im-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.im-nav-list { flex-direction: column; gap: 2px; }
	.im-nav-list a { font-size: 1.15rem; padding: 14px 12px; border-radius: 12px; }
	.im-nav-list .sub-menu {
		position: static;
		opacity: 1; visibility: visible; transform: none;
		box-shadow: none;
		border: 0;
		background: rgba(255, 255, 255, .04);
		margin: 4px 12px 8px;
	}
	.im-nav-mobile-cta { display: block; margin-top: 26px; }
	.im-nav-toggle { display: grid; }
	.im-header-phone { display: none; }
	.im-brand-tag { display: none; }
}

@media (max-width: 640px) {
	body { font-size: 1rem; }
	.im-container { width: min(1180px, 100% - 32px); }
	.im-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 12px; }
	.im-cards-3, .im-cards-grid { grid-template-columns: 1fr; }
	.im-archive-grid { grid-template-columns: 1fr; }
	.im-form-grid { grid-template-columns: 1fr; }
	.im-hero-cta { flex-direction: column; }
	.im-cta-row { width: 100%; flex-direction: column; align-items: stretch; }
	.im-cta-row .im-btn { justify-content: center; }
	.im-float-chip-1 { inset-inline-start: 0; }
	.im-float-chip-2 { inset-inline-end: 0; }
	.im-gallery-item { flex-basis: 240px; }
	.im-gallery-item img { height: 260px; }
	.im-cta-strip-inner { flex-direction: column; text-align: center; }
	.im-footer-grid { grid-template-columns: 1fr; gap: 34px; }
	.im-footer-bottom-inner { flex-direction: column; text-align: center; }
	.im-float-dock { inset-inline: 12px; bottom: 12px; }
	.im-float-pill { justify-content: space-between; }
	.im-float-btn { flex: 1; justify-content: center; padding: 8px 8px; }
	.im-to-top { bottom: 86px; inset-inline-end: 14px; }
	.im-hero-visual { min-height: 300px; }
	.im-battery { width: min(280px, 74vw); }
	.im-bolt-badge { width: 58px; height: 58px; top: -18px; }
	.im-page-hero-cta .im-cta-row { flex-direction: column; }
}

/* ---------- העדפת צמצום תנועה (נגישות) ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	html.js .im-reveal { opacity: 1; transform: none; }
	.im-brands-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
}

/* מצב "עצירת אנימציות" מווידג'ט הנגישות */
body.im-stop-motion *, body.im-stop-motion *::before, body.im-stop-motion *::after {
	animation: none !important;
	transition: none !important;
}
body.im-stop-motion .im-reveal { opacity: 1 !important; transform: none !important; }
body.im-stop-motion .im-brands-track { flex-wrap: wrap; width: auto; }

/* ---------- הדפסה ---------- */
@media print {
	.im-header, .im-footer, .im-float-dock, .im-to-top, .im-cta-strip { display: none !important; }
	.im-reveal { opacity: 1; transform: none; }
}
