/*
Theme Name: ركاز
Theme URI: https://salama-lawfirm.com/
Author: ركاز
Description: قالب مجلة «ركاز» القانونية المصرية: مقالات وأخبار تشريعية، وبوابة للتشريعات وأحكام محكمة النقض والمحكمة الدستورية العليا والمحكمة الإدارية العليا. متجاوب مع الجوال والأجهزة اللوحية وسطح المكتب. يعمل مع إضافة «ركاز — المحتوى القانوني».
Version: 2.2.1
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rikaz
*/

/* ===================== المتغيرات ===================== */
:root{
  --rk-navy:#172532; --rk-navy-deep:#0F1A26; --rk-navy-line:#2C4152;
  --rk-emerald:#2F6B5E; --rk-emerald-deep:#1E4A41; --rk-emerald-line:#3D7466; --rk-emerald-mist:#D5E3DE;
  --rk-gold:#AB936B; --rk-gold-light:#C9B083; --rk-cream:#E7DDC6;
  --rk-ink:#121E2A; --rk-body:#3A4550; --rk-muted:#56616C;
  --rk-paper:#FFFFFF; --rk-sand:#F4F1E8; --rk-sand-line:#E3DED2; --rk-line:#E2E4E9; --rk-field:#C9CDD6;
  --rk-on-dark:#C3CCD6;
  --rk-serif:'Amiri', 'Traditional Arabic', serif;
  --rk-sans:'IBM Plex Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
  --rk-max:1240px; --rk-gutter:clamp(16px,3vw,24px);
  --rk-radius:4px;
}

/* ===================== الأساسيات ===================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--rk-paper);color:var(--rk-ink);font-family:var(--rk-sans);font-size:16px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--rk-emerald);text-decoration:none}
a:hover{color:var(--rk-navy);text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rk-gold-light);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--rk-serif);font-weight:700;line-height:1.4;color:var(--rk-navy);margin:0}
p{margin:0}
.rk-container{max-width:var(--rk-max);margin-inline:auto;padding-inline:var(--rk-gutter)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;right:8px;z-index:1000;width:auto;height:auto;clip:auto;background:#fff;color:var(--rk-navy);padding:10px 16px;border-radius:var(--rk-radius)}
.rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:var(--rk-radius);font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}
.rk-btn:hover{text-decoration:none}
.rk-btn--gold{background:var(--rk-gold-light);color:var(--rk-ink)}
.rk-btn--gold:hover{background:#D6C097;color:var(--rk-ink)}
.rk-btn--navy{background:var(--rk-navy);color:#fff}
.rk-btn--navy:hover{background:var(--rk-navy-deep);color:#fff}
.rk-btn--ghost{background:#fff;color:var(--rk-navy);border:1px solid var(--rk-navy)}
.rk-kicker{font-family:var(--rk-sans);font-size:12px;font-weight:700;color:var(--rk-emerald)}
.rk-meta{font-size:13px;color:var(--rk-muted)}
.rk-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:2px solid var(--rk-navy);padding-bottom:12px;margin-bottom:24px}
.rk-section-head h2{font-size:clamp(26px,4vw,32px)}
.rk-section-head a{font-weight:600;font-size:14px;padding:12px 0}

/* ===================== الشريط العلوي ===================== */
.rk-topbar{background:var(--rk-navy-deep);color:var(--rk-on-dark);font-size:13px}
.rk-topbar .rk-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:8px}
.rk-topbar ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}
.rk-topbar a{color:var(--rk-on-dark)}

