:root {
    /* ── الخطوط ── */
    --f: 'IBM Plex Sans Arabic', 'Noto Kufi Arabic', Arial, sans-serif;
    /* ── الألوان الأساسية ── */
    --bs-primary:   #0F2B4E;
    --bs-accent:    #14365F;
    --bs-primary-d: #091A30;
    --bs-accent-d:  #0F2B4E;
    --bs-accent-l:  rgba(20,54,95,.08);
    --g:            #14365F;
    --gd:           #0F2B4E;
    --gl:           rgba(20,54,95,.08);
    /* ── ألوان النص ── */
    --t:  #111827;
    --t1: #111827;
    --t2: #374151;
    --t3: #6B7280;
    /* ── حدود وظلال ── */
    --bd: #E5E7EB;
    --sh: 0 1px 4px rgba(0,0,0,.06);
    /* ── متفرقات ── */
    --r:  10px;
    --mx: 1200px;
    /* ── ألوان الحالة ── */
    --bs-border:   #E5E7EB;
    --bs-text:     #111827;
    --bs-mid:      #6B7280;
    --bs-light:    #9CA3AF;
    --bs-faint:    #D1D5DB;
    --bs-danger:   #DC2626;
    --bs-heading:    #1F2937;
    --bs-card-title: #1F2937;
    --bs-success:  #16A34A;
}
/* Fonts loaded via <link> in header.php for performance */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
/* overflow-x on html breaks WordPress admin bar (position:fixed becomes positioned relative to html)
   Use body only — html stays as viewport containing block */
