:root{
    --blue:#0b63ce;
    --blue-dark:#073a84;
    --blue-soft:#eef6ff;
    --sky:#37a7ff;
    --orange:#ff9f1c;
    --green:#16a34a;
    --text:#10233f;
    --muted:#607089;
    --border:#d9e6f7;
    --bg:#f7fbff;
    --white:#fff;
    --shadow:0 14px 35px rgba(11,99,206,.12);
    --radius:22px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;direction:rtl}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.site-header{position:relative;top:auto;z-index:50;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border)}.header-inner{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;line-height:1.1;margin-left:auto}.brand-text{font-size:32px;font-weight:900;color:var(--blue)}.brand span{font-size:12px;color:var(--muted)}.main-nav ul{display:flex;gap:28px;align-items:center;list-style:none;padding:0;margin:0}.main-nav a{font-weight:700;color:#1d3153}.main-nav a:hover{color:var(--blue)}.submit-ad{background:var(--blue);color:#fff;padding:10px 18px;border-radius:12px;font-weight:800}.menu-toggle{display:none;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 12px;font-size:22px}.hero{padding:22px 0}.hero-inner{min-height:360px;border-radius:0 0 28px 28px;background:linear-gradient(120deg,rgba(5,54,132,.95),rgba(11,99,206,.85)),url('https://images.unsplash.com/photo-1586724237569-f3d0c1dee8c6?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:48px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(55,167,255,.45),transparent 28%),radial-gradient(circle at 85% 75%,rgba(255,159,28,.25),transparent 25%)}.hero-content{position:relative;max-width:850px}.eyebrow{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 16px;font-weight:700}.hero h1{font-size:52px;line-height:1.25;margin:18px 0 10px}.hero p{font-size:20px;margin:0 0 24px}.hero-search{background:#fff;border-radius:16px;padding:8px;display:flex;gap:8px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.hero-search input{flex:1;border:0;outline:0;padding:14px 16px;font-size:16px}.hero-search button,.newsletter button{border:0;background:var(--blue);color:#fff;border-radius:12px;padding:12px 24px;font-weight:900;cursor:pointer}.quick-tags{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.quick-tags a{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:8px 15px;border-radius:999px}.main-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}.big-card,.content-card,.mini-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.big-card{padding:28px;min-height:190px;position:relative;overflow:hidden}.big-card:after{content:"";position:absolute;left:-30px;bottom:-30px;width:130px;height:130px;border-radius:50%;background:var(--blue-soft)}.big-card .icon{display:inline-grid;place-items:center;width:58px;height:58px;background:var(--blue);color:#fff;border-radius:16px;font-size:28px}.big-card h2{margin:14px 0 6px;color:var(--blue)}.big-card p{margin:0;color:var(--muted)}.big-card.ad .icon{background:var(--orange)}.big-card.ad h2{color:#df7d00}.big-card.service .icon{background:var(--green)}.big-card.service h2{color:#0b8f3a}.promo-banner,.stats-strip{margin-top:26px;border-radius:18px;background:linear-gradient(110deg,var(--blue),#602bd8);color:#fff;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow)}.promo-banner h2{margin:0;font-size:28px}.promo-banner p{margin:0}.promo-banner a{background:#fff;color:var(--blue);font-weight:900;padding:10px 20px;border-radius:12px}.section-block{margin-top:34px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{font-size:28px;margin:0;position:relative}.section-head h2:after{content:"";display:block;width:44px;height:4px;background:var(--blue);border-radius:999px;margin:5px auto 0}.section-head a{color:var(--blue);font-weight:800}.mini-services{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.mini-card{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-weight:800;padding:14px}.mini-card span{color:var(--blue);font-size:28px}.split-banners{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.app-banner,.jobs-banner{border-radius:18px;padding:34px;color:#fff;min-height:145px;background:linear-gradient(120deg,#06a5d8,var(--blue-dark));box-shadow:var(--shadow)}.jobs-banner{background:linear-gradient(120deg,#ffb02e,#ff7a00);color:#342000}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards-grid.compact{grid-template-columns:repeat(4,1fr)}.content-card{overflow:hidden}.thumb{height:155px;background:var(--blue-soft);display:grid;place-items:center}.thumb img{width:100%;height:100%;object-fit:cover}.placeholder{font-size:26px;font-weight:900;color:var(--blue)}.card-body{padding:18px}.card-body h3{font-size:18px;line-height:1.5;margin:0 0 8px}.card-body p{color:var(--muted);font-size:14px;margin:0 0 14px}.read-more{display:inline-flex;background:var(--blue);color:#fff;border-radius:10px;padding:8px 14px;font-weight:800;font-size:13px}.badge{display:inline-block;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;margin-bottom:8px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;background:linear-gradient(110deg,#0b63ce,#0d8cff);margin-bottom:34px}.stats-strip strong{font-size:30px;display:block}.stats-strip span{opacity:.95}.site-footer{background:#062247;color:#fff;margin-top:40px;padding-top:42px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:36px}.site-footer h3{font-size:34px;margin:0 0 10px}.site-footer p,.site-footer a{color:#d8e6ff}.site-footer ul{list-style:none;margin:0;padding:0}.newsletter{display:flex;gap:8px}.newsletter input{flex:1;border:0;border-radius:12px;padding:12px}.copyright{text-align:center;background:#041832;margin-top:30px;padding:14px;color:#c6d6ef}.archive-layout,.single-content{padding:40px 0}.archive-header{text-align:center;margin-bottom:24px}.single-content article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.single-content h1{margin-top:0;color:var(--blue)}.single-thumb{margin:18px 0;border-radius:18px;overflow:hidden}.empty-note{background:#fff;border:1px dashed var(--border);border-radius:14px;padding:18px;color:var(--muted)}
@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:block}.hero h1{font-size:36px}.main-categories,.split-banners,.footer-grid{grid-template-columns:1fr}.mini-services{grid-template-columns:repeat(2,1fr)}.cards-grid,.cards-grid.compact{grid-template-columns:1fr 1fr}.stats-strip{grid-template-columns:1fr 1fr}.promo-banner{flex-direction:column;text-align:center}.header-inner{gap:12px}.submit-ad{padding:8px 12px}}
@media(max-width:560px){.container{width:min(100% - 24px,1180px)}.hero-inner{min-height:420px;border-radius:0 0 20px 20px}.hero h1{font-size:30px}.hero-search{flex-direction:column}.cards-grid,.cards-grid.compact{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr}.brand-text{font-size:26px}}

