/* Fine Clean WordPress Theme - Main CSS */
:root{
  --primary:#C8A96E; --primary-dark:#A8894E; --primary-light:#FBF6EE;
  --secondary:#C8A96E; --dark:#1a1a2e; --text:#333; --text-light:#666;
  --white:#fff; --bg-light:#FAFAF8; --bg-gray:#f5f5f5; --border:#e0e0e0;
  --shadow:0 4px 20px rgba(0,0,0,.08); --shadow-hover:0 8px 40px rgba(200,169,110,.25);
  --radius:16px; --radius-sm:8px; --transition:all .3s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Cairo','Segoe UI',sans-serif;direction:rtl;color:var(--text);background:var(--white);line-height:1.7;overflow-x:hidden;}
a{text-decoration:none;color:inherit;transition:var(--transition);}
ul{list-style:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.section{padding:90px 0;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:50px;font-size:1rem;font-weight:700;font-family:'Cairo',sans-serif;transition:var(--transition);cursor:pointer;border:2px solid transparent;white-space:nowrap;}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 15px rgba(200,169,110,.4);}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 25px rgba(200,169,110,.5);}
.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary);}
.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 15px rgba(37,211,102,.4);}
.btn-whatsapp:hover{background:#1ebe5d;transform:translateY(-2px);}
.btn-call{background:#fff;color:var(--primary);border-color:#fff;}
.btn-call:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);}
.btn-light{background:#fff;color:var(--primary);border-color:#fff;}
.btn-light:hover{background:rgba(255,255,255,.9);}
.btn-sm{padding:9px 18px;font-size:.9rem;}
.btn-full{width:100%;justify-content:center;}
.btn-whatsapp-sm{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary);padding:7px 14px;border-radius:50px;font-size:.82rem;font-weight:700;margin:4px;transition:var(--transition);}
.btn-whatsapp-sm:hover{background:#25d366;color:#fff;border-color:#25d366;}

/* SECTION HEADER */
.section-header{text-align:center;margin-bottom:56px;}
.section-header.light h2,.section-header.light p{color:#fff;}
.section-header.light .section-tag{background:rgba(255,255,255,.2);color:#fff;}
.section-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:6px 20px;border-radius:50px;font-size:.88rem;font-weight:700;margin-bottom:14px;}
.section-header h2{font-size:2.1rem;font-weight:900;color:var(--dark);margin-bottom:12px;line-height:1.4;}
.section-header h2::after{content:'';display:block;width:60px;height:3px;background:var(--primary);border-radius:2px;margin:10px auto 0;}
.section-header p{font-size:1.05rem;color:var(--text-light);max-width:580px;margin:0 auto;}

/* TOP BAR */
.top-bar{background:var(--dark);color:#fff;padding:7px 0;font-size:.82rem;}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.top-bar-info{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.top-bar-info a,.top-bar-info span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.9);}
.top-bar-info i{color:var(--secondary);}
.top-bar-brand{font-weight:700;color:var(--secondary) !important;}
.top-bar-sep{color:rgba(255,255,255,.4);font-weight:300;}
.top-bar-social{display:flex;gap:12px;}
.top-bar-social a{color:rgba(255,255,255,.7);font-size:.95rem;transition:var(--transition);}
.top-bar-social a:hover{color:var(--secondary);}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.08);padding:14px 0;transition:var(--transition);}
.site-header.scrolled{padding:9px 0;box-shadow:0 4px 30px rgba(0,0,0,.12);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.site-logo a{display:flex;align-items:center;gap:12px;}
.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;box-shadow:0 4px 12px rgba(200,169,110,.3);}
.logo-name{display:block;font-size:1.25rem;font-weight:900;color:var(--primary);line-height:1.2;}
.logo-tagline{display:block;font-size:.78rem;color:var(--text-light);}
.site-logo img{height:56px;width:auto;}
.nav-menu{display:flex;gap:4px;align-items:center;}
.nav-menu li a{padding:8px 14px;border-radius:8px;font-weight:600;font-size:.93rem;color:var(--text);transition:var(--transition);}
.nav-menu li a:hover,.nav-menu li.current-menu-item>a{color:var(--primary);background:var(--primary-light);}
.header-cta{display:flex;align-items:center;gap:12px;}
.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;}
.menu-toggle span{display:block;width:24px;height:3px;background:var(--primary);border-radius:3px;transition:var(--transition);}

/* HERO */
.hero{position:relative;min-height:calc(100vh - 110px);display:flex;align-items:center;background:#fff;overflow:hidden;padding:10px 0;}
.hero-bg{display:none;}
.hero-overlay{display:none;}
/* Blob decorations */
.hero-blob{position:absolute;background:var(--primary);z-index:0;}
.hero-blob-right{width:460px;height:460px;border-radius:30% 70% 60% 40% / 50% 40% 60% 50%;right:-120px;top:-80px;}
.hero-blob-left{width:440px;height:520px;border-radius:60% 40% 30% 70% / 40% 60% 40% 60%;left:-120px;bottom:-100px;}
/* Hero card */
.hero .container{position:relative;z-index:2;padding:10px 20px;}
.hero-card{background:#f5f5f5;border:1.5px solid var(--primary);border-radius:24px;padding:24px 48px;max-width:760px;margin:0 auto;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.06);position:relative;overflow:hidden;}

/* ===== زخارف hero-card – ماء وفقاعات ===== */
.hd-deco{position:absolute;pointer-events:none;z-index:0;}

/* دايرة الفقاعات + المكنسة – يمين أعلى */
.hd-deco-circle{
  top:-28px;right:-28px;
  width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle,rgba(160,200,230,.18) 0%,rgba(160,200,230,.06) 65%,transparent 100%);
  display:flex;align-items:center;justify-content:center;
}
.hd-broom{font-size:3rem;color:rgba(139,100,60,.55);transform:rotate(-30deg);}

/* فقاعات ماء – ألوان ماء وصابون */
.hd-bubble{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,
    rgba(255,255,255,.88) 0%,
    rgba(210,240,255,.5) 30%,
    rgba(160,215,245,.18) 65%,
    rgba(100,180,230,.06) 100%
  );
  border:1.5px solid rgba(120,195,235,.5);
  box-shadow:
    inset 0 2px 5px rgba(255,255,255,.8),
    inset -1px -1px 4px rgba(100,180,230,.25),
    0 2px 8px rgba(100,180,230,.22);
}
.hd-b1{width:20px;height:20px;top:16px;right:50px;animation:hdbf 3s ease-in-out infinite;}
.hd-b2{width:13px;height:13px;top:38px;right:20px;animation:hdbf 3.5s ease-in-out infinite .4s;}
.hd-b3{width:24px;height:24px;top:65px;right:58px;animation:hdbf 4s ease-in-out infinite .8s;}
.hd-b4{width:10px;height:10px;top:22px;right:102px;animation:hdbf 2.8s ease-in-out infinite 1s;}
.hd-b5{width:16px;height:16px;top:85px;right:28px;animation:hdbf 3.2s ease-in-out infinite .2s;}
.hd-b6{width:18px;height:18px;top:10px;right:130px;animation:hdbf 3.8s ease-in-out infinite .6s;}
.hd-b7{width:11px;height:11px;top:55px;right:140px;animation:hdbf 2.9s ease-in-out infinite 1.3s;}
.hd-b8{width:22px;height:22px;top:95px;right:85px;animation:hdbf 4.2s ease-in-out infinite .9s;}

/* فقاعات منتشرة في الكارد */
.hd-deco-scatter{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.hd-s1{width:18px;height:18px;top:30%;left:20%;animation:hdbf 3.4s ease-in-out infinite 0s;}
.hd-s2{width:11px;height:11px;top:15%;left:38%;animation:hdbf 2.7s ease-in-out infinite .7s;}
.hd-s3{width:24px;height:24px;top:60%;left:30%;animation:hdbf 4s ease-in-out infinite .3s;}
.hd-s4{width:9px;height:9px;top:45%;left:50%;animation:hdbf 3s ease-in-out infinite 1.2s;}
.hd-s5{width:15px;height:15px;top:75%;left:18%;animation:hdbf 3.6s ease-in-out infinite .5s;}
.hd-s6{width:20px;height:20px;top:20%;left:62%;animation:hdbf 2.8s ease-in-out infinite 1.5s;}
.hd-s7{width:12px;height:12px;top:55%;left:70%;animation:hdbf 3.9s ease-in-out infinite .2s;}
.hd-s8{width:16px;height:16px;top:80%;left:55%;animation:hdbf 3.1s ease-in-out infinite .9s;}

@keyframes hdbf{
  0%,100%{transform:translateY(0) scale(1);opacity:.7;}
  50%{transform:translateY(-7px) scale(1.08);opacity:1;}
}

/* أدوات التنظيف – يسار أعلى */
.hd-deco-products{top:18px;left:14px;display:flex;align-items:center;gap:10px;position:absolute;}
.hd-prod{color:rgba(139,100,60,.5);transform-origin:center center;}
.hd-prod-1{font-size:2.6rem;transform:rotate(10deg);}
.hd-prod-2{font-size:2.2rem;transform:rotate(-8deg);}

/* فقاعات ماء وصابون حول الأدوات – مظهر صابوني لامع */
.hd-deco-products .hd-bubble{
  background:radial-gradient(circle at 30% 28%,
    rgba(255,255,255,.92) 0%,
    rgba(200,235,255,.55) 28%,
    rgba(150,210,240,.22) 60%,
    rgba(100,180,230,.08) 100%
  );
  border:1.5px solid rgba(120,190,230,.55);
  box-shadow:
    inset 0 2px 4px rgba(255,255,255,.85),
    inset -1px -1px 3px rgba(100,180,230,.3),
    0 3px 8px rgba(100,180,230,.25);
}

/* فقاعات حول الأدوات – positions */
.hd-p1{width:22px;height:22px;top:-18px;left:4px;animation:hdbf 3.5s ease-in-out infinite .4s;}
.hd-p2{width:14px;height:14px;top:-10px;left:34px;animation:hdbf 2.9s ease-in-out infinite 1s;}
.hd-p3{width:18px;height:18px;top:-22px;left:58px;animation:hdbf 4.1s ease-in-out infinite .7s;}
.hd-p4{width:10px;height:10px;top:-6px;left:80px;animation:hdbf 3.2s ease-in-out infinite 1.4s;}
.hd-p5{width:26px;height:26px;top:-30px;left:90px;animation:hdbf 3.8s ease-in-out infinite .2s;}
.hd-p6{width:12px;height:12px;bottom:-16px;left:10px;animation:hdbf 3.3s ease-in-out infinite .6s;}
.hd-p7{width:20px;height:20px;bottom:-22px;left:36px;animation:hdbf 2.7s ease-in-out infinite 1.1s;}
.hd-p8{width:9px;height:9px;bottom:-12px;left:62px;animation:hdbf 4s ease-in-out infinite .3s;}
.hd-p9{width:16px;height:16px;bottom:-18px;left:80px;animation:hdbf 3.6s ease-in-out infinite .9s;}
.hd-p10{width:24px;height:24px;top:-26px;left:118px;animation:hdbf 3.1s ease-in-out infinite 1.5s;}
.hd-p11{width:11px;height:11px;bottom:-14px;left:106px;animation:hdbf 2.8s ease-in-out infinite .8s;}
.hd-p12{width:17px;height:17px;top:52px;left:20px;animation:hdbf 4.3s ease-in-out infinite .5s;}

/* محتوى الكارد فوق الزخارف */
.hero-card>*:not(.hd-deco){position:relative;z-index:1;}

/* تصغير الزخارف على الموبايل */
@media(max-width:600px){
  .hd-deco-circle{width:110px;height:110px;top:-18px;right:-18px;}
  .hd-deco-products{top:10px;left:8px;gap:6px;}
  .hd-prod-1{font-size:1.9rem;}
  .hd-prod-2{font-size:1.3rem;}
  .hd-prod-3{font-size:1.05rem;}
}
.hero-title-ar{font-size:2.6rem;font-weight:900;color:var(--dark);margin-bottom:6px;line-height:1.2;}
.hero-title-en{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:12px;font-family:'Segoe UI','Cairo',sans-serif;}
.hero-divider{width:80px;height:3px;background:var(--primary);margin:0 auto 14px;border-radius:2px;}
.hero-desc{font-size:1.02rem;color:var(--text-light);margin-bottom:32px;line-height:1.9;}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
.btn-gold{background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:50px;padding:12px 30px;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);cursor:pointer;}
.btn-gold:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,169,110,.4);}
/* Legacy selectors – kept for other pages */
.hero-grid{display:block;}
.hero-content{max-width:100%;}
.hero-image{display:none;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,169,110,.12);border:1px solid var(--primary);color:var(--primary);padding:8px 18px;border-radius:50px;font-size:.88rem;font-weight:600;margin-bottom:22px;}
.hero-badge i{color:var(--primary);}
.hero-title{font-size:2.8rem;font-weight:900;color:var(--dark);line-height:1.3;margin-bottom:18px;}
.hero-title .highlight{color:var(--primary);}
.hero-trust{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:12px;}
.trust-item{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:.88rem;font-weight:600;}
.trust-item i{color:var(--primary);}
/* Hero 2-col layout */
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.hero-layout .hero-card{max-width:100%;margin:0;text-align:right;}
.hero-layout .hero-buttons{justify-content:flex-start;}
.hero-layout .hero-trust{justify-content:flex-start;}
.hero-layout .hero-divider{margin:0 0 24px;}
.hero-img-wrap{display:flex;justify-content:center;align-items:center;position:relative;z-index:2;}
.hero-main-img{width:100%;max-width:500px;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15);object-fit:cover;}
.hero-badge-wrap{margin-bottom:10px;}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;}.hero-img-wrap{display:none;}.hero-layout .hero-card{text-align:center;}.hero-layout .hero-buttons,.hero-layout .hero-trust,.hero-layout .hero-divider{justify-content:center;margin-left:auto;margin-right:auto;}}

