/* ===== CSS VARIABLES ===== */
:root {
  --primary: #1a3a5c;
  --primary-light: #2a5a8c;
  --primary-dark: #0f2235;
  --accent: #e8a020;
  --accent-light: #f5c04a;
  --accent-dark: #c07818;
  --bg: #f8f5ef;
  --bg-alt: #eef2f7;
  --white: #ffffff;
  --text: #1c2b3a;
  --text-light: #4a6077;
  --text-muted: #8a9ab0;
  --border: #d0dae6;
  --shadow-sm: 0 2px 8px rgba(26,58,92,0.08);
  --shadow-md: 0 4px 20px rgba(26,58,92,0.12);
  --shadow-lg: 0 8px 40px rgba(26,58,92,0.18);
  --radius: 12px;
  --radius-lg: 20px;
  --font-display: 'Frank Ruhl Libre', 'David Libre', serif;
  --font-body: 'Heebo', 'Rubik', sans-serif;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  direction: rtl;
  text-align: right;
  line-height: 1.7;
  font-size: 16px;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font-body); border: none; outline: none; }

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.3; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem); }
h4 { font-size: 1.1rem; }

/* ===== UTILITY ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section-alt { background: var(--bg-alt); }

.section-header { text-align: center; margin-bottom: 56px; }
.section-header h2 { color: var(--primary); margin-bottom: 12px; }
.section-header p { color: var(--text-light); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }
.section-divider {
  width: 60px; height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  border-radius: 2px; margin: 16px auto 0;
}

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; border-radius: 50px;
  font-size: 0.95rem; font-weight: 600;
  transition: var(--transition);
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: var(--white);
  box-shadow: 0 4px 16px rgba(232,160,32,0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(232,160,32,0.45); }
.btn-outline {
  background: transparent; color: var(--primary);
  border: 2px solid var(--primary);
}
.btn-outline:hover { background: var(--primary); color: var(--white); }
.btn-white {
  background: var(--white); color: var(--primary);
  box-shadow: var(--shadow-md);
}
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

/* ===== HEADER ===== */
#header {
  background: var(--white);
  box-shadow: var(--shadow-sm);
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 3px solid var(--accent);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; height: 72px; max-width: 1200px; margin: 0 auto;
}
.logo {
  display: flex; align-items: center; gap: 12px; text-decoration: none;
}
.logo-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--accent); font-family: var(--font-display); font-weight: 900;
  box-shadow: 0 4px 12px rgba(26,58,92,0.25);
}
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-name { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--primary); }
.logo-sub { font-size: 0.72rem; color: var(--text-muted); letter-spacing: 0.5px; }

nav ul { display: flex; align-items: center; gap: 4px; }
nav ul li a {
  padding: 8px 14px; border-radius: 8px;
  font-size: 0.92rem; font-weight: 500; color: var(--text);
  transition: var(--transition);
}
nav ul li a:hover, nav ul li a.active {
  background: var(--bg-alt); color: var(--primary);
}
.nav-books-link {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: var(--white) !important; border-radius: 50px !important;
  padding: 8px 18px !important; box-shadow: 0 3px 12px rgba(232,160,32,0.3) !important;
}
.nav-books-link:hover { transform: translateY(-1px); opacity: 0.9; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; padding: 8px; }
.hamburger span { width: 24px; height: 2px; background: var(--primary); border-radius: 2px; transition: var(--transition); }

/* ===== FOOTER ===== */
#footer {
  background: var(--primary-dark);
  color: rgba(255,255,255,0.85);
  padding: 60px 0 0;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px; padding-bottom: 48px;
}
.footer-brand .logo-name { color: var(--white); font-size: 1.4rem; }
.footer-brand .logo-sub { color: rgba(255,255,255,0.5); }
.footer-brand p { margin-top: 16px; font-size: 0.9rem; line-height: 1.8; color: rgba(255,255,255,0.65); }
.footer-col h4 { color: var(--accent); font-size: 1rem; margin-bottom: 20px; font-family: var(--font-body); font-weight: 600; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { font-size: 0.9rem; color: rgba(255,255,255,0.65); transition: var(--transition); }
.footer-col ul li a:hover { color: var(--accent); padding-right: 4px; }
.footer-contact-item { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 0.9rem; color: rgba(255,255,255,0.65); }
.footer-contact-item .icon { font-size: 1.1rem; color: var(--accent); flex-shrink: 0; }
.footer-contact-item a { color: rgba(255,255,255,0.65); transition: var(--transition); }
.footer-contact-item a:hover { color: var(--accent); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 20px 0; text-align: center;
  font-size: 0.82rem; color: rgba(255,255,255,0.4);
}

/* ===== HERO SLIDER ===== */
.hero-slider { position: relative; overflow: hidden; height: 520px; }
.slide {
  position: absolute; inset: 0;
  display: flex; align-items: center;
  opacity: 0; transition: opacity 0.8s ease;
  pointer-events: none;
}
.slide.active { opacity: 1; pointer-events: all; }
.slide-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
}
.slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(15,34,53,0.9) 0%, rgba(26,58,92,0.7) 50%, rgba(26,58,92,0.2) 100%);
}
.slide-content {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  max-width: 600px;
  line-height: 1.3; /* מקטין את הגובה של כל שורה */
  white-space: pre-line;
  display: block;
}
.slide-content p strong {
  display: inline;
  color: var(--white);
}
.slide-tag {
  display: inline-block;
  background: var(--accent); color: var(--white);
  padding: 4px 14px; border-radius: 50px; font-size: 0.8rem; font-weight: 600;
  margin-bottom: 16px; letter-spacing: 0.5px;
}
.slide-content h1 { color: var(--white); margin-bottom: 16px; }
.slide-content p { color: rgba(255,255,255,0.85); font-size: 1.05rem; margin-bottom: 28px; }
.slide-btns { display: flex; gap: 12px; flex-wrap: wrap; }

.slider-controls {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 10;
}
.slider-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.4); cursor: pointer; transition: var(--transition);
  border: none;
}
.slider-dot.active { background: var(--accent); transform: scale(1.3); }
.slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,0.15); backdrop-filter: blur(8px);
  color: white; font-size: 1.2rem; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: var(--transition); border: 1px solid rgba(255,255,255,0.2);
  z-index: 10;
}
.slider-arrow:hover { background: var(--accent); }
.slider-prev { right: 24px; }
.slider-next { left: 24px; }

/* ===== ABOUT SNIPPET ===== */


/* ===== BOOKS GRID ===== */
.books-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.books-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.books-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

