/**
 * iPro Repair Calculator — עיצוב הפרונט.
 * כל הסלקטורים תחת .ipro-calc-widget — אין זיהום לאתר. ללא !important.
 */

.ipro-calc-widget {
	/* צבעי מותג iPro (נשלף מהאתר: --wd-primary-color rgb(195,0,0)) + אפור בסגנון אפל */
	--ipro-primary: #1d1d1f;
	--ipro-accent: #c30000;
	--ipro-accent-soft: rgba(195, 0, 0, 0.07);
	--ipro-bg: #f5f5f7;
	--ipro-card: #ffffff;
	--ipro-border: #e7e7ea;
	--ipro-text: #1d1d1f;
	--ipro-muted: #6e6e73;
	--ipro-radius: 18px;
	--ipro-radius-sm: 14px;
	--ipro-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);

	direction: rtl;
	text-align: right;
	box-sizing: border-box;
	/* רוחב נזיל — מתאים לרוחב המיכל (הירו/עמוד עם סרגל-צד). ללא cap קבוע. */
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	/* container query — מוגדר על .ipro-calc-steps (לא כאן). הצבת container-type על
	   .ipro-calc-widget עצמו גרמה לבאג Chromium: כשה-widget הוא flex-item בתוך
	   קונטיינר flex-column (Elementor/WoodMart wd-negative-gap), הדפדפן ניפח את גובה
	   ה-flex-item ב-~400px → רווח ריק מתחת למחשבון. העברת ה-container context פנימה
	   ל-.ipro-calc-steps פותרת זאת ושומרת על שאילתות הרוחב. */
	padding: clamp(20px, 3vw, 32px);
	background: var(--ipro-card);
	border: 1px solid var(--ipro-border);
	border-radius: var(--ipro-radius);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	color: var(--ipro-text);
	font-family: "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
}

.ipro-calc-widget *,
.ipro-calc-widget *::before,
.ipro-calc-widget *::after {
	box-sizing: border-box;
}

/* חשוב: hidden חייב לנצח כל display (למשל flex בשורות המחיר). */
.ipro-calc-widget [hidden] {
	display: none;
}

/* ---------- Header ---------- */
.ipro-calc-header {
	text-align: center;
	margin-bottom: 20px;
}

.ipro-calc-title {
	margin: 0 0 4px;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ipro-primary);
}

.ipro-calc-subtitle {
	margin: 0;
	font-size: 13px;
	color: var(--ipro-muted);
}

/* ---------- Steps ---------- */
.ipro-calc-step {
	margin-bottom: 18px;
}

.ipro-calc-step-label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	color: var(--ipro-primary);
}

.ipro-calc-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--ipro-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

/* ---------- Tabs / Brands ---------- */
.ipro-calc-tabs,
.ipro-calc-brands,
.ipro-calc-devices {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 12px;
}

.ipro-calc-tab,
.ipro-calc-brand,
.ipro-calc-device {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 20px 12px;
	background: var(--ipro-card);
	border: 1.5px solid var(--ipro-border);
	border-radius: var(--ipro-radius-sm);
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
	color: var(--ipro-text);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease, background 0.18s ease;
}

