/* ==========================================
   Gov Clean Theme - Soufyanex S
   Primary: #296050 | RTL | Nav + Search Dropdown
   ========================================== */
:root{
  --primary:#296050;
  --primary-dark:#1C4439;
  --primary-light:#E9F1ED;
  --primary-soft:#F3F7F5;
  --primary-ring:0 0 0 3px rgba(41,96,80,.18);
  --footer-color:#1f2731;
  --txt:#000;
  --footer-txt:#d9e2e8;
  --a-hover:#00a04e;
  --bg:#FFFFFF;
  --bg-soft:#F7F8F7;
  --bg-card:#FFFFFF;
  --border:#E5E9E6;
  --border-strong:#CBD5CE;
  --secondary-txt:#3b3b3b;
  --radius-btn:8px;
  --radius:10px;
  --radius-lg:14px;
  --header-h:70px;
  --container:1140px;
  --content:800px;
  --shadow-sm:0 1px 2px rgba(17,29,24,.06);
  --shadow-md:0 8px 24px rgba(17,29,24,.08);
}

/* Base */
*{box-sizing:border-box; margin:0}
html{scroll-behavior:smooth}
body{    background: #fff;
  font-family:"IBM Plex Sans Arabic", Tajawal, system-ui, sans-serif;
  background:var(--bg-soft); color:var(--txt);
  line-height:1.9; font-size:16px;
}
img{max-width:100%; display:block}
a{color:var(--primary); text-decoration:none}
a:hover{color:var(--a-hover); text-decoration:underline}
.container{max-width:var(--container); margin-inline:auto; padding-inline:20px}
.screen-reader-text{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}

/* Header - المرجع هو الهيدر نفسه باش البحث والقائمة يخرجو Full-width */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px) saturate(1.4);
  border-bottom:1px solid var(--border);
}
.site-header__inner{
  height:var(--header-h);
  display:flex; align-items:center; gap:18px;
}
.site-branding{margin-inline-end:auto}
.site-brand{font-size:20px; font-weight:700; letter-spacing:-.3px}
.site-brand a{color:var(--secondary-txt); text-decoration:none}
.site-brand a:hover{color:var(--a-hover)}

