/* مجمع البحرين | Khidr Way — الغلاف الموحّد للموقع (تجريبي). يُحمَّل بعد تنسيق الصفحة فيوحّد ألوانها وخطوطها. */
@font-face{font-family:'Cairo';src:url(/assets/fonts/cairo-arabic.woff2) format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Cairo';src:url(/assets/fonts/cairo-latin.woff2) format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}
@font-face{font-family:'Amiri';src:url(/assets/fonts/amiri-arabic.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Amiri';src:url(/assets/fonts/amiri-arabic-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{
  --navy:#003466;--navy-d:#00224a;--green-brand:#0EA860;--gold:#E4C400;--paper:#f4f8fb;--card:#fff;--ink:#12233a;--gray:#5b6b7d;--line:#dbe6f0;
  /* إعادة ربط ألوان صفحات الدورة بألوان الشعار (الدلالات: الأخضر صح، المرجاني خطأ، تبقى كما هي) */
  --teal:#003466;--teal-d:#00224a;--teal-l:#e8f0f8;--teal-m:#b7cde3;
  --amber:#8a6a00;--amber-l:#fff7d1;
  --shadow:0 1px 2px rgba(0,34,74,.05),0 8px 24px rgba(0,34,74,.07);
}
body{background:var(--paper);color:var(--ink)}
:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.kw-wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.kw-skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;z-index:50}
.kw-skip:focus{top:8px}
/* الرأس */
.kw-top{background:#fff;border-bottom:1px solid var(--line);position:relative}
.kw-top::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--navy) 0 34%,var(--green-brand) 34% 67%,var(--gold) 67%)}
.kw-top .kw-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.kw-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;text-decoration:none;font-size:1rem}
.kw-menu{display:flex;gap:2px;flex-wrap:wrap}
.kw-menu a{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px;border-radius:8px;color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem}
.kw-menu a:hover{background:#eef3f8}
.kw-menu a[aria-current=page]{background:#e8f0f8}
/* العنوان */
.kw-hero{background:var(--paper);padding:16px 0 24px;position:relative;overflow:hidden}
.kw-hero::before{content:"";position:absolute;inset-inline-end:-80px;top:-80px;width:210px;height:210px;background:var(--green-brand);opacity:.13;border-radius:0 0 0 100%}
[dir=rtl] .kw-hero::before{border-radius:0 0 100% 0}
.kw-hero .kw-wrap{position:relative}
.kw-crumbs ol{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px;padding:0;font-size:.88rem;color:var(--gray)}
.kw-crumbs li+li::before{content:"/";margin-inline-end:6px;color:#9fb0c0}
.kw-crumbs a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line)}
.kw-crumbs a:hover{border-bottom-color:var(--navy)}
.kw-crumbs [aria-current=page]{color:var(--ink);font-weight:600}
.kw-hero h1{color:var(--navy);margin:4px 0 6px;font-size:1.9rem;font-weight:900;letter-spacing:0}
.kw-hero .sub{color:var(--gray);opacity:1;font-size:1.02rem;margin:0;font-weight:600}
.kw-hero .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.kw-hero .chips span{background:#fff;border:1px solid var(--line);color:var(--navy);padding:3px 12px;border-radius:20px;font-size:.82rem}
.kw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.kw-tabs a,.kw-tabs span{display:inline-flex;align-items:center;min-height:44px;padding:4px 18px;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--navy);text-decoration:none;font-weight:700;font-size:.95rem}
.kw-tabs [aria-current=page]{border-color:var(--navy);background:var(--navy);color:#fff}
.kw-tabs .off{color:var(--gray);border-style:dashed;font-weight:600}
/* لا تداخل مع رأس فاتح */
.hwbar,.idbar,.infobar,.card-block{margin-top:18px!important}
/* التنقل السفلي */
.kw-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 8px}
.kw-pager a,.kw-pager span{display:block;min-height:56px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);text-decoration:none;font-weight:700;line-height:1.5}
.kw-pager small{display:block;font-weight:400;color:var(--gray)}
.kw-pager .next{text-align:start}
.kw-pager .off{border-style:dashed;color:var(--gray);background:transparent}
.kw-pager a:hover{border-color:var(--navy)}
.kw-index{display:block;text-align:center;margin:8px 0 0;padding:10px;color:var(--navy);font-weight:600}
/* التذييل */
.kw-foot{border-top:1px solid var(--line);margin-top:24px;padding:22px 18px 36px;text-align:center;color:var(--gray);font-size:.85rem;background:#fff}
.kw-foot nav{display:flex;gap:6px 16px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.kw-foot a{color:var(--navy);text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:560px){.kw-hero h1{font-size:1.5rem}.kw-pager{grid-template-columns:1fr}}
/* منع التمرير الأفقي في الجوال: عناصر الشبكة قد تتسع بحسب أطول خيار في القوائم المنسدلة */
.grid>*{min-width:0}
select{max-width:100%}
.card .verse{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.card .word,.card .head{max-width:100%;overflow-wrap:anywhere}
