/**
 * iPro Repair — דרופדאון "כמה יעלה לי לתקן?" בעמוד-מוצר.
 * <details> inline — נסרק ע"י גוגל, נפתח בעמוד עצמו (לא מודאל). כל הסלקטורים תחת .ipro-rb.
 */
.ipro-rb {
	--rb-brand: #c30000;
	--rb-brand-soft: rgba(195,0,0,.06);
	--rb-brand-line: rgba(195,0,0,.22);
	--rb-ink: #1c1a18;
	--rb-soft: #77716b;
	--rb-line: #eae6e2;
	--rb-page: #fff;
	--rb-wa: #128c3e;
	--rb-wa-soft: rgba(37,184,98,.10);
	--rb-rec: #b8860b;
	--rb-rec-soft: rgba(200,150,20,.13);
	font-family: "Assistant","Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	direction: rtl;
	margin: 16px 0;
	border: 1.5px solid var(--rb-brand-line);
	border-radius: 14px;
	background: var(--rb-page);
	overflow: hidden;
}

/* summary = הכפתור */
.ipro-rb-sum {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 13px 16px;
	background: var(--rb-brand-soft);
	transition: background .15s ease;
}
.ipro-rb-sum::-webkit-details-marker { display: none; }
.ipro-rb-sum:hover { background: rgba(195,0,0,.10); }
.ipro-rb-sum-l { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ipro-rb-ic { width: 30px; height: 30px; border-radius: 9px; background: var(--rb-brand); color: #fff; display: grid; place-items: center; font-size: 16px; flex: none; }
.ipro-rb-sum-tx { display: flex; flex-direction: column; min-width: 0; }
.ipro-rb-sum-tx b { font-size: 15.5px; font-weight: 800; color: var(--rb-ink); line-height: 1.25; }
.ipro-rb-sum-tx small { color: var(--rb-soft); font-size: 12px; font-weight: 500; margin-top: 1px; }
.ipro-rb-chev { color: var(--rb-brand); font-weight: 800; font-size: 15px; flex: none; transition: transform .2s ease; }
.ipro-rb[open] .ipro-rb-chev { transform: rotate(180deg); }

/* body */
.ipro-rb-body { border-top: 1px solid var(--rb-line); animation: iproRbOpen .2s ease; }
@keyframes iproRbOpen { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ipro-rb-body { animation: none; } }

.ipro-rb-warranty { display: flex; gap: 7px; align-items: flex-start; padding: 11px 16px; background: rgba(200,150,20,.07); color: #6b5410; font-size: 12.5px; line-height: 1.5; border-bottom: 1px solid var(--rb-line); }
.ipro-rb-warranty-ic { flex: none; }

.ipro-rb-grp { padding-bottom: 4px; }
.ipro-rb-grp + .ipro-rb-grp { border-top: 1px solid var(--rb-line); }
.ipro-rb-grp-l { padding: 10px 16px 3px; font-size: 11px; font-weight: 800; letter-spacing: .03em; color: var(--rb-brand); }
.ipro-rb-row { display: flex; align-items: center; gap: 9px; padding: 6px 16px; }
.ipro-rb-row .rl { flex: 1; color: var(--rb-ink); font-size: 14px; min-width: 0; display: flex; align-items: center; gap: 6px; }
.ipro-rb-rec { font-size: 10.5px; font-weight: 800; color: var(--rb-rec); background: var(--rb-rec-soft); border-radius: 5px; padding: 1px 6px; white-space: nowrap; }
.ipro-rb-row .rp { font-weight: 800; font-size: 14px; color: var(--rb-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ipro-rb-row .rp.quote { color: var(--rb-wa); font-size: 12.5px; }
.ipro-rb-row .wa { flex: none; width: 27px; height: 27px; border-radius: 8px; display: grid; place-items: center; color: var(--rb-wa); background: var(--rb-wa-soft); cursor: pointer; transition: background .13s ease; text-decoration: none; }
.ipro-rb-row .wa:hover { background: rgba(37,184,98,.2); }
.ipro-rb-row .wa svg { width: 16px; height: 16px; }

/* מצב "אין מחירון" + שורות צור-קשר (ליד במקום שתיקה) */
.ipro-rb-empty { padding: 12px 16px; color: var(--rb-ink); font-size: 13px; line-height: 1.55; background: var(--rb-brand-soft); border-bottom: 1px solid var(--rb-line); }
.ipro-rb-grp-contact .ipro-rb-grp-l { color: var(--rb-soft); }
.ipro-rb-row .rp-contact { font-weight: 800; font-size: 12.5px; color: var(--rb-wa); text-decoration: none; white-space: nowrap; }
.ipro-rb-row .rp-contact:hover { text-decoration: underline; }

.ipro-rb-foot { padding: 11px 16px 13px; color: var(--rb-soft); font-size: 12px; line-height: 1.6; border-top: 1px solid var(--rb-line); }
.ipro-rb-foot-wa, .ipro-rb-foot-tel { color: var(--rb-wa); font-weight: 700; text-decoration: none; white-space: nowrap; }
.ipro-rb-foot-tel { color: var(--rb-brand); }
.ipro-rb-foot-wa:hover, .ipro-rb-foot-tel:hover { text-decoration: underline; }

@media (prefers-color-scheme: dark) {
	.ipro-rb { --rb-ink:#f2ede9; --rb-soft:#9c938c; --rb-line:#332f2c; --rb-page:#1f1c1a; --rb-brand:#ff5a4d; --rb-brand-soft:rgba(255,90,77,.10); --rb-brand-line:rgba(255,90,77,.28); --rb-wa:#4fce80; --rb-wa-soft:rgba(49,196,111,.13); --rb-rec:#e0b84f; --rb-rec-soft:rgba(224,184,79,.15); }
	.ipro-rb-warranty { background: rgba(224,184,79,.08); color: #e0b84f; }
}
