/*
Theme Name: Masar
Theme URI: https://edutransport.app
Author: Masar
Description: قالب ووردبريس مخصص لموقع «مسار» — نظام إدارة النقل المدرسي. مبني على تصميم الموقع الأصلي بالكامل مع دعم RTL.
Version: 1.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: masar
Tags: rtl-language-support, custom-menu, blog, translation-ready
*/

/* ==========================================================================
   ملاحظة معمارية:
   كل صفحة/مقال يحمل معه شيت الأنماط الأصلي الخاص به داخل <style> في الهيدر
   (مخزّن في الحقل المخصص _masar_inline_css). هذا يضمن تطابق التصميم مع
   الموقع الأصلي حرفيًا. الملف الحالي يحتوي فقط على:
   1) الأنماط المشتركة الاحتياطية (هيدر/فوتر/زر واتساب) لأي صفحة جديدة
      تُنشأ من لوحة التحكم بدون CSS خاص بها.
   2) أنماط عناصر ووردبريس (التعليقات، التنقل بين الصفحات، محاذاة الصور...).
   ========================================================================== */

:root{
  --ink:#16243D; --ink-soft:#2A3A57; --slate:#5B6B85; --slate-light:#8696AE;
  --amber:#F5A524; --amber-deep:#D98800; --amber-soft:rgba(245,165,36,.14);
  --paper:#F5F8FC; --surface:#FFFFFF; --sky:#E9F0FA; --sky-deep:#DDE8F6;
  --line:#E2E8F2; --mint:#2E9E5B; --mint-soft:rgba(46,158,91,.12);
  --shadow-sm:0 1px 2px rgba(22,36,61,.06),0 2px 6px rgba(22,36,61,.05);
  --shadow-md:0 6px 16px rgba(22,36,61,.07),0 14px 34px rgba(22,36,61,.06);
  --shadow-lg:0 24px 60px rgba(22,36,61,.13);
  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-pill:999px;
  --section-y:clamp(4rem,9vw,7rem); --maxw:1160px;
  --font-display:'Cairo',system-ui,sans-serif;
  --font-body:'IBM Plex Sans Arabic',system-ui,sans-serif;
}

/* --- الأنماط الاحتياطية المشتركة (تُستخدم فقط إن لم يكن للصفحة CSS خاص) --- */
.masar-fallback *,.masar-fallback *::before,.masar-fallback *::after{box-sizing:border-box;margin:0;padding:0}
.masar-fallback{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.8}

/* --- عناصر ووردبريس القياسية --- */
.screen-reader-text{
  border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;
  padding:0;position:absolute;width:1px;word-wrap:normal!important;
}
.screen-reader-text:focus{
  background:#fff;clip-path:none;color:var(--ink);display:block;font-size:1rem;
  height:auto;inset-inline-start:1rem;line-height:normal;padding:1rem 1.5rem;
  text-decoration:none;top:1rem;width:auto;z-index:100000;border-radius:var(--r-sm);
  box-shadow:var(--shadow-md);
}

.alignright{float:right;margin-inline-start:1.5rem;margin-bottom:1rem}
.alignleft{float:left;margin-inline-end:1.5rem;margin-bottom:1rem}
.aligncenter{display:block;margin-inline:auto;margin-bottom:1rem}
.alignwide{width:min(100vw - 2rem, calc(var(--maxw) + 8rem));margin-inline:auto}
.alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{
  font-size:.85rem;color:var(--slate);text-align:center;margin-top:.5rem
}
.sticky .art-card{outline:2px solid var(--amber);outline-offset:3px}

/* ترقيم الصفحات */
.masar-pagination{
  display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;
  margin-top:3rem;font-family:var(--font-display);font-weight:700
}
.masar-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;padding:0 .85rem;border-radius:var(--r-sm);
  background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);
  box-shadow:var(--shadow-sm);transition:background .18s ease,color .18s ease,transform .15s ease
}
.masar-pagination .page-numbers:hover{background:var(--sky);color:var(--ink);transform:translateY(-2px)}
.masar-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.masar-pagination .page-numbers.dots{background:transparent;border-color:transparent;box-shadow:none}

/* التنقل بين المقالات */
.masar-post-nav{
  display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)
}
.masar-post-nav a{
  display:block;padding:1.1rem 1.3rem;border-radius:var(--r-md);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .15s ease,box-shadow .2s ease
}
.masar-post-nav a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.masar-post-nav span{
  display:block;font-size:.78rem;font-weight:700;color:var(--amber-deep);
  font-family:var(--font-display);margin-bottom:.35rem
}
.masar-post-nav strong{
  display:block;font-family:var(--font-display);font-weight:700;
  font-size:1rem;color:var(--ink);line-height:1.5
}
.masar-post-nav .next{text-align:start}
.masar-post-nav .prev{text-align:end}

