/* Enhancements home page v2 — avec !important pour override le thème */

/* === Cards Services en Vedette === */
.card.overflow-hidden {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
}
.card.overflow-hidden:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.15);
}

/* CTA Réserver — override theme styles */
.sev-cta-btn,
a.sev-cta-btn,
.card .sev-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.6rem 1.2rem !important;
    background: linear-gradient(135deg, #f97316, #ea580c) !important;
    background-image: linear-gradient(135deg, #f97316, #ea580c) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.25s ease !important;
    margin-top: 0.75rem !important;
    line-height: 1.3 !important;
}
.sev-cta-btn:hover,
a.sev-cta-btn:hover {
    background: linear-gradient(135deg, #ea580c, #c2410c) !important;
    background-image: linear-gradient(135deg, #ea580c, #c2410c) !important;
    box-shadow: 0 6px 16px rgba(249, 115, 22, 0.4) !important;
    transform: translateY(-1px) !important;
    color: #ffffff !important;
}

/* Cards Artistes En Vogue */
.artiste-card-new {
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    background: #fff !important;
}
.artiste-card-new:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.12) !important;
}

.studio-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    padding: 0.3rem 0.7rem !important;
    background: rgba(16, 185, 129, 0.12) !important;
    color: #047857 !important;
    border-radius: 999px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
}

.rating-stars {
    color: #fbbf24 !important;
    font-size: 0.95rem !important;
    letter-spacing: 1px !important;
}
.rating-stars .count {
    color: #6b7280 !important;
    font-weight: 400 !important;
    font-size: 0.85rem !important;
    margin-left: 0.3rem !important;
}

.artiste-verified {
    display: inline-block !important;
    margin-left: 0.4rem !important;
    color: #2563eb !important;
    font-size: 0.85em !important;
    vertical-align: middle !important;
}

.artiste-cta,
a.artiste-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    width: 100% !important;
    padding: 0.7rem 1rem !important;
    margin-top: 0.85rem !important;
    background: linear-gradient(135deg, #f97316, #ea580c) !important;
    background-image: linear-gradient(135deg, #f97316, #ea580c) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}
.artiste-cta:hover {
    background: linear-gradient(135deg, #ea580c, #c2410c) !important;
    background-image: linear-gradient(135deg, #ea580c, #c2410c) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.35) !important;
    color: #ffffff !important;
}

.price-enhanced {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #ea580c !important;
}

/* === AOS scroll reveals === */
[data-aos] {
    opacity: 0;
    transition: opacity 0.7s ease, transform 0.7s ease;
}
[data-aos="fade-up"] {
    transform: translateY(40px);
}
[data-aos].aos-animate {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Hide old icons */
.fa-minus.old-icon-hide {
    display: none !important;
}