/* Hero Services List */
.hero-svc-header{font-size:.9rem;font-weight:700;color:var(--dark);margin:0 0 6px;padding:6px 12px;background:rgba(200,169,110,.1);border-radius:8px;border-right:3px solid var(--primary);text-align:right;}
.hero-svc-desc{font-size:.82rem;color:#666;line-height:1.7;margin:0 0 10px;text-align:right;padding:0 4px;}
.hero-svc-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin:0 0 14px;}
.hero-svc-item{display:flex;align-items:center;gap:7px;font-size:.85rem;color:#444;font-weight:600;text-align:right;text-decoration:none;padding:4px 8px;border-radius:8px;transition:background .2s,color .2s;cursor:pointer;}
.hero-svc-item:hover{background:rgba(200,169,110,.15);color:var(--primary);}
.hero-svc-item:hover .svc-n{background:var(--primary-dark);}
.svc-arrow{margin-right:auto;font-size:.7rem;color:var(--primary);opacity:0;transition:opacity .2s;}
.hero-svc-item:hover .svc-arrow{opacity:1;}
.svc-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:var(--primary);color:#fff;border-radius:50%;font-size:.72rem;font-weight:800;flex-shrink:0;}
.hero-branch-row{display:flex;gap:10px;justify-content:center;margin:0 0 12px;}
.btn-hero-branch{flex:1;max-width:130px;padding:9px 14px;background:#fff;border:2px solid var(--primary);color:var(--primary);border-radius:50px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s;}
.btn-hero-branch:hover{background:var(--primary);color:#fff;}
.hero-cta-main{width:100%;padding:13px;font-size:1rem;font-weight:800;margin:0 0 4px;border-radius:50px;display:block;}
.hero-city-picker{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9500;display:flex;align-items:center;justify-content:center;}
.hero-city-box{background:#fff;border-radius:20px;padding:28px 36px;text-align:center;max-width:300px;width:90%;}
.hero-city-box h3{margin:0 0 4px;font-size:1.2rem;color:var(--dark);}
.hero-city-btns{display:flex;gap:10px;margin:14px 0;}
.hero-city-btns button{flex:1;padding:16px 10px;background:var(--primary);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;line-height:1.5;transition:opacity .2s;}
.hero-city-btns button:hover{opacity:.85;}
#heroPickClose{background:none;border:none;color:#999;font-size:.88rem;cursor:pointer;margin-top:4px;}
@media(max-width:600px){.hero-svc-list{grid-template-columns:1fr;}}

/* ===== SERVICES SLIDER ===== */
.svc-slider-section{padding:60px 0 40px;background:#fafafa;}
.svc-slider-wrap{position:relative;display:flex;align-items:center;gap:0;margin:0 0 18px;}
.svc-slider-overflow{flex:1;overflow:hidden;padding:10px 4px;}
.svc-slider-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.4,0,.2,1);cursor:grab;will-change:transform;}
.svc-slider-track:active{cursor:grabbing;}

/* كارد الخدمة */
.svc-slide{flex:0 0 calc(33.333% - 14px);min-width:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s;position:relative;}
.svc-slide:hover{transform:translateY(-4px);box-shadow:0 10px 36px rgba(200,169,110,.22);}
.svc-slide-media{height:220px;position:relative;overflow:hidden;background:#e8e0d5;}
.svc-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%);}
.svc-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:rgba(200,169,110,.88);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,.35);transition:transform .2s;}
.svc-slide[data-svc-video]:hover .svc-play-btn{transform:translate(-50%,-50%) scale(1.12);}
.svc-slide-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:3rem;}
.svc-slide-info{padding:18px 20px 22px;text-align:right;}
.svc-slide-info h3{font-size:1.05rem;font-weight:800;color:var(--dark);margin:0 0 14px;line-height:1.4;}
.svc-slide-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;border-radius:50px;padding:9px 20px;font-size:.87rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;}
.svc-slide-btn:hover{background:var(--primary-dark);transform:translateX(-3px);}

/* أزرار التنقل */
.svc-nav{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--primary);color:var(--primary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2;margin:0 6px;}
.svc-nav:hover{background:var(--primary);color:#fff;}

/* النقاط */
.svc-dots{display:flex;justify-content:center;gap:8px;padding-bottom:10px;}
.svc-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:all .25s;padding:0;}
.svc-dot.active{background:var(--primary);width:28px;border-radius:6px;}

/* شاشات متوسطة */
@media(max-width:900px){
  .svc-slide{flex:0 0 calc(50% - 10px);}
}
/* موبايل */
@media(max-width:600px){
  .svc-slide{flex:0 0 calc(100% - 4px);}
  .svc-slide-media{height:190px;}
  .svc-nav{width:36px;height:36px;font-size:.9rem;margin:0 2px;}
}

/* ===== REVIEWS SLIDER ===== */
.rev-slider-section{background:#f7f4ef;padding:30px 0 24px;}
.rev-slide{flex:0 0 calc(25% - 15px);min-width:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .25s,box-shadow .25s;}
.rev-slide:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(200,169,110,.2);}
.rev-slide-stars{color:#f5a623;font-size:.82rem;display:flex;gap:2px;}
.rev-slide-img-wrap{border-radius:10px;overflow:hidden;cursor:pointer;position:relative;}
.rev-slide-img-wrap img{width:100%;height:auto;object-fit:contain;display:block;border-radius:10px;transition:transform .3s;}
.rev-slide-img-wrap:hover img{transform:scale(1.02);}
.rev-img-zoom{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;font-size:.7rem;padding:3px 9px;border-radius:20px;opacity:0;transition:opacity .2s;}
.rev-slide-img-wrap:hover .rev-img-zoom{opacity:1;}
.rev-audio-wrap{display:flex;align-items:center;gap:7px;background:#f5efe5;border-radius:8px;padding:7px 10px;}
.rev-audio-wrap i{color:var(--primary);font-size:.9rem;flex-shrink:0;}
.rev-slide-text{font-size:.82rem;color:#555;line-height:1.65;margin:0;flex:1;}
.rev-slide-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #f0ece5;}
.rev-slide-footer .reviewer-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0;}
.rev-slide-footer strong{font-size:.82rem;color:var(--dark);}
@media(max-width:900px){.rev-slide{flex:0 0 calc(50% - 10px);}}
@media(max-width:600px){.rev-slide{flex:0 0 calc(100% - 4px);}}

/* ===== PORTFOLIO SLIDER ===== */
.pf-slider-section{background:#fff;padding:60px 0 36px;}
.pf-slide{flex:0 0 calc(25% - 15px);min-width:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);position:relative;cursor:pointer;aspect-ratio:4/3;background:#eee;}
.pf-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.pf-slide:hover img{transform:scale(1.06);}
.pf-slide-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e8e0d5;color:var(--primary);font-size:2.5rem;}
.pf-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.pf-play-btn i{width:52px;height:52px;background:rgba(200,169,110,.9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 16px rgba(0,0,0,.3);}
.pf-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);opacity:0;transition:opacity .3s;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:14px;gap:4px;}
.pf-slide:hover .pf-slide-overlay{opacity:1;}
.pf-slide-overlay span{color:#fff;font-size:.85rem;font-weight:700;text-align:right;}
.pf-slide-overlay i{color:var(--primary);font-size:1rem;}
@media(max-width:900px){.pf-slide{flex:0 0 calc(33.333% - 14px);}}
@media(max-width:600px){.pf-slide{flex:0 0 calc(100% - 4px);aspect-ratio:16/9;}}

/* ===== PACKAGES SLIDER ===== */
.pkg-slider-section{background:linear-gradient(135deg,#fdf8f0 0%,#f5efe5 100%);padding:60px 0 36px;}
.pkg-slider-section .svc-slider-overflow{overflow:visible;padding-top:22px;}
.pkg-slider-section .svc-slider-wrap{overflow:hidden;}
/* موبايل: overflow:hidden مع padding كافي يظهر الـ badge */
@media(max-width:600px){
  .pkg-slider-section .svc-slider-overflow{overflow:hidden !important;padding-top:22px;}
  .pkg-slide{flex:0 0 100% !important;}
}
.pkg-slide{flex:0 0 calc(33.333% - 14px);min-width:0;background:#fff;border-radius:20px;padding:28px 24px 24px;box-shadow:0 4px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .25s,box-shadow .25s;text-align:center;}
.pkg-slide:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(200,169,110,.2);}
.pkg-featured{border:2px solid var(--primary);}
.pkg-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:.78rem;font-weight:800;padding:4px 18px;border-radius:20px;white-space:nowrap;}
.pkg-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto;}
.pkg-slide h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin:0;}
.pkg-features{list-style:none;padding:0;margin:0;text-align:right;display:flex;flex-direction:column;gap:8px;flex:1;}
.pkg-features li{display:flex;align-items:center;gap:8px;font-size:.87rem;color:#555;}
.pkg-features li i{color:var(--primary);flex-shrink:0;}
.pkg-features li i.fa-check{color:#22c55e;}
@media(max-width:760px){.pkg-slide{flex:0 0 calc(50% - 10px);}}
@media(max-width:500px){.pkg-slide{flex:0 0 calc(100% - 4px);}}

/* ANNOUNCEMENT */
.announcement-bar{background:var(--primary);color:#fff;padding:11px 0;font-weight:700;font-size:.93rem;}
.announcement-bar .container{display:flex;align-items:center;gap:12px;}
.announcement-bar i{font-size:1.1rem;flex-shrink:0;}
.announcement-bar marquee{flex:1;}

/* SERVICES */
.services-section{background:var(--bg-light);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.service-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:2px solid transparent;transition:var(--transition);position:relative;overflow:hidden;}
.service-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-6px);}
.service-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:0;background:var(--primary);transition:height .4s ease;}
.service-card:hover::before{height:100%;}
.service-icon{width:62px;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:16px;box-shadow:0 6px 18px rgba(0,0,0,.15);}
.service-card h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:8px;}
.service-card h3 a{color:inherit;}
.service-card h3 a:hover{color:var(--primary);}
.service-card p{color:var(--text-light);font-size:.9rem;line-height:1.7;margin-bottom:14px;}
.service-features{margin-bottom:16px;}
.service-features li{display:flex;align-items:center;gap:7px;font-size:.86rem;color:var(--text);padding:4px 0;border-bottom:1px dashed var(--border);}
.service-features li:last-child{border-bottom:none;}
.service-features li i{color:var(--primary);font-size:.75rem;flex-shrink:0;}
.service-price{font-size:.88rem;color:var(--text-light);margin-bottom:16px;}
.service-price span{font-size:1.15rem;font-weight:900;color:var(--primary);}