/* حالة عدم وجود نتائج */
.masar-empty{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(2rem,5vw,3.5rem);text-align:center;box-shadow:var(--shadow-sm)
}
.masar-empty h2{margin-bottom:.75rem}
.masar-empty p{color:var(--slate)}
.masar-search-form{
  display:flex;gap:.6rem;max-width:460px;margin:1.5rem auto 0;
}
.masar-search-form input[type=search]{
  flex:1;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r-sm);
  font-family:var(--font-body);font-size:.95rem;background:var(--surface);color:var(--ink)
}
.masar-search-form input[type=search]:focus{outline:2px solid var(--amber);outline-offset:1px}

/* ==========================================================================
   القوائم المنسدلة في القائمة العلوية
   (إضافة على التصميم الأصلي لترتيب القائمة وتوحيد المدونة داخلها)
   ========================================================================== */

.nav-links li{position:relative}

.nav-links .sub-menu{
  position:absolute;top:calc(100% + .5rem);inset-inline-start:0;
  min-width:230px;display:flex;flex-direction:column;gap:.15rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  padding:.5rem;margin:0;list-style:none;
  box-shadow:var(--shadow-md);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  z-index:60;
}
.nav-links li:hover > .sub-menu,
.nav-links li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}

/* جسر غير مرئي يمنع انغلاق القائمة أثناء تحريك المؤشر إليها */
.nav-links li.menu-item-has-children::after{
  content:"";position:absolute;top:100%;inset-inline:0;height:.6rem
}

.nav-links .sub-menu a{
  display:block;padding:.6rem .75rem;border-radius:var(--r-sm);
  font-size:.9rem;font-weight:500;color:var(--ink-soft);white-space:nowrap;
}
.nav-links .sub-menu a:hover{background:var(--sky);color:var(--ink)}
.nav-links .sub-menu a.active{color:var(--amber-deep);background:var(--amber-soft)}

/* سهم صغير يشير إلى وجود قائمة فرعية */
.nav-links > li.menu-item-has-children > a{display:inline-flex;align-items:center;gap:.35rem}
.nav-links > li.menu-item-has-children > a::after{
  content:"";width:.42em;height:.42em;flex:none;
  border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;
  transform:rotate(45deg) translateY(-.1em);opacity:.55;
  transition:transform .18s ease,opacity .18s ease;
}
.nav-links > li.menu-item-has-children:hover > a::after,
.nav-links > li.menu-item-has-children:focus-within > a::after{
  transform:rotate(225deg) translateY(-.1em);opacity:.9
}

/* على الجوال: القوائم الفرعية تُعرض مفتوحة داخل اللوحة */
@media (max-width:920px){
  .nav-links li{position:static}
  .nav-links .sub-menu{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;border-inline-start:2px solid var(--line);
    border-radius:0;padding:.1rem 0 .35rem;margin-inline-start:.85rem;
    min-width:0;background:transparent;
  }
  .nav-links .sub-menu a{padding:.55rem .6rem;font-size:.94rem;color:var(--slate)}
  .nav-links li.menu-item-has-children::after{display:none}
  .nav-links > li.menu-item-has-children > a::after{transform:rotate(45deg);opacity:.4}
}

/* شرائح تصنيفات المدونة كروابط فعلية */
.cats a.cat{cursor:pointer;text-decoration:none}

/* ==========================================================================
   الأزرار العائمة — واتساب + اتصال
   تُعرّف هنا (لا في أنماط الصفحة) لتظهر موحّدة في كل صفحات الموقع.
   ========================================================================== */

.fab-dock{
  position:fixed;inset-inline-end:18px;bottom:18px;z-index:60;
  display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;
}

.fab{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-display);font-weight:700;font-size:.92rem;
  padding:.7rem .95rem;border-radius:var(--r-pill);color:#fff;
  transition:transform .18s ease,box-shadow .2s ease,background .2s ease;
}
.fab svg{width:24px;height:24px;flex:none}
.fab .label{white-space:nowrap}
.fab:hover{transform:translateY(-3px)}
.fab:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

.fab--wa{background:#25D366;box-shadow:0 10px 26px rgba(37,211,102,.42)}
.fab--wa:hover{box-shadow:0 14px 34px rgba(37,211,102,.52)}

.fab--call{background:var(--ink);box-shadow:0 10px 26px rgba(22,36,61,.38)}
.fab--call:hover{background:var(--ink-soft);box-shadow:0 14px 34px rgba(22,36,61,.46)}

/* على الشاشات الصغيرة: دوائر بلا نص، بترتيب واتساب فوق الاتصال */
@media (max-width:560px){
  .fab-dock{inset-inline-end:14px;bottom:14px;gap:.55rem}
  .fab{padding:.85rem;border-radius:50%}
  .fab .label{
    position:absolute;width:1px;height:1px;overflow:hidden;
    clip-path:inset(50%);white-space:nowrap;
  }
}

@media (prefers-reduced-motion:reduce){
  .fab{transition:none}
  .fab:hover{transform:none}
}

/* تحييد الزر العائم القديم القادم من أنماط الصفحات المستوردة */
.wa-fab{display:none!important}
