/* ============================================================
   كيان — مكونات مشتركة: الهيدر، واتساب، الكوكيز، لوحة الهيرو المتحركة
   ============================================================ */

/* ---------- الهيدر ---------- */
.header-actions{display:flex;align-items:center;gap:10px;}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:700;font-size:14px;background:#25D366;color:#fff;border:2px solid #25D366;white-space:nowrap;transition:transform .15s ease, box-shadow .15s ease;}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(37,211,102,.7);}
.btn-wa svg{flex-shrink:0;}
.menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:#fff;align-items:center;justify-content:center;}
.mobile-menu{display:none;}
@media (max-width:1100px){
  .header-actions .btn-label{display:none;}
  .header-actions .btn-wa, .header-actions .btn-profile{padding:11px 13px;}
}
@media (max-width:900px){
  .menu-toggle{display:inline-flex;}
  .mobile-menu.open{display:flex;flex-direction:column;gap:4px;padding:10px 0 18px;width:100%;}
  .mobile-menu a{padding:12px 6px;font-size:16px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);}
  .header-actions .btn-book{display:none;}
}

/* ---------- زر واتساب العائم ---------- */
.wa-float{position:fixed;bottom:22px;left:22px;z-index:90;width:58px;height:58px;border-radius:999px;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.75);transition:transform .2s ease;}
.wa-float:hover{transform:scale(1.07);}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#25D366;opacity:.45;animation:waPulse 2.4s ease-out infinite;z-index:-1;}
@keyframes waPulse{0%{transform:scale(1);opacity:.45;}100%{transform:scale(1.6);opacity:0;}}
.wa-float.wa-right{left:auto;right:22px;}
@media (max-width:640px){.wa-float{bottom:16px;left:16px;width:54px;height:54px;} .wa-float.wa-right{left:auto;right:16px;}}
/* لما الزر على اليمين، شريط الكوكيز يطلع يسار عشان ما يغطيه */
body.wa-on-right .cookie-banner{right:auto;left:20px;}

/* ---------- الكوكيز ---------- */
.cookie-banner{position:fixed;z-index:120;bottom:20px;right:20px;max-width:440px;width:calc(100% - 40px);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px -20px rgba(20,21,24,.35);padding:22px;display:none;flex-direction:column;gap:14px;}
.cookie-banner.show{display:flex;animation:cookieIn .35s ease;}
@keyframes cookieIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.cookie-banner h3{font-size:16px;font-weight:800;}
.cookie-banner p{font-size:13.5px;line-height:1.8;color:var(--ink-soft);}
.cookie-banner p a{color:var(--accent);font-weight:700;}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;}
.cookie-actions button{flex:1 1 auto;font-family:inherit;font-size:13.5px;font-weight:700;padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--tint);color:var(--ink);cursor:pointer;}
.cookie-actions .ck-accept{background:var(--ink);border-color:var(--ink);color:#fff;}
.cookie-modal{position:fixed;inset:0;z-index:130;background:rgba(20,21,24,.55);display:none;align-items:center;justify-content:center;padding:20px;}
.cookie-modal.show{display:flex;}
.cookie-modal .ck-card{background:#fff;border-radius:24px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:16px;}
.ck-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);}
.ck-row b{font-size:14.5px;}
.ck-row p{font-size:13px;line-height:1.7;color:var(--ink-soft);margin-top:4px;}
.ck-switch{position:relative;width:46px;height:26px;flex-shrink:0;}
.ck-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1;}
.ck-switch span{position:absolute;inset:0;border-radius:999px;background:#d8dade;transition:background .2s ease;}
.ck-switch span::after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease;}
.ck-switch input:checked + span{background:var(--accent);}
.ck-switch input:checked + span::after{transform:translateX(-20px);}
.ck-switch input:disabled + span{opacity:.6;}
@media (max-width:640px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;}}

