/* ===========================================
   Scunio Custom Override - Usa colori originali Ridda
   Giallo: #FFD043 | Verde: #28F67A
   =========================================== */

/* Badge prodotto custom */
.product-badge {
    background: #FFD043;
    color: #000;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.product-badge.in-dev {
    background: #28F67A;
    color: #000;
}

/* Hero subtitle con max-width per distribuzione */
.hero-subtitle {
    max-width: 700px;
    font-size: 1.25rem;
    line-height: 1.7;
    opacity: 0.9;
}

/* Feature badges nell'hero */
.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.feature-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 208, 67, 0.1);
    border: 1px solid rgba(255, 208, 67, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    color: #FFD043;
    transition: all 0.3s ease;
}

.feature-badge:hover {
    background: rgba(255, 208, 67, 0.2);
    border-color: #FFD043;
}

/* Fix path font flaticon */
@font-face {
    font-family: 'flaticon_ridda';
    src: url('../fonts/flaticon_ridda.woff2') format('woff2'),
         url('../fonts/flaticon_ridda.woff') format('woff'),
         url('../fonts/flaticon_ridda.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Gradienti custom per le card prodotti - manteniamo colorati */
.gradient-blue {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-green {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.gradient-purple {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-pink {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

/* Fix icona invisibile in hover - mantiene icona visibile con sfondo trasparente */
.why-choose-two-area.bgc-black .service-two-item.style-two:hover .icon,
.bgc-black .service-two-item.style-two:hover .icon {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Card con altezza uniforme nelle sezioni Chi Siamo e Contatti */
.why-choose-two-area .row,
.why-choose-contact-page .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.why-choose-two-area .col-xl-3,
.why-choose-two-area .col-md-6,
.why-choose-contact-page .col-xl-4,
.why-choose-contact-page .col-md-6 {
    display: flex;
    width: 100%;
}

.why-choose-two-area .service-two-item.style-two,
.why-choose-contact-page .service-two-item.style-two {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Card contatti - altezza uniforme e centraggio */
.contact-info-wrap .col-sm-6 {
    display: flex;
}

.contact-info-wrap .contact-info-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: none !important;
}

/* Rimuove bordo inferiore dalle card in alto (1° e 2° nella griglia 2x2) */
.contact-info-wrap .col-sm-6:nth-child(-n+2) .contact-info-item {
    border-bottom: none !important;
}

/* Font più piccolo per la card indirizzo */
.contact-info-wrap .col-sm-6:first-child .contact-info-item .text {
    font-size: 0.9rem;
}

/* ===========================================
   AOS Mobile Fix - Forza visibilità su mobile
   Problema: AOS è disabilitato su mobile ma il CSS
   imposta opacity: 0, rendendo gli elementi invisibili
   =========================================== */

@media (max-width: 767.98px) {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    [data-aos^="fade"],
    [data-aos^="zoom"] {
        opacity: 1 !important;
        transform: translateZ(0) !important;
    }

    [data-aos^="flip"] {
        transform: perspective(2500px) rotateY(0) rotateX(0) !important;
    }

    [data-aos^="slide"] {
        transform: translateZ(0) !important;
    }
}