/*
Theme Name: رواق العلم
Theme URI: https://edu.wqargroup.com
Author: وقار للمعرفة
Description: قالب خفيف لمنصة رواق العلم، يعمل فوق LearnPress في المرحلة الانتقالية دون Elementor.
Version: 0.1.0
Text Domain: rewaq
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{
  /* لوحة ألوان مستخرجة من شعار وقار */
  --rw-sky:#22bbe4;          /* أزرق الشعار: للزينة والحدود، لا للنص على الأبيض */
  --rw-gold:#e8ac40;         /* ذهبي الشعار */
  --rw-primary:#0a6f8f;      /* أزرق مائل للأخضر: الروابط والأزرار والقسم الرئيسي */
  --rw-primary-dark:#064b61; /* التذييل والعناوين الداكنة */
  --rw-accent:var(--rw-gold);
  --rw-on-accent:#3a2a08;    /* نص على الذهبي */
  --rw-sky-soft:#e3f6fc;
  --rw-gold-soft:#fbf0da;
  --rw-bg:#f6fbfd;
  --rw-surface:#ffffff;
  --rw-text:#14303b;
  --rw-muted:#52707c;
  --rw-border:#d9e8ee;
  --rw-radius:14px;
  --rw-font:'Tajawal','Segoe UI',Tahoma,sans-serif;
  --rw-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--rw-font);background:var(--rw-bg);color:var(--rw-text);line-height:1.8;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--rw-primary);text-decoration:none}
a:hover{color:var(--rw-primary-dark)}
a:focus-visible,button:focus-visible{outline:3px solid var(--rw-accent);outline-offset:2px}
.rw-wrap{max-width:var(--rw-max);margin:0 auto;padding:0 20px}

