/* ==========================================================
   MAB HEADER SYSTEM
   Mega Menu + Quick Chips + Publisher Badge
   Stable Optimized Version
========================================================== */
/* ==========================================================
   Mega Menu
========================================================== */
.mab-nav{
    direction:rtl;
    --mab-text:#0f172a;
    --mab-border:rgba(15,23,42,.10);
    --mab-shadow:0 12px 32px rgba(2,6,23,.10);
    --mab-radius:16px;
    overflow:visible;
}
.mab-nav__inner{
    max-width:1200px;
    margin:0 auto;
    padding:8px 12px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mab-nav__list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:8px;
}
.mab-nav__item{
    position:relative;
}
.mab-nav__link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border-radius:12px;
    color:var(--mab-text);
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    border:1px solid transparent;
    transition:
    background-color .15s ease;
}
.mab-nav__link:hover,
.mab-nav__item:focus-within > .mab-nav__link{
    background:rgba(15,23,42,.05);
    border-color:var(--mab-border);
}
.mab-nav__link--caret::after{
    content:"▾";
    font-size:11px;
    opacity:.55;
}

/* Mega Panels */
.mab-mega,
.mab-drop{
    position:absolute;
    top:calc(100% + 8px);
    inset-inline-start:50%;
    transform:
    translateX(50%)
    translateY(6px);
    background:rgba(255,255,255,.96);
    border:1px solid var(--mab-border);
    border-radius:var(--mab-radius);
    box-shadow:var(--mab-shadow);
    z-index:1000;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:
    opacity .15s ease,
    transform .15s ease;
}
.mab-mega{
    width:min(980px,calc(100vw - 28px));
    padding:14px;
}
.mab-drop{
    width:320px;
    padding:10px;
}
.mab-nav__item--hasMega:hover > .mab-mega,
.mab-nav__item--hasMega:focus-within > .mab-mega,
.mab-nav__item--hasDrop:hover > .mab-drop,
.mab-nav__item--hasDrop:focus-within > .mab-drop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:
    translateX(50%)
    translateY(0);
}

/* Mega Content */
.mab-mega__grid{
    display:grid;
    grid-template-columns:
    repeat(3,minmax(0,1fr));
    gap:12px;
}
.mab-mega__col{
    border:1px solid rgba(15,23,42,.07);
    border-radius:14px;
    padding:12px;
    background:#fff;
}
.mab-mega__title{
    font-size:13px;
    font-weight:900;
    color:var(--mab-text);
    margin-bottom:10px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(15,23,42,.08);
}
.mab-mega__a,
.mab-drop__a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:8px 10px;
    border-radius:10px;
    text-decoration:none;
    color:rgba(15,23,42,.82);
    font-size:13px;
    font-weight:700;
    transition:
    background-color .15s ease;
}
.mab-mega__a:hover,
.mab-drop__a:hover{
    background:rgba(15,23,42,.05);
}
.mab-mega__a::after,
.mab-drop__a::after{
    content:"‹";
    opacity:.45;
}
.mab-mega__divider{
    height:1px;
    background:rgba(15,23,42,.08);
    margin:10px 0;
}
.mab-mega__footer{
    margin-top:12px;
}
.mab-mega__cta{
    display:inline-flex;
    align-items:center;
    padding:9px 14px;
    border-radius:12px;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
    color:#0f172a;
    background:rgba(109,40,217,.10);
    border:1px solid rgba(109,40,217,.15);
}

/* ==========================================================
   Responsive Mega Menu
========================================================== */
@media(max-width:980px){
    .mab-mega__grid{
        grid-template-columns:
        repeat(2,minmax(0,1fr));
    }
}
@media(max-width:640px){
    .mab-mega,
    .mab-drop{
        display:none !important;
    }
    .mab-nav__list{
        gap:5px;
    }
    .mab-nav__link{
        padding:8px 10px;
        font-size:13px;
    }
}

/* ==========================================================
   Header Bottom Quick Chips
========================================================== */
.mab-hb{
    direction:rtl;
}
.mab-hb__chips{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    padding:4px;
    border-radius:15px;
    background:
    radial-gradient(
        500px 160px at 15% 50%,
        rgba(22,163,74,.07),
        transparent 65%
    ),
    radial-gradient(
        500px 160px at 85% 50%,
        rgba(37,99,235,.07),
        transparent 65%
    ),
    rgba(248,250,252,.90);
    border:1px solid rgba(15,23,42,.08);
    box-shadow:
    0 8px 20px rgba(2,6,23,.05);
}
.mab-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:999px;
    text-decoration:none !important;
    font-size:12.5px;
    font-weight:800;
    line-height:1.2;
    white-space:nowrap;
    color:#334155;
    background:rgba(255,255,255,.90);
    border:1px solid rgba(15,23,42,.08);
    transition:
    background-color .15s ease,
    transform .15s ease;
}
.mab-chip:hover{
    background:#fff;
    transform:translateY(-1px);
}
.mab-chip--active{
    background:rgba(22,163,74,.12);
    border-color:rgba(22,163,74,.20);
    color:#065f46;
}
@media(max-width:768px){
    .mab-hb{
        padding:6px 0;
    }
    .mab-hb__chips{
        justify-content:flex-start;
        flex-wrap:nowrap;
        overflow-x:auto;
        padding:8px;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .mab-hb__chips::-webkit-scrollbar{
        display:none;
    }
    .mab-chip{
        padding:7px 11px;
        font-size:12px;
    }
}

/* ==========================================================
   Publisher Badge
========================================================== */
.mab-pubBadge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:6px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(15,23,42,.08);
    box-shadow:
    0 6px 16px rgba(2,6,23,.05);
    font-size:12.5px;
    line-height:1;
    white-space:nowrap;
}
.mab-pubBadge__status{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:
    0 0 0 3px rgba(34,197,94,.16);
    flex:0 0 auto;
}
.mab-pubBadge__text{
    color:rgba(15,23,42,.85);
    font-weight:900;
}
.mab-pubBadge__sep{
    width:1px;
    height:14px;
    background:
    rgba(15,23,42,.20);
}
.mab-pubBadge__tel{
    color:rgba(15,23,42,.75);
    font-weight:800;
    text-decoration:none;
    direction:ltr;
}
.mab-pubBadge__tel:hover{
    color:#0f172a;
}