/* === AH override (minimal, only what must win) === */

/* Header always above hero; keep logo inline */
.ah-header{ position:relative !important; z-index:1000 !important; }
.logo-link{ display:inline-flex !important; align-items:center !important; gap:10px !important; }
.logo{ height:52px !important; width:auto !important; }

/* Desktop: inline nav; Mobile: overlay handled by base @media */
@media (min-width:769px){
  .ah-nav-toggle{ display:none !important; }
  .nav{ position:static !important; transform:none !important; opacity:1 !important; visibility:visible !important; display:flex !important; gap:16px !important; }
}

/* ===== Footer socials — unified Font Awesome rendering ===== */
footer .socials{
  display:flex; justify-content:center; flex-wrap:wrap; gap:18px;
}

/* One rendering path: every icon element carries .icon */
footer .socials .icon{
  line-height:1; vertical-align:middle;
  transition:transform .2s ease, filter .2s ease, text-shadow .2s ease;
  text-shadow:0 0 6px rgba(0,255,255,.35);
  font-size:34px; /* mobile */
}
@media (min-width:769px){
  footer .socials .icon{ font-size:38px; } /* desktop bump */
}

/* Neon-jazz palette */
footer .socials a[aria-label="Facebook"]    .icon{ color:#00d8ff; text-shadow:0 0 8px rgba(0,216,255,.45); }
footer .socials a[aria-label="Instagram"]   .icon{ color:#ff66cc; text-shadow:0 0 8px rgba(255,102,204,.45); }
footer .socials a[aria-label="YouTube"]     .icon{ color:
