/*
Theme Name: أمة الوثائق
Theme URI: https://swapdf.com
Author: Omat Alwathaiq
Description: قالب ووردبريس عربي (RTL) لمكتبة نماذج ووثائق إدارية (عقود، تصاريح، التزامات، استمارات)، مبني حول Custom Post Type "نماذج" وتصنيفَي "الفئات" و"الدول"، مع شريطين علويين (دول/فئات) وتصميم محسّن للسيو وأدسنس.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: oaw
Tags: rtl-language-support, custom-menu, custom-logo, translation-ready, one-column, two-columns
*/

/* =========================================================
   أمة الوثائق — Design System
   Display: Cairo | Body: Tajawal | Utility: IBM Plex Sans Arabic
   ========================================================= */

:root{
  --navy-950:#101B4D;
  --navy-800:#1B2E7A;
  --navy-700:#213a91;
  --blue-600:#1668B3;
  --blue-500:#1C7FCC;
  --cyan-500:#1FAFD6;
  --teal-400:#3FBFAE;
  --teal-100:#E4F7F4;
  --bg:#F4F9FC;
  --paper:#FFFFFF;
  --ink:#0F1B3C;
  --ink-soft:#4B5773;
  --line:#E2E9F2;
  --gold:#E8A93B;
  --radius:14px;
  --shadow-sm:0 2px 8px rgba(16,27,77,.06);
  --shadow-md:0 10px 30px rgba(16,27,77,.10);
  --shadow-lg:0 22px 55px rgba(16,27,77,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Tajawal',sans-serif;
  direction:rtl;
  line-height:1.7;
}
h1,h2,h3,h4{
  font-family:'Cairo',sans-serif;
  color:var(--navy-950);
  margin:0 0 .5rem;
  line-height:1.35;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.eyebrow{
  font-family:'IBM Plex Sans Arabic',sans-serif;
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.03em;
  color:var(--blue-600);
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--teal-100);
  padding:.35rem .8rem;
  border-radius:999px;
}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'Cairo',sans-serif;font-weight:700;
  padding:.85rem 1.6rem;border-radius:10px;
  border:none;cursor:pointer;font-size:.98rem;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--blue-600),var(--cyan-500));color:#fff;box-shadow:var(--shadow-md)}
