/*
Theme Name: RobeFemme Pro
Theme URI: https://robefemme.net
Author: RobeFemme Team
Author URI: https://robefemme.net
Description: Thème enfant premium pour boutique e-commerce mode femme. Compatible WooCommerce, SEO-ready, responsive mobile-first.
Version: 1.0.0
Template: astra
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: robefemme
Domain Path: /languages
Tags: e-commerce, woocommerce, fashion, responsive, custom-logo, custom-colors
*/

/* ============================================
   ROBE FEMME - THEME ENFANT E-COMMERCE
   ============================================ */

/* Variables couleurs brand */
:root {
    --rf-rose: #E91E63;
    --rf-rose-dark: #C2185B;
    --rf-noir: #1A1A1A;
    --rf-gris: #F5F5F5;
    --rf-blanc: #FFFFFF;
    --rf-or: #D4AF37;
    --rf-text: #333333;
    --rf-border: #E0E0E0;
}

/* Base */
body {
    font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    color: var(--rf-text);
    line-height: 1.6;
    background-color: var(--rf-blanc);
}

/* Header personnalisé */
.site-header {
    background: linear-gradient(135deg, var(--rf-rose) 0%, var(--rf-rose-dark) 100%);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.site-header a {
    color: var(--rf-blanc) !important;
    font-weight: 500;
}

/* Boutons WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: var(--rf-rose) !important;
    color: var(--rf-blanc) !important;
    border-radius: 25px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: var(--rf-rose-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);
}

/* Prix produit */
.woocommerce-Price-amount.amount {
    color: var(--rf-rose);
    font-weight: 700;
    font-size: 1.2em;
}

/* Badges */
.woocommerce span.onsale {
    background-color: var(--rf-or) !important;
    color: var(--rf-noir) !important;
    font-weight: 700;
    border-radius: 50% !important;
    padding: 8px !important;
}

/* Footer */
.site-footer {
    background-color: var(--rf-noir);
    color: var(--rf-gris);
    padding: 40px 0 20px;
}

.site-footer a {
    color: var(--rf-rose);
}

/* Cart & Checkout */
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    padding: 15px;
}

.woocommerce-checkout #payment {
    background: var(--rf-gris);
    border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce ul.products li.product {
        width: 100% !important;
    }

    .site-header {
        padding: 10px 0;
    }
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.product {
    animation: fadeInUp 0.5s ease forwards;
}
