/* ============================================================
   ally_monday -- template-level refinements.
   Previously a blanket, !important-heavy patch layer from the self-serve
   Studio editor (flat accent-color swap, a stray lavender WCU background,
   and a pile of redundant/contradictory per-module rules). Cleared during
   the premium design pass -- the real fixes now live in their owning
   moretech-*.css file (that is the template's own architecture: one
   source of truth per module, see each file's own header). Only the one
   rule with no single module owner stays here.
   ============================================================ */

/* Alternating tint on repeated form-module slots so consecutive contact
   forms don't run together as one flat block. */
.form-module[data-form-slot="2"],
.form-module[data-form-slot="4"],
.form-module[data-form-slot="6"] {
    background-color: var(--mt-surface-alt);
}

/* ------------------------------------------------------------
   Footer -- shared platform component (web/includes/footer.php,
   styled by 02-layout.css), skinned per-template via the standard
   body.tpl-{template} hook rather than editing the shared file.
   Two real gaps found live: the hover/glow colour was
   --mt-brand-primary, which is near-invisible against this footer's
   own dark background; and .footer-social-link has no styling
   anywhere in the shared CSS at all (bare, unbadged icons).
   ------------------------------------------------------------ */
body.tpl-AllyTuesday .site-footer::before {
    background: linear-gradient(to right, transparent, var(--mt-accent), transparent);
}

body.tpl-AllyTuesday .footer-links a:hover,
body.tpl-AllyTuesday .site-footer a:hover {
    color: var(--mt-accent);
}

body.tpl-AllyTuesday .footer-social {
    display: flex;
    gap: var(--mt-space-3);
}

body.tpl-AllyTuesday .footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--mt-radius-full);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #cbd5f5;
    transition: background-color var(--mt-duration-normal) var(--mt-ease-default),
                border-color var(--mt-duration-normal) var(--mt-ease-default),
                color var(--mt-duration-normal) var(--mt-ease-default),
                transform var(--mt-duration-normal) var(--mt-ease-default);
}

body.tpl-AllyTuesday .footer-social-link:hover {
    background: var(--mt-accent);
    border-color: var(--mt-accent);
    color: #ffffff;
    transform: translateY(-2px);
}

body.tpl-AllyTuesday .site-footer .btn-success {
    box-shadow: 0 8px 20px -8px rgba(34, 197, 94, 0.5);
}
