/* ===================== PJD Kénitra — طبقة التصميم v2 =====================
   تحسينات بصرية فوق style.css تحافظ على الهوية: الأزرق (#1560bd / #0d3d7a)،
   البرتقالي (#e8791a)، المصباح، وخط Noto Sans Arabic.
   لإلغاء هذه الطبقة بالكامل احذف سطر <link> الخاص بها من includes/header.php. */

:root{
  --marine:#0a2a57;
  --marine-fonce:#071d3f;
  --or-doux:#f5a459;
  --ombre-douce:0 1px 2px rgba(13,61,122,.05),0 10px 28px rgba(13,61,122,.08);
  --ombre-haute:0 2px 6px rgba(13,61,122,.06),0 26px 56px rgba(13,61,122,.18);
  --ease:cubic-bezier(.22,.8,.3,1);
  /* زخرفة الزليج المغربي (نجمة ثمانية) تُستعمل بشفافية خفيفة جدا */
  --zellige:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='white' stroke-opacity='.075' stroke-width='1.2'%3E%3Cpath d='M36 6L66 36L36 66L6 36Z'/%3E%3Cpath d='M14.8 14.8H57.2V57.2H14.8Z'/%3E%3Ccircle cx='36' cy='36' r='7'/%3E%3C/g%3E%3C/svg%3E");
  /* فاصل العناوين: خط - معين - خط */
  --ornement:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M2 7H44M76 7H118' stroke='%23e8791a' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M60 1L66 7L60 13L54 7Z' fill='%23e8791a'/%3E%3C/svg%3E");
}

/* ---------- أساسيات ---------- */
::selection{background:rgba(232,121,26,.25);color:var(--bleu-fonce)}
html{scroll-padding-top:96px}
h1,h2,h3{text-wrap:balance}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(232,121,26,.6);outline-offset:3px;border-radius:8px;
}

/* ---------- الشريط العلوي ---------- */
.top-bar{background:linear-gradient(90deg,var(--marine-fonce),var(--marine));color:#b9c6dd;font-size:.8rem}
.top-bar a{color:#b9c6dd}
.top-bar .conteneur{padding-top:7px;padding-bottom:7px}

/* ---------- الرأس: شعار + قائمة في صف واحد ---------- */
.entete{
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 1px 0 rgba(13,61,122,.08);transition:box-shadow .3s;
}
.entete.reduit{box-shadow:0 10px 32px rgba(13,61,122,.14)}
.entete .conteneur{gap:28px;padding-top:10px;padding-bottom:10px;justify-content:flex-start;transition:padding .25s}
.entete.reduit .conteneur{padding-top:5px;padding-bottom:5px}
.logo .logo-image{height:62px;transition:height .25s}
.entete.reduit .logo .logo-image{height:48px}

.nav-principale{background:transparent;border:0;margin-inline-start:auto}
.nav-principale ul{display:flex;flex-wrap:nowrap;gap:2px;background:transparent;padding:0;border-radius:0}
.nav-principale a{
  position:relative;padding:11px 15px;border-radius:10px;
  font-size:.92rem;font-weight:700;color:var(--gris-fonce);background:transparent;
  transition:color .2s;
}
.nav-principale a::after{
  content:"";position:absolute;right:15px;left:15px;bottom:4px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--orange),var(--or-doux));
  transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease);
}
.nav-principale a:hover{background:transparent;color:var(--bleu)}
.nav-principale a:hover::after,.nav-principale a.actif::after{transform:scaleX(1)}
.nav-principale a.actif{background:transparent;color:var(--bleu);box-shadow:none}

