/* footer.css */
.site-footer{ background: var(--ink); color: rgba(255,255,255,.78); margin-top: 40px; }

.footer-perks{ border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-perks-inner{
  max-width: var(--container); margin: 0 auto; padding: 30px 20px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.perk{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 10px; }
.perk-ic{
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid rgba(201,162,77,.45); color: var(--accent-2);
}
.perk-title{ font-size: 13px; font-weight: 600; color: var(--white); }
.perk-sub{ font-size: 11px; color: rgba(255,255,255,.55); }

.footer-main{
  max-width: var(--container); margin: 0 auto; padding: 46px 20px;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px;
}
.footer-brand .nav-logo{ color: var(--white); margin-bottom: 14px; }
.footer-brand .nav-logo img{ height: 54px; }
.footer-desc{ font-size: 12.5px; line-height: 1.8; color: rgba(255,255,255,.58); max-width: 340px; }
.footer-col-title{ font-size: 11px; font-weight: 600; letter-spacing: 2.2px; text-transform: uppercase; color: var(--white); margin-bottom: 16px; }
.footer-col a{ display: block; font-size: 12.5px; color: rgba(255,255,255,.62); padding: 6px 0; transition: color .2s; }
.footer-col a:hover{ color: var(--accent-2); }

.footer-social{ display: flex; gap: 10px; margin-top: 20px; }
.footer-social a{
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.8); border-radius: 50%; transition: all .2s;
}
.footer-social a:hover{ border-color: var(--accent-2); background: var(--accent-2); color: var(--ink); }

.footer-bottom{
  position: relative; border-top: 1px solid rgba(255,255,255,.1);
  padding: 18px 20px; text-align: center; font-size: 11px; letter-spacing: .4px;
  color: rgba(255,255,255,.45); display: flex; flex-direction: column; gap: 6px;
}
/* Accès admin caché: zone invisible 44×44 en bas à droite du footer */
.admin-gate{
  position: absolute; bottom: 0; right: 0; width: 44px; height: 44px;
  opacity: 0; cursor: default; -webkit-tap-highlight-color: transparent;
}
.footer-devby{ color: rgba(255,255,255,.35); font-size: 10.5px; }
.footer-devby a{ color: var(--accent-2); border-bottom: 1px solid transparent; transition: border-color .2s; }
.footer-devby a:hover{ border-color: var(--accent-2); }

@media (max-width: 860px){
  .footer-perks-inner{ grid-template-columns: repeat(2, 1fr); }
  .footer-main{ grid-template-columns: 1fr 1fr; }
  .footer-brand{ grid-column: 1 / -1; }
}
@media (max-width: 480px){ .footer-main{ grid-template-columns: 1fr; } }
.perk-title.ar{ font-size: 21px; font-weight: 700; }
.perk-sub.ar{ font-size: 18px; }
/* logo sombre → blanc sur fond noir (footer) */
.site-footer .logo-img{ filter: brightness(0) invert(1); }