/* ---------- لوحة الهيرو المتحركة ---------- */
.hero-visual{position:relative;width:100%;max-width:540px;min-height:610px;margin-inline:auto;}
.hv-blob{position:absolute;inset:6% 4% 0 10%;border-radius:36px;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, white), var(--tint));z-index:0;}
.hv-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px -26px rgba(37,38,42,.28);z-index:1;}
.hv-dash{top:44px;right:0;width:72%;padding:20px;display:flex;flex-direction:column;gap:16px;animation:hvFloat 7s ease-in-out infinite;}
.hv-head{display:flex;align-items:center;justify-content:space-between;}
.hv-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;}
.hv-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);padding:4px 10px;border-radius:999px;}
.hv-live i{width:7px;height:7px;border-radius:999px;background:var(--accent);animation:hvBlink 1.4s ease-in-out infinite;}
.hv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.hv-kpi{background:var(--tint);border-radius:14px;padding:10px 12px;}
.hv-kpi span{display:block;font-size:11px;color:var(--ink-soft);}
.hv-kpi b{display:block;font-size:17px;font-weight:900;margin-top:4px;direction:ltr;text-align:right;}
.hv-kpi em{font-style:normal;font-size:10.5px;font-weight:700;color:#16a34a;}
.hv-chart{display:flex;align-items:flex-end;gap:7px;height:96px;padding:0 2px;border-bottom:1px solid var(--line);}
.hv-chart i{flex:1;border-radius:6px 6px 0 0;background:color-mix(in srgb, var(--accent) 25%, white);transform-origin:bottom;animation:hvGrow 3.6s ease-in-out infinite;}
.hv-chart i:nth-child(3n){background:var(--accent);}
.hv-goal{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;}
.hv-goal div{display:flex;justify-content:space-between;}
.hv-bar{height:7px;border-radius:999px;background:var(--tint-deep);overflow:hidden;}
.hv-bar i{display:block;height:100%;width:86%;border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #1a6fd0));transform-origin:right;animation:hvFill 4s ease-in-out infinite;}
.hv-leads{bottom:0;left:2%;width:60%;padding:14px;display:flex;flex-direction:column;gap:8px;animation:hvFloat 8s ease-in-out infinite reverse;}
.hv-leads h4{margin:0;font-size:12.5px;font-weight:800;display:flex;justify-content:space-between;color:var(--ink);}
.hv-lead{display:flex;align-items:center;gap:10px;background:var(--tint);border-radius:12px;padding:8px 10px;animation:hvLead 9s ease-out infinite;}
.hv-lead:nth-child(3){animation-delay:.6s;}
.hv-lead:nth-child(4){animation-delay:1.2s;}
.hv-av{width:28px;height:28px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:var(--ink);}
.hv-lead b{font-size:12px;display:block;}
.hv-lead small{font-size:10.5px;color:var(--ink-soft);}
.hv-new{margin-inline-start:auto;font-size:10px;font-weight:700;color:#dc2626;border:1px solid #fecaca;background:#fff;padding:2px 8px;border-radius:999px;}
.hv-phone{top:0;left:0;width:34%;min-width:160px;border-radius:26px;padding:8px;background:#fff;border:1px solid var(--line);animation:hvFloat 6s ease-in-out infinite;animation-delay:-2s;z-index:2;}
.hv-screen{border-radius:20px;overflow:hidden;background:var(--tint);}
.hv-ig-head{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#fff;}
.hv-ig-head span{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg, var(--accent), #7c3aed);}
.hv-ig-head b{font-size:10.5px;}
.hv-ig-head small{display:block;font-size:9px;color:var(--ink-soft);font-weight:600;}
.hv-post{height:150px;position:relative;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 55%, #1b1c20), #1b1c20);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hv-post::before{content:"";position:absolute;width:120px;height:120px;border-radius:999px;background:color-mix(in srgb, var(--accent) 60%, white);opacity:.35;top:-30px;left:-30px;animation:hvSpin 12s linear infinite;}
.hv-post strong{position:relative;color:#fff;font-size:15px;font-weight:900;text-align:center;line-height:1.4;padding:0 10px;}
.hv-post-cta{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fff;font-size:10.5px;font-weight:800;}
.hv-post-cta a{color:#fff;background:var(--accent);padding:4px 10px;border-radius:999px;}
.hv-likes{display:flex;align-items:center;gap:6px;padding:8px 10px 10px;background:#fff;font-size:10.5px;font-weight:700;}
.hv-likes svg{color:#e11d48;animation:hvBeat 1.6s ease-in-out infinite;}
.hv-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 16px 36px -18px rgba(37,38,42,.35);white-space:nowrap;}
.hv-chip small{display:block;font-size:10px;font-weight:600;color:var(--ink-soft);}
.hv-chip-roas{bottom:118px;right:4%;animation:hvPop 6s ease-in-out infinite;}
.hv-chip-roas i{width:30px;height:30px;border-radius:10px;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;}
.hv-chip-notif{top:0;right:24%;animation:hvPop 6s ease-in-out infinite;animation-delay:3s;}
.hv-chip-notif i{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb, var(--accent) 14%, white);color:var(--accent);display:flex;align-items:center;justify-content:center;}
.hv-platforms{position:absolute;bottom:18px;right:2%;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:36%;}
.hv-platforms span{font-size:10.5px;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 11px;color:var(--ink);box-shadow:0 10px 22px -16px rgba(37,38,42,.4);animation:hvSlide 8s ease-in-out infinite;}
.hv-platforms span:nth-child(2){animation-delay:.3s;}
.hv-platforms span:nth-child(3){animation-delay:.6s;}
.hv-platforms span:nth-child(4){animation-delay:.9s;}

@keyframes hvFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes hvGrow{0%{transform:scaleY(.25);}40%,70%{transform:scaleY(1);}100%{transform:scaleY(.25);}}
@keyframes hvFill{0%{transform:scaleX(.1);}45%,80%{transform:scaleX(1);}100%{transform:scaleX(.1);}}
@keyframes hvLead{0%{opacity:0;transform:translateX(-14px);}10%,100%{opacity:1;transform:none;}}
@keyframes hvPop{0%,8%{opacity:0;transform:scale(.85) translateY(8px);}16%,78%{opacity:1;transform:none;}88%,100%{opacity:0;transform:scale(.9);}}
@keyframes hvBlink{0%,100%{opacity:1;}50%{opacity:.25;}}
@keyframes hvBeat{0%,100%{transform:scale(1);}20%{transform:scale(1.25);}40%{transform:scale(1);}}
@keyframes hvSpin{to{transform:rotate(360deg) translateX(20px);}}
@keyframes hvSlide{0%,100%{transform:translateX(0);}50%{transform:translateX(-6px);}}

@media (max-width:640px){
  .hero-visual{min-height:620px;max-width:400px;}
  .hv-dash{width:86%;padding:16px;top:60px;}
  .hv-kpi{padding:8px;}
  .hv-kpi b{font-size:13.5px;}
  .hv-leads{width:74%;left:0;}
  .hv-phone{width:38%;min-width:120px;}
  .hv-post{height:96px;}
  .hv-post strong{font-size:12px;}
  .hv-platforms{display:none;}
  .hv-chip-roas{bottom:auto;top:336px;right:0;}
  .hv-chip-notif{right:6%;}
}
@media (prefers-reduced-motion: reduce){
  .hero-visual *, .wa-float::before{animation:none !important;}
  .hv-lead{opacity:1;}
}

/* ---------- تبديل اللغة ---------- */
.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;}
.lang-switch:hover{border-color:var(--accent);color:var(--accent);}
.lang-switch-mobile{display:flex !important;align-items:center;gap:8px;color:var(--accent) !important;}
.lang-inline{display:inline-flex;align-items:center;gap:8px;}
@media (max-width:900px){ .header-actions .lang-switch span{display:none;} .header-actions .lang-switch{padding:10px 12px;} }

/* ---------- الإنجليزي (من اليسار لليمين) ---------- */
[dir="ltr"] body{letter-spacing:0;}
[dir="ltr"] .hv-kpi b{text-align:left;}
[dir="ltr"] .service-card .more svg, [dir="ltr"] .post-card .more svg{transform:scaleX(-1);}
[dir="ltr"] .faq-item summary, [dir="ltr"] .job summary{text-align:left;}
/* ---------- الهيدر: صف الشعار والأزرار + شريط كل الأقسام ---------- */
.site-header .container.site-top{min-height:86px;flex-wrap:nowrap;padding-top:10px;padding-bottom:10px;}
.site-logo-link{display:flex;align-items:center;flex-shrink:0;}
.site-logo{height:var(--logo-h,58px);width:auto;max-width:260px;object-fit:contain;display:block;}
.subnav{border-top:1px solid var(--line);background:rgba(255,255,255,.96);}
.site-header .container.subnav-inner{min-height:0;justify-content:flex-start;flex-wrap:nowrap;}
.subnav-inner{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-top:6px !important;padding-bottom:6px !important;scroll-behavior:smooth;}
.subnav-inner::-webkit-scrollbar{display:none;}
.subnav-link{flex-shrink:0;white-space:nowrap;font-size:14.5px;font-weight:600;color:var(--ink-soft);padding:8px 14px;border-radius:999px;transition:background .15s ease,color .15s ease;}
.subnav-link:hover{color:var(--ink);background:var(--tint);}
.subnav-link.active{color:#fff;background:var(--ink);}
section[id], footer[id]{scroll-margin-top:150px;}
@media (max-width:900px){
  .site-logo{height:var(--logo-h-m,44px);}
  .header-actions .btn-book{display:inline-flex;padding:10px 16px !important;font-size:13px !important;}
  .header-actions .btn-profile .btn-label{display:none;}
}
@media (max-width:640px){
  .site-header .container.site-top{min-height:70px;gap:8px;}
  .header-actions{gap:6px;}
  .header-actions .btn-profile{display:none;}
  .subnav-link{font-size:13.5px;padding:7px 12px;}
  section[id], footer[id]{scroll-margin-top:130px;}
}