.ipro-calc-tab:hover,
.ipro-calc-brand:hover,
.ipro-calc-device:hover {
	border-color: #c9c9cf;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.ipro-calc-tab:focus-visible,
.ipro-calc-brand:focus-visible,
.ipro-calc-device:focus-visible {
	outline: 2px solid var(--ipro-accent);
	outline-offset: 2px;
}

.ipro-calc-tab.is-active,
.ipro-calc-brand.is-active,
.ipro-calc-device.is-active {
	border-color: var(--ipro-accent);
	box-shadow: 0 0 0 3px var(--ipro-accent-soft);
	background: #fff;
	color: var(--ipro-accent);
}

/* ---------- סוג מכשיר — פריסת Bento (סגנון אפל) ---------- */
/* בסיס (צר/מובייל): 2 עמודות; סלולר ושואב = רוחב מלא (featured). */
.ipro-calc-devices {
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.ipro-calc-devices .ipro-device-phone,
.ipro-calc-devices .ipro-device-vacuum {
	grid-column: 1 / -1;
}

/* סלולר featured — תמונה מעט גדולה יותר */
.ipro-device-phone .ipro-calc-device-icon {
	height: 108px;
}
.ipro-device-phone .ipro-calc-device-img {
	max-width: 104px;
	max-height: 104px;
}

/* רחב (הזרקה מלאת-רוחב/דסקטופ): שורה נקייה של 6 — לפי רוחב המחשבון עצמו */
/* ===== חיפוש מהיר גלובלי (item 3) ===== */
.ipro-calc-globalsearch {
	margin-bottom: 20px;
}
.ipro-calc-gs-field {
	position: relative;
	display: flex;
	align-items: center;
}
.ipro-calc-gs-ico {
	position: absolute;
	inset-inline-start: 14px;
	font-size: 16px;
	opacity: 0.6;
	pointer-events: none;
}
.ipro-calc-widget .ipro-calc-gs-input {
	width: 100%;
	box-sizing: border-box;
	padding: 14px 44px 14px 16px;
	font-size: 16px;
	font-family: inherit;
	color: var(--ipro-text);
	background: var(--ipro-bg);
	border: 1.5px solid var(--ipro-border);
	border-radius: var(--ipro-radius-sm);
	outline: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.ipro-calc-widget .ipro-calc-gs-input:focus {
	border-color: var(--ipro-accent);
	background: #fff;
	box-shadow: 0 0 0 3px var(--ipro-accent-soft);
}
.ipro-calc-gs-input::placeholder {
	color: var(--ipro-muted);
}
.ipro-calc-gs-results {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-height: 340px;
	overflow-y: auto;
}
.ipro-calc-widget .ipro-calc-gs-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	background: var(--ipro-card);
	border: 1px solid var(--ipro-border);
	border-radius: var(--ipro-radius-sm);
	text-decoration: none;
	color: var(--ipro-text);
	transition: border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
.ipro-calc-widget .ipro-calc-gs-item:hover {
	border-color: var(--ipro-accent);
	transform: translateY(-1px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.ipro-calc-gs-item-main {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.ipro-calc-gs-item-model {
	font-size: 15px;
	font-weight: 600;
}
.ipro-calc-gs-item-meta {
	font-size: 13px;
	color: var(--ipro-muted);
}
.ipro-calc-gs-item-price {
	flex: none;
	font-size: 14px;
	font-weight: 700;
	color: var(--ipro-accent);
	white-space: nowrap;
}
.ipro-calc-gs-empty {
	margin: 8px 2px;
	color: var(--ipro-muted);
	font-size: 15px;
	text-align: center;
}

/* כרטיס-דגם מאוחד — כל סוגי-התיקון של דגם יחד */
.ipro-calc-widget .ipro-calc-gs-card {
	background: var(--ipro-card);
	border: 1px solid var(--ipro-border);
	border-radius: var(--ipro-radius-sm);
	padding: 14px 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ipro-calc-gs-card-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--ipro-border);
	margin-bottom: 10px;
}
.ipro-calc-gs-card-model {
	font-size: 16px;
	font-weight: 700;
	color: var(--ipro-text);
}
.ipro-calc-gs-card-brand {
	font-size: 13px;
	color: var(--ipro-muted);
	flex: none;
}
.ipro-calc-gs-card-rows {
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.ipro-calc-gs-card-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 14px;
}
.ipro-calc-gs-card-svc {
	color: var(--ipro-text);
}
.ipro-calc-gs-card-price {
	font-weight: 600;
	color: var(--ipro-text);
	text-align: end;
	font-variant-numeric: tabular-nums;
}
.ipro-calc-gs-card-price.is-quote {
	color: #128c3e;
	font-weight: 600;
}
.ipro-calc-widget .ipro-calc-gs-card-wa {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 12px;
	padding: 9px 14px;
	background: #f0faf3;
	color: #0f7a34;
	border: 1px solid #bfe6cc;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.ipro-calc-widget .ipro-calc-gs-card-wa:hover {
	background: #e3f6ea;
}
.ipro-calc-gs-card-wa .ipro-wa-ico {
	width: 17px;
	height: 17px;
	display: inline-flex;
	color: #25d366;
}
.ipro-calc-gs-card-wa .ipro-wa-ico svg { width: 100%; height: 100%; }
@media (prefers-color-scheme: dark) {
	.ipro-calc-widget .ipro-calc-gs-card-wa { background: rgba(37,211,102,.12); color: #4fce80; border-color: rgba(37,211,102,.3); }
}
.ipro-calc-gs-sep {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 16px 0 0;
	color: var(--ipro-muted);
	font-size: 13px;
}
.ipro-calc-gs-sep::before,
.ipro-calc-gs-sep::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--ipro-border);
}

/* הקשר שאילתת-הרוחב — על .ipro-calc-steps (לא על .ipro-calc-widget; ראה הערה למעלה).
   .ipro-calc-devices ושאר הרשת מגיבים לרוחב שלב-הבחירה. */
.ipro-calc-steps {
	container-type: inline-size;
	container-name: iprocalc;
}

@container iprocalc (min-width: 620px) {
	.ipro-calc-devices {
		grid-template-columns: repeat(6, 1fr);
	}
	.ipro-calc-devices .ipro-device-phone,
	.ipro-calc-devices .ipro-device-vacuum {
		grid-column: auto;
	}
	.ipro-device-phone .ipro-calc-device-icon {
		height: 92px;
	}
	.ipro-device-phone .ipro-calc-device-img {
		max-width: 82px;
		max-height: 82px;
	}
}

/* Apple-clean: גבול עדין, רקע לבן, בלי צל כבד שמנתק */
.ipro-calc-widget .ipro-calc-device {
	-webkit-appearance: none;
	appearance: none;
	gap: 12px;
	padding: 18px 12px 14px;
	background: #fff;
	/* ערכת WoodMart מאפסת border + border-radius לכפתורים — override ממוקד תחת .ipro-calc-widget בלבד */
	border: 1px solid var(--ipro-border) !important;
	border-radius: 16px !important;
	box-shadow: none;
}

.ipro-calc-widget .ipro-calc-device:hover {
	transform: none;
	border-color: #c9c9cf !important;
	background: #fbfbfd;
	box-shadow: none;
}

/* מצב נבחר — גבול אדום + טבעת דקה ונקייה (בלי זוהר תולש) */
.ipro-calc-widget .ipro-calc-device.is-active {
	border-color: var(--ipro-accent) !important;
	background: #fff;
	box-shadow: 0 0 0 3px var(--ipro-accent-soft);
}

/* מיכל התמונה — רקע לבן עקבי */
.ipro-calc-device-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 92px;
	font-size: 34px;
	line-height: 1;
}

.ipro-calc-device-img {
	max-width: 82px;
	max-height: 82px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	transition: transform 0.18s ease;
}

.ipro-calc-device:hover .ipro-calc-device-img {
	transform: scale(1.03);
}

/* placeholder לתמונה חסרה — רקע לבן עקבי + אייקון קווי עדין */
.ipro-calc-device-ph {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 12px;
	background: #fff;
	color: #b9bdc7;
}
.ipro-calc-device-ph svg {
	width: 40px;
	height: 40px;
}

.ipro-calc-device-text {
	font-size: 15.5px;
	font-weight: 700;
}

/* מותג "בתיאום מראש" — מקווקו + תג, שכבה שנייה */
.ipro-calc-widget .ipro-calc-brand-arr {
	border: 1.5px dashed var(--ipro-line-2, #c9d3db) !important;
	border-radius: var(--ipro-radius-sm) !important;
	color: var(--ipro-muted);
}

.ipro-calc-widget .ipro-calc-brand-arr:hover {
	border-color: #128c7e !important;
	background: #f5fbf9;
}

.ipro-calc-widget .ipro-calc-brand-arr.is-active {
	border-color: #128c7e !important;
	color: var(--ipro-text);
	box-shadow: 0 0 0 3px rgba(18, 140, 126, 0.10);
}

.ipro-calc-arr-tag {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	font-weight: 700;
	color: #128c7e;
}

/* CTA "בתיאום מראש" */
.ipro-calc-arr-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	padding: 18px;
	margin-top: 14px;
	background: var(--ipro-card);
	border: 1px solid var(--ipro-border);
	border-radius: var(--ipro-radius-sm);
}

.ipro-calc-arr-text {
	margin: 0;
	font-size: 15px;
	color: var(--ipro-text);
	line-height: 1.6;
}

/* כפתור "לא מצאת דגם? בדוק איתנו" — בסגנון המותגים, אקסנט אדום */
.ipro-calc-widget .ipro-calc-brand-notfound {
	border: 1.5px dashed var(--ipro-accent) !important;
	color: var(--ipro-accent);
}
.ipro-calc-widget .ipro-calc-brand-notfound:hover {
	background: var(--ipro-accent-soft);
}
.ipro-calc-brand-notfound .ipro-calc-arr-tag {
	color: var(--ipro-accent);
}

/* דגמים פופולריים — כפתורי בחירה מהירה (בלי הקלדה) */
.ipro-calc-quickpicks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 14px;
}
.ipro-calc-widget .ipro-calc-quickpick {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	background: #fff;
	border: 1.5px solid var(--ipro-border) !important;
	border-radius: 12px !important;
	padding: 9px 14px;
	cursor: pointer;
	font-family: inherit;
	transition: border-color 0.16s ease, background 0.16s ease;
}
.ipro-calc-widget .ipro-calc-quickpick:hover {
	border-color: var(--ipro-accent) !important;
	background: var(--ipro-accent-soft);
}
.ipro-calc-quickpick-name {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--ipro-text);
}
.ipro-calc-quickpick-price {
	font-size: 12px;
	color: var(--ipro-muted);
}

/* אקורדיון למחירון המלא — מכווץ כברירת מחדל */
.ipro-pl-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 6px 0 18px;
	padding: 11px 20px;
	background: #1d1d1f;
	color: #fff;
	border: none;
	border-radius: 12px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.ipro-pl-toggle-ico {
	display: inline-block;
	transition: transform 0.2s ease;
}
.ipro-pricelist:not(.is-collapsed) .ipro-pl-toggle-ico {
	transform: rotate(180deg);
}
/* קישור "בדיקת מחיר בוואטסאפ" בטבלה (מצב הגנת quote-only) */
.ipro-pl-quote {
	display: inline-block;
	color: #128c3e;
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
}
.ipro-pl-quote:hover {
	text-decoration: underline;
}

/* חיפוש במחירון המלא */
.ipro-pl-search-wrap {
	margin: 4px 0 18px;
}
.ipro-pl-search {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	font-size: 15px;
	font-family: inherit;
	color: #1d1d1f;
	background: #fff;
	border: 1.5px solid #d7d7db;
	border-radius: 12px;
	outline: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.ipro-pl-search:focus {
	border-color: #c30000;
	box-shadow: 0 0 0 3px rgba(195, 0, 0, 0.08);
}
.ipro-pl-search::placeholder {
	color: #9a9aa0;
}
.ipro-pl-search-empty {
	margin: 12px 2px 0;
	color: #6e6e73;
	font-size: 15px;
}

/* מכווץ לגמרי כברירת מחדל (כמו accordion של שאלות-תשובות) — רק כפתור ההרחבה נראה,
   הטבלה לא תופסת נפח עד שלוחצים "הצג מחירון מלא". */
.ipro-pricelist.is-collapsed .ipro-pl-body {
	max-height: 0;
	overflow: hidden;
}

/* קטגוריה ריקה (מחשב/קונסולה) — פאנל CTA וואטסאפ */
.ipro-calc-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	text-align: center;
	padding: 22px 18px;
	background: var(--ipro-card);
	border: 1.5px dashed var(--ipro-border);
	border-radius: var(--ipro-radius-sm);
	margin-top: 14px;
}

.ipro-calc-empty-text {
	margin: 0;
	font-size: 15px;
	color: var(--ipro-text);
	line-height: 1.6;
}

/* CTA וואטסאפ בבלוק "לא נמצא דגם" */
.ipro-calc-no-results {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.ipro-calc-no-results-text {
	margin: 0;
}

.ipro-calc-tab-icon {
	display: inline-flex;
	width: 30px;
	height: 30px;
	color: var(--ipro-muted);
	transition: color 0.18s ease;
}

.ipro-calc-tab-icon svg {
	width: 100%;
	height: 100%;
}

.ipro-calc-tab.is-active .ipro-calc-tab-icon {
	color: var(--ipro-accent);
}

/* מותגים — טיפוגרפיה נקייה (wordmark) */
.ipro-calc-brand {
	min-height: 66px;
	font-size: 17px;
	letter-spacing: 0.01em;
}

.ipro-calc-brand.ipro-brand-samsung .ipro-calc-brand-text {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-weight: 700;
	font-size: 15px;
}

.ipro-calc-brand.ipro-brand-apple .ipro-calc-brand-text {
	font-weight: 600;
}

/* ---------- Search ---------- */
.ipro-calc-search {
	position: relative;
}

.ipro-calc-search-input {
	width: 100%;
	padding: 14px 16px;
	font-size: 16px;
	border: 2px solid var(--ipro-border);
	border-radius: var(--ipro-radius);
	background: var(--ipro-card);
	color: var(--ipro-text);
	transition: border-color 0.15s ease;
}

.ipro-calc-search-input:focus {
	outline: none;
	border-color: var(--ipro-accent);
}

.ipro-calc-search-spinner {
	position: absolute;
	left: 16px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border: 2px solid var(--ipro-border);
	border-top-color: var(--ipro-accent);
	border-radius: 50%;
	animation: ipro-spin 0.7s linear infinite;
}

@keyframes ipro-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ---------- Results dropdown ---------- */
.ipro-calc-results {
	list-style: none;
	margin: 6px 0 0;
	padding: 6px;
	background: var(--ipro-card);
	border: 1px solid var(--ipro-border);
	border-radius: var(--ipro-radius);
	box-shadow: var(--ipro-shadow);
	max-height: 280px;
	overflow-y: auto;
}

.ipro-calc-result-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.12s ease;
}

.ipro-calc-result-item:hover,
.ipro-calc-result-item.is-highlight {
	background: var(--ipro-bg);
}

.ipro-calc-result-item-name {
	font-weight: 600;
}

.ipro-calc-result-item-price {
	font-size: 13px;
	color: var(--ipro-muted);
	white-space: nowrap;
}

.ipro-calc-no-results {
	margin: 10px 4px 0;
	color: var(--ipro-muted);
	font-size: 14px;
}

/* ---------- Result card ---------- */
.ipro-calc-result-card {
	background: var(--ipro-card);
	border: 1px solid var(--ipro-border);
	border-radius: var(--ipro-radius);
	padding: 20px;
	box-shadow: var(--ipro-shadow);
}

.ipro-calc-result-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 17px;
	font-weight: 700;
	color: var(--ipro-primary);
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--ipro-border);
}