.book-card {
  background: var(--white); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow-sm);
  transition: var(--transition); cursor: pointer;
  display: flex; flex-direction: column;
}
.book-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.book-cover {
  aspect-ratio: 3/4;
  background: linear-gradient(160deg, var(--primary) 0%, var(--primary-light) 60%, var(--accent-dark) 100%);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.book-cover img { width: 100%; height: 100%; object-fit: cover; }
.book-cover-placeholder {
  text-align: center; padding: 24px; color: rgba(255,255,255,0.9);
}
.book-cover-placeholder .book-emoji { font-size: 3rem; display: block; margin-bottom: 8px; }
.book-cover-placeholder span { font-family: var(--font-display); font-size: 1.1rem; line-height: 1.3; }
.book-badge {
  position: absolute; top: 10px; right: 10px;
  background: var(--accent); color: white;
  padding: 3px 10px; border-radius: 50px; font-size: 0.72rem; font-weight: 600;
}
.book-info { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.book-grade {
  font-size: 0.75rem; color: var(--accent-dark); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px;
}
.book-info h3 { font-size: 1rem; color: var(--primary); margin-bottom: 6px; line-height: 1.4; }
.book-info p { font-size: 0.82rem; color: var(--text-muted); flex: 1; }
.book-footer {
  padding: 12px 16px; border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
}
.book-author { font-size: 0.8rem; color: var(--text-muted); }
.book-btn {
  background: var(--primary); color: var(--white);
  padding: 6px 14px; border-radius: 50px; font-size: 0.78rem; font-weight: 600;
  transition: var(--transition);
}
.book-btn:hover { background: var(--primary-light); }

/* ===== FEATURED STRIP ===== */
.featured-strip {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: var(--white); padding: 60px 0;
}
.featured-strip .section-header h2 { color: var(--white); }
.featured-strip .section-header p { color: rgba(255,255,255,0.7); }
.featured-strip .section-divider { background: linear-gradient(90deg, var(--accent), var(--accent-light)); }
.featured-strip .books-grid { grid-template-columns: repeat(4, 1fr); }
.featured-strip .book-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); }
.featured-strip .book-card:hover { background: rgba(255,255,255,0.12); }
.featured-strip .book-info h3 { color: var(--white); }
.featured-strip .book-author { color: rgba(255,255,255,0.5); }
.featured-strip .book-footer { border-color: rgba(255,255,255,0.1); }
.featured-strip .book-grade { color: var(--accent-light); }
.featured-strip .book-btn { background: var(--accent); }
.featured-strip .book-btn:hover { background: var(--accent-dark); }

/* ===== CONTACT SECTION ===== */
.contact-section { background: var(--bg-alt); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: start; }
.contact-info-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 36px; box-shadow: var(--shadow-sm);
}
.contact-info-card h3 { color: var(--primary); margin-bottom: 24px; }
.contact-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 0; border-bottom: 1px solid var(--border);
}
.contact-item:last-child { border-bottom: none; }
.contact-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--accent); flex-shrink: 0;
}
.contact-detail strong { display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 3px; }
.contact-detail a, .contact-detail span { color: var(--primary); font-weight: 500; }
.contact-detail a:hover { color: var(--accent-dark); }

.contact-form-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 36px; box-shadow: var(--shadow-sm);
}
.contact-form-card h3 { color: var(--primary); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-family: var(--font-body); font-size: 0.92rem;
  color: var(--text); background: var(--bg);
  transition: var(--transition); direction: rtl;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none; border-color: var(--primary-light);
  box-shadow: 0 0 0 3px rgba(42,90,140,0.1);
  background: var(--white);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit { width: 100%; padding: 14px; font-size: 1rem; border-radius: 10px; }
.form-success {
  display: none; text-align: center; padding: 20px;
  background: rgba(34,197,94,0.1); border-radius: 10px;
  color: #166534; font-weight: 600; margin-top: 16px;
}

/* ===== PAGE HERO ===== */
.page-hero {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  padding: 64px 0; text-align: center;
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero h1 { color: var(--white); margin-bottom: 12px; position: relative; }
.page-hero p { color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto; position: relative; }
.breadcrumb {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-bottom: 20px; font-size: 0.85rem; position: relative;
}
.breadcrumb a { color: var(--accent); }
.breadcrumb span { color: rgba(255,255,255,0.5); }

/* ===== ABOUT PAGE ===== */
.about-hero-section { padding: 80px 0; }
.about-hero-section .container {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.about-big-image {
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-lg);

  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex; align-items: center; justify-content: center; font-size: 8rem;
}
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.stat-card {
  background: var(--white); border-radius: var(--radius); padding: 20px;
  text-align: center; box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--accent);
}
.about-hero-section .btn,
.about-hero-section .btn-primary,
.about-hero-section .btn-outline {
  position: relative;
  z-index: 1;
}

.about-hero-section .container > div:first-child,
.about-hero-section .container > div:last-child {
  min-width: 0;
}


@media (max-width: 992px) {
  .about-hero-section .container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .about-stats {
    grid-template-columns: 1fr;
  }
}
.stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--primary); }
.stat-label { font-size: 0.82rem; color: var(--text-muted); margin-top: 4px; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value-card {
  background: var(--white); border-radius: var(--radius); padding: 28px;
  text-align: center; box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.value-icon { font-size: 2.5rem; margin-bottom: 16px; }
.value-card h3 { color: var(--primary); margin-bottom: 10px; font-size: 1.1rem; }
.value-card p { font-size: 0.88rem; color: var(--text-muted); }
.author-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 36px;
  display: flex; gap: 32px; align-items: center; box-shadow: var(--shadow-md);
  border-right: 5px solid var(--accent);
}
.author-avatar {
  width: 100px; height: 100px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex; align-items: center; justify-content: center; font-size: 2.5rem;
  box-shadow: var(--shadow-md);
}
.author-info h3 { color: var(--primary); margin-bottom: 6px; }
.author-title { font-size: 0.88rem; color: var(--accent-dark); font-weight: 600; margin-bottom: 12px; }
.author-info p { font-size: 0.92rem; color: var(--text-light); }

/* ===== PRIVACY PAGE ===== */
.privacy-content {
  max-width: 800px; margin: 0 auto; background: var(--white);
  border-radius: var(--radius-lg); padding: 48px; box-shadow: var(--shadow-sm);
}
.privacy-content h2 { color: var(--primary); margin: 36px 0 16px; font-size: 1.3rem; }
.privacy-content h2:first-child { margin-top: 0; }
.privacy-content p { color: var(--text-light); margin-bottom: 14px; font-size: 0.95rem; }
.privacy-content ul { margin: 12px 0 14px 0; padding-right: 20px; list-style: disc; }
.privacy-content ul li { color: var(--text-light); font-size: 0.95rem; margin-bottom: 8px; }
.privacy-date { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 32px; }

/* ===== CONTACT PAGE ===== */
.contact-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 56px; }
.method-card {
  background: var(--white); border-radius: var(--radius); padding: 28px;
  text-align: center; box-shadow: var(--shadow-sm); transition: var(--transition);
}
.method-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.method-icon {
  width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
  color: var(--accent);
}
.method-card h3 { color: var(--primary); margin-bottom: 8px; font-size: 1rem; }
.method-card p { font-size: 0.88rem; color: var(--text-muted); }
.method-card a { color: var(--primary-light); font-weight: 600; }

/* ===== BOOK VIEWER ===== */
.viewer-wrapper {
  background: var(--white); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); overflow: hidden; max-width: 900px; margin: 0 auto;
}
.viewer-toolbar {
  background: var(--primary); padding: 14px 20px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.viewer-title { color: var(--white); font-weight: 600; font-size: 0.95rem; }
.viewer-controls { display: flex; align-items: center; gap: 8px; }
.viewer-btn {
  width: 36px; height: 36px; border-radius: 8px; font-size: 1rem;
  background: rgba(255,255,255,0.12); color: var(--white);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition); border: 1px solid rgba(255,255,255,0.2);
}
.viewer-btn:hover { background: var(--accent); border-color: var(--accent); }
.page-indicator {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.1); border-radius: 8px; padding: 4px 12px;
}
.page-indicator span { color: rgba(255,255,255,0.7); font-size: 0.85rem; }
.page-input {
  width: 48px; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
  color: white; text-align: center; border-radius: 6px; padding: 4px 6px;
  font-size: 0.9rem; font-family: var(--font-body); direction: ltr;
}
.page-input:focus { outline: none; background: rgba(255,255,255,0.25); }
.viewer-stage {
  background: #2a2a2a; display: flex; justify-content: center; align-items: center;
  min-height: 560px; position: relative; overflow: hidden;
}
.viewer-page-img {
  max-height: 560px; max-width: 100%; object-fit: contain;
  border-radius: 4px; box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  transition: transform 0.2s ease;
}
.viewer-placeholder {
  text-align: center; color: rgba(255,255,255,0.5); padding: 40px;
}
.viewer-placeholder .icon { font-size: 4rem; margin-bottom: 16px; display: block; }
.viewer-nav-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,0.12); color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; cursor: pointer; transition: var(--transition);
  border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(4px);
}
.viewer-nav-btn:hover { background: var(--accent); }
.viewer-nav-prev { right: 16px; }
.viewer-nav-next { left: 16px; }
.viewer-status {
  padding: 10px 20px; background: var(--bg-alt);
  display: flex; align-items: center; justify-content: between; flex-wrap: wrap; gap: 8px;
  font-size: 0.82rem; color: var(--text-muted);
}
.viewer-status-bar { height: 3px; background: var(--border); border-radius: 2px; flex: 1; }
.viewer-progress { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-light)); border-radius: 2px; transition: width 0.3s; }

