.mmrr { --mmrr-star: #e0a526; --mmrr-line: #e4e0da; --mmrr-muted: #6b6b6b; direction: rtl; text-align: right; }
.mmrr *, .mmrr *::before, .mmrr *::after { box-sizing: border-box; }
.mmrr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- טופס ---------- */
.mmrr-form-wrap { max-width: 640px; margin: 0 auto; }
.mmrr-hello { margin: 0 0 6px; }
.mmrr-intro, .mmrr-note { color: var(--mmrr-muted); margin: 0 0 18px; }
.mmrr-msg { max-width: 640px; margin: 40px auto; padding: 28px; border: 1px solid var(--mmrr-line); border-radius: 10px; text-align: center; font-size: 1.1em; }
.mmrr-errors { background: #fdecec; color: #8a1f1f; border-radius: 8px; padding: 12px 16px; margin-bottom: 18px; }
.mmrr-hp { position: absolute; left: -9999px; }
.mmrr-item { border: 1px solid var(--mmrr-line); border-radius: 10px; padding: 18px; margin-bottom: 16px; background: #fff; }
.mmrr-item-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.mmrr-item-head img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.mmrr-item textarea { width: 100%; margin-top: 10px; padding: 12px; border: 1px solid var(--mmrr-line); border-radius: 8px; font: inherit; resize: vertical; }
.mmrr-stars-input { display: inline-flex; gap: 4px; }
.mmrr-stars-input label { position: relative; cursor: pointer; font-size: 30px; line-height: 1; color: #d6d2cc; transition: color .12s, transform .12s; }
.mmrr-stars-input label.on { color: var(--mmrr-star); }
.mmrr-stars-input label:hover { transform: scale(1.12); }
.mmrr-stars-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mmrr-stars-input input:focus-visible + span { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 2px; }
.mmrr-field { margin: 0 0 16px; border: 0; padding: 0; }
.mmrr-label { display: block; font-weight: 600; margin-bottom: 6px; }
.mmrr-name-choice label { display: block; margin: 4px 0; }
.mmrr-consent { display: block; margin: 8px 0 20px; }
.mmrr-submit { cursor: pointer; padding: 14px 40px; border: 0; border-radius: 6px; background: #000; color: #fff; font: inherit; font-weight: 700; font-size: 1.05em; }
.mmrr-submit:hover { opacity: .85; }

/* ---------- תצוגה ---------- */
.mmrr-list { position: relative; }
.mmrr-track { display: grid; gap: 20px; grid-template-columns: repeat(var(--mmrr-cols, 3), minmax(0, 1fr)); }
.mmrr-carousel .mmrr-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.mmrr-carousel .mmrr-track::-webkit-scrollbar { display: none; }
.mmrr-carousel .mmrr-card { flex: 0 0 calc((100% - (var(--mmrr-cols, 3) - 1) * 20px) / var(--mmrr-cols, 3)); scroll-snap-align: start; }
.mmrr-card { margin: 0; display: flex; flex-direction: column; border: 1px solid var(--mmrr-line); border-radius: 12px; overflow: hidden; background: #fff; }
.mmrr-card-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mmrr-card-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mmrr-stars span { color: #d6d2cc; font-size: 18px; letter-spacing: 1px; }
.mmrr-stars span.on { color: var(--mmrr-star); }
.mmrr-text { margin: 0; padding: 0; border: 0; font-style: normal; flex: 1; }
.mmrr-text p { margin: 0 0 8px; }
.mmrr-by { color: var(--mmrr-muted); font-size: .92em; }
.mmrr-by a { color: inherit; }
.mmrr-arrow { position: absolute; top: 50%; z-index: 2; width: 40px; height: 40px; margin-top: -20px; border: 1px solid var(--mmrr-line); border-radius: 50%; background: #fff; color: #222; font-size: 26px; line-height: 1; cursor: pointer; padding: 0; }
.mmrr-prev { right: -14px; }
.mmrr-next { left: -14px; }
.mmrr-arrow[hidden] { display: none; }

@media (max-width: 1024px) {
	.mmrr-track { grid-template-columns: repeat(min(var(--mmrr-cols, 3), 2), minmax(0, 1fr)); }
	.mmrr-carousel .mmrr-card { flex-basis: calc(50% - 10px); }
}
@media (max-width: 640px) {
	.mmrr-track { grid-template-columns: 1fr; }
	.mmrr-carousel .mmrr-card { flex-basis: 85%; }
	.mmrr-arrow { display: none; }
}
