/* ==========================================================================
   القطّاعة — "دقة هندسية وقوة صناعية"
   جرافيت + خرسانة + أصفر السلامة الصناعية. الجوال أولًا.
   ========================================================================== */
:root {
	--ink: #15171a;
	--graphite: #1b1e22;
	--graphite-2: #262a30;
	--graphite-3: #33383f;
	--concrete: #8b9097;
	--concrete-2: #c9ccd0;
	--paper: #f2f1ee;
	--paper-2: #e8e6e1;
	--white: #ffffff;
	--accent: #ffb300;
	--accent-2: #ffc94a;
	--accent-ink: #1b1400;
	--wa: #1faa59;
	--muted: #555b63;
	--line: rgba(21, 23, 26, .14);
	--line-d: rgba(255, 255, 255, .12);
	--f-head: "Readex Pro", "IBM Plex Sans Arabic", Tahoma, sans-serif;
	--f-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
	--r: 4px;
	--wrap: 1200px;
	--gut: 16px;
	--hdr: 64px;
	--ease: cubic-bezier(.7, 0, .2, 1);
	--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
	--ruler: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 40px);
}

/* ---------- الأساس ---------- */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body.rcc {
	margin: 0;
	font-family: var(--f-body);
	font-size: 16.5px;
	line-height: 1.85;
	color: var(--ink);
	background: var(--paper);
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
body.rcc.rcc-noscroll { overflow: hidden; }
.rcc img { max-width: 100%; height: auto; }
.rcc a { color: inherit; }
.rcc h1, .rcc h2, .rcc h3, .rcc h4,
.rcc .elementor-heading-title {
	font-family: var(--f-head);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	color: inherit;
	margin: 0 0 .5em;
}
.rcc h1, .rcc .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(30px, 6.6vw, 58px); line-height: 1.18; }
.rcc h2, .rcc .elementor-widget-heading h2.elementor-heading-title { font-size: clamp(25px, 4.4vw, 40px); }
.rcc h3, .rcc .elementor-widget-heading h3.elementor-heading-title { font-size: clamp(19px, 2.6vw, 23px); }
.rcc p { margin: 0 0 1em; }
.rcc :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.rcc-skip { position: absolute; right: -999px; top: 8px; z-index: 1000; background: var(--accent); color: var(--accent-ink); padding: 8px 14px; font-weight: 700; }
.rcc-skip:focus { right: 8px; }
.rcc-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.rcc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
@media (min-width: 768px) { :root { --gut: 28px; --hdr: 76px; } body.rcc { font-size: 17px; } }

/* ---------- الأزرار ---------- */
.rcc-btn, .rcc .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 50px; padding: 12px 24px;
	font: 700 16px/1.2 var(--f-head);
	border: 2px solid transparent; border-radius: var(--r);
	text-decoration: none; cursor: pointer;
	transition: transform .2s, background-color .2s, box-shadow .2s, color .2s;
	position: relative; isolation: isolate; overflow: hidden;
}
.rcc-btn::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, transparent 40%, rgba(255,255,255,.35) 50%, transparent 60%); transform: translateX(120%); transition: transform .6s var(--ease); }
.rcc-btn:hover::after { transform: translateX(-120%); }
.rcc-btn:hover { transform: translateY(-2px); }
.rcc-btn--call, .rcc .elementor-button { background: var(--accent); color: var(--accent-ink) !important; box-shadow: 0 6px 0 -2px #b37d00; }
.rcc-btn--call:hover { background: var(--accent-2); }
.rcc-btn--wa { background: var(--wa); color: #fff !important; box-shadow: 0 6px 0 -2px #127a3d; }
.rcc-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.rcc-btn--block { width: 100%; }
.rcc-btn.is-loading { pointer-events: none; opacity: .75; }
.rcc-btn.is-loading::before { content: ""; width: 18px; height: 18px; border: 2px dashed currentColor; border-radius: 50%; animation: rcc-spin .7s linear infinite; }
.rcc-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0; }
.rcc-btns .rcc-btn { flex: 1 1 150px; }
@media (min-width: 600px) { .rcc-btns .rcc-btn { flex: 0 0 auto; } }

/* ---------- مؤشر التحميل: قرص منشار ألماس ---------- */
.rcc-saw { color: var(--accent); animation: rcc-spin 1s linear infinite; }
@keyframes rcc-spin { to { transform: rotate(360deg); } }
.rcc-loader { position: fixed; bottom: 86px; left: 50%; z-index: 9999; translate: -50% 0; pointer-events: none; opacity: 0; transition: opacity .3s; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)); }
.rcc-loading .rcc-loader { opacity: 1; transition-delay: .5s; }

