/* ============ Header (Pro + Light) ============ */

:root{
  --hdr-bg: #ffffff;
  --hdr-border: rgba(15, 23, 42, .08);
  --hdr-text: #0f172a;
  --hdr-muted: rgba(15, 23, 42, .6);
  --hdr-soft: rgba(15, 23, 42, .06);
  --hdr-shadow: 0 10px 25px rgba(15, 23, 42, .06);
  --hdr-radius: 16px;
}

/* Sticky + subtle blur */
.site-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(255,255,255,.88);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--hdr-border);
}

/* Container */
.site-header .header-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

/* Logo */
.site-header .logo a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--hdr-text);
  font-weight: 900;
  letter-spacing: .2px;
  white-space: nowrap;
}

.site-header .logo .logo-icon{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: #fff;
  font-size: 18px;
  box-shadow: 0 10px 18px rgba(0,0,0,.08);
}

.site-header .logo .site-title{
  font-size: 16px;
  line-height: 1;
}

/* Nav */
.site-header .main-navigation{
  flex: 1;
  display: flex;
  justify-content: center;
}

.site-header .main-navigation .nav-menu{
  list-style: none;
  margin: 0;
  padding: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--hdr-border);
  background: var(--hdr-bg);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.site-header .main-navigation .nav-menu > li{
  position: relative;
}

.site-header .main-navigation .nav-menu > li > a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--hdr-text);
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  transition: background .2s ease, transform .2s ease, color .2s ease;
}

.site-header .main-navigation .nav-menu > li > a .menu-icon{
  opacity: .9;
}

.site-header .main-navigation .nav-menu > li > a:hover{
  background: var(--hdr-soft);
}

.site-header .main-navigation .nav-menu > li.current-menu-item > a,
.site-header .main-navigation .nav-menu > li.current_page_item > a{
  background: rgba(13,110,253,.12);
  color: #0d6efd;
}

/* Header actions */
.site-header .header-actions{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Join button */
.site-header .join-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0d6efd, #4f46e5);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 12px 22px rgba(13,110,253,.18);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  white-space: nowrap;
}
.site-header .join-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(13,110,253,.22);
}
.site-header .join-btn:active{ transform: translateY(0); }

/* Search */
.site-header .search-wrapper{
  width: 280px;
  max-width: 34vw;
}

.site-header .search-box{
  background: rgba(244,246,251,.95);
  border: 1px solid var(--hdr-border);
  border-radius: 999px;
  padding: 8px 10px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.site-header .search-form{
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-header .search-input{
  width: 100%;
  border: 0;
  background: transparent;
  outline: none;
  font-family: inherit;
  font-size: 13px;
  color: var(--hdr-text);
}
.site-header .search-input::placeholder{
  color: var(--hdr-muted);
}

.site-header .search-submit{
  border: 0;
  background: var(--hdr-soft);
  border-radius: 999px;
  cursor: pointer;
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, transform .2s ease;
}
.site-header .search-submit:hover{
  background: rgba(13,110,253,.12);
  transform: translateY(-1px);
}

/* Dropdown */
.site-header .main-navigation .sub-menu{
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: #fff;
  border: 1px solid var(--hdr-border);
  border-radius: 14px;
  padding: 8px;
  min-width: 220px;
  box-shadow: var(--hdr-shadow);
}

.site-header .main-navigation li:hover > .sub-menu{
  display: block;
}

.site-header .main-navigation .sub-menu li a{
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--hdr-text);
  font-weight: 800;
  font-size: 13px;
}
.site-header .main-navigation .sub-menu li a:hover{
  background: var(--hdr-soft);
}

/* ============ Mobile ============ */
@media (max-width: 992px){

  .site-header .header-container{
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 12px;
  }

  /* Logo + join on top row */
  .site-header .logo{
    order: 1;
  }
  .site-header .header-actions{
    order: 1;
    margin-inline-start: auto;
  }

  /* Nav becomes horizontal scroll chips */
  .site-header .main-navigation{
    order: 2;
    width: 100%;
    justify-content: flex-start;
  }

  .site-header .main-navigation .nav-menu{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    padding: 6px;
    border-radius: 14px;
  }

  .site-header .main-navigation .nav-menu::-webkit-scrollbar{
    height: 6px;
  }

  .site-header .main-navigation .nav-menu > li > a{
    padding: 10px 12px;
    white-space: nowrap;
  }

  /* Search full width under nav */
  .site-header .search-wrapper{
    order: 3;
    width: 100%;
    max-width: 100%;
  }

  /* Join smaller */
  .site-header .join-btn{
    padding: 9px 12px;
    font-size: 13px;
  }
}

/* Extra small */
@media (max-width: 420px){
  .site-header .logo .site-title{ display:inline; }
  .site-header .search-box{ padding: 7px 9px; }
}







/* ✅ Pagination واضح وكبير */
.author-pagination{
  text-align:center;
  margin-top: 30px;
}

.author-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width: 44px;
  height: 44px;

  padding: 0 14px;
  margin: 0 6px;            /* ✅ المسافة بين الأرقام */

  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);

  text-decoration:none;
  font-weight: 900;
  font-size: 16px;          /* ✅ أكبر */
  color: var(--dark-color);

  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  transition: .2s ease;
}

.author-pagination .page-numbers:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.20);
}

.author-pagination .page-numbers.current{
  background: var(--primary-color);
  color: #fff;
  border-color: transparent;
  transform: none;
}

.author-pagination .page-numbers.dots{
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 8px;
  margin: 0 4px;
  min-width: auto;
}

.author-pagination .page-numbers.prev,
.author-pagination .page-numbers.next{
  min-width: 120px;         /* ✅ زر أكبر */
  border-radius: 999px;
  font-size: 15px;
}








/* ✅ Pretty Pagination (External CSS) */
.pagination--pretty{
  text-align: center;
  margin-top: 30px;
}

.pagination--pretty .nav-links{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;                 /* ✅ المسافة بين العناصر */
  flex-wrap: wrap;
}

.pagination--pretty .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 44px;
  height: 44px;
  padding: 0 14px;

  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);

  text-decoration: none;
  font-weight: 900;
  font-size: 16px;
  color: var(--dark-color);

  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  transition: .2s ease;
}

.pagination--pretty .page-numbers:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.20);
}

.pagination--pretty .page-numbers.current{
  background: var(--primary-color);
  color: #fff;
  border-color: transparent;
  transform: none;
}

.pagination--pretty .page-numbers.dots{
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 8px;
  min-width: auto;
}

.pagination--pretty .page-numbers.prev,
.pagination--pretty .page-numbers.next{
  min-width: 120px;          /* ✅ أزرار أكبر */
  border-radius: 999px;
  font-size: 15px;
}




.footer-social{ margin-top:20px; }
.footer-social__title{ color:#fff; margin:0 0 10px; }

.footer-social__links{
  display:flex;
  gap:15px;
  align-items:center;
}

.footer-social__link{
  color:#fff;
  font-size:20px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.footer-social__link:focus{
  outline:2px solid rgba(255,255,255,.7);
  outline-offset:3px;
  border-radius:8px;
}

/* نص مخفي لإتاحة الوصول */
.sr-only{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