body{overflow-x:hidden}
body{font-family:var(--f);background:#FFFFFF;color:var(--t);line-height:1.7;font-size:15px}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}

.w{max-width:var(--mx);margin:0 auto;padding:0 32px}

/* CARD BOX — white bg, light shadow, 24px padding, 32px gap */
.card-box{
  background:#FFFFFF;
  border:1px solid var(--bd);
  border-radius:var(--r);
  box-shadow:var(--sh);
  padding:28px;
  margin-bottom:32px;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  box-sizing:border-box;
}

/* ===== HEADER ===== */
.hdr{
  height:64px;
  position:sticky;top:0;z-index:100;
  background:#FFFFFF;
  border-bottom:1px solid var(--bd);
}
.hdr .w{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}
.logo-ic{width:36px;height:36px;background:var(--bs-accent);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px}
.logo-ic svg{width:100%;height:100%}

.logo-tx{font-size:18px;font-weight:700;line-height:1.2;color:#111827;white-space:nowrap}
.nav{display:flex;gap:4px}
.nav a{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--t2);transition:.15s}
.nav a:hover,
.nav a.on,
.nav li.current-menu-item > a,
.nav li.current_page_item > a,
.nav li.current-menu-parent > a,
.nav li.current-cat > a {
    color: var(--g) !important;
    background: var(--gl) !important;
}
.hdr-r{display:flex;gap:8px;flex-shrink:0}
.hdr-b{width:38px;height:38px;border:1px solid var(--bd);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;color:var(--t3);transition:.15s}
.hdr-b:hover{border-color:var(--g);color:var(--g)}



.hdr-search input::placeholder{color:#9ca3af}

.hdr-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;background:#fff;border:1.5px solid var(--bd);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);display:none;z-index:100;overflow:hidden}
.hdr-search-results.active{display:block}
.hsr-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;transition:.1s;cursor:pointer;text-decoration:none;color:var(--t1)}
.hsr-item:last-child{border-bottom:none}
.hsr-item:hover{background:#f9fafb}
.hsr-icon{width:32px;height:32px;border-radius:8px;background:var(--gl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hsr-icon svg{width:16px;height:16px;stroke:var(--g);fill:none;stroke-width:2}
.hsr-text strong{font-size:13px;font-weight:600;display:block;margin-bottom:1px}
.hsr-text span{font-size:11px;color:var(--t3)}
.hsr-empty{padding:20px 14px;text-align:center;font-size:13px;color:var(--t3)}


/* hdr-results rules moved to search section below */
.mmb{display:none}

/* MOBILE */
.mov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;backdrop-filter:blur(2px)}.mov.on{display:block}
.mmn{position:fixed;top:0;right:-320px;width:320px;height:100%;background:#fff;z-index:201;transition:right .35s cubic-bezier(.4,0,.2,1);padding:0;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.12)}.mmn.on{right:0}
/* رأس كحلي — يتبع اللون الرئيسي لكل دولة عبر المتغيّرات */
.mmh{display:flex;justify-content:space-between;align-items:center;padding:22px 22px;
    background:linear-gradient(155deg,var(--bs-accent,#14365F),var(--bs-primary,#0F2B4E) 65%,color-mix(in srgb,var(--bs-primary,#0F2B4E) 80%,black));position:relative;overflow:hidden}
.mmh::before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);top:-120px;left:-60px;pointer-events:none}
.mmh-brand{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.3px;position:relative;z-index:2}
.mmx{width:38px;height:38px;border:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s;position:relative;z-index:2}
.mmx svg{width:18px;height:18px}
.mmx:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}
/* جسم القائمة */
.mmn nav{padding:18px 14px}
/* عنصر — بطاقة بأيقونة */
.mmn nav .bs-mi{display:flex;align-items:center;gap:13px;padding:12px;border-radius:14px;text-decoration:none;color:var(--bs-text,#111827);transition:background .16s,transform .16s;margin-bottom:3px}
.mmn nav .bs-mi:hover{background:var(--bs-bg,#F7F9FC);transform:translateX(-4px)}
.bs-mi-ico{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;transition:transform .16s}
.mmn nav .bs-mi:hover .bs-mi-ico{transform:scale(1.06)}
.bs-mi-ico-link{background:var(--bs-bg,#F7F9FC);color:var(--bs-primary,#0F2B4E)}
.bs-mi-ico-link svg{width:20px;height:20px}
.bs-mi-title{flex:1;font-size:15.5px;font-weight:700;color:var(--bs-text,#111827)}
.bs-mi-arrow{color:#D2D8E0;transition:.16s;display:flex}
.mmn nav .bs-mi:hover .bs-mi-arrow{color:var(--bs-primary,#0F2B4E);transform:translateX(-4px)}
.mmn nav .bs-mi.on{background:var(--bs-bg,#F7F9FC)}
.mmn nav .bs-mi.on .bs-mi-title{color:var(--bs-primary,#0F2B4E)}
/* ظهور متدرّج عند الفتح */
.mmn.on nav .bs-mi{opacity:0;transform:translateY(8px);animation:saMiRise .45s ease forwards}
.mmn.on nav .bs-mi:nth-child(1){animation-delay:.03s}.mmn.on nav .bs-mi:nth-child(2){animation-delay:.06s}
.mmn.on nav .bs-mi:nth-child(3){animation-delay:.09s}.mmn.on nav .bs-mi:nth-child(4){animation-delay:.12s}
.mmn.on nav .bs-mi:nth-child(5){animation-delay:.15s}.mmn.on nav .bs-mi:nth-child(6){animation-delay:.18s}
.mmn.on nav .bs-mi:nth-child(7){animation-delay:.21s}.mmn.on nav .bs-mi:nth-child(8){animation-delay:.24s}
@keyframes saMiRise{to{opacity:1;transform:translateY(0)}}

/* BREADCRUMB WRAP */
.bc-wrap{background:#FFFFFF;border:1px solid var(--bd);border-radius:8px;box-shadow:var(--sh);padding:0 16px;margin:10px 0 0}
/* BREADCRUMB */
.bc{padding:8px 0;font-size:14px;color:var(--t3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bc a{color:var(--t2);transition:.15s}.bc a:hover{color:var(--bs-accent) !important}
.bc .s{color:#ddd}.bc .c{color:var(--t);font-weight:600}

/* SECTION HEAD */
.sh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}
.sh h2{font-size:20px;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.3}.sh a{font-size:12px;color:var(--t3);font-weight:500;transition:color .2s}.sh a:hover{color:var(--g)}

/* CATEGORIES (6) */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ct{border:1px solid var(--bd);border-radius:var(--r);padding:20px 12px;text-align:center;transition:.15s;cursor:pointer;background:#fff}
.ct:hover{border-color:var(--g)}
.ct-i{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:20px;overflow:hidden;line-height:1}
.ct h3{font-size:13px;font-weight:600;margin-bottom:2px}.ct span{font-size:11px;color:var(--t3)}

/* ITEM CARDS — gap:20px, shadow on each */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cd{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:.15s;background:#FFFFFF;box-shadow:var(--sh);cursor:pointer;display:flex;flex-direction:column}
.cd:hover{border-color:var(--g)}
.cd-img{display:block;aspect-ratio:16/9;overflow:hidden;position:relative}.cd-img img{width:100%;height:100%;object-fit:cover;display:block}
.cd-b{padding:14px 16px;flex:1;display:flex;flex-direction:column}
.cd-tg{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-bottom:5px;align-self:flex-start}
.cd .cd-b h3{font-size:17px;font-weight:700;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd .cd-b h3 a{color:#111827;text-decoration:none}.cd:hover .cd-b h3 a{color:var(--g)}
.cd-d{font-size:11px;font-weight:500;color:#8b95a5;line-height:1.3;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-f{display:flex;justify-content:space-between;font-size:10.5px;color:var(--t3);padding-top:8px;border-top:1px solid #f3f4f6;margin-top:auto}
.cd-f i{display:flex;align-items:center;gap:3px}

/* PAGINATION */
.pg{display:flex;justify-content:center;gap:5px;margin-top:24px}
.pg a,.pg span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--bd);transition:.15s;color:var(--t1)}
.pg .dots{border:none;color:var(--t3);font-weight:400;width:auto;padding:0 4px}
.pg .prev,.pg .next{font-size:16px;font-weight:400}
.pg a:hover{border-color:var(--g);color:var(--g)}.pg .on,.pg .current{background:var(--g);color:#fff;border-color:var(--g)}

/* ===== HERO ===== */
.hero{background:linear-gradient(180deg,#f0faf4 0%,#fff 100%);padding:40px 0 36px;margin-bottom:40px}
.hero-inner{max-width:680px;margin:0 auto}
.hero h1{font-size:28px;font-weight:800;color:#111827;margin-bottom:6px;line-height:1.5;letter-spacing:-.01em;text-align:center}
.hero p{font-size:14px;color:var(--t2);margin-bottom:24px;text-align:center;line-height:1.6}
.hero-info{display:flex;justify-content:center;gap:20px;margin-top:20px;flex-wrap:wrap}
.hero-info span{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:5px}
.hero-info span b{color:var(--g);font-weight:700}




.hsf{max-width:100%;margin:0 auto;position:relative;display:flex;gap:0;border-radius:12px;overflow:hidden;border:1.5px solid #e2e8f0;transition:all .2s;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}.hsf:focus-within{border-color:var(--g);box-shadow:0 2px 12px color-mix(in srgb,var(--bs-accent) 12%,transparent)}
.hsf input{flex:1;height:50px;padding:0 20px;border-radius:0;border:none;font-size:14px;font-family:var(--f);outline:none;background:transparent}
.hs-btn{width:50px;height:50px;background:var(--g);border:none;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.hs-btn:hover{background:color-mix(in srgb, var(--bs-accent, #14365F) 82%, black)}

/* ===== CATEGORY HEADER ===== */
.cat-hd{text-align:center;padding:8px 0}
.cat-hd h1{font-size:24px;font-weight:700;margin-bottom:6px}
.cat-hd p{font-size:14px;color:var(--t2);line-height:1.65;max-width:640px;margin:0 auto 10px}
.cat-hd .badge{display:inline-block;padding:4px 16px;border-radius:6px;font-size:13px;font-weight:700;color:var(--g);background:var(--gl)}

/* ===== ARTICLE ===== */
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;min-width:0}
.art-grid:not(:has(.side)){grid-template-columns:minmax(0,1fr)}
.art-grid > *{min-width:0;max-width:100%}
.art-h1{font-size:24px;font-weight:700;line-height:1.5;margin-bottom:16px}

/* Author card */
.art-au{font-size:13px;color:var(--t3);margin-bottom:20px}
.art-au strong{font-weight:600;color:var(--t1)}
.art-au strong a{color:var(--t1);text-decoration:none;transition:.15s}
.art-au strong a:hover{color:var(--g)}

/* Featured image — WHITE bg, padding:16px, NOT glued to border */
.art-fi{max-width:700px;margin:0 auto 28px;border:1px solid var(--bd);border-radius:var(--r);padding:12px;box-shadow:var(--sh);background:#FFFFFF}
.art-fi img{width:100%;height:auto;display:block;border-radius:6px;max-height:none;object-fit:contain}

/* Body */
.ab{overflow-wrap:break-word;word-wrap:break-word;overflow:hidden;max-width:100%;min-width:0;box-sizing:border-box}.ab h2{font-size:20px;font-weight:800;color:#111827;letter-spacing:-.01em;margin:32px 0 24px}
.ab p{margin-bottom:14px;color:var(--t2);line-height:1.9}
.ab ul{margin:14px 0;padding-right:22px;list-style:disc}.ab ol{margin:14px 0;padding-right:22px;list-style:decimal}.ab li{margin-bottom:6px;color:var(--t2);line-height:1.85}
.ab blockquote{border-right:4px solid var(--g);background:var(--gl);padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0;font-size:14px;line-height:1.8;color:#374151}
.ab blockquote p{margin:0}.ab blockquote p:empty{display:none}.ab blockquote p:first-child:empty,.ab blockquote p:last-child:empty{display:none}.ab blockquote br:first-child,.ab blockquote>br:last-child{display:none}
.ab table{width:100%;border-collapse:collapse;margin:20px 0;display:block;overflow-x:auto}.ab th,.ab td{padding:8px 12px;border:1px solid #ddd;text-align:right;white-space:nowrap}

.dl{background:var(--gl);border-radius:var(--r);padding:24px;text-align:center;margin:28px 0}
.dl h3{font-size:15px;color:var(--gd);margin-bottom:4px}.dl p{font-size:13px;color:var(--t2);margin-bottom:12px}
.btn-g{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--g);color:#fff;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--f);border:none;cursor:pointer;transition:.15s}.btn-g:hover{background:var(--gd)}
.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:24px}.tags a{padding:3px 10px;border-radius:5px;font-size:10px;font-weight:500;border:1px solid var(--bd);color:var(--t2);transition:.15s}.tags a:hover{border-color:var(--g);color:var(--g);background:var(--gl)}

/* Related */
.rel h2{font-size:20px;font-weight:800;color:#111827;letter-spacing:-.01em;margin-bottom:24px}

/* Sidebar */
.side{display:flex;flex-direction:column;gap:20px}
.wgt{border:1px solid var(--bd);border-radius:var(--r);padding:20px;box-shadow:var(--sh);background:#FFFFFF}
.wgt h3{font-size:15px;font-weight:800;color:#111827;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--gl)}
.wgt a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:500;color:var(--t1);border-bottom:1px solid #f1f5f9;transition:.15s}
.wgt a:last-child{border-bottom:none}.wgt a:hover{color:var(--g)}.wgt a span{font-size:13px;color:var(--t3);font-weight:600}

/* ===== SEARCH ===== */
.srch-hd{text-align:center;padding:8px 0}
.srch-hd h1{font-size:22px;font-weight:700;margin-bottom:5px}.srch-hd .kw{color:var(--g)}
.srch-hd .cnt{font-size:13px;color:var(--t3);margin-bottom:20px}.srch-hd .cnt b{color:var(--g)}
.srch-f{position:relative;max-width:520px;margin:0 auto;display:flex;align-items:center}
.srch-f form{flex:1}
.srch-f input{width:100%;padding:13px 18px 13px 18px;border-radius:var(--r);border:1.5px solid var(--bd);font-family:var(--f);font-size:15px;outline:none;transition:.15s;box-shadow:var(--sh)}.srch-f input:focus{border-color:var(--g)}
.srch-f>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none;z-index:1}

/* ===== AUTHOR ===== */
.au-hd{display:flex;gap:18px;align-items:flex-start;padding:8px 0}
.au-av{width:72px;height:72px;border-radius:50%;background:var(--gl);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;flex-shrink:0;border:2.5px solid var(--g);overflow:hidden}
.au-av img{width:100%;height:100%;object-fit:cover;display:block}
.au-nf{flex:1}.au-nf h1{font-size:22px;font-weight:700;margin-bottom:2px}
.au-nf .ttl{font-size:12px;color:var(--g);font-weight:600;margin-bottom:6px}
.au-nf p{font-size:13px;color:var(--t2);line-height:1.65;margin-bottom:12px}
.au-st{display:flex;gap:16px;margin-top:8px}
.au-st div{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--t3)}.au-st strong{font-weight:700;color:var(--t1)}.au-st span{font-weight:400}

/* ===== STATIC PAGE ===== */
.pg-hd{padding:8px 0 0}.pg-hd h1{font-size:22px;font-weight:700;margin-bottom:4px}.pg-hd .sub{font-size:13px;color:var(--t2)}
.pg-bd{padding:8px 0;font-size:16px;line-height:1.9;color:#2D3748}
.pg-bd h2{font-size:18px;font-weight:800;color:#111827;margin:28px 0 12px}.pg-bd h2:first-child{margin-top:0}
.pg-bd p{margin-bottom:16px;color:#2D3748;line-height:1.9}
.pg-bd ul{margin:10px 0;padding-right:20px;list-style:disc}.pg-bd ol{margin:10px 0;padding-right:20px;list-style:decimal}.pg-bd li{margin-bottom:6px;color:#2D3748;line-height:1.8;list-style:inherit}

/* ===== 404 ===== */
.e4{text-align:center;padding:48px 0 24px}
.e4 h1{font-size:80px;font-weight:700;color:var(--g);letter-spacing:-3px;line-height:1}
.e4 h2{font-size:22px;font-weight:800;color:#111827;margin:12px 0 8px}.e4 p{font-size:14px;color:var(--t2);margin-bottom:20px}

/* ===== FOOTER ===== */
.ftr{background:#111827;color:#fff;padding:48px 0 0;margin-top:48px}
.ftr-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px}
.ftr-brand p{font-size:14px;color:rgba(255,255,255,.75);margin-top:12px;line-height:1.7}

.ftr h2{font-size:15px;font-weight:700;margin-bottom:16px;color:rgba(255,255,255,.85)}
.ftr ul li{margin-bottom:10px}.ftr ul a{font-size:14px;color:rgba(255,255,255,.75);transition:.15s}.ftr ul a:hover{color:#fff}
.ftr-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.ftr-social-link{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:.2s}
.ftr-social-link:hover{background:rgba(255,255,255,.2);color:#fff}
.ftr-bt{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.75)}@media(max-width:1024px){.cats{grid-template-columns:repeat(3,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,1fr)}.art-grid{grid-template-columns:minmax(0,1fr)}.side{order:2}.ftr-g{grid-template-columns:1fr 1fr}.au-hd{flex-wrap:wrap}}@media(max-width:768px){.nav{display:none}.mmb{display:flex}.hero{margin-bottom:32px;padding:32px 0 28px}.hero h1{font-size:21px}.hero-info{gap:12px}.cats{grid-template-columns:repeat(3,1fr)}.g3{grid-template-columns:1fr;gap:16px}.g4{grid-template-columns:1fr 1fr;gap:12px}.ftr-g{grid-template-columns:1fr;gap:20px}.ftr{padding-top:32px}.w{padding:0 16px;max-width:100%;overflow-x:hidden}
/* Mobile: card-box has vertical padding only — horizontal padding is
   moved inside to content elements. This way, ads (.fa-ad) take the
   FULL width of card-box while text/images keep their visual padding.
   Result: AdSense gets a wider container = larger ad slot = better
   user experience and revenue. */
.card-box{padding:16px;margin-bottom:24px;overflow:hidden;max-width:100%}
.card-box > h1.art-h1,
.card-box > .art-au,
.card-box > .art-fi,
.card-box > .ab,
.card-box > .tags{padding-left:16px;padding-right:16px;box-sizing:border-box;max-width:100%}
.card-box > .fa-ad{padding-left:0;padding-right:0}
.art-fi{max-width:100%;padding:8px;margin:0 0 20px}.art-fi img{width:100%;height:auto}.art-h1{font-size:20px;line-height:1.5}.art-au{font-size:12px;margin-bottom:16px;word-wrap:break-word;overflow-wrap:break-word}.ab{overflow-wrap:break-word;word-wrap:break-word;overflow:hidden}.ab h2{font-size:18px;margin:24px 0 16px}.ab p{font-size:14px;line-height:1.85}.ab table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.copy-tpl{margin:20px 0;max-width:100%;overflow:hidden;box-sizing:border-box}.copy-tpl-head{flex-wrap:wrap;gap:8px}.copy-tpl-head h3{font-size:14px}.copy-tpl-body{padding:14px;font-size:13px;overflow-x:hidden;white-space:pre-line;word-break:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.dl-tpl{margin:20px 0;max-width:100%;overflow:hidden}.dl-tpl-head{flex-wrap:wrap;gap:8px}.dl-tpl-body{padding:10px 12px}.dl-grid.cols-2,.dl-grid.cols-3{grid-template-columns:1fr 1fr !important}.dl-item{padding:14px 10px}.dl-item-icon{width:40px;height:40px}.dl-item strong{font-size:13px}.dl-item-btn{font-size:12px !important;padding:8px 12px !important}.logo-tx{font-size:14px}.logo-ic{width:32px;height:32px}.logo-ic svg{width:16px;height:16px}}@media(max-width:480px){.cats{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr}.dl-grid.cols-2,.dl-grid.cols-3{grid-template-columns:1fr !important}.art-h1{font-size:18px}}@media(min-width:1200px){
/* 1) Categories grid - stronger visual */
.cats{gap:28px}
.ct{padding:28px 16px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ct-i{width:52px;height:52px;border-radius:10px;font-size:22px;margin-bottom:10px;overflow:hidden;line-height:1}
.ct h3{font-size:14px;margin-bottom:3px}
.ct span{font-size:12px}
/* 2) Header nav - slightly larger */
.nav a{font-size:14px}
/* 3) Logo - 15-20% bigger */
.logo-ic{width:36px;height:36px;border-radius:9px}
.logo-ic svg{width:100%;height:100%}
.logo-tx{font-size:17px}
.logo-tx small{font-size:11.5px}
/* 4) Footer grid - balanced columns */
.ftr-g{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;align-items:start}
}

/* ===== WORDPRESS NAV FIXES ===== */
.nav{list-style:none;padding:0;margin:0}
.nav li{list-style:none;display:flex;align-items:center}
.nav li::marker{content:none;display:none}
.nav ul{list-style:none;display:flex;gap:4px;padding:0;margin:0}
.ftr ul{list-style:none;padding:0;margin:0}

/* ===== WORDPRESS IMAGE FIXES ===== */
/* WordPress image override — fixed pixel height */
.cd-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.art-fi .wp-post-image{width:100%;height:auto;display:block}
.ab img{max-width:100%;height:auto;border-radius:8px;margin:20px 0;display:block}
.ab .wp-block-image,.ab figure{margin:20px 0;text-align:center}
.ab figure img{margin:0 auto}
.ab figcaption{font-size:12px;color:var(--t3);margin-top:8px;text-align:center}
.ab a{color:var(--g);text-decoration:underline}

/* ===== PAGINATION (WordPress paginate_links) ===== */
.pgn{display:flex;justify-content:center;gap:5px;margin:24px 0}
.pgn a,.pgn span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--bd);transition:.15s}
.pgn a:hover{border-color:var(--g);color:var(--g)}
.pgn .current{background:var(--g);color:#fff;border-color:var(--g)}

/* ===== SHORTCODES ===== */
.copy-tpl{margin:28px 0;border:1.5px solid #e2e8f0;border-radius:var(--r);background:#f8fafc;overflow:hidden}
.copy-tpl-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;border-bottom:1px solid #e2e8f0;border-right:none;border-left:none}
.copy-tpl-head h3{font-size:15px;font-weight:700;color:#111827;margin:0}
.copy-tpl-body{padding:18px;font-size:14px;color:var(--t1);line-height:1.7;white-space:pre-wrap;direction:rtl;font-family:var(--f);border:none;background:none;word-break:normal;overflow-wrap:anywhere}
.copy-tpl-body p{margin:0}
.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:8px;background:var(--bs-accent);color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--f);transition:.2s}
.copy-btn:hover{background:var(--gd)}
.copy-btn.copied{background:#059669}
.copy-btn svg{width:14px;height:14px}

.dl-tpl{margin:28px 0;border:1.5px solid #e2e8f0;border-radius:var(--r);background:#f8fafc;overflow:hidden}
.dl-tpl-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;border-bottom:1px solid #e2e8f0}
.dl-tpl-head h3{font-size:15px;font-weight:700;color:#111827;margin:0}
.dl-tpl-head span{font-size:12px;color:var(--t3);font-weight:500}
.dl-tpl-body{padding:14px 18px}
.dl-grid{display:grid;gap:10px}
.dl-grid.cols-1{grid-template-columns:1fr;max-width:60%;margin:0 auto}@media(max-width:768px){.dl-grid.cols-1{max-width:100%}}
.dl-grid.cols-2{grid-template-columns:1fr 1fr}
.dl-grid.cols-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.dl-grid.cols-3{grid-template-columns:1fr 1fr !important}}@media(max-width:480px){.dl-grid.cols-2,.dl-grid.cols-3{grid-template-columns:1fr !important}}
.dl-item{border:1.5px solid #e9ecef;border-radius:10px;background:#f8fafc;padding:20px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:.15s}
.dl-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.dl-item-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.dl-item-icon.word{background:#E3F2FD;color:#1565C0}
.dl-item-icon.pdf{background:#FFEBEE;color:#C62828}
.dl-item-icon.excel{background:#E8F5E9;color:#2E7D32}
.dl-item-icon.jpg{background:#FFF3E0;color:#E65100}
.dl-item-icon.png{background:#E8EAF6;color:#283593}
.dl-item strong{font-size:14px;font-weight:700;color:#111827}
.dl-item-meta{font-size:11.5px;color:var(--t3);line-height:1.6}
.dl-tpl .dl-item-btn,.dl-tpl .dl-item-btn:link,.dl-tpl .dl-item-btn:visited,.dl-tpl a.dl-item-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:700;color:#fff !important;background:var(--bs-accent) !important;border:none;cursor:pointer;font-family:var(--f);transition:.2s;text-decoration:none !important;line-height:1.4}
.dl-tpl .dl-item-btn:hover,.dl-tpl .dl-item-btn:focus,.dl-tpl .dl-item-btn:active,.dl-tpl a.dl-item-btn:hover{background:var(--gd) !important;color:#fff !important;box-shadow:0 2px 8px rgba(0,0,0,.15);text-decoration:none !important}
.dl-tpl .dl-item-btn svg{width:16px;height:16px;min-width:16px;stroke:#fff !important;fill:none;flex-shrink:0}
.dl-tpl .dl-item-btn span{color:#fff !important;font-size:13px;font-weight:700}
.dl-item-preview{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 0;border-radius:8px;font-size:13px;font-weight:600;color:var(--g);background:#fff;border:1.5px solid var(--g);cursor:pointer;font-family:var(--f);transition:.2s;text-decoration:none}
.dl-item-preview:hover{background:var(--gl)}
.dl-item-preview svg{width:14px;height:14px}
.dl-item-actions{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:4px}

/* ===== LOGO CUSTOM IMAGE ===== */
.logo-custom{max-height:38px;width:auto}
.ftr .logo-custom{max-height:46px}

/* ===== BOTTOM WIDGET AREA ===== */
.bottom-widgets{margin-top:32px}

/* ===== WORDPRESS DEFAULT WIDGET OVERRIDES ===== */
/* Make WP default widgets match reference .wgt design */
.wgt ul{list-style:none;padding:0;margin:0}
.wgt li{border-bottom:1px solid #f1f5f9}
.wgt li:last-child{border-bottom:none}
.wgt li a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:500;color:var(--t1);transition:.15s;text-decoration:none}
.wgt li a:hover{color:var(--g)}
.wgt .cat-item a{width:100%}
.wgt .cat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:500;color:var(--t1)}
/* WordPress sidebar search widget */
.wgt .wp-block-search__input,.wgt input[type="search"]{width:100%;padding:10px 14px;border:1.5px solid var(--bd);border-radius:8px;font-family:var(--f);font-size:13px;outline:none}
.wgt .wp-block-search__input:focus,.wgt input[type="search"]:focus{border-color:var(--g)}
.wgt .wp-block-search__button,.wgt input[type="submit"]{background:var(--g);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-family:var(--f);font-size:13px}@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* ════════════════════════════════════════
   BOSLA — Article Blocks Styles
════════════════════════════════════════ */

:root {
    --bs-primary:  #0F2B4E;
    --bs-primary2: #163A66;
    --bs-accent:   #14365F;
    --bs-success:  #0D8A4A;
    --bs-danger:   #C62828;
    --bs-warn:     #B45309;
}

/* ════════════════════════════════════════════════
   BOSLA v1 — Front Page & Single Page Design
   تحسينات إضافية
════════════════════════════════════════════════ */

/* ── ألوان أساسية ── */
:root {
    --bs-primary:  #0F2B4E;
    --bs-primary2: #163A66;
    --bs-accent:   #14365F;
    --bs-success:  #0D8A4A;
    --bs-danger:   #C62828;
    --bs-bg:       #F3F5F8;
    --bs-text:     #1C2331;
    --bs-mid:      #5F6B7A;
    --bs-light:    #8D97A5;
    --bs-faint:    #C4CCD6;
    --bs-border:   #DFE3E8;
}

/* ════════════════════════════════════════════════════════════
   ║  BOSLA 1.0.0 — Article Block System (Unified)         ║
   ════════════════════════════════════════════════════════════ */

/* ── البلوك المشترك ── */
.bs-blk {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 14px;
    padding: 22px 24px;
    margin-top: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.bs-blk:first-child { margin-top: 0; }
.bs-blk-h {
    font-size: 18px;
    font-weight: 800;
    color: var(--bs-primary);
    margin: 0 0 12px;
    line-height: 1.3;
}
/* ════════════════════════════════════════════════════════════
   نظام الطباعة الكامل لمحتوى المقال الحر (.bs-prose)
   عناوين هرمية + قوائم + تباعد — كله بمتغيّرات للتكيّف الخليجي
   ════════════════════════════════════════════════════════════ */
.bs-prose { font-size: 16px; line-height: 1.9; color: #2D3748; }
.bs-prose > *:first-child { margin-top: 0; }
.bs-prose > *:last-child { margin-bottom: 0; }
.bs-prose p { margin: 0 0 16px; }

/* العناوين — هرمية واضحة */
.bs-prose h2 {
    font-size: 22px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.4;
    margin: 32px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bs-border);
    display: inline-block;     /* يجعل العنصر يأخذ عرض النصّ فقط */
    max-width: 100%;            /* يحمي من overflow لو طال العنوان جداً */
}
/* السطر التالي يجب أن يبدأ من جديد (لأنّ inline-block يبقي العناصر على نفس السطر) */
.bs-prose h2 + * {
    clear: both;
}
.bs-prose h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.45;
    margin: 24px 0 10px;
}
.bs-prose h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--bs-mid);
    margin: 20px 0 8px;
}

/* القوائم — نقاط أنيقة بلون الموقع */
.bs-prose ul,
.bs-prose ol {
    margin: 0 0 16px;
    padding-right: 8px;
    list-style: none;
}
.bs-prose ul li,
.bs-prose ol li {
    position: relative;
    padding-right: 26px;
    margin-bottom: 9px;
    line-height: 1.8;
}
.bs-prose ul li::before {
    content: "";
    position: absolute;
    right: 4px;
    top: 12px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bs-accent);
}
.bs-prose ol {
    counter-reset: bs-ol;
}
.bs-prose ol > li {
    counter-increment: bs-ol;
}
.bs-prose ol > li::before {
    content: counter(bs-ol);
    position: absolute;
    right: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background: var(--bs-accent-l);
    color: var(--bs-primary);
    border-radius: 6px;
    font-size: 11.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* الـli الفرعية داخل ul (nested inside ol) — تأخذ نقطة لا رقم */
.bs-prose ol li ul > li::before {
    content: "";
    position: absolute;
    right: 4px;
    top: 12px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bs-accent);
}
.bs-prose li > ul,
.bs-prose li > ol {
    margin: 8px 0 0;
}

/* تمييز النص المهم */
.bs-prose strong,
.bs-prose b {
    font-weight: 700;
    color: var(--bs-text);
}

/* اقتباس */
.bs-prose blockquote {
    margin: 18px 0;
    padding: 12px 16px;
    background: var(--bs-accent-l);
    border-right: 4px solid var(--bs-accent);
    border-radius: 0 8px 8px 0;
    color: var(--bs-mid);
}
.bs-prose blockquote p:last-child { margin-bottom: 0; }

/* جداول */
.bs-prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 14.5px;
}
.bs-prose th,
.bs-prose td {
    border: 1px solid var(--bs-border);
    padding: 10px 12px;
    text-align: right;
}
.bs-prose th {
    background: var(--bs-accent-l);
    color: var(--bs-primary);
    font-weight: 700;
}

/* صور داخل المحتوى */
.bs-prose img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 18px 0;
}

/* خط فاصل */
.bs-prose hr {
    border: 0;
    border-top: 1px solid var(--bs-border);
    margin: 28px 0;
}

.bs-prose-sm { font-size: 14px; line-height: 1.85; margin-bottom: 14px; color: #4B5563; }
.bs-prose-sm p:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
    .bs-prose { font-size: 15px; }
    .bs-prose h2 { font-size: 20px; margin-top: 26px; }
    .bs-prose h3 { font-size: 16.5px; margin-top: 20px; }
}

/* ═══════════════════════════════════════════════
   نظام الفئات (خدمة متعددة الفئات) — تبويبات
   كل الألوان متغيّرات للتكيّف الخليجي
   ═══════════════════════════════════════════════ */
.bs-cats-intro {
    margin-bottom: 18px;
}
.bs-cats-tabs {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--bs-border);
    margin-bottom: 20px;
}
.bs-cats-tab {
    background: transparent;
    border: 0;
    color: var(--bs-mid);
    padding: 10px 18px;
    font-size: 14.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border-radius: 9px 9px 0 0;
    margin-bottom: -1px;
    transition: background .15s, color .15s;
    white-space: nowrap;
}
.bs-cats-tab:hover {
    color: var(--bs-primary);
    background: var(--bs-accent-l);
}
.bs-cats-tab.active {
    background: var(--bs-primary);
    color: #fff;
}
.bs-cats-panel {
    display: none;
    flex-direction: column;
    gap: 18px;
}
.bs-cats-panel.active {
    display: flex;
}
.bs-cats-sec-h {
    font-size: 16px;
    font-weight: 700;
    color: var(--bs-heading);
    margin: 0 0 9px;
}
/* ترويسة حالة فرعية داخل القسم (السطر الذي يبدأ بـ "# ") */
.bs-cats-subh {
    display: table;
    font-size: 14px;
    font-weight: 700;
    color: var(--bs-primary);
    margin: 16px 0 9px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--bs-accent);
}
.bs-cats-subh:first-child {
    margin-top: 0;
}
.bs-cats-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bs-cats-list li {
    position: relative;
    padding-right: 20px;
    font-size: 14.5px;
    color: #2D3748;
    line-height: 1.75;
}
.bs-cats-list li::before {
    content: "";
    position: absolute;
    right: 2px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bs-accent);
}
/* روابط الوصول داخل الفئات */
.bs-cats-link {
    color: var(--bs-primary);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-skip-ink: none;
}
.bs-cats-link:hover { color: var(--bs-accent); }
/* روابط الهاتف/الرسائل — بلا خط سفلي، الرقم ملوّن + أيقونة يمينه */
.bs-cats-tel {
    color: var(--bs-primary);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.bs-cats-tel:hover { color: var(--bs-accent); }
/* الأيقونات (SVG مضمّن عبر mask لتأخذ لون النص) */
.bs-cats-ico-ext,
.bs-cats-ico-int,
.bs-cats-ico-tel,
.bs-cats-ico-sms {
    display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: -1px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
/* أيقونة الرابط الخارجي تأتي بعد النص (يساره في RTL) */
.bs-cats-ico-ext {
    margin-right: 3px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");
}
/* أيقونة الرابط الداخلي — سهم لليسار (انتقال داخل نفس الموقع) */
.bs-cats-ico-int {
    margin-right: 3px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E");
}
.bs-cats-ico-tel {
    margin-right: 4px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.bs-cats-ico-sms {
    margin-right: 4px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
    .bs-cats-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .bs-cats-tabs::-webkit-scrollbar { display: none; }
    .bs-cats-tab { padding: 9px 13px; font-size: 13.5px; flex-shrink: 0; }
    .bs-cats-sec-h { font-size: 15px; }
    .bs-cats-list li { font-size: 14px; }
}

/* روابط داخل المحتوى والقوائم فقط — بدون خط تحته */
.bs-prose a,
.bs-tip-text a,
.bs-cond-text a,
.bs-req-text a,
.pg-bd a,
.entry-content a {
    color: var(--bs-link, var(--bs-accent));
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-skip-ink: none;
    transition: color .15s;
}
.bs-prose a:hover,
.bs-tip-text a:hover,
.bs-cond-text a:hover,
.bs-req-text a:hover,
.pg-bd a:hover,
.entry-content a:hover {
    color: var(--bs-primary);
}
/* أيقونة الرابط الخارجي (تُضاف عبر JS) — موحّدة مع أيقونة البلوكات (مربع بسهم خارج) */
.bs-ext-link::after {
    content: "";
    display: inline-block;
    width: 0.72em;
    height: 0.72em;
    margin-right: 3px;
    margin-left: 1px;
    vertical-align: baseline;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center / contain;
    opacity: .7;
}

/* ════════════════════════════════════════════════════════════
   service_access — تصميم bs-link-btn الموحّد
   ════════════════════════════════════════════════════════════ */

/* البلوك الخارجي — يرث من .bs-blk (background:#fff, border, border-radius:14px, padding, shadow) */
.bs-blk-access { /* لا تغييرات — يبقى متسقاً مع باقي البلوكات */ }

/* قائمة العناصر */
.bs-access-list { display: flex; flex-direction: column; gap: 10px; }

/* الزر الرئيسي */
.bs-link-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    color: #fff;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
    transition: transform .15s ease, box-shadow .15s ease;
    border: none;
    width: 100%;
    box-sizing: border-box;
    min-height: 60px;
}
.bs-link-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 18px rgba(0,0,0,.26);
    color: #fff;
    text-decoration: none;
}
.bs-link-btn:focus-visible {
    outline: 3px solid rgba(255,255,255,.7);
    outline-offset: 2px;
}

/* الجانب الأيسر (أيقونة + نص) */
.bs-link-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex: 1;
}

/* حاوية الأيقونة — حجم ثابت، تورث اللون */
.bs-link-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: inherit;
    line-height: 1;
}

/* SVG — fill و color من الـ parent */
.bs-link-icon svg {
    display: block;
    fill: currentColor;
    color: inherit;
    max-width: 100%;
    max-height: 100%;
    flex-shrink: 0;
}

/* النصوص */
.bs-link-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}
.bs-link-label {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    color: inherit;
}
.bs-link-value {
    font-size: 12.5px;
    opacity: .88;
    direction: ltr;
    text-align: right;
    margin-top: 2px;
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
}

/* السهم الدائري */
.bs-link-arrow {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    margin-right: 4px;
    color: inherit;
}

/* ─── الألوان حسب النوع ─── */
/* اتصال */
.bs-t-link        { background: var(--bs-primary); }
.bs-t-link:hover  { background: var(--bs-accent); }
.bs-t-phone       { background: var(--bs-accent); }
.bs-t-phone:hover { background: #1557B0; }
.bs-t-sms         { background: #0D9488; }
.bs-t-sms:hover   { background: #0F766E; }
.bs-t-whatsapp    { background: #25D366; }
.bs-t-whatsapp:hover { background: #1FAE54; }
.bs-t-whatsapp .bs-link-label,
.bs-t-whatsapp .bs-link-value { text-shadow: 0 1px 2px rgba(0,0,0,.25); }
.bs-t-telegram    { background: #0088CC; }
.bs-t-telegram:hover { background: #0072AC; }
.bs-t-email       { background: #4F46E5; }
.bs-t-email:hover { background: #4338CA; }

/* سوشيال */
.bs-t-x           { background: #000; }
.bs-t-x:hover     { background: #1f1f1f; }
.bs-t-instagram   {
    background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%);
}
.bs-t-instagram:hover { filter: brightness(1.05); }
.bs-t-facebook    { background: #0866FF; }
.bs-t-facebook:hover { background: #0651CC; }
.bs-t-youtube     { background: #FF0000; }
.bs-t-youtube:hover { background: #D40000; }
.bs-t-tiktok      { background: #010101; }
.bs-t-tiktok:hover { background: #1f1f1f; }
.bs-t-snapchat    { background: #1F2937; }
.bs-t-snapchat:hover { background: #111827; }
.bs-t-snapchat .bs-link-icon { color: #FFFC00; }
.bs-t-linkedin    { background: #0A66C2; }
.bs-t-linkedin:hover { background: #084d92; }

/* متاجر التطبيقات — خلفية فاتحة موحّدة + أيقونة في مربع كحلي (رصين) */
.bs-t-app_store,
.bs-t-google_play,
.bs-t-huawei {
    background: #fff;
    border: 1px solid var(--bs-border);
    box-shadow: 0 1px 4px rgba(15,43,78,.04);
    color: var(--bs-primary);
}
.bs-t-app_store:hover,
.bs-t-google_play:hover,
.bs-t-huawei:hover {
    background: #fff;
    border-color: var(--bs-accent);
    box-shadow: 0 6px 18px rgba(15,43,78,.10);
    color: var(--bs-primary);
}
/* الأيقونة داخل مربع كحلي فاتح موحّد */
.bs-t-app_store .bs-link-icon,
.bs-t-google_play .bs-link-icon,
.bs-t-huawei .bs-link-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: var(--bs-accent-l);
    color: var(--bs-primary);
}
.bs-t-app_store .bs-link-icon svg { width: 22px; height: 22px; }
.bs-t-google_play .bs-link-icon svg { width: 21px; height: 21px; }
.bs-t-huawei .bs-link-icon svg { width: 24px; height: 24px; }
/* النص الفرعي والسهم أخفت */
.bs-t-app_store .bs-link-value,
.bs-t-google_play .bs-link-value,
.bs-t-huawei .bs-link-value {
    color: var(--bs-mid);
}
.bs-t-app_store .bs-link-arrow,
.bs-t-google_play .bs-link-arrow,
.bs-t-huawei .bs-link-arrow {
    color: var(--bs-mid);
}
/* ────────────────────────────────────────────────────────────
   نموذج الاستعلام (inquiry) — Option B + Variant 4 gradient
   ──────────────────────────────────────────────────────────── */
.bs-inquiry {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(15,43,78,.08);
    border: 1px solid var(--bs-border);
    margin: 6px 0;
}
.bs-inquiry-head {
    background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-accent) 100%);
    color: #fff;
    padding: 18px 22px;
}
.bs-inquiry-title {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 4px;
    line-height: 1.4;
}
.bs-inquiry-sub {
    font-size: 12px;
    opacity: .85;
    margin: 0;
    line-height: 1.5;
}
.bs-inquiry-body { padding: 18px 22px; }
.bs-inquiry-input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    font-size: 15px;
    font-family: inherit;
    background: #FAFBFC;
    margin-bottom: 12px;
    direction: rtl;
    font-weight: 500;
    color: var(--bs-text);
    transition: border-color .15s, background .15s, box-shadow .15s;
}
.bs-inquiry-input::placeholder { color: #94A3B8; }
.bs-inquiry-input:focus {
    outline: none;
    border-color: var(--bs-accent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-accent) 15%, transparent);
}
.bs-inquiry-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--bs-accent) 0%, var(--bs-primary) 100%);
    color: #fff;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(15,43,78,.35);
    transition: all .15s ease;
    font-family: inherit;
}
.bs-inquiry-btn:hover {
    background: linear-gradient(135deg, var(--bs-primary) 0%, color-mix(in srgb,var(--bs-primary) 80%,black) 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(15,43,78,.45);
    color: #fff;
}

/* ════════════════════════════════════════════════════════════
   النصائح (tips)
   ════════════════════════════════════════════════════════════ */
.bs-blk-tips {
    background: #FFFBEB;
    border-color: #FDE68A;
}
.bs-blk-tips .bs-blk-h { color: #92400E; }
.bs-tips-list { display: flex; flex-direction: column; gap: 8px; }
.bs-tip-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 14px;
    background: #fff;
    border: 1px solid #FDE68A;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
    color: #1F2937;
}
.bs-tip-icon { font-size: 18px; flex-shrink: 0; line-height: 1.4; }
.bs-tip-text { flex: 1; }

/* ════════════════════════════════════════════════════════════
   الأخطاء الشائعة (mistakes)
   ════════════════════════════════════════════════════════════ */
.bs-blk-mistakes {
    background: #FFF7F7;
    border-color: #FECACA;
}
.bs-blk-mistakes .bs-blk-h { color: #B91C1C; }
.bs-mistakes-list { display: flex; flex-direction: column; gap: 8px; }
.bs-mistake-row {
    background: #fff;
    border: 1px solid #FECACA;
    border-radius: 10px;
    padding: 12px 14px;
}
.bs-mistake-body { display: flex; flex-direction: column; gap: 6px; }
.bs-mistake-wrong,
.bs-mistake-right {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    line-height: 1.65;
}
.bs-mistake-wrong { color: #991B1B; font-weight: 600; }
.bs-mistake-right { color: #0D6B3A; }
.bs-mistake-icon-x,
.bs-mistake-icon-check {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    margin-top: 2px;
}
.bs-mistake-icon-x { background: #DC2626; }
.bs-mistake-icon-check { background: #16A34A; }

/* ════════════════════════════════════════════════════════════
   المتطلبات (requirements)
   ════════════════════════════════════════════════════════════ */
.bs-blk-req {
    background: #F0FDF4;
    border-color: #BBF7D0;
}
.bs-blk-req .bs-blk-h { color: #15803D; }
.bs-req-list { display: flex; flex-direction: column; gap: 6px; }
.bs-req-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    background: #fff;
    border: 1px solid #BBF7D0;
    border-radius: 10px;
    font-size: 14px;
    color: var(--bs-text);
}
.bs-req-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #16A34A;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ════════════════════════════════════════════════════════════
   الشروط (conditions) — numbered list
   ════════════════════════════════════════════════════════════ */
.bs-cond-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.bs-cond-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    background: #FAFBFC;
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--bs-text);
}
.bs-cond-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--bs-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.bs-cond-text { flex: 1; padding-top: 4px; }

/* ════════════════════════════════════════════════════════════
   الخطوات (steps) — NEW
   ════════════════════════════════════════════════════════════ */
.bs-steps-list { display: flex; flex-direction: column; gap: 10px; }
.bs-step-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    background: #FAFBFC;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
}
.bs-step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bs-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.bs-step-body { flex: 1; min-width: 0; }
.bs-step-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--bs-heading);
    margin: 4px 0 4px;
    line-height: 1.4;
}
.bs-step-desc {
    font-size: 13.5px;
    color: #5F6B7A;
    margin: 0;
    line-height: 1.7;
}

/* ════════════════════════════════════════════════════════════
   الرسوم (fees) — table with thead
   ════════════════════════════════════════════════════════════ */
.bs-blk-fees { background: #fff; }
.bs-fees-wrap {
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 14px;
}
.bs-fees-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    direction: rtl;
}
.bs-fees-table thead tr { background: var(--bs-primary); }
.bs-fees-table thead th {
    color: #fff;
    padding: 12px 16px;
    font-weight: 700;
    text-align: right;
    font-size: 13px;
}
.bs-fees-th-label  { width: 60%; }
.bs-fees-th-amount { width: 40%; }
.bs-fees-table thead th:not(:last-child) { border-left: 1px solid rgba(255,255,255,.2); }
.bs-fees-table tbody td {
    padding: 13px 16px;
    border-bottom: 1px solid var(--bs-border);
    color: var(--bs-text);
}
.bs-fees-table tbody td:not(:last-child) { border-left: 1px solid var(--bs-border); }
.bs-fees-table tbody tr:last-child td { border-bottom: none; }
.bs-fees-table tbody tr:hover { background: #F8FAFC; }
.bs-fees-label { font-weight: 600; color: var(--bs-primary); }
.bs-fees-amount {
    text-align: right;
    font-weight: 700;
    color: var(--bs-text);
    direction: rtl;
    font-variant-numeric: tabular-nums;
}
.bs-fees-total td {
    background: #FEF3C7 !important;
    font-weight: 800 !important;
    color: #92400E !important;
}
.bs-fees-total .bs-fees-label,
.bs-fees-total .bs-fees-amount { color: #92400E !important; font-size: 15px; }

/* ═══ جدول بيانات عام (block-table) ═══ */
.bs-table-wrap {
    overflow-x: auto;
    border-radius: 12px;
    border: 1px solid var(--bs-border);
    -webkit-overflow-scrolling: touch;
}
.bs-data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    direction: rtl;
}
.bs-data-table thead tr { background: var(--bs-primary); }
.bs-data-table thead th {
    padding: 13px 16px;
    color: #fff;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}
.bs-data-table thead th:not(:last-child) { border-left: 1px solid rgba(255,255,255,.2); }
.bs-data-table tbody td {
    padding: 13px 16px;
    border-bottom: 1px solid var(--bs-border);
    color: var(--bs-text);
    text-align: right;
    vertical-align: top;
}
.bs-data-table tbody td:not(:last-child) { border-left: 1px solid var(--bs-border); }
.bs-data-table tbody tr:last-child td { border-bottom: none; }
.bs-data-table tbody tr:hover { background: #F8FAFC; }
.bs-data-table tbody td:first-child { font-weight: 600; color: var(--bs-primary); }
/* حاشية/تنويه رمادية رصينة */
.bs-table-note {
    margin: 10px 2px 0;
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--bs-mid);
    display: flex;
    align-items: flex-start;
    gap: 6px;
}
.bs-table-note-icon {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--bs-mid);
    opacity: .7;
}
/* تجاوب الجوال: جدول حقيقي مضغوط (مقروء بلا تكرار) + تمرير أفقي عند الحاجة */
@media (max-width: 600px) {
    .bs-data-table { font-size: 13px; }
    .bs-data-table thead th { padding: 10px 12px; }
    .bs-data-table tbody td { padding: 10px 12px; }
}

/* ════════════════════════════════════════════════════════════
   أوقات الدوام (hours) — unified table
   ════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════
   أوقات الدوام — جدول احترافي + تبويبات
   ════════════════════════════════════════════════════════════ */
.bs-blk-hours { background: #fff; }

/* ملاحظة عامة */
.bs-hours-note {
    font-size: 13px;
    color: #6B7280;
    margin: 0 0 14px;
    padding: 8px 12px;
    background: #FFFBEB;
    border-right: 3px solid #F59E0B;
    border-radius: 4px;
}

/* عنوان مجموعة (بدون تبويبات) */
.bs-hours-group-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--bs-primary);
    margin: 16px 0 8px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--bs-border);
}
.bs-hours-group-title:first-child { margin-top: 0; }

/* ── التبويبات ── */
.bs-hours-tab-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
.bs-hours-tab-btn {
    padding: 7px 16px;
    border: 1.5px solid var(--bs-border);
    border-radius: 20px;
    background: #fff;
    color: var(--bs-primary);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s;
    font-family: inherit;
}
.bs-hours-tab-btn:hover {
    border-color: var(--bs-accent);
    color: var(--bs-accent);
}
.bs-hours-tab-btn.is-active {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}
.bs-hours-tab-panel { display: none; }
.bs-hours-tab-panel.is-active { display: block; }

/* ── الجدول ── */
/* wrapper يضمن border-radius على الجدول */
.bs-hours-wrap {
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 14px;
}
.bs-hours-wrap:first-child { margin-top: 0; }

.bs-hours-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    direction: rtl;
    text-align: right;
}
.bs-hours-table tbody tr {
    border-bottom: 1px solid var(--bs-border);
    transition: background .1s;
}
.bs-hours-table tbody tr:last-child { border-bottom: none; }
.bs-hours-table tbody tr:hover { background: #F8FAFC; }
.bs-hours-table tbody tr.is-closed { opacity: .55; }

.bs-hours-day {
    padding: 13px 16px;
    font-weight: 700;
    color: var(--bs-primary);
    width: 30%;
    white-space: nowrap;
    border-left: 1px solid var(--bs-border);
    text-align: right;
}
.bs-hours-time {
    padding: 13px 16px;
    color: #1F2937;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-size: 13.5px;
}
.bs-hours-time:not(:last-child) { border-left: 1px solid var(--bs-border); }
.bs-hours-colspan { text-align: center !important; }

.bs-hours-periods { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.bs-hours-na { color: #C1C7D0; }
.bs-period-sep { color: #D1D5DB; font-size: 16px; }

/* جدول ثنائي العمود — رأس */
.bs-hours-two-col thead tr { background: var(--bs-primary); }
.bs-hours-two-col thead th {
    padding: 11px 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    border-bottom: none;
}
.bs-hours-two-col thead th:not(:last-child) { border-left: 1px solid rgba(255,255,255,.2); }
.bs-hours-th-day  { width: 28%; }
.bs-hours-th-time { width: 36%; }

.bs-hours-note-inline {
    display: block;
    font-size: 11.5px;
    color: #9CA3AF;
    margin-top: 3px;
}

/* ── الشارات ── */
.bs-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 700;
}
.bs-badge-closed  { background: #FEF2F2; color: #DC2626; }
.bs-badge-24h     { background: #D1FAE5; color: #065F46; }
.bs-badge-holiday { background: #FEF3C7; color: #92400E; }



/* ════════════════════════════════════════════════════════════
   الموقع (location)
   ════════════════════════════════════════════════════════════ */
.bs-loc-address {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    background: #FAFBFC;
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--bs-text);
    line-height: 1.7;
}
.bs-loc-icon { color: var(--bs-primary); flex-shrink: 0; margin-top: 1px; }
/* الخريطة المدمجة */
.bs-loc-map {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--bs-border);
    margin-bottom: 12px;
    background: #EEF0F2;
}
.bs-loc-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    filter: grayscale(.15);
    transition: filter .2s;
}
.bs-loc-map:hover iframe { filter: grayscale(0); }
/* طبقة شفافة فوق الخريطة — الضغط يفتح خرائط جوجل الكاملة */
.bs-loc-map-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    cursor: pointer;
    background: transparent;
    transition: background .15s;
}
.bs-loc-map-overlay:hover {
    background: color-mix(in srgb, var(--bs-primary) 6%, transparent);
}
@media (max-width: 560px) {
    .bs-loc-map { aspect-ratio: 4 / 3; }
}
.bs-loc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--bs-primary);
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: background .15s;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
}
.bs-loc-btn:hover { background: var(--bs-accent); color: #fff; }

/* ════════════════════════════════════════════════════════════
   الفروع (branches) — card design
   ════════════════════════════════════════════════════════════ */
.bs-branches-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}
.bs-branch-card {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    padding: 16px 18px;
    transition: all .15s;
}
.bs-branch-card:hover {
    border-color: #C1C7D0;
    box-shadow: 0 4px 12px rgba(0,0,0,.06);
}
.bs-branch-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--bs-primary);
    margin: 0 0 10px;
    line-height: 1.4;
}
.bs-branch-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 4px 0;
    font-size: 13px;
    color: #5F6B7A;
    line-height: 1.6;
}
.bs-branch-row a {
    color: var(--bs-accent);
    text-decoration: none;
    font-weight: 600;
}
.bs-branch-row a:hover { text-decoration: underline; }
.bs-branch-icon {
    color: var(--bs-light);
    flex-shrink: 0;
    margin-top: 3px;
    display: flex;
}
.bs-branch-map-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    padding: 8px 14px;
    background: #fff;
    border: 1.5px solid var(--bs-border);
    border-radius: 8px;
    text-decoration: none;
    color: var(--bs-primary);
    font-size: 13px;
    font-weight: 700;
    transition: all .15s;
    width: 100%;
    box-sizing: border-box;
}
.bs-branch-map-btn:hover {
    border-color: var(--bs-primary);
    background: var(--bs-primary);
    color: #fff;
}

/* ════════════════════════════════════════════════════════════
   الملفات (files) — colored icons by type
   ════════════════════════════════════════════════════════════ */
.bs-files-list { display: flex; flex-direction: column; gap: 8px; }
/* ── بلوك معاينة الصور (gallery) — صورة رئيسية + مصغّرات معنونة ── */
.bs-blk-gallery { margin: 24px 0; }
.bs-gallery {
    max-width: 560px;
    margin: 0 auto;
}
.bs-gallery-figure { margin: 0; }
/* الإطار: الشفاف يكشف الشطرنج، المعتم يأخذ لونه المستخرج (inline style) */
.bs-gallery-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid var(--bs-border, rgba(15,43,78,0.10));
    border-radius: 12px;
    box-sizing: border-box;
    overflow: hidden;
    transition: box-shadow .15s, transform .15s, border-color .15s;
    cursor: zoom-in;
}
.bs-gallery-frame.is-transparent {
    background-image:
        linear-gradient(45deg, #eef0f2 25%, transparent 25%),
        linear-gradient(-45deg, #eef0f2 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #eef0f2 75%),
        linear-gradient(-45deg, transparent 75%, #eef0f2 75%);
    background-size: 18px 18px;
    background-position: 0 0, 0 9px, 9px -9px, -9px 0;
}
.bs-gallery-frame:hover {
    box-shadow: 0 4px 16px rgba(15,43,78,0.12);
    transform: translateY(-2px);
    border-color: var(--bs-accent, #14365F);
}
.bs-gallery-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
/* الصورة الرئيسية — حضور أقوى، الشعار كامل وأبرز */
.bs-gallery-featured .bs-gallery-frame {
    position: relative;
    width: 100%;
    height: 340px;
    padding: 18px;
    border-radius: 16px;
    border-color: rgba(15,43,78,0.16);
    box-shadow: 0 14px 36px rgba(15,43,78,0.13);
}
/* شارة "اضغط للتكبير" */
.bs-gallery-zoom {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: color-mix(in srgb, var(--bs-primary, #0F2B4E) 86%, transparent);
    color: #fff;
    font-size: 11.5px;
    font-weight: 500;
    padding: 5px 11px;
    border-radius: 20px;
    line-height: 1;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity .18s, transform .18s;
    pointer-events: none;
}
.bs-gallery-zoom svg { display: block; }
.bs-gallery-featured .bs-gallery-frame:hover .bs-gallery-zoom {
    opacity: 1;
    transform: translateY(0);
}
/* عدّاد المعرض */
.bs-gallery-count {
    position: absolute;
    bottom: 12px;
    inset-inline-end: 12px;
    background: color-mix(in srgb, var(--bs-primary, #0F2B4E) 86%, transparent);
    color: #fff;
    font-size: 11.5px;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 20px;
    line-height: 1;
    letter-spacing: .3px;
}
/* صف المصغّرات */
/* صف المصغّرات — توزيع متّزن لكل عدد (لا صف بعنصر يتيم) */
.bs-gallery-thumbs {
    display: grid;
    gap: 14px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(15,43,78,0.08);
    justify-content: center;
}
/* الجوال (افتراضي): عمودان، مع توزيعات خاصة */
.bs-gallery-thumbs { grid-template-columns: repeat(2, minmax(0, 132px)); }
.bs-gallery-thumbs[data-thumbs="3"],
.bs-gallery-thumbs[data-thumbs="5"],
.bs-gallery-thumbs[data-thumbs="6"],
.bs-gallery-thumbs[data-thumbs="9"] { grid-template-columns: repeat(3, minmax(0, 110px)); }
.bs-gallery-thumbs[data-thumbs="7"] { grid-template-columns: repeat(4, minmax(0, 80px)); }
/* الديسكتوب */
@media (min-width: 560px) {
    .bs-gallery-thumbs[data-thumbs="3"] { grid-template-columns: repeat(3, minmax(0, 132px)); }
    .bs-gallery-thumbs[data-thumbs="4"] { grid-template-columns: repeat(4, minmax(0, 124px)); }
    .bs-gallery-thumbs[data-thumbs="5"],
    .bs-gallery-thumbs[data-thumbs="7"],
    .bs-gallery-thumbs[data-thumbs="8"],
    .bs-gallery-thumbs[data-thumbs="9"],
    .bs-gallery-thumbs[data-thumbs="10"] { grid-template-columns: repeat(5, minmax(0, 100px)); }
    .bs-gallery-thumbs[data-thumbs="6"] { grid-template-columns: repeat(3, minmax(0, 124px)); }
}
.bs-gallery-thumb {
    width: 100%;
}
.bs-gallery-thumb .bs-gallery-frame {
    width: 100%;
    height: 110px;
    padding: 12px;
    border-radius: 12px;
    cursor: pointer;
}
.bs-gallery-featured .bs-gallery-frame img {
    transition: opacity .2s;
}
/* المصغّرة المقابلة للرئيسية: محدّدة بلون الموقع، والباقي باهت قليلاً */
.bs-gallery-thumb .bs-gallery-frame.is-active {
    border-color: var(--bs-accent, #14365F);
    box-shadow: 0 0 0 2px var(--bs-accent, #14365F) inset;
}
.bs-gallery-thumb .bs-gallery-frame:not(.is-active) {
    opacity: .9;
}
.bs-gallery-thumb .bs-gallery-frame:not(.is-active):hover {
    opacity: 1;
}
/* العناوين القصيرة */
.bs-gallery-cap {
    text-align: center;
    font-size: 12px;
    color: var(--bs-mid, #5F5E5A);
    margin-top: 7px;
    line-height: 1.4;
}
.bs-gallery-featured { text-align: center; }
.bs-gallery-cap-lg {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: var(--bs-accent, #14365F);
    padding: 6px 18px;
    border-radius: 8px;
    margin-top: 14px;
    letter-spacing: .2px;
    box-shadow: 0 2px 8px rgba(15,43,78,0.18);
}
/* صندوق التكبير (lightbox) — الصورة بخلفيتها الحقيقية فوق سطح شطرنجي محايد */
.bs-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
    cursor: zoom-out;
}
.bs-lightbox.open { display: flex; }
.bs-lightbox-stage {
    max-width: 92%;
    max-height: 92%;
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    background-image:
        linear-gradient(45deg, #e2e5e9 25%, transparent 25%),
        linear-gradient(-45deg, #e2e5e9 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #e2e5e9 75%),
        linear-gradient(-45deg, transparent 75%, #e2e5e9 75%);
    background-size: 24px 24px;
    background-position: 0 0, 0 12px, 12px -12px, -12px 0;
    box-shadow: 0 12px 48px rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}
.bs-lightbox-stage img {
    display: block;
    max-width: 100%;
    max-height: 88vh;
    object-fit: contain;
}
.bs-lightbox-close {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
}
.bs-file-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    text-decoration: none;
    color: var(--bs-text);
    transition: all .15s;
}
.bs-file-card:hover {
    border-color: #C1C7D0;
    background: #FAFBFC;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,.06);
    color: var(--bs-text);
}
.bs-file-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.bs-file-icon svg { width: 22px; height: 22px; }
.bs-file-body { flex: 1; min-width: 0; }
.bs-file-label {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--bs-primary);
    margin-bottom: 3px;
    line-height: 1.3;
}
.bs-file-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #6B7280;
}
.bs-file-ext { font-weight: 700; }
.bs-file-sep { opacity: .5; }
.bs-file-size { font-variant-numeric: tabular-nums; }
.bs-file-download {
    color: var(--bs-light);
    flex-shrink: 0;
    transition: color .15s;
}
.bs-file-card:hover .bs-file-download { color: var(--bs-primary); }

/* ════════════════════════════════════════════════════════════
   الفيديو (video)
   ════════════════════════════════════════════════════════════ */
.bs-videos-list { display: flex; flex-direction: column; gap: 16px; }
.bs-video-card { }
.bs-video-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--bs-primary);
    margin: 0 0 8px;
}
.bs-video-frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--bs-border);
    max-width: 720px;
}
.bs-video-frame iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ════════════════════════════════════════════════════════════
   FAQ — أكورديون
   ════════════════════════════════════════════════════════════ */
.bs-blk-faq { background: #fff; }
.bs-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
}
.bs-faq-item {
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: border-color .2s;
}
.bs-faq-item.is-open { border-color: var(--bs-accent); }
.bs-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--bs-heading);
    text-align: right;
    transition: background .15s;
}
.bs-faq-q:hover { background: #F8FAFC; }
.bs-faq-q-text { flex: 1; }
.bs-faq-icon {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bs-accent-l);
    color: var(--bs-accent);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    transition: background .2s, color .2s, transform .25s;
}
.bs-faq-item.is-open .bs-faq-icon {
    background: var(--bs-accent);
    color: #fff;
    transform: rotate(180deg);
}
.bs-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}
.bs-faq-a-inner {
    padding: 0 18px 16px;
    font-size: 14px;
    line-height: 1.85;
    color: #4B5563;
}
.bs-faq-a-inner p { margin: 0 0 10px; }
.bs-faq-a-inner p:last-child { margin-bottom: 0; }
.bs-faq-a-inner a {
    color: var(--bs-link, var(--bs-accent));
    font-weight: 600;
    text-decoration: none;
}
.bs-faq-a-inner a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ════════════════════════════════════════════════════════════
   Responsive — Mobile (≤600px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 600px) {
    .bs-blk { padding: 18px 16px; border-radius: 12px; }
    .bs-blk-h { font-size: 17px; }

    .bs-link-btn { padding: 13px 15px; min-height: 56px; }
    .bs-link-left { gap: 12px; }
    .bs-link-label { font-size: 14px; }
    .bs-link-value { font-size: 11.5px; }
    .bs-link-arrow { width: 28px; height: 28px; min-width: 28px; font-size: 13px; }

    .bs-inquiry-head { padding: 16px 18px; }
    .bs-inquiry-body { padding: 16px 18px; }
    .bs-inquiry-title { font-size: 16px; }

    .bs-branches-list { grid-template-columns: 1fr; }
    .bs-hours-day { font-size: 13px; padding: 10px 12px; }
    .bs-hours-time { font-size: 13px; padding: 10px 12px; }
    .bs-fees-table thead th { font-size: 12px; padding: 10px 12px; }
    .bs-fees-table tbody td { padding: 10px 12px; font-size: 13px; }
}

/* ════════════════════════════════════════════════════════════
   Very small screens (≤360px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 360px) {
    .bs-blk { padding: 16px 14px; }
    .bs-link-btn { padding: 12px 13px; min-height: 52px; }
    .bs-link-arrow { display: none; }
    .bs-link-left { gap: 10px; }
}

/* ════════════════════════════════════════════════════════════
   END BOSLA 1.0.0 Article Blocks
   ════════════════════════════════════════════════════════════ */

body { background: var(--bs-bg) !important; }

/* ── HEADER شعار بوصلة ── */
.hdr { background: #fff !important; box-shadow: 0 1px 3px rgba(0,0,0,.05); position: sticky; top: 0; z-index: 200; height: 64px; overflow: visible; }
.hdr .w { overflow: visible; }
.hdr .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }

.hdr .logo-tx {
    font-size: 18px; font-weight: 900;
    color: var(--bs-primary);
    line-height: 1;
}
.hdr .logo-custom { max-height: 40px; width: auto; }

/* ── الهيرو v7 ── */
.bs-hero {
    padding: 52px 0 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    color: #fff;
}
.bs-hero:not(.bs-hero-search) {
    background: var(--bs-primary) !important;
    background: linear-gradient(160deg, var(--bs-primary) 0%, var(--bs-accent) 100%) !important;
    background: linear-gradient(160deg, var(--bs-primary, #0F2B4E) 0%, var(--bs-accent, #14365F) 100%) !important;
}
/* ── زخرفة الخلفية ── */
.bs-hero-deco {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.bs-hero-deco-1 {
    width: 500px; height: 500px;
    left: -180px; top: -200px;
    background: rgba(255,255,255,.04);
}
.bs-hero-deco-2 {
    width: 300px; height: 300px;
    right: -80px; bottom: 60px;
    background: rgba(255,255,255,.03);
}

/* ── المحتوى الداخلي ── */
.bs-hero-inner {
    position: relative;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 44px;
}

/* ── السطر الصغير (eyebrow) ── */
.bs-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,.55);
    letter-spacing: .06em;
    margin-bottom: 18px;
    text-transform: none;
}
.bs-hero-eyebrow-dot {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
    flex-shrink: 0;
}

/* ── العنوان ── */
.bs-hero-title {
    font-size: clamp(26px, 5vw, 40px);
    font-weight: 900;
    color: #fff;
    line-height: 1.25;
    margin: 0 0 14px;
    letter-spacing: -.02em;
}

/* ── الوصف ── */
.bs-hero-desc {
    font-size: 15px;
    color: rgba(255,255,255,.6);
    line-height: 1.75;
    margin: 0;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

/* ── شريط الإحصائيات الجديد ── */
.bs-hero-stats-bar {
    display: flex;
    align-items: stretch;
    justify-content: center;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(8px);
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 36px;
    margin-right: -32px;
    margin-left: -32px;
    border-radius: 0;
}
.bs-hero-stat {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    gap: 4px;
}
.bs-hero-stat-num {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    letter-spacing: -.02em;
}
.bs-hero-stat-lbl {
    font-size: 11px;
    color: rgba(255,255,255,.5);
    font-weight: 500;
    white-space: nowrap;
}
.bs-hero-stat-div {
    width: 1px;
    background: rgba(255,255,255,.12);
    align-self: stretch;
    margin: 14px 0;
}

/* الإحصائيات القديمة — للتوافق */
.bs-hero-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.55);
    font-size: 13px;
    margin-top: 24px;
}
.bs-hero-stats b { color: #fff; font-weight: 800; }
.bs-stats-dot { color: rgba(255,255,255,.2); }

/* ═══════════════════════════════════════════════
   الهيرو الحديث "الواو" — متدرّج + أشكال + إحصائيات زجاجية
   كل الألوان متغيّرات تتكيّف مع لون كل دولة
   ═══════════════════════════════════════════════ */
.bs-hero-modern {
    position: relative;
    overflow: hidden;
    background: var(--bs-hero-bg, linear-gradient(135deg, var(--bs-primary) 0%, color-mix(in srgb,var(--bs-primary) 88%,black) 60%, color-mix(in srgb,var(--bs-primary) 78%,black) 100%));
    padding: 52px 0 60px;
    text-align: center;
}
.bs-hero-m-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.bs-hero-m-shape-1 {
    top: -90px; left: -70px;
    width: 300px; height: 300px;
    background: rgba(255,255,255,.04);
}
.bs-hero-m-shape-2 {
    bottom: -120px; right: -50px;
    width: 340px; height: 340px;
    background: rgba(255,255,255,.035);
}
.bs-hero-m-shape-3 {
    top: 50px; right: 9%;
    width: 130px; height: 130px;
    border: 1.5px solid rgba(255,255,255,.06);
}
.bs-hero-m-shape-4 {
    bottom: 60px; left: 12%;
    width: 80px; height: 80px;
    border: 1.5px solid rgba(255,255,255,.05);
}
.bs-hero-m-inner {
    position: relative;
    z-index: 2;
}
.bs-hero-m-title {
    font-size: 38px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 16px;
    letter-spacing: -.5px;
    line-height: 1.25;
}
.bs-hero-m-desc {
    font-size: 17px;
    color: rgba(255,255,255,.75);
    margin: 0 auto 40px;
    max-width: 600px;
    line-height: 1.7;
}
.bs-hero-m-stats {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}
.bs-hero-m-stat {
    flex: 1 1 0;
    max-width: 160px;
    text-align: center;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    padding: 16px 28px;
    backdrop-filter: blur(4px);
    min-width: 96px;
}
.bs-hero-m-stat-num {
    display: block;
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}
.bs-hero-m-stat-lbl {
    display: block;
    font-size: 12px;
    color: rgba(255,255,255,.62);
    margin-top: 2px;
}
@media (max-width: 768px) {
    /* ── إصلاح القصّ في الجوال (v1.0.6) ──
       السبب الحقيقي للفجوة كان margin من .card-box لخطأ selector في widget_sa_hero_widget
       (تمّ تصحيحه لـ widget_bs_hero_widget). الآن padding-bottom طبيعي. */
    .bs-hero-modern {
        padding: 36px 0 44px;        /* عودة للقيمة الأصلية المتناسبة */
        overflow: hidden;             /* يخفي الزخارف */
    }
    /* الزخارف تبقى كما هي (تُقصّ تلقائياً بـoverflow:hidden) */
    .bs-hero-m-title { font-size: 27px; }
    .bs-hero-m-desc { font-size: 15px; margin-bottom: 28px; }
    /* تساوٍ صارم بلا تجاوز: الحشو داخل العرض، الصف يملأ المساحة تماماً */
    .bs-hero-m-stats {
        gap: 8px;
        flex-wrap: nowrap;
        width: 100%;
        box-sizing: border-box;
    }
    .bs-hero-m-stat {
        flex: 1 1 0;
        width: 0;
        max-width: none;
        min-width: 0;
        padding: 13px 4px;
        box-sizing: border-box;
        overflow: hidden;
    }
    .bs-hero-m-stat-num { font-size: 19px; }
    .bs-hero-m-stat-lbl { font-size: 10px; }
}

/* ═══════════════════════════════════════════════
   هيرو البحث (الأسلوب الثالث) — قابل للتوسّع لكل دول الخليج
   ═══════════════════════════════════════════════ */
.bs-hero-search{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:50px 0}
/* خلفية كحلية حيّة (افتراضي) */
.bs-hero-search.bs-hero-bg-navy{
    background:
      radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--bs-accent,#14365F) 80%,transparent),transparent 55%),
      radial-gradient(circle at 82% 85%,color-mix(in srgb,var(--bs-primary,#0F2B4E) 60%,transparent),transparent 55%),
      linear-gradient(160deg,var(--bs-accent,#14365F) 0%,var(--bs-accent,#14365F) 30%,var(--bs-primary,#0F2B4E) 70%,color-mix(in srgb,var(--bs-primary,#0F2B4E) 78%,black) 100%)}
.bs-hero-search.bs-hero-bg-navy::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,color-mix(in srgb,var(--bs-accent,#14365F) 45%,transparent),transparent 65%);top:-160px;right:-120px;animation:saHeroFloat1 16s ease-in-out infinite;pointer-events:none}
.bs-hero-search.bs-hero-bg-navy::after{content:'';position:absolute;width:440px;height:440px;border-radius:50%;
    background:radial-gradient(circle,color-mix(in srgb,var(--bs-primary,#0F2B4E) 50%,transparent),transparent 65%);bottom:-140px;left:-100px;animation:saHeroFloat2 18s ease-in-out infinite;pointer-events:none}
@keyframes saHeroFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(-26px,26px)}}
@keyframes saHeroFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(26px,-22px)}}
/* خلفية فاتحة/شفافة — النص يصير كحلياً (خصوصية أعلى لتغلب قاعدة العنوان الأساسية) */
.bs-hero-search.bs-hero-bg-clear{background:var(--bs-bg,#F7F9FC)}
.bs-hero-search.bs-hero-bg-clear .bs-hero-s-title{color:var(--bs-primary);text-shadow:none}
.bs-hero-search.bs-hero-bg-clear .bs-hero-s-desc{color:var(--bs-mid);text-shadow:none}
.bs-hero-search.bs-hero-bg-clear .bs-hero-s-kicker{background:rgba(15,43,78,.06);border-color:rgba(15,43,78,.18);color:var(--bs-primary)}
.bs-hero-search.bs-hero-bg-clear .bs-hero-s-chip{background:rgba(15,43,78,.06);border-color:rgba(15,43,78,.25);color:var(--bs-primary)}
.bs-hero-search.bs-hero-bg-clear .bs-hero-s-chip:hover{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}
/* خلفية صورة — النص أبيض فوق التظليل الداكن (مطبّق inline في الـPHP) */
.bs-hero-search.bs-hero-bg-image .bs-hero-s-title{color:#fff}
.bs-hero-search.bs-hero-bg-image .bs-hero-s-desc{color:rgba(255,255,255,.85)}

.bs-hero-s-inner{position:relative;z-index:3;text-align:center;width:100%;max-width:700px;margin:0 auto}
.bs-hero-s-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.9);font-size:12px;
    padding:6px 16px;border-radius:30px;margin-bottom:18px;backdrop-filter:blur(6px)}
.bs-hero-s-pulse{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:saHeroPulse 2s infinite;flex-shrink:0}
@keyframes saHeroPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.bs-hero-s-title{color:#fff;font-size:40px;font-weight:900;letter-spacing:-1px;margin:0 0 12px;line-height:1.25;text-shadow:0 4px 30px rgba(0,0,0,.3)}
.bs-hero-s-desc{color:rgba(255,255,255,.8);font-size:16px;margin:0 0 28px}

/* البحث — الخانة البطل، الزر خادم */
.bs-hero-s-search{display:flex;align-items:center;max-width:600px;margin:0 auto 18px;background:#fff;border-radius:14px;
    overflow:hidden;box-shadow:0 20px 50px rgba(6,24,44,.5);padding:8px 8px 8px 10px;gap:8px}
.bs-hero-s-field{flex:1;display:flex;align-items:center;padding:0 16px;min-width:0;height:52px;position:relative}
.bs-hero-s-input{flex:1;border:none;outline:none;font-family:inherit;font-size:16px;color:var(--bs-text);background:transparent;direction:rtl;min-width:0;width:100%;-webkit-appearance:none;appearance:none}
/* إزالة زر مسح البحث الافتراضي وأي تنسيق متصفّح */
.bs-hero-s-input::-webkit-search-decoration,
.bs-hero-s-input::-webkit-search-cancel-button,
.bs-hero-s-input::-webkit-search-results-button{-webkit-appearance:none;display:none}
/* النص المتحرك يظهر كتلميح خفيف فوق الـinput حتى يكتب المستخدم */
.bs-hero-s-typed{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--bs-mid);white-space:nowrap;overflow:hidden;pointer-events:none;max-width:calc(100% - 32px)}
.bs-hero-s-typed::after{content:'';display:inline-block;width:2px;height:18px;background:var(--bs-mid);vertical-align:middle;margin-inline:2px;animation:saHeroBlink 1s step-end infinite}
@keyframes saHeroBlink{50%{opacity:0}}
.bs-hero-s-btn{background:var(--bs-primary);border:none;color:#fff;padding:0 22px;height:50px;font-size:15px;font-weight:700;
    cursor:pointer;transition:.15s;flex-shrink:0;display:flex;align-items:center;gap:7px;border-radius:10px}
.bs-hero-s-btn:hover{background:var(--bs-accent)}
.bs-hero-s-btn svg{width:18px;height:18px}
/* حلقة تركيز أنيقة بلون الموقع بدل الأزرق الافتراضي القبيح */
.bs-hero-s-search:focus-within{box-shadow:0 20px 50px rgba(6,24,44,.5),0 0 0 3px color-mix(in srgb,var(--bs-primary,#0F2B4E) 35%,transparent)}
.bs-hero-s-input:focus{outline:none}

.bs-hero-s-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.bs-hero-s-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;font-size:12.5px;
    font-weight:600;padding:8px 16px;border-radius:30px;text-decoration:none;transition:.15s;backdrop-filter:blur(4px)}
.bs-hero-s-chip:hover{background:#fff;color:var(--bs-primary);border-color:#fff;transform:translateY(-2px)}

@media (max-width:768px){
    .bs-hero-search{padding:32px 0 56px !important}
    .bs-hero-s-title{font-size:26px;line-height:1.3}
    .bs-hero-s-desc{font-size:13.5px;margin-bottom:18px}
    .bs-hero-s-kicker{font-size:11.5px;margin-bottom:14px}
    /* الحقل والزرّ في صف واحد (مثل الديسكتوب)، الزرّ أيقونة مدمجة يسار */
    .bs-hero-s-search{flex-direction:row;padding:6px;gap:6px;border-radius:14px}
    .bs-hero-s-field{height:46px;flex:1;padding:0 14px}
    .bs-hero-s-input,.bs-hero-s-typed{font-size:14px}
    .bs-hero-s-typed{right:14px}
    .bs-hero-s-btn{flex-shrink:0;padding:0 16px;height:46px;font-size:14px;gap:6px}
    .bs-hero-s-chips{gap:7px;margin-top:14px;padding-bottom:4px}
    .bs-hero-s-chip{font-size:11.5px;padding:7px 13px}
}

.bs-section-h {
    font-size: 18px;
    font-weight: 800;
    color: var(--bs-heading);
    margin: 0 0 16px;
}
.bs-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.bs-section-head .bs-section-h { margin: 0; }
.bs-section-link {
    font-size: 13px;
    color: var(--bs-accent);
    font-weight: 600;
    text-decoration: none;
}

/* ── بطاقات الأقسام ── */
/* ═══ نمط البطاقات الكبيرة العمودية (cards) ═══ */
.bs-seccards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.bs-seccard {
    display: block;
    text-align: center;
    padding: 22px 12px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 16px;
    text-decoration: none;
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
.bs-seccard:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 26px rgba(15,43,78,.12);
    border-color: transparent;
}
.bs-seccard-ico {
    width: 62px; height: 62px;
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 31px;
    margin: 0 auto 13px;
}
.bs-seccard-name {
    display: block;
    font-size: 14.5px; font-weight: 800;
    color: var(--bs-text);
    margin-bottom: 4px; line-height: 1.3;
}
.bs-seccard-count {
    display: block;
    font-size: 12px; color: var(--bs-mid);
}

/* ═══ نمط القائمة العريضة (list) ═══ */
.bs-seclist2-rows { display: flex; flex-direction: column; gap: 10px; }
.bs-seclist2-row {
    display: flex; align-items: center; gap: 15px;
    padding: 15px 18px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 16px;
    text-decoration: none;
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
.bs-seclist2-row:hover {
    transform: translateX(-4px);
    box-shadow: 0 8px 20px rgba(15,43,78,.1);
    border-color: transparent;
}
.bs-seclist2-ico {
    width: 54px; height: 54px;
    border-radius: 15px;
    display: flex; align-items: center; justify-content: center;
    font-size: 27px; flex-shrink: 0;
}
.bs-seclist2-bd { flex: 1; }
.bs-seclist2-name { display: block; font-size: 16px; font-weight: 800; color: var(--bs-text); }
.bs-seclist2-count { display: block; font-size: 12.5px; color: var(--bs-mid); margin-top: 2px; }
.bs-seclist2-ar { color: #CBD2DC; font-size: 22px; transition: .16s; }
.bs-seclist2-row:hover .bs-seclist2-ar { color: var(--bs-primary); transform: translateX(-3px); }

@media (max-width: 768px) {
    .bs-seccards-grid { grid-template-columns: 1fr 1fr; }
}

.bs-sections-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.bs-sec-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    text-decoration: none;
    transition: all .15s ease;
    position: relative;
    box-shadow: 0 1px 4px rgba(0,0,0,.03);
}
.bs-sec-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15,43,78,.08);
    border-color: var(--sc);
}
.bs-sec-icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--sb);
    display: flex; align-items: center; justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: transform .18s;
}
.bs-sec-card:hover .bs-sec-icon {
    transform: scale(1.06);
}
.bs-sec-body { flex: 1; }
.bs-sec-name {
    font-size: 15px;
    font-weight: 800;
    color: var(--bs-card-title);
    margin: 0 0 3px;
}
.bs-sec-count {
    font-size: 12px;
    color: var(--bs-light);
    font-weight: 500;
}
.bs-sec-arrow {
    color: var(--bs-faint);
    font-size: 16px;
    transition: color .15s, transform .15s;
}
.bs-sec-card:hover .bs-sec-arrow {
    color: var(--sc);
    transform: translateX(-3px);
}

/* ── بطاقات الخدمات ── */
.bs-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
}
/* أسفل الخدمة — بطاقة واحدة تأخذ العرض الكامل */
.bs-single-bottom-wrap .bs-services-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
/* ══════════════════════════════════════
   بطاقة الخدمة الموحّدة — bs-srv-card
══════════════════════════════════════ */
.bs-srv-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 14px;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    box-shadow: 0 1px 4px rgba(15,43,78,.04);
    overflow: hidden;
    position: relative;
}
.bs-srv-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(15,43,78,.10);
    border-color: var(--bs-accent);
}
.bs-srv-card-inner {
    padding: 16px 18px 12px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.bs-srv-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
}
.bs-srv-badge-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    overflow: hidden;
    transition: transform .15s;
}
.bs-srv-card:hover .bs-srv-badge-icon {
    transform: scale(1.06);
}
.bs-srv-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--bs-card-title);
    line-height: 1.5;
    margin: 0;
    flex: 1;
    transition: color .15s;
}
.bs-srv-card:hover .bs-srv-title {
    color: var(--bs-accent);
}
.bs-srv-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px;
    border-top: 1px solid #F0F2F5;
    margin-top: auto;
}
.bs-srv-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    order: 1;
}
.bs-srv-date,
.bs-srv-views {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--bs-mid);
}
.bs-srv-go {
    order: 2;
    font-size: 12.5px;
    color: var(--bs-accent);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap .15s;
}
.bs-srv-card:hover .bs-srv-go {
    gap: 9px;
}

/* ═══ ذات صلة — rel-card ═══ */
.bs-rel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.bs-rel-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 16px;
    background: #FAFBFC;
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    text-decoration: none;
    transition: all .15s;
    cursor: pointer;
}
.bs-rel-card:hover {
    background: color-mix(in srgb, var(--bs-accent) 6%, #fff);
    border-color: color-mix(in srgb, var(--bs-accent) 35%, transparent);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15,43,78,.06);
}
.bs-rel-card-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--bs-accent);
    line-height: 1.45;
    flex: 1;
    transition: color .15s;
}
.bs-rel-card:hover .bs-rel-card-title { color: var(--bs-accent-d); }
.bs-rel-card-arrow {
    color: var(--bs-faint);
    font-size: 14px;
    flex-shrink: 0;
    transition: transform .15s, color .15s;
}
.bs-rel-card:hover .bs-rel-card-arrow {
    transform: translateX(-3px);
    color: var(--bs-accent);
}@media (max-width: 600px) {
    .bs-rel-grid { grid-template-columns: 1fr; }
}

/* ── الصفحة المنفردة ── */
.bs-single { padding: 12px 0 24px; }
.bs-article-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
    align-items: start;
}
/* بدون سايدبار — عمود واحد */
.bs-article-wrap:not(:has(.bs-sidebar)) {
    grid-template-columns: 1fr;
}
/* السايدبار */
.bs-sidebar {
    position: sticky;
    top: 76px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.bs-sidebar .wgt {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.bs-sidebar .wgt h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--bs-primary);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bs-border);
}@media (max-width: 860px) {
    .bs-article-wrap {
        grid-template-columns: 1fr;
    }
    .bs-sidebar {
        position: static;
    }
}
/* مسافة بين bs-article-wrap المتعددة (المحتوى + أسفل الخدمة) */
.bs-article-wrap + .bs-article-wrap {
    margin-top: 0;
}
.bs-article {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── بلوكات الصفحة ── */
.bs-blk-header {
    padding: 24px 28px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.bs-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 12px;
}
.bs-article-title {
    font-size: clamp(20px, 3.5vw, 28px);
    font-weight: 900;
    color: var(--bs-heading);
    line-height: 1.4;
    margin: 0 0 12px;
}
.bs-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--bs-light);
}
.bs-meta-author,
.bs-meta-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.bs-meta-author a {
    color: var(--bs-mid);
    font-weight: 600;
    text-decoration: none;
    transition: color .15s;
}
.bs-meta-author a:hover {
    color: var(--bs-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.bs-meta-sep { color: var(--bs-faint); }

/* ── الصورة البارزة ── */
.bs-blk-image {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    max-height: 380px;
    overflow: hidden;
    border-radius: 12px;
}
.bs-blk-image img {
    width: 100%;
    max-height: 380px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
    display: block;
}

/* ── المحتوى ── */
.bs-blk-content { background: #fff; border: 1px solid var(--bs-border); border-radius: 12px; padding: 24px 28px; box-shadow: 0 1px 4px rgba(0,0,0,.04); }

/* ── المشاركة ── */
/* ═══ المشاركة — ثلاثة أنماط (أسفل/أعلى/عائم) ═══ */
/* قاعدة الأيقونات الملوّنة المشتركة */
.bs-shq, .bs-shc, .bs-shf {
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; border: none; color: #fff; text-decoration: none;
    transition: transform .16s, box-shadow .16s;
    font-family: inherit;
}
.bs-shq svg, .bs-shc svg, .bs-shf svg { display:block; }
/* ألوان المنصات */
.bs-shq-wa,.bs-shc-wa,.bs-shf-wa { background:#25D366; }
.bs-shq-x, .bs-shc-x, .bs-shf-x  { background:#0F1419; }
.bs-shq-tg,.bs-shc-tg,.bs-shf-tg { background:#29A9EB; }
.bs-shq-fb,.bs-shc-fb,.bs-shf-fb { background:#1877F2; }
.bs-shq-cp,.bs-shc-cp,.bs-shf-cp { background:#fff; color:var(--bs-primary); border:1.5px solid var(--bs-border); }
.bs-shq-cp.copied,.bs-shc-cp.copied,.bs-shf-cp.copied { background:#E8F5EC; border-color:#0D8A4A; color:#0D8A4A; }

/* (أسفل) full — مربّعات ملوّنة بحاوية */
.bs-share-full {
    padding: 16px 18px; background: #fff;
    border: 1px solid var(--bs-border); border-radius: 14px;
}
.bs-share-full-top {
    display:flex; align-items:center; gap:9px;
    font-size:18px; font-weight:800; color:var(--bs-primary); margin-bottom:16px;
}
.bs-share-full-top svg { color:var(--bs-mid); width:19px; height:19px; }
.bs-share-full-row { display:flex; gap:10px; }
.bs-share-full-row .bs-shq {
    width:50px; height:50px; border-radius:13px; box-shadow:0 3px 8px rgba(0,0,0,.1);
}
.bs-share-full-row .bs-shq svg { width:24px; height:24px; }
.bs-share-full-row .bs-shq:hover { transform:translateY(-3px); box-shadow:0 10px 20px rgba(0,0,0,.2); }
.bs-share-full-row .bs-shq-cp { box-shadow:none; }

/* (أعلى) compact — خفيف، تسمية + أيقونات صغيرة */
.bs-share-compact { display:flex; align-items:center; gap:12px; margin:4px 0 16px; flex-wrap:wrap; }
.bs-share-compact .bs-share-lbl { font-size:13px; font-weight:700; color:var(--bs-mid); }
.bs-share-compact .bs-share-row { display:flex; gap:8px; }
.bs-share-compact .bs-shc {
    width:38px; height:38px; border-radius:10px; box-shadow:0 2px 6px rgba(0,0,0,.08);
}
.bs-share-compact .bs-shc svg { width:18px; height:18px; }
.bs-share-compact .bs-shc:hover { transform:translateY(-2px); box-shadow:0 6px 14px rgba(0,0,0,.16); }
.bs-share-compact .bs-shc-cp { box-shadow:none; }

/* (عائم) float — يتبع التمرير، خارج عمود المحتوى في الفراغ الجانبي */
.bs-share-float {
    position: fixed; top: 50%; transform: translateY(-50%);
    /* يقف في الفراغ بين حافة المحتوى (1200px) وحافة الشاشة */
    inset-inline-start: max(12px, calc((100% - 1200px) / 2 - 78px));
    z-index: 50;
    display: flex; flex-direction: column; gap: 9px;
}
.bs-share-float .bs-shf {
    width:44px; height:44px; border-radius:50%; box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.bs-share-float .bs-shf svg { width:20px; height:20px; }
.bs-share-float .bs-shf:hover { transform:scale(1.1); box-shadow:0 8px 18px rgba(0,0,0,.26); }
.bs-share-float .bs-shf-cp { box-shadow:0 4px 12px rgba(0,0,0,.12); }
/* على الجوال: العائم يصير شريطاً سفلياً أفقياً */
@media (max-width: 768px) {
    .bs-share-float {
        top: auto; bottom: 0; transform: none;
        inset-inline-start: 0; inset-inline-end: 0;
        flex-direction: row; justify-content: center;
        background: rgba(255,255,255,.96); backdrop-filter: blur(8px);
        padding: 8px; gap: 10px; border-top: 1px solid var(--bs-border);
        box-shadow: 0 -2px 12px rgba(0,0,0,.08);
    }
    .bs-share-float .bs-shf { width:40px; height:40px; }
}

/* ── خدمات ذات صلة ── */
.bs-blk-related {
    padding: 20px 22px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
}
.bs-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.bs-related-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #FAFBFC;
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    text-decoration: none;
    transition: all .15s;
}
.bs-related-card:hover {
    background: #fff;
    border-color: color-mix(in srgb, var(--bs-accent) 35%, transparent);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15,43,78,.06);
}
.bs-related-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.bs-related-title {
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    color: var(--bs-primary);
    line-height: 1.45;
}
.bs-related-arrow { color: var(--bs-faint); font-size: 14px; }
@media (max-width: 900px) {
    .bs-sections-grid { grid-template-columns: repeat(2, 1fr); }
    .bs-services-grid { grid-template-columns: 1fr; }
    .bs-related-grid { grid-template-columns: 1fr; }
}@media (max-width: 560px) {
    .bs-sections-grid { grid-template-columns: 1fr; }
    .bs-hero { padding: 40px 0 0; }
    .bs-hero-title { font-size: 22px; }
    .bs-hero-stats-bar { margin-right: -16px; margin-left: -16px; }
    .bs-hero-stat { padding: 16px 10px; }
    .bs-hero-stat-num { font-size: 18px; }
    .bs-hero-inner { padding-bottom: 0; }
    .bs-blk-header { padding: 18px 20px; }
    .bs-blk-content { padding: 18px 20px; }
    .bs-article-title { font-size: 20px; }
}

/* بوصلة الجديد: ديسكتوب شبكة 3 أعمدة (يرث) — جوال/تابلت صف واحد لكل قسم.
   موضوعة بعد كل قواعد .bs-sections-grid لتفوز بترتيب التتالي */
@media (max-width: 768px){
    .bs-sections-grid.bs-sections-grid-new { grid-template-columns: 1fr; gap: 10px; }
}

/* ════════════════════════════════════════════════
   BOSLA — Fixes & Overrides
════════════════════════════════════════════════ */

/* ── الفوتر بألوان بوصلة ── */
.ftr { background: var(--bs-primary) !important; }

.ftr .logo-tx { color: #fff !important; }

/* ── صفحة الـ Category ── */
.bs-archive { padding: 12px 0 48px; }
.bs-archive-head {
    padding: 28px 32px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    margin-bottom: 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    position: relative;
    text-align: center;
}
.bs-archive-icon {
    width: 72px; height: 72px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 38px;
    margin-bottom: 14px;
}
.bs-archive-title {
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 900;
    color: var(--bs-primary);
    margin: 0 0 10px;
}
.bs-archive-desc {
    font-size: 14px;
    color: var(--bs-mid);
    line-height: 1.85;
    max-width: 600px;
    margin: 0 auto 14px;
}
.bs-archive-count {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}
.bs-archive-grid { grid-template-columns: repeat(2, 1fr); }
.bs-pagination-wrap { margin-top: 24px; text-align: center; }

/* ═══ صفحة كل الخدمات — أقسام مجمّعة ═══ */
.bs-allsrv-section { margin-bottom: 24px; background: #fff; border: 1px solid var(--bs-border); border-radius: 16px; padding: 20px 22px; box-shadow: 0 2px 12px rgba(15,43,78,.04); }
/* الرأس البسيط (النوع 1) — خلفية بيضاء، عنوان + أيقونة + عدّاد + خط فاصل */
.bs-allsrv-head {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;
    padding-bottom: 13px;
    border-bottom: 1px solid #EEF1F5;
}
.bs-allsrv-icon {
    width: 44px; height: 44px;
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    font-size: 21px;
    flex-shrink: 0;
}
.bs-allsrv-title {
    font-size: 19px;
    font-weight: 800;
    color: var(--bs-card-title);
    margin: 0;
}
.bs-allsrv-count {
    margin-inline-start: auto;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--bs-mid);
    background: var(--bs-bg, #F7F9FC);
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
}
/* الفهرس — روابط نصّية بعمودين (داخل الصندوق الأبيض) */
.bs-allsrv-index {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
}
.bs-allsrv-link {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 6px;
    text-decoration: none;
    border-radius: 8px;
    transition: background .12s, padding .12s;
    border-bottom: 1px solid #F4F6F9;
}
.bs-allsrv-link:hover {
    background: var(--bs-bg, #F7F9FC);
    padding-inline-start: 12px;
}
.bs-allsrv-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--sc, var(--bs-accent));
    flex-shrink: 0;
}
.bs-allsrv-name {
    font-size: 14.5px; font-weight: 600; color: var(--bs-text);
    line-height: 1.5; transition: color .12s;
}
.bs-allsrv-link:hover .bs-allsrv-name { color: var(--bs-primary); }
@media (max-width: 600px) {
    .bs-allsrv-section { padding: 16px; }
    .bs-allsrv-index { grid-template-columns: 1fr; }
    .bs-allsrv-title { font-size: 17px; }
    .bs-allsrv-icon { width: 40px; height: 40px; font-size: 19px; }
    .bs-allsrv-name { font-size: 15.5px; }
}

/* ── الصورة البارزة — تصغير وإطار جميل ── */

/* ── إخفاء عناصر قديمة ── */
.cat-hd { display: none !important; }

/* ── Breadcrumbs أنظف ── */
.bc {
    background: transparent !important;
    border: 0 !important;
    padding: 8px 0 !important;
    margin-bottom: 0 !important;
    font-size: 13px;
}

/* ── Header search في النموذج الموبايل ── */
.hdr-search input {
    border: 1px solid var(--bs-border) !important;
    border-radius: 8px !important;
    background: #FAFBFC !important;
}
.hdr-search input:focus {
    border-color: var(--bs-accent) !important;
    background: #fff !important;
}

/* hero stats — defined above */

/* ── بطاقات الأقسام: hover أوضح ── */
.bs-sec-card:hover {
    border-color: var(--sc) !important;
    box-shadow: 0 8px 28px rgba(15,43,78,.10);
}@media (max-width: 768px) {
    .bs-archive-grid { grid-template-columns: 1fr; }
    .bs-archive-head { padding: 22px 18px; }
    .bs-archive-icon { width: 60px; height: 60px; font-size: 30px; }
}






/* ════════════════════════════════════════
   صفحة القسم — تصميم رسمي محترف
═══════════════════════════════════════ */
.bs-cat-hero {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 16px;
    padding: 40px 44px;
    margin-bottom: 28px;
    box-shadow: 0 2px 8px rgba(15,43,78,.04);
    position: relative;
    overflow: hidden;
}

/* لا شريط علوي — تصميم نظيف */

.bs-cat-hero-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: start;
}

.bs-cat-hero-icon {
    width: 88px;
    height: 88px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    line-height: 1;
    overflow: hidden;
    flex-shrink: 0;
    margin-top: 4px;
}


.bs-cat-hero-body {
    min-width: 0;
    padding-top: 4px;
}

.bs-cat-hero-title {
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 900;
    color: var(--bs-heading);
    margin: 0 0 14px;
    line-height: 1.25;
    letter-spacing: -.01em;
}

.bs-cat-hero-desc {
    font-size: 14.5px;
    line-height: 1.9;
    color: var(--bs-mid);
    margin: 0 0 24px;
    max-width: 720px;
}
.bs-cat-stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-top: 0;
}

.bs-cat-stat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #FAFBFC;
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    color: var(--bs-text);
    font-size: 13px;
    font-weight: 600;
}
.bs-cat-stat-num {
    color: var(--sc);
    font-weight: 900;
    font-size: 15px;
}
.bs-cat-stat-icon {
    color: var(--sc);
    display: flex;
    align-items: center;
}
.bs-cat-stat-label {
    color: var(--bs-mid);
}@media (max-width: 720px) {
    .bs-cat-hero {
        padding: 28px 22px;
    }
    .bs-cat-hero-inner {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .bs-cat-hero-icon {
        width: 72px; height: 72px;
        font-size: 36px;
        margin-top: 0;
    }
    .bs-cat-hero-title { margin-bottom: 10px; }
    .bs-cat-hero-desc { margin-bottom: 20px; }
}

/* ── Empty state — تصميم قوي ── */
.bs-empty-state {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 16px;
    padding: 56px 32px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(15,43,78,.04);
    position: relative;
    overflow: hidden;
}
.bs-empty-state::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: var(--sb, #FAFBFC);
    opacity: .6;
    z-index: 0;
}
.bs-empty-icon {
    position: relative; z-index: 2;
    width: 96px; height: 96px;
    border-radius: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    line-height: 1;
    margin-bottom: 20px;
    box-shadow: 0 8px 24px rgba(15,43,78,.08);
}
.bs-empty-title {
    position: relative; z-index: 2;
    font-size: 22px;
    font-weight: 900;
    color: var(--bs-primary);
    margin: 0 0 10px;
    letter-spacing: -.01em;
}
.bs-empty-text {
    position: relative; z-index: 2;
    font-size: 14.5px;
    color: var(--bs-mid);
    margin: 0 auto 24px;
    max-width: 480px;
    line-height: 1.85;
}
.bs-empty-actions {
    position: relative; z-index: 2;
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
.bs-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: var(--bs-accent);
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .15s;
    border: 1px solid var(--bs-accent);
}
.bs-empty-btn:hover {
    background: color-mix(in srgb, var(--bs-accent, #14365F) 82%, black);
    border-color: color-mix(in srgb, var(--bs-accent, #14365F) 82%, black);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--bs-accent) 25%, transparent);
}
.bs-empty-btn-secondary {
    background: #fff !important;
    color: var(--bs-primary) !important;
    border-color: var(--bs-border) !important;
}
.bs-empty-btn-secondary:hover {
    background: #FAFBFC !important;
    border-color: var(--bs-accent) !important;
    color: var(--bs-accent) !important;
}@media (max-width: 600px) {
    .bs-empty-state { padding: 40px 22px; }
    .bs-empty-icon { width: 80px; height: 80px; font-size: 40px; }
}

/* ── إخفاء العناصر القديمة ── */
.bs-archive-head { display: none !important; }





/* ── إصلاحات الهيدر ── */
.hdr .logo { display: inline-flex !important; align-items: center !important; gap: 10px !important; }
.hdr .logo-tx {
    font-size: 17px !important;
    font-weight: 900 !important;
    color: var(--bs-primary) !important;
}

/* ── الوسوم في صفحة الخدمة ── */
.bs-blk-tags {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.bs-tags-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--bs-primary);
}
.bs-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.bs-tag-chip {
    display: inline-block;
    padding: 5px 12px;
    background: #FAFBFC;
    border: 1px solid var(--bs-border);
    color: var(--bs-text);
    font-size: 12.5px;
    font-weight: 600;
    border-radius: 20px;
    transition: .15s;
}
.bs-tag-chip:hover {
    background: var(--bs-accent);
    border-color: var(--bs-accent);
    color: #fff;
}


/* ── ضمان لون hover أزرق على القائمة (override أي CSS قديم) ── */
.hdr .nav li a:hover,
.hdr .nav li a:focus,
.hdr .nav li.current-menu-item > a,
.hdr .nav li.current_page_item > a,
.hdr .nav li.current-menu-parent > a {
    color: var(--bs-accent) !important;
    background: var(--bs-accent-l) !important;
}


/* ════════════════════════════════════════
   اللوجو الموحّد — هيدر = فوتر (نفس الحجم والشكل)
═══════════════════════════════════════ */
.hdr .logo,
.ftr .logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none;
}

.hdr .logo-ic {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
    background: var(--bs-accent) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
    box-shadow: none !important;
}
.ftr .logo-ic {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.14) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
    box-shadow: none !important;
}
.hdr .logo-ic svg,
.ftr .logo-ic svg {
    width: 24px !important;
    height: 24px !important;
}

.hdr .logo-tx {
    font-size: 17px !important;
    font-weight: 900 !important;
    color: var(--bs-primary) !important;
    line-height: 1.2;
}
.ftr .logo-tx {
    font-size: 17px !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1.2;
}



/* ويدجت الهيرو يمتد full-width — الـ card-box لا يتدخل */
.bs-home-block > .bs-hero {
    margin-bottom: 0;
}
/* حاوية الهيرو — شفافة بلا padding لكن مع margin-bottom للمسافة */
.bs-home .card-box:has(.bs-hero),
.bs-home .widget:has(.bs-hero) {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}
/* fallback — يستهدف بدون :has() للمتصفّحات القديمة */
.bs-home .widget_bs_hero_widget {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}


/* ويدجت داخل w wrapper إذا ما له w داخلي */

.bs-home-block .bs-section-h {
    margin-bottom: 20px;
}


/* ── Empty state بدون أيقونة (الأيقونة موجودة فوق في الهيرو) ── */
.bs-empty-state {
    padding: 56px 32px !important;
}
.bs-empty-state .bs-empty-icon {
    display: none !important;
}
.bs-empty-state .bs-empty-title {
    margin-top: 0;
}

/* ── أسفل الخدمة — خارج .w ── */
.bs-single-bottom {
    margin-top: 16px;
}
.bs-single-bottom .w {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ════════════════════════════════════════
   ويدجت القسم وخدماته — BS_Section_List
════════════════════════════════════════ */
.bs-seclist {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--bs-border);
    box-shadow: 0 2px 8px rgba(15,43,78,.06);
}

.bs-seclist-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
}
.bs-seclist-head-icon {
    width: 40px; height: 40px;
    border-radius: 11px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.bs-seclist-head-body {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.bs-seclist-head-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    text-decoration: none;
    transition: opacity .15s;
}
.bs-seclist-head-title:hover {
    opacity: .8;
}
.bs-seclist-head-link {
    font-size: 12px;
    color: rgba(255,255,255,.75);
    font-weight: 600;
    text-decoration: none;
    transition: color .15s;
    white-space: nowrap;
}
.bs-seclist-head-link:hover { color: #fff; }

.bs-seclist-body {
    background: #fff;
}
.bs-seclist-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid #F3F5F8;
    text-decoration: none;
    transition: background .12s, padding-right .12s;
}
.bs-seclist-row:last-child { border-bottom: 0; }
.bs-seclist-row:hover {
    background: var(--bs-accent-l);
    padding-right: 22px;
}
.bs-seclist-title { /* heading-list */
    font-size: 13.5px;
    font-weight: 600;
    color: var(--bs-text);
    line-height: 1.5;
    flex: 1;
    transition: color .12s;
}
.bs-seclist-row:hover .bs-seclist-title { color: var(--bs-accent); }
.bs-seclist-arrow {
    color: var(--bs-faint);
    font-size: 13px;
    flex-shrink: 0;
    transition: transform .12s, color .12s;
}
.bs-seclist-row:hover .bs-seclist-arrow {
    transform: translateX(-3px);
    color: var(--bs-accent);
}


/* ══════════════════════════════════════
   بطاقة المقال الكلاسيكية — bs-cd
   (تستبدل .cd القديمة — نفس البنية لكن أقوى)
══════════════════════════════════════ */
.bs-cd {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(15,43,78,.04);
    transition: all .18s ease;
    cursor: pointer;
    position: relative;
}
.bs-cd:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(15,43,78,.10);
    border-color: var(--bs-accent);
}

/* الصورة */
.bs-cd-img {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative;
}
.bs-cd-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
.bs-cd:hover .bs-cd-img img { transform: scale(1.04); }

/* المحتوى */
.bs-cd-body {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

/* البادج */
.bs-cd-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    width: fit-content;
    text-decoration: none;
    transition: opacity .15s;
}
.bs-cd:hover .bs-cd-badge { opacity: .9; }

/* العنوان */
.bs-cd-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bs-cd-title a {
    color: var(--bs-primary);
    text-decoration: none;
    transition: color .15s;
}
.bs-cd:hover .bs-cd-title a { color: var(--bs-accent); }

/* التذييل */
.bs-cd-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid #F3F5F8;
    margin-top: auto;
}
.bs-cd-date,
.bs-cd-views {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--bs-mid);
}
.bs-cd-date svg,
.bs-cd-views svg { opacity: .6; }

/* الشبكة الكلاسيكية */
.g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }@media(max-width: 960px) { .g3 { grid-template-columns: repeat(2, 1fr); } }@media(max-width: 600px) { .g3 { grid-template-columns: 1fr; } }

/* ═══ الرئيسية — ويدجتات عادية ═══ */
.bs-home-widgets {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 0;
}

/* ═══ الرئيسية — أقسام مخصصة (شبكة 3 أعمدة) ═══ */
.bs-custom-sections-section { padding: 16px 0 32px; }
.bs-custom-sections-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.bs-sec-widget-item { min-width: 0; }
.bs-sec-widget-item .bs-seclist { height: 100%; }
/* تابلت: عمودان */
@media (max-width: 1024px) {
    .bs-custom-sections-grid { grid-template-columns: repeat(2, 1fr); }
}
/* جوال: عمود واحد (ضروري لعناوين عربية طويلة) */
@media (max-width: 720px) {
    .bs-custom-sections-grid { grid-template-columns: 1fr; }
}

/* ── Widgets الرئيسية ── */
.bs-home-widgets-section { padding: 16px 0 0; }
.bs-home-widgets-section .w { display: flex; flex-direction: column; gap: 24px; }

/* ── بادج الكرت الكلاسيكي — أيقونة دائرية فقط ── */
.bs-cd-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    text-decoration: none;
    flex-shrink: 0;
    transition: transform .15s;
}
.bs-cd-badge:hover { transform: scale(1.1); }

/* ════════════════════════════════════════
   خدمات ذات صلة — تصميم قوي
════════════════════════════════════════ */
.bs-rel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.bs-rel-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    border: 1.5px solid var(--bs-border);
    border-radius: 12px;
    text-decoration: none;
    transition: all .18s ease;
    position: relative;
    overflow: hidden;
}
.bs-rel-card::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0; left: 0;
    height: 3px;
    background: var(--bs-accent);
    transform: scaleX(0);
    transition: transform .18s ease;
}
.bs-rel-card:hover {
    border-color: var(--bs-accent);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15,43,78,.10);
}
.bs-rel-card:hover::after {
    transform: scaleX(1);
}
.bs-rel-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: transform .18s;
}
.bs-rel-card:hover .bs-rel-icon {
    transform: scale(1.08);
}
.bs-rel-body {
    flex: 1;
    min-width: 0;
}
.bs-rel-cat {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--bs-mid);
    margin-bottom: 4px;
    display: block;
}
.bs-rel-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .15s;
}
.bs-rel-card:hover .bs-rel-title {
    color: var(--bs-accent);
}
.bs-rel-arrow {
    width: 28px; height: 28px;
    border-radius: 7px;
    background: #F3F5F8;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-mid);
    font-size: 13px;
    flex-shrink: 0;
    transition: all .18s;
}
.bs-rel-card:hover .bs-rel-arrow {
    background: var(--bs-accent);
    color: #fff;
    transform: translateX(-2px);
}@media (max-width: 600px) {
    .bs-rel-grid { grid-template-columns: 1fr; }
}


/* ── بطانة بيضاء للويدجتات في الرئيسية ── */
.bs-home .bs-sections-section .w > .bs-section-h,
.bs-home .bs-sections-section .bs-sections-grid,
.bs-home .bs-latest-section .w > * {
    /* لا نضع بطانة هنا — نضعها على الـ section نفسها */
}

.bs-home .bs-sections-section {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 14px;
    box-shadow: 0 1px 4px rgba(15,43,78,.04);
    margin: 0 32px 24px;
    padding: 24px 0 !important;
}
.bs-home .bs-sections-section .w { padding: 0 28px; }@media (max-width: 768px) { .bs-home .bs-sections-section .w { padding: 0 16px !important; } }

.bs-home .bs-latest-section {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 14px;
    box-shadow: 0 1px 4px rgba(15,43,78,.04);
    margin: 0 32px 24px;
    padding: 24px 0 !important;
}
.bs-home .bs-latest-section .w { padding: 0 28px; }@media (max-width: 768px) { .bs-home .bs-latest-section .w { padding: 0 16px !important; } }@media (max-width: 768px) {
    .bs-home .bs-sections-section,
    .bs-home .bs-latest-section {
        margin: 0 16px 16px;
    }
}

/* ── لوجو المربع — مطابق للملف المرجعي ── */
.logo-ic-box {
    width: 36px; height: 36px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--bs-primary, #0F2B4E) 88%, black);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-weight: 900;
    font-size: 9.5px;
    letter-spacing: -.2px;
    line-height: 1;
    white-space: nowrap;
}


/* ══════════════════════════════════
   البحث الذكي — command palette style
══════════════════════════════════ */
.hdr-search { position: relative; flex: 1; max-width: 380px; overflow: visible !important; }

.hdr-search-box {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 10px 0 12px;
    background: #F9FAFB;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    transition: border-color .18s, box-shadow .18s;
    cursor: text;
}
/* hover — حدود أغمق فقط بدون خلفية */
.hdr-search-box:hover {
    border-color: #D1D5DB;
}
/* focus — حدود ملونة + ظل */
.hdr-search-box:focus-within {
    background: #fff;
    border-color: var(--bs-accent);
    box-shadow: 0 0 0 3px rgba(20,54,95,.08);
}
.hdr-search-ic {
    color: #9CA3AF;
    flex-shrink: 0;
}
.hdr-search-box input {
    flex: 1;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
    font-size: 13.5px;
    font-family: var(--f);
    color: var(--t1);
    min-width: 0;
    -webkit-appearance: none;
    appearance: none;
}
.hdr-search-box input:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.hdr-search-box input::placeholder { color: #9CA3AF; }

/* ⌘K — يظهر دائماً، يختفي فقط عند الكتابة */
.hdr-kbd {
    font-size: 10px;
    font-family: var(--f);
    color: #9CA3AF;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 5px;
    padding: 2px 6px;
    white-space: nowrap;
    flex-shrink: 0;
    pointer-events: none;
}


/* ══════════════════════════════════════════════════════════
   BOSLA — FIXES & ENHANCEMENTS
   ملف الإصلاحات الشاملة
══════════════════════════════════════════════════════════ */

/* ═══ 1. نتائج البحث الذكي في الهيدر — إصلاح التداخل ═══ */
/* ── نتائج البحث الذكي ── */
.hdr-results {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0; left: 0;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0,0,0,.13);
    z-index: 9999;
    overflow-y: auto;
    max-height: min(70vh, 460px);
    padding: 6px;
    overscroll-behavior: contain;
}
/* نتيجة واحدة — flex أفقي صريح */
.hdr-results .sr-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--t1);
    transition: background .1s;
    overflow: hidden;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}
.hdr-results .sr-item:hover { background: #F3F5F8; }
.hdr-results .sr-item.sr-active { background: color-mix(in srgb, var(--bs-accent) 10%, #F3F5F8); outline: 1px solid color-mix(in srgb, var(--bs-accent) 30%, transparent); }
.hdr-results .sr-icon {
    width: 30px; height: 30px;
    min-width: 30px;
    border-radius: 7px;
    background: #F3F5F8;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
    line-height: 1;
}
.hdr-results .sr-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--t1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}
.hdr-results .sr-cat {
    font-size: 11px;
    color: #6B7280;
    background: #F3F5F8;
    padding: 2px 7px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
    max-width: 85px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hdr-results .sr-arr { font-size: 11px; color: #D1D5DB; flex-shrink: 0; }
.hdr-results .sr-item:hover .sr-arr { color: var(--bs-accent); }
.hdr-results .sr-empty { padding: 20px; text-align: center; font-size: 13px; color: #9CA3AF; }

/* hero search removed — search in header */

/* ═══ 3. صفحة البحث — تصميم احترافي ═══ */
.bs-search-page { padding: 24px 0 56px; }
.bs-search-hero {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 16px;
    padding: 36px 32px;
    margin-bottom: 24px;
    text-align: center;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
}
.bs-search-hero h1 {
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 800;
    margin-bottom: 6px;
    color: var(--bs-primary);
}
.bs-search-hero .bs-kw {
    color: var(--bs-accent);
    font-style: normal;
}
.bs-search-count {
    font-size: 14px;
    color: var(--bs-mid);
    margin-bottom: 22px;
}
.bs-search-count b { color: var(--bs-accent); font-weight: 700; }
.bs-search-form {
    max-width: 560px;
    margin: 0 auto;
    display: flex;
    background: #F9FAFB;
    border: 1.5px solid #E5E7EB;
    border-radius: 12px;
    overflow: hidden;
    transition: all .2s;
}
.bs-search-form:focus-within {
    background: #fff;
    border-color: var(--bs-accent);
    box-shadow: 0 0 0 3px rgba(20,54,95,.08);
}
.bs-search-form input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 13px 18px;
    font-size: 15px;
    font-family: var(--f);
    color: var(--t1);
    direction: rtl;
}
.bs-search-form input::placeholder { color: var(--bs-light); }
.bs-search-form button {
    background: var(--bs-accent);
    border: none;
    color: #fff;
    padding: 0 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-family: var(--f);
    font-weight: 700;
    transition: background .15s;
    flex-shrink: 0;
}
.bs-search-form button:hover { background: var(--bs-primary); }
.bs-search-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}@media (max-width: 900px) { .bs-search-results-grid { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 560px) { .bs-search-results-grid { grid-template-columns: 1fr; } }
.bs-search-empty {
    text-align: center;
    padding: 48px 24px 36px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 16px;
}
.bs-search-empty-icon {
    width: 72px; height: 72px; margin: 0 auto 18px;
    border-radius: 50%; background: var(--bs-bg, #F7F9FC);
    display: flex; align-items: center; justify-content: center;
    color: var(--bs-mid);
}
.bs-search-empty-icon svg { width: 32px; height: 32px; }
.bs-search-empty h2 { font-size: 21px; font-weight: 800; color: var(--bs-primary); margin-bottom: 8px; }
.bs-search-empty p { font-size: 14px; color: var(--bs-mid); margin-bottom: 0; max-width: 440px; margin-inline: auto; line-height: 1.7; }

.bs-empty-browse { margin-top: 30px; }
.bs-empty-browse-label {
    font-size: 12px; font-weight: 800; color: var(--bs-mid); letter-spacing: .5px;
    margin-bottom: 16px; display: flex; align-items: center; gap: 12px;
}
.bs-empty-browse-label::before, .bs-empty-browse-label::after {
    content: ''; flex: 1; height: 1px; background: var(--bs-border);
}
.bs-empty-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    text-align: right;
}
.bs-empty-cat {
    display: flex; align-items: center; gap: 11px;
    padding: 14px; border: 1px solid var(--bs-border); border-radius: 14px;
    text-decoration: none; transition: transform .16s, box-shadow .16s, border-color .16s;
    background: #fff;
}
.bs-empty-cat:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(15,43,78,.1); border-color: transparent; }
.bs-empty-cat-ico {
    width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 21px;
}
.bs-empty-cat-name { flex: 1; font-size: 14px; font-weight: 700; color: var(--bs-text); line-height: 1.3; }
.bs-empty-cat-count { font-size: 11px; color: var(--bs-mid); flex-shrink: 0; }
.bs-empty-home {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 24px; padding: 11px 24px;
    background: var(--bs-primary); color: #fff; border-radius: 10px;
    font-size: 14px; font-weight: 700; text-decoration: none; transition: background .15s;
}
.bs-empty-home:hover { background: var(--bs-accent); color: #fff; }
@media (max-width: 768px) {
    .bs-empty-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (max-width: 460px) {
    .bs-empty-grid { grid-template-columns: 1fr; }
}

/* إصلاح: إزالة تظليل اللمس الافتراضي المزعج (الذي يظهر ذهبياً/رمادياً على iOS) */
a, button, .bs-mi, .bs-srv-card, .bs-empty-cat, .bs-shq, .bs-shc, .bs-shf,
.bs-hero-s-chip, .bs-allsrv-title, input, [role="button"] {
    -webkit-tap-highlight-color: transparent;
}

/* ═══ 4. بطاقات الأرشيف — إخفاء اسم القسم، إضافة تاريخ ومشاهدات ═══ */
/* إخفاء بادج القسم فوق العنوان في بطاقات الأرشيف */
.bs-archive-grid .bs-srv-card .bs-srv-badge { display: none; }
/* تحسين بطاقة الخدمة في الأرشيف */
.bs-archive-grid .bs-srv-card {
    border-radius: 12px;
    transition: all .18s;
}
.bs-archive-grid .bs-srv-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(15,43,78,.1);
    border-color: var(--bs-accent);
}
/* إضافة تاريخ ومشاهدات في بطاقات الأرشيف */
.bs-srv-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: var(--bs-light);
    margin-top: 2px;
}
.bs-srv-date, .bs-srv-views {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.bs-srv-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-top: 1px solid #f1f5f9;
    margin-top: auto;
}

/* الشرط — إصلاح */
.bs-blk-conditions { background: #EFF6FF; border-color: #BFDBFE; }

/* ═══ 7. تحسينات عامة للقالب ═══ */

/* Breadcrumb أنيق */
.bc-wrap {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 0 16px;
    margin-bottom: 16px;
}
.bc { padding: 8px 0; font-size: 13px; }

/* فوتر — تحسين */
.ftr { background: var(--bs-primary) !important; }
.ftr-g { gap: 40px; }
.ftr a { transition: color .15s; }
.ftr a:hover { color: #FDE68A !important; }

/* الهيدر — سايدبار */
.bs-sidebar .wgt a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13.5px;
    color: var(--t2);
    text-decoration: none;
    transition: all .15s;
    border-bottom: 1px solid #f3f4f6;
}
.bs-sidebar .wgt a:last-child { border-bottom: none; }
.bs-sidebar .wgt a:hover { background: var(--bs-accent-l); color: var(--bs-accent); }
.bs-sidebar .wgt a span:last-child {
    font-size: 11px;
    background: #F3F5F8;
    padding: 2px 7px;
    border-radius: 20px;
    color: var(--bs-mid);
}

/* الأكثر مشاهدة في السايدبار */
.bs-sidebar .wgt .bs-most-viewed a {
    flex-direction: column;
    align-items: flex-start;
}@media (max-width: 560px) {
    .bs-search-hero { padding: 26px 18px; }
    .bs-search-form input { font-size: 14px; }
}


/* زر الخريطة البديل (عند الروابط المختصرة) */
.bs-map-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--bs-accent-l);
    color: var(--bs-accent);
    border: 1px solid #C7DCFF;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 8px;
    transition: all .15s;
}
.bs-map-link-btn:hover {
    background: var(--bs-accent);
    color: #fff;
    border-color: var(--bs-accent);
}

/* ═══════════════════════════════════════════════
   الصورة البارزة — نمطان (v1.0.9)
   - floating: بطاقة عريضة + الصورة 700px في المنتصف (الافتراضي)
   - connected: متّصلة بالترويسة كوحدة بصرية واحدة
   ═══════════════════════════════════════════════ */

/* الصورة نفسها — مشتركة بين النمطين، حجمها الحالي 700px محفوظ */
.bs-blk-image-hero img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    object-fit: contain;
    max-height: none;
}

/* ══ النمط ١: عائمة (Floating) — الافتراضي ══ */
.bs-featured-floating .bs-blk-image-hero {
    max-width: 100%;
    margin: 0 0 8px;
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
    background: #fff;
    display: flex;
    justify-content: center;
}
.bs-featured-floating .bs-blk-image-hero img {
    max-width: 700px;
    width: 100%;
}
/* الجوال — floating */
@media (max-width: 560px) {
    .bs-featured-floating .bs-blk-image-hero {
        padding: 6px;
        border-radius: 8px;
    }
}

/* ══ النمط ٢: متّصلة بالترويسة (Connected) ══
   الصورة داخل bs-blk-header نفسه (تُحقن من PHP)
   فقط نضع المسافة العلوية + التمركز + الحجم */
.bs-featured-connected .bs-header-image {
    margin-top: 18px;
    display: flex;
    justify-content: center;
}
.bs-featured-connected .bs-header-image img {
    max-width: 700px;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: contain;
}

/* الجوال */
@media (max-width: 560px) {
    .bs-featured-connected .bs-header-image {
        margin-top: 14px;
    }
    .bs-featured-connected .bs-header-image img {
        border-radius: 6px;
    }
}




/* ══════════════════════════════════════════════════════════
   BOSLA — MOBILE & BLOCKS FIXES
══════════════════════════════════════════════════════════ */

/* ═══ 1. هيدر الجوال — زر بحث + قائمة ═══ */
.hdr-search-btn { display: none; }@media (max-width: 768px) {
    /* إخفاء صندوق البحث الكامل، إظهار زر الأيقونة */
    .hdr-search { display: none !important; }
    .hdr-search-btn { display: flex !important; }
    .hdr-r { gap: 6px; }
}

/* بحث الجوال — overlay تحت الهيدر */
.hdr-mobile-search {
    display: none;
    position: fixed;
    top: 64px;
    right: 0; left: 0;
    background: #fff;
    border-bottom: 1px solid #E5E7EB;
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
    z-index: 99;
    padding: 10px 16px;
}
.hdr-mobile-search.on { display: block; }
.hdr-mobile-search-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #F9FAFB;
    border: 1.5px solid #E5E7EB;
    border-radius: 10px;
    padding: 0 12px;
}
.hdr-mobile-search-inner svg { color: #9CA3AF; flex-shrink: 0; }
.hdr-mobile-search-inner input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;  /* 16px minimum prevents iOS Safari zoom */
    font-family: var(--f);
    padding: 12px 0;
    color: var(--t1);
    direction: rtl;
}
.hdr-mobile-search-close {
    background: none;
    border: none;
    color: #9CA3AF;
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    flex-shrink: 0;
}
.hdr-mobile-search .hdr-results {
    position: static !important;
    border-radius: 10px !important;
    margin-top: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
}@media (max-width: 560px) {
    .bs-hero-inner { padding-bottom: 0; }
    .bs-hero-stats-bar {
        flex-wrap: wrap;
        margin-right: -16px !important;
        margin-left: -16px !important;
    }
    .bs-hero-stat {
        flex: 1 1 40%;
        min-width: 80px;
        padding: 14px 8px;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .bs-hero-stat-div { display: none; }
}

/* ═══ 3. خدمات ذات صلة — إصلاح overflow وعنوان ═══ */
.bs-blk-related {
    overflow: hidden;
    max-width: 100%;
}
.bs-services-grid.bs-rel-grid-v2,
.bs-blk-related .bs-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-width: 100%;
    overflow: hidden;
}@media (max-width: 640px) {
    .bs-blk-related .bs-services-grid {
        grid-template-columns: 1fr;
    }
    .bs-srv-card { max-width: 100%; }
}


/* خدمات ذات صلة — شبكة 2 أعمدة تنكسر لعمود واحد */
.bs-related-srv-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}@media (max-width: 560px) {
    .bs-related-srv-grid {
        grid-template-columns: 1fr !important;
    }
}
/* card-box في single-bottom — overflow protection */
.bs-single-bottom .card-box,
#single-bottom .card-box {
    overflow-x: clip !important;
    overflow-y: visible !important;
    max-width: 100% !important;
}
.bs-related-srv-grid {
    padding-top: 4px;
}@media (max-width: 720px) {
    .bs-cat-hero {
        padding: 20px 16px;
        border-radius: 12px;
        margin-bottom: 16px;
    }
    .bs-cat-hero-inner {
        display: flex !important;
        flex-direction: row;
        align-items: flex-start;
        gap: 14px;
    }
    .bs-cat-hero-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 26px !important;
        border-radius: 12px !important;
        flex-shrink: 0;
        margin-top: 2px;
    }
    .bs-cat-hero-icon svg {
        width: 26px !important;
        height: 26px !important;
    }
    .bs-cat-hero-title {
        font-size: 20px !important;
        margin-bottom: 8px !important;
    }
    .bs-cat-hero-desc {
        font-size: 13px !important;
        margin-bottom: 14px !important;
        line-height: 1.6 !important;
    }
    /* cat-stats gap merged above */
    .bs-cat-stat { padding: 6px 12px; font-size: 12px; }
}

/* ══ 2. bs-srv-card — إصلاح شامل على الجوال ══ */
/* إزالة التكرارات وتعريف واحد نهائي */
.bs-srv-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 16px 12px !important;
    border-top: 1px solid #F3F5F8;
    flex-wrap: nowrap;
    gap: 8px;
}
.bs-srv-meta {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    min-width: 0;
}
.bs-srv-date,
.bs-srv-views {
    display: inline-flex !important;
    align-items: center;
    gap: 3px;
    font-size: 10.5px;
    color: var(--bs-mid);
    white-space: nowrap;
}
.bs-srv-go {
    font-size: 11.5px !important;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ══ 3. bs-services-grid — responsive صحيح ══ */
.bs-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}@media (max-width: 640px) {
    .bs-services-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}@media (max-width: 420px) {
    .bs-services-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}@media (max-width: 640px) {
    .bs-srv-card-inner {
        padding: 14px 14px 10px !important;
        gap: 8px !important;
    }
    .bs-srv-footer {
        padding: 8px 14px 10px !important;
    }
    .bs-srv-go { display: none; } /* إخفاء "عرض الخدمة" على الشاشات الصغيرة جداً */
}@media (max-width: 420px) {
    .bs-srv-go { display: inline-flex !important; font-size: 11px !important; }
    .bs-srv-date { display: none; } /* إخفاء التاريخ على أصغر الشاشات، أبقِ المشاهدات */
}@media (max-width: 768px) {
    .hdr .w {
        gap: 10px;
    }
    .logo-tx {
        font-size: 15px !important;
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .logo-custom {
        max-height: 32px !important;
    }
}@media (max-width: 560px) {
    .bs-hero:not(.bs-hero-search) { padding: 32px 0 0 !important; }
    .bs-hero-inner { padding-bottom: 0 !important; padding-left: 16px; padding-right: 16px; }
    .bs-hero-title { font-size: 20px !important; }
    .bs-hero-desc { font-size: 13px !important; }
    .bs-hero-stats-bar {
        margin-right: -16px !important;
        margin-left: -16px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        flex-wrap: unset !important;
        gap: 0 !important;
        background: rgba(0,0,0,0.15) !important;
        padding: 4px !important;
    }
    .bs-hero-stat {
        padding: 18px 12px !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
        border-left: 1px solid rgba(255,255,255,0.1) !important;
        flex: unset !important;
        min-width: 0 !important;
    }
    .bs-hero-stat:nth-child(2n) { border-left: none !important; }
    .bs-hero-stat:nth-last-child(-n+2) { border-bottom: none !important; }
    .bs-hero-stat-num { font-size: 22px !important; font-weight: 700 !important; }
    .bs-hero-stat-lbl { font-size: 12px !important; margin-top: 2px !important; }
    .bs-hero-stat-div { display: none !important; }
    .bs-hero-stat {
        flex: 1 1 45%;
        min-width: 0;
        padding: 14px 10px !important;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .bs-hero-stat-num { font-size: 17px !important; }
    .bs-hero-stat-lbl { font-size: 10px !important; }
    .bs-hero-stat-div { display: none !important; }
}@media (max-width: 768px) {
    .bs-single { padding: 8px 0 32px; }
    .bs-article-wrap {
        grid-template-columns: 1fr !important;
        gap: 12px;
    }
    .bs-sidebar { display: none; } /* إخفاء السايدبار على الجوال */
    .bs-blk-header { padding: 16px 16px; }
    .bs-article-title { font-size: 19px !important; }
    .bs-blk-content { padding: 16px 16px; }
}@media (max-width: 560px) {
    .bc-wrap { display: block; } /* breadcrumb يظهر على الجوال */
    .bs-archive { padding-top: 8px !important; }
}@media (max-width: 768px) {
    .ftr-g {
        grid-template-columns: 1fr 1fr !important;
        gap: 24px;
    }
    .ftr-brand {
        grid-column: 1 / -1;
    }
}@media (max-width: 480px) {
    .ftr-g { grid-template-columns: 1fr !important; }
}@media (max-width: 560px) {
    .pg a, .pg span {
        width: 32px !important;
        height: 32px !important;
        font-size: 12px !important;
    }
}@media (max-width: 560px) {
    .bs-search-hero { padding: 20px 16px; border-radius: 10px; }
    .bs-search-hero h1 { font-size: 16px; }
}@media (max-width: 560px) {
    .bs-archive { padding: 8px 0 32px; }
}

/* ══ 13. related posts grid — fix overflow on all screens ══ */
.bs-single-bottom,
.bs-single-bottom .card-box {
    overflow-x: clip !important;
    overflow-y: visible !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
.bs-related-srv-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    overflow: hidden;
}@media (max-width: 560px) {
    .bs-related-srv-grid { grid-template-columns: 1fr !important; }
}

/* ══ 14. w container — نمنع أي تجاوز أفقي ══ */
.w { overflow-x: hidden; }
.bs-article { overflow-x: hidden; }@media (max-width: 560px) {
    .bs-sections-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        align-items: start !important;
    }
    .bs-sec-card {
        padding: 16px 14px !important;
        gap: 12px !important;
        flex-direction: row !important;
        text-align: right !important;
        align-items: center !important;
        min-height: 72px !important;
    }
    .bs-sec-card .bs-sec-icon,
    .bs-sec-card > svg:first-child,
    .bs-sec-card > .icon { 
        width: 44px !important; 
        height: 44px !important; 
        flex-shrink: 0 !important;
    }
    .bs-sec-card-title {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
    }
    .bs-sec-card-count {
        font-size: 12px !important;
        margin-top: 2px !important;
    }
    .bs-sec-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 24px !important;
        border-radius: 12px !important;
    }
    .bs-sec-name { font-size: 13px !important; margin: 0 !important; }
    .bs-sec-count { font-size: 11px !important; }
    .bs-sec-arrow { display: none; }
    .bs-sec-body { min-width: 0; }
}@media (max-width: 640px) {
    .bs-latest-section .bs-services-grid,
    .bs-popular-section .bs-services-grid,
    .home .bs-services-grid,
    .bs-home .bs-services-grid {
        grid-template-columns: 1fr !important;
    }
}
.bs-map-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--bs-primary);
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-top: 12px;
    transition: background .15s;
}
.bs-map-link-btn:hover { background: #1a3f6e; }

/* ── الشروط ── */
.bs-blk-cond { background: #F8F9FA; border-color: #E5E7EB; }


/* ══ إصلاح محاذاة الأيقونة مع العنوان في كروت الخدمات ══ */
.bs-srv-head {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap;
    width: 100%;
}
.bs-srv-head .bs-srv-badge-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 12px !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--bs-accent-l) !important;
    color: var(--bs-card-title) !important;
}
.bs-srv-head .bs-srv-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: var(--bs-card-title) !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 0;
}

/* ══ إصلاح المسافة بين الهيرو والأقسام ══ */
.bs-home .bs-sections-section {
    margin-top: 0 !important;  /* المسافة تأتي من hero wrapper */
}@media (max-width: 768px) {
    input[type="text"],
    input[type="search"],
    input[type="email"],
    textarea,
    select {
        font-size: 16px !important;
        touch-action: manipulation;
    }
}

/* ── hero spacing: margin-bottom:32px في الـ hero نفسه يكفي ── */
/* .bs-home .widget_bs_hero_widget has margin:0 → hero's own 32px handles gap */

/* ── كروت الرئيسية والخدمات — حماية overflow ── */
.bs-home, .bs-archive, .bs-single {
    overflow-x: clip;
    max-width: 100vw;
}
.bs-services-grid {
    overflow-x: clip;
    overflow-y: visible;
    max-width: 100%;
    padding-top: 4px;
}
.bs-srv-card {
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.bs-srv-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* ── كروت ذات صلة — fix mobile ── */
.bs-related-srv-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 100% !important;
    overflow: hidden !important;
}@media (max-width: 560px) {
    .bs-related-srv-grid { grid-template-columns: 1fr !important; }
}

/* ── بحث الجوال — fix results display ── */
.hdr-mobile-search {
    position: fixed !important;
    overflow: visible;
}
.hdr-mobile-search .hdr-results {
    position: static !important;
    display: none;
    border: 1px solid #E5E7EB !important;
    border-radius: 10px !important;
    margin-top: 8px;
    max-height: 50vh;
    overflow-y: auto;
    background: #fff;
}
.hdr-mobile-search .hdr-results.active,
.hdr-mobile-search #hdrResultsMobile[style*="block"] {
    display: block !important;
}

/* ══ بطاقة المؤلف ══ */
.bs-author-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 16px;
    padding: 24px 28px;
    margin-bottom: 8px;
    box-shadow: 0 1px 4px rgba(15,43,78,.04);
    flex-wrap: wrap;
}
.bs-author-avatar {
    flex-shrink: 0;
}
.bs-author-avatar img,
.bs-author-avatar .avatar {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 2.5px solid var(--bs-accent);
    background: var(--bs-accent-l);
}
.bs-author-info {
    flex: 1;
    min-width: 0;
}
.bs-author-name {
    font-size: 23px;
    font-weight: 800;
    color: var(--bs-primary);
    margin: 0 0 5px;
}
.bs-author-title {
    display: inline-block;
    font-size: 12.5px;
    color: var(--bs-primary);
    background: var(--bs-accent-l);
    padding: 3px 11px;
    border-radius: 7px;
    font-weight: 600;
    margin-bottom: 8px;
}
.bs-author-bio {
    font-size: 14px;
    color: var(--bs-mid);
    line-height: 1.7;
    margin: 0;
}
.bs-author-stats {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--bs-accent-l);
    border: 1px solid var(--bs-border);
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}
.bs-author-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 24px;
    gap: 4px;
}
.bs-author-stat-num {
    font-size: 24px;
    font-weight: 900;
    color: var(--bs-primary);
    line-height: 1;
}
.bs-author-stat-lbl {
    font-size: 12px;
    color: var(--bs-mid);
    font-weight: 500;
}
.bs-author-stat-div {
    width: 1px;
    height: 40px;
    background: var(--bs-border);
    align-self: center;
}@media (max-width: 640px) {
    .bs-author-card { padding: 18px 16px; gap: 14px; }
    .bs-author-avatar img, .bs-author-avatar .avatar { width: 60px !important; height: 60px !important; }
    .bs-author-name { font-size: 18px; }
    .bs-author-stats { width: 100%; justify-content: center; }
    .bs-author-stat { padding: 12px 20px; }
}@media (max-width: 768px) {
    .bs-hero-stats-bar {
        /* إلغاء الـ negative margins التي تسبب overflow */
        margin-right: -16px !important;
        margin-left: -16px !important;
        /* تمديد بعرض الـ hero كاملاً */
        width: 100%;
        box-sizing: border-box;
    }
    .bs-hero-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bs-hero-title {
        padding: 0 16px;
    }
    .bs-hero-desc {
        padding: 0 16px;
    }
}@media (max-width: 480px) {
    /* 4 إحصائيات في صفين — 2×2 */
    .bs-hero-stats-bar {
        flex-wrap: wrap;
    }
    .bs-hero-stat {
        flex: 1 1 45%;
        min-width: 0;
        padding: 14px 10px;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .bs-hero-stat-div {
        display: none !important;
    }
    .bs-hero-stat-num { font-size: 18px; }
    .bs-hero-stat-lbl { font-size: 10px; }
}@media (max-width: 640px) {
    .bs-services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    /* منع الكرت من تجاوز الـ grid */
    .bs-srv-card {
        min-width: 0 !important;
        width: 100% !important;
    }
}@media (max-width: 360px) {
    .bs-services-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ── 3. خدمات ذات صلة: لا overflow ── */
.bs-single-bottom-wrap,
.bs-single-bottom-wrap .card-box,
#single-bottom,
#single-bottom .card-box {
    overflow-x: clip !important;
    overflow-y: visible !important;
    max-width: 100% !important;
}
.bs-related-srv-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    padding-top: 4px;
}
.bs-related-srv-grid .bs-srv-card {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}@media (max-width: 560px) {
    .bs-related-srv-grid {
        grid-template-columns: 1fr !important;
    }
}@media (max-width: 768px) {

    /* كروت الخدمات — عمود واحد */
    body .bs-services-grid,
    body .bs-related-srv-grid,
    body .bs-archive-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        align-items: start;
    }

    /* كرت الخدمة — منع تمدد عمودي */
    .bs-srv-card-inner { flex: 0 0 auto; }
    .bs-srv-footer { margin-top: 0; }

    /* أقسام الرئيسية — عمودان */
    .bs-sections-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    .bs-sec-card {
        flex-direction: row !important;
        align-items: center !important;
        padding: 16px 14px !important;
        gap: 12px !important;
        min-height: 72px !important;
        height: auto !important;
    }
    .bs-sec-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
        flex-shrink: 0 !important;
        border-radius: 10px !important;
    }
    .bs-sec-body { flex: 1; min-width: 0; }
    .bs-sec-name { font-size: 12.5px !important; margin-bottom: 1px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .bs-sec-count { font-size: 11px !important; }
    .bs-sec-arrow { display: none !important; }

    /* هيرو على الجوال — padding-bottom كافٍ لاحتواء الستات بلا قصّ */
    .bs-hero:not(.bs-hero-search) { padding: 36px 0 60px !important; }
    .bs-hero-inner { padding-bottom: 28px !important; }
    .bs-hero-title { font-size: 22px !important; }
    .bs-hero-desc  { font-size: 13px !important; }
    .bs-hero-stats-bar {
        margin-right: -16px !important;
        margin-left: -16px !important;
    }
    .bs-hero-stat { padding: 14px 10px !important; }
    .bs-hero-stat-num { font-size: 17px !important; }
    .bs-hero-stat-lbl { font-size: 10px !important; }
    .bs-hero-stat-div { display: none !important; }

    /* فتات الخبز — تظهر على الجوال */
    .bc-wrap { display: block !important; }

    /* card-box padding مخفف */
    .card-box { padding: 20px 16px !important; }

    /* iOS zoom fix */
    input[type="text"],
    input[type="search"],
    input[type="email"],
    textarea, select {
        font-size: 16px !important;
        touch-action: manipulation;
    }

    /* هيرو القسم */
    .bs-cat-hero { padding: 20px 16px !important; border-radius: 12px !important; margin-bottom: 14px !important; }
    .bs-cat-hero-inner { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 14px !important; }
    .bs-cat-hero-icon { width: 52px !important; height: 52px !important; font-size: 26px !important; flex-shrink: 0 !important; }
    .bs-cat-hero-title { font-size: 19px !important; }
    .bs-cat-hero-desc  { font-size: 13px !important; margin-bottom: 20px !important; }

    /* خدمات ذات صلة */
    .bs-single-bottom, .bs-single-bottom .w,
    .bs-single-bottom .card-box { overflow-x: clip !important; overflow-y: visible !important; max-width: 100% !important; box-sizing: border-box !important; }

    /* footer */
    .ftr-g { grid-template-columns: 1fr !important; gap: 20px !important; }
    .ftr { padding-top: 32px !important; }

    /* صفحة المقال — بدون سايدبار */
    .bs-article-wrap { grid-template-columns: 1fr !important; }
    .bs-sidebar { display: none !important; }

    /* bs-section-head */
    .bs-section-head { display: flex; align-items: center; justify-content: space-between; }

    /* صفحات من نحن واتصل بنا */
    .pg-hd h1 { font-size: 18px !important; }
    .pg-bd { font-size: 14px; }
    .pg-bd h2 { font-size: 16px !important; }
    
    /* entry-content images */
    .entry-content img { max-width: 100%; height: auto; }
    .entry-content table { display: block; overflow-x: auto; }
    
    /* bs-section-head flex */
    .bs-section-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }
    
    /* section card tall fix */
    .bs-sec-card { min-height: 0 !important; }
    

    /* كرت — أيقونة وعنوان في صف دائماً */
    .bs-srv-head {
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }
    .bs-srv-badge-icon {
        flex-shrink: 0 !important;
        min-width: 40px !important;
    }
    .bs-srv-title {
        flex: 1 !important;
        min-width: 0 !important;
        font-size: 14px !important;
    }

    /* Search results - never scroll */
    .hdr-results { overflow: hidden !important; max-height: none !important; }

}@media (max-width: 480px) {
    .bs-hero-stats-bar { flex-wrap: wrap; }
    .bs-hero-stat { flex: 1 1 45%; border-bottom: 1px solid rgba(255,255,255,.06); }
}@media (max-width: 768px) {
    body .g3 { grid-template-columns: 1fr !important; }
    body .bs-services-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
    body .bs-related-srv-grid { grid-template-columns: 1fr !important; }
    body .bs-archive-grid { grid-template-columns: 1fr !important; }
}

/* ── WordPress Admin Bar offset for sticky header ──
   With overflow-x:hidden moved to body only, admin bar works correctly.
   We just need to offset sticky header to clear admin bar when scrolled. */
.admin-bar .hdr { top: 32px; }@media screen and (max-width: 782px) {
    .admin-bar .hdr { top: 46px; }
}@media screen and (max-width: 600px) {
    /* On small mobile WP admin bar is position:absolute (scrolls with page) */
    .admin-bar .hdr { top: 0; }
}@media print {
    .hdr, .ftr, .mmn, .mov, .bs-sidebar,
    .bs-blk-share, .bs-blk-tags,
    .hdr-mobile-search { display: none !important; }
    body { font-size: 12pt; color: #000; background: #fff; }
    .w { max-width: 100%; padding: 0; }
    .bs-article-wrap { grid-template-columns: 1fr; }
    a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}

/* ── Focus Styles (Accessibility) ── */
:focus-visible {
    outline: 2px solid var(--g);
    outline-offset: 2px;
    border-radius: 4px;
}
.skip-link {
    position: absolute; top: -100px; right: 16px;
    background: var(--g); color: #fff;
    padding: 8px 16px; border-radius: 0 0 8px 8px;
    font-size: 14px; font-weight: 600;
    z-index: 9999; transition: top .2s; text-decoration: none;
}
.skip-link:focus { top: 0; }
.screen-reader-text {
    border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
    height: 1px; margin: -1px; overflow: hidden;
    padding: 0; position: absolute; width: 1px;
}


/* ════════════════════════════════════════
   HERO BULLETPROOF (overrides all caches)
   ════════════════════════════════════════ */
section.bs-hero,
.bs-hero:not(.bs-hero-search) {
    background: var(--bs-primary) !important;
    background: linear-gradient(160deg, var(--bs-primary) 0%, var(--bs-accent) 100%) !important;
    background: linear-gradient(160deg, var(--bs-primary, #0F2B4E) 0%, var(--bs-accent, #14365F) 100%) !important;
}
.bs-hero:not(.bs-hero-search) .bs-hero-title { color: #ffffff !important; }
.bs-hero:not(.bs-hero-search) .bs-hero-desc { color: rgba(255,255,255,0.85) !important; }
.bs-hero:not(.bs-hero-search) .bs-hero-stat-num { color: #ffffff !important; }
.bs-hero:not(.bs-hero-search) .bs-hero-stat-lbl { color: rgba(255,255,255,0.75) !important; }
.bs-hero-stat-lbl { font-size: 11px !important; }
@media screen and (max-width: 768px) {
    
    .bs-hero .bs-hero-stats-bar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-auto-rows: auto !important;
        flex-wrap: unset !important;
        gap: 0 !important;
        margin: 24px 0 0 !important;
        padding: 0 !important;
        background: rgba(0,0,0,0.18) !important;
        backdrop-filter: blur(8px) !important;
        border: none !important;
        border-radius: 12px !important;
    }
    .bs-hero .bs-hero-stat-div { display: none !important; }
    
    .bs-hero .bs-hero-stat {
        flex: unset !important;
        min-width: 0 !important;
        padding: 10px 8px !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 1px !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.10) !important;
        border-left: 1px solid rgba(255,255,255,0.10) !important;
        text-align: center !important;
    }
    .bs-hero .bs-hero-stat:nth-child(3) { border-left: none !important; }
    .bs-hero .bs-hero-stat:nth-child(5) { border-bottom: none !important; }
    .bs-hero .bs-hero-stat:nth-child(7) { border-bottom: none !important; border-left: none !important; }
    
    .bs-hero .bs-hero-stat-num {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        line-height: 1.1 !important;
        letter-spacing: -0.02em !important;
    }
    .bs-hero .bs-hero-stat-lbl {
        font-size: 9.5px !important;
        color: rgba(255,255,255,0.7) !important;
        margin-top: 1px !important;
        font-weight: 500 !important;
    }
    
    /* SECTION CARDS */
    .bs-sections-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .bs-sec-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 12px !important;
        text-align: right !important;
        min-height: 76px !important;
        height: auto !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .bs-sec-card .bs-sec-icon {
        width: 42px !important;
        height: 42px !important;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        font-size: 20px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }
    .bs-sec-card .bs-sec-body {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }
    .bs-sec-card .bs-sec-name {
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        word-break: break-word !important;
    }
    .bs-sec-card .bs-sec-count {
        font-size: 11px !important;
        margin-top: 3px !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .bs-sec-card .bs-sec-arrow { display: none !important; }
    
}

/* SINGLE PAGE BREADCRUMB */
@media screen and (max-width: 560px) {
    .bs-hero .bs-hero-stat {
        padding: 10px 8px !important;
        flex: unset !important;
    }
    .bs-hero .bs-hero-stat-num {
        font-size: 16px !important;
        font-weight: 800 !important;
    }
    .bs-hero .bs-hero-stat-lbl {
        font-size: 9.5px !important;
    }
}@media screen and (max-width: 480px) {
    .bs-hero .bs-hero-stat { padding: 8px 6px !important; }
    .bs-hero .bs-hero-stat-num { font-size: 14px !important; }
    .bs-hero .bs-hero-stat-lbl { font-size: 9px !important; }
    .bs-sec-card { padding: 12px 10px !important; min-height: 70px !important; }
    .bs-sec-card .bs-sec-icon { width: 38px !important; height: 38px !important; font-size: 18px !important; }
    .bs-sec-card .bs-sec-name { font-size: 12px !important; }
    .bs-sec-card .bs-sec-count { font-size: 10.5px !important; }
}

/* ═══════════════════════════════════════════════════════════
   الحل النهائي الحاسم لإحصائيات الهيرو على الجوال (النمطان)
   يتغلّب على كل القواعد المتراكمة السابقة — صف واحد متساوٍ لا يُقطع
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* ── النمط البسيط ── */
    .bs-hero .bs-hero-stats-bar {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 0 !important;
        margin: 28px 0 0 !important;
        padding: 0 !important;
        background: rgba(0,0,0,0.15) !important;
        border-radius: 12px !important;
        backdrop-filter: none !important;
        overflow: hidden !important;
    }
    .bs-hero .bs-hero-stat {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
        padding: 14px 6px !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        border-left: 1px solid rgba(255,255,255,0.12) !important;
        border-bottom: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        text-align: center !important;
        overflow: hidden !important;
    }
    .bs-hero .bs-hero-stat:first-child { border-left: none !important; }
    .bs-hero .bs-hero-stat:nth-child(2n) { border-left: 1px solid rgba(255,255,255,0.12) !important; }
    .bs-hero .bs-hero-stat:nth-last-child(-n+2) { border-bottom: none !important; }
    .bs-hero .bs-hero-stat-div { display: none !important; }
    .bs-hero .bs-hero-stat-num {
        font-size: 18px !important;
        font-weight: 800 !important;
        color: #fff !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }
    .bs-hero .bs-hero-stat-lbl {
        font-size: 10px !important;
        color: rgba(255,255,255,0.72) !important;
        margin-top: 2px !important;
        white-space: nowrap !important;
    }

    /* ── النمط الحديث (الواو) ── */
    .bs-hero-modern .bs-hero-m-stats {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 8px !important;
        justify-content: center !important;
    }
    .bs-hero-modern .bs-hero-m-stat {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
        padding: 14px 6px !important;
        backdrop-filter: none !important;
        overflow: hidden !important;
    }
    .bs-hero-modern .bs-hero-m-stat-num {
        font-size: 19px !important;
        white-space: nowrap !important;
    }
    .bs-hero-modern .bs-hero-m-stat-lbl {
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}

/* ════════════════════════════════════════════════
   بوصلة الجديد — ضمان صف واحد لكل قسم على الجوال
   (يغلب كل قواعد .bs-sections-grid السابقة بأعلى خصوصية وآخر ترتيب)
════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .bs-sections-section .bs-sections-grid.bs-sections-grid-new {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    /* تكبير معتدل متناغم على الجوال (ليس مبالغاً) — ليتناسب النص مع عرض البطاقة */
    .bs-sections-grid-new .bs-sec-icon {
        width: 58px !important; height: 58px !important;
        font-size: 28px !important;
    }
    .bs-sections-grid-new .bs-sec-name {
        font-size: 16.5px !important;
    }
    .bs-sections-grid-new .bs-sec-count {
        font-size: 13px !important;
    }
}

/* ═══════════ عرض المزيد (Load More) ═══════════ */
.bs-lm-hidden { display: none !important; }
.bs-lm-reveal { animation: saLmFade .3s ease both; }
@keyframes saLmFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.bs-lm-wrap {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}
.bs-lm-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 30px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    color: var(--bs-primary);
    background: #fff;
    border: 1.5px solid color-mix(in srgb, var(--bs-primary) 30%, #fff);
    border-radius: 10px;
    cursor: pointer;
    transition: background .22s ease, border-color .22s ease, color .22s ease, transform .12s ease, box-shadow .22s ease;
}
.bs-lm-btn:hover {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--bs-primary) 25%, transparent);
}
.bs-lm-btn:active { transform: scale(.97); }
.bs-lm-btn svg { transition: transform .2s; }
.bs-lm-btn:hover svg { transform: translateY(2px); }

/* تثبيت شريط التمرير — يمنع قفزة الصفحة عند ظهور كروت "عرض المزيد" */
html { scrollbar-gutter: stable; }

/* ════════════════════════════════════════════════════════════
   BOSLA — Visual Differentiation (Level B)
   تعديلات تجميلية تخلق إحساساً مختلفاً دون كسر البنية
   ════════════════════════════════════════════════════════════ */

/* ١) زاوية البطاقة أكثر دفئاً */
.bs-srv-card,
.bs-art-card {
    border-radius: 16px;   /* بدل 12px */
}

/* ٢) هوفر البطاقات: رفع لأعلى (بدل scale + shadow) */
.bs-srv-card:hover,
.bs-art-card:hover {
    transform: translateY(-4px);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

/* ٣) شارة القسم: pill أنحف */
.bs-srv-badge,
.bs-cat-badge {
    padding: 4px 12px;     /* بدل 6px 14px */
    font-size: 0.82em;
    letter-spacing: 0.2px;
    border-radius: 999px;
}

/* ٤) عنوان البطاقة أكبر قليلاً (وزن تحريري) */
.bs-srv-card-title,
.bs-art-card-title {
    font-size: 1.08em;     /* بدل 1em */
    font-weight: 700;
    line-height: 1.45;
}

/* ٥) إزالة زرّ "اقرأ المقال" من بطاقات المقالات (إن أردت) — معلّق افتراضياً */
/* .bs-srv-go { display: none; } */

/* ٦) لمسة براند: حدود خفيفة بلون primary على البطاقات */
.bs-srv-card,
.bs-art-card {
    border: 1px solid rgba(0, 0, 0, 0.04);
}


/* ═══════════════════════════════════════════════════════════════
   ╔═══════════════════════════════════════════════════════════╗
   ║  CARD SYSTEM v1.1.0 — Magazine + Service + Mini variants   ║
   ║  لا يلمس .bs-srv-card (Service يبقى كما هو)                ║
   ╚═══════════════════════════════════════════════════════════╝
   ═══════════════════════════════════════════════════════════════ */

/* ────────────────────────────────────────────
   NMT MAGAZINE — الكرت التحريري الكامل
   ──────────────────────────────────────────── */
.bs-mag-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(15,43,78,.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    text-decoration: none;
    color: inherit;
    height: 100%;
}
.bs-mag-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(15,43,78,.10);
    border-color: var(--bs-accent);
}

/* الصورة — أعلى الكرت بنسبة 16:9 */
.bs-mag-card-img {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #F3F4F6;
}
.bs-mag-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
.bs-mag-card:hover .bs-mag-card-img img {
    transform: scale(1.04);
}

/* الجسم — يحوي الشارة والعنوان والميتا */
.bs-mag-card-body {
    padding: 14px 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

/* الشارة (badge) */
.bs-mag-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 14px;
    font-size: 11px;
    font-weight: 700;
    width: fit-content;
    text-decoration: none;
}

/* العنوان — بسطرين موحّدين، بدون flex: 1 */
.bs-mag-card-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    color: var(--bs-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bs-mag-card-title a {
    color: inherit;
    text-decoration: none;
}
.bs-mag-card:hover .bs-mag-card-title {
    color: var(--bs-accent);
}

/* المقتطف — اختياري، يظهر فقط لو bs_card_excerpt مفعّل */
.bs-mag-card-excerpt {
    font-size: 12.5px;
    color: var(--bs-mid);
    line-height: 1.65;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* الفوتر — يُلصق بالأسفل تلقائياً */
.bs-mag-card-foot {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid #F3F5F8;
    margin-top: auto;
}
.bs-mag-card-date,
.bs-mag-card-views {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--bs-mid);
}
.bs-mag-card-date svg,
.bs-mag-card-views svg {
    opacity: .6;
}

/* الجوال */
@media (max-width: 560px) {
    .bs-mag-card-body {
        padding: 12px 14px;
    }
    .bs-mag-card-title {
        font-size: 14px;
    }
}

/* ────────────────────────────────────────────
   MAGAZINE MINI — للسايدبار (صورة 86px جانبية)
   ──────────────────────────────────────────── */
.bs-mag-mini {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #F3F4F6;
    text-decoration: none;
    color: inherit;
    align-items: center;
}
.bs-mag-mini:last-child {
    border-bottom: none;
}
.bs-mag-mini-img {
    flex-shrink: 0;
    width: 86px;
    aspect-ratio: 16/9;
    background: #F3F4F6;
    border-radius: 7px;
    overflow: hidden;
}
.bs-mag-mini-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bs-mag-mini-body {
    flex: 1;
    min-width: 0;
}
.bs-mag-mini-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.45;
    margin: 0 0 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bs-mag-mini:hover .bs-mag-mini-title {
    color: var(--bs-accent);
}
.bs-mag-mini-meta {
    font-size: 10.5px;
    color: var(--bs-mid);
    display: flex;
    gap: 8px;
}

/* ────────────────────────────────────────────
   SERVICE MINI — للسايدبار (أيقونة قسم صغيرة)
   ──────────────────────────────────────────── */
.bs-svc-mini {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #F3F4F6;
    text-decoration: none;
    color: inherit;
    align-items: center;
}
.bs-svc-mini:last-child {
    border-bottom: none;
}
.bs-svc-mini-icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.bs-svc-mini-body {
    flex: 1;
    min-width: 0;
}
.bs-svc-mini-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.45;
    margin: 0 0 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bs-svc-mini:hover .bs-svc-mini-title {
    color: var(--bs-accent);
}
.bs-svc-mini-meta {
    font-size: 10.5px;
    color: var(--bs-mid);
}

/* ────────────────────────────────────────────
   MAGAZINE MINI HORIZONTAL — لذات صلة (أعمدة مرنة)
   ──────────────────────────────────────────── */
.bs-mag-mini-h-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);  /* الافتراضي 4 */
    gap: 14px;
}
.bs-mag-mini-h-grid.bs-cols-2 { grid-template-columns: repeat(2, 1fr); }
.bs-mag-mini-h-grid.bs-cols-3 { grid-template-columns: repeat(3, 1fr); }
.bs-mag-mini-h-grid.bs-cols-4 { grid-template-columns: repeat(4, 1fr); }
.bs-mag-mini-h-grid.bs-cols-5 { grid-template-columns: repeat(5, 1fr); }

@media (max-width: 1200px) {
    .bs-mag-mini-h-grid.bs-cols-5 { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 960px) {
    .bs-mag-mini-h-grid.bs-cols-5,
    .bs-mag-mini-h-grid.bs-cols-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .bs-mag-mini-h-grid,
    .bs-mag-mini-h-grid.bs-cols-2,
    .bs-mag-mini-h-grid.bs-cols-3,
    .bs-mag-mini-h-grid.bs-cols-4,
    .bs-mag-mini-h-grid.bs-cols-5 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 500px) {
    .bs-mag-mini-h-grid,
    .bs-mag-mini-h-grid.bs-cols-2,
    .bs-mag-mini-h-grid.bs-cols-3,
    .bs-mag-mini-h-grid.bs-cols-4,
    .bs-mag-mini-h-grid.bs-cols-5 { grid-template-columns: 1fr; }
}
.bs-mag-mini-h {
    background: #fff;
    border: 1px solid var(--bs-border);
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    transition: transform .18s, box-shadow .18s;
}
.bs-mag-mini-h:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(15,43,78,.08);
}
.bs-mag-mini-h-img {
    aspect-ratio: 16/9;
    background: #F3F4F6;
    overflow: hidden;
}
.bs-mag-mini-h-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bs-mag-mini-h-body {
    padding: 10px 12px 11px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}
.bs-mag-mini-h-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* حجم الخط حسب عدد الأعمدة */
.bs-mag-mini-h-grid.bs-cols-2 .bs-mag-mini-h-title { font-size: 16px; }
.bs-mag-mini-h-grid.bs-cols-3 .bs-mag-mini-h-title { font-size: 15px; }
.bs-mag-mini-h-grid.bs-cols-4 .bs-mag-mini-h-title { font-size: 14px; }
.bs-mag-mini-h-grid.bs-cols-5 .bs-mag-mini-h-title { font-size: 13px; }
.bs-mag-mini-h:hover .bs-mag-mini-h-title {
    color: var(--bs-accent);
}
.bs-mag-mini-h-meta {
    font-size: 11px;
    color: var(--bs-mid);
    display: flex;
    gap: 6px;
    margin-top: auto;
}

/* ────────────────────────────────────────────
   RANKED MINI — للأكثر مشاهدة (رقم ترتيبي)
   ──────────────────────────────────────────── */
.bs-ranked-mini {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #F3F4F6;
    text-decoration: none;
    color: inherit;
    align-items: center;
}
.bs-ranked-mini:last-child {
    border-bottom: none;
}
.bs-ranked-num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: var(--bs-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.bs-ranked-mini:nth-child(2) .bs-ranked-num { background: #9E1B1B; }
.bs-ranked-mini:nth-child(3) .bs-ranked-num { background: #7B1FA2; }
.bs-ranked-mini:nth-child(n+4) .bs-ranked-num { background: #6B7280; }
.bs-ranked-body {
    flex: 1;
    min-width: 0;
}
.bs-ranked-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1.45;
    margin: 0 0 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bs-ranked-mini:hover .bs-ranked-title {
    color: var(--bs-accent);
}
.bs-ranked-meta {
    font-size: 10.5px;
    color: var(--bs-mid);
}

/* ════════ END CARD SYSTEM v1.1.0 ════════ */

/* ────────────────────────────────────────────
   GRID — شبكة كروت Magazine (مرن بعدد الأعمدة)
   Breakpoints محسّنة للديسكتوب
   ──────────────────────────────────────────── */
.bs-mag-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);  /* الافتراضي 4 */
    gap: 20px;
}
.bs-mag-grid.bs-cols-2 { grid-template-columns: repeat(2, 1fr); }
.bs-mag-grid.bs-cols-3 { grid-template-columns: repeat(3, 1fr); }
.bs-mag-grid.bs-cols-4 { grid-template-columns: repeat(4, 1fr); }
.bs-mag-grid.bs-cols-5 { grid-template-columns: repeat(5, 1fr); }

/* لابتوب متوسّط: 5 أعمدة تصبح 4 */
@media (max-width: 1200px) {
    .bs-mag-grid.bs-cols-5 { grid-template-columns: repeat(4, 1fr); }
}

/* تابلت كبير: 4 و 5 تصبح 3 */
@media (max-width: 960px) {
    .bs-mag-grid.bs-cols-5,
    .bs-mag-grid.bs-cols-4 { grid-template-columns: repeat(3, 1fr); }
}

/* تابلت صغير: 2 أعمدة لكل شيء */
@media (max-width: 768px) {
    .bs-mag-grid,
    .bs-mag-grid.bs-cols-2,
    .bs-mag-grid.bs-cols-3,
    .bs-mag-grid.bs-cols-4,
    .bs-mag-grid.bs-cols-5 { grid-template-columns: repeat(2, 1fr); }
}

/* جوال: عمود واحد */
@media (max-width: 560px) {
    .bs-mag-grid,
    .bs-mag-grid.bs-cols-2,
    .bs-mag-grid.bs-cols-3,
    .bs-mag-grid.bs-cols-4,
    .bs-mag-grid.bs-cols-5 { grid-template-columns: 1fr; }
}

/* ────────────────────────────────────────────
   حماية إضافية ضد override من قواعد قديمة
   ──────────────────────────────────────────── */
body .bs-mag-grid.bs-cols-2 { grid-template-columns: repeat(2, 1fr); }
body .bs-mag-grid.bs-cols-3 { grid-template-columns: repeat(3, 1fr); }
body .bs-mag-grid.bs-cols-4 { grid-template-columns: repeat(4, 1fr); }
body .bs-mag-grid.bs-cols-5 { grid-template-columns: repeat(5, 1fr); }

@media (max-width: 1200px) {
    body .bs-mag-grid.bs-cols-5 { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 960px) {
    body .bs-mag-grid.bs-cols-5,
    body .bs-mag-grid.bs-cols-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    body .bs-mag-grid,
    body .bs-mag-grid.bs-cols-2,
    body .bs-mag-grid.bs-cols-3,
    body .bs-mag-grid.bs-cols-4,
    body .bs-mag-grid.bs-cols-5 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    body .bs-mag-grid,
    body .bs-mag-grid.bs-cols-2,
    body .bs-mag-grid.bs-cols-3,
    body .bs-mag-grid.bs-cols-4,
    body .bs-mag-grid.bs-cols-5 { grid-template-columns: 1fr; }
}

/* ────────────────────────────────────────────
   حماية قطعية: bs-mag-grid يتجاهل أيّ class آخر
   حتى لو ظهر معه bs-archive-grid قديمة
   ──────────────────────────────────────────── */
body .bs-mag-grid,
body .bs-mag-grid.bs-archive-grid {
    grid-template-columns: repeat(4, 1fr) !important;  /* الافتراضي */
}
body .bs-mag-grid.bs-cols-2,
body .bs-mag-grid.bs-cols-2.bs-archive-grid { grid-template-columns: repeat(2, 1fr) !important; }
body .bs-mag-grid.bs-cols-3,
body .bs-mag-grid.bs-cols-3.bs-archive-grid { grid-template-columns: repeat(3, 1fr) !important; }
body .bs-mag-grid.bs-cols-4,
body .bs-mag-grid.bs-cols-4.bs-archive-grid { grid-template-columns: repeat(4, 1fr) !important; }
body .bs-mag-grid.bs-cols-5,
body .bs-mag-grid.bs-cols-5.bs-archive-grid { grid-template-columns: repeat(5, 1fr) !important; }

@media (max-width: 1200px) {
    body .bs-mag-grid.bs-cols-5,
    body .bs-mag-grid.bs-cols-5.bs-archive-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 960px) {
    body .bs-mag-grid.bs-cols-5,
    body .bs-mag-grid.bs-cols-4,
    body .bs-mag-grid.bs-cols-5.bs-archive-grid,
    body .bs-mag-grid.bs-cols-4.bs-archive-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
    body .bs-mag-grid,
    body .bs-mag-grid.bs-archive-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
    body .bs-mag-grid,
    body .bs-mag-grid.bs-archive-grid { grid-template-columns: 1fr !important; }
}