.book-meta-section { max-width: 900px; margin: 40px auto 0; }
.book-meta-card {
  background: var(--white); border-radius: var(--radius); padding: 28px;
  box-shadow: var(--shadow-sm); display: flex; gap: 28px; align-items: flex-start;
}
.book-meta-cover {
  width: 100px; flex-shrink: 0; aspect-ratio: 3/4;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; box-shadow: var(--shadow-md);
}
.book-meta-info h2 { color: var(--primary); margin-bottom: 8px; font-size: 1.4rem; }
.book-meta-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.meta-tag {
  background: var(--bg-alt); color: var(--text-light);
  padding: 4px 12px; border-radius: 50px; font-size: 0.8rem;
}
.meta-tag.accent { background: rgba(232,160,32,0.12); color: var(--accent-dark); }
.book-meta-info p { font-size: 0.9rem; color: var(--text-light); }

/* ===== ALL BOOKS PAGE ===== */
.books-filter {
  background: var(--white); border-radius: var(--radius); padding: 20px 28px;
  box-shadow: var(--shadow-sm); margin-bottom: 36px;
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
}
.filter-label { font-weight: 600; font-size: 0.9rem; color: var(--primary); margin-left: 8px; }
.filter-btn {
  padding: 7px 18px; border-radius: 50px; font-size: 0.85rem; font-weight: 500;
  background: var(--bg-alt); color: var(--text);
  border: 1.5px solid transparent; transition: var(--transition);
}
.filter-btn:hover, .filter-btn.active {
  background: var(--primary); color: var(--white);
  border-color: var(--primary);
}
.search-input {
  margin-right: auto; padding: 8px 16px;
  border: 1.5px solid var(--border); border-radius: 50px;
  font-family: var(--font-body); font-size: 0.88rem; direction: rtl;
  background: var(--bg-alt); transition: var(--transition);
}
.search-input:focus { outline: none; border-color: var(--primary-light); background: var(--white); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .books-grid { grid-template-columns: repeat(3, 1fr); }
  .featured-strip .books-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hamburger { display: flex; }
  nav { display: none; position: absolute; top: 72px; right: 0; left: 0;
    background: var(--white); border-top: 1px solid var(--border);
    box-shadow: var(--shadow-md); padding: 12px 0; }
  nav.open { display: block; }
  nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 0 16px; }
  nav ul li a { display: block; padding: 12px 16px; border-radius: 8px; }
  .hero-slider { height: 420px; }
  .about-snippet .container { grid-template-columns: 1fr; }
  .books-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-hero-section .container { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: 1fr; }
  .contact-methods { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .author-card { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .section { padding: 56px 0; }
  .books-grid { grid-template-columns: 1fr; }
  .featured-strip .books-grid { grid-template-columns: 1fr; }
  .privacy-content { padding: 28px 20px; }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-in { animation: fadeInUp 0.6s ease forwards; }
.delay-1 { animation-delay: 0.1s; opacity: 0; }
.delay-2 { animation-delay: 0.2s; opacity: 0; }
.delay-3 { animation-delay: 0.3s; opacity: 0; }

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;700;900&family=Heebo:wght@300;400;500;600;700&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700;800&display=swap');

:root {
  --font-display: "Rubik", "Heebo", sans-serif;
  --font-body: "Rubik", "Heebo", sans-serif;
}

body,
button,
input,
textarea,
select {
  font-family: var(--font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo-name,
.slide-content h1,
.page-hero h1,
.book-info h3,
.section-header h2 {
  font-family: var(--font-display) !important;
  letter-spacing: -0.02em;
}

.logo-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}

.nav-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  font-size: 1rem;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 14px;
}

.nav-dropdown > a {
  display: inline-flex !important;
  align-items: center;
}

.nav-dropdown-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

.nav-caret {
  font-size: 0.78rem;
  opacity: 0.7;
}

.nav-submenu {
  display: none;
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  min-width: 260px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(15, 34, 53, 0.15);
  padding: 14px;
  z-index: 999;
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu {
  display: block;
}

.nav-subgroup + .nav-subgroup {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.nav-subcategory-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0;
}

.nav-subcategory-links a {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid var(--border);
  font-size: 0.88rem !important;
  background: var(--bg-alt);
}

.nav-subcategory-links a:hover {
  border-color: rgba(232, 160, 32, 0.35);
}

nav ul li > a.active:not(.nav-books-link),
.nav-dropdown > a.active,
.nav-dropdown-trigger.active {
  background: var(--bg-alt) !important;
  color: var(--primary) !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 18px rgba(15, 34, 53, 0.08);
  font-weight: 700;
}

.hero-slider-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 115px;
  align-items: center;
}

.hero-slider .slide .slide-content.slide-copy {
  width: min(100%, 570px);
  max-width: 570px;
  margin-inline-start: auto;
  margin-inline-end: 0;
  text-align: right !important;
  direction: rtl !important;
  justify-self: end;
  align-items: flex-end !important;
}

.hero-slider .slide .slide-content.slide-copy h1,
.hero-slider .slide .slide-content.slide-copy p {
  text-align: right !important;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.hero-slider .slide .slide-content.slide-copy .slide-tag {
  display: inline-flex;
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.hero-slider .slide .slide-content.slide-copy .slide-btns {
  width: 100%;
  justify-content: center !important;
}

.hero-cover-frame {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-inline-start: 44px;
}

.hero-cover-a4 {
  width: min(100%, 270px);
  aspect-ratio: 210 / 297;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(15, 34, 53, 0.25);
  padding: 12px;
  backdrop-filter: blur(8px);
  transform: rotate(-6deg) translateX(10px);
  transform-origin: center center;
}

.hero-cover-image,
.hero-cover-fallback {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.hero-cover-image {
  object-fit: cover;
  display: block;
}

.hero-cover-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255,255,255,0.12);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1.4;
  padding: 24px;
}

.managed-about-hero-section .container {
  display: block !important;
}

.managed-about-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: start;
}

.managed-about-image-shell {
  background: #fff;
  padding: 10px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  border: 1px solid rgba(232, 160, 32, 0.35);
}

.managed-about-image-shell img {
  width: 100%;
  display: block;
  border-radius: 14px;
}

.managed-about-copy h2 {
  color: var(--primary);
  margin-bottom: 20px;
}

.managed-about-richtext {
  color: var(--text-light);
  font-size: 0.98rem;
  line-height: 1.9;
}

.managed-about-richtext p + p {
  margin-top: 14px;
}

.managed-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
  position: relative;
  z-index: 1;
}

.managed-about-layout > div {
  min-width: 0;
}

.managed-about-layout .about-stats {
  position: relative;
  z-index: 0;
}

.managed-about-cta {
  align-items: center;
}

.managed-books-filter {
  align-items: stretch;
}

.managed-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  width:100%;
}

