/* ============ FOOTER GAYAR 2026 ============ */
.g-footer{ background:#08090A; margin-top:0; }
.g-footer-row{ display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:clamp(32px,4vw,52px) 20px 20px; flex-wrap:wrap; }
.g-footer-logo{ height:44px; width:auto; }
.g-footer-cols{ display:flex; gap:clamp(16px,3vw,40px); flex-wrap:wrap; align-items:center; }
.g-footer-col{ color:var(--g-muted); font-size:.95rem; }
.g-footer-col strong{ color:var(--g-text); }
.g-footer-col a:hover{ color:var(--g-vert); }
.g-footer-tag{ color:var(--g-vert); font-weight:600; }
.g-footer-bottom{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:16px 20px 32px; border-top:1px solid var(--g-stroke-2); color:var(--g-muted); font-size:.85rem; flex-wrap:wrap; }
.g-footer-legal{ display:flex; gap:1.2rem; }
.g-footer-legal a:hover{ color:var(--g-vert); }
@media (max-width:640px){ .g-footer-row,.g-footer-bottom{ flex-direction:column; align-items:flex-start; } }

/* ===== FOOTER AGRANDI (×2) ===== */
.gayar2026 .g-footer-col{ font-size:1.5rem !important; }
.gayar2026 .g-footer-col strong{ font-size:1.6rem !important; }
.gayar2026 .g-footer-tag{ font-size:1.5rem !important; }
.gayar2026 .g-footer-bottom{ font-size:1.25rem !important; }
.gayar2026 .g-footer-legal a{ font-size:1.25rem !important; }
.gayar2026 .g-footer-logo{ height:60px !important; max-width:220px !important; }
.gayar2026 .g-footer-row{ padding:clamp(40px,4vw,64px) 40px 28px !important; gap:2.5rem !important; }

/* FOOTER conforme maquette — compact, une ligne */
.gayar2026 .g-footer .g-rainbow{ height:4px !important; }
.gayar2026 .g-footer-row{ padding:28px 40px 20px !important; gap:2rem !important; align-items:center !important; }
.gayar2026 .g-footer-logo{ height:52px !important; max-width:190px !important; }
.gayar2026 .g-footer-cols{ gap:clamp(20px,4vw,60px) !important; }
.gayar2026 .g-footer-col{ font-size:1.35rem !important; }
.gayar2026 .g-footer-col strong{ font-size:1.45rem !important; }
.gayar2026 .g-footer-tag{ font-size:1.35rem !important; }
.gayar2026 .g-footer-bottom{ padding:14px 40px 22px !important; font-size:1.15rem !important; }
.gayar2026 .g-footer-legal a{ font-size:1.15rem !important; }

/* ===== FOOTER FUTURISTE — crédit NCF effet waouh ===== */
.gayar2026 .g-footer{ position:relative; overflow:hidden; isolation:isolate; }
.gayar2026 .g-footer-glow{
  position:absolute; inset:auto -10% -60% -10%; height:220%; z-index:-1; pointer-events:none;
  background:
    radial-gradient(500px 160px at 20% 90%, rgba(43,157,103,.18), transparent 60%),
    radial-gradient(500px 160px at 55% 100%, rgba(253,196,5,.12), transparent 60%),
    radial-gradient(500px 160px at 85% 90%, rgba(252,62,56,.16), transparent 60%);
  opacity:.85; animation:gFooterFloat 11s ease-in-out infinite alternate;
}
@keyframes gFooterFloat{ from{transform:translateX(-3%);} to{transform:translateX(3%);} }

.gayar2026 .g-footer-bottom{ align-items:center; }
.gayar2026 .g-footer-copy{ display:inline-flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
.gayar2026 .g-footer-sep{ color:var(--g-vert); }

/* Crédit Netdev — dégradé animé + halo */
.gayar2026 .g-footer-credit{
  position:relative; font-weight:700;
  background:linear-gradient(90deg,var(--g-vert),var(--g-jaune),var(--g-orange),var(--g-rouge),var(--g-turq-2));
  background-size:200% auto; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:gCreditShine 6s linear infinite;
}
@keyframes gCreditShine{ to{ background-position:200% center; } }
.gayar2026 .g-footer-credit:hover{ filter:drop-shadow(0 0 10px rgba(253,196,5,.5)); }

/* Badge NCF futuriste */
.gayar2026 .g-footer-ncf{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.15em .6em; border-radius:999px; font-weight:800; font-size:.85em; letter-spacing:.08em;
  color:#0B0D0E; background:linear-gradient(135deg,var(--g-jaune),var(--g-orange));
  box-shadow:0 0 16px rgba(253,138,36,.45); border:1px solid rgba(255,255,255,.2);
}

/* ===== FOOTER COMPACT SUR MOBILE ===== */
@media (max-width:768px){
  .gayar2026 .g-footer-row{ flex-direction:column; align-items:center; text-align:center; gap:1.2rem !important; padding:2rem 20px 1.2rem !important; }
  .gayar2026 .g-footer-cols{ flex-direction:column; gap:.6rem !important; align-items:center; }
  .gayar2026 .g-footer-col{ font-size:1.15rem !important; }
  .gayar2026 .g-footer-col strong{ font-size:1.25rem !important; }
  .gayar2026 .g-footer-tag{ font-size:1.15rem !important; }
  .gayar2026 .g-footer-logo{ height:44px !important; }
  .gayar2026 .g-footer-bottom{ flex-direction:column; align-items:center; text-align:center; gap:.8rem !important; padding:1rem 20px 1.6rem !important; font-size:1rem !important; }
  .gayar2026 .g-footer-copy{ justify-content:center; font-size:1rem !important; }
  .gayar2026 .g-footer-credit{ font-size:1rem !important; }
  .gayar2026 .g-footer-legal{ justify-content:center; gap:1rem; }
  .gayar2026 .g-footer-legal a{ font-size:1rem !important; }
}
@media (max-width:480px){
  .gayar2026 .g-footer-copy{ flex-direction:column; gap:.4rem; line-height:1.5; }
  .gayar2026 .g-footer-sep{ display:none; }
}