/* ---------- الهيدر ---------- */
.rcc-header { position: sticky; top: 0; z-index: 500; background: var(--graphite); color: #fff; transition: box-shadow .3s, background-color .3s; }
.admin-bar .rcc-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .rcc-header { top: 32px; } }
.rcc-header__in { max-width: 1320px; margin: auto; padding: 0 var(--gut); height: var(--hdr); display: flex; align-items: center; gap: 18px; transition: height .3s var(--ease); }
.rcc-header.is-scrolled { box-shadow: 0 10px 30px rgba(0,0,0,.35); background: rgba(21, 23, 26, .97); }
.rcc-header.is-scrolled .rcc-header__in { height: calc(var(--hdr) - 12px); }
.rcc-header__ruler { height: 7px; color: var(--accent); background-image: var(--ruler); background-size: auto 4px, auto 7px; background-repeat: repeat-x; opacity: .55; }
.rcc-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; flex: 0 0 auto; }
.rcc-brand__logo { width: 44px; height: 44px; object-fit: contain; border-radius: 50%; background: #fff; }
.rcc-brand__txt { display: grid; line-height: 1.15; }
.rcc-brand__txt b { font: 700 21px/1.15 var(--f-head); }
.rcc-brand__txt small { font-size: 11.5px; color: var(--accent); letter-spacing: .02em; }
.rcc-header__act { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
.rcc-hbtn { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 12px; border-radius: var(--r); font: 700 14px var(--f-head); text-decoration: none; }
.rcc-hbtn--call { background: var(--accent); color: var(--accent-ink) !important; }
.rcc-hbtn--wa { background: var(--wa); color: #fff !important; }
.rcc-hbtn span { display: none; }
@media (min-width: 480px) { .rcc-hbtn--call span { display: inline; } }
@media (min-width: 1280px) { .rcc-hbtn span { display: inline; } }
.rcc-burger { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; background: var(--graphite-2); border: 1px solid var(--line-d); border-radius: var(--r); cursor: pointer; padding: 0; }
.rcc-burger span { width: 22px; height: 2px; background: #fff; transition: transform .3s, opacity .3s; }
.rcc-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rcc-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.rcc-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* القائمة — جوال */
.rcc-nav { position: fixed; inset: calc(var(--hdr) + 7px) 0 0 0; background: var(--graphite); background-image: linear-gradient(var(--line-d) 1px, transparent 1px), linear-gradient(90deg, var(--line-d) 1px, transparent 1px); background-size: 32px 32px; padding: 18px var(--gut) 120px; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .4s var(--ease), visibility .4s; }
.rcc-nav.is-open { transform: none; visibility: visible; }
.rcc-menu, .rcc-menu ul { list-style: none; margin: 0; padding: 0; }
.rcc-menu > li { border-bottom: 1px solid var(--line-d); }
.rcc-menu a { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; color: #fff; text-decoration: none; font: 600 18px var(--f-head); }
.rcc-menu .current-menu-item > a, .rcc-menu a:hover { color: var(--accent); }
.rcc-menu .sub-menu { display: none; padding: 0 14px 10px; border-right: 2px solid var(--accent); margin-bottom: 10px; }
.rcc-menu .is-open > .sub-menu { display: block; }
.rcc-menu .sub-menu a { font: 500 15.5px var(--f-body); padding: 9px 4px; color: var(--concrete-2); }
.rcc-caret { margin-inline-start: 6px; transition: transform .2s; }
.rcc-nav__contact { display: grid; gap: 10px; margin-top: 22px; }
.admin-bar .rcc-nav { top: calc(var(--hdr) + 7px + 46px); }

/* القائمة — ديسكتوب */
@media (min-width: 1240px) {
	.rcc-burger, .rcc-nav__contact { display: none; }
	.rcc-nav { position: static; transform: none; visibility: visible; background: none; padding: 0; overflow: visible; margin-inline-start: 10px; }
	.rcc-menu { display: flex; gap: 2px; }
	.rcc-menu > li { border: 0; position: relative; }
	.rcc-menu > li > a { font-size: 15px; padding: 8px 11px; position: relative; }
	.rcc-menu > li > a::after { content: ""; position: absolute; right: 11px; left: 11px; bottom: 2px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }
	.rcc-menu > li > a:hover::after, .rcc-menu > .current-menu-item > a::after { transform: scaleX(1); }
	.rcc-menu .sub-menu { display: block; position: absolute; top: 100%; right: 0; min-width: 250px; background: var(--graphite-2); border: 0; border-top: 3px solid var(--accent); padding: 8px; margin: 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .25s; box-shadow: 0 20px 40px rgba(0,0,0,.4); }
	.rcc-menu li:hover > .sub-menu, .rcc-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.rcc-menu li:hover > a .rcc-caret { transform: rotate(180deg); }
	.rcc-menu .sub-menu a { padding: 8px 10px; border-radius: var(--r); }
	.rcc-menu .sub-menu a:hover { background: var(--graphite-3); }
	.admin-bar .rcc-nav { top: auto; }
}

/* ---------- شريط العرض أعلى الموقع ---------- */
.rcc-topbar { background: var(--accent); color: var(--accent-ink); font-size: 14px; }
.rcc-topbar__in { max-width: 1320px; margin: auto; padding: 7px var(--gut); display: flex; align-items: center; gap: 10px; }
.rcc-topbar__badge { background: var(--ink); color: var(--accent); padding: 2px 9px; border-radius: 2px; font: 700 12.5px var(--f-head); white-space: nowrap; }
.rcc-topbar__txt { flex: 1; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.rcc-topbar__link { font-weight: 700; white-space: nowrap; }
.rcc-topbar__x { background: none; border: 0; font-size: 24px; line-height: 1; cursor: pointer; color: inherit; width: 36px; height: 36px; flex: 0 0 auto; }

/* ---------- الأقسام (حاويات المنتور) ---------- */
.rcc .e-con.rcc-sec {
	--padding-top: clamp(56px, 9vw, 116px);
	--padding-bottom: clamp(56px, 9vw, 116px);
	--padding-left: var(--gut);
	--padding-right: var(--gut);
	--content-width: var(--wrap);
	--gap: 18px 18px;
	--row-gap: 18px;
	position: relative;
}
.rcc .e-con.rcc-sec > .e-con-inner { position: relative; z-index: 1; }
.rcc-sec--white { background: var(--white); }
.rcc-sec--paper { background: var(--paper); }
.rcc-sec--concrete { background-color: var(--paper-2); background-image: var(--noise); background-blend-mode: multiply; }
.rcc-sec--dark, .rcc-sec--blueprint, .rcc-hero { background-color: var(--graphite); color: #e9eaec; }
.rcc-sec--blueprint, .rcc-hero, .rcc-article__head, .rcc-404 {
	background-color: var(--graphite);
	background-image:
		linear-gradient(rgba(255,179,0,.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,179,0,.07) 1px, transparent 1px),
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
	color: #e9eaec;
}
.rcc-sec--accent { background: var(--accent); color: var(--accent-ink); }
.rcc-sec--dark h2, .rcc-sec--blueprint h2, .rcc-hero h1, .rcc-sec--dark h3, .rcc-sec--blueprint h3 { color: #fff; }

/* مسطرة المليمتر أعلى الأقسام */
.rcc-sec--ruled::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 12px; color: var(--ink); opacity: .22; background-image: var(--ruler); background-size: auto 6px, auto 12px; background-repeat: repeat-x; pointer-events: none; }
.rcc-sec--dark.rcc-sec--ruled::before, .rcc-sec--blueprint.rcc-sec--ruled::before { color: var(--accent); opacity: .5; }

/* ---------- "خط القص": التوقيع البصري ---------- */
.rcc-cut::after { content: ""; position: absolute; top: 0; right: 0; height: 2px; width: 0; z-index: 3; background: var(--accent); box-shadow: 0 0 10px 1px rgba(255,179,0,.7), 0 0 2px #fff; pointer-events: none; }
.rcc-js .rcc-cut > .e-con-inner { clip-path: inset(0 0 100% 0); }
.rcc-js .rcc-cut.is-cut > .e-con-inner { clip-path: inset(-20px -20px -20px -20px); transition: clip-path 1s var(--ease) .35s; }
.rcc-js .rcc-cut.is-cut::after { animation: rcc-cutline 1.1s var(--ease) forwards; }
.rcc-js .rcc-cut.is-instant > .e-con-inner { transition: none; }
.rcc-js .rcc-cut.is-instant::after { animation-duration: .9s; }
@keyframes rcc-cutline {
	0% { width: 0; opacity: 1; }
	60% { width: 100%; opacity: 1; }
	100% { width: 100%; opacity: .0; }
}
@media (prefers-reduced-motion: reduce) { .rcc-js .rcc-cut > .e-con-inner { clip-path: none !important; } .rcc-cut::after { display: none; } }

/* ---------- عناوين الأقسام ---------- */
.rcc-eyebrow, .rcc .rcc-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 10px;
	font: 700 13px/1.4 var(--f-head) !important; letter-spacing: .06em;
	color: #8a5d00; margin: 0 0 4px;
}
.rcc-sec--dark .rcc-eyebrow .elementor-heading-title, .rcc-sec--blueprint .rcc-eyebrow .elementor-heading-title, .rcc-hero .rcc-eyebrow .elementor-heading-title, .rcc-article__head .rcc-eyebrow { color: var(--accent); }
.rcc .rcc-eyebrow .elementor-heading-title::before, .rcc-eyebrow::before { content: ""; width: 34px; height: 9px; background-image: var(--ruler); background-size: auto 5px, auto 9px; background-repeat: no-repeat; color: currentColor; }
.rcc .rcc-intro, .rcc-lead { font-size: clamp(17px, 2.2vw, 19.5px); color: var(--muted); max-width: 760px; }
.rcc-sec--dark .rcc-intro, .rcc-sec--blueprint .rcc-intro, .rcc-hero .rcc-intro, .rcc-article__head .rcc-lead { color: #c4c8cd; }
.rcc .rcc-center { text-align: center; }
.rcc .rcc-center .rcc-intro { margin-inline: auto; }

/* ---------- الهيرو ---------- */
.rcc .e-con.rcc-hero { --padding-top: clamp(36px, 6vw, 84px); --padding-bottom: clamp(48px, 7vw, 96px); overflow: hidden; }
.rcc-hero::before { content: ""; position: absolute; width: 620px; height: 620px; left: -220px; bottom: -260px; border-radius: 50%; border: 2px dashed rgba(255,179,0,.15); box-shadow: inset 0 0 0 60px rgba(255,255,255,.015); pointer-events: none; }
.rcc .e-con.rcc-split > .e-con-inner, .rcc .e-con.rcc-hero > .e-con-inner { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 960px) {
	.rcc .e-con.rcc-split > .e-con-inner, .rcc .e-con.rcc-hero > .e-con-inner { grid-template-columns: 1.08fr .92fr; gap: 56px; }
	.rcc .e-con.rcc-split--even > .e-con-inner { grid-template-columns: 1fr 1fr; }
	.rcc .e-con.rcc-split--aside > .e-con-inner { grid-template-columns: 1.5fr 1fr; align-items: start; }
}
.rcc .e-con.rcc-split > .e-con-inner > .e-con, .rcc .e-con.rcc-hero > .e-con-inner > .e-con { --width: 100%; width: 100%; --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; min-width: 0; }
.rcc-hero h1 { color: #fff; }
.rcc-hero h1 em, .rcc-hero .elementor-heading-title em { font-style: normal; color: var(--accent); }
.rcc-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 14px 0 0; }
.rcc-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid var(--line-d); border-radius: 2px; font-size: 14px; background: rgba(255,255,255,.04); }
.rcc-chips li::before { content: ""; width: 8px; height: 8px; background: var(--accent); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.rcc-sec--white .rcc-chips li, .rcc-sec--paper .rcc-chips li { border-color: var(--line); background: #fff; }
.rcc-hero__media { position: relative; }
.rcc-hero__media img, .rcc-frame img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 46px), calc(100% - 46px) 100%, 0 100%); filter: contrast(1.05) saturate(.9); display: block; }
.rcc-hero__media::before { content: ""; position: absolute; top: -18px; right: 0; left: 0; height: 10px; border-inline: 2px solid var(--accent); background: linear-gradient(var(--accent), var(--accent)) center / 100% 1px no-repeat; opacity: .8; }
.rcc-hero__media::after { content: ""; position: absolute; top: 0; bottom: 46px; left: -18px; width: 10px; border-block: 2px solid var(--accent); background: linear-gradient(var(--accent), var(--accent)) center / 1px 100% no-repeat; opacity: .8; }
@media (max-width: 959px) { .rcc-hero__media::after { display: none; } }

/* ---------- مسار التنقل ---------- */
.rcc-bc { font-size: 13.5px; margin-bottom: 12px; color: var(--concrete-2); }
.rcc-bc a { color: var(--accent); text-decoration: none; }
.rcc-bc .separator { margin: 0 6px; opacity: .6; }
.rcc-sec--white .rcc-bc, .rcc-sec--paper .rcc-bc { color: var(--muted); }

/* ---------- الأرقام الكبيرة ---------- */
.rcc-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line-d); border: 1px solid var(--line-d); }
@media (min-width: 900px) { .rcc-stats { grid-template-columns: repeat(4, 1fr); } }
.rcc-stat { background: var(--graphite); padding: 22px 16px 20px; display: grid; gap: 4px; position: relative; }
.rcc-stat::after { content: ""; position: absolute; bottom: 0; right: 16px; left: 16px; height: 6px; color: var(--accent); opacity: .35; background-image: var(--ruler); background-size: auto 3px, auto 6px; background-repeat: repeat-x; }
.rcc-stat__ico { color: var(--accent); }
.rcc-stat__num { font: 700 clamp(32px, 6vw, 56px)/1 var(--f-head); color: #fff; direction: ltr; text-align: right; font-variant-numeric: tabular-nums; }
.rcc-stat__pre { color: var(--accent); }
.rcc-stat__label { color: #b9bec4; font-size: 14.5px; }
.rcc-stats--light { background: var(--line); border-color: var(--line); }
.rcc-stats--light .rcc-stat { background: #fff; }
.rcc-stats--light .rcc-stat__num { color: var(--ink); }
.rcc-stats--light .rcc-stat__label { color: var(--muted); }

/* ---------- كروت الخدمات ---------- */
.rcc-cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 620px) { .rcc-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .rcc-cards { grid-template-columns: repeat(3, 1fr); } }
.rcc-card { position: relative; display: grid; gap: 8px; align-content: start; padding: 26px 22px 22px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink) !important; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
.rcc-card::before { content: ""; position: absolute; top: 0; right: 0; height: 3px; width: 0; background: var(--accent); transition: width .5s var(--ease); }
.rcc-card:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -18px rgba(0,0,0,.35); border-color: var(--ink); }
.rcc-card:hover::before { width: 100%; }
.rcc-card__no { position: absolute; top: 14px; left: 16px; font: 700 13px var(--f-head); color: var(--concrete); direction: ltr; }
.rcc-card__ico { width: 58px; height: 58px; display: grid; place-items: center; background: var(--graphite); color: var(--accent); clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%); transition: background-color .3s; }
.rcc-card:hover .rcc-card__ico { background: var(--accent); color: var(--accent-ink); }
.rcc-card__ico svg { transition: transform .6s var(--ease); }
.rcc-card:hover .rcc-card__ico svg { transform: rotate(-90deg); }
.rcc-card__title { font: 700 20px/1.35 var(--f-head); margin-top: 6px; }
.rcc-card__desc { color: var(--muted); font-size: 15.5px; line-height: 1.7; }
.rcc-card__more { display: inline-flex; align-items: center; gap: 6px; font: 700 14px var(--f-head); color: #8a5d00; margin-top: 6px; }
.rcc-sec--dark .rcc-card, .rcc-sec--blueprint .rcc-card { background: var(--graphite-2); border-color: var(--line-d); color: #fff !important; }
.rcc-sec--dark .rcc-card__desc, .rcc-sec--blueprint .rcc-card__desc { color: #b9bec4; }
.rcc-sec--dark .rcc-card__more, .rcc-sec--blueprint .rcc-card__more { color: var(--accent); }
.rcc-sec--dark .rcc-card__ico, .rcc-sec--blueprint .rcc-card__ico { background: var(--graphite-3); }

/* ---------- نصوص المحتوى ---------- */
.rcc .elementor-widget-text-editor, .rcc-prose { font-size: inherit; line-height: 1.9; }
.rcc .elementor-widget-text-editor h3, .rcc-prose h3 { margin-top: 1.4em; }
.rcc .elementor-widget-text-editor a, .rcc-prose a { color: #8a5d00; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rcc-sec--dark .elementor-widget-text-editor a, .rcc-sec--blueprint .elementor-widget-text-editor a { color: var(--accent); }
.rcc .elementor-widget-text-editor ul, .rcc-prose ul { padding: 0; list-style: none; margin: 0 0 1.2em; }
.rcc .elementor-widget-text-editor ul li, .rcc-prose ul li { position: relative; padding-right: 30px; margin-bottom: .55em; }
.rcc .elementor-widget-text-editor ul li::before, .rcc-prose ul li::before { content: ""; position: absolute; right: 0; top: .5em; width: 16px; height: 16px; background: var(--accent); clip-path: polygon(20% 45%, 0 62%, 40% 100%, 100% 22%, 82% 6%, 40% 66%); }
.rcc-prose ol, .rcc .elementor-widget-text-editor ol:not(.rcc-steps) { padding-right: 22px; }
.rcc-prose table, .rcc table.rcc-table { width: 100%; border-collapse: collapse; margin: 1em 0 1.6em; font-size: 15.5px; background: #fff; }
.rcc-prose th, .rcc-prose td, .rcc-table th, .rcc-table td { border: 1px solid var(--line); padding: 10px 12px; text-align: right; vertical-align: top; }
.rcc-prose th, .rcc-table th { background: var(--graphite); color: #fff; font-family: var(--f-head); font-weight: 600; }
.rcc-tablewrap { overflow-x: auto; }
.rcc-prose blockquote { margin: 1.4em 0; padding: 14px 18px; border-right: 4px solid var(--accent); background: #fff; }
.rcc-prose img { margin: 1em 0; }

/* خطوات التنفيذ — بطابع المسطرة */
.rcc ol.rcc-steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 0; }
.rcc ol.rcc-steps > li { counter-increment: s; position: relative; padding: 4px 64px 26px 0; }
.rcc ol.rcc-steps > li::before { content: counter(s, decimal-leading-zero); position: absolute; right: 0; top: 0; width: 46px; height: 46px; display: grid; place-items: center; font: 700 16px var(--f-head); background: var(--graphite); color: var(--accent); }
.rcc ol.rcc-steps > li::after { content: ""; position: absolute; right: 22px; top: 50px; bottom: 4px; width: 2px; background: repeating-linear-gradient(var(--concrete) 0 6px, transparent 6px 10px); }
.rcc ol.rcc-steps > li:last-child::after { display: none; }
.rcc ol.rcc-steps strong { display: block; font: 700 18px var(--f-head); margin-bottom: 2px; }
.rcc-sec--dark ol.rcc-steps > li::before, .rcc-sec--blueprint ol.rcc-steps > li::before { background: var(--accent); color: var(--accent-ink); }

/* شبكة عناصر */
.rcc-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 700px) { .rcc-grid--2 { grid-template-columns: repeat(2, 1fr); } .rcc-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .rcc-grid--3 { grid-template-columns: repeat(3, 1fr); } }
.rcc-box { background: #fff; border: 1px solid var(--line); padding: 20px 18px; position: relative; }
.rcc-box h3 { font-size: 18px; margin-bottom: .35em; display: flex; align-items: center; gap: 10px; }
.rcc-box h3 .rcc-ico { color: #8a5d00; flex: 0 0 auto; }
.rcc-box p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.75; }
.rcc-sec--dark .rcc-box, .rcc-sec--blueprint .rcc-box { background: var(--graphite-2); border-color: var(--line-d); }
.rcc-sec--dark .rcc-box p, .rcc-sec--blueprint .rcc-box p { color: #b9bec4; }
.rcc-sec--dark .rcc-box h3 .rcc-ico, .rcc-sec--blueprint .rcc-box h3 .rcc-ico { color: var(--accent); }

/* تنبيه السلامة الهندسية */
.rcc-warn { position: relative; padding: 22px 20px 20px; background: #fff8e6; border: 1px solid #f0c25a; border-right: 6px solid var(--accent); }
.rcc-warn::before { content: ""; position: absolute; top: 0; left: 0; width: 70px; height: 10px; background: repeating-linear-gradient(-45deg, var(--ink) 0 8px, var(--accent) 8px 16px); }
.rcc-warn h3 { display: flex; gap: 10px; align-items: center; margin-bottom: .4em; }
.rcc-warn p:last-child, .rcc-warn ul:last-child { margin-bottom: 0; }
.rcc-note { padding: 14px 16px; background: var(--paper); border-right: 3px solid var(--concrete); font-size: 15.5px; color: var(--muted); }
.rcc-truth { padding: 18px 20px; border: 1px dashed var(--ink); background: #fff; }

/* ---------- الأسئلة الشائعة ---------- */
.rcc-faq { display: grid; gap: 10px; }
.rcc-faq details { background: #fff; border: 1px solid var(--line); transition: border-color .2s; }
.rcc-faq details[open] { border-color: var(--ink); }
.rcc-faq summary { list-style: none; cursor: pointer; padding: 16px 18px 16px 52px; position: relative; font: 600 17px/1.5 var(--f-head); }
.rcc-faq summary::-webkit-details-marker { display: none; }
.rcc-faq summary::after { content: ""; position: absolute; left: 18px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat; transition: transform .3s var(--ease); }
.rcc-faq details[open] summary::after { transform: rotate(45deg); }
.rcc-faq details > div { padding: 0 18px 18px; color: var(--muted); }
.rcc-sec--dark .rcc-faq details, .rcc-sec--blueprint .rcc-faq details { background: var(--graphite-2); border-color: var(--line-d); }
.rcc-sec--dark .rcc-faq summary::after { filter: invert(1); }
.rcc-sec--dark .rcc-faq details > div { color: #c4c8cd; }

/* ---------- العروض ---------- */
.rcc-offers { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .rcc-offers { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1240px) { .rcc-offers { grid-template-columns: repeat(3, 1fr); } }
.rcc-offer { position: relative; padding: 26px 22px 22px; background: var(--graphite-2); color: #fff; border: 1px solid var(--line-d); display: flex; flex-direction: column; gap: 6px; overflow: hidden; }
.rcc-offer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 8px; background: repeating-linear-gradient(-45deg, var(--accent) 0 10px, var(--ink) 10px 20px); }
.rcc-offer__badge { align-self: flex-start; margin-top: 8px; background: var(--accent); color: var(--accent-ink); font: 700 15px var(--f-head); padding: 4px 12px; }
.rcc-offer__ico { position: absolute; top: 22px; left: 18px; color: var(--accent); opacity: .7; }
.rcc-offer__title { font-size: 21px !important; color: #fff; margin: 8px 0 0 !important; }
.rcc-offer__desc { color: #c9cdd2; margin: 0 !important; }
.rcc-offer__terms, .rcc-offer__exp { font-size: 13.5px; color: #9aa0a7; margin: 0 !important; display: flex; align-items: center; gap: 6px; }
.rcc-offer .rcc-btn { margin-top: auto; }
.rcc-offer-wrap { max-width: 560px; }

/* ---------- شريط الدعوة ---------- */
.rcc-cta { display: grid; gap: 18px; align-items: center; padding: clamp(24px, 4vw, 42px); background: var(--accent); color: var(--accent-ink); position: relative; overflow: hidden; margin: 28px 0; }
.rcc-cta::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 12px; color: var(--ink); opacity: .3; background-image: var(--ruler); background-size: auto 6px, auto 12px; background-repeat: repeat-x; }
.rcc-cta__title { font-size: clamp(22px, 3.4vw, 32px) !important; color: var(--ink) !important; margin: 4px 0 6px !important; }
.rcc-cta p { margin: 0 0 6px; }
.rcc-cta__hours { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.rcc-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.rcc-cta .rcc-btn--call { background: var(--ink); color: #fff !important; box-shadow: 0 6px 0 -2px #000; }
@media (min-width: 900px) { .rcc-cta { grid-template-columns: 1fr auto; } }

/* ---------- احسب طلبك + نموذج المعاينة ---------- */
.rcc-calc, .rcc-form { background: #fff; color: var(--ink); border: 1px solid var(--line); padding: clamp(18px, 3vw, 30px); display: grid; gap: 14px; position: relative; box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); }
.rcc-calc::before, .rcc-form::before { content: ""; position: absolute; top: -1px; right: -1px; width: 90px; height: 6px; background: var(--accent); }
.rcc-calc fieldset { border: 0; padding: 0; margin: 0; }
.rcc-calc legend { font: 700 16px var(--f-head); margin-bottom: 10px; padding: 0; }
.rcc-calc__types { display: flex; flex-wrap: wrap; gap: 8px; }
.rcc-chip { cursor: pointer; }
.rcc-chip input { position: absolute; opacity: 0; pointer-events: none; }
.rcc-chip span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1.5px solid var(--line); font-size: 14.5px; font-weight: 600; transition: .2s; background: var(--paper); }
.rcc-chip input:checked + span { background: var(--graphite); color: #fff; border-color: var(--graphite); }
.rcc-chip input:checked + span .rcc-ico { color: var(--accent); }
.rcc-chip input:focus-visible + span { outline: 3px solid var(--accent); }
.rcc-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 560px) { .rcc-row { grid-template-columns: 1fr 1fr; } }
.rcc-row[hidden] { display: none; }
.rcc-calc label, .rcc-form label { display: grid; gap: 5px; font-size: 14px; font-weight: 600; color: var(--muted); }
.rcc-calc input:not([type=radio]), .rcc-calc select, .rcc-form input, .rcc-form select, .rcc-form textarea {
	width: 100%; min-height: 48px; padding: 10px 12px; font: 400 16px var(--f-body); color: var(--ink);
	background: var(--paper); border: 1.5px solid var(--line); border-radius: 2px; box-sizing: border-box;
}
.rcc-calc input:focus, .rcc-calc select:focus, .rcc-form input:focus, .rcc-form select:focus, .rcc-form textarea:focus { border-color: var(--ink); outline: none; background: #fff; }
.rcc-form input[type=file] { padding: 10px; background: #fff; border-style: dashed; }
.rcc-calc__note { font-size: 13.5px; color: var(--muted); margin: 0; }
.rcc-form__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.rcc-form__btns .rcc-btn { flex: 1 1 180px; }
.rcc-form__msg { margin: 0; font-weight: 600; }
.rcc-form__msg.is-ok { color: #0f7a3c; }
.rcc-form__msg.is-err { color: #b3261e; }

/* ---------- الأحياء ---------- */
.rcc-areas { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rcc-areas a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--line); background: #fff; text-decoration: none; font-weight: 600; font-size: 15px; transition: .2s; }
.rcc-areas a:hover { background: var(--graphite); color: #fff; border-color: var(--graphite); }
.rcc-areas .rcc-ico { color: #8a5d00; }

/* ---------- المعرض ---------- */
.rcc-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.rcc-filter button { padding: 8px 14px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; font: 600 14.5px var(--f-body); }
.rcc-filter button.is-on { background: var(--graphite); color: #fff; border-color: var(--graphite); }
.rcc-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 900px) { .rcc-gallery { grid-template-columns: repeat(4, 1fr); } }
.rcc-gallery__item { position: relative; display: block; overflow: hidden; background: var(--graphite); aspect-ratio: 3 / 4; }
.rcc-gallery__item[hidden] { display: none; }
.rcc-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease), opacity .3s; display: block; }
.rcc-gallery__item:hover img { transform: scale(1.06); opacity: .8; }
.rcc-gallery__cap { position: absolute; right: 0; left: 0; bottom: 0; padding: 30px 10px 10px; background: linear-gradient(transparent, rgba(0,0,0,.85)); color: #fff; font-size: 13px; line-height: 1.5; }
.rcc-lb { position: fixed; inset: 0; z-index: 10000; background: rgba(10,11,13,.94); display: none; align-items: center; justify-content: center; padding: 50px 56px; }
.rcc-lb.is-open { display: flex; }
.rcc-lb figure { margin: 0; text-align: center; }
.rcc-lb img { max-height: 80vh; max-width: 100%; }
.rcc-lb figcaption { color: #ddd; margin-top: 10px; font-size: 15px; }
.rcc-lb button { position: absolute; background: var(--accent); border: 0; width: 44px; height: 44px; font-size: 26px; cursor: pointer; color: var(--accent-ink); }
.rcc-lb__x { top: 14px; left: 14px; }
.rcc-lb__p { right: 8px; top: 50%; }
.rcc-lb__n { left: 8px; top: 50%; }

/* قبل وبعد */
.rcc-ba { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--graphite); }
.rcc-ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rcc-ba__before { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos)); }
.rcc-ba__before::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; background: var(--accent); }
.rcc-ba input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.rcc-ba__lbl { position: absolute; top: 12px; background: var(--ink); color: #fff; padding: 2px 10px; font: 700 13px var(--f-head); z-index: 2; }
.rcc-ba__lbl--b { right: 12px; }
.rcc-ba__lbl--a { left: 12px; }

/* المشاريع */
.rcc-projects { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.rcc-project { position: relative; display: grid; text-decoration: none; background: #fff; border: 1px solid var(--line); }
.rcc-project img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.rcc-project strong { padding: 12px 14px 0; font-family: var(--f-head); }
.rcc-project__tag { position: absolute; top: 10px; right: 10px; background: var(--accent); padding: 2px 8px; font-size: 13px; font-weight: 700; }
.rcc-project__meta { padding: 0 14px 12px; color: var(--muted); font-size: 14px; display: flex; gap: 4px; align-items: center; }
.rcc-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0 0 20px; }
.rcc-facts div { background: #fff; padding: 12px 14px; }
.rcc-facts dt { font-size: 13px; color: var(--muted); }
.rcc-facts dd { margin: 0; font: 700 16px var(--f-head); }

/* ---------- المقالات ---------- */
.rcc-article__head { padding: clamp(36px, 6vw, 70px) 0 clamp(30px, 5vw, 56px); }
.rcc-article__title { color: #fff; font-size: clamp(28px, 5vw, 46px) !important; max-width: 900px; }
.rcc-article__meta { color: var(--concrete-2); font-size: 14px; display: flex; gap: 6px; align-items: center; margin: 0; }
.rcc-article__grid { display: grid; gap: 32px; padding-block: clamp(28px, 5vw, 60px); }
@media (min-width: 1000px) { .rcc-article__grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; } .rcc-article__aside { position: sticky; top: calc(var(--hdr) + 24px); align-self: start; } }
.rcc-article__body { max-width: 780px; }
.rcc-article__body h2 { font-size: clamp(23px, 3.4vw, 30px); margin-top: 1.6em; padding-top: .6em; border-top: 1px solid var(--line); }
.rcc-article__img { margin: 0 0 1.4em; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.rcc-sidecard { background: var(--graphite); color: #fff; padding: 22px 20px; margin-bottom: 16px; }
.rcc-sidecard .rcc-fh { font: 700 19px var(--f-head); margin-bottom: 6px; color: var(--accent); }
.rcc-sidecard p { font-size: 15px; color: #c4c8cd; }
.rcc-sidecard .rcc-btns .rcc-btn { flex: 1 1 100%; }
.rcc-sidecard__hours { display: flex; gap: 6px; align-items: center; margin: 8px 0 0 !important; }
.rcc-sidecard--light { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.rcc-sidecard--light .rcc-fh { color: var(--ink); }
.rcc-sidelinks { list-style: none; padding: 0; margin: 0; }
.rcc-sidelinks a { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 600; font-size: 15px; }
.rcc-sidelinks a:hover { color: #8a5d00; }
.rcc-sidelinks .rcc-ico { color: #8a5d00; }
.rcc-related { padding-bottom: 20px; }
.rcc-related > .rcc-fh, .rcc-fh { font: 700 22px var(--f-head); margin-bottom: 14px; }
.rcc-posts { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.rcc-post { display: grid; grid-template-rows: auto 1fr; background: #fff; border: 1px solid var(--line); text-decoration: none; transition: transform .3s var(--ease), box-shadow .3s; }
.rcc-post:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -18px rgba(0,0,0,.35); }
.rcc-post__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.rcc-post__ph { display: grid; place-items: center; aspect-ratio: 16 / 10; background: var(--graphite); color: var(--accent); background-image: linear-gradient(rgba(255,179,0,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,179,0,.08) 1px, transparent 1px); background-size: 24px 24px; }
.rcc-post__body { display: grid; gap: 6px; padding: 16px; align-content: start; }
.rcc-post__body strong { font: 700 18px/1.45 var(--f-head); }
.rcc-post__body span { color: var(--muted); font-size: 15px; line-height: 1.7; }
.rcc-post__body em { font-style: normal; font: 700 14px var(--f-head); color: #8a5d00; display: flex; gap: 4px; align-items: center; }
.rcc-archive { padding-block: 40px; }
.nav-links { display: flex; gap: 8px; justify-content: center; margin: 26px 0; }
.nav-links .page-numbers { padding: 8px 14px; border: 1px solid var(--line); background: #fff; text-decoration: none; }
.nav-links .current { background: var(--graphite); color: #fff; }
.rcc-404 { padding: 60px 0; }
.rcc-404__code { font: 700 120px/1 var(--f-head); color: var(--accent); margin: 0; }
.rcc-404 h1 { color: #fff; }

/* ---------- الفوتر ---------- */
.rcc-footer { background: var(--ink); color: #c3c7cc; position: relative; padding-bottom: 76px; }
@media (min-width: 1024px) { .rcc-footer { padding-bottom: 0; } }
.rcc-footer__ruler { height: 14px; color: var(--accent); opacity: .6; background-image: var(--ruler); background-size: auto 7px, auto 14px; background-repeat: repeat-x; border-top: 1px solid rgba(255,179,0,.4); }
.rcc-footer__in { max-width: var(--wrap); margin: auto; padding: 48px var(--gut) 30px; display: grid; gap: 34px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .rcc-footer__in { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1240px) { .rcc-footer__in { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }
.rcc-footer .rcc-fh { font: 700 17px var(--f-head); color: #fff; margin: 0 0 12px; }
.rcc-footer ul { list-style: none; padding: 0; margin: 0 0 22px; }
.rcc-footer__col li a { display: block; padding: 5px 0; text-decoration: none; font-size: 15px; }
.rcc-footer a:hover { color: var(--accent); }
.rcc-footer .rcc-areas a { background: transparent; border-color: rgba(255,255,255,.15); font-size: 13.5px; padding: 5px 10px; }
.rcc-footer .rcc-areas .rcc-ico { color: var(--accent); }
.rcc-footer__hours { display: flex; align-items: center; gap: 6px; color: #fff; }
.rcc-brand--foot { color: #fff; margin-bottom: 14px; }
.rcc-footer__base { border-top: 1px solid rgba(255,255,255,.08); max-width: var(--wrap); margin: auto; padding: 16px var(--gut); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13.5px; color: #8b9097; }

/* ---------- شريط الجوال السفلي + واتساب العائم ---------- */
.rcc-mbar { position: fixed; right: 0; left: 0; bottom: 0; z-index: 600; display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--ink); border-top: 2px solid var(--accent); padding-bottom: env(safe-area-inset-bottom); }
.rcc-mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 60px; text-decoration: none; font: 700 13px var(--f-head); color: #fff; }
.rcc-mbar__call { background: var(--accent); color: var(--accent-ink) !important; }
.rcc-mbar__wa { background: var(--wa); }
.rcc-mbar__off .rcc-ico { color: var(--accent); }
body.rcc { padding-bottom: 0; }
@media (max-width: 1023px) { body.rcc .rcc-main { padding-bottom: 0; } }
@media (min-width: 1024px) { .rcc-mbar { display: none; } }
.rcc-fwa { display: none; }
@media (min-width: 1024px) {
	.rcc-fwa { position: fixed; left: 24px; bottom: 24px; z-index: 600; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(0,0,0,.3); transition: transform .25s; }
	.rcc-fwa::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--wa); opacity: .5; animation: rcc-pulse 2.4s infinite; }
	.rcc-fwa:hover { transform: scale(1.07); }
	.rcc-fwa__tip { position: absolute; left: 70px; white-space: nowrap; background: var(--ink); color: #fff; padding: 6px 12px; font: 600 14px var(--f-head); opacity: 0; transform: translateX(-6px); transition: .2s; pointer-events: none; }
	.rcc-fwa:hover .rcc-fwa__tip { opacity: 1; transform: none; }
}
@keyframes rcc-pulse { 0% { transform: scale(.9); opacity: .6; } 70% { transform: scale(1.25); opacity: 0; } 100% { opacity: 0; } }

/* ---------- لمسات المنتور ---------- */
.rcc .elementor-widget-image img { display: block; }
.rcc .elementor-widget:not(:last-child) { margin-bottom: 0; }
.rcc .elementor-element.rcc-mt { margin-top: 18px; }
.rcc .rcc-narrow { max-width: 860px; }
.rcc .rcc-center.e-con > .e-con-inner { text-align: center; align-items: center; }
.rcc .rcc-center .rcc-btns, .rcc .rcc-center .rcc-areas { justify-content: center; }
.rcc .e-con.rcc-stack > .e-con-inner { gap: 14px; }
.rcc-kicker-line { height: 2px; background: var(--accent); width: 80px; margin: 6px 0 18px; }
.rcc-map { aspect-ratio: 16/9; width: 100%; border: 0; }
.rcc .e-con.rcc-hero.rcc-center > .e-con-inner { grid-template-columns: 1fr; text-align: center; }
.rcc .rcc-hero.rcc-center .rcc-btns, .rcc .rcc-hero.rcc-center .rcc-bc { justify-content: center; }
.rcc .rcc-hero.rcc-center .rcc-intro { margin-inline: auto; }
.rcc .rcc-hero.rcc-center .rcc-eyebrow .elementor-heading-title { justify-content: center; }
.rcc-reviews { margin-top: 28px; padding: 22px; border: 1px solid var(--line); background: #fff; }
.rcc-reviews .rcc-fh { display: flex; align-items: center; gap: 8px; }
.rcc-reviews .rcc-ico { color: #8a5d00; }

/* ---------- تحييد ألوان وخطوط المنتور الافتراضية ---------- */
body.rcc .elementor-widget-heading .elementor-heading-title { color: inherit; font-family: var(--f-head); }
body.rcc .elementor-widget-text-editor { color: inherit; font-family: var(--f-body); }
body.rcc .rcc-hero .elementor-widget-heading h1.elementor-heading-title,
body.rcc .rcc-sec--dark .elementor-widget-heading .elementor-heading-title,
body.rcc .rcc-sec--blueprint .elementor-widget-heading .elementor-heading-title { color: #fff; }
body.rcc .rcc-eyebrow .elementor-heading-title { color: #8a5d00; }
body.rcc .rcc-hero .rcc-eyebrow .elementor-heading-title,
body.rcc .rcc-sec--dark .rcc-eyebrow .elementor-heading-title,
body.rcc .rcc-sec--blueprint .rcc-eyebrow .elementor-heading-title { color: var(--accent); }
body.rcc .rcc-hero .elementor-heading-title em { color: var(--accent); font-style: normal; }
/* زر الاتصال العائم القديم من الثيم السابق (مكرر مع شريط الجوال) */
.riyadh-call-btn, .riyadh-wa-btn { display: none !important; }
.rcc-stat__num { direction: rtl; unicode-bidi: plaintext; text-align: right; }
.rcc-stat__num span[data-count], .rcc-stat__pre { unicode-bidi: isolate; direction: ltr; display: inline-block; }

/* ---------- سطر حقوق التصميم ---------- */
.rcc-credit { max-width: var(--wrap); margin: auto; padding: 10px var(--gut) 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; font-size: 12px; line-height: 1.6; color: #8b9097; opacity: .75; border-top: 1px solid rgba(255,255,255,.05); }
.rcc-credit__link { display: inline-flex; align-items: center; gap: 5px; color: #b9bec4 !important; text-decoration: none; transition: color .2s, opacity .2s; }
.rcc-credit__link .rcc-ico { color: #8b9097; transition: color .2s, transform .2s; }
.rcc-credit__link:hover, .rcc-credit__link:focus-visible { color: var(--accent) !important; }
.rcc-credit__link:hover .rcc-ico, .rcc-credit__link:focus-visible .rcc-ico { color: var(--wa); transform: scale(1.12); }
.rcc-credit:hover { opacity: 1; }
@media (min-width: 1024px) { .rcc-credit { justify-content: flex-start; } }
/* مسافة أسفل الفوتر في الجوال حتى لا يغطي الشريط الثابت آخر سطر */
@media (max-width: 1023px) { .rcc-footer { padding-bottom: calc(76px + env(safe-area-inset-bottom)); } }
.rcc-menu > li > a, .rcc-hbtn, .rcc-btn { white-space: nowrap; }
