/*
 Theme Name: acarbooks 
 Theme URI: http://acarbooks.com/
 Description: Child theme for Acarbooks (TT1)
 Author: Acarbooks Team
 Author URI: http://acarbooks.com/
 Template: twentytwentyone
 Version: 1.0.5
*/

/* =========================
   1) الأساسيات والوصولية
========================= */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 6px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .archive-card,
  .menu-disclosure,
  .submenu-toggle { transition: none !important; }
}

/* =========================
   2) الشريط العلوي
========================= */
.top-bar {
  background-color: #333; color: #fff;
  padding: 10px 20px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 14px;
}
.account-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 15px; }
.account-menu a { color: #fff; text-decoration: none; font-weight: bold; }
.account-menu a:hover { text-decoration: underline; }

/* =========================
   3) التنقّل الرئيسي (قابل للطي)
   يعتمد على وكرّنا: .menu-disclosure (زر عنوان)
   و .submenu-toggle (زر بجانب رابط له صفحة)
========================= */

/* أزرار الرؤوس */
.menu-disclosure,
.submenu-toggle {
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .35em;
  padding: .25em .35em;
  line-height: 1.2;
  border-radius: 6px;
}

/* أيقونة (إن وُجد span.icon داخل الزر) */
.menu-disclosure .icon,
.submenu-toggle .icon { transition: transform .15s ease; }
.menu-item-has-children.is-open > .menu-disclosure .icon,
.menu-item-has-children.is-open > .submenu-toggle .icon { transform: rotate(180deg); }

/* إبراز عند الفتح */
.menu-item-has-children.is-open > .menu-disclosure,
.menu-item-has-children.is-open > .submenu-toggle { text-decoration: underline; }

/* القوائم الفرعية: الإخفاء الدلالي */
.sub-menu[hidden] { display: none; }
.sub-menu {
  margin: .25rem 0 0;
  padding: .5rem 0;
  background: #fff;
  border: 1px solid #28303d;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}
.sub-menu li { padding: 0 1rem; }
.sub-menu a { display: block; padding: .5rem 0; }

/* تركيز واضح داخل القوائم الفرعية */
.menu-disclosure:focus-visible,
.submenu-toggle:focus-visible,
.sub-menu a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 6px;
}

/* =========================
   4) رأس الموقع والعناوين والشعار
========================= */
.site-title { text-align: center; font-size: 1.8em; font-weight: bold; margin: 10px 0 5px; }
.site-title a { color: #222; text-decoration: none; }
.site-title a:hover { text-decoration: underline; }

.site-description { text-align: center; font-size: 1em; color: #555; margin: 0 0 20px; }

/* عناوين عامة */
h1 { font-size: 2em; margin-bottom: .5em; color: #222; }
h2 { font-size: 1.6em; margin: 1em 0 .5em; color: #333; }
h3 { font-size: 1.3em; margin: 1em 0 .4em; color: #444; }

/* عنوان ترحيبي */
.welcome-heading {
  text-align: center; font-size: 1.6em; font-weight: normal;
  margin: 20px 0 15px; color: #222; line-height: 1.4;
}

/* =========================
   5) الجداول (قائمة الكتب)
========================= */
.book-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.book-table th, .book-table td { padding: 12px 15px; border: 1px solid #ddd; text-align: left; }
.book-table th { background-color: #f4f4f4; font-weight: bold; }
.book-table tr:nth-child(even) { background-color: #f9f9f9; }
.book-table tr:hover { background-color: #eaeaea; }
.book-table td a { color: #0073aa; text-decoration: none; }
.book-table td a:hover { text-decoration: underline; }

/* =========================
   6) النماذج والأزرار
========================= */
form { margin-bottom: 20px; }
form select { padding: 5px; font-size: 16px; }
form input[type="submit"] {
  padding: 6px 12px; background-color: #0073aa; color: #fff;
  border: none; cursor: pointer; border-radius: 4px;
}
form input[type="submit"]:hover { background-color: #005177; }

/* =========================
   7) صندوق تسجيل الدخول
========================= */
.custom-login-box {
  max-width: 350px; margin: 20px auto; padding: 15px;
  background: #f9f9f9; border: 1px solid #ddd; border-radius: 5px;
  text-align: center; box-shadow: 0 4px 8px rgba(0,0,0,.1);
}
.custom-login-box p { font-size: 14px; color: #555; margin-bottom: 10px; }
.custom-login-box input[type="text"],
.custom-login-box input[type="password"] {
  width: 100%; padding: 8px; margin: 5px 0;
  border: 1px solid #ccc; border-radius: 4px;
}
.custom-login-box input[type="submit"] {
  width: 100%; padding: 8px; background: #0073aa; color: #fff;
  border: none; cursor: pointer; border-radius: 4px;
}
.custom-login-box input[type="submit"]:hover { background: #005177; }

/* =========================
   8) تحسين الصفحة الرئيسية وعناصر الكتب
========================= */
.home-content { text-align: center; }
.book-item { padding: 10px 20px; text-align: right; }
.divider { border-top: 1px solid #ccc; margin: 20px 0; }

.widget select,
.widget input[type="submit"] {
  display: inline-block; margin: 10px auto; text-align: center;
}

/* =========================
   9) شبكة بطاقات الأرشيف (Category/Tag/Author…)
========================= */
.archive-grid {
  display: grid; gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  margin-inline: auto; padding-inline: 1rem;
  max-width: var(--responsive--alignwide-width, 1200px);
}
.archive-card {
  position: relative; background: var(--global--color-background, #fff);
  border: 1px solid var(--global--color-border, #e5e7eb);
  border-radius: 12px; overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.archive-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.06); transform: translateY(-2px); }

.card-thumb img {
  width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover;
}
.card-body { padding: 1rem; position: relative; z-index: 1; }
.card-title { font-size: 1.05rem; margin: 0 0 .5rem; line-height: 1.5; }
.card-title a { text-decoration: none; }
.card-title a:hover { text-decoration: underline; }

.card-title a:focus,
.card-title a:focus-visible {
  outline: 2px solid currentColor; outline-offset: 3px; border-radius: 6px;
  text-decoration: underline;
}

.card-meta { margin: .25rem 0 .75rem; color: var(--global--color-secondary, #6b7280); }
.card-excerpt { color: var(--global--color-primary, #111827); }
.card-footer { margin-top: .75rem; }

/* =========================
   10) RTL
========================= */
html[dir="rtl"] .archive-grid { direction: rtl; }
