/* === Alfa-X Transports - STYLES OPTIMISÉS CONSOLIDÉS === */

/* === CHECKOUT STYLES === */
.wp-block-woocommerce-checkout {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

/* Section contact pour les champs destinataires */
.wc-block-checkout__contact-fields,
.wp-block-woocommerce-checkout-contact-information-block {
    background: white !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin: 20px 0 !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
}

.wc-block-checkout__contact-fields::before,
.wp-block-woocommerce-checkout-contact-information-block::before {
    content: "📧 Informations de contact" !important;
    display: block !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #e5e7eb !important;
}

/* Section adresse de livraison */
.wc-block-checkout__shipping-fields,
.wp-block-woocommerce-checkout-shipping-address-block {
    background: white !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin: 20px 0 !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
}

.wc-block-checkout__shipping-fields::before,
.wp-block-woocommerce-checkout-shipping-address-block::before {
    content: "📍 Adresse de livraison et destinataire" !important;
    display: block !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 20px !important;
}

/* === MASQUER TITRES CHECKOUT === */
.checkout .entry-title,
.checkout .page-title,
.checkout h1.entry-title[itemprop="headline"],
.checkout .ast-single-post .entry-header .entry-title,
.wc-endpoint-order-received .entry-title,
.wc-endpoint-order-received .page-title,
.wc-endpoint-order-received h1.entry-title[itemprop="headline"],
.wc-endpoint-order-received .ast-single-post .entry-header .entry-title {
    display: none !important;
}

/* === STYLES COMPTE CLIENT === */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce #respond input#submit,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button.alt,
.woocommerce-account .woocommerce input.button.alt,
.woocommerce-account .woocommerce #respond input#submit.alt,
.woocommerce-account .woocommerce a.button.alt {
    background: #3498db !important;
    color: white !important;
    border: 2px solid #3498db !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce #respond input#submit:hover,
.woocommerce-account .woocommerce a.button:hover {
    background: #2980b9 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3) !important;
}

/* === MASQUER ÉLÉMENTS ASTRA === */
#ast-scroll-top {
    display: none !important;
}

.ast-footer-copyright,
.site-info,
.ast-small-footer {
    display: none !important;
}

.woocommerce-privacy-policy-text {
    display: none !important;
}

/* === OPTIMISATIONS MOBILES === */
@media (max-width: 768px) {
    .wp-block-woocommerce-checkout {
        padding: 20px 15px !important;
    }
    
    .wc-block-checkout__contact-fields,
    .wp-block-woocommerce-checkout-contact-information-block,
    .wc-block-checkout__shipping-fields,
    .wp-block-woocommerce-checkout-shipping-address-block {
        padding: 20px !important;
        margin: 15px 0 !important;
    }
}/**
 * Styles personnalisés pour Select2
 * Extrait du code inline pour optimisation
 */

.select2-container--default .select2-selection--single {
    height: 50px !important;
    border: 2px solid #e1e5e9 !important;
    border-radius: 12px !important;
    padding: 0 15px !important;
    font-size: 16px !important;
    line-height: 46px !important;
    background: #fff !important;
    transition: all 0.3s ease !important;
}

.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #3498db !important;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
    outline: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2c3e50 !important;
    padding: 0 !important;
    line-height: 46px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #7f8c8d !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    right: 15px !important;
}

.select2-dropdown {
    border: 2px solid #e1e5e9 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3498db !important;
}

.select2-search--dropdown .select2-search__field {
    border: 1px solid #e1e5e9 !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
}

/* Masquer la flèche personnalisée quand Select2 est actif */
.alfax-select-wrapper:has(.select2-container) .alfax-select-arrow {
    display: none !important;
}

/* === Bloc SEO Accueil === */
.alfax-seo-content {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
    padding: 32px 24px;
    margin: 40px auto;
    max-width: 1100px;
}
.alfax-seo-content h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #1f2937;
}
.alfax-seo-content h3 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #374151;
}
.alfax-seo-content p {
    color: #4b5563;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 14px;
}
.alfax-seo-content a {
    color: #3498db;
    text-decoration: none;
}
.alfax-seo-content a:hover {
    color: #2980b9;
    text-decoration: underline;
}
@media (max-width: 768px) {
    .alfax-seo-content {
        padding: 24px 18px;
        margin: 24px 12px;
    }
    .alfax-seo-content h2 { font-size: 24px; }
    .alfax-seo-content h3 { font-size: 18px; }
}