/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.6.1783782677
Updated: 2026-07-11 17:11:17

*/
/* Masquer le breadcrumb WooCommerce */
.woocommerce-breadcrumb {
    display: none !important;
}

/* Masquer le fil d’Ariane et le titre des catégories WooCommerce */
.woocommerce-breadcrumb,
.woocommerce-products-header__title {
    display: none !important;
}

/* =====================================================
   BARRE RÉSULTATS + FILTRE WOOCOMMERCE
   ===================================================== */

/* Aligner le nombre de résultats et le filtre */
.woocommerce .woocommerce-result-count {
    margin: 0 0 30px;
    line-height: 48px;
    color: #1d2940;
    font-size: 15px;
}

.woocommerce .woocommerce-ordering {
    position: relative;
    float: right;
    width: 210px;
    margin: 0 0 30px;
}

/* Sélecteur transformé en bouton moderne */
.woocommerce .woocommerce-ordering select.orderby {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;

    padding: 0 44px 0 50px !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    border: 1px solid #dedede !important;
    border-radius: 10px !important;
    outline: none !important;

    background-color: #ffffff !important;
    background-image: none !important;

    color: #17233b !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 48px !important;

    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Survol et focus */
.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus {
    border-color: #d96800 !important;
    box-shadow: 0 0 0 3px rgba(217, 104, 0, 0.12);
}

/* Icône filtre à gauche */
.woocommerce .woocommerce-ordering::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 17px;

    width: 20px;
    height: 20px;

    transform: translateY(-50%);
    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6H20M7 12H17M10 18H14' stroke='%23d96800' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Flèche à droite */
.woocommerce .woocommerce-ordering::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 17px;

    width: 8px;
    height: 8px;

    border-right: 2px solid #17233b;
    border-bottom: 2px solid #17233b;

    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

/* Nettoyage après la barre */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    box-sizing: border-box;
}

/* Version mobile */
@media screen and (max-width: 767px) {
    .woocommerce .woocommerce-result-count {
        float: none;
        width: 100%;
        margin-bottom: 12px;
        line-height: 1.5;
    }

    .woocommerce .woocommerce-ordering {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
}

.site-title,
.site-title a,
.ast-site-title-wrap,
.ast-site-title-wrap a,
.custom-logo-link + .site-title,
header .site-branding,
header .site-branding a {
    font-family: 'Audiowide', sans-serif !important;
}

/* ===== Widget social flottant ENZO ===== */
.enzo-social-widget {
    position: fixed;
    bottom: 25px;
    left: 25px;
    z-index: 99999;
    width: 70px;
    height: 70px;
}

/* Bouton central */
.enzo-main-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    font-family: inherit;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #222;
    cursor: pointer;
    z-index: 5;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.enzo-main-button:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
}

.enzo-social-widget.enzo-active .enzo-main-button {
     transform: rotate(360deg);
}

/* Icônes autour du bouton (cachées par défaut, superposées au centre) */
.enzo-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: scale(0.3);
    pointer-events: none;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

/* Quand le widget est actif : les icônes se déploient en cercle autour du centre */
.enzo-social-widget.enzo-active .enzo-icon {
    opacity: 1;
    pointer-events: auto;
}

/* Positions en arc de cercle (quart de cercle, ouverture haut-droite) */
.enzo-social-widget.enzo-active .enzo-pos-1 { transform: translate(-22px, -123px) scale(0.8); }  /* Facebook - 100° */
.enzo-social-widget.enzo-active .enzo-pos-2 { transform: translate(43px, -117px) scale(0.8); }   /* WhatsApp - 70° */
.enzo-social-widget.enzo-active .enzo-pos-3 { transform: translate(96px, -80px) scale(0.8); }    /* TikTok - 40° */
.enzo-social-widget.enzo-active .enzo-pos-4 { transform: translate(123px, -22px) scale(0.8); }   /* Instagram - 10° */
.enzo-icon:hover {
    filter: brightness(1.1);
}