.managed-subfilter-row {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.managed-filter-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.book-filter-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  line-height: 1;
}

.managed-book-card .book-info {
  gap: 0;
}

.managed-home-books-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.managed-home-book-card {
  height: 100%;
}

.managed-home-book-card .book-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}

.managed-book-cover {
  padding: 16px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.35), transparent 42%),
    linear-gradient(160deg, rgba(18, 28, 45, 0.10), rgba(232, 160, 32, 0.18));
}

.managed-book-cover img,
.managed-book-cover .managed-book-cover-placeholder {
  border-radius: 18px;
  box-shadow:
    0 18px 35px rgba(15, 34, 53, 0.18),
    0 0 0 1px rgba(255,255,255,0.55) inset;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.managed-book-card:nth-child(3n + 1) .managed-book-cover img,
.managed-book-card:nth-child(3n + 1) .managed-book-cover .managed-book-cover-placeholder {
  transform: perspective(900px) rotateY(-8deg) rotateZ(-1.5deg);
}

.managed-book-card:nth-child(3n + 2) .managed-book-cover img,
.managed-book-card:nth-child(3n + 2) .managed-book-cover .managed-book-cover-placeholder {
  transform: perspective(900px) rotateY(0deg) rotateZ(1deg);
}

.managed-book-card:nth-child(3n + 3) .managed-book-cover img,
.managed-book-card:nth-child(3n + 3) .managed-book-cover .managed-book-cover-placeholder {
  transform: perspective(900px) rotateY(8deg) rotateZ(-0.5deg);
}

.managed-book-card:hover .managed-book-cover img,
.managed-book-card:hover .managed-book-cover .managed-book-cover-placeholder {
  transform: perspective(900px) rotateY(0deg) rotateZ(0deg) scale(1.03);
  box-shadow:
    0 22px 42px rgba(15, 34, 53, 0.22),
    0 0 0 1px rgba(255,255,255,0.7) inset;
}

.managed-book-category {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.managed-book-cover-placeholder {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.38), rgba(255,255,255,0.08)),
    linear-gradient(160deg, rgba(18, 28, 45, 0.12), rgba(232, 160, 32, 0.18));
  color: var(--primary);
  min-height: 100%;
}

.managed-book-cover-placeholder .book-emoji {
  margin-bottom: 0;
  font-size: 3.3rem;
}

.managed-book-footer {
  justify-content: flex-end;
}

.managed-home-book-footer {
  justify-content: center;
}

.managed-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.managed-testimonial-card {
  background: #fff;
  border: 1px solid rgba(15, 34, 53, 0.08);
  border-radius: 28px;
  padding: 28px 24px;
  box-shadow: 0 14px 34px rgba(15, 34, 53, 0.08);
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.managed-testimonial-quote {
  color: #0f2235;
  line-height: 2;
  font-size: 1rem;
}

.managed-testimonial-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.managed-testimonial-meta strong {
  color: #0f2235;
  font-size: 1.05rem;
}

.managed-testimonial-meta span {
  color: #8f401f;
  font-weight: 600;
}

.managed-books-empty {
  text-align: center;
  padding: 60px 24px;
  color: var(--text-muted);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.managed-books-empty-icon {
  font-size: 2.5rem;
  margin-bottom: 14px;
}

.managed-audio-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.managed-audio-sidebar {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(15, 34, 53, 0.08);
  overflow: hidden;
  position: sticky;
  top: 110px;
}

.managed-audio-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(15, 34, 53, 0.08);
}

.managed-audio-sidebar-head h3 {
  margin: 0;
  font-size: 1.05rem;
}

.managed-audio-sidebar-head span {
  color: var(--text-muted);
  font-size: 0.88rem;
}

.managed-audio-sidebar-list {
  display: flex;
  flex-direction: column;
  max-height: 760px;
  overflow-y: auto;
}

.managed-audio-sidebar-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 34, 53, 0.06);
  transition: background 0.25s ease, color 0.25s ease;
}

.managed-audio-sidebar-item:hover,
.managed-audio-sidebar-item.active {
  background: rgba(232, 160, 32, 0.10);
  color: var(--primary);
}

.managed-audio-sidebar-index {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 34, 53, 0.06);
  font-weight: 800;
}

.managed-audio-sidebar-title {
  flex: 1 1 auto;
  line-height: 1.55;
  font-weight: 600;
}

.managed-audio-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  border-top: 1px solid rgba(15, 34, 53, 0.08);
}

.managed-audio-page-link {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--navy);
  background: rgba(15, 34, 53, 0.05);
  font-weight: 700;
}

.managed-audio-page-link.active {
  background: var(--primary);
  color: #fff;
}

.managed-audio-main {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(15, 34, 53, 0.08);
  padding: 28px;
}

.managed-audio-hero {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.managed-audio-hero-cover img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 26px;
  box-shadow: 0 16px 36px rgba(15, 34, 53, 0.16);
}

.managed-audio-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(232, 160, 32, 0.12);
  color: var(--primary);
  font-weight: 800;
}

.managed-audio-hero-copy h2 {
  margin: 12px 0 16px;
}

.managed-audio-player-large {
  margin-top: 10px;
}

.managed-audio-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}

.managed-audio-faq-item {
  border: 1px solid rgba(15, 34, 53, 0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.9);
  overflow: hidden;
}

.managed-audio-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 700;
  color: var(--navy);
  position: relative;
}

.managed-audio-faq-item summary::-webkit-details-marker {
  display: none;
}

.managed-audio-faq-item summary::before {
  content: '+';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--brand);
  font-size: 1.15rem;
  font-weight: 800;
}

.managed-audio-faq-item[open] summary::before {
  content: '-';
}

.managed-audio-faq-item p {
  margin: 0;
  padding: 0 16px 16px;
  color: var(--text-muted);
  line-height: 1.8;
}

@media (max-width: 991px) {
  .managed-about-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .managed-audio-layout {
    grid-template-columns: 1fr;
  }

  .managed-audio-sidebar {
    position: static;
  }

  .managed-audio-hero {
    grid-template-columns: 1fr;
  }
}
.managed-book-reader-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.managed-book-reader-headcopy {
  text-align: right;
}

.managed-book-reader-headcopy h1 {
  margin: 10px 0 8px;
}

.managed-book-reader-headcopy p {
  color: var(--text-muted);
}

.managed-book-reader {
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 28px;
}

.managed-reader-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--border);
}

.managed-reader-bookmeta {
  text-align: right;
}

.managed-reader-bookmeta h2 {
  margin: 10px 0 6px;
  color: var(--primary);
}

.managed-reader-category {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.managed-reader-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(232, 160, 32, 0.12);
  color: var(--accent-dark);
  font-size: 0.82rem;
  font-weight: 700;
}

.managed-reader-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.managed-reader-btn,
.managed-reader-nav {
  border: 1px solid var(--border);
  background: var(--bg-alt);
  color: var(--primary);
  border-radius: 999px;
  min-width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 700;
  transition: var(--transition);
}

.managed-reader-nav {
  padding: 0 22px;
  min-width: 110px;
  font-size: 1rem;
}