.ipro-calc-result-sep {
	color: var(--ipro-muted);
	font-weight: 400;
}

.ipro-calc-prices {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 14px;
}

.ipro-calc-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border-radius: 8px;
	background: var(--ipro-bg);
}

.ipro-price-original {
	background: #faf9f5;
	border: 1px solid #ede8dc;
}

.ipro-calc-price-label {
	font-size: 15px;
	font-weight: 600;
}

.ipro-calc-price-value {
	font-size: 22px;
	font-weight: 800;
	color: var(--ipro-primary);
	font-variant-numeric: tabular-nums;
}

/* ---------- Diff ---------- */
.ipro-calc-diff-toggle {
	background: none;
	border: none;
	padding: 4px 0;
	color: var(--ipro-primary);
	font-size: 13px;
	text-decoration: underline;
	cursor: pointer;
}

.ipro-calc-diff-panel {
	margin: 10px 0 0;
	padding: 12px 14px;
	background: var(--ipro-bg);
	border-radius: 8px;
	font-size: 13px;
}

.ipro-calc-diff-panel p {
	margin: 0 0 6px;
}

.ipro-calc-diff-link {
	color: var(--ipro-accent);
	font-weight: 600;
	text-decoration: none;
}

.ipro-calc-warranty,
.ipro-calc-notes {
	margin-top: 10px;
	font-size: 13px;
	color: var(--ipro-muted);
}

