/**
 * 🌀 UNIFORMISATION DES ARRONDIS - EFFET "SOFT" PREMIUM APPLE
 * Border-radius harmonisés sur tous les éléments pour une cohérence visuelle
 */

:root {
    /* Système de border-radius Apple-inspired */
    --radius-xs: 8px;      /* Très petits éléments */
    --radius-sm: 12px;     /* Petits éléments */
    --radius-md: 16px;     /* Éléments moyens */
    --radius-lg: 24px;     /* Grandes cartes */
    --radius-xl: 32px;     /* Sections importantes */
    --radius-2xl: 40px;    /* Éléments hero */
    --radius-3xl: 48px;    /* Maximum pour effet premium */
    --radius-full: 50px;   /* Boutons arrondis */
}

/* 📷 IMAGES ET PHOTOS */
.portfolio-image,
.photographer-img,
.hero img,
.testimonial img,
.carousel img,
.row-item img {
    border-radius: var(--radius-lg) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.portfolio-item img:hover {
    border-radius: var(--radius-xl) !important;
}

/* 🎨 CARROUSEL HERO */
.three-rows-carousel .row-item img {
    border-radius: var(--radius-md) !important;
}

/* 🔘 BOUTONS */
.btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-premium,
.pill-nav-cta,
.flip-card-btn {
    border-radius: var(--radius-full) !important;
}

.btn-premium.silver,
.btn-premium.gold {
    border-radius: var(--radius-full) !important;
}

/* 📱 NOTIFICATIONS DE PREUVES SOCIALES */
.social-proof-notification {
    border-radius: var(--radius-lg) !important;
    overflow: hidden;
}

.notification-avatar {
    border-radius: 50% !important;
}

/* 📋 CARTES ET CONTENEURS */
.testimonial-card,
.card-preview,
.gift-card-container,
.faq-item,
.portfolio-item,
.step,
.value-item {
    border-radius: var(--radius-xl) !important;
    overflow: hidden;
}

/* 🎁 Emocard */
.gift-card,
.gift-card-front,
.gift-card-back {
    border-radius: var(--radius-2xl) !important;
}

/* 📝 ÉLÉMENTS DE FORMULAIRE */
input,
textarea,
select {
    border-radius: var(--radius-md) !important;
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
    border-radius: var(--radius-lg) !important;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(170, 123, 76, 0.1);
}

/* 🏷️ BADGES ET TAGS */
.badge,
.tag,
.status,
.occasion-item {
    border-radius: var(--radius-full) !important;
}

/* 📄 SECTIONS PRINCIPALES */
.hero-description-block {
    border-radius: var(--radius-2xl) !important;
}

.concept-section,
.about-section,
.testimonials-section,
.portfolio-section,
.faq-section {
    border-radius: 0 !important; /* Sections gardent leur forme */
}

/* 🎯 NAVIGATION */
.pill-nav {
    border-radius: var(--radius-full) !important;
}

.pill-nav-logo-container {
    border-radius: 50% !important;
}

/* 🔲 CONTAINERS INTERNES */
.about-values,
.steps,
.portfolio-grid {
    border-radius: var(--radius-lg) !important;
}

/* 📊 ÉLÉMENTS INTERACTIFS */
.step-icon {
    border-radius: 50% !important;
}

.author-avatar {
    border-radius: 50% !important;
}

/* 🎪 CARROUSEL TÉMOIGNAGES */
.testimonials-track {
    border-radius: var(--radius-lg) !important;
}

/* 🖼️ OVERLAY ET MASQUES */
.carousel-overlay {
    border-radius: 0 0 var(--radius-3xl) var(--radius-3xl) !important;
}

/* 📱 RESPONSIVE - AJUSTEMENTS MOBILES */
@media (max-width: 768px) {
    :root {
        --radius-lg: 20px;
        --radius-xl: 28px;
        --radius-2xl: 32px;
        --radius-3xl: 40px;
    }
    
    .hero-description-block {
        border-radius: var(--radius-lg) !important;
    }
    
    .testimonial-card,
    .step {
        border-radius: var(--radius-lg) !important;
    }
}

@media (max-width: 480px) {
    :root {
        --radius-md: 12px;
        --radius-lg: 16px;
        --radius-xl: 20px;
        --radius-2xl: 24px;
    }
    
    .carousel-overlay {
        border-radius: 0 0 var(--radius-xl) var(--radius-xl) !important;
    }
}

/* 🎨 EFFETS HOVER PREMIUM */
.portfolio-item:hover,
.testimonial-card:hover,
.step:hover {
    transform: translateY(-4px) scale(1.02);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ✨ ANIMATIONS D'APPARITION */
@keyframes softAppear {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
        border-radius: 0;
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        border-radius: var(--radius-lg);
    }
}

.step,
.testimonial-card,
.portfolio-item {
    animation: softAppear 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* 🎪 MASQUES POUR CARROUSELS */
.testimonials-carousel-container::before,
.testimonials-carousel-container::after {
    border-radius: var(--radius-lg);
}

/* 🔧 CORRECTIONS SPÉCIFIQUES */
.btn-premium.header-special {
    border-radius: var(--radius-full) !important;
    padding: 16px 32px !important;
}

/* 📐 FORCER L'APPLICATION SUR LES ÉLÉMENTS EXISTANTS */
* {
    border-radius: inherit;
}

*:not(svg):not(path):not(circle):not(rect) {
    transition: border-radius 0.3s ease;
}