.managed-reader-btn:hover,
.managed-reader-nav:hover {
  background: var(--primary);
  color: var(--white);
}

.managed-reader-btn:disabled,
.managed-reader-nav:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.managed-reader-zoom {
  min-width: 78px;
  height: 48px;
  border-radius: 999px;
  background: rgba(232, 160, 32, 0.12);
  color: var(--accent-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.managed-reader-pagebox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
}

.managed-reader-pagebox label {
  font-size: 0.88rem;
  color: var(--text-muted);
}

.managed-reader-pagebox input,
.managed-book-access-form input {
  border: none;
  background: transparent;
  font-family: var(--font-body);
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  width: 68px;
  outline: none;
}

.managed-reader-stage {
  min-height: 65vh;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.92)),
    linear-gradient(135deg, rgba(18, 28, 45, 0.03), rgba(232, 160, 32, 0.06));
  border: 1px solid rgba(18, 28, 45, 0.08);
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.managed-reader-canvas {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
}

.managed-reader-canvas img,
.managed-book-reader-placeholder {
  max-width: min(100%, 900px);
  max-height: 72vh;
  width: auto;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(15, 34, 53, 0.16);
  transition: transform 0.25s ease;
}

.managed-book-reader-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  margin-top: 18px;
  border-top: 1px solid var(--border);
}

.managed-reader-status {
  color: var(--text-muted);
  font-size: 0.96rem;
}

.managed-reader-status strong {
  color: var(--primary);
}

.managed-book-reader-compact {
  padding: 22px 26px 24px;
}

.managed-reader-toolbar-compact {
  display: flex; /* ״×״£ƒ״¯ …† ˆ״¬ˆ״¯ ‡״°‡ ״§„״®״§״µ״© „״×״¹„ ״§„€ Flexbox */
  flex-direction: column; /* „״¬״¹„ ״§„״¹†״§״µ״± ״×״­״× ״¨״¹״¶‡״§ ״¥״°״§ ƒ†״× ״×״±״¯ ״×ˆ״³״· …״­״×ˆ״§‡״§ */
  align-items: center;    /* „״×ˆ״³״· ״§„״¹†״§״µ״± ״¨״¯״§״®„ ״§„€ Toolbar */
  justify-content: center; /* „״×ˆ״³״· ״§„…״­״×ˆ‰ ״¹…ˆ״¯״§‹ ״£ˆ ״£‚״§‹ ״­״³״¨ ״§„״­״§״¬״© */
  
  width: 100%;            /* ״¬״¹„ ״§„״·ˆ„ (״§„״¹״±״¶) 100% */
  max-width: 100%;        /* ״¶…״§† ״¹״¯… ״×״¬״§ˆ״² ״§„״´״§״´״© */
  
  gap: 18px;
  padding-bottom: 14px;
  margin-bottom: 18px;
  
  margin-left: auto;      /* „״¶…״§† ״§„״×ˆ״³״· …† ״§„״¬‡״© ״§„״®״§״±״¬״© */
  margin-right: auto;
}

.managed-reader-path {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 8px;
}

.managed-reader-bookmeta h2 {
  margin: 0 0 8px;
}

.managed-reader-controls-compact {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.managed-reader-navtop,
.managed-reader-footer-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.managed-reader-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.managed-reader-stage-large {
  min-height: 76vh;
  padding: 18px;
}

.managed-reader-canvas-large img,
.managed-reader-canvas-large .managed-book-reader-placeholder {
  width: min(100%, 1120px);
  max-width: min(100%, 1120px);
  max-height: 100%;
}

.managed-reader-footer-compact {
  display: flex;
  align-items: center;
  justify-content: center; /* „״×ˆ״³״· …״­״×ˆ‰ ״§„€ Flex */
  position: relative;      /* ״¶״±ˆ״± „״×…ˆ״¶״¹ ״¹״¯״§״¯ ״§„״µ״­״§״× */
  width: 100%;
  padding: 15px 0;
  min-height: 50px;
}

.managed-reader-status {
  position: absolute;
  left: 20px; /* …״³״§״© …† ״¬‡״© ״§„״³״§״± */
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
}

.managed-reader-divider {
  color: rgba(18, 28, 45, 0.35);
}

.managed-book-access {
  min-height: 52vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.managed-book-access-card {
  max-width: 420px;
  width: 100%;
  text-align: center;
}

.managed-book-access-icon {
  font-size: 2.6rem;
  display: block;
  margin-bottom: 14px;
}

.managed-book-access-form {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  justify-content: center;
}

.managed-book-access-form input {
  height: 48px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg-alt);
  width: 170px;
}

.managed-book-access-message {
  margin-top: 14px;
  color: #c0582d;
  min-height: 24px;
}

.managed-book-reader-empty {
  text-align: center;
}




 .site-accessibility-widget {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 1400;
}

.site-accessibility-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f2235, #1e3d5b);
  color: #fff;
  padding: 14px 18px;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(15, 34, 53, 0.24);
  cursor: pointer;
}

.site-accessibility-trigger-icon {
  font-size: 1.15rem;
  line-height: 1;
}

.site-accessibility-panel {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 0;
  width: 320px;
  background: #fff;
  border: 1px solid rgba(15, 34, 53, 0.1);
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(15, 34, 53, 0.18);
  padding: 18px;
}

.site-accessibility-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.site-accessibility-head h3 {
  margin: 0;
  font-size: 1.1rem;
}

.site-accessibility-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(15, 34, 53, 0.1);
  background: #f8fafc;
  cursor: pointer;
  font-size: 1.1rem;
}

.site-accessibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.site-accessibility-action {
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(15, 34, 53, 0.12);
  background: #fff;
  color: #0f2235;
  font-weight: 600;
  padding: 10px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.site-accessibility-action:hover,
.site-accessibility-action.active {
  border-color: rgba(192, 88, 45, 0.3);
  background: rgba(192, 88, 45, 0.08);
  color: #8f401f;
}

.site-cookie-banner {
  position: fixed;
  right: 24px;
  left: 24px;
  bottom: 24px;
  z-index: 1390;
  max-width: 980px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 34, 53, 0.1);
  border-radius: 28px;
  box-shadow: 0 20px 48px rgba(15, 34, 53, 0.16);
  backdrop-filter: blur(10px);
}

.site-cookie-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
}

.site-cookie-text strong {
  display: block;
  margin-bottom: 6px;
  color: #0f2235;
}

.site-cookie-text p {
  margin: 0;
  color: #516273;
}

.site-cookie-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

body.accessibility-links-underline a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

body.accessibility-dark-mode {
  background: #0e1621 !important;
  color: #edf2f7 !important;
}

body.accessibility-dark-mode .hero-slider,
body.accessibility-dark-mode .section,
body.accessibility-dark-mode .featured-strip,
body.accessibility-dark-mode .contact-section,
body.accessibility-dark-mode .book-reader-shell,
body.accessibility-dark-mode .books-filter,
body.accessibility-dark-mode .managed-books-filter,
body.accessibility-dark-mode .managed-audio-main,
body.accessibility-dark-mode .managed-audio-sidebar,
body.accessibility-dark-mode .managed-audio-content,
body.accessibility-dark-mode .site-accessibility-panel,
body.accessibility-dark-mode .site-cookie-banner,
body.accessibility-dark-mode .book-card,
body.accessibility-dark-mode .method-card,
body.accessibility-dark-mode .contact-info-card,
body.accessibility-dark-mode .contact-item,
body.accessibility-dark-mode .contact-form-card,
body.accessibility-dark-mode .managed-testimonial-card,
body.accessibility-dark-mode .footer {
  background: #132131 !important;
  color: #edf2f7 !important;
}