.enzo-facebook  { background: #1877F2; }
.enzo-instagram { background: radial-gradient(circle at 30% 107%, #fdf497, #fdf497, #fd5949, #d6249f, #285AEB); }
.enzo-tiktok    { background: #000000; }
.enzo-whatsapp  { background: #25D366; }

/* Contenu interne du bouton ENZO : mini-icônes + texte */
.enzo-main-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.enzo-logo-text {
    font-weight: 800;
    font-size: 10px;
    letter-spacing: 0.5px;
    color: #222;
    line-height: 1;
}

.enzo-mini-row {
    display: flex;
    gap: 5px;
    line-height: 1;
}

.enzo-mini-row i {
    font-size: 9px;
    color: #333;
} 

/* Responsive mobile */
@media (max-width: 480px) {
    .enzo-social-widget {
        bottom: 18px;
        left: 18px;
        width: 60px;
        height: 60px;
    }
    .enzo-main-button {
        width: 60px;
        height: 60px;
        font-size: 10px;
    }
    .enzo-icon {
        width: 60px;
        height: 60px;
        font-size: 18px;
    }

    /* Positions réduites proportionnellement pour mobile */
    .enzo-social-widget.enzo-active .enzo-pos-1 { transform: translate(-19px, -105px) scale(0.75); }
    .enzo-social-widget.enzo-active .enzo-pos-2 { transform: translate(37px, -100px) scale(0.75); }
    .enzo-social-widget.enzo-active .enzo-pos-3 { transform: translate(82px, -69px) scale(0.75); }
    .enzo-social-widget.enzo-active .enzo-pos-4 { transform: translate(105px, -19px) scale(0.75); }
}



/* ============================================================
   HERO SLIDER
   ============================================================ */

.hero-slider {
  position: relative;
  width: 100%;
  height: 560px;
  overflow: hidden;
  font-family: 'Poppins', 'Segoe UI', sans-serif;
}

.hero-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  z-index: 1;
}

.hero-slide.active {
  opacity: 1;
  z-index: 2;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.15) 45%, rgba(0,0,0,0) 70%);
}

.hero-content {
  position: absolute;
  top: 50%;
  left: 6%;
  transform: translateY(-50%);
  max-width: 480px;
  color: #fff;
}

.hero-eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #f2a13c;
  font-weight: 600;
  margin-bottom: 12px;
}

.hero-title {
  font-size: 48px;
  font-weight: 700;
  margin: 0 0 16px 0;
  line-height: 1.1;
  color: #fff;
}

.hero-subtitle {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 28px 0;
  color: #f0f0f0;
}

.hero-btn {
  display: inline-block;
  background: #d97b29;
  color: #fff;
  padding: 14px 32px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  transition: background 0.3s ease, transform 0.2s ease;
}

.hero-btn:hover {
  background: #c26b1f;
  transform: translateY(-2px);
  color: #fff;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.85);
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  color: #333;
  z-index: 5;
  transition: background 0.2s ease;
}

.hero-arrow:hover {
  background: #fff;
}

.hero-arrow-left { left: 20px; }
.hero-arrow-right { right: 20px; }

.hero-dots {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 5;
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: background 0.2s ease;
}

.hero-dot.active {
  background: #fff;
}

@media (max-width: 768px) {
  .hero-slider { height: 420px; }
  .hero-title { font-size: 30px; }
  .hero-subtitle { font-size: 14px; }
  .hero-content { left: 5%; max-width: 90%; }
  .hero-arrow { width: 36px; height: 36px; }
}

/* ============================================================
   GRILLE BEST-SELLERS
   ============================================================ */

.home-bestsellers {
  max-width: 1300px;
  margin: 60px auto;
  padding: 0 24px;
  font-family: 'Poppins', 'Segoe UI', sans-serif;
}

.home-bestsellers-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.home-bestsellers-header h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: #2b2b2b;
}

.home-bestsellers-viewall {
  font-size: 14px;
  font-weight: 600;
  color: #d97b29;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.home-bestsellers-viewall:hover {
  border-color: #d97b29;
}

.home-bestsellers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch; /* force toutes les cartes à la même hauteur par ligne */
}

.home-product-card {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-product-card:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  transform: translateY(-4px);
}

.home-product-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
}

.home-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  display: block;
}

.home-product-card:hover .home-product-image img {
  transform: scale(1.06);
}

.home-product-info {
  padding: 16px 4px;
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* prend tout l'espace restant dans la carte */
}