/* ---------- Actions ---------- */
.ipro-calc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.ipro-calc-btn {
	flex: 1 1 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 14px 18px;
	border-radius: var(--ipro-radius);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	transition: opacity 0.15s ease, transform 0.1s ease;
}

.ipro-calc-btn:hover {
	opacity: 0.92;
}

/* וואטסאפ — נקי והרמוני לפלטה: לבן + גבול + אייקון וואטסאפ ירוק + טקסט כהה */
.ipro-calc-btn-whatsapp {
	background: #fff;
	color: var(--ipro-text);
	border: 1.5px solid var(--ipro-border);
}

.ipro-calc-btn-whatsapp:hover {
	border-color: #25d366;
	background: #f6fdf9;
}

.ipro-wa-ico {
	display: inline-flex;
	align-items: center;
	color: #25d366;
}

.ipro-wa-ico svg {
	width: 19px;
	height: 19px;
}

.ipro-calc-btn-phone {
	background: var(--ipro-primary);
	color: #fff;
}

.ipro-calc-restart {
	display: block;
	margin: 14px auto 0;
	background: none;
	border: none;
	color: var(--ipro-muted);
	font-size: 13px;
	cursor: pointer;
}

.ipro-calc-restart:hover {
	color: var(--ipro-accent);
}

