/* v1.8: dynamically editable modules and stable English-default layout */
.hjs-hidden{display:none!important}.hjs-feature-section{padding:75px 0}.hjs-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hjs-block-media{border-radius:24px;background:#f2f8fc;overflow:hidden;min-height:200px}.hjs-block-media img{width:100%;height:100%;max-height:390px;object-fit:cover}.hjs-block-text h2{font-size:clamp(26px,3.5vw,40px);margin:.4rem 0 1rem}.hjs-block-text p{line-height:1.85}.hjs-bio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hjs-bio-card{padding:20px;background:white;border:1px solid #dce9f4;border-radius:18px}.hjs-bio-card img{border-radius:13px;width:100%;height:210px;object-fit:cover}.hjs-bio-card h3{margin:13px 0 3px}.hjs-bio-card .bio-role{color:#007ad5;font-weight:700;margin:0 0 12px}.hjs-gallery{margin:35px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hjs-gallery img{width:100%;height:210px;object-fit:contain;background:#f4f8fb;border-radius:16px;border:1px solid #ddebf4}.hjs-bio-section{background:#f4f9fd}.hjs-team-detail{padding:70px 0}.hjs-team-detail img{width:250px;border-radius:20px;margin-bottom:20px}.hjs-category-empty{padding:20px}.hjs-block-grid>*{min-width:0}#top .hjs-keep-layout{direction:ltr}html[lang="ar"] .hjs-block-text,html[lang="ar"] .hjs-bio-card{direction:rtl;text-align:right}
@media(max-width:760px){.hjs-block-grid{grid-template-columns:1fr;gap:24px}.hjs-bio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hjs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hjs-block-media img{max-height:290px}.hjs-feature-section{padding:50px 0}}
@media(max-width:470px){.hjs-bio-grid{grid-template-columns:1fr}.hjs-gallery{grid-template-columns:1fr}.hjs-gallery img{height:260px}}

/* WordPress admin-managed menus, including nested items */
.hjs-nav-list{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.hjs-nav-list li{list-style:none;position:relative}.hjs-nav-list .sub-menu{display:none;list-style:none;position:absolute;z-index:40;top:100%;left:0;background:white;color:#102847;border-radius:12px;min-width:200px;padding:12px;box-shadow:0 10px 30px #001e3b26}.hjs-nav-list li:hover>.sub-menu,.hjs-nav-list li:focus-within>.sub-menu{display:block}.hjs-nav-list a{display:block}.mobilemenu .hjs-nav-list{flex-direction:column;align-items:stretch;gap:9px}.mobilemenu .hjs-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding:8px 20px}.mobilemenu .hjs-nav-list li{width:100%}.hjs-gallery a:focus-visible{outline:3px solid #0faaff;outline-offset:3px}
@media(max-width:1150px){.navlinks .hjs-nav-list{gap:11px}.navlinks .hjs-nav-list a{font-size:12px}}
@media(max-width:960px){.navlinks{display:none}.mobilemenu .hjs-nav-list{width:100%}}

.hjs-footer-links{list-style:none;margin:0;padding:0}.hjs-footer-links li{list-style:none;margin:9px 0}.hjs-footer-links a{color:inherit}.whats svg{flex:0 0 30px}.whats:focus-visible{outline:3px solid #f3ffff;outline-offset:3px}

/* v2.0 premium WhatsApp button; constant position in English and Arabic */
a.whats{position:fixed!important;right:20px!important;left:auto!important;bottom:23px!important;z-index:110!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#19d56e,#089a4b)!important;color:#fff!important;border:2px solid rgba(255,255,255,.96)!important;border-radius:999px!important;min-height:60px;padding:11px 18px 11px 12px!important;box-shadow:0 10px 28px rgba(0,102,55,.31),0 0 0 6px rgba(22,186,101,.10)!important;font-weight:800;max-width:calc(100vw - 36px);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
a.whats svg{display:block;flex:0 0 32px;width:32px!important;height:32px!important;fill:none}
a.whats span{display:block;white-space:nowrap;font-size:13px;line-height:1.2;letter-spacing:.1px}
a.whats:hover,a.whats:focus-visible{transform:translateY(-3px);box-shadow:0 13px 32px rgba(0,102,55,.36),0 0 0 7px rgba(22,186,101,.13)!important}
html[lang="ar"] a.whats{direction:ltr!important;right:20px!important;left:auto!important}
@media(max-width:650px){a.whats{width:58px!important;height:58px!important;min-height:58px!important;padding:11px!important;right:14px!important;bottom:18px!important;box-shadow:0 9px 26px rgba(0,102,55,.32)!important}a.whats svg{flex:0 0 30px;width:30px!important;height:30px!important}a.whats span{display:none!important}html[lang="ar"] a.whats{right:14px!important}}
@media(prefers-reduced-motion:reduce){a.whats{transition:none!important}a.whats:hover{transform:none!important}}

/* v2.2: zero stock photos, clean branded editorials */
.hjs-project-empty{padding:clamp(30px,5vw,65px);border-radius:24px;background:linear-gradient(120deg,#eef8fe,#f8fbff);border:1px solid #daebf6;grid-column:1/-1;min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:10px;color:#0a2c4b}
.hjs-project-empty strong{font-size:clamp(24px,3vw,35px);font-weight:850}.hjs-project-empty p{font-size:15px;max-width:650px;color:#55728b;margin:0}
.hjs-about-no-photo{width:100%;min-height:350px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;background:linear-gradient(125deg,#071f42,#0872aa);border-radius:24px;color:white}
.hjs-about-no-photo span{font-size:clamp(32px,5vw,58px);font-weight:900;letter-spacing:2px}.hjs-about-no-photo strong{font-size:clamp(18px,3vw,27px);font-weight:700}.hjs-about-no-photo small{color:#bfe9ff;font-size:15px}
@media(max-width:760px){.hjs-about-no-photo{min-height:250px;padding:24px}}