/* ===================== الرأس ===================== */
.rk-masthead{background:var(--rk-navy);border-bottom:1px solid var(--rk-navy-line)}
.rk-masthead .rk-container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px}
.rk-brand{display:flex;align-items:center;gap:18px;min-width:0;text-decoration:none}
.rk-brand:hover{text-decoration:none}
.rk-brand img,.rk-brand .custom-logo{height:132px;width:auto}
.rk-brand__text{display:flex;flex-direction:column;gap:6px;border-inline-start:1px solid #3A5266;padding-inline-start:18px}
.rk-brand__tagline{font-family:var(--rk-serif);font-weight:700;font-size:26px;color:var(--rk-cream);line-height:1.2}
.rk-brand__sub{font-size:13px;color:var(--rk-on-dark)}
.rk-brand__name{font-family:var(--rk-serif);font-size:44px;font-weight:700;color:#fff}
.rk-head-tools{display:flex;gap:12px;align-items:center}
.rk-head-tools input[type=search]{width:300px;height:44px;border:1px solid #3A5266;border-radius:var(--rk-radius);padding:0 14px;font-family:inherit;font-size:14px;background:#fff}
.rk-menu-toggle,.rk-search-toggle{display:none;width:44px;height:44px;border-radius:var(--rk-radius);align-items:center;justify-content:center;cursor:pointer;flex:none}
.rk-menu-toggle{border:0;background:var(--rk-gold-light)}
.rk-search-toggle{border:1px solid #3A5266;background:transparent}
.rk-menu-toggle .rk-i-close{display:none}
.rk-menu-open .rk-menu-toggle .rk-i-open{display:none}
.rk-menu-open .rk-menu-toggle .rk-i-close{display:block}

/* نسخة الرأس الفاتحة (للشعار ذي الخلفية البيضاء) */
.rk-header-light .rk-masthead{background:#fff;border-bottom-color:var(--rk-line)}
.rk-header-light .rk-brand__tagline{color:var(--rk-navy)}
.rk-header-light .rk-brand__sub{color:var(--rk-muted)}
.rk-header-light .rk-brand__text{border-color:var(--rk-line)}
.rk-header-light .rk-head-tools input[type=search]{border-color:var(--rk-field)}
.rk-header-light .rk-search-toggle{border-color:var(--rk-field)}
.rk-header-light .rk-search-toggle svg{stroke:var(--rk-navy)}

/* ===================== القائمة ===================== */
.rk-nav{background:var(--rk-navy-deep)}
.rk-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.rk-nav a{display:inline-flex;align-items:center;min-height:50px;padding:0 14px;white-space:nowrap;font-size:15px;font-weight:500;color:#DCE1EA;border-bottom:3px solid transparent;text-decoration:none}
.rk-nav a:hover{color:#fff;text-decoration:none}
.rk-nav .current-menu-item>a,.rk-nav .current-menu-ancestor>a,.rk-nav .current_page_item>a{color:#fff;font-weight:600;border-bottom-color:var(--rk-gold-light)}
.rk-nav .sub-menu{display:none}
.rk-drawer-extra{display:none}

/* ===================== الأشرطة المتحركة ===================== */
.rk-ticker{border-bottom:1px solid}
.rk-ticker .rk-container{display:flex;align-items:center;gap:10px;min-height:48px;padding-inline-end:clamp(8px,2vw,24px)}
.rk-ticker--news{background:var(--rk-emerald-deep);border-color:#2F6255}
.rk-ticker--latest{background:var(--rk-sand);border-color:var(--rk-sand-line)}
.rk-ticker--latest .rk-container{min-height:44px}
.rk-ticker__badge{flex:none;font-weight:700;font-size:13px;padding:5px 10px;border-radius:2px;white-space:nowrap;color:var(--rk-ink)}
.rk-ticker--news .rk-ticker__badge{background:var(--rk-gold-light)}
.rk-ticker--latest .rk-ticker__badge{background:var(--rk-gold)}
.rk-ticker__viewport{flex:1 1 auto;min-width:0;overflow:hidden}
.rk-ticker__track{display:flex;width:max-content;animation:rk-marquee var(--rk-speed,70s) linear infinite}
.rk-ticker__group{display:flex}
.rk-ticker__item{display:inline-flex;align-items:center;gap:10px;padding:0 22px;min-height:44px;white-space:nowrap;font-size:14px;text-decoration:none}
.rk-ticker--news .rk-ticker__item{color:#fff}
.rk-ticker--latest .rk-ticker__item{color:var(--rk-ink)}
.rk-ticker__date{color:var(--rk-gold-light);font-weight:700}
.rk-ticker__src{color:#A9C7BE;font-size:12px}
.rk-ticker__sep{display:inline-flex;align-items:center}
.rk-ticker--news .rk-ticker__sep{color:var(--rk-gold-light)}
.rk-ticker--latest .rk-ticker__sep{color:var(--rk-gold)}
.rk-ticker__toggle{flex:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.rk-ticker__toggle .rk-i-play{display:none}
.rk-ticker.is-paused .rk-ticker__track{animation-play-state:paused}
.rk-ticker.is-paused .rk-i-pause{display:none}
.rk-ticker.is-paused .rk-i-play{display:block}
.rk-ticker__viewport:hover .rk-ticker__track,.rk-ticker__viewport:focus-within .rk-ticker__track{animation-play-state:paused}
@keyframes rk-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.rk-ticker__track{animation:none}.rk-ticker__viewport{overflow-x:auto}}

/* ===================== الصفحة الرئيسة ===================== */
.rk-hero{padding-block:clamp(24px,4vw,40px) 16px}
.rk-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(24px,3vw,32px)}
.rk-lead{display:flex;flex-direction:column;gap:16px;color:var(--rk-ink);text-decoration:none}
.rk-lead:hover{text-decoration:none;color:var(--rk-ink)}
.rk-lead__media{aspect-ratio:16/9;background:var(--rk-navy);overflow:hidden}
.rk-lead__media img{width:100%;height:100%;object-fit:cover}
.rk-lead__title{font-size:clamp(30px,5.5vw,46px);line-height:1.35;color:var(--rk-ink)}
.rk-lead__excerpt{font-size:clamp(16px,2vw,17px);line-height:1.9;color:var(--rk-body)}
.rk-lead:hover .rk-lead__title{color:var(--rk-emerald)}
.rk-latest h2{font-family:var(--rk-sans);font-size:15px;color:var(--rk-navy);border-bottom:2px solid var(--rk-navy);padding-bottom:10px;margin-bottom:8px}
.rk-latest ol{list-style:none;margin:0;padding:0;counter-reset:rk}
.rk-latest li{counter-increment:rk}
.rk-latest a{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--rk-line);color:var(--rk-ink);text-decoration:none}
.rk-latest a::before{content:counter(rk,arabic-indic);font-family:var(--rk-serif);font-size:32px;font-weight:700;color:var(--rk-gold);line-height:1;min-width:28px}
.rk-latest__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.rk-latest__title{font-family:var(--rk-serif);font-size:clamp(19px,2.4vw,22px);font-weight:700;line-height:1.45}
.rk-latest a:hover .rk-latest__title{color:var(--rk-emerald)}

.rk-portal-band{background:var(--rk-emerald-deep);margin-top:clamp(24px,4vw,40px)}
.rk-portal-band .rk-container{padding-block:clamp(36px,6vw,56px);display:flex;flex-direction:column;gap:24px}
.rk-portal-band__kicker{color:var(--rk-gold-light);font-weight:700;font-size:14px}
.rk-portal-band h2{color:#fff;font-size:clamp(28px,5vw,40px);line-height:1.35}
.rk-portal-band p{color:var(--rk-emerald-mist);font-size:clamp(15px,2vw,16px);max-width:640px;line-height:1.8}
.rk-portal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.rk-portal-tile{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--rk-emerald-line);border-radius:var(--rk-radius);color:#fff;text-decoration:none}
.rk-portal-tile:hover{background:rgba(255,255,255,.05);color:#fff;text-decoration:none}
.rk-portal-tile strong{font-family:var(--rk-serif);font-size:24px}
.rk-portal-tile span{font-size:14px;color:var(--rk-emerald-mist);line-height:1.7}

.rk-searchbar{display:flex;flex-wrap:wrap;background:#fff;border-radius:var(--rk-radius);overflow:hidden;border:1px solid var(--rk-field)}
.rk-searchbar select{flex:1 1 160px;height:54px;border:0;border-inline-end:1px solid var(--rk-line);padding:0 14px;font-family:inherit;font-size:15px;background:var(--rk-sand);color:var(--rk-ink)}
.rk-searchbar input{flex:999 1 240px;min-width:0;height:54px;border:0;padding:0 16px;font-family:inherit;font-size:16px}
.rk-searchbar button{flex:1 1 100px;height:54px;border:0;padding:0 28px;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;background:var(--rk-gold-light);color:var(--rk-ink)}
.rk-searchbar--navy button{background:var(--rk-navy);color:#fff}

.rk-section{padding-block:clamp(36px,6vw,56px) 24px}
.rk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,3vw,32px)}
.rk-card{display:flex;flex-direction:column;gap:10px;color:var(--rk-ink);text-decoration:none}
.rk-card:hover{text-decoration:none;color:var(--rk-ink)}
.rk-card__media{aspect-ratio:3/2;background:#EEF0F4;overflow:hidden}
.rk-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rk-card:hover .rk-card__media img{transform:scale(1.03)}
.rk-card__title{font-family:var(--rk-serif);font-size:clamp(20px,2.4vw,23px);font-weight:700;line-height:1.45}
.rk-card:hover .rk-card__title{color:var(--rk-emerald)}
.rk-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--rk-navy);color:var(--rk-gold-light);font-family:var(--rk-serif);font-size:28px}

.rk-split{display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,48px);padding-block:32px clamp(40px,6vw,64px)}
.rk-split__main{flex:999 1 560px;min-width:0}
.rk-split__side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:24px}
.rk-newslist a{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rk-line);color:var(--rk-ink);text-decoration:none}
.rk-newslist time{font-size:13px;color:var(--rk-muted);min-width:96px}
.rk-newslist__body{display:flex;flex-direction:column;gap:4px;flex:1 1 240px;min-width:0}
.rk-newslist__title{font-size:clamp(16px,2vw,18px);font-weight:600;line-height:1.6}
.rk-newslist a:hover .rk-newslist__title{color:var(--rk-emerald)}
.rk-box{border:1px solid var(--rk-line);padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:12px;border-radius:2px}
.rk-box--sand{background:var(--rk-sand);border-color:var(--rk-sand-line)}
.rk-box--navy{background:var(--rk-navy);border-color:var(--rk-navy);color:#fff}
.rk-box--navy h3{color:#fff}
.rk-box--navy p{color:var(--rk-on-dark)}
.rk-box--navy a{color:var(--rk-gold-light)}
.rk-box h3{font-size:22px}
.rk-box input[type=email]{height:48px;border:1px solid var(--rk-field);border-radius:var(--rk-radius);padding:0 12px;font-family:inherit;font-size:16px}

/* ===================== الأرشيفات والبوابة ===================== */
.rk-pagehead{background:var(--rk-sand);border-bottom:1px solid var(--rk-sand-line)}
.rk-pagehead .rk-container{padding-block:clamp(24px,4vw,40px) clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:16px}
.rk-pagehead h1{font-size:clamp(32px,5.5vw,44px)}
.rk-pagehead__desc{color:var(--rk-body);max-width:760px}
.rk-crumbs{font-size:13px;color:var(--rk-muted)}
.rk-tabs{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;margin-bottom:-1px}
.rk-tabs a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;color:var(--rk-body);font-size:15px;font-weight:500;text-decoration:none}
.rk-tabs a[aria-current=page]{background:#fff;border-color:var(--rk-navy);color:var(--rk-navy);font-weight:700}
.rk-pagehead--tabs .rk-container{padding-bottom:0}
.rk-filters{display:flex;flex-direction:column;gap:12px}
.rk-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.rk-filters select,.rk-filters input{height:48px;border:1px solid var(--rk-field);border-radius:var(--rk-radius);padding:0 10px;font-family:inherit;font-size:15px;background:#fff}
.rk-filters__title{font-weight:700;font-size:15px;color:var(--rk-navy);border-bottom:2px solid var(--rk-navy);padding-bottom:8px}
.rk-filters-toggle{display:none}
.rk-results__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--rk-navy)}
.rk-results__head h2{font-size:clamp(24px,4vw,30px)}
.rk-row{display:flex;flex-direction:column;gap:10px;padding:20px 4px;border-bottom:1px solid var(--rk-line);color:var(--rk-ink);text-decoration:none}
.rk-row:hover{text-decoration:none;color:var(--rk-ink);background:#FAFAF7}
.rk-row__title{font-family:var(--rk-serif);font-size:clamp(19px,2.6vw,22px);font-weight:700;line-height:1.5}
.rk-row__tags{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:13px}
.rk-row__excerpt{font-size:15px;line-height:1.9;color:var(--rk-body)}
.rk-row--law{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}
.rk-chip{padding:3px 10px;border-radius:2px;font-weight:600}
.rk-chip--navy{background:var(--rk-navy);color:#fff}
.rk-chip--sand{background:#F3EBDA;color:#6A5530;font-weight:700}
.rk-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:2px;background:#E2EEEA;color:#245548}
.rk-badge--pending{background:#F3EBDA;color:#6A5530}
.rk-badge--repealed{background:#F1E4E4;color:#7A2E2E}
.rk-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:28px}
.rk-pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;padding:0 12px;align-items:center;justify-content:center;border:1px solid var(--rk-field);border-radius:var(--rk-radius);color:var(--rk-ink);text-decoration:none}
.rk-pagination .page-numbers.current{background:var(--rk-navy);border-color:var(--rk-navy);color:#fff}

/* ===================== المقال والحكم ===================== */
.rk-article-head{max-width:820px;margin-inline:auto;padding:clamp(28px,5vw,48px) var(--rk-gutter) clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center}
.rk-article-head h1{font-size:clamp(32px,6.5vw,54px);line-height:1.35}
.rk-article-head .rk-meta{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;align-items:center}
.rk-article-media{max-width:1080px;margin-inline:auto;padding-inline:clamp(0px,3vw,24px)}
.rk-article-media img{width:100%;aspect-ratio:21/9;object-fit:cover}
.rk-article-wrap{max-width:1080px;margin-inline:auto;padding:clamp(28px,4vw,40px) var(--rk-gutter) clamp(40px,6vw,64px);display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,48px)}
.rk-article-wrap--wide{max-width:var(--rk-max)}
.rk-prose{flex:999 1 560px;min-width:0;font-family:var(--rk-serif);font-size:clamp(19px,2.4vw,22px);line-height:2.1;text-align:justify}
.rk-prose>*+*{margin-top:1em}
.rk-prose h2{font-size:clamp(25px,3.6vw,30px);text-align:start;margin-top:1.4em}
.rk-prose h3{font-size:clamp(21px,3vw,24px);text-align:start;margin-top:1.2em}
.rk-prose blockquote{margin:1.2em 0;padding:clamp(18px,3vw,24px) clamp(18px,3vw,28px);background:var(--rk-sand);border-top:3px solid var(--rk-gold);font-weight:700;color:var(--rk-navy);text-align:start}
.rk-prose a{text-decoration:underline;text-underline-offset:3px}
.rk-prose img{margin-inline:auto}
.rk-prose table{width:100%;border-collapse:collapse;font-family:var(--rk-sans);font-size:15px;display:block;overflow-x:auto}
.rk-prose th,.rk-prose td{border:1px solid var(--rk-line);padding:8px 10px}
.rk-prose ul,.rk-prose ol{padding-inline-start:1.4em}
.rk-aside{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:24px}
.rk-share{display:flex;gap:8px}
.rk-share a{width:44px;height:44px;border:1px solid var(--rk-field);border-radius:var(--rk-radius);display:inline-flex;align-items:center;justify-content:center}
.rk-tags{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--rk-sans);font-size:13px;line-height:1.4;padding-top:12px;border-top:1px solid var(--rk-line)}
.rk-tags a{border:1px solid var(--rk-field);padding:10px 12px;border-radius:2px;color:var(--rk-navy);text-decoration:none}
.rk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));border:1px solid var(--rk-line);border-radius:var(--rk-radius);overflow:hidden;font-family:var(--rk-sans)}
.rk-facts div{padding:14px 16px;border-bottom:1px solid var(--rk-line);border-inline-end:1px solid var(--rk-line);display:flex;flex-direction:column;gap:4px;min-width:0}
.rk-facts dt{font-size:12px;color:var(--rk-muted);font-weight:600}
.rk-facts dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.rk-principles{background:var(--rk-sand);padding:clamp(20px,3vw,28px);border-radius:var(--rk-radius);display:flex;flex-direction:column;gap:18px}
.rk-principles ol{list-style:none;margin:0;padding:0;counter-reset:p;display:flex;flex-direction:column;gap:16px}
.rk-principles li{counter-increment:p;display:flex;gap:14px;font-family:var(--rk-serif);font-size:clamp(19px,2.6vw,21px);line-height:2}
.rk-principles li::before{content:counter(p,arabic-indic);font-size:28px;font-weight:700;color:var(--rk-gold);line-height:1.2}
.rk-ruling-body h2{font-family:var(--rk-sans);font-size:17px;color:var(--rk-emerald)}
.rk-tools{display:flex;flex-direction:column;gap:12px}
.rk-tools .rk-btn{width:100%}
.rk-cite{font-size:12px;color:var(--rk-muted);line-height:1.8}

/* ===================== التذييل ===================== */
.rk-footer{background:var(--rk-navy-deep);color:var(--rk-on-dark)}
.rk-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;padding-block:clamp(40px,6vw,56px) 24px}
.rk-footer h3{font-family:var(--rk-sans);font-size:15px;color:#fff;padding-bottom:6px}
.rk-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
.rk-footer a{color:var(--rk-on-dark);display:inline-block;padding:6px 0}
.rk-footer__about{font-size:14px;line-height:1.9}
.rk-footer__logo img{height:104px;width:auto}
.rk-footer__bottom{border-top:1px solid #24364A;font-size:13px;line-height:1.8}
.rk-footer__bottom .rk-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:18px}

/* ===================== التجاوب ===================== */
@media (max-width:1099px){
  .rk-brand img,.rk-brand .custom-logo{height:100px}
  .rk-brand__text{display:none}
  .rk-nav ul{flex-wrap:nowrap;overflow-x:auto}
}
@media (max-width:759px){
  .rk-topbar{display:none}
  .rk-masthead .rk-container{padding-block:10px}
  .rk-brand img,.rk-brand .custom-logo{height:64px}
  .rk-head-tools{display:none}
  .rk-menu-toggle,.rk-search-toggle{display:inline-flex}
  .rk-nav{display:none}
  .rk-menu-open .rk-nav{display:block;padding:8px 16px 24px}
  .rk-menu-open .rk-nav ul{flex-direction:column;flex-wrap:nowrap;overflow:visible}
  .rk-menu-open .rk-nav a{display:flex;min-height:52px;padding:0 4px;border-bottom:1px solid #24364A;font-size:17px;color:#fff}
  .rk-menu-open .rk-nav .current-menu-item>a{color:var(--rk-gold-light);border-bottom-color:#24364A}
  .rk-menu-open .rk-nav .sub-menu{display:block;padding-inline-start:16px}
  .rk-menu-open .rk-drawer-extra{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}
  .rk-drawer-extra input{height:48px;border:0;border-radius:var(--rk-radius);padding:0 14px;font-family:inherit;font-size:16px}
  .rk-drawer-extra .rk-btn{min-height:48px}
  .rk-filters-toggle{display:inline-flex;width:100%;min-height:48px}
  .rk-filters{display:none}
  .rk-filters.is-open{display:flex}
  .rk-hide-mobile{display:none!important}
}
@media (min-width:760px){.rk-only-mobile{display:none!important}}
@media print{
  .rk-topbar,.rk-nav,.rk-ticker,.rk-head-tools,.rk-aside,.rk-footer__grid,.rk-menu-toggle,.rk-search-toggle{display:none!important}
  .rk-masthead{background:#fff}
  body{font-size:12pt}
}

/* ===================== الحساب في الرأس ===================== */
.rk-account{display:flex;align-items:center;gap:12px;color:var(--rk-cream);font-size:14px;white-space:nowrap}
.rk-account__name{display:inline-flex;align-items:center;gap:6px}
.rk-account a,.rk-account__login{color:var(--rk-cream);font-weight:600;font-size:14px;padding:10px 4px;white-space:nowrap}
.rk-header-light .rk-account,.rk-header-light .rk-account a,.rk-header-light .rk-account__login{color:var(--rk-navy)}
.rk-drawer-account{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.rk-drawer-account .rk-btn{flex:1 1 auto}
.rk-drawer-account .rk-account__login{color:#fff}

/* ===================== محرك بحث البوابة ===================== */
.rk-portal-search{display:flex;flex-direction:column;gap:10px;max-width:960px}
.rk-adv{background:#fff;border:1px solid var(--rk-sand-line);border-radius:var(--rk-radius)}
.rk-adv summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:700;color:var(--rk-navy);font-size:15px}
.rk-adv summary::-webkit-details-marker{display:none}
.rk-adv summary::before{content:'+';display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--rk-navy);color:#fff;font-size:15px;line-height:1}
.rk-adv[open] summary::before{content:'−'}
.rk-adv__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px 16px;padding:4px 16px 8px}
.rk-adv__grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--rk-ink)}
.rk-adv__grid input,.rk-adv__grid select{height:46px;border:1px solid var(--rk-field);border-radius:var(--rk-radius);padding:0 10px;font-family:inherit;font-size:15px;background:#fff;color:var(--rk-ink);width:100%;min-width:0}
.rk-adv__actions{display:flex;flex-wrap:wrap;gap:10px;padding:8px 16px 4px}
.rk-adv__tip{margin:0;padding:6px 16px 14px;font-size:12px;color:var(--rk-muted)}
.rk-fchips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 4px}
.rk-fchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:18px;background:var(--rk-sand);border:1px solid var(--rk-sand-line);color:var(--rk-ink);font-size:13px;text-decoration:none}
.rk-fchip:hover{border-color:var(--rk-navy);text-decoration:none;color:var(--rk-ink)}
.rk-fchip--clear{background:transparent;color:var(--rk-emerald);font-weight:600}
.rk-row mark,.rk-prose mark{background:#F3E3B8;color:inherit;padding:0 2px;border-radius:2px}
.rk-empty{padding:28px 0;font-size:16px;line-height:1.9;color:var(--rk-body)}

/* الفهرس الأبجدي */
.rk-alpha{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;padding:14px;border:1px solid var(--rk-sand-line);background:var(--rk-sand);border-radius:var(--rk-radius)}
.rk-alpha__label{font-weight:700;font-size:14px;color:var(--rk-navy)}
.rk-alpha__letters{display:flex;flex-wrap:wrap;gap:4px}
.rk-alpha__letters a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rk-radius);background:#fff;border:1px solid var(--rk-sand-line);font-family:var(--rk-serif);font-size:20px;font-weight:700;color:var(--rk-navy);text-decoration:none}
.rk-alpha__letters a:hover,.rk-alpha__letters a[aria-current]{background:var(--rk-navy);color:#fff;border-color:var(--rk-navy)}
.rk-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.rk-subtabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--rk-navy);border-radius:var(--rk-radius);background:#fff;color:var(--rk-navy);font-weight:700;font-size:16px;text-decoration:none}
.rk-subtabs a[aria-current=page],.rk-subtabs a:hover{background:var(--rk-navy);color:#fff}
.rk-subtabs a[aria-current=page] .rk-meta,.rk-subtabs a:hover .rk-meta{color:rgba(255,255,255,.75)}
.rk-subjects,.rk-termlist{list-style:none;margin:0;padding:0}
.rk-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 24px;padding-top:8px}
.rk-subjects a,.rk-termlist a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--rk-line);color:var(--rk-ink);text-decoration:none;font-size:15px}
.rk-subjects a:hover span:first-child,.rk-termlist a:hover span:first-child,.rk-termlist a[aria-current] span:first-child{color:var(--rk-emerald);font-weight:600}

/* المحتوى المحمي */
.rk-lock{display:inline-flex;vertical-align:middle;color:var(--rk-gold);margin-inline-start:4px}
.rk-locked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(24px,4vw,36px) clamp(16px,3vw,28px);border:1px solid var(--rk-sand-line);background:var(--rk-sand);border-radius:6px}
.rk-locked__ico{width:56px;height:56px;border-radius:50%;background:var(--rk-navy);color:var(--rk-gold-light);display:inline-flex;align-items:center;justify-content:center}
.rk-locked h2{font-size:clamp(22px,3.4vw,26px)}
.rk-locked p{color:var(--rk-body);max-width:460px;line-height:1.8}
.rk-locked__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.rk-teaser{position:relative;font-family:var(--rk-serif);font-size:clamp(19px,2.6vw,21px);line-height:2;max-height:9em;overflow:hidden}
.rk-teaser::after{content:'';position:absolute;inset:auto 0 0 0;height:5em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
.rk-find{height:44px;border:1px solid var(--rk-field);border-radius:var(--rk-radius);padding:0 12px;font-family:inherit;font-size:15px;width:100%}
.rk-find-count{font-size:12px;color:var(--rk-muted)}
mark.rk-hit{background:#F3E3B8}
mark.rk-hit.is-current{background:var(--rk-gold-light);outline:2px solid var(--rk-gold)}

/* ===================== المكتبة ===================== */
.rk-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,170px),1fr));gap:clamp(18px,3vw,28px)}
.rk-book-card{display:flex;flex-direction:column;gap:8px;color:var(--rk-ink);text-decoration:none}
.rk-book-card:hover{text-decoration:none;color:var(--rk-ink)}
.rk-book-card__cover{aspect-ratio:7/10;background:var(--rk-navy);overflow:hidden;border-radius:2px;box-shadow:0 6px 16px rgba(23,37,50,.18);transition:transform .2s}
.rk-book-card__cover img{width:100%;height:100%;object-fit:cover}
.rk-book-card:hover .rk-book-card__cover{transform:translateY(-3px)}
.rk-book-card__title{font-family:var(--rk-serif);font-size:19px;font-weight:700;line-height:1.45}
.rk-book-card:hover .rk-book-card__title{color:var(--rk-emerald)}
.rk-book-mini{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--rk-line);color:var(--rk-ink);text-decoration:none;font-size:15px;line-height:1.5}
.rk-book-mini:hover{text-decoration:none;color:var(--rk-emerald)}
.rk-book-mini__cover{width:52px;flex:none;aspect-ratio:7/10;background:var(--rk-navy);overflow:hidden}
.rk-book-mini__cover img{width:100%;height:100%;object-fit:cover}
.rk-book-mini__cover .rk-noimg,.rk-book-card__cover .rk-noimg{font-size:18px}
.rk-book__grid{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,40px);margin-top:16px;align-items:flex-start}
.rk-book__cover{flex:0 1 260px;aspect-ratio:7/10;background:var(--rk-navy);overflow:hidden;box-shadow:0 10px 28px rgba(23,37,50,.22);border-radius:2px}
.rk-book__cover img{width:100%;height:100%;object-fit:cover}
.rk-book__info{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px}
.rk-book__actions{display:flex;flex-wrap:wrap;gap:10px}
.rk-book__actions .rk-btn{min-height:50px;padding:0 24px;font-size:16px}

/* القارئ */
.rk-reader{background:#3A4550;min-height:80vh}
.rk-reader__bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px var(--rk-gutter);background:var(--rk-navy-deep);color:#fff}
.rk-reader__back{color:var(--rk-cream);font-weight:600;font-size:15px;padding:10px 0;max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-reader__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.rk-reader__tools button{width:40px;height:40px;border:1px solid #3A5266;background:transparent;color:#fff;border-radius:var(--rk-radius);font-size:20px;cursor:pointer}
.rk-reader__page input{width:64px;height:40px;border:0;border-radius:var(--rk-radius);text-align:center;font-family:inherit;font-size:15px}
.rk-reader__pages{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 8px 40px;overflow-x:auto}
.rk-reader__page-slot{background:#fff;max-width:100%;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.rk-reader__page-slot canvas{display:block;max-width:none}
.rk-reader__loading{color:#fff;padding:60px 16px;font-size:16px}
@media (max-width:759px){.rk-reader__back{max-width:100%}.rk-book__cover{flex-basis:180px;margin-inline:auto}}
.rk-box--navy .rk-btn--gold{color:var(--rk-ink)}
.rk-box--navy .rk-btn--gold:hover{color:var(--rk-ink)}
.rk-page-app{flex:999 1 560px;min-width:0;max-width:900px;margin-inline:auto;font-size:16px;line-height:1.8}
.rk-page-app>p{color:var(--rk-body);margin-bottom:20px}

/* ===================== نصوص التشريعات المستوردة ===================== */
.rk-law-text .rk-law-h{text-align:center;font-size:clamp(19px,2.6vw,22px);color:var(--rk-navy);margin:1.6em 0 .6em;line-height:1.8}
.rk-law-art{padding:14px 0 10px;border-bottom:1px solid var(--rk-line);scroll-margin-top:96px;transition:background .3s}
.rk-law-text .rk-law-art__no{font-family:var(--rk-sans);font-size:15px;font-weight:700;color:var(--rk-emerald);margin:0 0 6px}
.rk-law-text .rk-law-art p{margin:0 0 .45em}
.rk-law-art.is-target{background:var(--rk-sand);padding-inline:14px;box-shadow:0 0 0 2px var(--rk-gold-light);border-radius:2px}
.rk-goto-msg{font-size:13px;color:var(--rk-muted);min-height:1em}
.rk-law-art__note{font-weight:400;font-size:13px;color:var(--rk-muted)}