.home-product-cat {
  display: block;
  font-size: 12px;
  color: #999;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.home-product-name {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 8px 0;
  line-height: 1.3;
  /* limite le titre à 2 lignes max, coupe proprement avec "..." si plus long */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em; /* réserve toujours la même hauteur, 1 ou 2 lignes */
}

.home-product-name a {
  color: #2b2b2b;
  text-decoration: none;
}

.home-product-name a:hover {
  color: #d97b29;
}

.home-product-price {
  font-size: 15px;
  font-weight: 700;
  color: #2b2b2b;
  margin-bottom: 14px;
}

.home-product-price del {
  color: #aaa;
  font-weight: 400;
  margin-right: 6px;
}

.home-product-price ins {
  text-decoration: none;
}

.home-product-btn {
  display: block;
  text-align: center;
  background: #d97b29;
  color: #fff;
  padding: 11px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  transition: background 0.25s ease;
  margin-top: auto; /* pousse le bouton tout en bas de la carte, toujours aligné */
}

.home-product-btn:hover {
  background: #c26b1f;
  color: #fff;
}

/* ============ TABLETTE : jusqu'à 1024px ============ */
@media (max-width: 1024px) {
  .home-bestsellers-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .home-bestsellers-header h2 { font-size: 24px; }
}

/* ============ MOBILE : jusqu'à 768px ============ */
@media (max-width: 768px) {
  .home-bestsellers { margin: 40px auto; padding: 0 16px; }
  .home-bestsellers-header { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 20px; }
  .home-bestsellers-header h2 { font-size: 20px; }
  .home-bestsellers-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .home-product-name { font-size: 13px; min-height: 2.4em; }
  .home-product-price { font-size: 13px; }
  .home-product-btn { font-size: 12px; padding: 9px 12px; }
}

/* ============ PETIT MOBILE : jusqu'à 480px ============ */
@media (max-width: 480px) {
  .home-bestsellers-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.home-product-name a:hover {
  color: #d97b29;
}

.home-product-price {
  font-size: 15px;
  font-weight: 700;
  color: #2b2b2b;
  margin-bottom: 14px;
}

.home-product-price del {
  color: #aaa;
  font-weight: 400;
  margin-right: 6px;
}

.home-product-btn {
  display: block;
  text-align: center;
  background: #d97b29;
  color: #fff;
  padding: 11px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  transition: background 0.25s ease;
}

.home-product-btn:hover {
  background: #c26b1f;
  color: #fff;
}

@media (max-width: 1024px) {
  .home-bestsellers-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .home-bestsellers-header h2 { font-size: 24px; }
}

@media (max-width: 768px) {
  .home-bestsellers { margin: 40px auto; padding: 0 16px; }
  .home-bestsellers-header { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 20px; }
  .home-bestsellers-header h2 { font-size: 20px; }
  .home-bestsellers-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .home-product-name { font-size: 13px; }
  .home-product-price { font-size: 13px; }
  .home-product-btn { font-size: 12px; padding: 9px 12px; }
}

@media (max-width: 480px) {
  .home-bestsellers-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* =====================================================
   AVANTAGES SOUS UGS ET CATÉGORIES
   ===================================================== */

.single-product .enzo-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    margin-top: 28px;
    padding: 28px 0;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.single-product .enzo-product-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 110px;
    padding: 10px 20px;
    text-align: center;
}

.single-product .enzo-product-benefit__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #111111;
}

.single-product .enzo-product-benefit__icon svg {
    display: block;
    width: 42px;
    height: 42px;
}

.single-product .enzo-product-benefit__text {
    color: #17233b;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: capitalize;
}

/* Tablette */
@media screen and (max-width: 900px) {
    .single-product .enzo-product-benefits {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 0;
    }

    .single-product .enzo-product-benefit {
        min-height: auto;
        padding: 8px 15px;
    }
}

/* Mobile : icône à gauche, texte à droite */
@media screen and (max-width: 600px) {
    .single-product .enzo-product-benefit {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    .single-product .enzo-product-benefit__icon {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }

    .single-product .enzo-product-benefit__icon svg {
        width: 36px;
        height: 36px;
    }
}

.single-product .enzo-product-benefit__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #071b35;
}

.single-product .enzo-product-benefit__icon svg {
    display: block;
    width: 42px;
    height: 42px;
}