/* WHY US */
.why-us{background:linear-gradient(135deg,var(--dark),#16213e);position:relative;overflow:hidden;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;}
.why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:var(--transition);}
.why-card:hover{background:rgba(200,169,110,.15);border-color:var(--primary);transform:translateY(-5px);}
.why-icon{width:58px;height:58px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;margin:0 auto 16px;box-shadow:0 6px 18px rgba(200,169,110,.4);}
.why-card h3{font-size:.98rem;font-weight:800;color:#fff;margin-bottom:8px;}
.why-card p{font-size:.86rem;color:rgba(255,255,255,.7);line-height:1.6;}

/* STATS */
.stats-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:65px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.stat-item{position:relative;}
.stat-item::after{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.2);}
.stat-item:first-child::after{display:none;}
.stat-number{font-size:3.2rem;font-weight:900;color:#fff;line-height:1;display:inline;}
.stat-plus{font-size:2.2rem;font-weight:900;color:var(--secondary);display:inline;}
.stat-label{font-size:.95rem;color:rgba(255,255,255,.85);font-weight:600;margin-top:8px;}

/* PORTFOLIO */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.portfolio-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;}
.portfolio-card img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .4s ease;}
.portfolio-card:hover img{transform:scale(1.08);}
.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;opacity:0;transition:var(--transition);}
.portfolio-card:hover .portfolio-overlay{opacity:1;}
.portfolio-overlay h3{color:#fff;font-size:1rem;font-weight:800;}
.portfolio-overlay p{color:rgba(255,255,255,.8);font-size:.82rem;}
.portfolio-placeholder{width:100%;height:100%;background:var(--bg-gray);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--border);}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.review-card{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:2px solid var(--border);transition:var(--transition);position:relative;}
.review-card::before{content:'"';position:absolute;top:8px;left:16px;font-size:4.5rem;color:var(--primary-light);font-family:serif;line-height:1;}
.review-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.review-stars{color:var(--secondary);font-size:.95rem;margin-bottom:12px;}
.review-card p{font-size:.9rem;color:var(--text);line-height:1.8;margin-bottom:18px;font-style:italic;position:relative;z-index:1;}
.reviewer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:14px;}
.reviewer-avatar{width:42px;height:42px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;flex-shrink:0;}
.reviewer-info strong{display:block;font-weight:800;color:var(--dark);}
.reviewer-info span{font-size:.8rem;color:var(--text-light);}
/* Audio review card */
.review-card-audio{border-color:var(--primary);background:linear-gradient(135deg,#fffdf7,#fff);}
.review-card-audio::before{display:none;}
.audio-badge{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:50px;margin-bottom:10px;}
.audio-player-wrap audio{width:100%;outline:none;border-radius:8px;margin:10px 0;}
.audio-player-wrap audio::-webkit-media-controls-panel{background:#fdf3e3;}
.rating-summary{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;}
.rating-summary .stars{color:var(--secondary);font-size:1.2rem;}
.rating-number{font-size:1.9rem;font-weight:900;color:var(--dark);}
.rating-count{font-size:.9rem;color:var(--text-light);}

/* CTA */
.cta-section{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:80px 0;text-align:center;}
.cta-section h2{font-size:2rem;font-weight:900;color:#fff;margin-bottom:14px;}
.cta-section p{font-size:1.05rem;color:rgba(255,255,255,.85);margin-bottom:30px;}
.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

/* CONTACT */
.contact-section{background:var(--bg-gray);}
.contact-wrapper{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:start;}
.contact-info h3,.contact-form-wrap h3{font-size:1.3rem;font-weight:900;color:var(--dark);margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--primary-light);}
.contact-info{display:flex;flex-direction:column;gap:16px;}
.contact-item{display:flex;align-items:flex-start;gap:14px;background:#fff;padding:18px;border-radius:var(--radius-sm);box-shadow:var(--shadow);}
.contact-icon{width:46px;height:46px;background:var(--primary-light);color:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;}
.contact-icon.whatsapp{background:#e8fff3;color:#25d366;}
.contact-item h4{font-size:.85rem;color:var(--text-light);margin-bottom:3px;}
.contact-item a,.contact-item p{font-size:.95rem;font-weight:700;color:var(--dark);}
.contact-item a:hover{color:var(--primary);}
.quick-wa{margin-top:8px;}
.quick-wa h4{font-size:.88rem;font-weight:700;color:var(--text-light);margin-bottom:10px;}
.contact-form-wrap{background:#fff;padding:36px;border-radius:var(--radius);box-shadow:var(--shadow);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:.93rem;font-family:'Cairo',sans-serif;color:var(--text);background:#fff;transition:var(--transition);direction:rtl;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(200,169,110,.1);}
.form-group textarea{resize:vertical;}
#formResponse{padding:14px;border-radius:var(--radius-sm);text-align:center;font-weight:700;margin-top:14px;}
#formResponse.success{background:#e8fff3;color:var(--primary-dark);}
#formResponse.error{background:#ffeaea;color:#c0392b;}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,var(--dark),#2a1f0e);padding:80px 0 50px;text-align:center;}
.page-hero h1{font-size:2.4rem;font-weight:900;color:#fff;margin-bottom:12px;}
.breadcrumb{font-size:.9rem;color:rgba(255,255,255,.7);}
.breadcrumb a{color:rgba(255,255,255,.7);}
.breadcrumb a:hover{color:var(--secondary);}
.breadcrumb i{font-size:.7rem;margin:0 6px;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;margin-bottom:70px;}
.about-image{position:relative;}
.about-image img{border-radius:var(--radius);box-shadow:var(--shadow);}
.about-image-placeholder{height:360px;background:var(--primary-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--primary);}
.about-badge{position:absolute;bottom:-20px;left:30px;background:var(--secondary);color:#fff;padding:16px 20px;border-radius:var(--radius);text-align:center;box-shadow:0 6px 20px rgba(243,156,18,.4);}
.about-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--primary);border-radius:var(--radius);padding:32px;margin:40px 0;text-align:center;}
.ab-stat span{display:block;font-size:2.4rem;font-weight:900;color:#fff;line-height:1;}
.ab-stat small{color:rgba(255,255,255,.85);font-size:.9rem;margin-top:6px;display:block;}
@media(max-width:600px){.about-stats-bar{grid-template-columns:1fr 1fr;gap:16px;}}
.badge-num{display:block;font-size:2rem;font-weight:900;line-height:1;}
.badge-txt{display:block;font-size:.85rem;font-weight:600;}
/* Why FineCLean section */
.why-fc-section{margin:48px 0;padding:40px;background:linear-gradient(135deg,#fff9f0 0%,#fdf4e7 100%);border-radius:16px;border-right:5px solid #C8A96E;}
.why-fc-section .section-header{margin-bottom:28px;}
.why-fc-section .section-header h2{font-size:1.7rem;margin:6px 0 0;}
.why-fc-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.why-fc-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(200,169,110,.12);}
.why-fc-item i{color:#C8A96E !important;font-size:1.2rem;margin-top:2px;flex-shrink:0;}
.why-fc-item span{font-size:.97rem;line-height:1.6;color:#333;}
@media(max-width:700px){.why-fc-list{grid-template-columns:1fr;}}
/* Why FC feature cards */
.why-fc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;}
.why-fc-card{background:#fff;border-radius:14px;padding:28px 20px;text-align:center;box-shadow:0 4px 18px rgba(200,169,110,.13);border-bottom:4px solid #C8A96E;transition:transform .25s,box-shadow .25s;}
.why-fc-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(200,169,110,.2);}
.why-fc-card-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#C8A96E,#A8894E);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.why-fc-card-icon i{font-size:1.5rem;color:#fff !important;}
.why-fc-card h3{font-size:1.05rem;font-weight:800;color:#1a1a2e;margin:0 0 8px;}
.why-fc-card p{font-size:.9rem;color:#666;line-height:1.6;margin:0;}
@media(max-width:768px){.why-fc-cards{grid-template-columns:1fr 1fr;gap:14px;}}
@media(max-width:480px){.why-fc-cards{grid-template-columns:1fr;}}
/* Commitment section */
.commitment-section{margin:48px 0 32px;}
.commitment-section .section-header{margin-bottom:32px;}
.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.commitment-card{background:#fff;border-radius:16px;padding:36px 28px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.07);border-top:4px solid #C8A96E;transition:transform .25s,box-shadow .25s;}
.commitment-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(200,169,110,.18);}
.commitment-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#C8A96E,#A8894E) !important;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.commitment-icon i{font-size:1.7rem;color:#fff !important;}
.commitment-card h3{font-size:1.2rem;font-weight:800;color:#1a1a2e;margin:0 0 12px;}
.commitment-card p{color:#666;font-size:.95rem;line-height:1.7;margin:0;}
@media(max-width:768px){.commitment-grid{grid-template-columns:1fr;gap:16px;}}
@media(min-width:481px) and (max-width:768px){.commitment-grid{grid-template-columns:1fr 1fr;}}
/* Core message box */
.core-message-box{background:linear-gradient(135deg,#fff9f0,#fdf4e7);border-radius:16px;padding:44px 48px;text-align:center;border:2px solid #C8A96E;margin-bottom:48px;position:relative;}
.core-message-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#C8A96E,#A8894E);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.core-message-icon i{font-size:1.4rem;color:#fff;}
.core-message-box h3{font-size:1.5rem;font-weight:900;color:#1a1a2e;margin:0 0 16px;}
.core-message-box p{font-size:1.08rem;line-height:1.9;color:#444;max-width:780px;margin:0 auto;}
.about-content .section-tag{margin-bottom:14px;}
.about-content h2{font-size:1.9rem;font-weight:900;color:var(--dark);margin-bottom:16px;line-height:1.4;}
.about-text p{color:var(--text-light);line-height:1.9;margin-bottom:14px;}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;}
.about-feat{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--dark);}
.about-feat i{color:var(--primary);}
.vm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.vm-grid-4{grid-template-columns:repeat(4,1fr);}
.vm-grid-4{grid-template-columns:repeat(4,1fr);}
.vm-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);text-align:center;}
.vm-icon{width:64px;height:64px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 18px;}
.vm-card h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:10px;}
.vm-card p{font-size:.9rem;color:var(--text-light);line-height:1.7;}

/* FILTER */
.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;}
.filter-btn{padding:9px 22px;border-radius:50px;border:2px solid var(--border);background:#fff;color:var(--text);font-weight:700;font-size:.9rem;cursor:pointer;transition:var(--transition);font-family:'Cairo',sans-serif;}
.filter-btn.active,.filter-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.portfolio-card.hidden{display:none;}

/* FOOTER */
.site-footer{background:var(--dark);color:rgba(255,255,255,.8);}
.footer-top{padding:65px 0 36px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:1.2rem;font-weight:900;color:#fff;}
.footer-logo i,.footer-logo img{color:var(--primary);height:40px;width:auto;}
.footer-col p{font-size:.88rem;line-height:1.8;margin-bottom:18px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:36px;height:36px;background:rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:var(--transition);}
.footer-social a:hover{background:var(--primary);color:#fff;}
.footer-col h4{font-size:1rem;font-weight:800;color:#fff;margin-bottom:18px;position:relative;padding-bottom:10px;}
.footer-col h4::after{content:'';position:absolute;bottom:0;right:0;width:36px;height:3px;background:var(--primary);border-radius:3px;}
.footer-col ul{display:flex;flex-direction:column;gap:9px;}
.footer-col ul li a{font-size:.87rem;color:rgba(255,255,255,.7);transition:var(--transition);display:flex;align-items:center;gap:7px;}
.footer-col ul li a::before{content:'◀';font-size:.55rem;color:var(--primary);}
.footer-col ul li a:hover{color:var(--primary);padding-right:5px;}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:8px;}
.footer-contact li i{color:var(--primary);flex-shrink:0;margin-top:3px;}
.footer-contact li a:hover{color:var(--primary);}
.footer-bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center;}
.footer-bottom p{font-size:.84rem;color:rgba(255,255,255,.45);}

/* MAP */
.map-section{margin-top:50px;}
.map-section h3{font-size:1.3rem;font-weight:800;color:var(--dark);margin-bottom:16px;}
.map-wrapper{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.map-wrapper iframe{width:100%;height:380px;border:0;display:block;}

/* FLOAT CONTACT – واتساب يسار */
.float-contact-wrap{position:fixed;bottom:26px;left:22px;z-index:999;}
.float-main-btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:0;background:#25d366;color:#fff;border:none;
  width:54px;height:54px;border-radius:50%;
  font-weight:700;font-size:.9rem;cursor:pointer;
  font-family:'Cairo',sans-serif;
  box-shadow:0 6px 22px rgba(37,211,102,.5);
  transition:width .3s ease,border-radius .3s ease,padding .3s ease,gap .3s ease;
  animation:pulse 2.5s infinite;
  overflow:hidden;white-space:nowrap;padding:0;
}
.float-main-btn:hover{width:155px;border-radius:27px;padding:0 18px 0 14px;gap:8px;}
.float-main-btn span{max-width:0;opacity:0;overflow:hidden;font-size:.88rem;transition:max-width .3s ease,opacity .25s ease;}
.float-main-btn:hover span{max-width:120px;opacity:1;}
.float-main-btn i{font-size:1.3rem;flex-shrink:0;}
@keyframes pulse{0%,100%{box-shadow:0 6px 22px rgba(37,211,102,.5);}50%{box-shadow:0 6px 30px rgba(37,211,102,.8),0 0 0 10px rgba(37,211,102,.1);}}

/* FLOAT CALL – اتصال يمين */
.float-call-wrap{position:fixed;bottom:26px;right:22px;z-index:999;}
.float-call-btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:0;background:linear-gradient(135deg,#C8A96E,#A8894E);color:#fff;border:none;
  width:54px;height:54px;border-radius:50%;
  font-weight:700;font-size:.9rem;cursor:pointer;
  font-family:'Cairo',sans-serif;
  box-shadow:0 6px 22px rgba(200,169,110,.5);
  transition:width .3s ease,border-radius .3s ease,padding .3s ease,gap .3s ease;
  animation:pulseGold 2.5s infinite;
  overflow:hidden;white-space:nowrap;padding:0;
}
.float-call-btn:hover{width:145px;border-radius:27px;padding:0 14px 0 18px;gap:8px;}
.float-call-btn span{max-width:0;opacity:0;overflow:hidden;font-size:.88rem;transition:max-width .3s ease,opacity .25s ease;}
.float-call-btn:hover span{max-width:110px;opacity:1;}
.float-call-btn i{font-size:1.3rem;flex-shrink:0;}
@keyframes pulseGold{0%,100%{box-shadow:0 6px 22px rgba(200,169,110,.5);}50%{box-shadow:0 6px 30px rgba(200,169,110,.8),0 0 0 10px rgba(200,169,110,.1);}}

/* BRANCH CARDS (Contact page) */
.branches-maps-section{padding:50px 0 0;}
.branches-maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.branch-map-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border-top:4px solid var(--primary);}
.branch-map-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.branch-map-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.branch-map-header h3{font-size:1.15rem;font-weight:900;color:var(--dark);margin-bottom:4px;}
.branch-map-frame{border-radius:12px;overflow:hidden;border:1px solid var(--border);}
@media(max-width:768px){.branches-maps-grid{grid-template-columns:1fr;}}

/* AUDIO REVIEW PLAYER */
.review-card-has-audio{border-top:3px solid var(--primary);}
.review-audio-wrap{background:var(--primary-light);border-radius:12px;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(200,169,110,.3);}
.review-audio-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--primary);margin-bottom:10px;}
.review-audio-label i{font-size:1rem;}
.review-audio-player{width:100%;height:36px;accent-color:var(--primary);border-radius:20px;}
.review-audio-player::-webkit-media-controls-panel{background:var(--primary-light);}
.review-audio-player::-webkit-media-controls-play-button{background-color:var(--primary);border-radius:50%;}
.review-audio-player::-webkit-media-controls-current-time-display,
.review-audio-player::-webkit-media-controls-time-remaining-display{color:var(--primary-dark);font-family:'Cairo',sans-serif;}

/* AUDIO REVIEW PLAYER */
.review-card-has-audio{border-top:3px solid var(--primary);}
.review-audio-wrap{background:var(--primary-light);border-radius:12px;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(200,169,110,.3);}
.review-audio-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--primary);margin-bottom:10px;}
.review-audio-label i{font-size:1rem;}
.review-audio-player{width:100%;height:36px;accent-color:var(--primary);border-radius:20px;}
.review-audio-player::-webkit-media-controls-panel{background:var(--primary-light);}
.review-audio-player::-webkit-media-controls-play-button{background-color:var(--primary);border-radius:50%;}
.review-audio-player::-webkit-media-controls-current-time-display,
.review-audio-player::-webkit-media-controls-time-remaining-display{color:var(--primary-dark);font-family:'Cairo',sans-serif;}

/* REVIEW SCREENSHOT IMAGE */
.review-card-has-media{border-top:3px solid var(--primary);}
.review-screenshot-wrap{margin-bottom:14px;border-radius:12px;overflow:hidden;border:1px solid rgba(200,169,110,.25);cursor:pointer;}
.review-screenshot{width:100%;display:block;transition:transform .3s ease;}
.review-screenshot:hover{transform:scale(1.02);}
.review-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;}
.review-lightbox-overlay.open{opacity:1;pointer-events:all;}
.review-lightbox-overlay img{max-width:92vw;max-height:90vh;border-radius:10px;box-shadow:0 10px 60px rgba(0,0,0,.5);}
.review-lightbox-close{position:fixed;top:18px;left:18px;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:1.6rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;}

.branches-maps-section{padding:50px 0 0;}
.branches-maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.branch-map-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border-top:4px solid var(--primary);}
.branch-map-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.branch-map-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}
.branch-map-header h3{font-size:1.15rem;font-weight:900;color:var(--dark);margin-bottom:4px;}
.branch-map-frame{border-radius:12px;overflow:hidden;border:1px solid var(--border);}
@media(max-width:768px){.branches-maps-grid{grid-template-columns:1fr;}}
.branch-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:50px;}
.branch-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);border-top:5px solid var(--primary);}
.branch-riyadh{border-top-color:#1a9e6f;}
.branch-jeddah{border-top-color:#C8A96E;}
.branch-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.branch-icon{width:56px;height:56px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--primary);flex-shrink:0;}
.branch-riyadh .branch-icon{background:#e8f9f0;color:#1a9e6f;}
.branch-jeddah .branch-icon{background:var(--primary-light);color:var(--primary);}
.branch-card-header h3{font-size:1.3rem;font-weight:900;color:var(--dark);margin-bottom:2px;}
.branch-card-header span{font-size:.82rem;color:var(--text-light);}
.branch-contact-list{list-style:none;margin-bottom:24px;}
.branch-contact-list li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);}
.branch-contact-list li:last-child{border-bottom:none;}
.branch-contact-list li>i{font-size:1.1rem;color:var(--primary);margin-top:2px;width:18px;text-align:center;flex-shrink:0;}
.branch-riyadh .branch-contact-list li>i{color:#1a9e6f;}
.branch-contact-list li strong{display:block;font-size:.8rem;color:var(--text-light);margin-bottom:2px;}
.branch-contact-list li a,.branch-contact-list li span{font-size:.95rem;font-weight:700;color:var(--dark);}
.branch-contact-list li a:hover{color:var(--primary);}
.branch-actions{display:flex;flex-direction:column;gap:0;}

/* Footer branch */
.footer-branch-title{font-size:.82rem;font-weight:800;color:var(--primary);margin-bottom:6px;display:flex;align-items:center;gap:6px;}

/* ====== CITY PICKER MODAL ====== */
.city-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.city-modal-overlay.open{opacity:1;pointer-events:all;}
.city-modal{background:#fff;border-radius:24px;padding:40px 32px 32px;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2);transform:translateY(20px);transition:transform .25s ease;}
.city-modal-overlay.open .city-modal{transform:translateY(0);}
.city-modal-close{position:absolute;top:14px;left:14px;background:var(--bg-gray);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:var(--transition);}
.city-modal-close:hover{background:var(--border);color:var(--dark);}
.city-modal-icon{width:64px;height:64px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.6rem;color:var(--primary);}
.city-modal h3{font-size:1.4rem;font-weight:900;color:var(--dark);margin-bottom:8px;}
.city-modal p{color:var(--text-light);font-size:.9rem;margin-bottom:28px;}
.city-modal-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.city-opt{background:#f8f8f8;border:2px solid var(--border);border-radius:16px;padding:20px 16px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:'Cairo',sans-serif;}
.city-opt:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.city-opt-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.city-opt strong{font-size:1.1rem;font-weight:900;display:block;}
.city-opt span{font-size:.8rem;color:var(--text-light);font-weight:600;}
.city-opt-riyadh .city-opt-icon{background:#e8f9f0;color:#1a9e6f;}
.city-opt-riyadh:hover{border-color:#1a9e6f;background:#f0fff8;}
.city-opt-riyadh strong{color:#1a7a4a;}
.city-opt-jeddah .city-opt-icon{background:var(--primary-light);color:var(--primary);}
.city-opt-jeddah:hover{border-color:var(--primary);background:#fffdf7;}
.city-opt-jeddah strong{color:var(--primary-dark);}
.city-opt.city-opt-selected{border-width:3px;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.city-opt-riyadh.city-opt-selected{border-color:#1a9e6f;background:#f0fff8;}
.city-opt-jeddah.city-opt-selected{border-color:var(--primary);background:#fffdf7;}
.city-modal-footer{border-top:1px solid var(--border);padding-top:16px;}
.city-remember{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--text-light);}
.city-remember input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;}
.btn-outline-gold{background:transparent!important;color:var(--primary)!important;border-color:var(--primary)!important;}
.btn-outline-gold:hover{background:var(--primary)!important;color:#fff!important;}

/* ====== CITY PICKER MODAL ====== */
.city-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.city-modal-overlay.open{opacity:1;pointer-events:all;}
.city-modal{background:#fff;border-radius:24px;padding:40px 32px 32px;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2);transform:translateY(20px);transition:transform .25s ease;}
.city-modal-overlay.open .city-modal{transform:translateY(0);}
.city-modal-close{position:absolute;top:14px;left:14px;background:var(--bg-gray);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:var(--transition);}
.city-modal-close:hover{background:var(--border);color:var(--dark);}
.city-modal-icon{width:64px;height:64px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.6rem;color:var(--primary);}
.city-modal h3{font-size:1.4rem;font-weight:900;color:var(--dark);margin-bottom:8px;}
.city-modal p{color:var(--text-light);font-size:.9rem;margin-bottom:28px;}
.city-modal-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.city-opt{background:#f8f8f8;border:2px solid var(--border);border-radius:16px;padding:20px 16px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:'Cairo',sans-serif;}
.city-opt:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.city-opt-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.city-opt strong{font-size:1.1rem;font-weight:900;display:block;}
.city-opt span{font-size:.8rem;color:var(--text-light);font-weight:600;}
.city-opt-riyadh .city-opt-icon{background:#e8f9f0;color:#1a9e6f;}
.city-opt-riyadh:hover{border-color:#1a9e6f;background:#f0fff8;}
.city-opt-riyadh strong{color:#1a7a4a;}
.city-opt-jeddah .city-opt-icon{background:var(--primary-light);color:var(--primary);}
.city-opt-jeddah:hover{border-color:var(--primary);background:#fffdf7;}
.city-opt-jeddah strong{color:var(--primary-dark);}
.city-opt.city-opt-selected{border-width:3px;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.city-opt-riyadh.city-opt-selected{border-color:#1a9e6f;background:#f0fff8;}
.city-opt-jeddah.city-opt-selected{border-color:var(--primary);background:#fffdf7;}
.city-modal-footer{border-top:1px solid var(--border);padding-top:16px;}
.city-remember{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--text-light);}
.city-remember input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;}
.btn-outline-gold{background:transparent!important;color:var(--primary)!important;border-color:var(--primary)!important;}
.btn-outline-gold:hover{background:var(--primary)!important;color:#fff!important;}

/* EMPTY STATE */
.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-light);}
.empty-state i{font-size:3rem;color:var(--border);margin-bottom:16px;}
.empty-state a{color:var(--primary);font-weight:700;}

/* ====== SINGLE SERVICE PAGE ====== */
.service-single-hero{padding:60px 0 50px;}
.service-single-hero-inner{display:flex;align-items:center;gap:30px;}
.service-single-icon-wrap{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;flex-shrink:0;}
.service-single-title{font-size:2rem;font-weight:900;color:#fff;margin:10px 0 8px;line-height:1.3;}
.service-single-sub{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:18px;max-width:600px;}
.service-single-cta-btns{display:flex;gap:12px;flex-wrap:wrap;}
.breadcrumb-trail{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.7);margin-bottom:8px;}
.breadcrumb-trail a{color:rgba(255,255,255,.7);}
.breadcrumb-trail a:hover{color:#fff;}
.breadcrumb-trail i{font-size:.65rem;}
.breadcrumb-trail span{color:#fff;}
.service-single-layout{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start;}
.service-single-main{display:flex;flex-direction:column;gap:28px;}
.service-single-thumb{border-radius:var(--radius);overflow:hidden;}
.service-single-content{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.service-features-box{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.service-features-box h2{font-size:1.3rem;font-weight:900;color:var(--dark);margin-bottom:20px;}
.service-features-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.service-features-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text);}
.service-features-list li i{color:var(--primary);font-size:1rem;flex-shrink:0;}
.service-why-box{background:var(--dark);border-radius:var(--radius);padding:32px;}
.service-why-box h2{font-size:1.3rem;font-weight:900;color:#fff;margin-bottom:20px;}
.service-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.service-why-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(255,255,255,.07);border-radius:12px;padding:16px;text-align:center;}
.service-why-item i{font-size:1.5rem;color:var(--primary);}
.service-why-item span{font-size:.82rem;color:rgba(255,255,255,.9);font-weight:700;}
.service-bottom-cta{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius);padding:36px;text-align:center;color:#fff;}
.service-bottom-cta h3{font-size:1.5rem;font-weight:900;margin-bottom:10px;}
.service-bottom-cta p{opacity:.9;margin-bottom:20px;font-size:.95rem;}
.service-single-sidebar{position:sticky;top:100px;}
.sidebar-services-list{list-style:none;}
.sidebar-services-list li{border-bottom:1px solid var(--border);}
.sidebar-services-list li:last-child{border-bottom:none;}
.sidebar-services-list li a{display:flex;align-items:center;gap:10px;padding:11px 0;color:var(--text);font-size:.9rem;font-weight:600;transition:var(--transition);}
.sidebar-services-list li a i{color:var(--primary);width:18px;}
.sidebar-services-list li a:hover,.sidebar-services-list li.active a{color:var(--primary);}
.sidebar-services-list li.active a{font-weight:800;}
.sidebar-trust{background:var(--bg-light)!important;}
.trust-list{list-style:none;}
.trust-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;border-bottom:1px solid var(--border);}
.trust-list li:last-child{border-bottom:none;}
.trust-list li i{color:var(--primary);}

/* ====== SINGLE SERVICE PAGE ====== */
.service-single-hero{padding:60px 0 50px;}
.service-single-hero-inner{display:flex;align-items:center;gap:30px;}
.service-single-icon-wrap{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;flex-shrink:0;}
.service-single-title{font-size:2rem;font-weight:900;color:#fff;margin:10px 0 8px;line-height:1.3;}
.service-single-sub{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:18px;max-width:600px;}
.service-single-cta-btns{display:flex;gap:12px;flex-wrap:wrap;}
.breadcrumb-trail{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.7);margin-bottom:8px;}
.breadcrumb-trail a{color:rgba(255,255,255,.7);}
.breadcrumb-trail a:hover{color:#fff;}
.breadcrumb-trail i{font-size:.65rem;}
.breadcrumb-trail span{color:#fff;}
.service-single-layout{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start;}
.service-single-main{display:flex;flex-direction:column;gap:28px;}
.service-single-thumb{border-radius:var(--radius);overflow:hidden;}
.service-single-content{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.service-features-box{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.service-features-box h2{font-size:1.3rem;font-weight:900;color:var(--dark);margin-bottom:20px;}
.service-features-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.service-features-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text);}
.service-features-list li i{color:var(--primary);font-size:1rem;flex-shrink:0;}
.service-why-box{background:var(--dark);border-radius:var(--radius);padding:32px;}
.service-why-box h2{font-size:1.3rem;font-weight:900;color:#fff;margin-bottom:20px;}
.service-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.service-why-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(255,255,255,.07);border-radius:12px;padding:16px;text-align:center;}
.service-why-item i{font-size:1.5rem;color:var(--primary);}
.service-why-item span{font-size:.82rem;color:rgba(255,255,255,.9);font-weight:700;}
.service-bottom-cta{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius);padding:36px;text-align:center;color:#fff;}
.service-bottom-cta h3{font-size:1.5rem;font-weight:900;margin-bottom:10px;}
.service-bottom-cta p{opacity:.9;margin-bottom:20px;font-size:.95rem;}
.service-single-sidebar{position:sticky;top:100px;}
.sidebar-services-list{list-style:none;}
.sidebar-services-list li{border-bottom:1px solid var(--border);}
.sidebar-services-list li:last-child{border-bottom:none;}
.sidebar-services-list li a{display:flex;align-items:center;gap:10px;padding:11px 0;color:var(--text);font-size:.9rem;font-weight:600;transition:var(--transition);}
.sidebar-services-list li a i{color:var(--primary);width:18px;}
.sidebar-services-list li a:hover,.sidebar-services-list li.active a{color:var(--primary);}
.sidebar-services-list li.active a{font-weight:800;}
.sidebar-trust{background:var(--bg-light)!important;}
.trust-list{list-style:none;}
.trust-list li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;border-bottom:1px solid var(--border);}
.trust-list li:last-child{border-bottom:none;}
.trust-list li i{color:var(--primary);}

/* ====== BEFORE / AFTER SLIDER ====== */
.before-after-section{background:var(--bg-light);}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.ba-slider{position:relative;width:100%;height:380px;border-radius:var(--radius);overflow:hidden;cursor:col-resize;box-shadow:var(--shadow-hover);user-select:none;}
.ba-img{position:absolute;inset:0;background-size:cover;background-position:center;}
.ba-img-after{background-image:url('/fineclean/wp-content/uploads/site-images/banner.jpg');background-size:cover;background-position:center;filter:brightness(1.1);}
.ba-img-before{background-image:url('/fineclean/wp-content/uploads/site-images/banner.jpg');background-size:cover;background-position:center;filter:brightness(0.45) grayscale(0.7);}
.ba-after{position:absolute;inset:0;}
.ba-before{position:absolute;inset:0;width:50%;overflow:hidden;transition:width 0s;}
.ba-label{position:absolute;top:16px;padding:6px 16px;border-radius:50px;font-size:.82rem;font-weight:800;z-index:2;}
.ba-label-after{left:16px;background:#C8A96E;color:#fff;}
.ba-label-before{right:16px;background:#1a1a2e;color:#fff;}
.ba-handle{position:absolute;top:0;bottom:0;width:4px;background:#C8A96E;left:50%;transform:translateX(-50%);z-index:3;cursor:col-resize;}
.ba-handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#C8A96E;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 4px 16px rgba(200,169,110,.5);}
.ba-features{list-style:none;margin:16px 0 24px;}
.ba-features li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:.9rem;}
.ba-features li i{color:var(--primary);}
.ba-info h3{font-size:1.6rem;font-weight:900;color:var(--dark);margin-bottom:12px;}
.ba-info p{color:var(--text-light);line-height:1.8;margin-bottom:8px;}

/* ====== SUBSCRIPTION PACKAGES ====== */
.packages-section{background:#fff;}
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;}
.package-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:32px 28px;text-align:center;position:relative;transition:var(--transition);}
.package-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-6px);}
.package-featured{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-8px);}
.package-badge{position:absolute;top:-14px;right:50%;transform:translateX(50%);background:var(--primary);color:#fff;padding:4px 20px;border-radius:50px;font-size:.8rem;font-weight:800;white-space:nowrap;}
.package-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 16px;}
.package-card h3{font-size:1.1rem;font-weight:900;color:var(--dark);margin-bottom:16px;}
.package-price{margin-bottom:20px;}
.price-amount{font-size:2.4rem;font-weight:900;color:var(--primary);}
.price-currency{font-size:.85rem;color:var(--text-light);display:block;}
.package-features{list-style:none;margin-bottom:24px;text-align:right;}
.package-features li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bg-gray);font-size:.875rem;color:var(--text);}
.package-features li i{color:var(--primary);font-size:.75rem;flex-shrink:0;}

/* ====== BEFORE / AFTER SLIDER ====== */
.before-after-section{background:var(--bg-light);}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.ba-slider{position:relative;width:100%;height:380px;border-radius:var(--radius);overflow:hidden;cursor:col-resize;box-shadow:var(--shadow-hover);user-select:none;}
.ba-img{position:absolute;inset:0;background-size:cover;background-position:center;}
.ba-img-after{background-image:url('/fineclean/wp-content/uploads/site-images/banner.jpg');background-size:cover;background-position:center;filter:brightness(1.1);}
.ba-img-before{background-image:url('/fineclean/wp-content/uploads/site-images/banner.jpg');background-size:cover;background-position:center;filter:brightness(0.45) grayscale(0.7);}
.ba-after{position:absolute;inset:0;}
.ba-before{position:absolute;inset:0;width:50%;overflow:hidden;transition:width 0s;}
.ba-label{position:absolute;top:16px;padding:6px 16px;border-radius:50px;font-size:.82rem;font-weight:800;z-index:2;}
.ba-label-after{left:16px;background:#C8A96E;color:#fff;}
.ba-label-before{right:16px;background:#1a1a2e;color:#fff;}
.ba-handle{position:absolute;top:0;bottom:0;width:4px;background:#C8A96E;left:50%;transform:translateX(-50%);z-index:3;cursor:col-resize;}
.ba-handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#C8A96E;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 4px 16px rgba(200,169,110,.5);}
.ba-features{list-style:none;margin:16px 0 24px;}
.ba-features li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:.9rem;}
.ba-features li i{color:var(--primary);}
.ba-info h3{font-size:1.6rem;font-weight:900;color:var(--dark);margin-bottom:12px;}
.ba-info p{color:var(--text-light);line-height:1.8;margin-bottom:8px;}

/* ====== SUBSCRIPTION PACKAGES ====== */
.packages-section{background:#fff;}
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;}
.package-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:32px 28px;text-align:center;position:relative;transition:var(--transition);}
.package-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-6px);}
.package-featured{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-8px);}
.package-badge{position:absolute;top:-14px;right:50%;transform:translateX(50%);background:var(--primary);color:#fff;padding:4px 20px;border-radius:50px;font-size:.8rem;font-weight:800;white-space:nowrap;}
.package-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 16px;}
.package-card h3{font-size:1.1rem;font-weight:900;color:var(--dark);margin-bottom:16px;}
.package-price{margin-bottom:20px;}
.price-amount{font-size:2.4rem;font-weight:900;color:var(--primary);}
.price-currency{font-size:.85rem;color:var(--text-light);display:block;}
.package-features{list-style:none;margin-bottom:24px;text-align:right;}
.package-features li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bg-gray);font-size:.875rem;color:var(--text);}
.package-features li i{color:var(--primary);font-size:.75rem;flex-shrink:0;}

/* ====== CITY PAGES (RIYADH / JEDDAH) ====== */
.city-hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;}
.city-hero-riyadh{background:linear-gradient(135deg,#1a1a2e 0%,#2d1f0e 50%,#C8A96E44 100%);}
.city-hero-jeddah{background:linear-gradient(135deg,#0e1a2d 0%,#0e2235 50%,#C8A96E44 100%);}
.city-hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C8A96E' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.city-hero-content{position:relative;z-index:1;max-width:720px;margin:0 auto;text-align:center;padding:40px 20px;}
.city-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,169,110,.2);border:1px solid rgba(200,169,110,.4);color:#C8A96E;padding:8px 20px;border-radius:50px;font-size:.9rem;font-weight:700;margin-bottom:24px;}
.city-hero-content h1{font-size:3rem;font-weight:900;color:#fff;line-height:1.3;margin-bottom:20px;}
.city-hero-content h1 span{color:#C8A96E;}
.city-hero-content p{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:32px;line-height:1.8;}
.city-hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:36px;}
.btn-gold{background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:50px;padding:14px 32px;font-weight:700;}
.btn-gold:hover{background:var(--primary-dark);transform:translateY(-2px);}
.btn-lg{padding:16px 36px;font-size:1.05rem;}
.city-trust-bar{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;}
.city-trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:.88rem;font-weight:600;}
.city-trust-item i{color:#C8A96E;}

.city-services{background:var(--bg-light);}
.city-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.city-service-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);text-align:center;border:1px solid var(--border);transition:var(--transition);}
.city-service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);border-color:var(--primary);}
.city-service-icon{width:70px;height:70px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 16px;}
.city-service-card h3{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:10px;}
.city-service-card p{font-size:.875rem;color:var(--text-light);line-height:1.7;margin-bottom:14px;}
.city-service-price{font-size:.9rem;color:var(--text-light);margin-bottom:16px;}
.city-service-price strong{color:var(--primary);font-size:1.1rem;}

.city-why{padding:90px 0;}
.city-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.city-why-card{background:rgba(255,255,255,.05);border:1px solid rgba(200,169,110,.2);border-radius:var(--radius);padding:28px;text-align:center;transition:var(--transition);}
.city-why-card:hover{background:rgba(200,169,110,.08);border-color:rgba(200,169,110,.4);}
.city-why-icon{width:60px;height:60px;background:rgba(200,169,110,.15);color:#C8A96E;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 16px;}
.city-why-card h3{color:#fff;font-size:1rem;font-weight:800;margin-bottom:8px;}
.city-why-card p{color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.7;}

.city-areas{background:#fff;}
.city-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.city-area-item{display:flex;align-items:center;gap:8px;background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:.875rem;font-weight:600;color:var(--dark);transition:var(--transition);}
.city-area-item:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);}
.city-area-item i{color:var(--primary);font-size:.8rem;}

.city-stats-bar{background:var(--primary);padding:40px 0;}
.city-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.city-stat{color:#fff;}
.city-stat-num{display:block;font-size:2.5rem;font-weight:900;line-height:1;}
.city-stat span:last-child{font-size:.9rem;opacity:.85;margin-top:6px;display:block;}

.city-cta{background:var(--bg-light);padding:80px 0;}
.city-cta-box{background:var(--dark);border-radius:24px;padding:60px 40px;text-align:center;position:relative;overflow:hidden;}
.city-cta-box::before{content:'';position:absolute;width:300px;height:300px;background:var(--primary);opacity:.06;border-radius:50%;top:-100px;right:-80px;}
.city-cta-box h2{font-size:2rem;font-weight:900;color:#fff;margin-bottom:14px;}
.city-cta-box p{color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:32px;}
.city-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ====== CITY PAGES (RIYADH / JEDDAH) ====== */
.city-hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;}
.city-hero-riyadh{background:linear-gradient(135deg,#1a1a2e 0%,#2d1f0e 50%,#C8A96E44 100%);}
.city-hero-jeddah{background:linear-gradient(135deg,#0e1a2d 0%,#0e2235 50%,#C8A96E44 100%);}
.city-hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C8A96E' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.city-hero-content{position:relative;z-index:1;max-width:720px;margin:0 auto;text-align:center;padding:40px 20px;}
.city-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,169,110,.2);border:1px solid rgba(200,169,110,.4);color:#C8A96E;padding:8px 20px;border-radius:50px;font-size:.9rem;font-weight:700;margin-bottom:24px;}
.city-hero-content h1{font-size:3rem;font-weight:900;color:#fff;line-height:1.3;margin-bottom:20px;}
.city-hero-content h1 span{color:#C8A96E;}
.city-hero-content p{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:32px;line-height:1.8;}
.city-hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:36px;}
.btn-gold{background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:50px;padding:14px 32px;font-weight:700;}
.btn-gold:hover{background:var(--primary-dark);transform:translateY(-2px);}
.btn-lg{padding:16px 36px;font-size:1.05rem;}
.city-trust-bar{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;}
.city-trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:.88rem;font-weight:600;}
.city-trust-item i{color:#C8A96E;}

.city-services{background:var(--bg-light);}
.city-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.city-service-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);text-align:center;border:1px solid var(--border);transition:var(--transition);}
.city-service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);border-color:var(--primary);}
.city-service-icon{width:70px;height:70px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 16px;}
.city-service-card h3{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:10px;}
.city-service-card p{font-size:.875rem;color:var(--text-light);line-height:1.7;margin-bottom:14px;}
.city-service-price{font-size:.9rem;color:var(--text-light);margin-bottom:16px;}
.city-service-price strong{color:var(--primary);font-size:1.1rem;}

.city-why{padding:90px 0;}
.city-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.city-why-card{background:rgba(255,255,255,.05);border:1px solid rgba(200,169,110,.2);border-radius:var(--radius);padding:28px;text-align:center;transition:var(--transition);}
.city-why-card:hover{background:rgba(200,169,110,.08);border-color:rgba(200,169,110,.4);}
.city-why-icon{width:60px;height:60px;background:rgba(200,169,110,.15);color:#C8A96E;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 16px;}
.city-why-card h3{color:#fff;font-size:1rem;font-weight:800;margin-bottom:8px;}
.city-why-card p{color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.7;}

.city-areas{background:#fff;}
.city-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.city-area-item{display:flex;align-items:center;gap:8px;background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:.875rem;font-weight:600;color:var(--dark);transition:var(--transition);}
.city-area-item:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);}
.city-area-item i{color:var(--primary);font-size:.8rem;}

.city-stats-bar{background:var(--primary);padding:40px 0;}
.city-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.city-stat{color:#fff;}
.city-stat-num{display:block;font-size:2.5rem;font-weight:900;line-height:1;}
.city-stat span:last-child{font-size:.9rem;opacity:.85;margin-top:6px;display:block;}

.city-cta{background:var(--bg-light);padding:80px 0;}
.city-cta-box{background:var(--dark);border-radius:24px;padding:60px 40px;text-align:center;position:relative;overflow:hidden;}
.city-cta-box::before{content:'';position:absolute;width:300px;height:300px;background:var(--primary);opacity:.06;border-radius:50%;top:-100px;right:-80px;}
.city-cta-box h2{font-size:2rem;font-weight:900;color:#fff;margin-bottom:14px;}
.city-cta-box p{color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:32px;}
.city-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* RESPONSIVE */
@media(max-width:1024px){
  .services-grid,.reviews-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr;}
  .about-image{display:none;}
  .city-services-grid{grid-template-columns:repeat(2,1fr);}
  .city-why-grid{grid-template-columns:repeat(2,1fr);}
  .city-areas-grid{grid-template-columns:repeat(3,1fr);}
  .ba-grid{grid-template-columns:1fr;}
  .packages-grid{grid-template-columns:1fr 1fr;}
  .package-featured{transform:translateY(0);}
  .service-single-layout{grid-template-columns:1fr;}
  .service-single-sidebar{position:static;}
  .service-features-list{grid-template-columns:1fr;}
  .service-why-grid{grid-template-columns:repeat(2,1fr);}
  .service-single-hero-inner{flex-direction:column;text-align:center;}
}
@media(max-width:768px){
  .section{padding:55px 0;}
  .section-header h2{font-size:1.65rem;}
  .hero-title{font-size:2rem;}
  .hero-buttons{flex-direction:column;}
  .services-grid,.reviews-grid,.portfolio-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;gap:20px;}
  .stat-item::after{display:none;}
  .contact-wrapper{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .vm-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .packages-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto;}
  .package-card{padding:24px 20px;}
  .package-featured{transform:translateY(0);}
  .site-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;z-index:999;padding:80px 24px 30px;box-shadow:-10px 0 30px rgba(0,0,0,.15);transition:right .4s ease;overflow-y:auto;}
  .site-nav.open{right:0;}
  .nav-menu{flex-direction:column;gap:4px;}
  .nav-menu li a{display:block;padding:13px 16px;border-radius:10px;}
  .nav-menu .sub-menu{position:static;box-shadow:none;border:none;border-right:3px solid var(--primary-light);margin-right:16px;padding:4px 0;border-radius:0;display:none;}
  .nav-menu li.menu-item-has-children.open>.sub-menu{display:block;}
  .nav-menu .sub-menu li a{padding:9px 12px;font-size:.84rem;}
  .menu-toggle{display:flex;}
  .top-bar-info a:not(:first-of-type),.top-bar-sep,.top-bar-brand{display:none;}
  .vm-grid-4{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .hero-title{font-size:1.65rem;}
  .why-grid{grid-template-columns:1fr;}
  .float-whatsapp span{display:none;}
  .float-whatsapp{padding:13px;border-radius:50%;}
  .packages-grid{grid-template-columns:1fr;max-width:100%;padding:0 4px;}
  .package-card{padding:20px 16px;}
  .price-amount{font-size:1.9rem;}
}

/* ============================================
   FULL RESPONSIVE – جميع الأجهزة
   ============================================ */
@media(max-width:1024px){
  .hero-card{padding:22px 32px;}
  .hero-title-ar{font-size:2.2rem;}
  .svc-slide,.pf-slide,.pkg-slide,.rev-slide{flex:0 0 calc(50% - 10px);}
}
@media(max-width:768px){
  .top-bar .container{flex-direction:column;gap:5px;text-align:center;}
  .top-bar-info{flex-wrap:wrap;justify-content:center;gap:6px;font-size:.78rem;}
  .top-bar-sep{display:none;}
  .hero{min-height:auto;padding:8px 0 20px;}
  .hero .container{padding:8px 12px;}
  .hero-card{padding:18px 16px;border-radius:16px;}
  .hero-title-ar{font-size:1.9rem;}
  .hero-title-en{font-size:1.2rem;}
  .hero-svc-list{grid-template-columns:1fr;gap:4px;}
  .hero-trust{gap:10px;flex-wrap:wrap;}
  .trust-item{font-size:.78rem;}
  .svc-nav{width:34px;height:34px;font-size:.85rem;margin:0 2px;}
  .svc-slide,.pf-slide,.rev-slide,.pkg-slide{flex:0 0 calc(100% - 4px);}
  .svc-slide-media{height:190px;}
  .section-header h2{font-size:1.5rem;}
  .section{padding:36px 0;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-item::after{display:none;}
  .about-grid{grid-template-columns:1fr;}
  .about-image{display:none;}
  .cta-buttons{flex-direction:column;align-items:center;}
  .cta-buttons .btn{width:100%;max-width:320px;}
  .footer-grid{grid-template-columns:1fr;}
  .payment-badges{flex-wrap:wrap;gap:8px;justify-content:center;}
  .bm-row{flex-direction:column;}
  .pkg-slider-section .svc-slider-overflow{padding-top:22px;}
  .pf-slide{aspect-ratio:16/10;}
}
@media(max-width:480px){
  .top-bar{padding:4px 0!important;}
  .hero-card{padding:14px 12px;border-radius:14px;}
  .hero-title-ar{font-size:1.55rem;}
  .hero-title-en{font-size:.95rem;}
  .hero-badge{font-size:.74rem;padding:5px 10px;}
  .hero-svc-header{font-size:.8rem;}
  .hero-svc-item{font-size:.79rem;}
  .hero-cta-main{padding:11px;font-size:.88rem;}
  .trust-item{font-size:.73rem;}
  .section-header h2{font-size:1.25rem;}
  .section-header p{font-size:.83rem;}
  .section{padding:28px 0;}
  .svc-nav{width:30px;height:30px;font-size:.76rem;}
  .svc-dot{width:8px;height:8px;}
  .svc-dot.active{width:20px;}
  .svc-slide-info h3{font-size:.92rem;}
  .svc-slide-btn{font-size:.78rem;padding:7px 12px;}
  .rev-slide{padding:10px 12px;gap:7px;}
  .rev-slide-text{font-size:.8rem;}
  .pkg-slide{padding:20px 14px;}
  .pkg-slide h3{font-size:.95rem;}
  .pkg-features li{font-size:.8rem;}
  .pkg-icon{width:50px;height:50px;font-size:1.2rem;}
  .why-grid{grid-template-columns:1fr;}
  .why-card{padding:18px 14px;}
  .announcement-bar{font-size:.78rem;}
  .float-whatsapp span{display:none;}
  .float-whatsapp{padding:12px;border-radius:50%;}
  .hero-city-btns button{padding:13px 8px;font-size:.88rem;}
}
@media(max-width:360px){
  .hero-title-ar{font-size:1.35rem;}
  .hero-card{padding:12px 10px;}
  .section-header h2{font-size:1.1rem;}
  .svc-nav{width:26px;height:26px;font-size:.7rem;}
  .stat-number{font-size:1.6rem;}
}

/* NAV DROPDOWN */
.nav-menu li{position:relative;}
.nav-menu li.menu-item-has-children>a::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.6rem;margin-right:5px;display:inline-block;transition:transform .25s;}
.nav-menu li.menu-item-has-children:hover>a::after{transform:rotate(180deg);}
.nav-menu .sub-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:8px;z-index:9999;border:1px solid var(--border);list-style:none;margin:0;}
.nav-menu li:hover>.sub-menu{display:block;}
.nav-menu .sub-menu li a{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:.86rem;color:var(--text);font-weight:600;white-space:nowrap;background:none;}
.nav-menu .sub-menu li a:hover{background:var(--primary-light);color:var(--primary);}
.nav-menu .sub-menu li a::before{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.6rem;color:var(--primary);}
@media(max-width:768px){
  .nav-menu li.menu-item-has-children>a::after{float:left;}
  .nav-menu .sub-menu{position:static;box-shadow:none;border:none;padding:0 0 0 16px;display:none;border-radius:0;}
  .nav-menu li.open>.sub-menu{display:block;}
}

/* CITY MODAL */
.city-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;}
.city-modal-overlay.open{opacity:1;visibility:visible;}
.city-modal{background:#fff;border-radius:24px;padding:40px 36px;max-width:420px;width:90%;text-align:center;position:relative;transform:scale(.9);transition:transform .3s;}
.city-modal-overlay.open .city-modal{transform:scale(1);}
.city-modal-close{position:absolute;top:14px;left:14px;background:none;border:none;font-size:1.3rem;color:var(--text-light);cursor:pointer;padding:6px;line-height:1;}
.city-modal-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;margin:0 auto 16px;}
.city-modal-title{font-size:1.4rem;font-weight:900;color:var(--dark);margin-bottom:6px;}
.city-modal-sub{font-size:.9rem;color:var(--text-light);margin-bottom:28px;}
.city-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.city-opt{background:#fff;border:2px solid var(--border);border-radius:16px;padding:20px 14px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:'Cairo',sans-serif;}
.city-opt:hover{border-color:var(--primary);box-shadow:0 6px 20px rgba(200,169,110,.2);transform:translateY(-3px);}
.city-opt.city-opt-selected{border-color:var(--primary);border-width:3px;background:var(--primary-light);box-shadow:0 4px 16px rgba(200,169,110,.3);}
.city-opt-icon{font-size:2rem;}
.city-opt-name{font-size:1.1rem;font-weight:900;color:var(--dark);}
.city-opt-sub{font-size:.8rem;color:var(--text-light);}

/* CITY BRANCH PAGES */
.btn-gold{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:var(--primary);box-shadow:0 4px 15px rgba(200,169,110,.4);}
.btn-gold:hover{background:linear-gradient(135deg,var(--primary-dark),#8a7040);color:#fff;transform:translateY(-2px);}
.btn-lg{padding:14px 30px;font-size:1.05rem;}
.city-hero{position:relative;padding:100px 0 70px;min-height:480px;display:flex;align-items:center;}
.city-hero-riyadh{background:linear-gradient(135deg,#1a1a2e 0%,#2d2010 60%,var(--primary-dark) 100%);}
.city-hero-jeddah{background:linear-gradient(135deg,#0d1a2e 0%,#1a2010 60%,var(--primary-dark) 100%);}
.city-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);}
.city-hero-content{position:relative;z-index:2;color:#fff;max-width:700px;}
.city-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 16px;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:18px;}
.city-hero-content h1{font-size:2.6rem;font-weight:900;line-height:1.3;margin-bottom:16px;}
.city-hero-content h1 span{color:var(--secondary);}
.city-hero-content p{font-size:1rem;opacity:.9;margin-bottom:28px;}
.city-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;}
.city-trust-bar{display:flex;gap:20px;flex-wrap:wrap;}
.city-trust-item{display:flex;align-items:center;gap:7px;font-size:.85rem;color:rgba(255,255,255,.9);font-weight:600;}
.city-trust-item i{color:var(--secondary);}
.city-services .services-grid{margin-top:0;}
.city-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.city-service-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:2px solid transparent;transition:var(--transition);}
.city-service-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.city-service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin-bottom:14px;}
.city-service-card h3{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:8px;}
.city-service-card p{font-size:.88rem;color:var(--text-light);line-height:1.6;margin-bottom:16px;}
.city-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.city-why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:var(--transition);}
.city-why-card:hover{background:rgba(200,169,110,.15);border-color:var(--primary);transform:translateY(-5px);}
.city-why-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin:0 auto 14px;}
.city-why-card h3{font-size:.98rem;font-weight:800;color:#fff;margin-bottom:8px;}
.city-why-card p{font-size:.86rem;color:rgba(255,255,255,.7);line-height:1.6;}
.city-areas{background:var(--bg-gray);}
.city-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.city-area-item{background:#fff;border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text);box-shadow:var(--shadow);}
.city-area-item i{color:var(--primary);font-size:.8rem;}
.city-stats-bar{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:40px 0;}
.city-stats-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;}
.city-stat{text-align:center;color:#fff;}
.city-stat-num{display:block;font-size:2.5rem;font-weight:900;line-height:1.1;}
.city-stat>span:last-child{font-size:.88rem;opacity:.85;}
.city-cta{background:var(--bg-gray);padding:70px 0;}
.city-cta-box{background:linear-gradient(135deg,var(--dark),#2a1d0e);border-radius:var(--radius);padding:50px;text-align:center;}
.city-cta-box h2{font-size:1.9rem;font-weight:900;color:#fff;margin-bottom:12px;}
.city-cta-box p{color:rgba(255,255,255,.8);margin-bottom:28px;}
.city-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.city-map-section{padding:60px 0;background:#fff;}
.city-map-section h2{font-size:1.6rem;font-weight:900;color:var(--dark);text-align:center;margin-bottom:8px;}
.city-map-section p{text-align:center;color:var(--text-light);margin-bottom:28px;}
.city-map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border-top:4px solid var(--primary);}
.city-map-wrap iframe{width:100%;height:400px;border:0;display:block;}
@media(max-width:1024px){.city-services-grid,.city-why-grid{grid-template-columns:repeat(2,1fr);}.city-areas-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.city-hero-content h1{font-size:1.8rem;}.city-services-grid,.city-why-grid{grid-template-columns:1fr;}.city-areas-grid{grid-template-columns:repeat(2,1fr);}.city-stats-grid{gap:30px;}.city-cta-box{padding:30px 20px;}.city-hero-btns{flex-direction:column;}}

/* BRANCHES MAPS */
.branches-maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px;}
.branch-map-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border-top:4px solid var(--primary);}
.branch-map-card h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:6px;display:flex;align-items:center;gap:8px;}
.branch-map-card h3 i{color:var(--primary);}
.branch-map-card p{font-size:.88rem;color:var(--text-light);margin-bottom:14px;}
.branch-map-card iframe{width:100%;height:420px;border:0;border-radius:var(--radius-sm);display:block;}
.single-map-wrap{margin-top:50px;}
@media(max-width:768px){.branches-maps-grid{grid-template-columns:1fr;}}

/* NAV DROPDOWN */
.nav-menu li{position:relative;}
.nav-menu li.menu-item-has-children>a::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.6rem;margin-right:5px;display:inline-block;transition:transform .25s;}
.nav-menu li.menu-item-has-children:hover>a::after{transform:rotate(180deg);}
.nav-menu .sub-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:8px;z-index:9999;border:1px solid var(--border);list-style:none;margin:0;}
.nav-menu li:hover>.sub-menu{display:block;}
.nav-menu .sub-menu li a{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:.86rem;color:var(--text);font-weight:600;white-space:nowrap;background:none;}
.nav-menu .sub-menu li a:hover{background:var(--primary-light);color:var(--primary);}
.nav-menu .sub-menu li a::before{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.6rem;color:var(--primary);}
@media(max-width:768px){
  .nav-menu li.menu-item-has-children>a::after{float:left;}
  .nav-menu .sub-menu{position:static;box-shadow:none;border:none;padding:0 0 0 16px;display:none;border-radius:0;}
  .nav-menu li.open>.sub-menu{display:block;}
}

/* CITY MODAL */
.city-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;}
.city-modal-overlay.open{opacity:1;visibility:visible;}
.city-modal{background:#fff;border-radius:24px;padding:40px 36px;max-width:420px;width:90%;text-align:center;position:relative;transform:scale(.9);transition:transform .3s;}
.city-modal-overlay.open .city-modal{transform:scale(1);}
.city-modal-close{position:absolute;top:14px;left:14px;background:none;border:none;font-size:1.3rem;color:var(--text-light);cursor:pointer;padding:6px;line-height:1;}
.city-modal-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;margin:0 auto 16px;}
.city-modal-title{font-size:1.4rem;font-weight:900;color:var(--dark);margin-bottom:6px;}
.city-modal-sub{font-size:.9rem;color:var(--text-light);margin-bottom:28px;}
.city-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.city-opt{background:#fff;border:2px solid var(--border);border-radius:16px;padding:20px 14px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:'Cairo',sans-serif;}
.city-opt:hover{border-color:var(--primary);box-shadow:0 6px 20px rgba(200,169,110,.2);transform:translateY(-3px);}
.city-opt.city-opt-selected{border-color:var(--primary);border-width:3px;background:var(--primary-light);box-shadow:0 4px 16px rgba(200,169,110,.3);}
.city-opt-icon{font-size:2rem;}
.city-opt-name{font-size:1.1rem;font-weight:900;color:var(--dark);}
.city-opt-sub{font-size:.8rem;color:var(--text-light);}

/* CITY BRANCH PAGES */
.btn-gold{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:var(--primary);box-shadow:0 4px 15px rgba(200,169,110,.4);}
.btn-gold:hover{background:linear-gradient(135deg,var(--primary-dark),#8a7040);color:#fff;transform:translateY(-2px);}
.btn-lg{padding:14px 30px;font-size:1.05rem;}
.city-hero{position:relative;padding:100px 0 70px;min-height:480px;display:flex;align-items:center;}
.city-hero-riyadh{background:linear-gradient(135deg,#1a1a2e 0%,#2d2010 60%,var(--primary-dark) 100%);}
.city-hero-jeddah{background:linear-gradient(135deg,#0d1a2e 0%,#1a2010 60%,var(--primary-dark) 100%);}
.city-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);}
.city-hero-content{position:relative;z-index:2;color:#fff;max-width:700px;}
.city-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 16px;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:18px;}
.city-hero-content h1{font-size:2.6rem;font-weight:900;line-height:1.3;margin-bottom:16px;}
.city-hero-content h1 span{color:var(--secondary);}
.city-hero-content p{font-size:1rem;opacity:.9;margin-bottom:28px;}
.city-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;}
.city-trust-bar{display:flex;gap:20px;flex-wrap:wrap;}
.city-trust-item{display:flex;align-items:center;gap:7px;font-size:.85rem;color:rgba(255,255,255,.9);font-weight:600;}
.city-trust-item i{color:var(--secondary);}
.city-services .services-grid{margin-top:0;}
.city-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.city-service-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:2px solid transparent;transition:var(--transition);}
.city-service-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.city-service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin-bottom:14px;}
.city-service-card h3{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:8px;}
.city-service-card p{font-size:.88rem;color:var(--text-light);line-height:1.6;margin-bottom:16px;}
.city-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.city-why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:var(--transition);}
.city-why-card:hover{background:rgba(200,169,110,.15);border-color:var(--primary);transform:translateY(-5px);}
.city-why-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin:0 auto 14px;}
.city-why-card h3{font-size:.98rem;font-weight:800;color:#fff;margin-bottom:8px;}
.city-why-card p{font-size:.86rem;color:rgba(255,255,255,.7);line-height:1.6;}
.city-areas{background:var(--bg-gray);}
.city-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.city-area-item{background:#fff;border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text);box-shadow:var(--shadow);}
.city-area-item i{color:var(--primary);font-size:.8rem;}
.city-stats-bar{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:40px 0;}
.city-stats-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;}
.city-stat{text-align:center;color:#fff;}
.city-stat-num{display:block;font-size:2.5rem;font-weight:900;line-height:1.1;}
.city-stat>span:last-child{font-size:.88rem;opacity:.85;}
.city-cta{background:var(--bg-gray);padding:70px 0;}
.city-cta-box{background:linear-gradient(135deg,var(--dark),#2a1d0e);border-radius:var(--radius);padding:50px;text-align:center;}
.city-cta-box h2{font-size:1.9rem;font-weight:900;color:#fff;margin-bottom:12px;}
.city-cta-box p{color:rgba(255,255,255,.8);margin-bottom:28px;}
.city-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.city-map-section{padding:60px 0;background:#fff;}
.city-map-section h2{font-size:1.6rem;font-weight:900;color:var(--dark);text-align:center;margin-bottom:8px;}
.city-map-section p{text-align:center;color:var(--text-light);margin-bottom:28px;}
.city-map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border-top:4px solid var(--primary);}
.city-map-wrap iframe{width:100%;height:400px;border:0;display:block;}
@media(max-width:1024px){.city-services-grid,.city-why-grid{grid-template-columns:repeat(2,1fr);}.city-areas-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.city-hero-content h1{font-size:1.8rem;}.city-services-grid,.city-why-grid{grid-template-columns:1fr;}.city-areas-grid{grid-template-columns:repeat(2,1fr);}.city-stats-grid{gap:30px;}.city-cta-box{padding:30px 20px;}.city-hero-btns{flex-direction:column;}}

/* BRANCHES MAPS */
.branches-maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px;}
.branch-map-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border-top:4px solid var(--primary);}
.branch-map-card h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin-bottom:6px;display:flex;align-items:center;gap:8px;}
.branch-map-card h3 i{color:var(--primary);}
.branch-map-card p{font-size:.88rem;color:var(--text-light);margin-bottom:14px;}
.branch-map-card iframe{width:100%;height:420px;border:0;border-radius:var(--radius-sm);display:block;}
.single-map-wrap{margin-top:50px;}
@media(max-width:768px){.branches-maps-grid{grid-template-columns:1fr;}}

/* Contact social media */
/* Contact social media */
.contact-social{margin-top:24px;padding-top:20px;border-top:1px solid #f0e8d8;}
.contact-social h4{font-size:.95rem;font-weight:800;color:#1a1a2e;margin-bottom:12px;}
.contact-social-links{display:flex;flex-wrap:wrap;gap:10px;}
.csocial-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:700;text-decoration:none;transition:.2s;}
.csocial-btn.whatsapp{background:#25d366;color:#fff;}
.csocial-btn.twitter{background:#000;color:#fff;}
.csocial-btn.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;}
.csocial-btn.tiktok{background:#010101;color:#fff;}
.csocial-btn.snapchat{background:#fffc00;color:#000;}
.csocial-btn:hover{opacity:.85;transform:translateY(-2px);}

/* Promo Section */
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.promo-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:.3s;}
.promo-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15);}
.promo-card img{width:100%;height:auto;display:block;}
@media(max-width:768px){.promo-grid{grid-template-columns:1fr;}}

/* Promo Video */
.promo-video-wrap{margin-top:32px;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);}
.promo-video{width:100%;height:auto;display:block;border-radius:16px;}

/* Promo Video Resize */
.promo-video-wrap{max-width:480px;margin:32px auto 0;}
.promo-video{width:100%;height:auto;}

/* Promo Video Adjust */
.promo-video-wrap{max-width:680px;margin:32px auto 0;}
.promo-video{width:100%;max-height:320px;object-fit:cover;}

/* Promo Video Height Up */
.promo-video{max-height:420px;}

/* Promo Video Height Up 2 */
.promo-video{max-height:520px;}

/* Promo Video Height Up 3 */
.promo-video{max-height:620px;}

/* Before/After Real Images */
.ba-img-after{background-image:url('https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?w=800&q=80') !important;filter:none !important;}
.ba-img-before{background-image:url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80') !important;filter:none !important;}

/* Fix Before/After Swap */
.ba-img-after{background-image:url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=800&q=80') !important;filter:none !important;}
.ba-img-before{background-image:url('https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?w=800&q=80') !important;filter:none !important;}

/* Before/After Real Matching Images */
.ba-img-before{background-image:url('https://images.unsplash.com/photo-1678184096491-3652a675996b?w=800&q=80') !important;filter:none !important;}
.ba-img-after{background-image:url('https://images.unsplash.com/photo-1583847268964-b28dc8f51f92?w=800&q=80') !important;filter:none !important;}

/* Site Logo Image */
.site-logo-img{height:90px !important;width:auto !important;display:block;}
.site-header.scrolled .site-logo-img{height:65px !important;}

/* Smaller Header */
.site-header .container{padding-top:6px;padding-bottom:6px;}
.site-logo-img{height:65px !important;}
.site-header.scrolled .site-logo-img{height:50px !important;}

/* Header Height Smaller */
.site-logo-img{height:45px !important;}
.site-header.scrolled .site-logo-img{height:38px !important;}

/* Privacy Page */
.privacy-section{background:#fff;}
.privacy-box{max-width:860px;margin:0 auto;}
.privacy-box h2{font-size:1.5rem;font-weight:900;color:#C8A96E;border-bottom:2px solid #C8A96E;padding-bottom:12px;margin-bottom:28px;}
.privacy-item{background:#fffdf8;border-right:4px solid #C8A96E;border-radius:10px;padding:20px 24px;margin-bottom:20px;}
.privacy-item h3{font-size:1rem;font-weight:800;color:#1a1a2e;margin-bottom:8px;display:flex;align-items:center;gap:10px;}
.privacy-item h3 span{background:#C8A96E;color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.privacy-item p{color:#555;line-height:1.9;font-size:.92rem;}

/* ====== PAYMENT METHODS ====== */
.payment-methods {
    text-align: center;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}
.payment-methods-label {
    font-size: .88rem;
    color: #888;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.payment-methods-label i { color: #1a9e6f; }
.payment-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.pay-badge {
    padding: 8px 18px;
    border-radius: 50px;
    font-size: .85rem;
    font-weight: 700;
    font-family: 'Cairo', sans-serif;
}
.pay-mada   { background: var(--primary); color: #fff; }
.pay-tabby  { background: var(--primary-light); color: var(--primary-dark); border: 1px solid var(--primary); }
.pay-tamara { background: var(--primary-light); color: var(--primary-dark); border: 1px solid var(--primary); }
.pay-emkan  { background: var(--dark); color: #C8A96E; }
.pay-bank   { background: var(--bg-gray); color: var(--text); border: 1px solid var(--border); }

/* ====== TEAM BADGE (CONTACT PAGE) ====== */
.team-badge-contact{background:linear-gradient(135deg,#1a1a2e,#2d2010);border-radius:14px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;}
.team-badge-item{flex:1;display:flex;align-items:center;gap:12px;color:#fff;padding:4px 12px;}
.team-badge-item i{font-size:1.5rem;color:#C8A96E;flex-shrink:0;}
.team-badge-item strong{display:block;font-size:.9rem;font-weight:800;color:#C8A96E;line-height:1.3;}
.team-badge-item span{font-size:.72rem;color:rgba(255,255,255,.7);}
.team-badge-divider{width:1px;background:rgba(200,169,110,.3);height:40px;flex-shrink:0;}

/* ====== SOCIAL PROOF COUNTER STRIP ====== */
.proof-strip {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2010 100%);
    padding: 50px 0;
}
.proof-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}
.proof-item {
    flex: 1;
    min-width: 200px;
    text-align: center;
    padding: 20px 30px;
    position: relative;
}
.proof-icon {
    font-size: 2rem;
    color: #C8A96E;
    margin-bottom: 10px;
}
.proof-num {
    font-size: 3.2rem;
    font-weight: 900;
    color: #C8A96E;
    line-height: 1;
    display: inline-block;
    font-family: 'Cairo', sans-serif;
}
.proof-plus {
    display: inline-block;
    font-size: 2rem;
    font-weight: 900;
    color: #C8A96E;
    vertical-align: top;
    margin-top: 6px;
}
.proof-static + .proof-plus { display: none; }
.proof-label {
    font-size: .9rem;
    color: rgba(255,255,255,.8);
    margin-top: 8px;
    line-height: 1.6;
}
.proof-divider {
    width: 1px;
    height: 80px;
    background: rgba(200,169,110,.3);
    flex-shrink: 0;
}

/* ====== GUARANTEE BADGE ====== */
.guarantee-section {
    background: var(--primary-light);
    padding: 50px 0;
}
.guarantee-box {
    display: flex;
    align-items: center;
    gap: 30px;
    background: #fff;
    border: 3px solid #C8A96E;
    border-radius: 20px;
    padding: 32px 36px;
    box-shadow: 0 8px 40px rgba(200,169,110,.2);
    max-width: 860px;
    margin: 0 auto;
}
.guarantee-stamp {
    flex-shrink: 0;
    width: 110px;
    height: 110px;
    background: linear-gradient(135deg, #C8A96E, #A8894E);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 6px 25px rgba(200,169,110,.5);
}
.guarantee-stamp i { font-size: 2rem; }
.guarantee-stamp span { font-size: .72rem; font-weight: 800; margin-top: 4px; }
.guarantee-content h3 {
    font-size: 1.3rem;
    font-weight: 900;
    color: #1a1a2e;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.guarantee-content h3 i { color: #C8A96E; }
.guarantee-content p {
    color: #555;
    font-size: .95rem;
    line-height: 1.8;
    margin-bottom: 14px;
}
.guarantee-content p strong { color: #1a1a2e; }
.guarantee-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.guarantee-tags span {
    background: linear-gradient(135deg, #C8A96E, #A8894E);
    color: #fff;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: .82rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
}
@media(max-width:600px) {
    .guarantee-box { flex-direction: column; text-align: center; padding: 24px 20px; }
    .guarantee-tags { justify-content: center; }
    .proof-divider { display: none; }
    .proof-num { font-size: 2.4rem; }
}

/* ====== BRANCH BOOKING MODAL ====== */
.bm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;padding:16px;}
.bm-overlay.open{opacity:1;visibility:visible;}
.bm-box{background:#fff;border-radius:22px;width:100%;max-width:480px;overflow:hidden;transform:translateY(30px);transition:transform .35s ease;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.bm-overlay.open .bm-box{transform:translateY(0);}
.bm-head{background:linear-gradient(135deg,#1a1a2e,#2d2010);color:#fff;padding:22px 28px 18px;position:relative;text-align:center;}
.bm-head-city{font-size:.82rem;font-weight:600;opacity:.75;margin-bottom:4px;letter-spacing:.5px;}
.bm-head h3{font-size:1.25rem;font-weight:900;margin:0;}
.bm-head-icon{font-size:2rem;margin-bottom:8px;color:#C8A96E;}
.bm-close{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.15);border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.bm-close:hover{background:rgba(255,255,255,.3);}
.bm-body{padding:24px 28px;}
.bm-field{margin-bottom:14px;}
.bm-field input,.bm-field select{width:100%;border:1.5px solid #e0e0e0;border-radius:10px;padding:11px 14px;font-family:'Cairo',sans-serif;font-size:.9rem;color:#333;outline:none;transition:border-color .2s;background:#fafafa;appearance:none;-webkit-appearance:none;}
.bm-field input:focus,.bm-field select:focus{border-color:#C8A96E;background:#fff;}
.bm-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C8A96E' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:32px;cursor:pointer;}
.bm-field select option{color:#333;}
.bm-field input.bm-error,.bm-field select.bm-error{border-color:#e53e3e;background:#fff5f5;}
.bm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bm-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
.bm-btn{padding:13px 10px;border:none;border-radius:12px;font-family:'Cairo',sans-serif;font-size:.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s;}
.bm-btn-wa{background:linear-gradient(135deg,#25d366,#1da851);color:#fff;}
.bm-btn-wa:hover{background:linear-gradient(135deg,#1da851,#158f3d);transform:translateY(-2px);}
.bm-btn-call{background:linear-gradient(135deg,#C8A96E,#A8894E);color:#fff;}
.bm-btn-call:hover{background:linear-gradient(135deg,#A8894E,#8a7040);transform:translateY(-2px);}
.bm-note{font-size:.78rem;color:#999;text-align:center;margin-top:12px;}
.bm-head-guarantee{font-size:.88rem;font-weight:800;color:#C8A96E;margin:8px 0 4px;letter-spacing:.2px;}
.bm-head-guarantee i{margin-left:5px;}
.bm-head-staff{font-size:.78rem;color:rgba(255,255,255,.7);margin:0;line-height:1.6;}
.bm-head-staff i{margin-left:5px;color:#C8A96E;}
@media(max-width:480px){
  .bm-row{grid-template-columns:1fr;}
  .bm-btns{grid-template-columns:1fr;}
  .bm-body{padding:20px 18px;}
}

/* ================================================================
   RESPONSIVE MASTER – جميع الأجهزة والشاشات
   Fine Clean Theme – Comprehensive Breakpoints
   ================================================================ */

/* —— 1024px: Tablet كبير —— */
@media(max-width:1024px){
  /* Portfolio page */
  .portfolio-grid{grid-template-columns:repeat(2,1fr);gap:14px;}

  /* Grids */
  .vm-grid{grid-template-columns:repeat(2,1fr);}
  .vm-grid-4{grid-template-columns:repeat(2,1fr);}
  .commitment-grid{grid-template-columns:1fr 1fr;}
  .why-fc-cards{grid-template-columns:repeat(2,1fr);}
  .core-message-box{padding:34px 30px;}
  .page-hero{padding:56px 0 32px;}
  .page-hero h1{font-size:2rem;}

  /* Stats → 2 cols */
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-item::after{display:none;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}

/* —— 900px: وسط —— */
@media(max-width:900px){
  .services-grid{grid-template-columns:1fr 1fr;}
}

/* —— 768px: موبايل / Tablet صغير —— */
@media(max-width:768px){
  .container{padding:0 14px;}
  .section{padding:46px 0;}
  .section-header{margin-bottom:30px;}
  .section-header h2{font-size:1.55rem;}
  .section-header p{font-size:.88rem;}

  /* Page hero */
  .page-hero{padding:38px 0 24px;}
  .page-hero h1{font-size:1.6rem;}
  .breadcrumb{font-size:.8rem;}

  /* Portfolio page → 2 cols */
  .portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px;}

  /* Stats */
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-number{font-size:2.3rem;}

  /* Why us */
  .why-grid{grid-template-columns:1fr 1fr;}

  /* About */
  .about-grid{grid-template-columns:1fr;}
  .about-image{display:none;}
  .about-features{grid-template-columns:1fr;}
  .vm-grid{grid-template-columns:1fr;}
  .commitment-grid{grid-template-columns:1fr 1fr;}
  .core-message-box{padding:24px 16px;}
  .core-message-box h3{font-size:1.2rem;}
  .core-message-box p{font-size:.9rem;}
  .why-fc-section{padding:28px 20px;margin:32px 0;}
  .why-fc-list{grid-template-columns:1fr;}

  /* Contact */
  .contact-wrapper{grid-template-columns:1fr;}
  .contact-form-wrap{padding:22px 16px;}
  .form-row{grid-template-columns:1fr;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:22px;}
  .footer-top{padding:44px 0 26px;}

  /* Branch */
  .branch-cards-grid{grid-template-columns:1fr;}
  .branches-maps-grid{grid-template-columns:1fr;}

  /* CTA */
  .cta-section{padding:52px 0;}
  .cta-section h2{font-size:1.55rem;}
  .cta-buttons{flex-direction:column;align-items:center;}
  .cta-buttons .btn{width:100%;max-width:320px;justify-content:center;}

  /* City pages */
  .city-hero{padding:64px 0 44px;min-height:auto;}
  .city-hero-content h1{font-size:1.8rem;}
  .city-hero-btns{flex-direction:column;align-items:flex-start;}
  .city-cta-box{padding:30px 18px;}
  .city-cta-box h2{font-size:1.5rem;}
  .city-cta-btns{flex-direction:column;align-items:center;}
  .city-cta-btns .btn{width:100%;max-width:280px;justify-content:center;}

  /* Before/After */
  .ba-grid{grid-template-columns:1fr;}
  .ba-slider{height:250px;}
  .ba-info h3{font-size:1.35rem;}

  /* Logo */
  .site-logo-img{height:42px !important;}
  .site-header.scrolled .site-logo-img{height:34px !important;}

  /* Filter */
  .filter-tabs{gap:7px;}
  .filter-btn{padding:7px 14px;font-size:.82rem;}

  /* Maps */
  .map-wrapper iframe,.city-map-wrap iframe,.branch-map-card iframe{height:260px;}

  /* Proof strip */
  .proof-divider{display:none;}
  .proof-item{min-width:140px;padding:14px 16px;}
  .proof-num{font-size:2.4rem;}
  .proof-label{font-size:.8rem;}

  /* Guarantee */
  .guarantee-box{flex-direction:column;text-align:center;padding:22px 16px;}
  .guarantee-tags{justify-content:center;}

  /* Team badge */
  .team-badge-contact{flex-direction:column;gap:10px;padding:14px 16px;}
  .team-badge-divider{width:50%;height:1px;}

  /* Promo */
  .promo-grid{grid-template-columns:1fr;}

  /* Package */
  .packages-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}

  /* Service single */
  .service-single-layout{grid-template-columns:1fr;}
  .service-single-sidebar{position:static;}
  .service-features-list{grid-template-columns:1fr;}
  .service-why-grid{grid-template-columns:repeat(2,1fr);}
}

/* —— 600px: موبايل وسط —— */
@media(max-width:600px){
  .hero-svc-list{grid-template-columns:1fr;}
  .why-fc-cards{grid-template-columns:1fr 1fr;}
  .commitment-grid{grid-template-columns:1fr;}
  .about-stats-bar{grid-template-columns:1fr 1fr;padding:20px 14px;}
  .ab-stat span{font-size:2rem;}
  .portfolio-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .why-fc-list{grid-template-columns:1fr;}
  .city-areas-grid{grid-template-columns:1fr 1fr;}
}

/* —— 480px: موبايل صغير —— */
@media(max-width:480px){
  .container{padding:0 12px;}
  .section{padding:30px 0;}
  .section-header{margin-bottom:20px;}
  .section-header h2{font-size:1.28rem;}
  .section-tag{font-size:.76rem;padding:5px 12px;}
  .section-header p{font-size:.82rem;}

  /* Page hero */
  .page-hero{padding:28px 0 18px;}
  .page-hero h1{font-size:1.3rem;}
  .breadcrumb{font-size:.74rem;}

  /* Portfolio */
  .portfolio-grid{grid-template-columns:1fr;gap:10px;}

  /* Stats */
  .stats-section{padding:40px 0;}
  .stat-number{font-size:1.95rem;}
  .stat-plus{font-size:1.3rem;}
  .stat-label{font-size:.78rem;}

  /* Why us */
  .why-grid{grid-template-columns:1fr;}
  .why-card{padding:18px 14px;}
  .why-icon{width:50px;height:50px;font-size:1.2rem;}

  /* Services */
  .services-grid{grid-template-columns:1fr;}
  .service-card{padding:20px 16px;}

  /* CTA */
  .cta-section h2{font-size:1.25rem;}
  .cta-section p{font-size:.84rem;}

  /* Footer */
  .footer-top{padding:32px 0 20px;}
  .footer-col h4{font-size:.92rem;margin-bottom:12px;}
  .footer-col ul li a{font-size:.8rem;}
  .footer-bottom p{font-size:.74rem;}
  .footer-social a{width:32px;height:32px;font-size:.85rem;}

  /* City */
  .city-hero{padding:50px 0 32px;}
  .city-hero-content h1{font-size:1.5rem;}
  .city-badge{font-size:.74rem;padding:5px 12px;}
  .city-service-card{padding:18px 14px;}
  .city-why-card{padding:18px 12px;}
  .city-areas-grid{grid-template-columns:1fr 1fr;}
  .city-stats-grid{gap:18px;}
  .city-stat-num{font-size:1.9rem;}

  /* Service single */
  .service-single-hero{padding:26px 0 18px;}
  .service-single-title{font-size:1.3rem;}
  .service-single-hero-inner{flex-direction:column;gap:14px;}
  .service-single-icon-wrap{width:68px;height:68px;font-size:1.6rem;}
  .service-single-cta-btns{flex-direction:column;}
  .service-single-cta-btns .btn{width:100%;justify-content:center;}
  .service-single-content,.service-features-box,.service-why-box{padding:18px 14px;}
  .service-why-grid{grid-template-columns:1fr 1fr;}
  .service-bottom-cta{padding:22px 14px;}
  .service-bottom-cta h3{font-size:1.1rem;}

  /* Contact */
  .contact-form-wrap{padding:16px 12px;}
  .contact-item{padding:12px 10px;gap:10px;}
  .contact-icon{width:36px;height:36px;font-size:.9rem;}

  /* Branch */
  .branch-card{padding:20px 14px;}
  .branch-card-header h3{font-size:1.05rem;}

  /* About */
  .why-fc-cards{grid-template-columns:1fr;}
  .about-stats-bar{grid-template-columns:1fr 1fr;padding:16px 12px;}
  .ab-stat span{font-size:1.7rem;}
  .ab-stat small{font-size:.74rem;}
  .why-fc-section{padding:22px 14px;}
  .commitment-card{padding:26px 16px;}
  .commitment-icon{width:60px;height:60px;}

  /* Before/After */
  .ba-slider{height:190px;}
  .ba-info h3{font-size:1.15rem;}
  .ba-info p{font-size:.84rem;}

  /* Privacy */
  .privacy-item{padding:14px 12px;}
  .privacy-item p{font-size:.86rem;}

  /* Buttons */
  .btn{padding:11px 18px;font-size:.85rem;}
  .btn-lg{padding:12px 22px;font-size:.9rem;}
  .btn-sm{padding:7px 12px;font-size:.78rem;}

  /* Float buttons */
  .float-contact-wrap{bottom:16px;left:12px;}
  .float-main-btn{width:50px;height:50px;padding:0;}
  .float-main-btn i{font-size:1.2rem;}
  .float-call-wrap{bottom:16px;right:12px;}
  .float-call-btn{width:50px;height:50px;padding:0;}
  .float-call-btn i{font-size:1.2rem;}

  /* Proof */
  .proof-strip{padding:30px 0;}
  .proof-num{font-size:2rem;}
  .proof-icon{font-size:1.5rem;}

  /* Booking modal */
  .bm-overlay{padding:8px;}
  .bm-box{max-height:90vh;overflow-y:auto;border-radius:16px;}
  .bm-head{padding:16px 14px 12px;}
  .bm-head h3{font-size:1.05rem;}
  .bm-head-icon{font-size:1.6rem;margin-bottom:6px;}
  .bm-head-guarantee{font-size:.76rem;}
  .bm-head-staff{font-size:.7rem;}
  .bm-body{padding:14px 12px;}
  .bm-field input,.bm-field select{font-size:.84rem;padding:9px 11px;}
  .bm-btn{font-size:.84rem;padding:11px 8px;}
  .bm-note{font-size:.72rem;}

  /* City / booking modal */
  .city-modal{padding:26px 14px 18px;border-radius:16px;width:95%;}
  .city-modal-title{font-size:1.15rem;}
  .city-modal-sub{font-size:.82rem;margin-bottom:20px;}
  .city-opts{gap:10px;}
  .city-opt{padding:14px 10px;}
  .city-opt-name{font-size:.95rem;}
  .city-opt-sub{font-size:.74rem;}

  /* Filter */
  .filter-tabs{gap:5px;}
  .filter-btn{padding:6px 11px;font-size:.76rem;}

  /* Maps */
  .map-wrapper iframe,.city-map-wrap iframe,.branch-map-card iframe{height:220px;}
}

/* —— 360px: أصغر الشاشات —— */
@media(max-width:360px){
  .container{padding:0 10px;}
  .section{padding:24px 0;}
  .section-header h2{font-size:1.1rem;}
  .section-tag{font-size:.72rem;}
  .page-hero h1{font-size:1.15rem;}
  .breadcrumb{font-size:.7rem;}
  .stat-number{font-size:1.65rem;}
  .city-hero-content h1{font-size:1.2rem;}
  .city-stat-num{font-size:1.65rem;}
  .service-single-title{font-size:1.15rem;}
  .footer-social a{width:30px;height:30px;}
  .bm-btn{font-size:.78rem;padding:9px 6px;}
  .bm-head h3{font-size:.95rem;}
  .why-fc-card{padding:18px 12px;}
  .commitment-card{padding:20px 12px;}
  .proof-num{font-size:1.8rem;}
  .city-areas-grid{grid-template-columns:1fr 1fr;}
  .hero-card{padding:12px 10px;}
  .hero-title-ar{font-size:1.25rem;}
  .btn{padding:10px 14px;font-size:.82rem;}
}

/* —— Footer bottom على موبايل —— */
@media(max-width:600px){
  .footer-bottom .container{flex-direction:column;align-items:center;text-align:center;gap:8px;}
  .footer-bottom a{font-size:.78rem !important;}
}

/* —— Landscape على موبايل (شاشة قصيرة) —— */
@media(max-height:520px) and (orientation:landscape){
  .hero{min-height:auto;padding:4px 0 10px;}
  .city-hero{min-height:auto;padding:40px 0 24px;}
  .bm-overlay{align-items:flex-start;overflow-y:auto;padding-top:6px;}
  .bm-box{max-height:94vh;overflow-y:auto;}
  .hero-card{padding:10px 14px;}
}

/* ================================================================
   RESPONSIVE SUPPLEMENT – تكملة للإصلاحات المتبقية
   ================================================================ */

/* —— vm-grid-4: 1 عمود على الموبايل الصغير —— */
@media(max-width:480px){
  .vm-grid-4{grid-template-columns:1fr !important;}
  .vm-grid-4 .vm-card{padding:20px 16px;}
}

/* —— خدماتنا (why-grid) : 1 عمود على 360px —— */
@media(max-width:360px){
  .service-why-grid{grid-template-columns:1fr !important;}
  .service-why-item{padding:12px;}
}

/* —— إخفاء br في عنوان hero المدينة على الموبايل —— */
@media(max-width:600px){
  .city-hero h1 br{display:none;}
  .city-hero-btns .btn-lg{font-size:.88rem;padding:12px 18px;}
}

/* —— cta-box inline padding تصحيح على الموبايل —— */
@media(max-width:480px){
  .cta-box{padding:28px 16px !important;}
  .cta-box h2{font-size:1.4rem !important;}
}

/* —— about-stats-bar: 2×2 على التابلت —— */
@media(max-width:768px){
  .about-stats-bar{grid-template-columns:repeat(2,1fr) !important;gap:16px;}
}

/* —— quick-wa أزرار: أصغر على الموبايل —— */
@media(max-width:480px){
  .btn-whatsapp-sm{font-size:.78rem;padding:6px 10px;}
  .quick-wa h4{font-size:.82rem;}
}

/* —— contact form إصلاح padding الـ form-group على موبايل —— */
@media(max-width:480px){
  .form-group label{font-size:.82rem;}
  .form-group input,.form-group select,.form-group textarea{font-size:.85rem;padding:9px 11px;}
}

/* —— single service sidebar على موبايل: الـ CTA أولاً —— */
@media(max-width:768px){
  .service-single-sidebar .sidebar-cta{margin-bottom:24px;}
  .sidebar-widget{padding:16px 14px;}
  .sidebar-services-list li a{font-size:.85rem;padding:8px 10px;}
}

/* —— city areas grid: 2×n على موبايل 480px —— */
@media(max-width:480px){
  .city-areas-grid{grid-template-columns:1fr 1fr;}
  .city-area-item{padding:10px 12px;font-size:.8rem;}
}

/* —— proof-strip: مرتّب عمودي على الشاشات جداً الصغيرة —— */
@media(max-width:360px){
  .proof-grid{flex-direction:column;align-items:center;}
  .proof-item{min-width:unset;width:100%;border-bottom:1px solid rgba(200,169,110,.2);padding:16px 10px;}
  .proof-item:last-child{border-bottom:none;}
}

/* —— guarantee-box على موبايل صغير —— */
@media(max-width:360px){
  .guarantee-box{padding:18px 14px;}
  .guarantee-stamp{width:80px;height:80px;font-size:1.4rem;}
  .guarantee-content h3{font-size:1rem;}
  .guarantee-content p{font-size:.82rem;}
}

/* —— page-hero h1 على الشاشات الصغيرة —— */
@media(max-width:360px){
  .page-hero{padding:22px 0 14px;}
  .page-hero h1{font-size:1.1rem;}
}

/* —— footer-col على التابلت: 2 أعمدة —— */
@media(max-width:1024px) and (min-width:769px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
}

/* —— nav on tablet: show hamburger at 900px —— */
@media(max-width:900px){
  .menu-toggle{display:flex;}
  .site-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;z-index:999;padding:80px 24px 30px;box-shadow:-10px 0 30px rgba(0,0,0,.15);transition:right .4s ease;overflow-y:auto;}
  .site-nav.open{right:0;}
  .nav-menu{flex-direction:column;gap:4px;}
  .nav-menu li a{display:block;padding:13px 16px;border-radius:10px;}
  .nav-menu .sub-menu{position:static;box-shadow:none;border:none;border-right:3px solid var(--primary-light);margin-right:16px;padding:4px 0;border-radius:0;display:none;}
  .nav-menu li.menu-item-has-children.open>.sub-menu{display:block;}
  .nav-menu .sub-menu li a{padding:9px 12px;font-size:.84rem;}
  .nav-menu li.menu-item-has-children>a::after{float:left;}
}

/* —— صفحة خدمات: بطاقة خدمة على التابلت —— */
@media(max-width:900px) and (min-width:601px){
  .services-grid{grid-template-columns:1fr 1fr;}
}

/* —— city-cta-btns: أزرار كاملة العرض على الموبايل —— */
@media(max-width:600px){
  .city-cta-btns .btn{width:100%;max-width:300px;justify-content:center;}
  .city-hero-btns{align-items:center;}
  .city-hero-btns .btn{width:100%;max-width:300px;justify-content:center;}
}

/* —— section-header text على الموبايل الصغير جداً —— */
@media(max-width:360px){
  .section-header h2{font-size:1.05rem !important;}
  .section-header p{font-size:.78rem;}
  .section-tag{font-size:.7rem;}
}
