.arreg-elementor-widget .arreg-tool-frame { min-height: var(--arreg-tool-height, 840px); }
.arreg-tool-notice { border: 1px solid #ead8bd; background: #fff8ed; border-radius: 20px; padding: 22px; color: #76542f; text-align: right; }
.arreg-elementor-hero { direction: rtl; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding: 72px max(24px, 6vw); background: #f5f0e7; color: #21453a; font-family: "IBM Plex Sans Arabic", Arial, sans-serif; }
.arreg-elementor-hero__eyebrow { display: inline-block; padding: 9px 14px; border: 1px solid #dcc7a6; border-radius: 999px; background: #fffaf0; color: #96653a; font-size: 13px; font-weight: 700; }
.arreg-elementor-hero h1 { margin: 22px 0 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.22; letter-spacing: -.06em; }
.arreg-elementor-hero h1 strong { color: #ca713b; }
.arreg-elementor-hero__copy > p { max-width: 600px; color: #5a7065; font-size: 18px; line-height: 2; }
.arreg-elementor-hero__button { display: inline-flex; gap: 10px; align-items: center; margin-top: 20px; padding: 14px 22px; border-radius: 999px; background: #21453a; color: #fff; font-weight: 700; }
.arreg-elementor-hero__sample { padding: 30px; border: 1px solid #e7dacc; border-radius: 28px; background: #fffdf9; box-shadow: 0 30px 70px -38px rgba(32,64,53,.65); }
.arreg-elementor-hero__sample > span { color: #4f895d; font-size: 13px; font-weight: 700; }
.arreg-elementor-hero__sample small { display: block; margin-top: 28px; color: #bf7b4c; font-weight: 700; }
.arreg-elementor-hero__sample h2 { font-size: 27px; line-height: 1.5; }
.arreg-elementor-hero__sample p { color: #60776b; line-height: 1.9; }
.arreg-elementor-hero__sample > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }
.arreg-elementor-hero__sample b { padding: 11px; border-radius: 12px; background: #f7f2ea; color: #688075; font-size: 12px; text-align: center; }
.arreg-elementor-hero__sample b:nth-child(2) { background: #21453a; color: #f5d8a5; }
.arreg-elementor-features { direction: rtl; padding: 72px max(24px, 6vw); background: #faf7f0; color: #21453a; font-family: "IBM Plex Sans Arabic", Arial, sans-serif; }
.arreg-elementor-features__eyebrow { color: #c37743; font-weight: 700; }
.arreg-elementor-features h2 { margin-top: 8px; font-size: clamp(30px, 3.5vw, 46px); }
.arreg-elementor-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 35px; }
.arreg-elementor-features article { min-height: 190px; padding: 25px; border: 1px solid #ebe1d3; border-radius: 24px; background: #fffdf9; }
.arreg-elementor-features article span { color: #d1b188; font-weight: 800; }
.arreg-elementor-features article h3 { margin: 24px 0 6px; font-size: 20px; }
.arreg-elementor-features article p { color: #6b8176; line-height: 1.9; }
@media (max-width: 780px) { .arreg-elementor-hero { grid-template-columns: 1fr; padding: 48px 24px; } .arreg-elementor-features__grid { grid-template-columns: 1fr; } }
