/*
Theme Name: اكسبرس للخدمات المنزلية
Theme URI: https://e777.org/
Author: OpenAI
Description: قالب عربي RTL احترافي لموقع اكسبرس للخدمات المنزلية. يعرض الصفحات والمقالات والتصنيفات والصور الموجودة فقط ولا يحذف أو يعدل المحتوى أو بيانات Rank Math أو إضافات الاتصال.
Version: 3.0.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: express-home-services
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, blog
*/
:root{
  --ex-navy:#061b38;--ex-navy2:#0a2b52;--ex-navy3:#0f3a69;
  --ex-orange:#ff7a00;--ex-orange2:#ff9d1c;--ex-gold:#ffb62e;
  --ex-ink:#0b1f3a;--ex-text:#203047;--ex-muted:#738096;
  --ex-bg:#f4f7fb;--ex-card:#fff;--ex-line:#e4eaf2;
  --ex-shadow:0 18px 48px rgba(5,27,56,.10);
  --ex-shadow-soft:0 9px 28px rgba(5,27,56,.07);
  --ex-radius:22px;--ex-max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ex-bg);color:var(--ex-text);font-family:"Cairo",Tahoma,Arial,"Segoe UI",sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}body.admin-bar .ex-header{top:32px}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.ex-wrap{width:min(calc(100% - 36px),var(--ex-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* HEADER */
.ex-header{position:sticky;top:0;z-index:9999;background:linear-gradient(135deg,#04172f 0%,#082344 55%,#061b38 100%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 10px 30px rgba(1,14,31,.16)}
.ex-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0,rgba(255,122,0,.11),transparent 24%),linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent)}
.ex-header-inner{min-height:78px;display:flex;align-items:center;gap:18px;position:relative;z-index:2}.ex-brand{display:flex;align-items:center;flex:0 0 auto;max-width:220px}.ex-brand img,.ex-brand .custom-logo{width:auto;max-width:210px;max-height:62px;height:auto;object-fit:contain;display:block}.ex-header-main{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;min-width:0}.ex-nav{flex:1;min-width:0}.ex-nav>ul,.ex-nav .menu{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;padding:0;margin:0}.ex-nav li{position:relative}.ex-nav a{display:flex;align-items:center;min-height:42px;padding:0 11px;border-radius:12px;color:#edf5ff;font-size:15px;font-weight:800;white-space:nowrap;transition:.2s ease}.ex-nav a:hover,.ex-nav .current-menu-item>a,.ex-nav .current_page_item>a{color:#fff;background:rgba(255,255,255,.08)}.ex-nav .current-menu-item>a:after,.ex-nav .current_page_item>a:after{content:"";position:absolute;left:18px;right:18px;bottom:3px;height:2px;background:linear-gradient(90deg,var(--ex-orange),var(--ex-gold));border-radius:99px}.ex-nav .menu-item-has-children>a:before{content:"⌄";font-size:12px;margin-left:7px;color:#ffb14d}.ex-nav .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:235px;padding:9px;margin:8px 0 0;list-style:none;background:#fff;border:1px solid var(--ex-line);border-radius:16px;box-shadow:var(--ex-shadow);z-index:50}.ex-nav li:hover>.sub-menu{display:block}.ex-nav .sub-menu a{min-height:42px;color:#203047;font-size:13px}.ex-nav .sub-menu a:hover{background:#f5f8fc;color:#e96400}.ex-head-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:13px;background:linear-gradient(135deg,var(--ex-orange),var(--ex-orange2));color:#fff!important;font-weight:900;font-size:12px;box-shadow:0 10px 26px rgba(255,122,0,.25);white-space:nowrap;transition:.2s;flex:0 0 auto}.ex-head-cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.ex-head-cta svg{width:18px;height:18px;fill:currentColor}.ex-mobile-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.ex-mobile-toggle span,.ex-mobile-toggle span:before,.ex-mobile-toggle span:after{display:block;width:21px;height:2px;background:#fff;border-radius:99px;position:relative;margin:auto;content:""}.ex-mobile-toggle span:before{position:absolute;top:-7px}.ex-mobile-toggle span:after{position:absolute;top:7px}
/* HERO */
.ex-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061a36 0%,#08274b 52%,#061a36 100%);color:#fff;padding:72px 0 62px}.ex-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 35%,rgba(255,122,0,.16),transparent 22%),radial-gradient(circle at 84% 16%,rgba(36,118,255,.16),transparent 26%);pointer-events:none}.ex-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,153,31,.14);border-radius:50%;left:-200px;top:-160px;box-shadow:0 0 0 44px rgba(255,255,255,.012),0 0 0 96px rgba(255,255,255,.009)}.ex-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:54px;align-items:center;position:relative;z-index:2}.ex-hero-copy{order:1}.ex-hero-art{order:2;position:relative}.ex-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:12px;font-weight:800;color:#ffd59e;margin-bottom:16px}.ex-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ex-orange);box-shadow:0 0 0 5px rgba(255,122,0,.12)}.ex-hero h1{font-size:clamp(38px,5.3vw,64px);line-height:1.25;margin:0 0 17px;font-weight:950;letter-spacing:-1px;color:#fff}.ex-hero h1 strong{color:var(--ex-orange2)}.ex-hero .lead{margin:0 0 25px;max-width:680px;color:#c7d6e9;font-size:16px;line-height:1.9}.ex-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:0 20px;border-radius:14px;font-size:13px;font-weight:900;transition:.2s}.ex-btn-primary{background:linear-gradient(135deg,var(--ex-orange),var(--ex-orange2));color:#fff;box-shadow:0 13px 28px rgba(255,122,0,.23)}.ex-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.ex-btn-outline{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:#fff}.ex-btn-outline:hover{background:rgba(255,255,255,.09)}.ex-benefits{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ex-benefit{display:flex;align-items:center;gap:9px;color:#d8e5f5;font-size:12px}.ex-benefit+.ex-benefit{padding-right:18px;border-right:1px solid rgba(255,255,255,.13)}.ex-benefit-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(255,122,0,.10);color:#ff9b31}.ex-benefit-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.ex-benefit b{display:block;color:#fff;font-size:12px}.ex-benefit small{color:#9fb3cc;font-size:10px}
.ex-hero-visual{position:relative;padding:18px}.ex-hero-visual:before{content:"";position:absolute;inset:5% 8%;border:1px solid rgba(255,145,29,.30);border-radius:50%;box-shadow:0 0 55px rgba(255,122,0,.18)}.ex-hero-visual img{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 28px 30px rgba(0,0,0,.26))}
/* SECTION HEAD */
.ex-section{padding:62px 0}.ex-section-light{background:linear-gradient(180deg,#f7f9fc,#fff)}.ex-section-alt{background:linear-gradient(180deg,#fff,#f3f7fc)}.ex-section-head{text-align:center;margin:0 auto 30px;max-width:760px}.ex-section-eyebrow{display:block;color:var(--ex-orange);font-size:12px;font-weight:900;margin-bottom:4px}.ex-section-head h2{margin:0;color:var(--ex-ink);font-size:clamp(27px,3.3vw,39px);line-height:1.4}.ex-section-head h2:after{content:"";display:block;width:52px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--ex-orange),var(--ex-gold));margin:13px auto 0}.ex-section-head p{margin:10px 0 0;color:var(--ex-muted);font-size:13px}
/* SERVICES */
.ex-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ex-service-card{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:152px;padding:23px;background:#fff;border:1px solid #e5eaf1;border-radius:20px;box-shadow:var(--ex-shadow-soft);overflow:hidden;transition:.25s ease}.ex-service-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#f3f7fc;left:-45px;bottom:-50px;transition:.25s}.ex-service-card:hover{transform:translateY(-5px);box-shadow:var(--ex-shadow);border-color:#dbe4ef}.ex-service-card:hover:after{transform:scale(1.2);background:#fff3e6}.ex-service-icon{width:62px;height:62px;min-width:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#f7f9fc,#eef3f8);color:#0c4f8c;border:1px solid #e7edf4;position:relative;z-index:2}.ex-service-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ex-service-body{position:relative;z-index:2;min-width:0;flex:1}.ex-service-body h3{font-size:15px;line-height:1.55;margin:2px 0 7px;color:#102742}.ex-service-body p{font-size:11px;color:#7c8898;line-height:1.8;margin:0}.ex-service-arrow{position:absolute;left:19px;bottom:18px;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f3f7fc;color:#0e4d86;z-index:3;transition:.2s}.ex-service-card:hover .ex-service-arrow{background:var(--ex-orange);color:#fff;transform:translateX(-2px)}
/* POSTS */
.ex-latest-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.ex-latest-title .ex-section-eyebrow{margin:0}.ex-latest-title h2{font-size:clamp(25px,3vw,36px);margin:1px 0 0;color:var(--ex-ink)}.ex-all-posts{display:inline-flex;align-items:center;gap:8px;border:1px solid #cad6e3;border-radius:12px;padding:9px 14px;color:#26415e;font-size:12px;font-weight:900;background:#fff}.ex-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ex-post-card{background:#fff;border:1px solid #e4eaf1;border-radius:18px;overflow:hidden;box-shadow:var(--ex-shadow-soft);transition:.25s ease}.ex-post-card:hover{transform:translateY(-5px);box-shadow:var(--ex-shadow)}.ex-post-media{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#dbe6f3,#f3f7fb);overflow:hidden;position:relative}.ex-post-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.ex-post-card:hover .ex-post-media img{transform:scale(1.035)}.ex-post-tag{position:absolute;top:10px;right:10px;padding:5px 8px;background:rgba(255,255,255,.93);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.75);border-radius:9px;color:#38516d;font-size:10px;font-weight:900}.ex-post-body{padding:15px 15px 16px}.ex-post-body h3{font-size:14px;line-height:1.75;margin:0 0 9px;color:#102742}.ex-post-body h3 a:hover{color:#e96b00}.ex-post-meta{display:flex;align-items:center;gap:10px;color:#8995a5;font-size:9.5px}.ex-post-meta span{display:flex;align-items:center;gap:4px}
/* PRESERVE FRONT CONTENT */
.ex-existing-home{padding:56px 0;background:#fff}.ex-existing-box{background:#fff;border:1px solid var(--ex-line);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:var(--ex-shadow-soft)}
/* INNER */
.ex-page-head{padding:46px 0 22px;background:linear-gradient(180deg,#eef4fb,#f5f7fb)}.ex-page-head h1{margin:0;color:var(--ex-ink);font-size:clamp(30px,4vw,44px);line-height:1.4}.ex-page-head p{color:var(--ex-muted);font-size:13px;margin:7px 0 0}.ex-breadcrumbs{font-size:11px;color:#8390a1;margin-bottom:10px}.ex-breadcrumbs a{color:#5f7186}.ex-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;padding:36px 0 58px}.ex-main,.ex-sidebar{background:#fff;border:1px solid var(--ex-line);border-radius:22px;box-shadow:var(--ex-shadow-soft)}.ex-main{padding:clamp(19px,4vw,38px);min-width:0}.ex-sidebar{padding:20px;position:sticky;top:116px}.ex-title{font-size:clamp(29px,4vw,43px);line-height:1.45;margin:0 0 10px;color:var(--ex-ink)}.ex-meta{display:flex;gap:10px;flex-wrap:wrap;color:#8793a4;font-size:10px;margin-bottom:20px}.ex-featured{margin:0 0 25px;border-radius:18px;overflow:hidden}.ex-featured img{width:100%}.ex-content{font-size:16px;color:#27384c;overflow-wrap:anywhere}.ex-content h2{font-size:28px;line-height:1.55;color:#102742;margin:38px 0 14px}.ex-content h3{font-size:22px;line-height:1.55;color:#173351;margin:30px 0 12px}.ex-content p{margin:0 0 18px}.ex-content ul,.ex-content ol{padding-right:22px}.ex-content a{color:#0c63b7;text-decoration:underline;text-underline-offset:3px}.ex-content blockquote{margin:22px 0;padding:17px 19px;border-right:4px solid var(--ex-orange);background:#fff8f1;border-radius:14px}.ex-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.ex-content th,.ex-content td{border:1px solid var(--ex-line);padding:9px}.ex-content iframe,.ex-content video{max-width:100%}.ex-sidebar h2{font-size:15px;color:var(--ex-ink);margin:0 0 11px}.ex-side-list{list-style:none;margin:0;padding:0}.ex-side-list li{border-bottom:1px solid var(--ex-line)}.ex-side-list li:last-child{border-bottom:0}.ex-side-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;color:#3a4b60;font-size:12px;font-weight:800}.ex-pagination{margin-top:26px}.ex-pagination .nav-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.ex-pagination a,.ex-pagination span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ex-line);background:#fff;border-radius:11px;font-size:12px}.ex-pagination .current{background:var(--ex-navy2);color:#fff;border-color:var(--ex-navy2)}
/* FOOTER */
.ex-footer{background:linear-gradient(135deg,#061a36,#08264a);color:#c8d5e5;margin-top:0;position:relative;overflow:hidden}.ex-footer:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,122,0,.06);right:-160px;top:-220px}.ex-footer-grid{position:relative;z-index:2;padding:52px 0 36px;display:grid;grid-template-columns:1.2fr .9fr .9fr 1fr;gap:34px}.ex-footer-brand img{width:215px;margin-bottom:14px}.ex-footer h3{color:#fff;font-size:14px;margin:0 0 14px}.ex-footer p{font-size:11px;line-height:1.9;color:#aebdd0}.ex-footer ul{list-style:none;padding:0;margin:0}.ex-footer li{margin:7px 0}.ex-footer a{color:#c7d4e3;font-size:11px}.ex-footer a:hover{color:#ffad45}.ex-footer-contact{display:grid;gap:9px;font-size:11px}.ex-footer-contact span{display:flex;gap:8px;align-items:center}.ex-footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.09);padding:16px 0;color:#91a3b9;font-size:10px}.ex-footer-bottom .ex-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* WP */
.alignwide{max-width:1120px;margin-inline:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.wp-caption{max-width:100%}.gallery-caption,.wp-caption-text{font-size:11px;color:var(--ex-muted)}

/* CONTACT BUTTONS OVERRIDES */
.cfb-mini-contact,.cfb-buttons,.cfb-floating-wrapper{left:14px!important;bottom:16px!important;z-index:9998!important}.cfb-mini-btn,.cfb-button,.cfb-floating-button{min-width:132px!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.20)!important}.cfb-mini-call,.cfb-call,.cfb-call-button{background:linear-gradient(135deg,#e11d48,#c11235)!important}.cfb-mini-whatsapp,.cfb-whatsapp,.cfb-whatsapp-button{background:linear-gradient(135deg,#22c55e,#0f9f57)!important}.cfb-mini-label,.cfb-main-text,.cfb-title{font-family:"Cairo",Tahoma,Arial,sans-serif!important;font-weight:800!important}.cfb-small-text,.cfb-subtitle{font-family:"Cairo",Tahoma,Arial,sans-serif!important}.cfb-mini-icon,.cfb-icon,.cfb-icon-box{box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important}.

/* MOBILE */
@media(max-width:1180px){.ex-header-inner{min-height:74px;gap:12px}.ex-brand img,.ex-brand .custom-logo{max-width:180px;max-height:56px}.ex-nav a{padding:0 9px;font-size:14px}.ex-head-cta{padding:0 12px;font-size:11px}}
@media(max-width:1040px){body.admin-bar .ex-header{top:46px}.ex-header-inner{min-height:72px}.ex-brand img,.ex-brand .custom-logo{max-width:160px;max-height:52px}.ex-mobile-toggle{display:block}.ex-header-main{justify-content:flex-end}.ex-head-cta{display:none}.ex-nav{display:none;position:fixed;top:84px;right:14px;left:14px;background:#071d39;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;box-shadow:0 22px 60px rgba(0,0,0,.28);max-height:calc(100vh - 120px);overflow:auto}.admin-bar .ex-nav{top:118px}.ex-nav.is-open{display:block}.ex-nav>ul,.ex-nav .menu{flex-direction:column;align-items:stretch}.ex-nav a{justify-content:space-between;padding:0 14px}.ex-nav .current-menu-item>a:after,.ex-nav .current_page_item>a:after{display:none}.ex-nav .sub-menu{position:static;display:block;background:rgba(255,255,255,.05);border:0;box-shadow:none;margin:2px 0 7px;padding:4px}.ex-nav .sub-menu a{color:#dfe9f6}.ex-hero{padding:54px 0 46px}.ex-hero-grid{grid-template-columns:1fr;gap:28px}.ex-hero-copy{order:1}.ex-hero-art{order:2;max-width:680px;margin:auto}.ex-services-grid{grid-template-columns:repeat(2,1fr)}.ex-post-grid{grid-template-columns:repeat(2,1fr)}.ex-layout{grid-template-columns:1fr}.ex-sidebar{position:static}.ex-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.ex-footer-brand{grid-column:1/-1}}
@media(max-width:700px){.ex-wrap{width:min(calc(100% - 20px),var(--ex-max))}.ex-header-inner{min-height:66px;gap:10px}.ex-brand img,.ex-brand .custom-logo{max-width:138px;max-height:48px}.ex-hero{padding:42px 0 36px}.ex-hero h1{font-size:38px}.ex-hero .lead{font-size:14px}.ex-hero-actions{display:grid;grid-template-columns:1fr 1fr}.ex-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ex-benefit+.ex-benefit{padding-right:0;border-right:0}.ex-hero-art{margin-top:-8px}.ex-section{padding:46px 0}.ex-services-grid{grid-template-columns:1fr}.ex-service-card{min-height:132px}.ex-post-grid{grid-template-columns:1fr 1fr;gap:10px}.ex-post-body{padding:12px}.ex-post-body h3{font-size:12px}.ex-post-meta{display:none}.ex-latest-bar{align-items:center}.ex-all-posts{padding:8px 10px;font-size:10px}.ex-main{padding:18px;border-radius:17px}.ex-content{font-size:15px}.ex-content h2{font-size:23px}.ex-content h3{font-size:19px}.ex-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.ex-footer-brand{grid-column:1/-1}}
@media(max-width:420px){.ex-hero h1{font-size:34px}.ex-post-grid{grid-template-columns:1fr}.ex-hero-actions{grid-template-columns:1fr}.ex-footer-grid{grid-template-columns:1fr}.ex-footer-brand{grid-column:auto}}