/* ---------- Footer ---------- */
.ipro-calc-footer {
	margin-top: 16px;
	text-align: center;
	font-size: 11px;
	color: var(--ipro-muted);
}

/* ---------- Mobile ---------- */
@media (max-width: 480px) {
	.ipro-calc-widget {
		padding: 14px;
	}

	.ipro-calc-tab,
	.ipro-calc-brand {
		min-width: 80px;
		padding: 12px 6px;
		font-size: 13px;
	}

	.ipro-calc-actions {
		flex-direction: column;
	}
}

/* נגישות: העדפת תנועה מופחתת */
@media (prefers-reduced-motion: reduce) {
	.ipro-calc-search-spinner {
		animation: none;
	}

	.ipro-calc-tab,
	.ipro-calc-brand,
	.ipro-calc-btn {
		transition: none;
	}
}

/* =====================================================================
 * מחירון מלא (SEO/GEO) — עיצוב נקי בהשראת Apple
 * ===================================================================== */
.ipro-pricelist {
	--ipro-primary: #1a1a2e;
	--ipro-accent: #c30000;
	--ipro-ink: #1d1d1f;
	--ipro-sub: #6e6e73;
	--ipro-hair: #ececf0;
	--ipro-card: #ffffff;

	direction: rtl;
	text-align: right;
	max-width: 900px;
	margin: 40px auto 0;
	padding: 0 16px;
	color: var(--ipro-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.ipro-pricelist * {
	box-sizing: border-box;
}

.ipro-pl-head {
	text-align: center;
	margin-bottom: 34px;
}

.ipro-pl-title {
	margin: 0 0 10px;
	font-size: 30px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ipro-primary);
}

.ipro-pl-sub {
	margin: 0 auto;
	max-width: 620px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--ipro-sub);
}

