/* plagebleu — طبقة التكيّف مع الشاشات (حاسوب · لوحي · هاتف · سبورة تفاعلية · شاشات 4K)
   - لا تغيّر المظهر على الشاشات المعتادة؛ تكبّر الواجهة تلقائيًا على الشاشات الكبيرة واللمسية.
   - تحسّن أهداف اللمس وتزيل تأخير اللمس المزدوج. تعمل فوق v4-responsive دون تعديل المحتوى أو الصلاحيات. */

/* ---- مقياس العرض حسب الشاشة ---- */
:root{--pb-zoom:1}
@media (min-width:1900px) and (pointer:coarse){:root{--pb-zoom:1.2}}   /* سبورة 1080p */
@media (min-width:2400px) and (pointer:coarse){:root{--pb-zoom:1.5}}   /* سبورة 1440p */
@media (min-width:3200px){:root{--pb-zoom:2}}                          /* شاشات 4K */

@supports (zoom:1){
  #navbar,#mainContent,#footer{zoom:var(--pb-zoom)}
  /* النوافذ المنبثقة: تكبير مع تعويض الارتفاع (وحدات vh داخل العنصر المكبَّر تتضاعف) */
  body .modal .modal-content{
    zoom:var(--pb-zoom);
    max-height:calc((100dvh - 2 * var(--pb-modal-gap,16px)) / var(--pb-zoom))!important;
  }
}

/* ---- اللمس: استجابة فورية وأهداف مريحة ---- */
a,button,[role=button],.card,.ctab,.card-btn,.slider-nav{touch-action:manipulation}
@media (pointer:coarse){
  body #navbar .nav-brand{display:inline-flex;align-items:center;min-height:44px}
  body #navbar .nav-hamburger,body .slider-nav{min-width:48px;min-height:48px}
  body #footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.9em}
  body #mainContent :is(.card-btn,.btn-primary,.btn-outline,.btn-hero,.btn-small,.ctab){min-height:44px}
  body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){font-size:max(16px,1em)}
  body :focus-visible{outline:3px solid #18a9b9;outline-offset:2px}
  /* عناصر تفرض أحجامًا أصغر بـ !important في طبقات قديمة */
  body #mainContent .ctab.ctab.ctab{min-height:44px!important;min-width:44px!important}
  body #mainContent .slider-nav.slider-nav.slider-nav{width:48px!important;height:48px!important}
  body #pb-language-switch button{height:44px!important;min-height:44px!important;min-width:44px!important}
}
@media (pointer:coarse) and (min-width:1280px){
  body #navbar .nav-links>a,body #navbar .nav-links>.nav-link-single,body #navbar .nav-drop-btn{min-height:52px}
  body #navbar .nav-drop-menu a{min-height:52px}
  body #mainContent :is(.card-btn,.btn-primary,.btn-outline,.btn-hero,.btn-small,.ctab){min-height:56px}
}

/* نص مخفي بصريًا ومتاح لقارئات الشاشة (عنوان الصفحة الرئيسي) */
.pb-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* حجز مساحة المحتوى منذ البداية: يمنع قفز التذييل (CLS) أثناء رسم الأقسام */
body #mainContent{min-height:100vh;min-height:100svh}

/* ---- نوافذ السياسة والشروط + موافقة التسجيل ---- */
html[lang=fr] .pb-ar,html:not([lang=fr]) .pb-fr{display:none!important}
.pb-hint{margin:.4em 0 .2em;font-size:.88rem;line-height:1.7;color:#4f6578}
.pb-consent{display:flex!important;align-items:flex-start;gap:.6em;margin:.9em 0 .4em;font-size:.9rem;line-height:1.7;color:#12303f;cursor:pointer}
.pb-consent input{flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:0!important;margin-top:.25em;accent-color:#0a7586}
.pb-consent a{color:#0a5f86;font-weight:700;text-decoration:underline}
#pbLegalModal .pb-legal{background:#fff!important;color:#12303f!important;width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column;padding:clamp(18px,3vw,32px)!important}
#pbLegalModal .pb-legal h3{margin:0 0 .6em;font-size:clamp(1.3rem,1rem + 1vw,1.8rem);color:#0a3350!important;padding-inline-end:2.5rem}
#pbLegalModal .pb-legal-body{overflow:auto;line-height:1.9;font-size:1rem;padding-inline-end:.3rem}
#pbLegalModal .pb-legal-body h4{margin:1.2em 0 .3em;color:#0a3350;font-size:1.08rem}
#pbLegalModal .pb-legal-body ul{margin:.3em 0;padding-inline-start:1.3em}
#pbLegalModal .pb-legal-body li{margin:.25em 0}
#pbLegalModal .pb-legal-date{margin:.9em 0 0;font-size:.85rem;color:#4f6578}

.pb-contact-list{list-style:none;margin:0;padding:0}
.pb-contact-list li{display:flex;align-items:center;gap:.7em;flex-wrap:wrap;padding:.8em 0;border-bottom:1px solid #dcebf1}
.pb-contact-list li:last-child{border-bottom:0}
.pb-ct-ic{font-size:1.3rem;line-height:1}
.pb-ct-l{font-weight:800;color:#0a3350;min-width:7.5em}
.pb-contact-list a{color:#0a5f86;font-weight:700;word-break:break-all;text-decoration:underline}

@media (max-width:767px){body #pb-bottom-tabs button[aria-current="page"]{color:#0369a1}}   /* كان #0284c7 (تباين 3.7) */
