/* ==========================================================================
   الهيدر
   ========================================================================== */

.edu-header-topbar{
    background:var(--edu-dark-2, #1e293b); color:#cbd5e1; font-size:12.5px;
}
.edu-header-topbar-inner{
    max-width:1280px; margin:0 auto; padding:6px 16px;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.edu-lang-switcher a{ color:#cbd5e1; text-decoration:none; margin-inline-start:10px; }
.edu-lang-switcher a:hover{ color:#fff; text-decoration:underline; }

.edu-site-header{
    background:var(--edu-dark); color:#fff; position:sticky; top:0; z-index:100;
    box-shadow:0 2px 10px rgba(0,0,0,.15);
}
.edu-header-inner{
    max-width:1280px; margin:0 auto;
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 16px; gap:12px;
}

.edu-logo{ display:flex; align-items:center; text-decoration:none; flex-shrink:0; }
.edu-logo span{ color:#fff; font-weight:800; font-size:19px; }
.edu-logo img{ max-height:42px; width:auto; }

/* بحث الهيدر (ديسكتوب فقط) */
.edu-header-search{
    display:none; align-items:center; background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15); border-radius:999px; padding:6px 6px 6px 14px;
    flex:1; max-width:360px;
}
.edu-header-search input{
    background:transparent; border:none; outline:none; color:#fff; flex:1; font-family:var(--edu-font);
}
.edu-header-search input::placeholder{ color:#94a3b8; }
.edu-header-search button{
    background:var(--edu-primary); border:none; color:#fff; width:32px; height:32px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0;
}

.edu-header-actions{ display:flex; align-items:center; gap:10px; }
.edu-desktop-only{ display:none; }

.edu-header-icon-link{
    color:#e2e8f0; display:flex; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius:50%; transition:background .15s ease;
}
.edu-header-icon-link:hover{ background:rgba(255,255,255,.1); }

/* زرار البرجر (هامبرجر) بتصميم مودرن (3 خطوط بتتحول X) */
.edu-mobile-toggle{
    background:none; border:none; cursor:pointer; padding:6px; display:flex; flex-direction:column;
    gap:5px; width:34px; height:34px; align-items:center; justify-content:center;
}
.edu-burger-line{
    display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:transform .25s ease, opacity .25s ease;
}
.edu-mobile-toggle[aria-expanded="true"] .edu-burger-line:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.edu-mobile-toggle[aria-expanded="true"] .edu-burger-line:nth-child(2){ opacity:0; }
.edu-mobile-toggle[aria-expanded="true"] .edu-burger-line:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ================= قائمة الموبايل: درج جانبي منزلق (Slide-in Drawer) ================= */
.edu-primary-nav{
    position:fixed; top:0; inset-inline-end:0; height:100vh; width:280px; max-width:82vw;
    background:var(--edu-dark); z-index:200; padding:24px 20px;
    transform:translateX(100%); transition:transform .3s ease;
    overflow-y:auto;
}
html[dir="rtl"] .edu-primary-nav{ transform:translateX(-100%); }
.edu-primary-nav.open{ transform:translateX(0); }

.edu-primary-nav ul{ list-style:none; padding:0; margin:0; }
.edu-primary-nav li{ border-bottom:1px solid rgba(255,255,255,.08); }
.edu-primary-nav a{
    display:block; padding:14px 4px; color:#e2e8f0; text-decoration:none; font-weight:600;
}
.edu-primary-nav a:hover{ color:var(--edu-secondary); }

.edu-mobile-nav-actions{
    display:flex; flex-direction:column; gap:10px; margin-top:24px; padding-top:20px;
    border-top:1px solid rgba(255,255,255,.1);
}

.edu-nav-overlay{
    display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:150;
}
.edu-nav-overlay.open{ display:block; }

/* ================= Tablet وأعلى: القائمة تبقى أفقية عادية جوا الهيدر ================= */
@media (min-width: 900px){
    .edu-header-topbar-inner{ padding:6px 32px; }
    .edu-header-inner{ padding:16px 32px; flex-wrap:nowrap; }
    .edu-header-search{ display:flex; }
    .edu-desktop-only{ display:inline-flex; align-items:center; }
    .edu-mobile-toggle{ display:none; }

    .edu-primary-nav{
        position:static; height:auto; width:auto; max-width:none; background:transparent;
        transform:none; padding:0; overflow:visible; order:2;
    }
    .edu-primary-nav ul{ display:flex; gap:6px; }
    .edu-primary-nav li{ border:none; }
    .edu-primary-nav a{ padding:8px 12px; border-radius:8px; }
    .edu-primary-nav a:hover{ background:rgba(255,255,255,.08); }
    .edu-mobile-nav-actions{ display:none; }
    .edu-nav-overlay{ display:none !important; }
}

/* ==========================================================================
   الفوتر
   ========================================================================== */
.edu-site-footer{ background:var(--edu-dark); color:#cbd5e1; margin-top:40px; }

.edu-footer-main{
    max-width:1280px; margin:0 auto; padding:48px 20px 24px;
    display:grid; grid-template-columns:1fr; gap:32px;
}
.edu-footer-col h4{ color:#fff; font-size:15px; margin-bottom:14px; }
.edu-footer-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.edu-footer-col a{ color:#94a3b8; text-decoration:none; font-size:14px; }
.edu-footer-col a:hover{ color:var(--edu-secondary); }
.edu-footer-about p{ font-size:13.5px; color:#94a3b8; margin:12px 0 16px; max-width:320px; }

.edu-footer-social{ display:flex; gap:10px; }
.edu-footer-social a{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08);
    display:flex; align-items:center; justify-content:center; color:#e2e8f0;
    transition:background .15s ease, color .15s ease;
}
.edu-footer-social a:hover{ background:var(--edu-primary); color:#fff; }

/* شريط طرق الدفع */
.edu-payment-trust-bar{
    border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08);
    padding:18px 20px; max-width:1280px; margin:0 auto;
    display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center;
}
.edu-payment-label{ font-size:13px; color:#94a3b8; font-weight:600; }
.edu-payment-icons{ display:flex; flex-wrap:wrap; justify-content:center; gap:18px; }
.edu-payment-icon{
    display:flex; flex-direction:column; align-items:center; gap:4px; color:#cbd5e1;
}
.edu-payment-icon svg{ color:#cbd5e1; }
.edu-payment-icon span{ font-size:11px; color:#94a3b8; }

.edu-footer-bottom{
    max-width:1280px; margin:0 auto; padding:18px 20px;
    display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center;
    font-size:12.5px; color:#94a3b8;
}
.edu-footer-bottom p{ margin:0; }
.edu-footer-links a{ color:#94a3b8; text-decoration:none; margin:0 8px; }
.edu-footer-links a:hover{ color:#fff; }

@media (min-width: 700px){
    .edu-footer-main{ grid-template-columns:1.4fr 1fr 1fr 1fr; }
    .edu-footer-bottom{ flex-direction:row; justify-content:space-between; text-align:start; }
}
