/* ===== مطلق للذبائح — التنسيقات (تصميم الجوال أولاً) ===== */
:root{
  --maroon:#6E1B22;
  --maroon-d:#521219;
  --maroon-l:#8B2A31;
  --gold:#D8AE5F;
  --gold-l:#F0D398;
  --gold-d:#B08535;
  --ink:#1E1A17;
  --muted:#6E6660;
  --cream:#FBF7F1;
  --surface:#FFFFFF;
  --line:#E9E0D3;
  --wa:#25D366;
  --wa-d:#128C4B;
  --r:16px;
  --shadow:0 10px 30px rgba(60,30,20,.10);
  --shadow-lg:0 18px 50px rgba(60,30,20,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Tajawal",system-ui,"Segoe UI",Tahoma,sans-serif;
  background:var(--cream);color:var(--ink);line-height:1.75;
  padding-bottom:64px; /* مساحة الشريط السفلي بالجوال */
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.wrap.narrow{max-width:820px}

/* ===== الشريط العلوي ===== */
.topbar{background:var(--maroon-d);color:#F3E6D6;font-size:13px}
.topbar-in{display:flex;align-items:center;justify-content:center;gap:10px;height:38px;flex-wrap:wrap}
.tb-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;opacity:.92}
.tb-sep{width:1px;height:14px;background:rgba(255,255,255,.25)}
#tbPhone{color:var(--gold-l);font-weight:700;direction:ltr}

/* ===== الهيدر ===== */
.header{position:sticky;top:0;z-index:60;background:var(--maroon);
  box-shadow:0 2px 18px rgba(0,0,0,.18);border-bottom:1px solid rgba(216,174,95,.25)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px}

/* اللوقو */
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-mark{width:46px;height:46px;flex:0 0 46px;
  background:radial-gradient(circle at 30% 25%,rgba(216,174,95,.22),transparent 65%);border-radius:50%}
.logo-mark svg{width:100%;height:100%}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-text b{color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px}
.logo-text i{color:var(--gold);font-size:12px;font-style:normal;font-weight:500;letter-spacing:3px}

/* التنقل */
.nav{display:none}
.nav a{color:#F3E6D6;font-size:15px;font-weight:500;padding:6px 2px;position:relative;transition:color .2s}
.nav a::after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--gold);transition:width .25s}
.nav a:hover{color:#fff}
.nav a:hover::after{width:100%}

.header-actions{display:flex;align-items:center;gap:8px}
.btn-wa-sm{display:none;align-items:center;gap:6px;background:var(--wa);color:#fff;
  font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;transition:transform .18s,filter .18s}
.btn-wa-sm svg{width:18px;height:18px}
.btn-wa-sm:hover{filter:brightness(1.08);transform:translateY(-1px)}

.cart-btn{position:relative;width:44px;height:44px;display:grid;place-items:center;
  border-radius:12px;background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(216,174,95,.35)}
.cart-btn svg{width:22px;height:22px}
.cart-count{position:absolute;top:-5px;left:-5px;min-width:20px;height:20px;padding:0 5px;
  background:var(--gold);color:var(--maroon-d);font-size:12px;font-weight:800;
  border-radius:999px;display:grid;place-items:center}

.burger{width:44px;height:44px;display:grid;place-items:center;gap:5px;
  border-radius:12px;background:rgba(255,255,255,.10);border:1px solid rgba(216,174,95,.35)}
.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav.open{display:flex;flex-direction:column;position:absolute;top:68px;right:0;left:0;
  background:var(--maroon-d);padding:8px 16px 16px;gap:2px;border-bottom:2px solid var(--gold);
  box-shadow:0 20px 40px rgba(0,0,0,.3)}
.nav.open a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px}

/* ===== الواجهة ===== */
.hero{position:relative;background:var(--maroon);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 20% 0%,rgba(216,174,95,.20),transparent 55%),
    radial-gradient(ellipse at 100% 100%,rgba(0,0,0,.45),transparent 60%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),
    linear-gradient(160deg,var(--maroon-l),var(--maroon-d));
}
.hero-in{position:relative;padding:44px 16px 40px;text-align:center}
.pill{display:inline-block;background:rgba(216,174,95,.14);border:1px solid rgba(216,174,95,.45);
  color:var(--gold-l);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:16px}