/* v1.2.0 Dashboard-driven interface */
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:800}.btn-primary{background:#fff;color:#0b68c2}.btn-secondary{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.35)}.dynamic-banner{background:linear-gradient(135deg,#0b68c2,#083b7a)}.promo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px}.entities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.entity-card{background:#fff;border:1px solid #e8eef7;border-radius:20px;min-height:130px;padding:18px;text-decoration:none;color:#132238;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 30px rgba(14,70,130,.06);transition:.2s}.entity-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(14,70,130,.10)}.entity-card img{width:52px;height:52px;object-fit:contain;border-radius:14px}.entity-placeholder{width:54px;height:54px;border-radius:16px;background:#eef6ff;color:#0b68c2;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.meta-line{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.meta-line span{background:#f1f7ff;color:#345;padding:5px 9px;border-radius:999px;font-size:12px}.badge{display:inline-flex;background:#e8f2ff;color:#0b68c2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;margin-bottom:8px}
@media(max-width:900px){.entities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-banner{flex-direction:column;align-items:flex-start}.hero-actions a{width:100%}}
@media(max-width:520px){.entities-grid{grid-template-columns:1fr}}

/* v1.3.0 professional details */
.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:22px 0;color:#637083;font-size:14px}.breadcrumbs a{color:#0b68c2;text-decoration:none}.breadcrumbs strong{color:#102033}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.detail-main,.detail-sidebar .side-card,.detail-box,.entity-hero,.archive-hero{background:#fff;border:1px solid rgba(15,65,120,.09);border-radius:26px;box-shadow:0 18px 45px rgba(20,48,90,.07)}.detail-main{padding:32px}.detail-main h1,.entity-hero h1{font-size:38px;margin:8px 0 12px;color:#102033}.lead-text{font-size:18px;color:#5c6b80;line-height:1.9}.detail-box{padding:24px;margin-top:20px}.detail-box h2{margin-top:0;color:#102033}.detail-sidebar .side-card{padding:22px}.sticky-card{position:sticky;top:24px}.info-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf2f7}.info-row span{color:#718096}.info-row strong{color:#102033;text-align:left}.btn-primary.full,.btn-secondary.full{display:block;text-align:center;margin-top:14px}.steps-list{counter-reset:step;list-style:none;padding:0;margin:0}.steps-list li{position:relative;background:#f6f9fe;border:1px solid #e6eef9;border-radius:16px;margin:10px 0;padding:14px 52px 14px 16px;line-height:1.8}.steps-list li:before{counter-increment:step;content:counter(step);position:absolute;right:14px;top:14px;width:28px;height:28px;border-radius:50%;background:#0b68c2;color:#fff;display:grid;place-items:center;font-weight:700}.faq-boxes details{background:#f8fbff;border:1px solid #e8f0fb;border-radius:16px;margin:10px 0;padding:14px}.faq-boxes summary{cursor:pointer;font-weight:700;color:#102033}.entity-hero{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:30px;margin-bottom:24px}.entity-logo-large{width:130px;height:130px;border-radius:32px;background:linear-gradient(135deg,#eaf4ff,#fff);display:grid;place-items:center;border:1px solid #e1ecf8}.entity-logo-large img{max-width:90px;max-height:90px;object-fit:contain}.entity-logo-large span{font-size:50px;font-weight:800;color:#0b68c2}.entity-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.archive-hero{padding:32px;margin-bottom:24px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.directory-filter{display:grid;grid-template-columns:1fr 260px 120px;gap:12px;margin-top:20px}.directory-filter input,.directory-filter select{border:1px solid #dbe7f3;border-radius:14px;padding:14px;background:#fff}.directory-filter button{border:0;border-radius:14px;background:#0b68c2;color:#fff;font-weight:700}.entities-grid.large{grid-template-columns:repeat(4,minmax(0,1fr))}.entity-card small{color:#718096;margin-top:4px}.single-content .entry-content{line-height:2;color:#28384d}.single-content .entry-content a{color:#0b68c2}.eyebrow{display:inline-flex;background:#e7f2ff;color:#0b68c2;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}@media(max-width:960px){.detail-layout{grid-template-columns:1fr}.sticky-card{position:static}.entity-hero{grid-template-columns:1fr;text-align:center}.entity-logo-large{margin:auto}.directory-filter{grid-template-columns:1fr}.entities-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-main h1,.entity-hero h1{font-size:30px}}@media(max-width:560px){.entities-grid.large{grid-template-columns:1fr}.detail-main{padding:22px}.detail-box{padding:18px}}

/* v1.4.0 modern flexible experience */
.hero-modern .hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;text-align:right;gap:34px;justify-content:space-between;background:linear-gradient(135deg,#071f55 0%,#0b63ce 55%,#22b8ff 100%);border-radius:34px;min-height:460px;overflow:hidden}.hero-modern .hero-content{max-width:none}.hero-modern .hero-inner:before{background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.22),transparent 22%),radial-gradient(circle at 85% 78%,rgba(255,191,70,.22),transparent 28%)}.hero-modern h1{font-size:56px;max-width:780px}.hero-panel{position:relative;display:flex;flex-direction:column;gap:14px;z-index:2}.hero-panel-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px);border-radius:22px;padding:18px;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.12);transform:translateX(-8px)}.hero-panel-card.active{background:#fff;color:#10233f;transform:translateX(0)}.hero-panel-card span{display:inline-block;background:rgba(11,99,206,.12);color:inherit;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.hero-panel-card strong{display:block;font-size:19px;margin-top:8px}.hero-panel-card small{opacity:.8}.modern-categories{margin-top:-24px;position:relative;z-index:4}.modern-categories .big-card{transition:.22s;border:0}.modern-categories .big-card:hover{transform:translateY(-7px)}.smart-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.smart-box{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.smart-box strong{display:block;color:var(--blue);font-size:18px}.smart-box span{color:var(--muted);font-size:14px}.mini-services-modern{grid-template-columns:repeat(6,1fr)}.mini-services-modern .mini-card{transition:.2s;background:linear-gradient(180deg,#fff,#f7fbff)}.mini-services-modern .mini-card:hover{transform:translateY(-4px);border-color:#b7d6ff}.entity-card small{color:var(--muted);font-weight:700}.enhanced-banners>div{position:relative;overflow:hidden}.enhanced-banners>div:after{content:"";position:absolute;left:-40px;bottom:-45px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.22)}.enhanced-banners span{display:inline-block;border-radius:999px;background:rgba(255,255,255,.22);padding:5px 12px;font-weight:900;margin-bottom:12px}.dual-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stack-list{display:grid;gap:14px}.stack-list .content-card{display:grid;grid-template-columns:130px minmax(0,1fr)}.stack-list .thumb{height:auto;min-height:130px}.stack-list .card-body{padding:15px}.final-cta{margin-top:32px;margin-bottom:40px;background:linear-gradient(135deg,#071f55,#0b63ce);color:#fff;border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:auto -50px -70px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.13)}.final-cta h2{font-size:34px;margin:6px 0}.final-cta p{margin:0;color:#dbeaff}.final-cta span{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px}.final-cta a{position:relative;background:#fff;color:var(--blue);font-weight:900;border-radius:16px;padding:13px 22px}.live-search-wrap{position:relative}.live-search-results{display:none;position:absolute;right:0;left:0;top:calc(100% + 8px);z-index:20;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.14);overflow:hidden;text-align:right}.live-search-results.is-active{display:block}.live-search-results a{display:block;padding:12px 16px;border-bottom:1px solid #eef3f9;color:#10233f}.live-search-results a:hover{background:#f4f9ff}.live-search-results small{display:block;color:var(--blue);font-weight:900}.live-search-results strong{display:block;font-size:14px}.live-search-results .no-result{display:block;padding:14px;color:var(--muted)}.standalone-search{max-width:780px;margin:20px auto}.shulah-shortcode-grid{margin:20px 0}.main-nav.is-open{display:block;position:absolute;top:76px;right:18px;left:18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:18px}.main-nav.is-open ul{display:grid;gap:10px}
@media(max-width:1040px){.hero-modern .hero-inner{grid-template-columns:1fr;text-align:center}.hero-panel{display:grid;grid-template-columns:repeat(3,1fr)}.hero-panel-card{transform:none}.hero-actions{justify-content:center}.mini-services-modern{grid-template-columns:repeat(3,1fr)}.smart-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-modern h1{font-size:34px}.hero-panel{grid-template-columns:1fr}.dual-content{grid-template-columns:1fr}.stack-list .content-card{grid-template-columns:1fr}.final-cta{flex-direction:column;text-align:center}.mini-services-modern{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.smart-strip{grid-template-columns:1fr}.mini-services-modern{grid-template-columns:1fr}.hero-modern .hero-inner{border-radius:22px;padding:28px 16px}.hero-modern h1{font-size:29px}}

/* v1.5.0 polished dashboard flexibility */
.alshulah-mode-bright{--blue:#246bfe;--sky:#36c5f0;--orange:#ffb84d;--green:#20c997;--bg:#f6fbff;--blue-soft:#edf7ff}.alshulah-mode-formal{--blue:#174a7c;--sky:#4f7da8;--orange:#b88935;--green:#247a5b;--bg:#f7f8fa;--blue-soft:#eef3f7}.site-header{box-shadow:0 8px 28px rgba(12,44,90,.05);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-modern .hero-inner{background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 58%,var(--sky) 100%)}.alshulah-mode-bright .hero-modern .hero-inner{background:linear-gradient(135deg,#1f63ff 0%,#00a8ff 55%,#4de1c1 100%)}.alshulah-mode-formal .hero-modern .hero-inner{background:linear-gradient(135deg,#102b48 0%,#174a7c 65%,#4f7da8 100%)}.big-card:before,.content-card:before,.entity-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--blue),var(--sky));border-radius:20px 20px 0 0;margin:-1px -1px 12px}.content-card:before{margin:0}.entity-card:before{width:100%;margin:-18px -18px 8px}.newsletter-card{margin-top:32px;background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:28px;display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center}.newsletter-card span{display:inline-flex;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 12px;font-weight:900}.newsletter-card h2{margin:8px 0 4px;font-size:28px}.newsletter-card p{margin:0;color:var(--muted)}.newsletter-inline{display:flex;gap:10px;background:#f7fbff;border:1px solid var(--border);border-radius:18px;padding:8px}.newsletter-inline input{flex:1;border:0;background:transparent;outline:0;padding:12px}.newsletter-inline button{border:0;background:var(--blue);color:#fff;border-radius:14px;padding:10px 20px;font-weight:900}.archive-hero-modern{position:relative;overflow:hidden}.archive-hero-modern:after{content:"";position:absolute;left:-70px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(11,104,194,.16),rgba(54,197,240,.08))}.pagination-wrap{margin-top:24px}.pagination-wrap .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination-wrap a,.pagination-wrap span{background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 12px;color:var(--blue);font-weight:800}.pagination-wrap .current{background:var(--blue);color:#fff}.admin-note-card{background:linear-gradient(135deg,#fff,#f4f9ff);border:1px solid var(--border);border-radius:18px;padding:16px}.featured-ribbon{display:inline-flex;background:rgba(255,184,77,.18);color:#8a5800;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.cards-grid .content-card,.stack-list .content-card{transition:.22s}.cards-grid .content-card:hover,.stack-list .content-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(11,99,206,.13)}
@media(max-width:860px){.newsletter-card{grid-template-columns:1fr}.newsletter-inline{flex-direction:column}.newsletter-inline button{width:100%}}

/* v1.7.0 banner center + frontend publishing */
.alshulah-dynamic-banner{margin-top:30px;margin-bottom:30px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(135deg,var(--blue),var(--sky));border-radius:28px;color:#fff;padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.alshulah-dynamic-banner:after{content:"";position:absolute;left:-60px;bottom:-70px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.16)}.alshulah-dynamic-banner .banner-art{position:relative;z-index:2}.alshulah-dynamic-banner .banner-art img{width:220px;height:145px;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.16)}.alshulah-dynamic-banner .banner-copy{position:relative;z-index:2}.alshulah-dynamic-banner span{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 12px;font-weight:900}.alshulah-dynamic-banner h2{font-size:32px;margin:8px 0}.alshulah-dynamic-banner p{margin:0 0 16px;color:#eaf5ff}.alshulah-dynamic-banner a{display:inline-flex;background:#fff;color:var(--blue);font-weight:900;border-radius:14px;padding:10px 18px}.alshulah-banner-footer{background:linear-gradient(135deg,#10233f,var(--blue))}.alshulah-form-card{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:28px;margin:30px auto;max-width:850px}.alshulah-front-form{display:grid;gap:14px}.alshulah-front-form label{font-weight:900;color:var(--text)}.alshulah-front-form input,.alshulah-front-form textarea{width:100%;border:1px solid var(--border);border-radius:16px;padding:14px;background:#f8fbff;color:var(--text);font:inherit}.alshulah-front-form button,.alshulah-form-card .btn-primary{border:0;background:var(--blue);color:#fff;border-radius:16px;padding:13px 22px;font-weight:900;cursor:pointer;display:inline-flex;justify-content:center}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-2 p{margin:0}.alshulah-success,.alshulah-error{border-radius:16px;padding:12px 16px;margin:12px 0;font-weight:900}.alshulah-success{background:#e9fbf1;color:#0b7a3a;border:1px solid #bdebd1}.alshulah-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.alshulah-user-list{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.alshulah-user-list table{width:100%;border-collapse:collapse}.alshulah-user-list th,.alshulah-user-list td{border-bottom:1px solid var(--border);padding:12px;text-align:right}.site-main .alshulah-form-card:first-child{margin-top:40px}.admin-bar .site-header{top:auto}
@media(max-width:720px){.alshulah-dynamic-banner{grid-template-columns:1fr;text-align:center}.alshulah-dynamic-banner .banner-art img{margin:auto}.form-grid-2{grid-template-columns:1fr}}

/* v1.8.0 - Entity Center */
.entity-hero-pro{
    position:relative;
    overflow:hidden;
    color:#fff;
    border-radius:28px;
    padding:42px;
    background:linear-gradient(135deg,#0a428b,#1071b1);
    background-size:cover;
    background-position:center;
    box-shadow:0 24px 70px rgba(10,66,139,.18);
}
.entity-hero-pro .eyebrow,
.entity-hero-pro h1,
.entity-hero-pro p{color:#fff;}
.entity-hero-pro .entity-logo-large{
    background:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.entity-hero-content{position:relative;z-index:2;}
.entity-stats-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:22px 0;
}
.entity-stats-grid div{
    background:#fff;
    border:1px solid rgba(10,66,139,.09);
    border-radius:22px;
    padding:22px;
    text-align:center;
    box-shadow:0 14px 35px rgba(15,45,90,.07);
}
.entity-stats-grid strong{display:block;font-size:32px;color:#0a428b;line-height:1;}
.entity-stats-grid span{display:block;margin-top:8px;color:#5a6a7c;font-size:14px;}
.entity-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:22px 0;
    position:sticky;
    top:10px;
    z-index:8;
}
.entity-tabs a{
    background:#fff;
    border:1px solid rgba(10,66,139,.11);
    color:#0a428b;
    text-decoration:none;
    padding:10px 16px;
    border-radius:999px;
    box-shadow:0 8px 20px rgba(15,45,90,.05);
    font-weight:700;
}
.entity-panel{
    background:#fff;
    border:1px solid rgba(10,66,139,.08);
    border-radius:24px;
    padding:24px;
    margin:22px 0;
    box-shadow:0 16px 40px rgba(15,45,90,.06);
}
.entity-card-pro{
    display:flex;
    align-items:center;
    gap:14px;
    text-align:right;
}
.entity-card-pro .entity-logo-wrap{
    width:62px;
    height:62px;
    border-radius:20px;
    background:#f3f7ff;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex:0 0 62px;
}
.entity-card-pro img{max-width:100%;height:auto;object-fit:contain;}
.entity-card-pro .entity-card-content{display:flex;flex-direction:column;gap:4px;}
.entity-card-pro em{font-style:normal;color:#0a8a55;font-size:13px;font-weight:700;}
.entity-directory-hero{background:linear-gradient(135deg,#eef6ff,#ffffff);}
.entity-filter{
    display:grid;
    grid-template-columns:1fr 220px auto;
    gap:12px;
    background:#fff;
    padding:16px;
    border-radius:22px;
    border:1px solid rgba(10,66,139,.09);
    margin-bottom:22px;
    box-shadow:0 12px 30px rgba(15,45,90,.05);
}
.entity-filter input,.entity-filter select{
    width:100%;
    border:1px solid rgba(10,66,139,.15);
    border-radius:14px;
    padding:12px 14px;
    background:#f8fbff;
}
.entity-filter button{
    border:0;
    border-radius:14px;
    background:#0a428b;
    color:#fff;
    padding:12px 20px;
    font-weight:800;
    cursor:pointer;
}
.faq-list-pro{display:grid;gap:12px;}
.faq-item-pro{
    border:1px solid rgba(10,66,139,.10);
    border-radius:18px;
    padding:14px 16px;
    background:#f9fbff;
}
.faq-item-pro summary{cursor:pointer;font-weight:800;color:#0a428b;}
.faq-item-pro div{margin-top:12px;color:#475569;}
.info-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.info-box{
    background:#f8fbff;
    border:1px solid rgba(10,66,139,.08);
    border-radius:18px;
    padding:16px;
}
.info-box span{display:block;color:#64748b;font-size:13px;margin-bottom:6px;}
.info-box a,.info-box strong{color:#0a428b;font-weight:800;text-decoration:none;}
.alshulah-entity-center-fields select,
.alshulah-entity-center-fields input,
.alshulah-entity-center-fields textarea{max-width:100%;}
@media (max-width: 768px){
    .entity-hero-pro{padding:26px;}
    .entity-stats-grid,.info-grid{grid-template-columns:1fr;}
    .entity-filter{grid-template-columns:1fr;}
    .entity-tabs{position:static;}
}

/* v1.9.0 - Service Center */
.service-center-single .detail-layout{align-items:start;}
.service-hero-pro{
    background:linear-gradient(135deg,#0a428b 0%,#0f66c2 52%,#38bdf8 100%);
    color:#fff;
    border-radius:28px;
    padding:34px;
    margin-bottom:22px;
    box-shadow:0 24px 60px rgba(10,66,139,.20);
    position:relative;
    overflow:hidden;
}
.service-hero-pro:after{
    content:"";
    position:absolute;
    inset:auto -90px -120px auto;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(255,255,255,.16);
}
.service-hero-pro .eyebrow,
.service-hero-pro .lead-text{color:rgba(255,255,255,.88);}
.service-hero-pro h1{color:#fff;margin:8px 0 12px;font-size:clamp(28px,4vw,48px);}
.service-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
}
.service-kpi{
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(8px);
    border-radius:18px;
    padding:14px;
}
.service-kpi-icon{display:inline-flex;margin-inline-end:6px;}
.service-kpi span{display:block;font-size:12px;color:rgba(255,255,255,.78);margin-bottom:5px;}
.service-kpi strong{display:block;color:#fff;font-size:15px;}
.service-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.service-actions-row .btn-secondary{background:#fff;color:#0a428b;border:0;}
.service-section{scroll-margin-top:90px;}
.alert-box{background:#fff8e8;border-color:#f6d58c;}
.video-link{display:inline-flex;padding:12px 16px;border-radius:14px;background:#eff6ff;color:#0a428b;text-decoration:none;font-weight:800;}
.service-summary-card .info-row{align-items:flex-start;}
.service-side-links{display:grid;gap:10px;margin-top:16px;}
.related-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.service-directory-hero{background:linear-gradient(135deg,#eef6ff,#ffffff);border:1px solid rgba(10,66,139,.08);}
.service-filter{grid-template-columns:1.6fr 1fr 1fr 1fr auto;}
.directory-summary-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
}
.directory-summary-row div{
    background:#fff;
    border:1px solid rgba(10,66,139,.08);
    border-radius:18px;
    padding:18px;
    box-shadow:0 12px 35px rgba(15,23,42,.05);
}
.directory-summary-row strong{display:block;color:#0a428b;font-size:28px;}
.directory-summary-row span{color:#64748b;font-weight:700;}
.service-card-pro .badge.soft{background:#e0f2fe;color:#0369a1;margin-inline-start:6px;}
.service-meta-line{flex-wrap:wrap;}
.service-meta-line span{background:#f8fbff;border:1px solid rgba(10,66,139,.08);padding:5px 8px;border-radius:999px;}
.alshulah-service-center-fields textarea{min-height:110px;}
@media (max-width: 980px){
    .service-kpis,.related-services-grid,.directory-summary-row{grid-template-columns:1fr 1fr;}
    .service-filter{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){
    .service-hero-pro{padding:24px;}
    .service-kpis,.related-services-grid,.directory-summary-row,.service-filter{grid-template-columns:1fr;}
}

/* v2.0.0 - Job Center */
.job-detail-layout .job-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.content-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:24px;margin:20px 0;box-shadow:0 12px 35px rgba(15,23,42,.06)}.content-panel h2{margin-top:0}.line-list{line-height:2;color:#334155}.job-apply-card{margin-top:26px;border:1px solid rgba(37,99,235,.15);box-shadow:0 18px 45px rgba(37,99,235,.09)}.alshulah-front-form input[type=file]{background:#f8fafc;border:1px dashed #93c5fd;padding:14px;border-radius:14px;width:100%}.btn-secondary.full{display:block;text-align:center;width:100%;margin-top:10px;background:#e0f2fe;color:#075985;border-radius:14px;padding:13px 16px;font-weight:800}.job-meta-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.job-meta-chips span{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.enhanced-job-card{position:relative;overflow:hidden}.enhanced-job-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2563eb,#06b6d4)}.card-footer-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#64748b}.card-footer-line strong{color:#2563eb}.alshulah-user-list table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.06)}.alshulah-user-list th,.alshulah-user-list td{padding:14px;border-bottom:1px solid #eef2f7;text-align:right}.alshulah-user-list th{background:#f8fafc;color:#0f172a}.alshulah-success{background:#ecfdf5;border:1px solid #86efac;color:#166534;padding:12px 14px;border-radius:14px;margin:12px 0}.alshulah-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 14px;border-radius:14px;margin:12px 0}@media(max-width:780px){.job-detail-layout .job-hero-meta{grid-template-columns:1fr}.directory-filter{grid-template-columns:1fr!important}.alshulah-user-list{overflow-x:auto}}


/* v2.1.0 - Ad Center */
.ad-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 22px}.ad-package-card{border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);cursor:pointer}.ad-package-card input{width:auto;margin-inline-end:8px}.ad-package-card strong{display:block;font-size:18px;color:#0f3f86;margin:8px 0}.ad-package-card span,.ad-package-card em{display:block;color:#64748b;font-style:normal}.badge-gold{background:linear-gradient(135deg,#f5b301,#f97316)!important;color:#fff!important}.ad-single-hero{align-items:stretch}.ad-image-box{overflow:hidden}.ad-image-box img{width:100%;height:100%;object-fit:cover;border-radius:22px}.ad-contact-box{background:linear-gradient(135deg,#f8fbff,#eef6ff)}.alshulah-ad-dashboard table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.alshulah-ad-dashboard th,.alshulah-ad-dashboard td{padding:13px 14px;border-bottom:1px solid #e5e7eb;text-align:right}.inline-check{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:0 12px}.inline-check input{width:auto}@media(max-width:780px){.ad-package-grid{grid-template-columns:1fr}.alshulah-ad-dashboard{overflow-x:auto}.inline-check{padding:12px}.directory-filter{grid-template-columns:1fr!important}}


/* v2.4.0 Knowledge Center */
.knowledge-card .card-badge,
.single-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef6ff;color:#155e9f;padding:6px 12px;font-size:12px;font-weight:700;margin-bottom:10px}
.knowledge-card .card-meta,
.document-card .card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:12px;color:#64748b}
.shulah-knowledge-directory .shulah-directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid #e5edf7;border-radius:20px;padding:14px;margin-bottom:22px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.shulah-knowledge-directory input,.shulah-knowledge-directory select{border:1px solid #dbe7f5;border-radius:14px;padding:12px;background:#fff;min-height:46px}
.shulah-knowledge-directory button{border:0;border-radius:14px;padding:12px 18px;background:var(--alshulah-primary,#1565c0);color:#fff;font-weight:700;cursor:pointer}
.single-panel{max-width:1100px;margin:28px auto;padding:0 18px}
.compact-hero{background:linear-gradient(135deg,#f6fbff,#eef6ff);border:1px solid #e3edf9;border-radius:28px;padding:28px;margin-bottom:20px}
.single-meta-row{display:flex;gap:10px;flex-wrap:wrap;color:#64748b;font-size:14px;margin-top:12px}
.single-meta-row span{background:#fff;border:1px solid #e5edf7;border-radius:999px;padding:8px 12px}
.info-box,.content-box{background:#fff;border:1px solid #e5edf7;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.pre-line{white-space:pre-line;line-height:1.9}
.primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--alshulah-primary,#1565c0);color:#fff!important;padding:12px 20px;text-decoration:none;font-weight:700}
.related-section{margin:22px 0}
.related-section h2{margin-bottom:14px}
@media(max-width:900px){.shulah-knowledge-directory .shulah-directory-filters{grid-template-columns:1fr}.single-panel{padding:0 12px}.compact-hero{padding:20px}}

/* v2.5.0 Questions and Answers Center */
.question-card .question-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.question-card .question-meta span,.question-linked-meta a{display:inline-flex;background:#f5f9ff;border:1px solid var(--border);border-radius:999px;padding:5px 10px;color:var(--blue);font-weight:800;font-size:12px}.question-single .question-linked-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 22px}.shulah-answers{margin:28px 0}.shulah-answers h2{font-size:28px;margin:0 0 14px}.shulah-answer{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:22px;margin-bottom:16px}.shulah-answer.is-best{border-color:#f1c24b;background:linear-gradient(135deg,#fffaf0,#fff)}.shulah-answer small{display:block;color:var(--muted);margin-top:10px}.shulah-answer-form{margin-top:20px}.shulah-directory-filters select{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;font:inherit}.shulah-questions-directory .shulah-directory-filters{grid-template-columns:2fr 1fr 1fr 1fr auto}
@media(max-width:980px){.shulah-questions-directory .shulah-directory-filters{grid-template-columns:1fr}}

/* Shulah v2.6.0 - Notifications Center */
.shulah-notifications-center,.shulah-dashboard{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin:24px 0}.shulah-notifications-head,.shulah-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:18px}.shulah-notifications-head h2,.shulah-dashboard-hero h2{margin:0;color:var(--blue)}.shulah-notifications-head p,.shulah-dashboard-hero p{margin:4px 0 0;color:var(--muted)}.shulah-notification-list{display:grid;gap:12px}.shulah-notification-item{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:18px;padding:16px;background:#fff}.shulah-notification-item.is-unread{background:linear-gradient(90deg,var(--blue-soft),#fff);border-color:rgba(11,99,206,.28)}.notification-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--blue-soft);font-size:22px}.notification-content h3{margin:0 0 4px;font-size:18px}.notification-content p{margin:0 0 4px;color:var(--muted)}.notification-content small{color:#7d8ca5}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-actions a{display:inline-flex;background:var(--blue);color:#fff;border-radius:10px;padding:7px 12px;font-weight:800;font-size:13px}.notification-actions a:last-child{background:#edf5ff;color:var(--blue)}.shulah-notification-bell{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;box-shadow:var(--shadow);font-weight:900;color:var(--blue)}.shulah-notification-bell strong{min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:12px}.shulah-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.shulah-dashboard-card{background:var(--blue-soft);border:1px solid var(--border);border-radius:18px;padding:18px;text-align:center}.shulah-dashboard-card span{display:block;font-size:28px;margin-bottom:8px}.shulah-dashboard-card strong{color:var(--blue)}.shulah-dashboard-notice{display:grid;place-items:center;min-width:130px;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;border-radius:18px;padding:14px}.shulah-dashboard-notice span{font-size:26px}.shulah-dashboard-notice strong{font-size:28px;line-height:1}.shulah-dashboard-notice small{font-size:12px}@media(max-width:780px){.shulah-notifications-head,.shulah-dashboard-hero{align-items:flex-start;flex-direction:column}.shulah-notification-item{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}.shulah-dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.shulah-dashboard-grid{grid-template-columns:1fr}}


/* Shulah v2.8.0 - Developer credit footer */
.alshulah-footer-bottom{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.alshulah-footer-bottom .alshulah-dev-credit{display:inline-flex;align-items:center;gap:6px;color:#ffffff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;font-weight:900;text-decoration:none;transition:all .22s ease}
.alshulah-footer-bottom .alshulah-dev-credit:before{content:"↗";font-size:13px;opacity:.85}
.alshulah-footer-bottom .alshulah-dev-credit:hover{background:#ffffff;color:var(--blue);transform:translateY(-1px)}

/* Shulah v3.1.0 - Messages Center */
.shulah-messages-center{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin:24px 0}.shulah-messages-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:18px}.shulah-messages-head h2{margin:0;color:var(--blue)}.shulah-messages-head p{margin:4px 0 0;color:var(--muted)}.shulah-thread-list{display:grid;gap:12px}.shulah-thread-item{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;text-decoration:none;color:inherit;transition:all .2s ease}.shulah-thread-item:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.08);border-color:rgba(21,101,192,.28)}.thread-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--blue-soft);font-size:22px}.shulah-thread-item strong{display:block;color:var(--blue);font-size:18px;margin-bottom:4px}.shulah-thread-item small{display:block;color:var(--muted)}.shulah-thread-item em{font-style:normal;background:var(--blue);color:#fff;border-radius:12px;padding:8px 12px;font-weight:800}.shulah-thread-view h3{font-size:28px;margin:14px 0;color:var(--blue)}.shulah-thread-context{display:inline-flex;background:#f8fbff;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:7px 12px;margin-bottom:16px}.shulah-thread-messages{display:grid;gap:12px;margin:20px 0}.shulah-message-bubble{max-width:78%;border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.shulah-message-bubble.is-me{justify-self:start;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;border-color:transparent}.shulah-message-bubble.is-other{justify-self:end;background:#f8fbff}.shulah-message-bubble strong{display:block;margin-bottom:6px}.shulah-message-bubble p{margin:0 0 8px;line-height:1.8}.shulah-message-bubble small{display:block;opacity:.78;margin-top:8px}.shulah-attachment-link{display:inline-flex;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;text-decoration:none;font-weight:800}.shulah-message-bubble.is-other .shulah-attachment-link{background:#eef6ff;border-color:#dbeafe;color:var(--blue)}.shulah-message-form,.shulah-reply-form{display:grid;gap:10px;background:#f8fbff;border:1px solid var(--border);border-radius:22px;padding:20px;margin-top:16px}.shulah-message-form select,.shulah-message-form input,.shulah-message-form textarea,.shulah-reply-form input,.shulah-reply-form textarea{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;font:inherit}.shulah-recipient-chip{display:inline-flex;align-items:center;background:#eef6ff;color:var(--blue);border:1px solid #dbeafe;border-radius:999px;padding:8px 13px;font-weight:800}.shulah-message-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;box-shadow:var(--shadow);font-weight:900;color:var(--blue);text-decoration:none}.shulah-message-badge strong{min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:12px}@media(max-width:780px){.shulah-messages-head{align-items:flex-start;flex-direction:column}.shulah-thread-item{grid-template-columns:1fr}.shulah-message-bubble{max-width:100%}}

/* Shulah v3.2.0 - Membership & Permissions */
.shulah-role-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(11,104,194,.10),rgba(22,163,184,.12));border:1px solid rgba(11,104,194,.16);border-radius:999px;padding:8px 14px;font-weight:700;color:#0f335f;margin:0 0 18px}.shulah-account-settings label{display:block;margin:14px 0;font-weight:700;color:#1f2937}.shulah-account-settings input,.shulah-account-settings textarea{display:block;width:100%;margin-top:7px;border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px;background:#fff}.shulah-account-settings button{border:0;border-radius:14px;background:var(--alshulah-primary,#0b68c2);color:#fff;padding:12px 22px;font-weight:800;cursor:pointer}.alshulah-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:14px;padding:12px 16px;margin:12px 0;font-weight:700}.shulah-dashboard-card[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* Shulah v3.3.0 - Payments & Packages */
.shulah-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.shulah-price-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:24px;overflow:hidden}.shulah-price-card:before{content:"";position:absolute;inset-inline-start:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--alshulah-primary,#0b68c2),var(--alshulah-accent,#16a3b8))}.shulah-price-card h3{margin:12px 0;color:var(--blue);font-size:24px}.price-type{display:inline-flex;background:#eef6ff;color:var(--blue);border:1px solid #dbeafe;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px}.price-value{display:flex;align-items:end;gap:8px;margin:14px 0}.price-value strong{font-size:42px;color:#0f172a;line-height:1}.price-value small{color:var(--muted);font-weight:900;margin-bottom:6px}.shulah-price-card ul{margin:18px 0;padding:0;list-style:none;display:grid;gap:10px}.shulah-price-card li{position:relative;padding-inline-start:24px;color:#334155}.shulah-price-card li:before{content:"✓";position:absolute;inset-inline-start:0;color:#16a34a;font-weight:900}.shulah-checkout .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shulah-checkout select{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;font:inherit}.shulah-orders-list{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:24px 0}.shulah-orders-list table{width:100%;border-collapse:separate;border-spacing:0 8px}.shulah-orders-list th{text-align:start;color:var(--muted);font-size:13px}.shulah-orders-list td{background:#f8fbff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px}.shulah-orders-list td:first-child{border-inline-start:1px solid var(--border);border-radius:0 14px 14px 0}.shulah-orders-list td:last-child{border-inline-end:1px solid var(--border);border-radius:14px 0 0 14px}@media(max-width:1100px){.shulah-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.shulah-pricing-grid,.shulah-checkout .form-grid-2{grid-template-columns:1fr}.price-value strong{font-size:34px}}


/* v4.0.1 - Header logo containment fix
   يمنع تمدد شعار الموقع فوق الهيرو أو تغطيته للعناصر في الجوال. */
.site-header{overflow:visible;}
.site-header .header-inner{min-height:76px;}
.site-header .brand{
    flex:0 0 auto;
    max-width:190px;
    min-width:0;
    align-items:flex-start;
    justify-content:center;
    overflow:hidden;
}
.site-header .brand .custom-logo-link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    max-width:190px;
    max-height:58px;
    overflow:hidden;
}
.site-header .brand img,
.site-header .custom-logo{
    width:auto !important;
    height:auto !important;
    max-width:180px !important;
    max-height:56px !important;
    object-fit:contain;
}
.site-header .brand-text{line-height:1;}
.hero,
.hero-modern{position:relative;z-index:1;}
.hero-inner{clear:both;}
@media(max-width:980px){
    .site-header .header-inner{height:68px;min-height:68px;}
    .site-header .brand{max-width:150px;}
    .site-header .brand .custom-logo-link{max-width:150px;max-height:48px;}
    .site-header .brand img,
    .site-header .custom-logo{max-width:145px !important;max-height:46px !important;}
}
@media(max-width:560px){
    .site-header .header-inner{height:62px;min-height:62px;gap:8px;}
    .site-header .brand{max-width:112px;margin-left:auto;}
    .site-header .brand .custom-logo-link{max-width:112px;max-height:40px;}
    .site-header .brand img,
    .site-header .custom-logo{max-width:108px !important;max-height:38px !important;}
    .site-header .submit-ad{font-size:12px;padding:7px 10px;border-radius:10px;}
    .site-header .menu-toggle{padding:6px 10px;font-size:20px;}
}


/* v4.6.1 - Active Home Builder section spacing/background wrapper */
.alshulah-home-section-wrap {
    display: flow-root;
    margin-top: var(--alshulah-section-margin-top, 0);
    margin-bottom: var(--alshulah-section-margin-bottom, 0);
    background: transparent;
}
.alshulah-home-section-wrap.has-custom-background {
    background: var(--alshulah-section-bg, transparent);
}

/* v4.6.2 - Section Design Engine controls */
.alshulah-home-section-wrap {
    padding-top: var(--alshulah-section-padding-top, 0);
    padding-bottom: var(--alshulah-section-padding-bottom, 0);
    border-radius: var(--alshulah-section-radius, 0);
}
.alshulah-home-section-wrap.has-custom-radius {
    overflow: hidden;
}
.alshulah-home-section-wrap.has-shadow-soft {
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
}
.alshulah-home-section-wrap.has-shadow-medium {
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.13);
}
.alshulah-home-section-wrap.has-container-boxed {
    width: min(1120px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}
.alshulah-home-section-wrap.has-container-wide {
    width: min(1320px, calc(100% - 24px));
    margin-left: auto;
    margin-right: auto;
}
.alshulah-home-section-wrap.has-container-full {
    width: 100%;
}
.alshulah-home-section-wrap.has-container-boxed > .container,
.alshulah-home-section-wrap.has-container-wide > .container,
.alshulah-home-section-wrap.has-container-full > .container {
    width: min(100%, var(--container, 1180px));
}
.alshulah-home-section-wrap.has-container-full > .container {
    max-width: none;
}

/* v4.9.3 - Home Builder wrapper spacing baseline */
.alshulah-home-flow{display:block;}
.alshulah-home-flow > .alshulah-home-section-wrap{
    display:flow-root;
    position:relative;
    clear:both;
    margin-top:var(--alshulah-section-margin-top,28px);
    margin-bottom:var(--alshulah-section-margin-bottom,28px);
    padding-top:var(--alshulah-section-padding-top,0);
    padding-bottom:var(--alshulah-section-padding-bottom,0);
}

/* alshulah-v504-latest-jobs-component
   Single source for the homepage latest jobs section. Do not duplicate in style.css or frontend-polish.css. */
.alshulah-latest-jobs-section.alshulah-jobs-cards-section{
  width:min(1180px,calc(100% - 36px));
  margin-inline:auto;
  padding:0;
  text-align:initial;
}
.alshulah-latest-jobs-section .alshulah-jobs-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
}
.alshulah-latest-jobs-section .alshulah-jobs-head-copy{max-width:680px}
.alshulah-latest-jobs-section .alshulah-jobs-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 13px;
  border-radius:999px;
  background:#eef6ff;
  color:#0f6bdc;
  font-size:12px;
  font-weight:900;
  margin:0 0 10px;
}
.alshulah-latest-jobs-section .alshulah-jobs-section-head h2{
  margin:0 0 8px;
  font-size:clamp(26px,3vw,38px);
  line-height:1.25;
  color:#0f172a;
}
.alshulah-latest-jobs-section .alshulah-jobs-section-head p{
  margin:0;
  color:#64748b;
  line-height:1.8;
}
.alshulah-latest-jobs-section .alshulah-jobs-head-link,
.alshulah-latest-jobs-section .alshulah-jobs-footer-note a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  background:#0f6bdc;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  box-shadow:0 12px 28px rgba(15,107,220,.18);
  white-space:nowrap;
}
.alshulah-latest-jobs-section .alshulah-jobs-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.alshulah-latest-jobs-section .alshulah-job-card-modern{
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}
.alshulah-latest-jobs-section .alshulah-job-card-inner{
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:20px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #dbeafe;
  box-shadow:0 18px 42px rgba(15,23,42,.07);
  color:#0f172a!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.alshulah-latest-jobs-section .alshulah-job-card-inner:hover{
  transform:translateY(-4px);
  border-color:#93c5fd;
  box-shadow:0 24px 56px rgba(15,23,42,.11);
}
.alshulah-latest-jobs-section .alshulah-job-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.alshulah-latest-jobs-section .alshulah-job-logo{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef6ff;
  color:#0f6bdc;
  overflow:hidden;
  flex:0 0 auto;
}
.alshulah-latest-jobs-section .alshulah-job-logo img{width:100%;height:100%;object-fit:cover;display:block}
.alshulah-latest-jobs-section .alshulah-job-logo span{font-size:24px}
.alshulah-latest-jobs-section .alshulah-job-date{
  font-size:12px;
  color:#64748b;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:6px 10px;
  white-space:nowrap;
}
.alshulah-latest-jobs-section .alshulah-job-card-body h3{
  margin:0 0 8px;
  color:#0f172a;
  font-size:20px;
  line-height:1.45;
}
.alshulah-latest-jobs-section .alshulah-job-company{margin:0 0 8px;color:#0f6bdc;font-weight:900}
.alshulah-latest-jobs-section .alshulah-job-summary{margin:0;color:#64748b;line-height:1.75}
.alshulah-latest-jobs-section .alshulah-job-meta-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
}
.alshulah-latest-jobs-section .alshulah-job-meta-list span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  font-size:12px;
  font-weight:800;
}
.alshulah-latest-jobs-section .alshulah-job-card-action{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:14px;
  background:#0f172a;
  color:#fff;
  font-weight:900;
}
.alshulah-latest-jobs-section .alshulah-jobs-footer-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding:14px 18px;
  border-radius:20px;
  background:#f8fbff;
  border:1px solid #dbeafe;
  color:#64748b;
  font-weight:800;
}
@media(max-width:1000px){.alshulah-latest-jobs-section .alshulah-jobs-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .alshulah-latest-jobs-section.alshulah-jobs-cards-section{width:min(100% - 24px,1180px)}
  .alshulah-latest-jobs-section .alshulah-jobs-section-head,
  .alshulah-latest-jobs-section .alshulah-jobs-footer-note{align-items:stretch;flex-direction:column}
  .alshulah-latest-jobs-section .alshulah-jobs-head-link,
  .alshulah-latest-jobs-section .alshulah-jobs-footer-note a{width:100%}
  .alshulah-latest-jobs-section .alshulah-jobs-cards-grid{grid-template-columns:1fr}
  .alshulah-latest-jobs-section .alshulah-job-card-inner{border-radius:22px;padding:18px}
}

/* v5.0.9 - بطاقات إعلانية: بنية بطاقات حقيقية */
.alshulah-ad-cards-section{width:min(1180px,calc(100% - 36px));margin-inline:auto;direction:rtl}
.alshulah-ad-cards-head{display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin:0 0 22px}
.alshulah-ad-cards-head h2{margin:0;color:var(--text,#10233f);font-size:clamp(24px,3vw,36px);line-height:1.25;font-weight:900}
.alshulah-ad-cards-head p{margin:8px 0 0;color:var(--muted,#64748b);font-weight:700;line-height:1.8}
.alshulah-ad-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.alshulah-ad-card{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;gap:18px;min-height:170px;padding:26px 24px;background:var(--ad-card-bg,#fff);color:var(--ad-card-text,var(--text,#10233f));border:1px solid rgba(15,107,220,.12);border-radius:var(--ad-card-radius,22px);overflow:hidden;text-decoration:none!important;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.alshulah-ad-card:before{content:"";position:absolute;inset-inline-start:0;top:0;width:6px;height:100%;background:var(--ad-card-accent,var(--blue,#0f6bdc))}
.alshulah-ad-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ad-card-accent,var(--blue,#0f6bdc)) 35%,#fff)}
.alshulah-ad-card-shadow-none{box-shadow:none}
.alshulah-ad-card-shadow-soft{box-shadow:0 14px 35px rgba(15,107,220,.08)}
.alshulah-ad-card-shadow-medium{box-shadow:0 22px 55px rgba(15,107,220,.13)}
.alshulah-ad-card-mark{width:42px;height:6px;border-radius:999px;background:var(--ad-card-accent,var(--blue,#0f6bdc));display:block;flex:0 0 auto}
.alshulah-ad-card-body{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.alshulah-ad-card-title{margin:0!important;color:var(--ad-card-text,var(--text,#10233f))!important;font-size:21px!important;line-height:1.45!important;font-weight:900!important}
.alshulah-ad-card-description{margin:0!important;color:color-mix(in srgb,var(--ad-card-text,var(--text,#10233f)) 74%,#fff)!important;line-height:1.8!important;font-weight:700!important}
.alshulah-ad-card-arrow{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,var(--ad-card-accent,var(--blue,#0f6bdc)) 12%,#fff);color:var(--ad-card-accent,var(--blue,#0f6bdc));font-weight:900;position:relative;z-index:1}
@media(min-width:1025px){.alshulah-ad-cards-section .alshulah-ad-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1024px){.alshulah-ad-cards-section .alshulah-ad-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.alshulah-ad-cards-section{width:min(100% - 24px,1180px)}.alshulah-ad-cards-section .alshulah-ad-cards-grid{grid-template-columns:1fr!important}.alshulah-ad-cards-section .alshulah-ad-card{min-height:auto}}

/* v5.0.11 - زر عرض جميع المقالات */
.alshulah-home-posts-section__footer {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.alshulah-home-posts-section__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 28px;
    border-radius: 999px;
    background: var(--alshulah-primary, #0b78d1);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(11, 120, 209, 0.24);
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.alshulah-home-posts-section__all:hover,
.alshulah-home-posts-section__all:focus {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(11, 120, 209, 0.3);
}

@media (max-width: 640px) {
    .alshulah-home-posts-section__footer {
        justify-content: stretch;
    }
    .alshulah-home-posts-section__all {
        width: 100%;
    }
}


/* v5.0.12 - زر عرض جميع المقالات ثابت ومرئي */
.alshulah-home-posts-section .alshulah-posts-all-wrap,
.alshulah-home-posts-section__footer.alshulah-posts-all-wrap{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:30px auto 0!important;
    padding:0!important;
    clear:both!important;
    visibility:visible!important;
    opacity:1!important;
}
.alshulah-home-posts-section .alshulah-posts-all-btn,
.alshulah-home-posts-section__all.alshulah-posts-all-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 30px!important;
    border-radius:999px!important;
    background:#0b78d1!important;
    color:#fff!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(11,120,209,.24)!important;
    position:relative!important;
    z-index:2!important;
}
@media(max-width:640px){
    .alshulah-home-posts-section .alshulah-posts-all-btn,
    .alshulah-home-posts-section__all.alshulah-posts-all-btn{width:100%!important;}
}


/* v5.0.13 - زر عرض جميع المقالات داخل قسم أحدث المقالات */
.alshulah-home-posts-section__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
}
.alshulah-posts-all-wrap{
    display:flex !important;
    justify-content:center;
    margin-top:28px;
    width:100%;
}
.alshulah-posts-all-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:12px 22px;
    border-radius:999px;
    background:#0b74de;
    color:#fff !important;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 12px 28px rgba(11,116,222,.22);
    border:0;
    line-height:1.4;
}
.alshulah-posts-all-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 34px rgba(11,116,222,.28);
}
@media (max-width: 767px){
    .alshulah-home-posts-section__head{align-items:flex-start;}
    .alshulah-posts-all-btn--head{display:none !important;}
    .alshulah-posts-all-wrap{justify-content:stretch;}
    .alshulah-posts-all-wrap .alshulah-posts-all-btn{width:100%;}
}

/* v5.2.1 — Hero wide cards: title, description and link */
.hero-modern .hero-inner{grid-template-columns:1fr!important;gap:26px!important;}
.hero-panel.hero-panel-wide{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%;}
.hero-panel.hero-panel-wide .hero-panel-card{display:block;text-decoration:none;min-height:132px;padding:22px 24px!important;transform:none!important;}
.hero-panel.hero-panel-wide .hero-panel-card strong{font-size:22px;line-height:1.35;}
.hero-panel.hero-panel-wide .hero-panel-card small{display:block;margin-top:8px;font-size:14px;line-height:1.8;}
@media(max-width:900px){.hero-panel.hero-panel-wide{grid-template-columns:1fr!important}.hero-panel.hero-panel-wide .hero-panel-card{min-height:auto}}
.alshulah-hero-cards-editor{grid-column:1/-1;border:1px solid #d9e6f7;border-radius:22px;padding:18px;background:#f8fbff;margin-top:10px}.alshulah-hero-card-row{background:#fff;border:1px solid #e6eef8;border-radius:18px;padding:14px;margin-top:12px}.alshulah-hero-card-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.alshulah-hero-card-row-head strong{font-size:16px;color:#10233f}.alshulah-hero-card-row input[dir="ltr"]{text-align:left;direction:ltr}

/* v5.2.2 — Hero flexible layout: cards, posts slider, posts button, optional search */
.hero-modern-v522 .hero-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:22px!important;
    text-align:center!important;
}
.hero-modern-v522 .hero-content-v522{max-width:900px;width:100%;position:relative;z-index:2;}
.hero-modern-v522 .hero-panel-top{order:2;}
.hero-modern-v522 .hero-posts-slider{order:3;}
.hero-modern-v522 .hero-posts-button-wrap{order:4;}
.hero-modern-v522 .hero-search{order:5;width:min(760px,100%);}
.hero-modern-v522 .hero-actions{order:6;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.hero-modern-v522 .quick-tags{order:7;}
.hero-posts-slider{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;position:relative;z-index:3;}
.hero-posts-slider::-webkit-scrollbar{height:6px}.hero-posts-slider::-webkit-scrollbar-thumb{background:rgba(255,255,255,.38);border-radius:999px}
.hero-post-slide{scroll-snap-align:start;min-height:126px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:18px;text-align:right;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;backdrop-filter:blur(16px);box-shadow:0 16px 34px rgba(0,0,0,.12);transition:.2s ease;}
.hero-post-slide:hover{transform:translateY(-3px);background:rgba(255,255,255,.2)}
.hero-post-slide__badge{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.18);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;}
.hero-post-slide strong{font-size:17px;line-height:1.5}.hero-post-slide small{opacity:.82;line-height:1.7}
.hero-posts-button-wrap{position:relative;z-index:3}.hero-posts-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;background:#fff;color:var(--blue);font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.14)}
@media(max-width:900px){.hero-posts-slider{grid-auto-columns:82%;}.hero-modern-v522 .hero-panel.hero-panel-wide{grid-template-columns:1fr!important}.hero-modern-v522 .hero-search{width:100%;}}


/* v5.2.3 — Real Hero articles slider component */
.hero-modern-v522 .alshulah-hero-article-slider{order:3;width:100%;position:relative;z-index:4;overflow:hidden;padding:2px 0 10px;}
.hero-modern-v522 .alshulah-hero-article-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;}
.hero-modern-v522 .alshulah-hero-article-track::-webkit-scrollbar{height:6px}.hero-modern-v522 .alshulah-hero-article-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42);border-radius:999px}
.hero-modern-v522 .alshulah-hero-article-card{scroll-snap-align:start;margin:0!important;padding:0!important;list-style:none!important;min-width:0;}
.hero-modern-v522 .alshulah-hero-article-link{display:grid;grid-template-rows:auto 1fr;min-height:188px;height:100%;overflow:hidden;text-decoration:none;color:#fff!important;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:22px;box-shadow:0 18px 36px rgba(0,0,0,.14);backdrop-filter:blur(18px);transition:transform .2s ease,background .2s ease;}
.hero-modern-v522 .alshulah-hero-article-link:hover{transform:translateY(-3px);background:rgba(255,255,255,.22)}
.hero-modern-v522 .alshulah-hero-article-thumb{display:block;height:96px;overflow:hidden;background:rgba(255,255,255,.12)}
.hero-modern-v522 .alshulah-hero-article-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-modern-v522 .alshulah-hero-article-body{display:flex;flex-direction:column;align-items:flex-start;text-align:right;gap:7px;padding:15px 16px;}
.hero-modern-v522 .alshulah-hero-article-badge{display:inline-flex;border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.18);font-size:12px;font-weight:900;line-height:1;}
.hero-modern-v522 .alshulah-hero-article-title{font-size:16px;line-height:1.55;font-weight:900;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hero-modern-v522 .alshulah-hero-article-excerpt{font-size:13px;line-height:1.7;color:rgba(255,255,255,.84);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:900px){.hero-modern-v522 .alshulah-hero-article-track{grid-auto-columns:84%;gap:12px}.hero-modern-v522 .alshulah-hero-article-link{min-height:176px}.hero-modern-v522 .alshulah-hero-article-thumb{height:84px}}

/* v5.2.4 — Hero news slider: real horizontal article slider, no raw stacked posts */
.hero-modern-v522 .alshulah-hero-news-slider-v524{order:3;width:100%;max-width:980px;margin:8px auto 0;position:relative;z-index:5;overflow:hidden;}
.hero-modern-v522 .alshulah-hero-news-track-v524{display:flex!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 14px;margin:0;}
.hero-modern-v522 .alshulah-hero-news-track-v524::-webkit-scrollbar{height:7px}.hero-modern-v522 .alshulah-hero-news-track-v524::-webkit-scrollbar-thumb{background:rgba(255,255,255,.45);border-radius:999px}
.hero-modern-v522 .alshulah-hero-news-slide-v524{flex:0 0 72%!important;max-width:72%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start;}
.hero-modern-v522 .alshulah-hero-news-link-v524{display:grid!important;grid-template-columns:44% 1fr;align-items:stretch;min-height:190px;height:100%;overflow:hidden;text-decoration:none!important;color:#fff!important;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.26);border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.18);backdrop-filter:blur(18px);}
.hero-modern-v522 .alshulah-hero-news-image-v524{display:block;min-height:190px;overflow:hidden;background:rgba(255,255,255,.12)}
.hero-modern-v522 .alshulah-hero-news-image-v524 img{width:100%!important;height:100%!important;min-height:190px!important;object-fit:cover!important;display:block!important;margin:0!important;}
.hero-modern-v522 .alshulah-hero-news-content-v524{display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:right;padding:22px;}
.hero-modern-v522 .alshulah-hero-news-content-v524 strong{font-size:20px;line-height:1.55;font-weight:900;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hero-modern-v522 .alshulah-hero-news-content-v524 small{font-size:14px;line-height:1.8;color:rgba(255,255,255,.86);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:900px){.hero-modern-v522 .alshulah-hero-news-slider-v524{max-width:100%;}.hero-modern-v522 .alshulah-hero-news-slide-v524{flex-basis:88%!important;max-width:88%!important}.hero-modern-v522 .alshulah-hero-news-link-v524{grid-template-columns:1fr;min-height:0}.hero-modern-v522 .alshulah-hero-news-image-v524,.hero-modern-v522 .alshulah-hero-news-image-v524 img{min-height:170px!important;height:170px!important}.hero-modern-v522 .alshulah-hero-news-content-v524{padding:16px}.hero-modern-v522 .alshulah-hero-news-content-v524 strong{font-size:17px}.hero-modern-v522 .alshulah-hero-news-content-v524 small{font-size:13px;-webkit-line-clamp:2}}

/* v5.2.5 — Hero articles true horizontal slider fallback */
.hero-modern-v522 .alshulah-hero-news-slider-v525{order:3;width:100%;max-width:980px;margin:10px auto 0;overflow:hidden!important;position:relative;z-index:5;}
.hero-modern-v522 .alshulah-hero-news-track-v525{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 14px!important;margin:0!important;}
.hero-modern-v522 .alshulah-hero-news-slide-v525{display:block!important;flex:0 0 82%!important;max-width:82%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start;}
.hero-modern-v522 .alshulah-hero-news-link-v525{display:grid!important;grid-template-columns:44% 1fr!important;align-items:stretch!important;min-height:190px!important;height:100%!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px);}
.hero-modern-v522 .alshulah-hero-news-image-v525{display:block!important;min-height:190px!important;overflow:hidden!important;background:rgba(255,255,255,.12)!important;}
.hero-modern-v522 .alshulah-hero-news-image-v525 img{width:100%!important;height:100%!important;min-height:190px!important;object-fit:cover!important;display:block!important;margin:0!important;}
.hero-modern-v522 .alshulah-hero-news-content-v525{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;text-align:right!important;padding:22px!important;}
.hero-modern-v522 .alshulah-hero-news-content-v525 strong{font-size:20px!important;line-height:1.55!important;font-weight:900!important;color:#fff!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;}
.hero-modern-v522 .alshulah-hero-news-content-v525 small{font-size:14px!important;line-height:1.8!important;color:rgba(255,255,255,.86)!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;}
@media(max-width:900px){.hero-modern-v522 .alshulah-hero-news-slider-v525{max-width:100%;}.hero-modern-v522 .alshulah-hero-news-slide-v525{flex-basis:88%!important;max-width:88%!important}.hero-modern-v522 .alshulah-hero-news-link-v525{grid-template-columns:1fr!important;min-height:0!important}.hero-modern-v522 .alshulah-hero-news-image-v525,.hero-modern-v522 .alshulah-hero-news-image-v525 img{min-height:170px!important;height:170px!important}.hero-modern-v522 .alshulah-hero-news-content-v525{padding:16px!important}.hero-modern-v522 .alshulah-hero-news-content-v525 strong{font-size:17px!important}.hero-modern-v522 .alshulah-hero-news-content-v525 small{font-size:13px!important;-webkit-line-clamp:2}}


/* v5.2.6 — Hero article slider vertical cards: image top, title only */
.hero-modern-v522 .alshulah-hero-news-slider-v526{order:3;width:100%;max-width:980px;margin:14px auto 0;overflow:hidden!important;position:relative;z-index:5;}
.hero-modern-v522 .alshulah-hero-news-track-v526{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 16px!important;margin:0!important;}
.hero-modern-v522 .alshulah-hero-news-track-v526::-webkit-scrollbar{height:7px}.hero-modern-v522 .alshulah-hero-news-track-v526::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42);border-radius:999px}
.hero-modern-v522 .alshulah-hero-news-slide-v526{display:block!important;flex:0 0 32%!important;max-width:32%!important;min-width:260px!important;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start;}
.hero-modern-v522 .alshulah-hero-news-card-v526{display:flex!important;flex-direction:column!important;height:100%!important;min-height:245px!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(0,0,0,.18);backdrop-filter:blur(18px);transition:transform .2s ease,background .2s ease;}
.hero-modern-v522 .alshulah-hero-news-card-v526:hover{transform:translateY(-3px);background:rgba(255,255,255,.21)!important;}
.hero-modern-v522 .alshulah-hero-news-image-v526{display:block!important;width:100%!important;height:155px!important;overflow:hidden!important;background:rgba(255,255,255,.12)!important;border-radius:24px 24px 0 0!important;}
.hero-modern-v522 .alshulah-hero-news-image-v526 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;}
.hero-modern-v522 .alshulah-hero-news-placeholder-v526{height:100%;display:grid;place-items:center;font-size:42px;font-weight:900;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));}
.hero-modern-v522 .alshulah-hero-news-title-v526{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-align:right;font-size:16px!important;line-height:1.65!important;font-weight:900!important;color:#fff!important;padding:16px 18px 18px!important;min-height:78px!important;}
@media(max-width:900px){.hero-modern-v522 .alshulah-hero-news-slider-v526{max-width:100%;}.hero-modern-v522 .alshulah-hero-news-slide-v526{flex-basis:82%!important;max-width:82%!important;min-width:260px!important}.hero-modern-v522 .alshulah-hero-news-card-v526{min-height:235px!important}.hero-modern-v522 .alshulah-hero-news-image-v526{height:150px!important}.hero-modern-v522 .alshulah-hero-news-title-v526{font-size:15px!important;}}

/* v5.2.7 — Hero cards visual controls: icon, per-card colors, no frontend labels */
.hero-panel.hero-panel-wide .hero-panel-card-v527{
    position:relative;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
    text-align:right;
    color:#10233f;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(255,255,255,.34);
}
.hero-panel.hero-panel-wide .hero-panel-card-v527 .hero-card-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:16px;
    background:rgba(11,99,206,.12);
    color:inherit;
    font-size:24px;
    line-height:1;
    margin-bottom:4px;
}
.hero-panel.hero-panel-wide .hero-panel-card-v527 strong{
    margin:0!important;
    font-size:24px!important;
    line-height:1.35!important;
    font-weight:950!important;
    letter-spacing:-.2px;
}
.hero-panel.hero-panel-wide .hero-panel-card-v527 small{
    margin-top:2px!important;
    font-size:15px!important;
    line-height:1.8!important;
    opacity:.92!important;
}
@media(max-width:900px){
    .hero-panel.hero-panel-wide .hero-panel-card-v527 strong{font-size:21px!important;}
    .hero-panel.hero-panel-wide .hero-panel-card-v527 .hero-card-icon{width:42px;height:42px;font-size:22px;}
}

/* v5.2.9 — Hero news slider final: image top, title only, horizontal scroll */
.hero-modern-v522 .alshulah-hero-news-slider-v529{order:3;width:100%;max-width:980px;margin:16px auto 0;position:relative;z-index:6;direction:rtl;overflow:hidden!important}
.hero-modern-v522 .alshulah-hero-news-track-v529{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 16px!important;margin:0!important;list-style:none!important}
.hero-modern-v522 .alshulah-hero-news-slide-v529{display:block!important;flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important;min-width:250px!important;margin:0!important;padding:0!important;list-style:none!important;scroll-snap-align:start!important}
.hero-modern-v522 .alshulah-hero-news-card-v529{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:246px!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important}
.hero-modern-v522 .alshulah-hero-news-image-v529{display:block!important;width:100%!important;height:158px!important;min-height:158px!important;overflow:hidden!important;background:rgba(255,255,255,.12)!important;border-radius:24px 24px 0 0!important}
.hero-modern-v522 .alshulah-hero-news-image-v529 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;max-width:none!important}
.hero-modern-v522 .alshulah-hero-news-title-v529{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-align:right!important;font-size:16px!important;line-height:1.65!important;font-weight:900!important;color:#fff!important;padding:16px 18px 18px!important;min-height:78px!important}
@media(max-width:900px){.hero-modern-v522 .alshulah-hero-news-slide-v529{flex:0 0 82%!important;width:82%!important;max-width:82%!important;min-width:260px!important}.hero-modern-v522 .alshulah-hero-news-image-v529{height:150px!important;min-height:150px!important}}


/* v5.3.3 — Hero posts button below the article slider */
.hero-modern-v522 .hero-panel-top{order:2!important;}
.hero-modern-v522 .hero-search{order:4!important;}
.hero-modern-v522 .alshulah-hero-news-slider-v529{
    order:5!important;
    margin-top:20px!important;
    margin-bottom:0!important;
}
.hero-modern-v522 .hero-posts-button-wrap{
    order:6!important;
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:2px auto 0!important;
    position:relative!important;
    z-index:8!important;
}
.hero-modern-v522 .hero-posts-button{
    min-height:48px!important;
    padding:12px 30px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ffffff,#eef7ff)!important;
    color:#0b66c3!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 16px 34px rgba(0,32,96,.18), inset 0 1px 0 rgba(255,255,255,.75)!important;
    font-weight:900!important;
    text-decoration:none!important;
    line-height:1.3!important;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease!important;
}
.hero-modern-v522 .hero-posts-button:hover,
.hero-modern-v522 .hero-posts-button:focus{
    transform:translateY(-2px)!important;
    color:#064f9c!important;
    box-shadow:0 20px 42px rgba(0,32,96,.24), inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.hero-modern-v522 .hero-posts-button::after{
    content:"←";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    margin-inline-start:10px;
    border-radius:999px;
    background:#0b74de;
    color:#fff;
    font-size:14px;
    line-height:1;
}
@media(max-width:900px){
    .hero-modern-v522 .hero-posts-button-wrap{margin-top:0!important;}
    .hero-modern-v522 .hero-posts-button{width:auto!important;min-width:210px!important;}
}
@media(max-width:520px){
    .hero-modern-v522 .hero-posts-button{width:100%!important;}
}


/* v5.6.2 — Mobile Hero cards layout modes from Home Studio */
@media(max-width:700px){
    .hero-modern-v522 .hero-inner{overflow:hidden!important;}
    .hero-modern-v522 .hero-panel.hero-panel-wide.hero-panel-top{
        width:100%!important;
        max-width:100%!important;
        margin:10px auto 0!important;
        padding:0!important;
        gap:10px!important;
        direction:rtl!important;
        -webkit-overflow-scrolling:touch;
    }
    .hero-modern-v522 .hero-panel.hero-panel-wide .hero-panel-card-v527{
        min-height:118px!important;
        padding:14px!important;
        border-radius:22px!important;
        transform:none!important;
        box-shadow:0 12px 28px rgba(0,0,0,.10)!important;
    }
    .hero-modern-v522 .hero-panel.hero-panel-wide .hero-panel-card-v527 .hero-card-icon{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        border-radius:14px!important;
        font-size:20px!important;
        margin-bottom:2px!important;
    }
    .hero-modern-v522 .hero-panel.hero-panel-wide .hero-panel-card-v527 strong{
        font-size:17px!important;
        line-height:1.35!important;
    }
    .hero-modern-v522 .hero-panel.hero-panel-wide .hero-panel-card-v527 small{
        font-size:12px!important;
        line-height:1.6!important;
    }
    .hero-modern-v522 .hero-panel-mobile-slider{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        padding:0 4px 10px!important;
        scrollbar-width:none;
    }
    .hero-modern-v522 .hero-panel-mobile-slider::-webkit-scrollbar{display:none!important;}
    .hero-modern-v522 .hero-panel-mobile-slider .hero-panel-card-v527{
        flex:0 0 76%!important;
        max-width:76%!important;
        scroll-snap-align:start!important;
    }
    .hero-modern-v522 .hero-panel-mobile-row{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
        overflow:visible!important;
    }
    .hero-modern-v522 .hero-panel-mobile-row .hero-panel-card-v527{
        min-width:0!important;
        min-height:92px!important;
        padding:10px 7px!important;
        border-radius:18px!important;
        align-items:center!important;
        text-align:center!important;
        justify-content:flex-start!important;
        gap:5px!important;
    }
    .hero-modern-v522 .hero-panel-mobile-row .hero-panel-card-v527 .hero-card-icon{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        border-radius:11px!important;
        font-size:16px!important;
        margin:0 auto 1px!important;
    }
    .hero-modern-v522 .hero-panel-mobile-row .hero-panel-card-v527 strong{
        font-size:12px!important;
        line-height:1.35!important;
        letter-spacing:0!important;
    }
    .hero-modern-v522 .hero-panel-mobile-row .hero-panel-card-v527 small{
        display:-webkit-box!important;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden!important;
        font-size:9px!important;
        line-height:1.45!important;
    }
    .hero-modern-v522 .hero-panel-mobile-vertical{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        overflow:visible!important;
    }
}