.btn-primary:hover{box-shadow:var(--shadow-lg)}
.btn-ghost{background:#fff;color:var(--navy-800);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--blue-600);color:var(--blue-600)}
.btn-sm{padding:.55rem 1.1rem;font-size:.85rem;border-radius:8px}

/* ---------- Top utility bar (Arabic countries) ---------- */
.topbar{
  background:var(--navy-950);
  color:#cfe0f5;
  font-family:'IBM Plex Sans Arabic',sans-serif;
  font-size:.82rem;
}
.topbar .container{
  display:flex;align-items:center;justify-content:space-between;
  height:38px;
}
.topbar-countries{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.topbar-countries::-webkit-scrollbar{display:none}
.topbar-countries a{
  padding:.35rem .7rem;white-space:nowrap;border-radius:6px;color:#b9cdec;
  transition:background .15s,color .15s;
}
.topbar-countries a:hover,.topbar-countries a.active{background:rgba(255,255,255,.08);color:#fff}
.topbar-meta{display:flex;align-items:center;gap:1rem;color:#8fa6cf}
.topbar-meta a:hover{color:#fff}

/* ---------- Main header ---------- */
.header{
  background:var(--paper);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:84px;gap:2rem;
}
.brand{display:flex;align-items:center;gap:.7rem}
.brand-mark{
  width:46px;height:46px;border-radius:12px;
  background:linear-gradient(135deg,var(--navy-800),var(--blue-500) 55%,var(--cyan-500));
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-family:'Cairo',sans-serif;font-weight:800;font-size:1.3rem;
  box-shadow:var(--shadow-sm);
}
.brand-text .name{font-family:'Cairo',sans-serif;font-weight:800;font-size:1.28rem;color:var(--navy-950)}
.brand-text .tag{font-size:.72rem;color:var(--ink-soft);font-family:'IBM Plex Sans Arabic',sans-serif}

.searchbar{
  flex:1;max-width:480px;display:flex;align-items:center;gap:.6rem;
  background:var(--bg);border:1.5px solid var(--line);border-radius:12px;
  padding:.6rem 1rem;
}
.searchbar input{
  border:none;background:transparent;outline:none;flex:1;
  font-family:'Tajawal',sans-serif;font-size:.92rem;color:var(--ink);
}
.searchbar svg{flex-shrink:0;color:var(--ink-soft)}

.header-actions{display:flex;align-items:center;gap:.8rem}

/* ---------- Categories bar ---------- */
.catbar{background:var(--navy-800)}
.catbar-inner{display:flex;align-items:center;gap:.2rem;height:52px;overflow-x:auto;scrollbar-width:none}
.catbar-inner::-webkit-scrollbar{display:none}
.catbar a{
  color:#dbe6fb;white-space:nowrap;font-size:.9rem;font-weight:500;
  padding:.5rem .9rem;border-radius:8px;display:flex;align-items:center;gap:.4rem;
  transition:background .15s,color .15s;
}
.catbar a:hover{background:rgba(255,255,255,.1);color:#fff}
.catbar a.all{background:var(--cyan-500);color:#04263a;font-weight:700}
.catbar a.all:hover{background:var(--teal-400)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:70px 0 40px}
.hero::before{
  content:"";position:absolute;inset:-20% -10% auto -10%;height:520px;
  background:radial-gradient(60% 60% at 70% 20%, rgba(31,175,214,.16), transparent 70%),
             radial-gradient(50% 50% at 15% 10%, rgba(63,191,174,.14), transparent 70%);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;position:relative}
.hero h1{font-size:2.65rem;font-weight:800;margin-bottom:1rem}
.hero h1 span{color:var(--blue-600)}
.hero p.lead{color:var(--ink-soft);font-size:1.08rem;max-width:520px;margin-bottom:1.6rem}
.hero-cta{display:flex;gap:.9rem;margin-bottom:2rem;flex-wrap:wrap}
.hero-stats{display:flex;gap:2.2rem}
.hero-stats div b{display:block;font-family:'Cairo',sans-serif;font-size:1.5rem;color:var(--navy-950)}
.hero-stats div span{font-size:.82rem;color:var(--ink-soft)}

/* signature: fanned document stack with stamp */
.doc-stage{position:relative;height:420px}
.doc-card{
  position:absolute;width:230px;background:#fff;border-radius:16px;
  box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:20px;
  transform-origin:bottom center;
}
.doc-card .badge{
  display:inline-block;font-size:.68rem;font-weight:700;font-family:'IBM Plex Sans Arabic',sans-serif;
  padding:.2rem .5rem;border-radius:5px;margin-bottom:.6rem;
}
.doc-card .badge.pdf{background:#FDECEC;color:#C23B3B}
.doc-card .badge.docx{background:#E7F0FE;color:var(--blue-600)}
.doc-card .lines span{display:block;height:8px;background:var(--line);border-radius:4px;margin-bottom:8px}
.doc-card .lines span:nth-child(2){width:85%}
.doc-card .lines span:nth-child(3){width:60%}
.doc-card.c1{right:2%;top:8%;transform:rotate(-9deg);z-index:1}
.doc-card.c2{right:26%;top:0;transform:rotate(3deg);z-index:2}
.doc-card.c3{right:14%;top:34%;transform:rotate(-2deg);z-index:3}
.stamp{
  position:absolute;left:6%;bottom:10%;width:118px;height:118px;border-radius:50%;
  border:3px solid var(--teal-400);display:flex;align-items:center;justify-content:center;
  transform:rotate(-14deg);background:rgba(255,255,255,.85);backdrop-filter:blur(2px);
  box-shadow:var(--shadow-md);z-index:4;
}
.stamp-inner{
  text-align:center;font-family:'Cairo',sans-serif;font-weight:800;color:var(--teal-400);
  font-size:.78rem;line-height:1.3;
}
.stamp-inner small{display:block;font-size:.62rem;font-weight:600;color:var(--navy-800)}

/* ---------- Section shell ---------- */
.section{padding:64px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}
.section-head h2{font-size:1.9rem}
.section-head p{color:var(--ink-soft);margin:0}
.section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ---------- Category tiles ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cat-tile{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.6rem;transition:box-shadow .2s,transform .2s,border-color .2s;
}
.cat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--cyan-500)}
.cat-tile .icon{
  width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--teal-100);color:var(--blue-600);margin-bottom:1rem;font-size:1.3rem;
}
.cat-tile h3{font-size:1.05rem;margin-bottom:.3rem}
.cat-tile span{font-size:.82rem;color:var(--ink-soft)}

/* ---------- Template cards ---------- */
.tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.tpl-card{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:box-shadow .2s,transform .2s;
}
.tpl-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.tpl-thumb{
  height:150px;background:linear-gradient(160deg,var(--navy-800),var(--blue-600));
  display:flex;align-items:center;justify-content:center;position:relative;color:#fff;
}
.tpl-thumb i{font-size:2.4rem;opacity:.9}
.tpl-stamp{
  position:absolute;top:10px;left:10px;background:rgba(255,255,255,.15);
  border:1.5px solid rgba(255,255,255,.6);color:#fff;font-size:.62rem;font-weight:700;
  border-radius:999px;padding:.25rem .6rem;font-family:'IBM Plex Sans Arabic',sans-serif;
}
.tpl-body{padding:1rem 1.1rem 1.2rem}
.tpl-body .fmt{font-size:.7rem;font-weight:700;color:var(--ink-soft);font-family:'IBM Plex Sans Arabic',sans-serif}
.tpl-body h3{font-size:1rem;margin:.3rem 0 .6rem}
.tpl-foot{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--ink-soft)}
.tpl-foot .dl{color:var(--blue-600);font-weight:700;display:flex;align-items:center;gap:.3rem}

/* ---------- Countries strip ---------- */
.country-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}
.country-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center;
  padding:1.2rem .5rem;transition:border-color .2s,transform .2s;
}
.country-card:hover{border-color:var(--blue-600);transform:translateY(-3px)}
.country-card .flag{font-size:1.7rem;margin-bottom:.5rem}
.country-card b{display:block;font-family:'Cairo',sans-serif;font-size:.92rem}
.country-card span{font-size:.72rem;color:var(--ink-soft)}

/* ---------- Trust / why-us ---------- */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.trust-card{padding:1.6rem;border-radius:var(--radius);background:var(--teal-100)}
.trust-card i{color:var(--blue-600);font-size:1.5rem;margin-bottom:.8rem}
.trust-card h3{font-size:1.05rem}
.trust-card p{color:var(--ink-soft);font-size:.9rem;margin:0}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq-item summary{
  cursor:pointer;list-style:none;font-family:'Cairo',sans-serif;font-weight:700;
  display:flex;align-items:center;justify-content:space-between;color:var(--navy-950);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.3rem;color:var(--blue-600)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{color:var(--ink-soft);margin-top:.7rem;font-size:.94rem}

/* ---------- CTA banner ---------- */
.cta-band{
  background:linear-gradient(120deg,var(--navy-950),var(--navy-800) 60%,var(--blue-600));
  border-radius:20px;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#fff;
}
.cta-band h2{color:#fff;font-size:1.7rem}
.cta-band p{color:#c7d6f2;margin:0}

/* ---------- Footer ---------- */
footer{background:var(--navy-950);color:#b7c6e8;padding-top:56px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-grid h4{color:#fff;font-size:.95rem;margin-bottom:1rem;font-family:'Cairo',sans-serif}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:.6rem;font-size:.86rem}
.footer-grid a:hover{color:#fff}
.footer-brand p{font-size:.86rem;color:#9fb2d6;max-width:280px}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0;font-size:.8rem;color:#8296bd;flex-wrap:wrap;gap:.6rem;
}
.socials{display:flex;gap:.6rem}
.socials a{
  width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;transition:background .15s;
}
.socials a:hover{background:var(--cyan-500);color:#04263a}

/* ---------- Breadcrumb ---------- */
.breadcrumb{font-size:.84rem;color:var(--ink-soft);padding:1rem 0}
.breadcrumb a:hover{color:var(--blue-600)}
.breadcrumb span{margin:0 .4rem;color:#c3cee2}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .cat-grid,.tpl-grid{grid-template-columns:repeat(2,1fr)}
  .country-grid{grid-template-columns:repeat(4,1fr)}
  .hero-grid{grid-template-columns:1fr}
  .doc-stage{height:300px;margin-top:1rem}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .header-inner{height:auto;padding:14px 0;flex-wrap:wrap}
  .searchbar{order:3;max-width:100%}
  .hero h1{font-size:1.9rem}
  .cat-grid,.tpl-grid,.country-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:1fr}
  .cta-band{flex-direction:column;text-align:center}
  .footer-grid{grid-template-columns:1fr}
}

/* ---------- WordPress nav-menu compatibility ---------- */
.topbar-countries-menu,.catbar-inner-menu,.footer-grid ul.menu{list-style:none;margin:0;padding:0}
.topbar-countries-menu{display:flex;gap:2px}
.topbar-countries-menu li{list-style:none}
.catbar-inner-menu{display:flex;align-items:center;gap:.2rem;height:52px}
.catbar-inner-menu li{list-style:none}
.footer-grid ul.menu li{margin-bottom:.6rem;font-size:.86rem}

/* ---------- WP core alignment/screen-reader utilities ---------- */
.alignleft{float:left;margin:.4rem 1rem 1rem 0}
.alignright{float:right;margin:.4rem 0 1rem 1rem}
.aligncenter{display:block;margin:1rem auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.wp-caption{max-width:100%}
.sticky{outline:2px solid var(--cyan-500)}

/* ---------- Search form (searchform.php) ---------- */
.oaw-search-form{display:flex;flex:1;width:100%}
.oaw-search-form input[type="search"]{
  border:none;background:transparent;outline:none;flex:1;
  font-family:'Tajawal',sans-serif;font-size:.92rem;color:var(--ink);
}
