/*
Theme Name:  رقمنة الجزائر
Theme URI:   https://raqmana-dz.org
Description: الدليل الرقمي الجزائري
Version:     5.1.0
Author:      رقمنة الجزائر
Text Domain: raqmana
Tags:        rtl-language, arabic, directory
*/

/* ═══ TOKENS — أخضر الجزائر ═══ */
:root{
  --g0:#003D1F;--g1:#006233;--g2:#007A3D;--g3:#00994C;--g4:#33B36B;--g5:#B8E6CB;--g6:#E6F7EE;--g7:#F2FBF5;
  --r1:#C8102E;--r3:#FCDDE2;
  --n0:#0D1A0F;--n1:#1A2E1D;--n2:#2C4A30;--n3:#4A6B4E;--n4:#7A9B7E;--n5:#B0C8B4;--n6:#D8E9DA;--n7:#EEF6EF;--n8:#F5FAF5;--n9:#FFFFFF;
  --ok-c:#005C28;--ok-bg:#D4F0E0;--err-c:#8B0000;--err-bg:#FCDDE2;--wrn-c:#6B3A00;--wrn-bg:#FEF0D6;--off-c:#445544;--off-bg:#EEF2EE;
  --bg:var(--n8);--surface:var(--n9);--text:var(--n0);--text2:var(--n2);--muted:var(--n4);--border:var(--n6);
  --sh0:0 1px 3px rgba(0,98,51,.06);--sh1:0 3px 12px rgba(0,98,51,.10);--sh2:0 8px 28px rgba(0,98,51,.13);--sh3:0 20px 50px rgba(0,0,0,.14);
  --ra:8px;--rb:14px;--rc:20px;--rd:26px;
  --ff:'Readex Pro','Noto Sans Arabic','Tajawal',sans-serif;
  --fh:'Cairo','Readex Pro',sans-serif
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ff);font-size:15px;line-height:1.78;color:var(--text);background:var(--bg);direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--g2)}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--g5);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--g2)}

/* ═══ HEADER ═══ */
.rq-header{background:var(--n0);position:sticky;top:0;z-index:300;border-bottom:3px solid var(--g2);box-shadow:0 2px 18px rgba(0,0,0,.3)}
.rq-header-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:10px;height:60px}
.rq-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.rq-logo-icon{width:38px;height:38px;border-radius:var(--ra);background:linear-gradient(135deg,var(--g2),var(--g0));display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 10px rgba(0,98,51,.4)}
.rq-logo-text{font-family:var(--fh);font-size:18px;font-weight:900;color:#fff}
.rq-logo-text span{color:#5DD68A}
.rq-nav{display:flex;gap:2px;align-items:center;margin-right:auto}
.rq-nav a{color:rgba(255,255,255,.65);text-decoration:none;font-size:13px;font-weight:500;padding:6px 11px;border-radius:var(--ra);transition:all .17s;white-space:nowrap}
.rq-nav a:hover{color:#fff;background:rgba(255,255,255,.09)}
.rq-btn-add{background:var(--g2)!important;color:#fff!important;font-weight:700!important;border-radius:var(--ra)!important}
.rq-btn-add:hover{background:var(--g3)!important;transform:translateY(-1px)}
.rq-ham{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:6px;margin-right:auto;line-height:1;flex-shrink:0}
.rq-mobile-menu{display:none;background:var(--n1);border-bottom:2px solid var(--g2)}
.rq-mobile-menu.open{display:block}
.rq-mobile-menu a{display:block;padding:13px 22px;color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.06);transition:all .15s}
.rq-mobile-menu a:hover{background:rgba(0,153,76,.15);color:#fff}
.rq-mobile-menu a:last-child{background:var(--g2);color:#fff;font-weight:700;border-bottom:none}

/* ═══ HERO ═══ */
.rq-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--n0) 0%,var(--g0) 55%,#001A0E 100%);padding:60px 20px 72px;text-align:center}
.rq-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% -5%,rgba(0,153,76,.2) 0%,transparent 55%),radial-gradient(ellipse 35% 35% at 85% 92%,rgba(200,16,46,.07) 0%,transparent 50%)}
.rq-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px}
.rq-hero-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;background:rgba(0,153,76,.18);border:1px solid rgba(0,153,76,.3);color:var(--g5);padding:5px 16px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:20px;letter-spacing:.04em}
.rq-hero h1{position:relative;z-index:1;font-family:var(--fh);font-size:clamp(26px,5.5vw,54px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:12px;letter-spacing:-.025em}
.rq-hero h1 em{font-style:normal;color:#5DD68A}
.rq-hero p{position:relative;z-index:1;color:rgba(255,255,255,.5);font-size:16px;max-width:500px;margin:0 auto 34px;line-height:1.82}

.rq-search-wrap{position:relative;max-width:660px;margin:0 auto 32px;z-index:1}
.rq-search-box{display:flex;align-items:center;gap:8px;background:var(--n9);border-radius:var(--rc);padding:6px 6px 6px 16px;box-shadow:0 18px 52px rgba(0,0,0,.28),0 0 0 1.5px rgba(0,153,76,.22)}
.rq-search-box input{flex:1;border:none;outline:none;font-family:var(--ff);font-size:15px;color:var(--text);background:transparent;direction:rtl;min-width:0}
.rq-search-box input::placeholder{color:var(--muted)}
.rq-search-btn{background:var(--g2);color:#fff;border:none;border-radius:14px;padding:12px 24px;font-family:var(--ff);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}
.rq-search-btn:hover{background:var(--g1);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,98,51,.3)}
.rq-tags-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.rq-stag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.12);padding:5px 14px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .17s;user-select:none}
.rq-stag:hover{background:rgba(0,153,76,.22);color:var(--g5);border-color:rgba(0,153,76,.4)}