body.accessibility-dark-mode #header,
body.accessibility-dark-mode .header-inner {
  background: #101c2a !important;
}

body.accessibility-dark-mode .nav-dropdown,
body.accessibility-dark-mode .nav-submenu,
body.accessibility-dark-mode .managed-book-reader,
body.accessibility-dark-mode .managed-book-reader-head,
body.accessibility-dark-mode .managed-reader-toolbar,
body.accessibility-dark-mode .managed-book-reader-footer,
body.accessibility-dark-mode .managed-reader-stage,
body.accessibility-dark-mode .managed-audio-faq-item,
body.accessibility-dark-mode .managed-audio-sidebar-item,
body.accessibility-dark-mode .site-contact-form input,
body.accessibility-dark-mode .site-contact-form select,
body.accessibility-dark-mode .site-contact-form textarea,
body.accessibility-dark-mode .contact-form-card input,
body.accessibility-dark-mode .contact-form-card select,
body.accessibility-dark-mode .contact-form-card textarea,
body.accessibility-dark-mode .managed-reader-pagebox,
body.accessibility-dark-mode .managed-book-access-form input,
body.accessibility-dark-mode .site-accessibility-close,
body.accessibility-dark-mode .site-accessibility-action,
body.accessibility-dark-mode .filter-btn,
body.accessibility-dark-mode .managed-filter-link,
body.accessibility-dark-mode .managed-audio-page-link,
body.accessibility-dark-mode .btn-white {
  background: #182738 !important;
  color: #edf2f7 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.accessibility-dark-mode .nav-subcategory-links a,
body.accessibility-dark-mode .nav-submenu a {
  background: transparent !important;
  color: #edf2f7 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.accessibility-dark-mode .managed-reader-stage {
  background:
    linear-gradient(180deg, rgba(23, 36, 52, 0.96), rgba(19, 33, 49, 0.94)),
    linear-gradient(135deg, rgba(255,255,255,0.02), rgba(232,160,32,0.05)) !important;
}

body.accessibility-dark-mode .managed-audio-sidebar-item:hover,
body.accessibility-dark-mode .managed-audio-sidebar-item.active,
body.accessibility-dark-mode .filter-btn.active,
body.accessibility-dark-mode .managed-filter-link.active,
body.accessibility-dark-mode .managed-audio-page-link.active,
body.accessibility-dark-mode .btn-white:hover,
body.accessibility-dark-mode .site-accessibility-action:hover,
body.accessibility-dark-mode .site-accessibility-action.active {
  background: rgba(232, 160, 32, 0.18) !important;
  color: #fff4db !important;
  border-color: rgba(232, 160, 32, 0.34) !important;
}

body.accessibility-dark-mode .site-contact-form input::placeholder,
body.accessibility-dark-mode .site-contact-form textarea::placeholder,
body.accessibility-dark-mode .contact-form-card input::placeholder,
body.accessibility-dark-mode .contact-form-card textarea::placeholder,
body.accessibility-dark-mode .managed-book-access-form input::placeholder {
  color: rgba(214, 225, 236, 0.58) !important;
}

body.accessibility-dark-mode .managed-audio-faq-item p,
body.accessibility-dark-mode .managed-reader-status,
body.accessibility-dark-mode .site-cookie-text p,
body.accessibility-dark-mode .managed-audio-sidebar-head span,
body.accessibility-dark-mode .managed-reader-pagebox label,
body.accessibility-dark-mode .managed-reader-path,
body.accessibility-dark-mode .managed-reader-category,
body.accessibility-dark-mode .contact-form-note,
body.accessibility-dark-mode .footer-bottom .footer-meta-desc {
  color: #b8c7d7 !important;
}

body.accessibility-dark-mode .managed-audio-sidebar-index,
body.accessibility-dark-mode .managed-reader-zoom,
body.accessibility-dark-mode .managed-reader-badge,
body.accessibility-dark-mode .managed-audio-kicker,
body.accessibility-dark-mode .method-icon,
body.accessibility-dark-mode .contact-icon {
  background: rgba(232, 160, 32, 0.16) !important;
  color: #fff1d7 !important;
}

body.accessibility-dark-mode .managed-about-image-shell,
body.accessibility-dark-mode .stat-card,
body.accessibility-dark-mode .value-card,
body.accessibility-dark-mode .author-card.managed-about-cta {
  background: #14263b !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22) !important;
}

body.accessibility-dark-mode .managed-about-copy h2,
body.accessibility-dark-mode .stat-num,
body.accessibility-dark-mode .value-card h3,
body.accessibility-dark-mode .author-card.managed-about-cta h3,
body.accessibility-dark-mode .author-card.managed-about-cta .author-title {
  color: #ffffff !important;
}

body.accessibility-dark-mode .managed-about-richtext,
body.accessibility-dark-mode .managed-about-richtext p,
body.accessibility-dark-mode .stat-label,
body.accessibility-dark-mode .value-card p,
body.accessibility-dark-mode .author-card.managed-about-cta p {
  color: #d6e1ec !important;
}

body.accessibility-dark-mode .managed-about-actions .btn-outline {
  background: rgba(232, 160, 32, 0.12) !important;
  color: #ffd27d !important;
  border-color: rgba(232, 160, 32, 0.28) !important;
}

body.accessibility-dark-mode .section-divider {
  background: rgba(232, 160, 32, 0.85) !important;
}

body.accessibility-dark-mode .site-contact-form button,
body.accessibility-dark-mode .managed-reader-btn:hover,
body.accessibility-dark-mode .managed-reader-nav:hover,
body.accessibility-dark-mode .site-accessibility-trigger {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34) !important;
}

body.accessibility-dark-mode .managed-reader-canvas img,
body.accessibility-dark-mode .managed-book-reader-placeholder,
body.accessibility-dark-mode .managed-audio-hero-cover img,
body.accessibility-dark-mode .book-cover img {
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38) !important;
}

body.accessibility-dark-mode p,
body.accessibility-dark-mode span,
body.accessibility-dark-mode li,
body.accessibility-dark-mode .logo-sub,
body.accessibility-dark-mode .section-header p {
  color: #d6e1ec !important;
}

body.accessibility-dark-mode a,
body.accessibility-dark-mode h1,
body.accessibility-dark-mode h2,
body.accessibility-dark-mode h3,
body.accessibility-dark-mode h4,
body.accessibility-dark-mode strong,
body.accessibility-dark-mode label {
  color: #ffffff !important;
}



/* =========================
   Unified dark mode support
========================= */
html.dark body,
body.accessibility-dark-mode {
  background: #0e1621 !important;
  color: #edf2f7 !important;
}

html.dark body #header,
html.dark body .header-inner,
body.accessibility-dark-mode #header,
body.accessibility-dark-mode .header-inner {
  background: #101c2a !important;
  border-color: rgba(232, 160, 32, 0.4) !important;
}

html.dark body nav,
body.accessibility-dark-mode nav {
  background: #101c2a !important;
  border-color: rgba(255,255,255,0.08) !important;
}

html.dark body .hamburger span,
body.accessibility-dark-mode .hamburger span,
html.dark body .logo-name,
body.accessibility-dark-mode .logo-name,
html.dark body nav ul li > a,
body.accessibility-dark-mode nav ul li > a,
html.dark body .nav-dropdown > a,
html.dark body .nav-dropdown-trigger,
body.accessibility-dark-mode .nav-dropdown > a,
body.accessibility-dark-mode .nav-dropdown-trigger {
  color: #f8fafc !important;
}