/* الترويسة (على طراز وقار): داكنة، ثابتة، ظل عند التمرير */
.rw-header{background:var(--rw-primary-dark);color:#fff;position:sticky;top:0;z-index:50;border-bottom:3px solid var(--rw-gold);transition:box-shadow .3s ease}
.rw-header.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.25)}
.admin-bar .rw-header{top:32px}
@media (max-width:782px){.admin-bar .rw-header{top:46px}}
@media (max-width:600px){.admin-bar .rw-header{top:0}}
.rw-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.rw-brand{flex:0 0 auto;display:flex;align-items:center}
.rw-logo{display:block;line-height:0}
.rw-logo img{max-height:48px;width:auto;max-width:60vw;height:auto;display:block}
.rw-logo span{font-weight:800;font-size:1.3rem;color:#fff;line-height:1.4}
.rw-logo:hover span{color:#fff}
.rw-nav{display:flex;align-items:center;gap:1.4rem}
.rw-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}
.rw-nav li{margin:0;padding:0;list-style:none}
.rw-nav li>a{display:block;padding:.45rem .9rem;border-radius:8px;color:#fff;font-weight:500;transition:background-color .2s ease,color .2s ease}
.rw-nav li>a:hover,.rw-nav li>a:focus-visible,.rw-nav .current-menu-item>a{background:#fff;color:var(--rw-primary-dark)}
.rw-burger{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;width:44px;height:44px;padding:0;cursor:pointer;align-items:center;justify-content:center;line-height:0}
.rw-burger__icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.rw-burger__icon path{transition:transform .25s ease,opacity .2s ease;transform-box:fill-box;transform-origin:center}
.rw-burger[aria-expanded="true"] .l1{transform:translateY(6px) rotate(45deg)}
.rw-burger[aria-expanded="true"] .l2{opacity:0}
.rw-burger[aria-expanded="true"] .l3{transform:translateY(-6px) rotate(-45deg)}
@media (prefers-reduced-motion:reduce){.rw-header,.rw-nav li>a,.rw-burger__icon path{transition:none}}

/* الواجهة الرئيسية */
.rw-hero{background:var(--rw-primary);border-bottom:6px solid var(--rw-gold);color:#fff;padding:72px 0;text-align:center}
.rw-hero h1{margin:0 0 12px;font-size:2.3rem;line-height:1.4}
.rw-hero p{margin:0 auto 28px;max-width:560px;color:#dff3fa}
.rw-btn{display:inline-block;background:var(--rw-accent);color:var(--rw-on-accent);padding:11px 28px;border-radius:999px;font-weight:700;border:0;cursor:pointer;font-family:inherit}
.rw-btn:hover{background:#fff;color:var(--rw-primary-dark)}
.rw-btn--line{background:transparent;border:1.5px solid var(--rw-primary);color:var(--rw-primary)}
.rw-btn--line:hover{background:var(--rw-primary);color:#fff;border-color:var(--rw-primary)}

.rw-section{padding:52px 0 8px}
.rw-section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:12px}
.rw-section__head h2{margin:0;font-size:1.6rem}
.rw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.rw-card{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:var(--rw-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}
.rw-card:hover{box-shadow:0 6px 18px rgba(6,75,97,.14);border-color:var(--rw-sky)}
.rw-card__img{aspect-ratio:16/10;background:var(--rw-sky-soft);object-fit:cover;width:100%}
.rw-card__body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}
.rw-card__title{margin:0;font-size:1.05rem;line-height:1.6}
.rw-card__title a{color:var(--rw-text)}
.rw-card .rw-btn{margin-top:auto;text-align:center;padding:8px 16px;font-size:.95rem}
.rw-empty{color:var(--rw-muted);padding:20px 0}

/* الأرشيف والمقال */
.rw-page{padding:40px 0 60px}
.rw-page h1{margin:0 0 24px}
.rw-content{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:var(--rw-radius);padding:28px}
.rw-content img{border-radius:10px}
.rw-pagination{margin-top:30px;text-align:center}
.rw-pagination .page-numbers{display:inline-block;padding:6px 14px;margin:0 3px;border:1px solid var(--rw-border);border-radius:8px;background:var(--rw-surface)}
.rw-pagination .current{background:var(--rw-primary);color:#fff;border-color:var(--rw-primary)}

/* التذييل (على طراز وقار): مركزي */
.rw-footer{background:var(--rw-primary-dark);color:#dff3fa;margin-top:60px;padding:1.6rem 0}
.rw-footer p{margin:0;line-height:1.4}
.rw-footer a{color:#fff}
.rw-footer__in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;text-align:center}
.rw-footer__top{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}
.rw-footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}
.rw-footer__social a:hover,.rw-footer-nav a:hover{color:var(--rw-gold)}
.rw-footer-logo{max-height:40px;width:auto;max-width:70vw;height:auto;display:block}
.rw-footer__info{display:flex;flex-direction:column;align-items:center;gap:.6rem}
.rw-footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}
@media (max-width:767px){.rw-footer__top{flex-direction:column;gap:1rem}.rw-footer__logo{order:-1}}

/* تابلت وهاتف: القائمة تتحول إلى أيقونة */
@media (max-width:1024px){
  .rw-burger{display:flex}
  .rw-logo img{max-height:40px}
  .rw-nav{display:none;flex-direction:column;align-items:stretch;position:absolute;top:100%;inset-inline:0;background:var(--rw-primary-dark);padding:1rem 20px;box-shadow:0 10px 20px rgba(0,0,0,.15)}
  .rw-nav.is-open{display:flex}
  .rw-nav ul{flex-direction:column;gap:.4rem}
}
@media (max-width:980px){.rw-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){
  .rw-hero h1{font-size:1.7rem}
  .rw-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== الدقائق العلمية: بطاقات وشبكة ===== */
.rw-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-bottom:32px;align-items:start}
.rw-vcard{display:flex;flex-direction:column;gap:10px;min-width:0}
.rw-vcard__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--rw-primary-dark);line-height:0}
.rw-vcard__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.rw-vcard__thumb:hover img{transform:scale(1.04)}
.rw-vcard__play{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(6,75,97,.78);color:#fff;transition:transform .2s ease,background .2s ease}
.rw-vcard__play svg{margin-inline-start:2px}
.rw-vcard__thumb:hover .rw-vcard__play{background:var(--rw-gold);color:var(--rw-on-accent);transform:scale(1.08)}
.rw-vcard__body{padding:0 2px}
.rw-vcard__title{margin:0;font-size:1rem;line-height:1.55;font-weight:700}
.rw-vcard__title a{color:var(--rw-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rw-vcard__title a:hover{color:var(--rw-primary)}
.rw-vcard__meta{margin:2px 0 0;font-size:.85rem;color:var(--rw-muted)}
.rw-vcard__dur{position:absolute;bottom:7px;inset-inline-end:7px;z-index:1;padding:1px 7px;border-radius:6px;background:rgba(6,40,52,.86);color:#fff;font-size:.78rem;font-weight:700;line-height:1.5;direction:ltr;unicode-bidi:isolate}

.rw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.rw-chip{display:inline-block;padding:5px 16px;border-radius:999px;background:var(--rw-surface);border:1px solid var(--rw-border);color:var(--rw-text);font-weight:500;font-size:.95rem}
.rw-chip:hover{border-color:var(--rw-sky);color:var(--rw-primary-dark)}
.rw-chip.is-on{background:var(--rw-primary);border-color:var(--rw-primary);color:#fff}

/* ===== المشغّل ===== */
.rw-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.rw-embed iframe,.rw-embed video,.rw-embed img{position:absolute;inset:0;width:100%;height:100%;border:0}
.rw-embed img{object-fit:cover}
.rw-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.rw-facade__btn{width:72px;height:72px;border-radius:50%;background:rgba(6,75,97,.8);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}
.rw-facade:hover .rw-facade__btn,.rw-facade:focus-visible .rw-facade__btn{transform:scale(1.08);background:var(--rw-gold);color:var(--rw-on-accent)}
.rw-facade__btn svg{margin-inline-start:-3px}

/* ===== صفحة عرض المقطع ===== */
.rw-watch{padding:24px 0 48px}
.rw-watch__wrap{max-width:1400px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.rw-watch__player{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:20px;padding:12px;box-shadow:0 8px 28px rgba(6,75,97,.08)}
.rw-watch__title{margin:16px 0 10px;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.5;color:var(--rw-primary-dark)}
.rw-watch__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--rw-border)}
.rw-watch__info{margin:0;color:var(--rw-muted);font-size:.95rem}
.rw-watch__actions{display:flex;flex-wrap:wrap;gap:8px}
.rw-act{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:8px 17px;background:var(--rw-sky-soft);color:var(--rw-primary-dark);font:inherit;font-size:.92rem;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s}
.rw-act:hover{background:#cdeef8;color:var(--rw-primary-dark)}
.rw-ico{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rw-act__n{min-width:1ch;font-variant-numeric:tabular-nums}
.rw-act__n:empty{display:none}
.rw-act--like.is-on{background:#fde8ea;color:#b8213f}
.rw-act--like.is-on .rw-ico{fill:currentColor}
.rw-watch__desc{margin-top:16px;padding:16px 20px;background:var(--rw-sky-soft);border-radius:14px}
.rw-watch__lead{margin:0 0 10px;font-weight:600;color:var(--rw-primary-dark);line-height:1.8}
.rw-prose{max-width:none}
.rw-prose>:first-child{margin-top:0}
.rw-prose>:last-child{margin-bottom:0}

.rw-watch__side{min-width:0}
.rw-panel{display:flex;flex-direction:column;border:1px solid var(--rw-border);border-radius:14px;background:var(--rw-surface);overflow:hidden;max-height:560px}
.rw-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--rw-sky-soft);border-bottom:1px solid var(--rw-border)}
.rw-panel__title{margin:0;font-size:1rem;font-weight:700;color:var(--rw-primary-dark)}
.rw-panel__btns{display:inline-flex;gap:6px}
.rw-panel__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rw-border);border-radius:50%;background:var(--rw-surface);color:var(--rw-primary-dark);cursor:pointer;transition:background .2s}
.rw-panel__btn:hover{background:var(--rw-gold);border-color:var(--rw-gold);color:var(--rw-on-accent)}
.rw-panel__list{display:flex;flex-direction:column;gap:14px;padding:14px 16px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--rw-border) transparent}
.rw-item{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;color:inherit}
.rw-item__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--rw-primary-dark)}
.rw-item__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rw-item__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.rw-item__title{font-weight:700;font-size:.95rem;line-height:1.5;color:var(--rw-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rw-item:hover .rw-item__title{color:var(--rw-primary)}
.rw-item__meta{font-size:.8rem;color:var(--rw-muted)}
@media (min-width:1000px){
  .rw-watch__wrap{grid-template-columns:minmax(0,1fr) 380px;align-items:start}
  .rw-watch__side{position:sticky;top:90px}
  .rw-panel{max-height:calc(100vh - 110px)}
}
@media (max-width:600px){
  .rw-watch__player{padding:6px;border-radius:16px}
  .rw-item{grid-template-columns:140px minmax(0,1fr)}
}

/* ===== صفحة الدراسة (درس LearnPress) ===== */
.rw-study{--btn-bg:var(--rw-primary);--btn-bg-hover:var(--rw-primary-dark);--btn-text:#fff;--btn-line:var(--rw-primary);--btn-line-hover-bg:var(--rw-sky-soft)}
.rw-si{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rw-study__top{background:var(--rw-surface);border-bottom:3px solid var(--rw-sky);display:flex;align-items:center;gap:14px;padding:10px 20px;position:sticky;top:0;z-index:50}
.rw-study__home{width:38px;height:38px;border:1px solid var(--rw-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rw-primary);flex:none}
.rw-study__home:hover{background:var(--rw-sky-soft)}
.rw-study__tt{flex:1;min-width:0}
.rw-study__tt b,.rw-study__tt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw-study__tt b{font-size:1.05rem;font-weight:700;color:var(--rw-primary-dark)}
.rw-study__tt span{font-size:.85rem;color:var(--rw-muted)}
.rw-study__user{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--rw-muted)}
.rw-study__user .rw-btn{padding:6px 18px;font-size:.9rem}
.rw-study__av{width:34px;height:34px;border-radius:50%;background:var(--rw-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}

.rw-study__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100vh - 62px)}
.rw-study__main{padding:22px 28px 90px;max-width:960px;width:100%;margin-inline:auto}
.rw-study__nx{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;font-size:.85rem;color:var(--rw-muted)}
.rw-study__nx b{display:block;color:var(--rw-text);font-weight:500;font-size:.95rem}
.rw-study__c{width:34px;height:34px;border:1px solid var(--btn-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rw-primary)}
.rw-study__nx:hover .rw-study__c{background:var(--btn-line-hover-bg)}
.rw-study__lt{margin:0 0 14px;font-size:1.3rem;font-weight:700;color:var(--rw-primary)}

.rw-study__content iframe,.rw-study__content video{max-width:100%;border:0;border-radius:12px}
.rw-study__content .wp-block-embed__wrapper,.rw-study__content .wp-has-aspect-ratio{border-radius:12px;overflow:hidden}
.rw-study__content iframe[src*="youtube"],.rw-study__content iframe[src*="vimeo"],.rw-study__content iframe[src*="drive.google"]{width:100%;aspect-ratio:16/9;height:auto;background:var(--rw-primary-dark)}
.rw-study__content ul{color:var(--rw-muted)}

.rw-study__bar{margin-top:26px;border:1px solid var(--rw-border);background:var(--rw-surface);border-radius:12px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.rw-study__ar{width:42px;height:42px;border:1px solid var(--btn-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rw-primary);background:var(--rw-surface);flex:none}
.rw-study__ar:hover{background:var(--btn-line-hover-bg)}
.rw-study__ar.is-off{opacity:.35;border-color:var(--rw-border)}
.rw-study__mid{display:flex;align-items:center;justify-content:center;flex:1}
.rw-study__mid form{margin:0}
.rw-study__btn{background:var(--btn-bg);color:var(--btn-text);border:0;border-radius:999px;padding:10px 32px;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s}
.rw-study__btn:hover{background:var(--btn-bg-hover)}
.rw-study__dd{display:inline-flex;align-items:center;gap:10px;color:var(--rw-muted);font-weight:500}
.rw-study__dd .rw-si{color:var(--rw-primary)}

.rw-study__side{background:var(--rw-surface);border-inline-start:1px solid var(--rw-border);padding:18px;position:sticky;top:62px;align-self:start;height:calc(100vh - 62px);overflow-y:auto}
.rw-study__pg{display:flex;justify-content:space-between;font-size:.88rem;color:var(--rw-muted);margin-bottom:6px}
.rw-study__pg b{color:var(--rw-text)}
.rw-study__pb{height:7px;background:var(--rw-sky-soft);border-radius:999px;overflow:hidden;margin-bottom:16px}
.rw-study__pb i{display:block;height:100%;background:var(--rw-sky);transition:width .3s}
.rw-study__un{width:100%;background:var(--rw-primary);color:#fff;border:0;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;text-align:start;margin-top:8px}
.rw-study__un.is-cl{background:var(--rw-sky-soft);color:var(--rw-primary-dark)}
.rw-study__un .rw-si{transition:transform .2s}
.rw-study__un[aria-expanded="false"] .rw-si{transform:rotate(180deg)}
.rw-study__ls{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.rw-study__ls[hidden]{display:none}
.rw-study__ls a{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--rw-border);border-radius:10px;padding:9px 12px;font-size:.92rem;line-height:1.6;color:var(--rw-text)}
.rw-study__ls a:hover{border-color:var(--rw-sky)}
.rw-study__ls a.is-cur{border-color:var(--rw-sky);background:var(--rw-sky-soft)}
.rw-study__ck{width:20px;height:20px;border:1.5px solid #b9d3dc;border-radius:50%;flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center;color:#fff}
.rw-study__ck .rw-si{width:12px;height:12px;stroke-width:3;display:none}
.rw-study__ck.is-on{background:var(--rw-primary);border-color:var(--rw-primary)}
.rw-study__ck.is-on .rw-si{display:block}
@media (max-width:900px){
  .rw-study__body{grid-template-columns:minmax(0,1fr)}
  .rw-study__side{position:static;height:auto;border-inline-start:0;border-top:1px solid var(--rw-border)}
  .rw-study__main{padding:18px 16px 40px}
  .rw-study__user span{display:none}
}

/* ===== صفحة المساق (LearnPress) ===== */
.rw-crs__hero{position:relative;background:var(--rw-primary-dark) var(--rw-hero,none) center/cover no-repeat;color:#fff;padding:64px 0 96px;border-bottom:6px solid var(--rw-gold);isolation:isolate}
.rw-crs__hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,40,52,.88),rgba(6,75,97,.82));z-index:-1}
.rw-crs__hero h1{margin:0 0 12px;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.5}
.rw-crs__hero p{margin:0;max-width:760px;color:#dff3fa}
.rw-crs__wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:-56px;align-items:start;position:relative}
.rw-crs__main{display:flex;flex-direction:column;gap:20px;min-width:0}
.rw-crs__facts,.rw-crs__box,.rw-crs__card{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:var(--rw-radius);box-shadow:0 8px 28px rgba(6,75,97,.08)}
.rw-crs__facts{display:flex;flex-wrap:wrap}
.rw-crs__fact{display:flex;align-items:center;gap:12px;padding:16px 22px;flex:1 1 240px}
.rw-crs__fact+.rw-crs__fact{border-inline-start:1px solid var(--rw-border)}
.rw-crs__fact small{display:block;color:var(--rw-muted);font-size:.85rem;line-height:1.4}
.rw-crs__fact b{color:var(--rw-primary-dark)}
.rw-crs__av{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--rw-sky-soft)}
.rw-crs__ic{width:48px;height:48px;border-radius:50%;background:var(--rw-sky-soft);color:var(--rw-primary);display:flex;align-items:center;justify-content:center}
.rw-crs__box{padding:24px 28px}
.rw-crs__box h2,.rw-crs__ins h2{margin:0 0 14px;font-size:1.2rem;color:var(--rw-primary)}
.rw-crs__sec{border:1px solid var(--rw-border);border-radius:12px;margin-top:10px;overflow:hidden}
.rw-crs__sec summary{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;background:var(--rw-sky-soft);font-weight:700;color:var(--rw-primary-dark);cursor:pointer}
.rw-crs__sec summary small{color:var(--rw-muted);font-weight:500}
.rw-crs__sec ul{list-style:none;margin:0;padding:6px 16px 10px}
.rw-crs__sec li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--rw-border)}
.rw-crs__sec li:last-child{border-bottom:0}
.rw-crs__sec li.is-lock{color:var(--rw-muted)}
.rw-crs__sec li em{font-style:normal;font-size:.8rem;color:var(--rw-primary);background:var(--rw-gold-soft);border-radius:999px;padding:0 10px}
.rw-crs__side{display:flex;flex-direction:column;gap:20px;position:sticky;top:90px}
.rw-crs__card{padding:18px}
.rw-crs__cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:14px}
.rw-crs__price{font-weight:800;font-size:1.2rem;color:var(--rw-primary-dark);margin-bottom:10px}
.rw-crs__cta{display:flex;gap:10px;align-items:stretch}
.rw-crs__cta .lp-course-buttons{flex:1;min-width:0}
.rw-crs__cta .lp-course-buttons form,.rw-crs__cta .lp-course-buttons a,.rw-crs__cta .lp-course-buttons button{width:100%}
.rw-crs__cta .lp-button,.rw-crs__cta .lp-course-buttons button[type=submit],.rw-crs__cta .lp-course-buttons a.lp-button{display:block;text-align:center;background:var(--rw-primary);color:#fff;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}
.rw-crs__cta .lp-button:hover{background:var(--rw-primary-dark);color:#fff}
.rw-crs__share{width:48px;flex:none;border:1px solid var(--rw-border);border-radius:10px;background:var(--rw-sky-soft);color:var(--rw-primary-dark);display:flex;align-items:center;justify-content:center;cursor:pointer}
.rw-crs__share:hover,.rw-crs__share.is-ok{background:var(--rw-gold);color:var(--rw-on-accent)}
.rw-crs__meta{margin:16px 0 0}
.rw-crs__meta div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--rw-border)}
.rw-crs__meta dt{font-weight:700;color:var(--rw-text)}
.rw-crs__meta dd{margin:0;color:var(--rw-primary-dark)}
.rw-crs__ins p{margin:12px 0 0;color:var(--rw-muted);font-size:.95rem}
@media (max-width:980px){
  .rw-crs__wrap{grid-template-columns:minmax(0,1fr);margin-top:-40px}
  .rw-crs__side{position:static;order:-1}
  .rw-crs__fact+.rw-crs__fact{border-inline-start:0;border-top:1px solid var(--rw-border)}
}

/* ===== توافق Elementor: أيقونات SVG لا تتضخم إن لم يحدد Elementor مقاسها ===== */
/* :where() يجعل أولوية القاعدة صفرًا، فلا تغلب أي قاعدة من Elementor نفسه، وإنما تملأ الفراغ فقط */
:where(.elementor) svg.e-font-icon-svg,
:where(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon,.elementor-swiper-button,.elementor-accordion-icon,.elementor-toggle-icon,.elementor-menu-toggle,.elementor-widget-icon-box .elementor-icon-box-icon) svg{width:1em;height:1em;fill:currentColor;flex:none}
.elementor svg{max-width:100%}
.rw-elementor-page{width:100%}
.rw-elementor main,.rw-elementor #main{display:block}

/* الأزرار العائمة: عمود واحد، تليجرام فوق زر الصعود */
.rw-fab{--tt:48px;position:fixed;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}
.rw-fab>*{pointer-events:auto}
.rw-fab-tg{position:relative;width:var(--tt);height:var(--tt);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#229ed9;color:#fff;box-shadow:0 6px 18px rgba(6,75,97,.28);transition:transform .2s ease,background .2s ease}
.rw-fab-tg svg{width:46%;height:46%;margin-inline-end:3px}
.rw-fab-tg:hover{background:#1b86b8;color:#fff;transform:translateY(-3px)}
.rw-fab-tg__label{position:absolute;top:50%;transform:translateY(-50%) translateX(6px);padding:.4em .9em;border-radius:999px;background:var(--rw-primary-dark);color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.rw-fab--end .rw-fab-tg__label{left:calc(100% + 10px)}
.rw-fab--start .rw-fab-tg__label{right:calc(100% + 10px)}
.rw-fab-tg:hover .rw-fab-tg__label,.rw-fab-tg:focus-visible .rw-fab-tg__label{opacity:1;transform:translateY(-50%)}
.rw-to-top{position:relative;width:var(--tt);height:var(--tt);padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--rw-primary-dark);color:#fff;box-shadow:0 6px 18px rgba(6,75,97,.28);transition:opacity .25s ease,transform .25s ease,height .25s ease,margin .25s ease,background .2s ease}
.rw-to-top[hidden]{display:none}
.rw-to-top:not(.is-on){opacity:0;height:0;margin-top:-12px;transform:scale(.9);pointer-events:none;overflow:hidden}
.rw-to-top:hover{background:var(--rw-primary);transform:translateY(-3px)}
.rw-to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rw-to-top__track,.rw-to-top__bar{fill:none;stroke-width:2.5}
.rw-to-top__track{stroke:rgba(255,255,255,.18)}
.rw-to-top__bar{stroke:var(--rw-gold);stroke-linecap:round;stroke-dasharray:131.95;stroke-dashoffset:131.95;transition:stroke-dashoffset .1s linear}
.rw-to-top__arrow{position:relative;width:42%;height:42%}
@media (prefers-reduced-motion:reduce){.rw-to-top,.rw-to-top__bar,.rw-fab-tg,.rw-fab-tg__label{transition:none}}
@media print{.rw-fab{display:none !important}}

/* البحث: النموذج والزر والنافذة المنبثقة */
.rw-search-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:auto;padding:0;background:none;border:1px solid rgba(255,255,255,.5);border-radius:8px;color:#fff;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.rw-search-btn:hover,.rw-search-btn:focus-visible{background:#fff;color:var(--rw-primary-dark)}
.rw-header__in .rw-nav{margin-inline-start:0}
.rw-search{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.6rem;margin:0 0 1.8rem}
.rw-search__field{display:block;flex:0 1 200px}
.rw-search__field--q{flex:1 1 auto;min-width:0}
.rw-search input,.rw-search select{width:100%;font:inherit;color:var(--rw-text);background:#fff;border:1px solid var(--rw-border);border-radius:12px;padding:.65em 1em;line-height:1.6}
.rw-search input:focus,.rw-search select:focus{outline:2px solid var(--rw-primary);outline-offset:1px}
.rw-search__btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3rem;padding:0;border-radius:12px}
.rw-search-count{color:var(--rw-muted);margin-bottom:1rem}
@media (max-width:600px){.rw-search{flex-wrap:wrap}.rw-search__field{flex:1 1 100%}.rw-search__btn{width:100%;padding:.6rem 0}}
html.rw-smodal-open{overflow:hidden}
.rw-smodal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem}
.rw-smodal[hidden]{display:none !important}
.rw-smodal__bg{position:absolute;inset:0;background:rgba(6,40,52,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.rw-smodal__box{position:relative;width:min(680px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:16px;padding:3rem 1.2rem 1.2rem;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.rw-smodal__x{position:absolute;top:.6rem;inset-inline-start:.7rem;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:var(--rw-sky-soft);color:var(--rw-primary-dark);font-size:1.5rem;line-height:1;cursor:pointer}
.rw-smodal__x:hover{background:var(--rw-border)}
.rw-smodal .rw-search{margin-bottom:.8rem}
.rw-smodal__status{color:var(--rw-muted);font-size:.92rem;margin:0 0 .6rem}
.rw-smodal__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.rw-smodal__list a{display:flex;align-items:center;gap:.8rem;padding:.5rem;border-radius:12px;text-decoration:none;color:var(--rw-text)}
.rw-smodal__list a:hover,.rw-smodal__list a:focus-visible{background:var(--rw-sky-soft)}
.rw-smodal__list img{width:60px;height:44px;object-fit:cover;border-radius:6px;flex:none;background:var(--rw-sky-soft)}
.rw-smodal__txt{display:flex;flex-direction:column;min-width:0}
.rw-smodal__t{font-weight:700;line-height:1.5}
.rw-smodal__txt small{color:var(--rw-muted)}
.rw-smodal__all{display:block;text-align:center;margin-top:.8rem;font-weight:700}
@media (max-width:600px){.rw-smodal{padding-top:4vh}.rw-smodal__box{max-height:90vh}}
@media (prefers-reduced-motion:reduce){.rw-search-btn{transition:none}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* صفحة المساق */
.rw-card__meta{margin:0 0 10px;color:var(--rw-muted);font-size:.9rem}
.rw-chero{background:linear-gradient(135deg,var(--rw-primary-dark),var(--rw-primary));color:#fff;padding:48px 0;border-bottom:6px solid var(--rw-gold)}
.rw-chero__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.rw-chero h1{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.4;color:#fff}
.rw-chero__cat{margin:0 0 6px}.rw-chero__cat a{color:var(--rw-gold);font-weight:700}
.rw-chero__lead{margin:0 0 16px;font-size:1.1rem;color:#dff3fa}
.rw-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}
.rw-chips li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:2px 14px;font-size:.92rem}
.rw-chero__img img{width:100%;height:auto;border-radius:var(--rw-radius);box-shadow:0 12px 32px rgba(0,0,0,.28);display:block}
.rw-course__body{padding-top:36px;display:grid;gap:32px}
.rw-curr h2,.rw-about h2{margin:0 0 14px;font-size:1.5rem}
.rw-sec{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:var(--rw-radius);margin-bottom:12px;overflow:hidden}
.rw-sec summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;font-weight:800;background:var(--rw-sky-soft);list-style:none}
.rw-sec summary::-webkit-details-marker{display:none}
.rw-sec summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--rw-primary)}
.rw-sec[open] summary:after{content:"−"}
.rw-sec summary small{margin-inline-start:auto;color:var(--rw-muted);font-weight:500}
.rw-lessons{list-style:none;margin:0;padding:0}
.rw-lessons li+li{border-top:1px solid var(--rw-border)}
.rw-lessons a{display:flex;align-items:center;gap:12px;padding:12px 18px;color:var(--rw-text);transition:background-color .15s ease}
.rw-lessons a:hover{background:var(--rw-sky-soft)}
.rw-lessons__n{width:28px;height:28px;border-radius:50%;background:var(--rw-sky-soft);color:var(--rw-primary-dark);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex:none}
.rw-lessons__t{flex:1;font-weight:500}
.rw-lessons__d{color:var(--rw-muted);font-size:.88rem}
.rw-ltag{font-size:.75rem;font-weight:700;color:#fff;background:var(--rw-primary);border-radius:999px;padding:1px 10px}
.rw-ltag--audio{background:#7a4cc2}.rw-ltag--file{background:#52707c}.rw-ltag--image{background:#1f9d6b}.rw-ltag--quiz{background:var(--rw-gold);color:var(--rw-on-accent)}.rw-ltag--text{background:#14303b}
/* صفحة الدرس */
.rw-lesson__wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-top:28px;align-items:start}
.rw-crumb{margin:0 0 6px}.rw-crumb a{font-weight:700}
.rw-lesson__title{margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.1rem)}
.rw-lesson__media{margin-bottom:18px}
.rw-lesson__media .rw-embed,.rw-lesson__media iframe{width:100%;border-radius:var(--rw-radius)}
.rw-lesson__media audio{width:100%}
.rw-lesson__content{margin-top:18px}
.rw-lesson__nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.rw-lesson__side{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:var(--rw-radius);padding:16px;position:sticky;top:calc(var(--hdr-h,72px) + 16px);max-height:calc(100vh - var(--hdr-h,72px) - 32px);overflow:auto}
.rw-lesson__side h2{margin:0 0 10px;font-size:1.05rem}
.rw-side-sec h3{margin:14px 0 6px;font-size:.92rem;color:var(--rw-muted)}
.rw-side-sec ul{list-style:none;margin:0;padding:0}
.rw-side-sec a{display:block;padding:7px 10px;border-radius:8px;color:var(--rw-text);font-size:.95rem}
.rw-side-sec a:hover{background:var(--rw-sky-soft)}
.rw-side-sec .is-current a{background:var(--rw-primary);color:#fff;font-weight:700}
/* الاختبار */
.rw-quiz{display:grid;gap:16px;margin-bottom:18px}
.rw-quiz__q{border:1px solid var(--rw-border);border-radius:var(--rw-radius);padding:14px 18px;background:var(--rw-surface);margin:0}
.rw-quiz__q legend{font-weight:800;padding:0 6px}
.rw-quiz__o{display:flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--rw-border);border-radius:10px;margin-top:8px;cursor:pointer}
.rw-quiz__o.is-right{background:#e4f6ec;border-color:#1f9d6b}
.rw-quiz__o.is-wrong{background:#fdeaea;border-color:#b32d2e}
.rw-quiz__why{margin:10px 0 0;color:var(--rw-muted);font-size:.92rem}
.rw-quiz__res{font-weight:800;margin:10px 0 0}.rw-quiz__res.is-pass{color:#1f7a54}.rw-quiz__res.is-fail{color:#b32d2e}
@media (max-width:900px){.rw-chero__in,.rw-lesson__wrap{grid-template-columns:1fr}.rw-lesson__side{position:static;max-height:none}}
@media (prefers-reduced-motion:reduce){.rw-lessons a{transition:none}}