@media (max-width:1060px){
  .entete .conteneur{position:relative}
  .menu-toggle{display:block;margin-inline-start:auto}
  .nav-principale{margin:0}
  .nav-principale ul{
    display:none;position:absolute;top:calc(100% + 4px);right:14px;left:14px;width:auto;
    flex-direction:column;background:#fff;border:1px solid var(--bordure);
    box-shadow:var(--ombre-haute);border-radius:16px;padding:8px;gap:2px;z-index:60;
  }
  .nav-principale ul.ouvert{display:flex}
  .nav-principale a{padding:13px 16px;border-radius:12px}
  .nav-principale a::after{display:none}
  .nav-principale a:hover{background:var(--orange-clair);color:var(--orange)}
  .nav-principale a.actif{background:var(--bleu-clair)}
}
@media (max-width:640px){.logo .logo-image{height:50px}.entete.reduit .logo .logo-image{height:42px}}

/* ---------- البانر ---------- */
.hero{background:linear-gradient(155deg,var(--marine) 0%,var(--bleu-fonce) 40%,var(--bleu) 100%)}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:var(--zellige);background-size:72px 72px;
  -webkit-mask-image:radial-gradient(75% 95% at 88% 0%,#000,transparent 78%);
  mask-image:radial-gradient(75% 95% at 88% 0%,#000,transparent 78%);
}
.hero h1{text-shadow:0 2px 22px rgba(0,0,0,.2)}
.hero.petit{padding:62px 0 66px}
.hero-barlaman-panneau{
  background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.2);
}