/* Buttons */
.menu-toggle{
  background: var(--primary);
  border:1px solid var(--border); 
}
.header-search-toggle{
  background: none;
    border:none; 

}
.menu-toggle, .header-search-toggle{
  width:42px; height:42px; border-radius: var(--radius-btn);
  display:grid; place-items:center; cursor:pointer;
  color:var(--secondary-txt); transition:.15s;
}
button.header-search-toggle svg {
    stroke: var(--secondary-txt);
}
button.menu-toggle svg {
    stroke: #FFF;
}
.menu-toggle:hover, .header-search-toggle:hover{border-color:var(--primary); color:var(--primary)}
.menu-icon--close, .search-close-icon{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon--open{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon--close{display:block}
.header-search-toggle[aria-expanded="true"] .search-open-icon{display:none}
.header-search-toggle[aria-expanded="true"] .search-close-icon{display:block}

/* Nav - Desktop */
.site-nav{margin-inline-start:auto}
.site-nav__list{
  display:flex; flex-direction:row; align-items:center;
  gap:.35rem; list-style:none; margin:0; padding:0;
}
.site-nav__list a{
  display:block; padding:8px 14px; border-radius:8px;
  font-size:14.5px; font-weight:500; color:var(--secondary-txt); text-decoration:none;
}
.site-nav__list a:hover{background:var(--primary-soft); color:var(--a-hover)}
.menu-toggle{display:none}

/* Search - نفس حركة القائمة: dropdown من الأعلى Full-width */
.header-search-wrapper{position:static; margin-inline-start:.5rem}
.header-search-panel{
  position:absolute; top:100%; left:0; right:0; width:100%;
  background:#fff; border-bottom:1px solid var(--border);
  box-shadow:0 8px 24px rgba(0,0,0,.08); z-index:99;
  max-height:0; overflow:hidden; opacity:0; visibility:hidden;
  padding:0 20px; border-radius:0;
  transition:max-height .35s ease, opacity .25s ease, visibility .35s ease, padding .35s ease;
}
.header-search-panel[hidden]{
  display:block !important;
  max-height:0; opacity:0; visibility:hidden; padding:0 20px;
}
.header-search-panel:not([hidden]){
  max-height:120px; opacity:1; visibility:visible; padding:16px 20px;
}
.header-search{
  max-width:var(--content); margin:0 auto;
  display:flex; gap:10px; align-items:center;
}
.header-search-input{
  flex:1; height:48px; padding:0 16px; border-radius:10px;
  border:1px solid var(--border); background:var(--bg-soft);
  font-family:inherit; font-size:15px;
}
.header-search-input:focus{outline:none; border-color:var(--primary); background:#fff; box-shadow:var(--primary-ring)}
.header-search-button{
  width:48px; height:48px; border-radius:10px; border:none;
  background:var(--primary); color:#fff; cursor:pointer; display:grid; place-items:center; flex-shrink:0;
}
.header-search-button:hover{background:var(--primary-dark)}

/* Breadcrumbs */
.breadcrumbs{padding:22px 0 8px}
.breadcrumbs ol{display:flex; flex-wrap:wrap; gap:8px; list-style:none; font-size:13px; color:var(--secondary-txt)}
.breadcrumbs a{color:var(--secondary-txt);font-weight: bold;} .breadcrumbs a:hover{color:var(--a-hover)}
.breadcrumbs__sep{color:var(--secondary-txt)}
.breadcrumbs__current{color:var(--secondary-txt); font-weight:500}

/* Article */
.site-main{padding-block:12px 48px}
.single-post{    padding: 15px;
  max-width:var(--content); margin-inline:auto;
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); overflow:hidden;
}
.single-post__header{padding:32px 32px 22px;}
.single-post__title{font-size:clamp(24px, 3vw, 32px); font-weight:700; line-height:1.35; letter-spacing:-.3px; margin-bottom:18px}
.single-post__meta{display:flex; flex-wrap:wrap; gap:14px 20px; align-items:center; font-size:13.5px; color:var(--secondary-txt)}
time.single-post__meta-item.published {
    display: none;
}
.single-post__authors-list{display:flex; gap:12px; list-style:none}
.single-post__author-link{display:flex; align-items:center; gap:8px; color:var(--secondary-txt); font-weight:500; text-decoration:none}
.single-post__author-avatar{border-radius:50%; border:1px solid var(--border)}



.single-post__content{padding:28px 32px; color:var(--secondary-txt)}
.single-post__content h2{font-size:19px; font-weight:700; color:var(--secondary-txt); margin:36px 0 14px; padding-inline-start:14px; border-inline-start:4px solid var(--primary); line-height:1.4}
.single-post__content h3{font-size:16px; font-weight:600; color:var(--secondary-txt); margin:24px 0 10px}
.single-post__content p{margin-bottom:16px}
.single-post__content hr{border:none; border-top:1px solid var(--border); margin:28px 0}
.single-post__content ol,.single-post__content ul{padding-inline-start:22px; margin-bottom:18px}
.single-post__content table{width:100%; border-collapse:collapse; margin:18px 0 22px; font-size:14px; border:1px solid var(--border); border-radius:10px; overflow:hidden}
.single-post__content thead th{background:var(--primary-soft); color:var(--secondary-txt); font-weight:600; text-align:start; padding:11px 14px; border-bottom:1px solid var(--border)}
.single-post__content td{padding:10px 14px; border-top:1px solid var(--border)}
.single-post__content tr:hover td{background:#FBFDFB}
.single-post__content code{font-family:ui-monospace, Menlo, monospace; background:var(--primary-light); border:1px solid #D6E4DC; padding:2px 6px;     border-radius: var(--radius-btn); font-size:.88em; color:var(--txt)}
.cms-pdf{border:1px solid var(--border); border-radifus:var(--radius); overflow:hidden; background:var(--bg-soft); margin:20px 0}
.cms-pdf-frame{width:100%; height:560px; border:none; background:#fff}
.cms-pdf-actions{padding:10px 14px; background:#fff; border-top:1px solid var(--border)}
.cms-pdf-actions a{font-size:13.5px; font-weight:600; color:var(--primary)}
.cms-audio{border:1px solid var(--border); border-radius:var(--radius); padding:12px; background:#fff; margin:20px 0}
.cms-audio audio{width:100%}
.single-post__footer{padding:20px 32px 24px; background:#FBFDFB}
.post-share__title{font-size:12.5px; font-weight:600; color:var(--secondary-txt); margin-bottom:12px}
.post-share__list{display:flex; flex-wrap:wrap; gap:8px}
.post-share__link{height:38px; padding:0 14px; border-radius: var(--radius-btn); display:inline-flex; align-items:center; gap:8px; border:1px solid var(--border); background:#fff; font-size:13.5px; font-weight:500; color:var(--secondary-txt); text-decoration:none}
.post-share__link:hover{background:var(--primary); color:#fff; border-color:var(--primary)}
.related-posts{max-width:var(--content); margin:28px auto 0}
.rp-heading{font-size:14px; font-weight:700; color:var(--secondary-txt); margin:0 4px 12px}
.rp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.rp-card{position:relative; background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; text-decoration:none; transition:.15s}
.rp-card:hover{transform:translateY(-1px); box-shadow:var(--shadow-md)}
.rp-badge{position:absolute; top:10px; inset-inline-start:10px; z-index:2; font-size:11px; font-weight:600; padding:4px 8px; border-radius:999px; background:var(--primary); color:#fff}
.rp-badge-category{background:#111D18}
.rp-thumb{aspect-ratio:16/9; background:var(--bg-soft)} .rp-thumb img{width:100%; height:100%; object-fit:cover}
.rp-body{padding:12px 14px} .rp-title{font-size:13.5px; font-weight:600; line-height:1.5; color:var(--secondary-txt)}
.site-footer{text-align: center;padding: 30px;margin-top:44px; background:#1f2731; color:var(--footer-txt);}
.site-footer__inner {    display: flex;
    justify-content: space-between;}
.site-footer__menus ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
footer.site-footer a {
    color: var(--footer-txt);
    font-size: 13.5px;
    text-decoration: none;
}
.footer-menu{display:flex; gap:14px; list-style:none}
.site-footer a:hover{color:#fff}
.site-footer__text{font-size:13px}
.site-footer__social{display:flex; gap:10px}
.site-footer__social-link{width:36px; height:36px; display:grid; place-items:center; border-radius:50%; text-decoration:none}
.site-footer__social {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.site-footer__menus {
     display: flex;
    justify-content: center;
}

/* جدول الميتا - ستايل طبيعي حكومي */
.post-meta-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  font-size:14px;
}

.post-meta-table th{
  width:180px;
  background:var(--primary-soft);
  color:var(--secondary-txt);
  font-weight:600;
  font-size:13px;
  text-align:start;
  padding:12px 16px;
  border-inline-end:1px solid var(--border);
  white-space:nowrap;
  vertical-align:top;
}

.post-meta-table td{
  padding:12px 16px;
  color:var(--secondary-txt);
  background:#fff;
  text-align:start;
}

.post-meta-table tr + tr th,
.post-meta-table tr + tr td{
  border-top:1px solid var(--border);
}

.post-meta-table tr:hover td{
  background:#FBFDFB;
}




/* Mobile */
@media (max-width:600px){
  .post-meta-table th{width:120px; padding:10px 12px}
  .post-meta-table td{padding:10px 12px}
  .site-footer__social {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;
}
.site-footer__menus {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
            gap: 30px;
}
.site-footer__menus ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    align-items: flex-start;
}
.site-footer__inner {        
    display: flex;
    flex-direction: column;
            gap: 30px;
}
}
@media (max-width:600px){
  .post-meta-table th{width:120px; padding:10px 12px}
  .post-meta-table td{padding:10px 12px}
}

@media (max-width: 900px){
  .menu-toggle{display:inline-flex !important; order:-1}
  .site-nav{
    position:absolute !important;
    top:100% !important; left:0 !important; right:0 !important; width:100% !important;
    background:#fff; border-bottom:1px solid var(--border);
    box-shadow:0 8px 24px rgba(0,0,0,.08); z-index:99;
    max-height:0; overflow:hidden; opacity:0; visibility:hidden; padding:0;
    transition:max-height .35s ease, opacity .25s ease, visibility .35s ease, padding .35s ease;
  }
  .site-nav.is-open{max-height:80vh; overflow-y:auto; opacity:1; visibility:visible; padding:.25rem 0}
  .site-nav__list{flex-direction:column; align-items:stretch; gap:0; width:100%}
  .site-nav__list li{width:100%}
  .site-nav__list a{width:100%; padding:.9rem 1rem; border-bottom:1px solid rgba(0,0,0,.06); border-radius:0; font-size:1rem}
  .site-nav__list li:last-child a{border-bottom:0}
  .single-post__header,.single-post__content,.single-post__footer{padding-inline:20px}
  .cms-pdf-frame{height:420px}
  .rp-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .rp-grid{grid-template-columns:1fr}
  .header-search-panel:not([hidden]){padding:12px 14px}
}

