/* Stati cromatici globali dei pulsanti di contenuto. Header e navigazioni esclusi. */
.mmc-btn,
.mmc-product-link,
.mmc-catalog-button,
.mmc-map-button,
.mmc-nearby-button,
.mmc-nearby-directions,
.mmc-nearby-location-button,
.mmc-favorite-toggle,
.mmc-favorite-card__link,
.mmc-favorite-card__remove,
.mmc-account-logout,
.mmc-account-primary,
.mmc-account-links a,
.mmc-account-panel input[type="submit"],
.mmc-partner-hero__button,
.mmc-partner-contact-card__button,
.mmc-partner-how__cta a,
.mmc-partner-founders__cta a,
.mmc-catalog-filters button,
.mmc-nearby-tabs button,
.mmc-favorites-tabs button{
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

/* Pulsanti scuri: fondo chiaro e testo nel colore originale. */
.mmc-product-link:is(:hover,:focus-visible),
.mmc-catalog-button:is(:hover,:focus-visible),
.mmc-map-button-primary:is(:hover,:focus-visible),
.mmc-nearby-button:is(:hover,:focus-visible),
.mmc-nearby-location-button:is(:hover,:focus-visible),
.mmc-favorite-card__link:is(:hover,:focus-visible),
.mmc-account-logout:is(:hover,:focus-visible),
.mmc-account-primary:is(:hover,:focus-visible),
.mmc-account-links a:is(:hover,:focus-visible),
.mmc-account-panel input[type="submit"]:is(:hover,:focus-visible){
    border-color:#17324f;
    background:#ffffff;
    color:#17324f;
}

/* Pulsanti chiari: fondo scuro e testo bianco. */
.mmc-btn-call:is(:hover,:focus-visible),
.mmc-map-button-secondary:is(:hover,:focus-visible),
.mmc-nearby-directions:is(:hover,:focus-visible),
.mmc-favorite-card__remove:is(:hover,:focus-visible){
    border-color:#17324f;
    background:#17324f;
    color:#ffffff;
}

/* CTA verdi. */
.mmc-btn-whatsapp:is(:hover,:focus-visible){
    border-color:#25d366;
    background:#ffffff;
    color:#25d366;
}

/* CTA trasparente sopra la hero business. */
.mmc-btn-maps:is(:hover,:focus-visible){
    border-color:#ffffff;
    background:#ffffff;
    color:#17324f;
}

/* CTA blu della pagina Partner. */
.mmc-partner-hero__button--primary:is(:hover,:focus-visible),
.mmc-partner-how__cta a:is(:hover,:focus-visible),
.mmc-partner-founders__cta a:is(:hover,:focus-visible){
    border-color:#1e56f0;
    background:#ffffff;
    color:#1e56f0;
}

.mmc-partner-hero__button--secondary:is(:hover,:focus-visible){
    border-color:#ffffff;
    background:#ffffff;
    color:#071d3a;
}

/* Le card contatto mantengono il proprio blu o verde. */
.mmc-partner-contact-card__button:is(:hover,:focus-visible){
    border-color:var(--mmc-contact-accent);
    background:#ffffff;
    color:var(--mmc-contact-accent);
}

/* Controlli a pill: lo stato attivo viene invertito senza perdere il colore. */
.mmc-catalog-filters button:not(.is-active):is(:hover,:focus-visible),
.mmc-nearby-tabs button:not(.is-active):is(:hover,:focus-visible),
.mmc-favorites-tabs button:not(.is-active):is(:hover,:focus-visible){
    border-color:#17324f;
    background:#17324f;
    color:#ffffff;
}

.mmc-catalog-filters button.is-active:is(:hover,:focus-visible),
.mmc-nearby-tabs button.is-active:is(:hover,:focus-visible),
.mmc-favorites-tabs button.is-active:is(:hover,:focus-visible){
    border-color:#17324f;
    background:#ffffff;
    color:#17324f;
}

.mmc-favorite-toggle:not(.is-active):is(:hover,:focus-visible){
    border-color:#17324f;
    background:#17324f;
    color:#ffffff;
}

.mmc-favorite-toggle.is-active:is(:hover,:focus-visible){
    border-color:#c72b4f;
    background:#c72b4f;
    color:#ffe8ee;
}

@media (prefers-reduced-motion: reduce){
    .mmc-btn,
    .mmc-product-link,
    .mmc-catalog-button,
    .mmc-map-button,
    .mmc-nearby-button,
    .mmc-nearby-directions,
    .mmc-nearby-location-button,
    .mmc-favorite-toggle,
    .mmc-favorite-card__link,
    .mmc-favorite-card__remove,
    .mmc-account-page button,
    .mmc-account-page a,
    .mmc-partner-hero__button,
    .mmc-partner-contact-card__button,
    .mmc-partner-how__cta a,
    .mmc-partner-founders__cta a{
        transition:none;
    }
}