html.dark body nav ul li > a:hover,
html.dark body nav ul li > a.active:not(.nav-books-link),
html.dark body .nav-dropdown > a.active,
html.dark body .nav-dropdown-trigger.active,
body.accessibility-dark-mode nav ul li > a:hover,
body.accessibility-dark-mode nav ul li > a.active:not(.nav-books-link),
body.accessibility-dark-mode .nav-dropdown > a.active,
body.accessibility-dark-mode .nav-dropdown-trigger.active {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
}

html.dark body .nav-submenu,
html.dark body .nav-dropdown,
body.accessibility-dark-mode .nav-submenu,
body.accessibility-dark-mode .nav-dropdown {
  background: #162434 !important;
  border-color: rgba(255,255,255,0.10) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.35) !important;
}

html.dark body .nav-subgroup + .nav-subgroup,
body.accessibility-dark-mode .nav-subgroup + .nav-subgroup {
  border-top-color: rgba(255,255,255,0.08) !important;
}

html.dark body .nav-subcategory-links a,
html.dark body .nav-submenu a,
body.accessibility-dark-mode .nav-subcategory-links a,
body.accessibility-dark-mode .nav-submenu a {
  background: rgba(255,255,255,0.03) !important;
  color: #edf2f7 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

html.dark body .nav-subcategory-links a:hover,
html.dark body .nav-submenu a:hover,
body.accessibility-dark-mode .nav-subcategory-links a:hover,
body.accessibility-dark-mode .nav-submenu a:hover {
  background: rgba(232,160,32,0.14) !important;
  border-color: rgba(232,160,32,0.28) !important;
}

html.dark body .hero-slider,
html.dark body .section,
html.dark body .featured-strip,
html.dark body .contact-section,
html.dark body .book-reader-shell,
html.dark body .books-filter,
html.dark body .managed-books-filter,
html.dark body .managed-audio-main,
html.dark body .managed-audio-sidebar,
html.dark body .managed-audio-content,
html.dark body .site-accessibility-panel,
html.dark body .site-cookie-banner,
html.dark body .book-card,
html.dark body .value-card,
html.dark body .method-card,
html.dark body .stat-card,
html.dark body .contact-info-card,
html.dark body .contact-form-card,
html.dark body .privacy-content,
html.dark body .viewer-wrapper,
html.dark body .book-meta-card,
html.dark body .author-card,
html.dark body .managed-testimonial-card,
html.dark body .footer,
body.accessibility-dark-mode .hero-slider,
body.accessibility-dark-mode .section,
body.accessibility-dark-mode .featured-strip,
body.accessibility-dark-mode .contact-section,
body.accessibility-dark-mode .book-reader-shell,
body.accessibility-dark-mode .books-filter,
body.accessibility-dark-mode .managed-books-filter,
body.accessibility-dark-mode .managed-audio-main,
body.accessibility-dark-mode .managed-audio-sidebar,
body.accessibility-dark-mode .managed-audio-content,
body.accessibility-dark-mode .site-accessibility-panel,
body.accessibility-dark-mode .site-cookie-banner,
body.accessibility-dark-mode .book-card,
body.accessibility-dark-mode .value-card,
body.accessibility-dark-mode .method-card,
body.accessibility-dark-mode .stat-card,
body.accessibility-dark-mode .contact-info-card,
body.accessibility-dark-mode .contact-form-card,
body.accessibility-dark-mode .privacy-content,
body.accessibility-dark-mode .viewer-wrapper,
body.accessibility-dark-mode .book-meta-card,
body.accessibility-dark-mode .author-card,
body.accessibility-dark-mode .managed-testimonial-card,
body.accessibility-dark-mode .footer {
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025)) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: var(--shadow-md) !important;
  color: #edf2f7 !important;
}

html.dark body .book-card:hover,
html.dark body .value-card:hover,
html.dark body .method-card:hover,
html.dark body .managed-testimonial-card:hover,
body.accessibility-dark-mode .book-card:hover,
body.accessibility-dark-mode .value-card:hover,
body.accessibility-dark-mode .method-card:hover,
body.accessibility-dark-mode .managed-testimonial-card:hover {
  border-color: rgba(255,255,255,0.18) !important;
}

html.dark body .book-footer,
html.dark body .contact-item,
html.dark body .viewer-status,
body.accessibility-dark-mode .book-footer,
body.accessibility-dark-mode .contact-item,
body.accessibility-dark-mode .viewer-status {
  border-color: rgba(255,255,255,0.10) !important;
}

html.dark body .book-grade,
html.dark body .author-title,
html.dark body .meta-tag.accent,
html.dark body .about-text .badge,
body.accessibility-dark-mode .book-grade,
body.accessibility-dark-mode .author-title,
body.accessibility-dark-mode .meta-tag.accent,
body.accessibility-dark-mode .about-text .badge {
  color: #ffd27c !important;
}