/* ═══ STATS ═══ */
.rq-stats-bar{background:var(--n9);border-bottom:1px solid var(--border)}
.rq-stats-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;overflow-x:auto}
.rq-stat-item{display:flex;align-items:center;gap:9px;padding:13px 24px;border-left:1px solid var(--border);flex-shrink:0}
.rq-stat-item:first-child{border-left:none}
.rq-stat-num{font-family:var(--fh);font-size:21px;font-weight:900;color:var(--g2)}
.rq-stat-label{font-size:12px;color:var(--muted);font-weight:500}

/* ═══ LAYOUT ═══ */
.rq-main-wrap{max-width:1280px;margin:0 auto;padding:28px 20px 56px;display:grid;grid-template-columns:250px 1fr;gap:20px}

/* ═══ SIDEBAR ═══ */
.rq-sidebar{display:flex;flex-direction:column;gap:14px}
.rq-sidebar-card{background:var(--n9);border-radius:var(--rb);border:1px solid var(--border);overflow:hidden;box-shadow:var(--sh0)}
.rq-sidebar-title{background:var(--n0);color:#fff;padding:11px 16px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px;border-bottom:2px solid var(--g2)}
.rq-cat-list{padding:4px 0}
.rq-cat-item{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;text-decoration:none;color:var(--text2);font-size:13px;font-weight:500;transition:all .16s;cursor:pointer;border-right:3px solid transparent}
.rq-cat-item:hover,.rq-cat-item.active{background:var(--g7);border-right-color:var(--g2);color:var(--g1)}
.rq-cat-left{display:flex;align-items:center;gap:8px}
.rq-cat-count{background:var(--n7);color:var(--muted);padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}
.rq-cat-item.active .rq-cat-count{background:var(--g2);color:#fff}

/* ═══ CONTENT ═══ */
.rq-content{min-width:0}
.rq-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.rq-section-title{font-family:var(--fh);font-size:19px;font-weight:900;color:var(--text);display:flex;align-items:center;gap:10px}
.rq-section-title::before{content:'';width:4px;height:21px;flex-shrink:0;background:linear-gradient(180deg,var(--g4),var(--g1));border-radius:2px;display:inline-block}
.rq-sort-sel{background:var(--n9);border:1px solid var(--border);border-radius:var(--ra);padding:7px 12px;font-family:var(--ff);font-size:13px;color:var(--text);cursor:pointer;direction:rtl;outline:none}
.rq-sort-sel:focus{border-color:var(--g2)}
.rq-adv-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--n9);border:1px solid var(--border);border-radius:var(--rb);padding:10px 14px;margin-bottom:14px;box-shadow:var(--sh0)}
.rq-adv-label{font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0}
.rq-adv-btn{padding:5px 13px;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-family:var(--ff);font-size:12px;font-weight:600;cursor:pointer;transition:all .16s;color:var(--text2)}
.rq-adv-btn:hover,.rq-adv-btn.active{background:var(--g2);color:#fff;border-color:var(--g2)}

/* ═══ CARDS ═══ */
.rq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:15px;margin-bottom:20px}
.rq-card{background:var(--n9);border-radius:var(--rb);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:var(--sh0)}
.rq-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:var(--g5)}
.rq-card::before{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--g2) 60%,var(--r1) 100%)}
.rq-card-top{padding:15px 16px 12px;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--border)}
.rq-card-logo{width:46px;height:46px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--g7);border:1px solid var(--g6)}
.rq-card-info{flex:1;min-width:0}
.rq-card-name-link{display:block;font-size:14.5px;font-weight:800;color:var(--n0)!important;text-decoration:none!important;margin-bottom:3px;line-height:1.35;transition:color .16s;letter-spacing:-.01em}
.rq-card-name-link:hover{color:var(--g1)!important}
.rq-card-ministry{font-size:11.5px;color:var(--muted)}
.rq-card *{text-decoration:none!important}
.rq-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;flex-shrink:0}
.rq-badge-active{background:var(--ok-bg);color:var(--ok-c)}.rq-badge-new{background:var(--wrn-bg);color:var(--wrn-c)}.rq-badge-down{background:var(--err-bg);color:var(--err-c)}.rq-badge-maintenance{background:var(--off-bg);color:var(--off-c)}
.rq-card-desc{padding:11px 16px 12px;flex:1;font-size:13.5px;line-height:1.82;color:var(--text2);font-weight:400;border-bottom:1px solid var(--border)}
.rq-card-tags{padding:8px 16px;display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--border)}
.rq-tag{background:var(--bg);color:var(--muted);padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;border:1px solid var(--border)}
.rq-card-footer{padding:10px 16px;display:flex;align-items:center;justify-content:space-between}
.rq-card-stats{display:flex;align-items:center;gap:10px}
.rq-stat-pill{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}
.rq-stars{color:#C8A200;font-size:12px}
.rq-card-actions{display:flex;gap:6px}
.rq-action-btn{width:32px;height:32px;border-radius:var(--ra);border:1px solid var(--border);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .16s;color:var(--muted);text-decoration:none!important}
.rq-action-btn:hover{background:var(--n7);color:var(--text)}
.rq-action-btn.rq-visit{background:var(--g2);color:#fff;border-color:var(--g2)}.rq-action-btn.rq-visit:hover{background:var(--g1)}
.rq-action-btn.rq-report:hover{background:var(--err-bg);color:var(--err-c);border-color:var(--err-c)}

/* ═══ PAGINATION ═══ */
.rq-pagination{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:4px 0 26px}
.rq-page-btn{min-width:36px;height:36px;border-radius:var(--ra);border:1px solid var(--border);background:var(--n9);color:var(--text2);font-family:var(--ff);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s;padding:0 8px;white-space:nowrap}
.rq-page-btn:hover{border-color:var(--g2);color:var(--g1);background:var(--g7)}
.rq-page-btn.active{background:var(--g2);color:#fff;border-color:var(--g2);font-weight:700;box-shadow:0 2px 8px rgba(0,98,51,.25)}
.rq-page-btn.disabled{opacity:.38;pointer-events:none}
.rq-page-info{font-size:12px;color:var(--muted);white-space:nowrap;padding:0 6px}

/* ═══ FEATURED ═══ */
.rq-featured{background:linear-gradient(135deg,var(--n0) 0%,var(--g0) 100%);border-radius:var(--rb);padding:22px;margin-bottom:18px;display:flex;align-items:center;gap:16px;border:1px solid rgba(0,153,76,.2);box-shadow:var(--sh1)}
.rq-featured-icon{font-size:40px;flex-shrink:0}
.rq-featured-text h3{color:#fff;font-size:16px;font-weight:800;margin-bottom:4px}
.rq-featured-text p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.6}
.rq-featured-link{margin-right:auto;background:var(--g3);color:#fff;padding:10px 20px;border-radius:var(--ra);font-weight:800;font-size:13px;text-decoration:none!important;flex-shrink:0;transition:all .17s}
.rq-featured-link:hover{background:var(--g2);transform:translateY(-1px)}

/* ═══ MINISTRIES ═══ */
.rq-min-section{margin-top:36px}
.rq-min-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:14px}
.rq-min-card{background:var(--n9);border-radius:var(--rb);padding:17px 13px;text-align:center;border:1px solid var(--border);cursor:pointer;transition:all .2s;text-decoration:none!important;color:var(--text);box-shadow:var(--sh0)}
.rq-min-card:hover{border-color:var(--g2);box-shadow:var(--sh1);transform:translateY(-3px)}
.rq-min-icon{font-size:29px;margin-bottom:8px;display:block}
.rq-min-name{font-size:12px;font-weight:700;line-height:1.4;margin-bottom:4px}
.rq-min-count{font-size:12px;color:var(--g2);font-weight:700}

/* ═══ MODAL ═══ */
.rq-overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(5px);z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}
.rq-overlay.open{display:flex}
.rq-modal{background:var(--n9);border-radius:var(--rd);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--sh3)}
.rq-modal-head{background:linear-gradient(135deg,var(--n0),var(--g0));padding:20px 22px;border-radius:var(--rd) var(--rd) 0 0;display:flex;align-items:center;gap:13px}
.rq-modal-logo{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}
.rq-modal-title{color:#fff;font-size:16px;font-weight:800}
.rq-modal-sub{color:rgba(255,255,255,.45);font-size:12px;margin-top:3px}
.rq-modal-x{margin-right:auto;background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:var(--ra);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rq-modal-x:hover{background:rgba(255,255,255,.2)}
.rq-modal-body{padding:22px}
.rq-modal-desc{font-size:14px;line-height:1.9;color:var(--text2);margin-bottom:18px}
.rq-modal-link{display:flex;align-items:center;gap:11px;background:var(--g7);border:1.5px solid var(--g6);border-radius:var(--rb);padding:13px 15px;margin-bottom:11px;text-decoration:none!important;transition:all .2s}
.rq-modal-link:hover{background:rgba(0,153,76,.1);border-color:var(--g2)}
.rq-modal-link-url{flex:1;font-size:13px;color:var(--g1);font-weight:600;word-break:break-all}
.rq-modal-link-btn{background:var(--g2);color:#fff;padding:7px 17px;border-radius:var(--ra);font-size:13px;font-weight:700;white-space:nowrap;border:none;cursor:pointer;font-family:var(--ff)}
.rq-report-link{color:var(--err-c);font-size:12px;cursor:pointer;border:none;background:none;font-family:var(--ff);font-weight:600;display:flex;align-items:center;gap:5px;padding:7px 0}
.rq-modal-section-title{font-weight:800;color:var(--text);font-size:13.5px;margin-bottom:11px}
.rq-rating-stars{display:flex;gap:5px;margin-bottom:16px}
.rq-rating-star{font-size:25px;cursor:pointer;color:var(--border);transition:color .14s}
.rq-rating-star.active,.rq-rating-star:hover{color:#C8A200}
.rq-comment-input{width:100%;border:1.5px solid var(--border);border-radius:var(--rb);padding:11px 13px;font-family:var(--ff);font-size:14px;resize:vertical;min-height:88px;color:var(--text);outline:none;direction:rtl;margin-bottom:8px;transition:border .17s}
.rq-comment-input:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(0,98,51,.09)}
.rq-submit-btn{background:var(--g2);color:#fff;border:none;border-radius:var(--ra);padding:10px 21px;font-family:var(--ff);font-size:14px;font-weight:700;cursor:pointer;transition:all .17s}
.rq-submit-btn:hover{background:var(--g1);transform:translateY(-1px)}
.rq-comments-list{margin-top:14px}
.rq-comment-item{background:var(--bg);border-radius:9px;padding:11px 13px;margin-bottom:8px;border-right:3px solid var(--g2)}
.rq-comment-author{font-weight:700;font-size:12px;margin-bottom:4px}
.rq-comment-text{font-size:13px;color:var(--text2);line-height:1.7}
.rq-share-bar{display:flex;flex-wrap:wrap;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:var(--rb);padding:12px;margin-top:14px}
.rq-share-label{font-size:12px;font-weight:700;color:var(--muted);width:100%;margin-bottom:3px}
.rq-share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--ra);border:none;font-family:var(--ff);font-size:12px;font-weight:700;cursor:pointer;text-decoration:none!important;color:#fff;transition:all .17s}
.rq-share-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.rq-share-wa{background:#25D366}.rq-share-fb{background:#1877F2}.rq-share-tg{background:#0088CC}.rq-share-tw{background:#0F1419}.rq-share-cp{background:var(--n2)}

/* ═══ ADMIN MODAL ═══ */
.rq-admin-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:none;align-items:center;justify-content:center;padding:16px}
.rq-admin-overlay.open{display:flex}
.rq-admin-modal{background:var(--n9);border-radius:var(--rd);max-width:660px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:var(--sh3)}
.rq-admin-head{background:var(--n0);padding:18px 22px;border-radius:var(--rd) var(--rd) 0 0;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--g2)}
.rq-admin-head h2{color:#fff;font-size:15px;font-weight:800}
.rq-admin-body{padding:22px}
.rq-form-row{margin-bottom:14px}
.rq-form-label{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:5px}
.rq-form-input,.rq-form-select,.rq-form-textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--ra);padding:10px 13px;font-family:var(--ff);font-size:14px;color:var(--text);outline:none;direction:rtl;transition:border .16s;background:var(--n9)}
.rq-form-input:focus,.rq-form-select:focus,.rq-form-textarea:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(0,98,51,.09)}
.rq-form-textarea{resize:vertical;min-height:88px}
.rq-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rq-icon-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rq-icon-opt{width:40px;height:40px;border-radius:9px;border:1.5px solid var(--border);background:var(--bg);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.rq-icon-opt:hover,.rq-icon-opt.sel{border-color:var(--g2);background:var(--g7)}
.rq-submit{background:var(--g2);color:#fff;border:none;border-radius:var(--ra);padding:13px 22px;font-family:var(--ff);font-size:14px;font-weight:700;cursor:pointer;width:100%;margin-top:4px;transition:all .17s}
.rq-submit:hover{background:var(--g1)}
.rq-submit:disabled{opacity:.6;cursor:not-allowed}

/* ═══ NOTIF + TOP ═══ */
.rq-notif{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--n0);color:#fff;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:600;z-index:99999;border:1px solid rgba(0,153,76,.4);transition:transform .38s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--sh3);pointer-events:none;white-space:nowrap}
.rq-notif.show{transform:translateX(-50%) translateY(0)}
.rq-back-top{position:fixed;bottom:20px;right:18px;width:42px;height:42px;background:var(--g2);color:#fff;border:none;border-radius:50%;font-size:16px;font-weight:800;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,98,51,.35);z-index:500;transition:all .2s}
.rq-back-top:hover{background:var(--g1);transform:translateY(-3px)}
.rq-empty{grid-column:1/-1;text-align:center;padding:54px 20px}
.rq-empty-icon{font-size:44px;margin-bottom:12px}
.rq-empty-title{font-size:17px;font-weight:800;color:var(--text)}
.rq-empty-sub{font-size:13px;color:var(--muted);margin-top:5px}
.rq-loading{grid-column:1/-1;text-align:center;padding:46px;color:var(--muted)}

/* ═══ FOOTER ═══ */
.rq-footer{background:var(--n0);color:rgba(255,255,255,.42);text-align:center;padding:24px 20px;font-size:13px;border-top:1px solid rgba(0,153,76,.15)}
.rq-footer strong{color:#5DD68A}
.rq-footer-links{margin-top:9px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.rq-footer-links a{color:rgba(255,255,255,.32);text-decoration:none;transition:color .17s;font-size:12px}
.rq-footer-links a:hover{color:var(--g5)}

/* ═══ SINGLE PAGE ═══ */
.rqs-breadcrumb{background:var(--n9);border-bottom:1px solid var(--border);padding:9px 0;font-size:13px}
.rqs-bc-inner{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:7px;color:var(--muted);flex-wrap:wrap}
.rqs-bc-inner a{color:var(--g2);text-decoration:none;font-weight:600}
.rqs-bc-current{color:var(--text);font-weight:700}
.rqs-hero{background:linear-gradient(145deg,var(--n0) 0%,var(--g0) 60%,#001A0E 100%);border-radius:0 0 22px 22px;padding:26px 34px 32px;margin-bottom:24px;position:relative;overflow:hidden}
.rqs-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(0,153,76,.2) 0%,transparent 55%);pointer-events:none}
.rqs-hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.rqs-hero-inner{max-width:1120px;margin:0 auto;display:flex;gap:20px;align-items:flex-start;position:relative;z-index:1}
.rqs-icon{width:76px;height:76px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0}
.rqs-info{flex:1;min-width:0}
/* ── عنوان الخدمة — أبيض صريح واضح ── */
.rqs-title{font-family:var(--fh);font-size:clamp(18px,3.5vw,28px);font-weight:900;color:#FFFFFF;line-height:1.2;margin-bottom:9px;letter-spacing:-.02em;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.rqs-ministry{color:rgba(255,255,255,.52);font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.rqs-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.rqs-status{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}
.rqs-rating-badge{color:#F5C842;font-size:13px;display:flex;align-items:center;gap:5px}
.rqs-visits{color:rgba(255,255,255,.4);font-size:12px}
.rqs-wrap{max-width:1120px;margin:0 auto;padding:0 20px 56px;display:grid;grid-template-columns:1fr 296px;gap:20px;align-items:start}
.rqs-card{background:var(--n9);border-radius:var(--rb);padding:22px;border:1px solid var(--border);margin-bottom:16px;box-shadow:var(--sh0);transition:box-shadow .2s}
.rqs-card:hover{box-shadow:var(--sh1)}
.rqs-card-title{font-size:14.5px;font-weight:800;color:var(--text);margin-bottom:15px;padding-bottom:11px;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:7px}
.rqs-desc{font-size:15.5px;line-height:2;color:var(--text2);font-weight:400}
.rqs-card ol{padding-right:20px;margin-top:10px}
.rqs-card ol li{font-size:14px;line-height:1.88;color:var(--text2);margin-bottom:9px}
.rqs-card ol li::marker{color:var(--g2);font-weight:800;font-size:15px}
.rqs-step-note{background:var(--g7);border-right:3px solid var(--g2);border-radius:0 9px 9px 0;padding:9px 13px;font-size:13px;color:var(--g1);font-weight:600;margin-top:12px;display:flex;align-items:center;gap:6px}
.rqs-link-wrap{display:flex;flex-direction:column;gap:10px}
.rqs-link-main{display:flex;align-items:center;gap:12px;background:var(--g7);border:1.5px solid var(--g6);border-radius:var(--rb);padding:16px 18px;text-decoration:none!important;transition:all .2s}
.rqs-link-main:hover{background:rgba(0,153,76,.1);border-color:var(--g2);transform:translateY(-2px);box-shadow:var(--sh1)}
.rqs-link-icon{width:46px;height:46px;border-radius:11px;background:var(--n9);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--sh0);flex-shrink:0}
.rqs-link-text{flex:1;min-width:0}
.rqs-link-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.rqs-link-url{font-size:12.5px;color:var(--g1);font-weight:700;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rqs-link-btn{background:var(--g2);color:#fff;padding:10px 18px;border-radius:9px;font-weight:800;font-size:13px;white-space:nowrap;flex-shrink:0;transition:background .17s}
.rqs-link-main:hover .rqs-link-btn{background:var(--g1)}
.rqs-report-btn{background:none;border:1px solid rgba(139,0,0,.22);color:var(--err-c);padding:8px 13px;border-radius:var(--ra);font-family:var(--ff);font-size:12px;font-weight:600;cursor:pointer;transition:all .17s;display:inline-flex;align-items:center;gap:5px;align-self:flex-start}
.rqs-report-btn:hover{background:var(--err-bg);border-color:var(--err-c)}
.rqs-share{display:flex;flex-wrap:wrap;gap:8px}
.rqs-share-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 15px;border-radius:8px;border:none;font-family:var(--ff);font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none!important;color:#fff;transition:all .17s}
.rqs-share-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.rqs-share-wa{background:#25D366}.rqs-share-fb{background:#1877F2}.rqs-share-tg{background:#0088CC}.rqs-share-tw{background:#0F1419}.rqs-share-cp{background:var(--n2)}
.rqs-avg-block{display:flex;align-items:center;gap:16px;background:var(--bg);border-radius:11px;padding:14px;border:1px solid var(--border);margin-bottom:17px}
.rqs-avg-num{font-family:var(--fh);font-size:46px;font-weight:900;color:var(--g1);line-height:1}
.rqs-avg-stars{font-size:20px;color:#C8A200;letter-spacing:2px}
.rqs-avg-sub{font-size:12px;color:var(--muted);margin-top:2px}
.rqs-rating-bar-wrap{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}
.rqs-rating-bar-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.rqs-rating-bar-label{width:18px;text-align:left;font-weight:700}
.rqs-rating-bar-track{flex:1;height:7px;background:var(--border);border-radius:4px;overflow:hidden}
.rqs-rating-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}
.rqs-rating-bar-count{width:20px;text-align:right}
.rqs-stars-row{display:flex;gap:7px;margin:12px 0 6px}
.rqs-star{font-size:31px;cursor:pointer;color:var(--border);transition:all .15s;user-select:none}
.rqs-star:hover,.rqs-star.lit{color:#C8A200;transform:scale(1.18)}
.rqs-voted-msg{background:var(--g7);border:1px solid var(--g6);border-radius:9px;padding:10px 13px;font-size:13px;color:var(--g1);font-weight:600;display:flex;align-items:center;gap:7px}
.rqs-comment-item{background:var(--bg);border-radius:10px;padding:12px 14px;margin-bottom:8px;border-right:3px solid var(--g2)}
.rqs-comment-author{font-weight:700;font-size:12.5px;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rqs-comment-date{color:var(--muted);font-size:11px;font-weight:400}
.rqs-comment-stars{color:#C8A200;font-size:12px}
.rqs-comment-text{font-size:13.5px;color:var(--text2);line-height:1.72}
.rqs-input{width:100%;border:1.5px solid var(--border);border-radius:var(--rb);padding:11px 13px;font-family:var(--ff);font-size:14px;color:var(--text);outline:none;direction:rtl;display:block;transition:border .17s;background:var(--n9);margin-bottom:8px;resize:vertical}
.rqs-input:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(0,98,51,.09)}
.rqs-send-btn{background:var(--g2);color:#fff;border:none;border-radius:8px;padding:11px 21px;font-family:var(--ff);font-size:14px;font-weight:700;cursor:pointer;transition:all .17s}
.rqs-send-btn:hover{background:var(--g1);transform:translateY(-1px)}
.rqs-side-box{background:var(--n9);border-radius:var(--rb);padding:18px;border:1px solid var(--border);margin-bottom:16px;box-shadow:var(--sh0)}
.rqs-side-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:6px}
.rqs-info-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}
.rqs-info-row:last-child{border-bottom:none}
.rqs-info-row .val{font-weight:700;color:var(--text);max-width:60%;text-align:left}
.rqs-cta-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--g2);color:#fff;padding:12px;border-radius:var(--rb);text-decoration:none!important;font-weight:800;font-size:13.5px;transition:all .2s;margin-top:13px}
.rqs-cta-btn:hover{background:var(--g1);transform:translateY(-1px)}
.rqs-related-link{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:9px;padding:9px 12px;margin-bottom:7px;text-decoration:none!important;border:1px solid var(--border);transition:all .17s}
.rqs-related-link:hover{border-color:var(--g2);background:var(--g7)}
.rqs-related-icon{font-size:19px;flex-shrink:0}
.rqs-related-name{font-size:13px;font-weight:700;color:var(--text);line-height:1.35;flex:1}
.rqs-related-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.rqs-ad{background:var(--bg);border:1px dashed var(--border);border-radius:var(--rb);padding:7px;margin:14px 0;text-align:center;overflow:hidden}
.rqs-ad-lbl{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.rq-page-wrap{max-width:820px;margin:36px auto;padding:0 20px}
.rq-page-content{background:var(--n9);border-radius:var(--rd);padding:36px 40px;border:1px solid var(--border);box-shadow:var(--sh1)}
.rq-page-content h1{font-size:24px;font-weight:900;margin-bottom:7px}
.rq-page-date{color:var(--muted);font-size:13px;margin-bottom:22px}
.rq-page-body{font-size:15px;line-height:1.95;color:var(--text2)}
.rq-page-body h2{font-size:17px;font-weight:800;color:var(--text);margin:24px 0 10px}
.rq-page-body ul{padding-right:20px;margin-bottom:12px}
.rq-page-body li{margin-bottom:6px}
.rq-page-body a{color:var(--g2);font-weight:600}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){.rq-main-wrap{grid-template-columns:225px 1fr}}
@media(max-width:820px){
  .rq-main-wrap{grid-template-columns:1fr;padding:16px 16px 40px}
  .rq-sidebar{display:none}
  .rq-nav a:not(.rq-btn-add){display:none}
  .rq-ham{display:flex}
  .rqs-wrap{grid-template-columns:1fr}
  .rqs-hero-inner{flex-direction:column;align-items:center;text-align:center}
  .rqs-ministry,.rqs-meta{justify-content:center}
  .rqs-hero{padding:22px 18px 26px}
  .rqs-wrap{padding:0 16px 40px}
}
@media(max-width:560px){
  .rq-grid{grid-template-columns:1fr}
  .rq-hero{padding:44px 16px 56px}
  .rq-hero h1{font-size:24px}
  .rq-hero p{font-size:14px}
  .rq-search-box{padding:5px 5px 5px 13px}
  .rq-search-btn{padding:11px 16px;font-size:13.5px}
  .rq-stats-inner{gap:0}
  .rq-stat-item{padding:10px 14px}
  .rq-stat-num{font-size:18px}
  .rq-featured{flex-direction:column;gap:10px;text-align:center}
  .rq-featured-link{margin-right:0}
  .rq-min-grid{grid-template-columns:repeat(2,1fr)}
  .rq-form-2col{grid-template-columns:1fr}
  .rq-pagination{gap:4px}
  .rq-page-btn{min-width:33px;height:33px;font-size:12.5px}
  .rqs-link-main{flex-direction:column;text-align:center}
  .rqs-link-btn{width:100%;text-align:center;padding:12px}
  .rqs-share{gap:6px}
  .rqs-share-btn{font-size:12px;padding:8px 11px}
  .rq-page-content{padding:20px 16px}
  .rq-modal,.rq-admin-modal{border-radius:var(--rc)}
  .rq-header-inner{padding:0 14px}
}
@media(max-width:360px){
  .rq-hero h1{font-size:21px}
  .rqs-title{font-size:17px}
  .rq-search-btn{padding:11px 12px;font-size:13px}
}

/* ═══ ANIMATIONS ═══ */
@keyframes rqFadeUp{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.rq-card{animation:rqFadeUp .3s ease both}
.rq-card:nth-child(2){animation-delay:.04s}.rq-card:nth-child(3){animation-delay:.08s}
.rq-card:nth-child(4){animation-delay:.12s}.rq-card:nth-child(5){animation-delay:.16s}
.rq-card:nth-child(6){animation-delay:.20s}

/* ═══════════════════════════════════════════════
   CTA BANNER — زر إضافة خدمة بارز تحت الهيدر
   ═══════════════════════════════════════════════ */
.rq-cta-banner {
  background: linear-gradient(135deg, var(--g1) 0%, var(--g0) 100%);
  border-bottom: 1px solid rgba(255,255,255,.1);
  position: relative; overflow: hidden;
}
.rq-cta-banner::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 100% at 70% 50%, rgba(255,255,255,.06) 0%, transparent 60%);
}
.rq-cta-banner-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 12px 20px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  position: relative; z-index: 1;
}
.rq-cta-banner-text {
  display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,.88); font-size: 14px; font-weight: 500;
  flex: 1; min-width: 0;
}
.rq-cta-icon {
  font-size: 18px; flex-shrink: 0;
}
.rq-cta-banner-btn {
  background: #fff; color: var(--g1);
  border: none; border-radius: var(--ra);
  padding: 10px 22px;
  font-family: var(--ff); font-size: 14px; font-weight: 800;
  cursor: pointer; white-space: nowrap; flex-shrink: 0;
  transition: all .2s;
  box-shadow: 0 2px 12px rgba(0,0,0,.2);
  letter-spacing: -.01em;
}
.rq-cta-banner-btn:hover {
  background: var(--g7);
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(0,0,0,.25);
}

@media(max-width:640px){
  .rq-cta-banner-inner {
    flex-direction: column; gap: 10px; padding: 12px 16px; text-align: center;
  }
  .rq-cta-banner-btn { width: 100%; padding: 12px; font-size: 15px; }
  .rq-cta-banner-text { justify-content: center; font-size: 13px; }
}

/* ═══════════════════════════════════════════════
   FIX — الرابط لا يكسر التخطيط على الموبايل
   ═══════════════════════════════════════════════ */
.rqs-link-url {
  font-size: 13px !important;
  color: var(--g1) !important;
  font-weight: 600 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;     /* إلغاء nowrap */
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.5;
}

/* الرابط الكامل مختصر بالـ CSS */
.rqs-link-main {
  flex-wrap: wrap !important;
}
.rqs-link-text {
  min-width: 0; flex: 1;
}

/* ═══════════════════════════════════════════════
   FIX — ألوان الخطوط الصحيحة في صفحة الخدمة
   ═══════════════════════════════════════════════ */
/* عنوان الخدمة — أبيض دائماً */
.rqs-title {
  color: #FFFFFF !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.25) !important;
}

/* الوصف — داكن وواضح */
.rqs-desc {
  color: var(--text2) !important;
  font-size: 15.5px !important;
  line-height: 2 !important;
}

/* خطوات الاستخراج */
.rqs-card ol li {
  color: var(--text2) !important;
}

/* الـ step note */
.rqs-step-note {
  color: var(--g1) !important;
}

/* ═══════════════════════════════════════════════
   FIX — أزرار المشاركة والتقييم على الموبايل
   ═══════════════════════════════════════════════ */
@media(max-width:560px){
  .rqs-share {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .rqs-share-btn {
    justify-content: center;
    font-size: 13px !important;
    padding: 10px !important;
  }
  .rqs-stars-row { gap: 10px; }
  .rqs-star { font-size: 36px; }
  .rqs-avg-num { font-size: 40px; }
}

/* ═══════════════════════════════════════════════
   FIX — الهيدر على الموبايل — الزر لا يظهر مكسور
   ═══════════════════════════════════════════════ */
@media(max-width:820px){
  .rq-header-inner {
    justify-content: space-between;
  }
  .rq-ham {
    display: flex !important;
    align-items: center; justify-content: center;
    width: 38px; height: 38px;
    border-radius: var(--ra);
    background: rgba(255,255,255,.09);
    margin-right: 0;
  }
  .rq-ham:hover { background: rgba(255,255,255,.15); }
  /* إخفاء الـ nav كاملاً */
  .rq-nav { display: none; }
  /* إظهار فقط الزر + اللوجو */
}

/* ═══════════════════════════════════════════════
   FIX — grid البطاقات لا يُكسر على الموبايل
   ═══════════════════════════════════════════════ */
@media(max-width:820px){
  .rq-grid {
    grid-template-columns: 1fr !important;
  }
  .rq-adv-filter {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .rq-adv-btn { flex-shrink: 0; }
}

/* ═══════════════════════════════════════════════
   FIX — صفحة الخدمة الموبايل
   ═══════════════════════════════════════════════ */
@media(max-width:820px){
  .rqs-wrap {
    grid-template-columns: 1fr !important;
    padding: 0 14px 40px !important;
  }
  .rqs-hero { border-radius: 0 !important; }
  .rqs-hero-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
  }
  .rqs-icon { width: 64px !important; height: 64px !important; font-size: 30px !important; }
  .rqs-meta { justify-content: center; }
  .rqs-ministry { justify-content: center; }
  .rqs-link-main {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .rqs-link-btn {
    width: 100% !important;
    text-align: center !important;
    padding: 13px !important;
    border-radius: 10px !important;
  }
  .rqs-link-url {
    font-size: 12px !important;
  }
}

/* ═══════════════════════════════════════════════
   FIX — stats bar overflow على الموبايل
   ═══════════════════════════════════════════════ */
@media(max-width:560px){
  .rq-stats-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    overflow-x: unset;
    padding: 0;
  }
  .rq-stat-item {
    border-left: none !important;
    border-bottom: 1px solid var(--border);
    border-right: 1px solid var(--border);
    padding: 12px 16px !important;
  }
  .rq-stat-item:nth-child(odd) { border-right: none !important; }
}
