/* =========================================================
   Sales Consultants (slug sales-consultants)
   Values taken from the live Elementor CSS (page id 58121).
   Markup: src/seed/fix-sales-consultants.ts
   ========================================================= */

.sales-consultants { color: #2C2C2C; }

/* ---------- intro: centred band (47ecf63: bg #F9F7F3, padding 100px 20px, 620px wide) ---------- */
.sc-intro { background: #F9F7F3; padding: 100px 20px; }
.sc-intro__inner { max-width: 620px; margin: 20px auto 0; text-align: center; }
.sc-intro__title { margin: 0; font-family: 'Lucky Beauty new', 'Lucky Beauty', serif; font-size: 40px; font-weight: 500; line-height: 1.2; color: #2C2C2C; }
.sc-intro__text { margin: 20px 0 0; font-family: 'Marcellus', serif; font-size: 16px; font-weight: 300; line-height: 20px; color: #7A7A7A; }

/* ---------- consultant cards (8edbc2f: margin 50px 0, 1140px container, columns 5px apart) ---------- */
.sc-team { padding: 50px 10px; }
.sc-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 1140px; margin: 0 auto; }
.sc-card { min-width: 0; padding: 10px; }
.sc-card__photo { display: block; width: 100%; height: auto; }
.sc-card__name { margin: 12px 0 0; font-family: 'Marcellus', serif; font-size: 22px; font-weight: 600; line-height: 1.2; color: #2C2C2C; }
.sc-card__role { margin: 4px 0 0; padding-bottom: 10px; border-bottom: 1px solid #0000003D; font-family: 'Marcellus', serif; font-size: 14px; font-weight: 500; line-height: 1.2; color: #2C2C2C; }
.sc-card__meta { display: flex; justify-content: space-between; gap: 16px; padding-top: 6px; }
.sc-card__item { display: flex; flex-direction: column; min-width: 0; }
.sc-card__item--end { align-items: flex-end; text-align: end; }
.sc-card__label { font-family: 'Marcellus', serif; font-size: 15px; font-weight: 600; line-height: 45px; color: #000; }
.sc-card__phone { margin-top: -8px; font-family: 'Marcellus', serif; font-size: 17px; color: #000; text-decoration: underline; unicode-bidi: isolate; }
.sc-card__phone:hover { color: #85553A; }
.sc-card__city { margin-top: -8px; font-family: 'Lucky Beauty', serif; font-size: 15px; font-weight: 600; line-height: 26px; color: #000; }

/* ---------- Arabic ---------- */
.rtl .sc-intro__title, .rtl .sc-card__name { font-family: var(--font-head); font-weight: 700; }
.rtl .sc-intro__text, .rtl .sc-card__role, .rtl .sc-card__label, .rtl .sc-card__city { font-family: var(--font-body); }
.rtl .sc-intro__text { line-height: 1.6; }

/* ---------- responsive (Elementor breakpoints 1200 / 767) ---------- */
@media (max-width: 1200px) {
	.sc-team { padding-top: 0; padding-bottom: 20px; }
	.sc-card__phone { font-size: 13px; }
}

@media (max-width: 767px) {
	.sc-intro { padding: 50px 20px; }
	.sc-intro__inner { margin-top: 0; }
	.sc-intro__title { font-size: 20px; }
	.sc-team { padding: 20px; }
	.sc-team__grid { grid-template-columns: 1fr; gap: 20px; }
	.sc-card { padding: 0; }
	.sc-card__role { font-size: 17px; }
	.sc-card__label { font-size: 18px; }
	.sc-card__phone, .sc-card__city { font-size: 16px; }
}