.hero h1{font-size:32px;line-height:1.35;font-weight:800;margin-bottom:12px}
.hero h1 em{font-style:normal;color:var(--gold);display:inline-block;white-space:nowrap;
  background:linear-gradient(180deg,transparent 65%,rgba(216,174,95,.22) 65%)}
.hero-sub{color:#EBDCC9;font-size:15.5px;max-width:560px;margin:0 auto 24px}
.hero-cta{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:0 auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:16px;padding:14px 22px;border-radius:999px;transition:transform .18s,box-shadow .18s,filter .18s}
.btn svg{width:20px;height:20px}
.btn:active{transform:scale(.98)}
.btn-gold{background:linear-gradient(135deg,var(--gold-l),var(--gold-d));color:var(--maroon-d);
  box-shadow:0 8px 24px rgba(216,174,95,.35)}
.btn-gold:hover{filter:brightness(1.05);transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.32)}
.btn-wa:hover{background:#1FBE5B;transform:translateY(-2px)}
.btn.full{width:100%}
.btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:#fff}

/* شريط المزايا */
.strip{position:relative;background:rgba(0,0,0,.22);border-top:1px solid rgba(216,174,95,.22)}
.strip-in{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px;padding:16px}
.feat{display:flex;align-items:center;gap:9px;color:#F0E3D2;font-size:13px;font-weight:600;padding:6px 0}
.feat i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:var(--gold)}
.feat i svg{width:100%;height:100%}

/* ===== الأقسام ===== */
.section{padding:52px 0}
.section-alt{background:linear-gradient(180deg,#F5EDE1,#FBF7F1)}
.section-dark{background:var(--maroon-d);color:#fff}
.s-head{text-align:center;margin-bottom:30px}
.s-kicker{display:block;color:var(--gold-d);font-size:12.5px;font-weight:700;letter-spacing:2px;margin-bottom:6px}
.s-head h2{font-size:27px;font-weight:800;margin-bottom:8px;position:relative;display:inline-block}
.s-head h2::after{content:"";display:block;width:52px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--gold),var(--maroon));margin:10px auto 0}
.s-head p{color:var(--muted);font-size:15px;max-width:620px;margin:0 auto}
.s-head.light h2{color:#fff}
.s-head.light .s-kicker{color:var(--gold)}
.s-head.light p{color:#E7D8C6}

.grid{display:grid;gap:14px;grid-template-columns:1fr}

/* ===== البطاقات ===== */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card-media{position:relative;height:132px;display:grid;place-items:center;
  background:
    radial-gradient(circle at 50% 40%,rgba(216,174,95,.16),transparent 60%),
    repeating-linear-gradient(-45deg,rgba(110,27,34,.05) 0 3px,transparent 3px 12px),
    linear-gradient(140deg,#F7EFE2,#EFE2CE);
  color:var(--maroon);border-bottom:1px solid var(--line)}
.card-media svg{width:66px;height:66px}
.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:10px;right:10px;background:var(--maroon);color:var(--gold-l);
  font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px}
.tagchip{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);color:var(--muted);
  font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}
.card-body{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}
.card-body h3{font-size:18px;font-weight:800;margin-bottom:5px}
.card-body p{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:12px;flex:1}
.price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}
.price-from{font-size:12px;color:var(--muted)}
.price{font-size:22px;font-weight:800;color:var(--maroon)}
.price small{font-size:13px;font-weight:600}
.btn-add{width:100%;background:var(--maroon);color:#fff;font-weight:700;font-size:15px;
  padding:12px;border-radius:12px;transition:background .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:7px}
.btn-add:hover{background:var(--maroon-l)}
.btn-add:active{transform:scale(.98)}

/* بطاقة خدمة */
.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px;
  text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;transition:transform .2s,border-color .2s}
.svc:hover{transform:translateY(-3px);border-color:var(--gold)}
.svc-ic{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;
  background:linear-gradient(140deg,#F7EFE2,#EFE2CE);color:var(--maroon);margin-bottom:10px}
.svc-ic svg{width:30px;height:30px}
.svc h3{font-size:16px;font-weight:800;margin-bottom:4px}
.svc p{color:var(--muted);font-size:13px;margin-bottom:11px;flex:1}
.svc .price{font-size:18px}
.svc .free{color:var(--wa-d);font-size:16px;font-weight:800}
.svc .btn-add{margin-top:10px;background:transparent;color:var(--maroon);border:1.5px solid var(--maroon);padding:9px}
.svc .btn-add:hover{background:var(--maroon);color:#fff}

/* باقة */
.pkg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.pkg:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pkg-top{background:linear-gradient(140deg,var(--maroon),var(--maroon-d));color:#fff;padding:18px 16px;text-align:center;position:relative}
.pkg-top .tag{display:inline-block;background:rgba(216,174,95,.18);border:1px solid rgba(216,174,95,.5);
  color:var(--gold-l);font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:8px}
.pkg-top h3{font-size:19px;font-weight:800}
.pkg-top .p{font-size:26px;font-weight:800;color:var(--gold);margin-top:6px}
.pkg-top .p small{font-size:13px}
.pkg-body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}
.pkg-body>p{color:var(--muted);font-size:13.5px;margin-bottom:11px}
.ticks{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:14px;flex:1}
.ticks li{position:relative;padding-right:24px;font-size:13.5px;color:#4A423C}
.ticks li::before{content:"";position:absolute;right:0;top:8px;width:15px;height:15px;border-radius:50%;
  background:var(--gold);box-shadow:inset 0 0 0 2px #fff}

/* الخطوات */
.steps{display:grid;gap:14px;grid-template-columns:1fr}
.step{background:rgba(255,255,255,.06);border:1px solid rgba(216,174,95,.28);border-radius:var(--r);padding:20px 16px;text-align:center}
.step-n{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-l),var(--gold-d));color:var(--maroon-d);font-weight:800;font-size:19px}
.step h3{font-size:17px;margin-bottom:5px}
.step p{color:#E3D3C0;font-size:13.5px}

/* آراء */
.tst{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;box-shadow:var(--shadow)}
.stars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:8px}
.tst p{color:#4A423C;font-size:14px;margin-bottom:12px}
.tst b{display:block;font-size:14.5px}
.tst span{color:var(--muted);font-size:12.5px}

/* الأسئلة */
.faq{display:flex;flex-direction:column;gap:10px}
.qa{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.qa summary{padding:15px 16px;font-weight:700;font-size:15px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--gold-d);font-size:22px;font-weight:700;flex-shrink:0}
.qa[open] summary::after{content:"−"}
.qa[open] summary{background:#FAF4EA;border-bottom:1px solid var(--line)}
.qa .a{padding:14px 16px;color:var(--muted);font-size:14px}

/* تواصل */
.contact-grid{display:grid;gap:16px;grid-template-columns:1fr}
.contact-card,.contact-note{background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);padding:20px 18px;box-shadow:var(--shadow)}
.ci{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.ci:last-of-type{border-bottom:0;margin-bottom:12px}
.ci i{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;
  background:#F7EFE2;color:var(--maroon)}
.ci i svg{width:19px;height:19px}
.ci b{display:block;font-size:13px;color:var(--muted);font-weight:600}
.ci span{font-weight:700}
.ci .ltr{direction:ltr;display:inline-block}
.contact-note h3{font-size:19px;margin-bottom:8px}
.contact-note p{color:var(--muted);font-size:14px;margin-bottom:14px}

/* الفوتر */
.footer{background:var(--maroon-d);color:#E7D8C6;padding:32px 0 26px;text-align:center}
.f-brand b{color:var(--gold);font-size:20px;font-weight:800;display:block;margin-bottom:6px}
.f-brand p{font-size:13.5px;opacity:.85;max-width:420px;margin:0 auto 16px}
.f-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:18px;font-size:14px}
.f-links a:hover{color:var(--gold)}
.f-copy{font-size:12.5px;opacity:.6;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}

/* ===== زر واتساب عائم ===== */
.wa-float{position:fixed;bottom:76px;left:14px;z-index:70;
  display:none;align-items:center;gap:8px;background:var(--wa);color:#fff;
  padding:12px 16px;border-radius:999px;font-weight:800;font-size:14.5px;
  box-shadow:0 10px 28px rgba(37,211,102,.45);animation:pulse 2.4s infinite}
.wa-float svg{width:24px;height:24px;flex-shrink:0}
.wa-float:hover{background:#1FBE5B}
@keyframes pulse{0%,100%{box-shadow:0 10px 28px rgba(37,211,102,.45)}
  50%{box-shadow:0 10px 28px rgba(37,211,102,.45),0 0 0 12px rgba(37,211,102,.10)}}

/* ===== الشريط السفلي للجوال ===== */
.mobile-bar{position:fixed;bottom:0;right:0;left:0;z-index:65;display:grid;grid-template-columns:1fr 1fr 1.35fr;
  background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.12);
  padding-bottom:env(safe-area-inset-bottom)}
.mb-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:10px 4px;font-size:11.5px;font-weight:700;color:var(--maroon)}
.mb-item svg{width:21px;height:21px}
.mb-item b{color:var(--maroon)}
.mb-item+.mb-item{border-right:1px solid var(--line)}
.mb-wa{order:3;background:var(--wa);color:#fff;font-size:13px;border-right:0}
.mb-wa svg{width:23px;height:23px}
.mb-wa:active{background:var(--wa-d)}

/* ===== النوافذ ===== */
.overlay{position:fixed;inset:0;background:rgba(30,20,15,.55);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:.25s;z-index:90}
.overlay.show{opacity:1;visibility:visible}
.modal{position:fixed;z-index:100;background:var(--surface);
  right:0;left:0;bottom:0;max-height:88vh;border-radius:20px 20px 0 0;
  transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);
  overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}
.modal.show{transform:translateY(0)}
.modal-x{position:absolute;top:12px;left:14px;width:34px;height:34px;border-radius:50%;
  background:#F1E9DC;color:var(--maroon);font-size:24px;line-height:1;display:grid;place-items:center}
.m-title{font-size:21px;font-weight:800;margin-bottom:4px;padding-left:40px}
.m-desc{color:var(--muted);font-size:14px;margin-bottom:16px}
.m-label{font-size:14px;font-weight:700;margin:16px 0 8px}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:.18s;background:#fff}
.opt:hover{border-color:var(--gold)}
.opt.sel{border-color:var(--maroon);background:#FCF5EC;box-shadow:0 0 0 3px rgba(110,27,34,.07)}
.opt span{font-size:14px;font-weight:600}
.opt b{color:var(--maroon);font-weight:800;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13.5px;
  font-weight:600;background:#fff;transition:.18s}
.chip.sel{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.qty{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:12px;
  padding:8px 14px;width:fit-content}
.qty button{width:30px;height:30px;border-radius:8px;background:#F1E9DC;color:var(--maroon);font-size:19px;font-weight:800;line-height:1}
.qty b{min-width:26px;text-align:center;font-size:17px}
textarea.note{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;
  font-family:inherit;font-size:14px;resize:vertical;min-height:70px;background:#fff}
textarea.note:focus,input.fld:focus{outline:none;border-color:var(--gold)}
.m-total{display:flex;justify-content:space-between;align-items:center;
  margin:18px 0 12px;padding-top:14px;border-top:2px dashed var(--line);font-size:16px;font-weight:700}
.m-total b{font-size:24px;color:var(--maroon)}

/* السلة */
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(420px,100%);background:var(--cream);
  z-index:100;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;box-shadow:6px 0 40px rgba(0,0,0,.25)}
.drawer.show{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;background:var(--maroon);color:#fff;position:relative}
.drawer-head h3{font-size:19px}
.drawer-head .modal-x{position:static;background:rgba(255,255,255,.15);color:#fff}
.drawer-body{flex:1;overflow-y:auto;padding:14px}
.drawer-foot{border-top:1px solid var(--line);background:#fff;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}

.ci-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-bottom:10px}
.ci-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ci-item h4{font-size:15px;font-weight:800;margin-bottom:2px}
.ci-item .meta{color:var(--muted);font-size:12.5px;line-height:1.6}
.ci-item .rm{color:#B3352F;font-size:19px;line-height:1;padding:2px 4px}
.ci-bot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.ci-price{font-weight:800;color:var(--maroon);font-size:16px}
.qty.sm{padding:4px 9px;gap:10px}
.qty.sm button{width:26px;height:26px;font-size:16px}
.empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:15px}
.empty svg{width:60px;height:60px;margin:0 auto 14px;color:var(--line)}
.sum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:6px}
.sum-row.tot{font-size:18px;font-weight:800;color:var(--ink);border-top:1px dashed var(--line);padding-top:10px;margin-top:8px}
.sum-row.tot b{color:var(--maroon)}
.fld{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 13px;
  font-family:inherit;font-size:14.5px;margin-bottom:9px;background:#fff}
.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.two .fld{margin-bottom:0}
.hint{font-size:12px;color:var(--muted);margin:2px 0 10px}

/* التنبيه */
.toast{position:fixed;bottom:86px;right:50%;transform:translate(50%,20px);z-index:120;
  background:var(--maroon-d);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;
  opacity:0;visibility:hidden;transition:.28s;box-shadow:var(--shadow-lg);white-space:nowrap;max-width:92vw}
.toast.show{opacity:1;visibility:visible;transform:translate(50%,0)}

/* ===== أجهزة أكبر ===== */
@media (min-width:640px){
  .hero h1{font-size:40px}
  .hero-cta{flex-direction:row;justify-content:center;max-width:none}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .strip-in{grid-template-columns:repeat(4,1fr);padding:18px 16px}
  .feat{font-size:13.5px;justify-content:center}
  .modal{right:50%;left:auto;bottom:auto;top:50%;transform:translate(50%,-50%) scale(.96);
    width:min(520px,92vw);border-radius:20px;max-height:88vh;opacity:0}
  .modal.show{transform:translate(50%,-50%) scale(1);opacity:1}
  .contact-grid{grid-template-columns:1fr 1fr}
  .cats{grid-template-columns:repeat(3,1fr)}
  .about-grid{grid-template-columns:1.4fr 1fr}
  .f-cols{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){
  body{padding-bottom:0}
  .mobile-bar{display:none}
  .wa-float{display:flex;bottom:24px;left:24px;padding:14px 20px;font-size:15px}
  .nav{display:flex;align-items:center;gap:20px}
  .nav a.m-only{display:none}
  .burger{display:none}
  .cats{grid-template-columns:repeat(6,1fr)}
  .searchbar{max-width:600px;margin-bottom:26px}
  .btn-wa-sm{display:inline-flex}
  .header-in{height:76px}
  .hero-in{padding:70px 16px 60px}
  .hero h1{font-size:50px}
  .section{padding:74px 0}
  .s-head h2{font-size:34px}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .grid{gap:20px}
  .card-media{height:158px}
  .toast{bottom:28px}
}
/* ===== شريط البحث ===== */
.searchbar{position:relative;display:flex;align-items:center;max-width:520px;margin:0 auto 20px;
  background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.22);overflow:hidden}
.searchbar .s-ic{position:absolute;right:16px;width:19px;height:19px;color:var(--muted);pointer-events:none}
.searchbar input{flex:1;border:0;background:none;font-family:inherit;font-size:15px;color:var(--ink);
  padding:14px 46px 14px 44px;width:100%}
.searchbar input:focus{outline:none}
.searchbar input::-webkit-search-cancel-button{display:none}
.s-clear{display:none;position:absolute;left:10px;width:28px;height:28px;place-items:center;
  border-radius:50%;background:#F1E9DC;color:var(--maroon);font-size:19px;line-height:1}
.search-note{background:#FFF6E6;border:1px solid var(--gold);border-radius:12px;
  padding:11px 15px;margin:16px 0 0;font-size:14px;font-weight:600;text-align:center}
.search-note b{color:var(--maroon)}
.link{color:var(--maroon);font-weight:700;text-decoration:underline;font-size:14px}
.no-res{text-align:center;color:var(--muted);padding:26px 10px;font-size:15px}

/* ===== بلاطات الأقسام ===== */
.section-tight{padding:40px 0 12px}
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 12px;text-align:center;box-shadow:var(--shadow);
  display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .2s,border-color .2s}
.cat:hover{transform:translateY(-3px);border-color:var(--gold)}
.cat-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;margin-bottom:4px;
  background:linear-gradient(140deg,#F7EFE2,#EFE2CE);color:var(--maroon)}
.cat-ic svg{width:26px;height:26px}
.cat b{font-size:15px}
.cat small{color:var(--muted);font-size:11.5px;line-height:1.5}

/* ===== التقييم والخصم ===== */
.rate{display:flex;align-items:center;gap:5px;margin-bottom:7px;font-size:12.5px}
.rate .st{color:var(--gold-d);letter-spacing:1px}
.rate em{font-style:normal;font-weight:700;color:var(--ink)}
.rate i{font-style:normal;color:var(--muted)}
.price-row .old{color:var(--muted);text-decoration:line-through;font-size:14px;font-weight:600}
.price-row .off{background:#E8F6EC;color:var(--wa-d);font-size:12px;font-weight:800;
  padding:2px 8px;border-radius:999px}
.off-badge{position:absolute;bottom:10px;right:10px;background:var(--wa-d);color:#fff;
  font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px}
.pkg-top .p .old{color:rgba(255,255,255,.6);text-decoration:line-through;font-size:15px;font-weight:600;margin-left:4px}
.pkg-body .rate{justify-content:flex-start;margin-bottom:8px}
.opt b s{color:var(--muted);font-weight:500;font-size:12.5px}

/* ===== من نحن ===== */
.about-grid{display:grid;gap:18px;grid-template-columns:1fr}
.about-text p{color:#4A423C;font-size:15px;margin-bottom:12px}
.about-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.ap{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);
  border-radius:12px;padding:11px 12px;font-size:13px;font-weight:600;box-shadow:var(--shadow)}
.ap i{width:26px;height:26px;flex:0 0 26px;color:var(--maroon)}
.ap i svg{width:100%;height:100%}
.quote-card{background:linear-gradient(140deg,var(--maroon),var(--maroon-d));color:#fff;
  border-radius:var(--r);padding:26px 22px;position:relative;box-shadow:var(--shadow-lg)}
.q-mark{position:absolute;top:6px;right:18px;font-size:64px;color:var(--gold);opacity:.35;line-height:1}
.quote-card p{font-size:16.5px;line-height:1.9;margin-bottom:12px;position:relative}
.quote-card b{color:var(--gold);font-size:14px}

/* ===== جدول التوصيل ===== */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}
.tbl{width:100%;border-collapse:collapse;min-width:430px;font-size:14px}
.tbl th{background:var(--maroon);color:#fff;font-weight:700;padding:13px 14px;text-align:right;font-size:14px}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);color:#4A423C}
.tbl tr:last-child td{border-bottom:0}
.tbl tr:nth-child(even) td{background:#FCF8F1}
.hint.center{text-align:center;margin-top:12px}

/* ===== الفروع ===== */
.branch{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line)}
.branch:last-child{border-bottom:0}
.branch i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;
  background:#F7EFE2;color:var(--maroon)}
.branch i svg{width:19px;height:19px}
.branch b{display:block;font-size:15px}
.branch span{display:block;color:var(--muted);font-size:13px}
.branch a{color:var(--maroon);font-size:13px;font-weight:700;margin-top:3px;display:inline-block}

/* ===== الفوتر الموسّع ===== */
.socials{display:flex;justify-content:center;gap:10px;margin-bottom:22px}
.socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.10);border:1px solid rgba(216,174,95,.35);color:var(--gold);transition:.2s}
.socials a:hover{background:var(--gold);color:var(--maroon-d)}
.socials svg{width:18px;height:18px}
.f-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 14px;text-align:right;margin-bottom:22px}
.f-col h4{color:var(--gold);font-size:14.5px;margin-bottom:9px}
.f-col a,.f-col span{display:block;font-size:13.5px;opacity:.85;margin-bottom:6px}
.f-col a:hover{color:var(--gold);opacity:1}
.pays{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-bottom:14px}
.pays>span{display:block;font-size:12.5px;opacity:.7;margin-bottom:8px}
.pay-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.pay-list b{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600}

/* ===== قفل التمرير عند فتح النوافذ ===== */
body.locked{overflow:hidden}

/* ===== ظهور تدريجي عند التمرير ===== */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.header.stuck{box-shadow:0 4px 26px rgba(0,0,0,.32)}
.nav a.active{color:var(--gold)}
.nav a.active::after{width:100%}
.nav.open a.active{background:rgba(216,174,95,.10)}

/* ===== إبراز عنصر التركيز (لوحة المفاتيح) ===== */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none}
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
html,body{direction:rtl;text-align:right}
.ltr{direction:ltr;display:inline-block}