.ipro-pl-cat {
	margin-bottom: 40px;
}

.ipro-pl-cat-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--ipro-hair);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--ipro-primary);
}

.ipro-pl-cat-icon {
	font-size: 22px;
	line-height: 1;
}

.ipro-pl-brand {
	margin-bottom: 26px;
}

.ipro-pl-brand-title {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ipro-accent);
}

.ipro-pl-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--ipro-hair);
	border-radius: 16px;
	background: var(--ipro-card);
}

.ipro-pl-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.ipro-pl-caption {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.ipro-pl-table thead th {
	text-align: right;
	padding: 14px 20px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--ipro-sub);
	border-bottom: 1px solid var(--ipro-hair);
	background: #fbfbfd;
	position: sticky;
	top: 0;
	z-index: 2;
}

.ipro-pl-explain {
	margin: -6px 0 16px;
	padding: 12px 16px;
	background: #f7f7fb;
	border-radius: 12px;
	font-size: 13px;
	line-height: 1.65;
	color: var(--ipro-sub);
}

.ipro-pl-explain strong {
	color: var(--ipro-ink);
}

.ipro-pl-table tbody tr {
	transition: background 0.12s ease;
}

.ipro-pl-table tbody tr:not(:last-child) th,
.ipro-pl-table tbody tr:not(:last-child) td {
	border-bottom: 1px solid var(--ipro-hair);
}

.ipro-pl-table tbody tr:hover {
	background: #fafafc;
}

.ipro-pl-table th.ipro-pl-model {
	text-align: right;
	padding: 14px 20px;
	font-weight: 600;
	color: var(--ipro-ink);
}

.ipro-pl-price {
	padding: 14px 20px;
	font-weight: 700;
	color: var(--ipro-primary);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.ipro-pl-original {
	color: var(--ipro-primary);
}

.ipro-pl-dash {
	color: #c7c7cc;
	font-weight: 400;
}

@media (max-width: 600px) {
	.ipro-pl-title {
		font-size: 24px;
	}

	.ipro-pl-cat-title {
		font-size: 19px;
	}

	.ipro-pl-table {
		font-size: 14px;
	}

	.ipro-pl-table thead th,
	.ipro-pl-table th.ipro-pl-model,
	.ipro-pl-price {
		padding: 12px 14px;
	}
}

/* קישור "מידע נוסף" למאמר באתר */
.ipro-pl-readmore {
	display: inline-block;
	margin-inline-start: 6px;
	color: var(--ipro-accent);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.ipro-pl-readmore:hover {
	text-decoration: underline;
}