/* Barre noire */
.enzo-announcement-bar {
    position: relative;
    width: 100%;
    height: 42px;
    overflow: hidden;
    background: #000;
    color: #fff;
    z-index: 9999;
}

/* Un seul texte */
.enzo-announcement-text {
    position: absolute;
    top: 50%;
    left: 100%;

    display: block;
    width: max-content;
    white-space: nowrap;

    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;

    transform: translateY(-50%);
    animation: enzo-single-marquee 14s linear infinite;
}

/* Le texte part de droite et sort totalement à gauche */
@keyframes enzo-single-marquee {
    from {
        left: 100%;
        transform: translateY(-50%) translateX(0);
    }

    to {
        left: 0;
        transform: translateY(-50%) translateX(-100%);
    }
}

/* Pause au survol */
.enzo-announcement-bar:hover .enzo-announcement-text {
    animation-play-state: paused;
}

/* Mobile */
@media screen and (max-width: 767px) {
    .enzo-announcement-bar {
        height: 38px;
    }

    .enzo-announcement-text {
        font-size: 13px;
        animation-duration: 11s;
    }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
    .enzo-announcement-text {
        left: 50%;
        transform: translate(-50%, -50%);
        animation: none;
    }
}



/* ===== Bande défilante nouveaux produits ===== */

.enzo-scroll-bar {
    width: 100vw;
    overflow: hidden;
    background: #fafafa;
    padding: 25px 0;
    position: relative;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.enzo-scroll-bar::before,
.enzo-scroll-bar::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.enzo-scroll-bar::before {
    left: 0;
    background: linear-gradient(to right, #fafafa, transparent);
}
.enzo-scroll-bar::after {
    right: 0;
    background: linear-gradient(to left, #fafafa, transparent);
}

.enzo-scroll-track {
    display: flex;
    width: max-content;
    animation: enzo-scroll-loop 25s linear infinite;
}

.enzo-scroll-bar:hover .enzo-scroll-track {
    animation-play-state: paused;
}

@keyframes enzo-scroll-loop {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.enzo-scroll-item {
    flex: 0 0 auto;
    width: 200px;
    height: 220px;
    margin: 0 15px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: transform 0.25s ease;
    display: block;
}

.enzo-scroll-item:hover {
    transform: translateY(-5px);
}

.enzo-scroll-img {
    width: 100%;
    height: 100%;
    display: block;
}

.enzo-scroll-img img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    display: block;
    margin: 0;
}
/* Responsive mobile */
@media (max-width: 480px) {
    .enzo-scroll-item {
        width: 150px;
        height: 170px;
        margin: 0 10px;
    }
    .enzo-scroll-bar::before,
    .enzo-scroll-bar::after {
        width: 40px;
    }
}

/* Titre au-dessus de la bande défilante */
.enzo-scroll-section {
    width: 100%;
}

.enzo-scroll-title {
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    color: #222;
    margin: 30px 0 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ===== Footer ENZO - style final ===== */

.ast-builder-footer-row {
    background-color: #f5f0e8 !important;
}

.enzo-footer__column h2 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 14px;
    color: #000000;
}

.enzo-footer__column h3 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
    color: #1a1a1a;
}

.enzo-footer__column p {
    font-size: 14px;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 18px;
    max-width: 280px;
}

.enzo-footer__column ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.enzo-footer__column ul li {
    margin-bottom: 12px;
}

.enzo-footer__column ul li a {
    color: #555555;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

.enzo-footer__column ul li a:hover {
    color: #D76B0B;
}

/* Icônes réseaux sociaux - cercles contour gris */
.enzo-footer__socials {
    display: flex;
    gap: 10px;
}

.enzo-footer__socials a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2ddd3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555555;
    font-size: 15px;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.enzo-footer__socials a:hover {
    background: #D76B0B;
    color: #ffffff;
    border-color: #D76B0B;
    transform: translateY(-2px);
}

/* Newsletter */
.enzo-footer__newsletter form {
    display: flex;
    max-width: 320px;
}

.enzo-footer__newsletter input[type="email"] {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
    font-size: 14px;
    outline: none;
    background: #ffffff;
}

.enzo-footer__newsletter button {
    background: #D76B0B;
    color: #fff;
    border: none;
    padding: 12px 22px;
    border-radius: 0 4px 4px 0;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.enzo-footer__newsletter button:hover {
    background: #b95c09;
}



