/* Persian / right-to-left. Layout uses logical properties, so most of it flips automatically. */
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, .gm-btn, .elementor-widget .elementor-heading-title, .elementor-widget-text-editor, .elementor-button { font-family: "Vazirmatn", "Vazir", "IRANSans", "Segoe UI", Tahoma, "DejaVu Sans", system-ui, sans-serif; }
body { line-height: 1.95; letter-spacing: 0; }
h1, h2, h3, h4 { letter-spacing: 0; line-height: 1.45; }
.gm-hero-title { line-height: 1.4; }
.gm-hero-text, .gm-section-text, .gm-lead { line-height: 2; }

/* Persian letters must stay joined: no letter-spacing or uppercase tricks. */
.gm-eyebrow, .gm-badge, .gm-footer-title, .gm-btn, .gm-menu a { letter-spacing: 0; text-transform: none; }
.gm-eyebrow { font-size: 14px; }
.gm-badge { font-size: 13px; }
.gm-footer-title { font-size: 1.1rem; }

.gm-icon-arrow { transform: scaleX(-1); }
.gm-menu .menu-item-has-children > a::after { margin-inline-start: 8px; }
.alignleft { float: right; margin: 0 0 1.5em 1.5em; }
.alignright { float: left; margin: 0 1.5em 1.5em 0; }

/* Email, phone, link and number fields are typed left-to-right. */
.gm-field input[type="email"], .gm-field input[type="tel"], .gm-field input[type="url"],
.gm-field input[type="number"], .gm-field input[type="date"] { direction: ltr; text-align: right; }
.gm-field input[type="email"]::placeholder, .gm-field input[type="url"]::placeholder { direction: ltr; }
