/* unified-typography.css — ربط كل النصوص بلوحة التحكم (تايبوجرافي شامل) */
.hero h1,.hero-text h1,.page-hero h1{font-size:var(--hero-title-size)!important;color:var(--hero-title-color)!important;line-height:1.5}
.hero-sub,.hero-text .hero-sub,.hero p.hero-sub{font-size:var(--hero-sub-size)!important;color:var(--hero-sub-color)!important}
.sec-head h2,.xhead h2,.serv-sec h2,.about-sec h2,.why-sec h2,.testi-sec h2,.cta-sec h2{font-size:var(--sec-title-size)!important;color:var(--sec-title-color)!important}
.sec-head p,.xhead p{font-size:var(--sec-sub-size)!important;color:var(--sec-sub-color)!important}
.svc-card h3{font-size:var(--svc-t-size)!important;color:var(--svc-t-color)!important}
.svc-card p{font-size:var(--svc-d-size)!important;color:var(--svc-d-color)!important}
.stat b,.bstat b,.astat b{font-size:var(--st-n-size)!important;color:var(--st-n-color)!important}
.stat small,.bstat small,.astat small{font-size:var(--st-l-size)!important;color:var(--st-l-color)!important}
.about-txt h2{font-size:var(--about-t-size)!important;color:var(--about-t-color)!important}
.about-txt .rich,.about-txt .rich p{font-size:var(--about-tx-size)!important}
.foot-copy,.site-footer .foot-copy,.site-footer .f-copy{font-size:var(--copy-size)!important;color:var(--copy-color)!important;font-family:var(--font-main)}
.hero-btns .btn-gold,.btn-gold{font-size:var(--fs-body)}
/* صور تتظبط تلقائيا على المقاس */
.hero img,.about-photo img,.svc-card img,.work-card img,.art-photo img,.contact-photo img{width:100%;height:100%;object-fit:cover}
.doc-img,.hero-doc,.hero-portrait{object-fit:cover;object-position:top center}
/* منع كسر الشاشات */
img{max-width:100%}
/* الحذف الحقيقي: أي عنصر نصه اتمسح (فارغ) يختفي من الصفحة نهائياً — والاسترجاع يرجعه */
[data-setting]:empty{display:none!important}
h1:empty,h2:empty,h3:empty,p:empty,small:empty{display:none!important}
/* الزر يختفي كله لما النص جواه يتمسح */
a:has([data-setting]:empty){display:none!important}
.btn-book:empty,.btn-gold:empty,.l7-book:empty,.l7-gold:empty,.l8-book:empty,.l8-gold:empty,.l9-book:empty,.l9-gold:empty,.l10-book:empty,.l10-gold:empty,.l11-gold:empty{display:none!important}
/* التحكم في أحجام كل الأيقونات من اللوحة/المحرر — يطبق على كل الـ 11 تصميم */
.svc-ic,.l7-sic,.l8-sic,.l9-sic,.l10-sic,.l11-cic{width:var(--svc-ic-size)!important;height:var(--svc-ic-size)!important;min-width:var(--svc-ic-size)!important;min-height:var(--svc-ic-size)!important}
.svc-ic svg,.l7-sic svg,.l8-sic svg,.l9-sic svg,.l10-sic svg,.l11-cic svg{width:calc(var(--svc-ic-size) * .5)!important;height:calc(var(--svc-ic-size) * .5)!important}
.l7-fic svg,.l8-minis svg,.l9-feats svg,.feat-ic svg,.gic svg,.mic svg,.wic svg,.fic svg{width:var(--feat-ic-size)!important;height:var(--feat-ic-size)!important}
.l7-sic2 svg,.stat-ic svg,.sic2 svg{width:var(--st-ic-size)!important;height:var(--st-ic-size)!important}
/* مكان أيقونة الخدمة: فوق (افتراضي) أو بجانب */
.svc-pos-side .svc-card,.svc-pos-side .l7-scard,.svc-pos-side .l8-scard,.svc-pos-side .l9-scard,.svc-pos-side .l10-scard{display:flex!important;gap:.7rem!important;text-align:right!important;align-items:center!important}
.svc-pos-side .svc-ic,.svc-pos-side .l7-sic,.svc-pos-side .l8-sic,.svc-pos-side .l9-sic,.svc-pos-side .l10-sic{margin:0!important;flex-shrink:0}