/* ---------- الأقسام والعناوين ---------- */
section{padding:84px 0}
section.alt{background:linear-gradient(180deg,#f3f6fb,#edf2f9)}
.titre-section{margin-bottom:50px}
.titre-section h2{font-size:2.05rem;letter-spacing:0;line-height:1.5}
.titre-section::after{
  width:120px;height:14px;margin:16px auto 0;border-radius:0;
  background:var(--ornement) center/contain no-repeat;
}
@media (max-width:760px){
  section{padding:58px 0}
  .titre-section h2{font-size:1.65rem}
}

/* ---------- الأزرار ---------- */
.bouton{
  background:linear-gradient(135deg,#f6a04d,var(--orange) 55%,#d96a10);
  box-shadow:0 10px 24px rgba(232,121,26,.32),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),filter .28s;
}
.bouton:hover{filter:saturate(1.1);box-shadow:0 16px 32px rgba(232,121,26,.42),inset 0 1px 0 rgba(255,255,255,.28)}
.bouton.secondaire{background:rgba(255,255,255,.08);box-shadow:none}
.bouton.secondaire:hover{box-shadow:none}
.bouton-topbar{background:linear-gradient(135deg,#f6a04d,var(--orange))}

/* ---------- البطاقات ---------- */
.carte{
  position:relative;border:1px solid rgba(13,61,122,.08);border-top-width:1px;
  box-shadow:var(--ombre-douce);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.carte::after{
  content:"";position:absolute;top:0;right:0;left:0;height:4px;z-index:2;
  background:linear-gradient(90deg,var(--orange),var(--or-doux));
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease);
}
.carte:hover{border-top-color:rgba(13,61,122,.08);box-shadow:var(--ombre-haute)}
.carte:hover::after{transform:scaleX(1)}
.carte .media .media-image{transition:transform .7s var(--ease)}
.carte:hover .media .media-image{transform:scale(1.06)}
.carte .corps h3{line-height:1.6}
.poste{box-shadow:var(--ombre-douce)}
.poste:hover{box-shadow:var(--ombre-haute)}
.fb-post-carte,.formulaire,.vedette-presse{box-shadow:var(--ombre-douce)}
.vedette-presse{box-shadow:var(--ombre-haute)}

/* ---------- الإحصائيات والاقتباس ---------- */
.stats{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--marine-fonce),var(--marine) 60%,var(--bleu-fonce))}
.stats::after{content:"";position:absolute;inset:0;background:var(--zellige);background-size:72px 72px;pointer-events:none;opacity:.8}
.stats .conteneur{position:relative;z-index:1}
.citation{background:linear-gradient(120deg,var(--marine),var(--bleu-fonce) 55%,var(--bleu))}
.citation::after{
  content:"";position:absolute;inset:0;background:var(--zellige);background-size:72px 72px;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);
}
.citation p,.citation span{z-index:1}

/* ---------- الجداول ---------- */
th{background:var(--marine)}

/* ---------- التذييل ---------- */
/* التذييل يتراكب فوق آخر قسم بمقدار نصف قطر زاويته، فتظهر خلف الزاوية المستديرة خلفية ذلك القسم
   نفسها (زرقاء بعد الاقتباس، رمادية فاتحة بعد قسم alt...) بدل ظهور مثلثين أبيضين */
footer{
  position:relative;z-index:1;overflow:hidden;border-radius:40px 40px 0 0;margin-top:-40px;
  background:linear-gradient(180deg,var(--marine) 0%,var(--marine-fonce) 100%);color:#c3cee3;
}
.citation{padding-bottom:100px}
footer::before{
  content:"";position:absolute;top:0;right:0;left:0;height:4px;z-index:2;
  background:linear-gradient(90deg,var(--orange),var(--bleu) 55%,var(--orange));
}
footer::after{
  content:"";position:absolute;inset:0;background:var(--zellige);background-size:72px 72px;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);
}
.pied-haut,.pied-bas{position:relative;z-index:1}
.pied-grille h4{position:relative;color:#fff;padding-bottom:12px;margin-bottom:20px}
.pied-grille h4::after{content:"";position:absolute;bottom:0;right:0;width:36px;height:3px;border-radius:3px;background:var(--orange)}
.pied-grille p,.pied-grille li{color:#aebbd4}
.pied-grille li a{display:inline-block;transition:transform .25s var(--ease),color .2s}
.pied-grille li a:hover{transform:translateX(-5px);color:var(--or-doux)}
.pied-grille .reseaux a{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}
.pied-bas{border-top-color:rgba(255,255,255,.12);color:#8ea0bf}
/* زر "العودة إلى الأعلى" بشكل كبسولة داخل التذييل */
.pied-bas{padding-top:26px}
.retour-haut{
  display:inline-flex;align-items:center;gap:12px;padding:12px 28px;margin-bottom:22px;
  border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.05);
  color:#fff;font-weight:700;font-size:.95rem;line-height:1;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);
}
.retour-haut svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.retour-haut:hover{
  background:rgba(255,255,255,.13);border-color:var(--or-doux);color:#fff;
  transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.retour-haut:hover svg{transform:translateY(-3px)}
.pied-droits{margin:0}
@media (max-width:760px){
  footer{border-radius:26px 26px 0 0;margin-top:-26px}
  .citation{padding-bottom:84px}
}

/* ---------- راية المغرب كأيقونة SVG (إيموجي الأعلام لا يظهر في ويندوز فيُعرض "MA") ---------- */
.drapeau-ma{
  display:inline-block;width:1.45em;height:.97em;vertical-align:-.14em;margin-inline-end:.4em;
  border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.14);
}

/* ---------- إصلاح: حقل الفخ المخفي في نموذج الاتصال كان يُزاح إلى left:-9999px
   فيصير عرض الصفحة قابلا للتمرير آلاف البكسلات في الصفحات العربية (RTL). نخفيه بالقص بدل الإزاحة ---------- */
.champ-piege{
  position:absolute;left:auto;right:auto;width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;
}

/* ---------- زر الصعود ---------- */
.zar-soaoud{background:linear-gradient(135deg,var(--bleu),var(--bleu-fonce))}
.zar-soaoud.visible.masque{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}

/* ---------- ظهور تدريجي عند التمرير (يفعّله main.js فقط) ---------- */
.js .reveal{
  opacity:0;transform:translateY(24px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
  transition-delay:var(--d,0s);
}
.js .reveal.vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .hero-visuel .anneau{animation:none}
}