html.dark body .meta-tag,
body.accessibility-dark-mode .meta-tag {
  background: rgba(255,255,255,0.08) !important;
  color: #edf2f7 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

html.dark body .author-card,
body.accessibility-dark-mode .author-card {
  border-right-color: var(--accent) !important;
}

html.dark body .book-btn,
body.accessibility-dark-mode .book-btn {
  background: linear-gradient(135deg, var(--primary-light), var(--primary)) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

html.dark body .book-btn:hover,
body.accessibility-dark-mode .book-btn:hover {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important;
  color: #fff !important;
}

html.dark body .books-filter,
body.accessibility-dark-mode .books-filter {
  gap: 10px;
}

html.dark body .filter-btn,
html.dark body .managed-filter-link,
body.accessibility-dark-mode .filter-btn,
body.accessibility-dark-mode .managed-filter-link {
  background: rgba(255,255,255,0.05) !important;
  color: rgba(255,255,255,0.82) !important;
  border-color: rgba(255,255,255,0.10) !important;
}

html.dark body .filter-btn:hover,
html.dark body .filter-btn.active,
html.dark body .managed-filter-link:hover,
html.dark body .managed-filter-link.active,
body.accessibility-dark-mode .filter-btn:hover,
body.accessibility-dark-mode .filter-btn.active,
body.accessibility-dark-mode .managed-filter-link:hover,
body.accessibility-dark-mode .managed-filter-link.active {
  background: rgba(232,160,32,0.18) !important;
  color: #fff4db !important;
  border-color: rgba(232,160,32,0.34) !important;
}

html.dark body .search-input,
body.accessibility-dark-mode .search-input,
html.dark body .site-contact-form input,
html.dark body .site-contact-form select,
html.dark body .site-contact-form textarea,
html.dark body .contact-form-card input,
html.dark body .contact-form-card select,
html.dark body .contact-form-card textarea,
html.dark body .managed-book-access-form input,
body.accessibility-dark-mode .site-contact-form input,
body.accessibility-dark-mode .site-contact-form select,
body.accessibility-dark-mode .site-contact-form textarea,
body.accessibility-dark-mode .contact-form-card input,
body.accessibility-dark-mode .contact-form-card select,
body.accessibility-dark-mode .contact-form-card textarea,
body.accessibility-dark-mode .managed-book-access-form input {
  background: #182738 !important;
  color: #edf2f7 !important;
  border-color: rgba(255,255,255,0.12) !important;
}

html.dark body .search-input::placeholder,
html.dark body .site-contact-form input::placeholder,
html.dark body .site-contact-form textarea::placeholder,
html.dark body .contact-form-card input::placeholder,
html.dark body .contact-form-card textarea::placeholder,
html.dark body .managed-book-access-form input::placeholder,
body.accessibility-dark-mode .search-input::placeholder,
body.accessibility-dark-mode .site-contact-form input::placeholder,
body.accessibility-dark-mode .site-contact-form textarea::placeholder,
body.accessibility-dark-mode .contact-form-card input::placeholder,
body.accessibility-dark-mode .contact-form-card textarea::placeholder,
body.accessibility-dark-mode .managed-book-access-form input::placeholder {
  color: rgba(214,225,236,0.58) !important;
}

html.dark body .managed-testimonial-quote,
body.accessibility-dark-mode .managed-testimonial-quote {
  color: rgba(255,255,255,0.82) !important;
}

html.dark body .managed-testimonial-meta strong,
html.dark body .managed-testimonial-name,
html.dark body .managed-testimonial-role,
body.accessibility-dark-mode .managed-testimonial-meta strong,
body.accessibility-dark-mode .managed-testimonial-name,
body.accessibility-dark-mode .managed-testimonial-role {
  color: #fff !important;
}

html.dark body .managed-testimonial-meta span,
body.accessibility-dark-mode .managed-testimonial-meta span {
  color: #ffd27c !important;
}

html.dark body .managed-about-image-shell,
html.dark body .stat-card,
html.dark body .value-card,
html.dark body .author-card.managed-about-cta,
body.accessibility-dark-mode .managed-about-image-shell,
body.accessibility-dark-mode .stat-card,
body.accessibility-dark-mode .value-card,
body.accessibility-dark-mode .author-card.managed-about-cta {
  background: #14263b !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22) !important;
}

html.dark body .managed-about-copy h2,
html.dark body .stat-num,
html.dark body .value-card h3,
html.dark body .author-card.managed-about-cta h3,
html.dark body .author-card.managed-about-cta .author-title,
body.accessibility-dark-mode .managed-about-copy h2,
body.accessibility-dark-mode .stat-num,
body.accessibility-dark-mode .value-card h3,
body.accessibility-dark-mode .author-card.managed-about-cta h3,
body.accessibility-dark-mode .author-card.managed-about-cta .author-title {
  color: #ffffff !important;
}

html.dark body .managed-about-richtext,
html.dark body .managed-about-richtext p,
html.dark body .stat-label,
html.dark body .value-card p,
html.dark body .author-card.managed-about-cta p,
body.accessibility-dark-mode .managed-about-richtext,
body.accessibility-dark-mode .managed-about-richtext p,
body.accessibility-dark-mode .stat-label,
body.accessibility-dark-mode .value-card p,
body.accessibility-dark-mode .author-card.managed-about-cta p {
  color: #d6e1ec !important;
}

html.dark body .managed-about-actions .btn-outline,
body.accessibility-dark-mode .managed-about-actions .btn-outline {
  background: rgba(232, 160, 32, 0.12) !important;
  color: #ffd27d !important;
  border-color: rgba(232, 160, 32, 0.28) !important;
}

html.dark body p,
html.dark body span,
html.dark body li,
html.dark body .logo-sub,
html.dark body .section-header p,
body.accessibility-dark-mode p,
body.accessibility-dark-mode span,
body.accessibility-dark-mode li,
body.accessibility-dark-mode .logo-sub,
body.accessibility-dark-mode .section-header p {
  color: #d6e1ec !important;
}

html.dark body a,
html.dark body h1,
html.dark body h2,
html.dark body h3,
html.dark body h4,
html.dark body strong,
html.dark body label,
body.accessibility-dark-mode a,
body.accessibility-dark-mode h1,
body.accessibility-dark-mode h2,
body.accessibility-dark-mode h3,
body.accessibility-dark-mode h4,
body.accessibility-dark-mode strong,
body.accessibility-dark-mode label {
  color: #ffffff !important;
}

html.dark body table,
html.dark body th,
html.dark body td,
body.accessibility-dark-mode table,
body.accessibility-dark-mode th,
body.accessibility-dark-mode td {
  border-color: rgba(255,255,255,0.10) !important;
}

html.dark body tr:nth-child(even),
body.accessibility-dark-mode tr:nth-child(even) {
  background: rgba(255,255,255,0.02) !important;
}

/* =========================
   Header logo text
========================= */
.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.logo-name {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.logo-sub {
  margin-top: 6px;
  font-size: 0.77rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: 0.08em;
  text-transform: lowercase;
}

/* لو تريد السلوج أوضح في الهيدر */
#header .logo-sub {
  color: #000;
}

/* =========================
   Footer brand block
========================= */
.footer-brand .logo {
  align-items: flex-start;
}

.footer-brand .logo-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.2;
}

.footer-brand .logo-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
}

.footer-brand .logo-slug {
  display: inline-block;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: lowercase;
}

.footer-brand .logo-sub {
  max-width: 320px;
  font-size: 0.85rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 8px;
}

/* =========================
   Footer bottom extra text
========================= */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 28px;
  padding-top: 18px;
}

.footer-bottom .footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.footer-bottom .footer-meta-slug {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: lowercase;
}

.footer-bottom .footer-meta-desc {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9rem;
}

/* =========================
   Responsive
========================= */
@media (max-width: 768px) {
  .logo-name {
    font-size: 1.45rem;
  }

  .logo-sub {
    font-size: 0.8rem;
  }

  .footer-brand .logo-name {
    font-size: 1.15rem;
  }

  .footer-brand .logo-sub {
    max-width: 100%;
    font-size: 0.88rem;
  }
}























@media (max-width: 768px) {
  .managed-home-books-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .managed-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .site-accessibility-widget {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .site-accessibility-trigger {
    width: 100%;
    justify-content: center;
  }

  .site-accessibility-panel {
    width: min(100vw - 32px, 360px);
    left: 0;
  }

  .site-cookie-banner {
    right: 16px;
    left: 16px;
    bottom: 88px;
  }

  .site-cookie-content {
    flex-direction: column;
    align-items: stretch;
  }

  .site-cookie-actions {
    width: 100%;
    justify-content: stretch;
  }

  .site-cookie-actions .btn {
    flex: 1 1 0;
    text-align: center;
  }

  .hero-slider-shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero-slider .slide .slide-content.slide-copy {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }

  .hero-slider .slide .slide-content.slide-copy .slide-btns {
    justify-content: center;
  }

  .hero-cover-frame {
    justify-content: center;
    padding-inline-start: 0;
  }

  .hero-cover-a4 {
    width: min(100%, 220px);
    transform: rotate(-4deg);
  }

  .nav-submenu {
    display: block;
    position: static;
    min-width: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 8px 0 0;
    background: transparent;
  }

  .nav-dropdown::after {
    display: none;
  }

  .nav-subgroup + .nav-subgroup {
    margin-top: 10px;
    padding-top: 10px;
  }

  .managed-book-reader-head,
  .managed-reader-toolbar,
  .managed-book-reader-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .managed-reader-controls,
  .managed-book-access-form {
    justify-content: center;
  }

  .managed-reader-controls-compact,
  .managed-reader-tools,
  .managed-reader-navtop,
  .managed-reader-footer-actions,
  .managed-reader-status {
    justify-content: center;
  }

  .managed-reader-controls-compact {
    flex-direction: column;
    align-items: stretch;
  }

  .managed-reader-nav {
    width: 100%;
  }

  .managed-reader-stage {
    padding: 16px;
    min-height: 48vh;
  }

  .managed-reader-canvas-large img,
  .managed-reader-canvas-large .managed-book-reader-placeholder {
    width: 100%;
    max-width: 100%;
  }

}
  