/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/





@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}



/* ==========================================
   CSS CUSTOM PER E-COMMERCE ADULT PREMIUM
   ========================================== */


/* Spaziatura base */
.premium-slider {
  padding-bottom: 40px;
  padding-top: 10px;
}

/* Design della Card (Dark Premium) - Ora Flatsome gestisce le larghezze, noi pensiamo solo allo stile! */
.premium-testimonial-card {
  background: linear-gradient(145deg, #1c1c1c, #111111);
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 30px 25px;
  box-shadow: 0 12px 25px rgba(0,0,0,0.4);
  transition: transform 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; /* Le card saranno tutte alte uguali */
}

/* Effetto Hover */
.premium-testimonial-card:hover {
  border-color: #d4af37;
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.7);
}

/* Testi e Oro */
.premium-testimonial-card h3 {
  color: #d4af37;
  font-size: 1.15rem;
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.3;
}
.premium-testimonial-card h3 span {
  color: #777;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.premium-testimonial-card .stars {
  color: #d4af37;
  font-size: 1.2rem;
  letter-spacing: 3px;
  margin-bottom: 15px;
  margin-top: 0;
}
.premium-testimonial-card .review-text {
  color: #dddddd;
  font-size: 0.95rem;
  line-height: 1.6;
  font-style: italic;
  margin: 0;
}

/* Pallini Nativi Neri e Oro */
.premium-slider .flickity-page-dots {
  bottom: 0px;
}
.premium-slider .flickity-page-dots .dot {
  background: #555;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin: 0 6px;
  transition: all 0.3s ease;
}
.premium-slider .flickity-page-dots .dot.is-selected {
  background: #d4af37;
  transform: scale(1.3);
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}


/* Stile Luxury per il Popup (Dark & Gold) */
.adp-popup-content {
    background: linear-gradient(145deg, #1c1c1c, #0a0a0a) !important;
    border: 1px solid #d4af37 !important; /* Bordino dorato elegante */
    border-radius: 12px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.8) !important;
    color: #e0e0e0 !important;
    padding: 20px !important;
}

/* Tasto di chiusura (X) elegante e dorato */
.adp-popup-close {
    color: #d4af37 !important;
    background: transparent !important;
    transition: transform 0.3s ease, color 0.3s ease !important;
}

.adp-popup-close:hover {
    transform: scale(1.2) !important; /* Si ingrandisce leggermente passando il mouse */
    color: #fff !important;
}


/* ==========================================
   CSS CUSTOM PER pagina chi siamo
   ========================================== */

  .premium-about-section {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #333; /* Grigio scuro elegante per il testo */
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 0;
  }
  .premium-about-section .main-title {
    color: #b30059;
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 20px;
  }
  .premium-about-section h3 {
    color: #b30059;
    font-size: 1.5rem;
    margin-top: 40px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 8px;
  }
  .premium-about-section p {
    font-size: 1.05rem;
    color: #444;
    margin-bottom: 20px;
  }
  .premium-about-section .intro-text {
    font-size: 1.15rem;
    text-align: center;
    color: #555;
    margin-bottom: 40px;
  }
  .premium-about-section .custom-list {
    font-size: 1.05rem;
    color: #444;
    padding-left: 20px;
    margin-bottom: 25px;
  }
  .premium-about-section .custom-list li {
    margin-bottom: 12px;
  }
  .premium-about-section .highlight-quote {
    text-align: center;
    font-size: 1.25rem;
    font-style: italic;
    color: #b30059;
    font-weight: bold;
    margin: 35px 0;
  }
  .premium-about-section .cta-container {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap; /* Fa andare a capo i bottoni sui cellulari piccoli */
  }
  .premium-cta-primary {
    display: inline-block;
    background: #b30059;
    color: #fff !important;
    padding: 14px 28px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(179, 0, 89, 0.3);
  }
  .premium-cta-primary:hover {
    background: #8e0047; /* Scurisce leggermente al passaggio del mouse */
    transform: translateY(-3px); /* Effetto sollevamento */
    box-shadow: 0 6px 20px rgba(179, 0, 89, 0.4);
  }
  .premium-cta-secondary {
    display: inline-block;
    border: 2px solid #b30059;
    background: transparent;
    color: #b30059 !important;
    padding: 12px 26px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s ease;
  }
  .premium-cta-secondary:hover {
    background: #b30059;
    color: #fff !important;
    transform: translateY(-3px);
  }
  .premium-about-section .footer-note {
    text-align: center;
    font-size: 0.95rem;
    color: #777;
    margin-top: 30px;
    border-top: 1px dashed #ccc;
    padding-top: 20px;
  }
  
  
  /* ==========================================
   DESIGN BADGE CATEGORIE PAGINE
   ========================================== */
.premium-page-categories {
    margin: 20px 0;
    padding: 15px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.premium-page-categories .cat-label {
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.premium-page-categories .cat-badge {
    background-color: #f9f9f9;
    color: #b30059; /* Il tuo colore Magenta/Bordeaux */
    border: 1px solid #b30059;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.premium-page-categories .cat-badge:hover {
    background-color: #b30059;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(179, 0, 89, 0.3);
    transform: translateY(-2px);
}


/* ==========================================
   LE PON PON: FOOTER LUXURY FLATSOME
   ========================================== */
.footer-leponpon {
    background-color: transparent; /* Flatsome gestisce il nero di fondo dal Customizer */
    color: #e0e0e0;
}
.footer-leponpon .newsletter-section {
    background-color: #2c2c2c;
    padding: 40px 20px;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 40px;
}
.footer-leponpon h3 {
    color: #fff;
    letter-spacing: 1px;
}
.footer-leponpon h4.widget-title {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    font-size: 1.1em;
}
.footer-leponpon h4.widget-title.gold {
    color: #d4af37;
}
.footer-leponpon p {
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.8;
}
.footer-leponpon ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-leponpon ul li {
    margin-bottom: 10px;
}
.footer-leponpon ul li a {
    color: #e0e0e0;
    font-size: 14px;
    transition: color 0.3s ease;
}
.footer-leponpon ul li a:hover {
    color: #d4af37; /* L'effetto oro al passaggio del mouse */
}
/* Stili per l'Absolute Footer (la barra in basso) */
.absolute-footer-text {
    text-align: center; 
    line-height: 1.6; 
    font-size: 12px; 
    color: #888;
}
.absolute-footer-text a.email-link {
    color: #d4af37; /* Email in oro invece che nel vecchio fucsia */
    text-decoration: none;
    transition: color 0.3s ease;
}
.absolute-footer-text a.email-link:hover {
    color: #fff;
}


/* ==========================================
   LE PON PON: ICONE PAGAMENTO LUXURY
   ========================================== */
.absolute-footer .payment-icons .payment-icon svg {
    fill: #888888 !important; /* Colore grigio perla neutro di base */
    transition: fill 0.3s ease, transform 0.3s ease;
}

.absolute-footer .payment-icons .payment-icon:hover svg {
    fill: #d4af37 !important; /* Diventa Oro al passaggio del mouse */
    transform: scale(1.1); /* Si ingrandisce leggermente */
}




/* ==========================================
   KILL SWITCH DEFINITIVO ICONE FLATSOME
   ========================================== */
.absolute-footer .footer-secondary,
div.footer-secondary.pull-right div.payment-icons,
.payment-icons.inline-block {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    position: absolute !important;
    z-index: -9999 !important;
}

/* ==========================================
   LE PON PON: STILI TRUST BADGES WOOCOMMERCE
   ========================================== */
.leponpon-trust-badge {
    margin-top: 15px;
    padding: 12px;
    background: #1a1a1a;
    border-left: 3px solid #d4af37; /* Oro lusso */
    border-radius: 4px;
    font-size: 0.9rem;
    color: #e0e0e0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.leponpon-trust-badge .trust-icon {
    color: #d4af37;
    font-size: 1.2rem;
}
.leponpon-checkout-security {
    background-color: #1a1a1a;
    border-left: 4px solid #d4af37;
    padding: 15px;
    margin-bottom: 25px;
    border-radius: 4px;
    color: #e0e0e0;
    font-size: 0.95rem;
}
.leponpon-checkout-security strong {
    color: #d4af37;
    font-size: 1.1em;
}

/* Footer Container */
.footer-leponpon {
    background-color: #111111;
    color: #E0E0E0;
    padding: 40px 20px;
    font-family: 'Montserrat', sans-serif;
    border-top: 1px solid #333333;
}

/* Newsletter Section */
.newsletter-box {
    background-color: #1A1A1A;
    border: 1px solid #BFA15F;
    border-radius: 8px;
    padding: 40px 20px;
    text-align: center;
    margin-bottom: 50px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.newsletter-title {
    color: #BFA15F;
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
}
.newsletter-desc {
    max-width: 500px;
    margin: 0 auto 20px auto;
    color: #AAAAAA;
    font-size: 0.95rem;
}

/* Typography & Links */
.footer-title {
    color: #FFFFFF;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border-bottom: 1px solid #333333;
    padding-bottom: 10px;
}
.footer-text {
    color: #AAAAAA;
    font-size: 0.9rem;
    line-height: 1.6;
}
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-links li {
    margin-bottom: 10px;
}
.footer-links a {
    color: #AAAAAA;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}
.footer-links a:hover {
    color: #BFA15F;
}
.footer-piva {
    color: #777777;
    font-size: 0.85rem;
    margin-top: 10px;
}

/* Layout Adjustments */
.footer-leponpon .row {
    max-width: 1200px;
    margin: 0 auto;
}
.footer-leponpon .col {
    padding-bottom: 30px;
}

/* Allineamento orizzontale testo e icone */
.footer-social-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap; /* Evita rotture di layout su mobile */
    margin: 30px 0;
    width: 100%;
}


/* ==========================================
   LE PON PON: social footer
   ========================================== */
   
/* Contenitore Principale social footer */
.leponpon-social-blocco {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 30px 0 !important;
}

/* Nasconde eventuali <br> o <p> inseriti a tradimento da WordPress */
.leponpon-social-blocco br, 
.leponpon-social-blocco p {
    display: none !important;
}

/* Testo descrittivo */
.social-testo {
    font-weight: 600 !important;
    color: #E0E0E0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.95rem !important;
}

/* Contenitore interno icone (Forza la riga orizzontale) */
.social-riga {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Forma Circolare perfetta e allineamento */
.social-riga a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 2px solid #BFA15F !important;
    color: #E0E0E0 !important;
    text-decoration: none !important;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Centratura chirurgica del glifo (l'icona vera e propria) */
.social-riga a i {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 1.2rem !important;
}

/* Effetto Hover */
.social-riga a:hover {
    background-color: #BFA15F !important;
    color: #111111 !important;
    transform: translateY(-3px) !important;
}


/* ==========================================
   LE PON PON: Absolute Footer
   ========================================== */

/* Stili per l'Absolute Footer Bottom */
.leponpon-absolute-footer {
    text-align: center;
    font-size: 0.85rem;
    color: #AAAAAA;
    padding: 30px 15px;
    line-height: 1.6;
    border-top: 1px solid #222222; /* Linea di separazione sottile */
}

.leponpon-absolute-footer p {
    margin-bottom: 8px !important;
}

.leponpon-absolute-footer .text-gold {
    color: #BFA15F;
}

.footer-privacy-note {
    margin-bottom: 25px !important;
    font-size: 0.95rem;
    color: #E0E0E0;
}

.footer-company-details a {
    color: #AAAAAA;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-company-details a:hover {
    color: #BFA15F;
}

.footer-adult-disclaimer {
    margin-top: 25px !important;
    font-size: 0.75rem;
    color: #777777;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.leponpon-absolute-footer {
    padding: 15px 10px; /* Riduce lo spazio vuoto sopra e sotto */
    font-size: 0.8rem; /* Rimpicciolisce leggermente il testo */
    line-height: 1.5; /* Avvicina le righe tra loro */
}

.leponpon-absolute-footer p {
    margin: 0 !important; /* Elimina categoricamente lo spazio extra del paragrafo */
}


/* ==========================================
   LE PON PON: main menu modificato
   ========================================== */

/* 1. Il Contenitore (Allineamento Sicuro) */
.header-nav .menu-item-has-children > ul.nav-dropdown {
    width: 1050px !important;
    max-width: 90vw !important; /* Ridotto al 90% per lasciare un margine di sicurezza sui bordi */
    
    /* MODIFICA RISOLUTIVA: Ancoraggio a sinistra per evitare il taglio */
    left: 0 !important; 
    transform: none !important; 
    
    padding: 20px !important;
    display: block !important; 
    column-count: 4 !important;
    column-gap: 30px !important;
}

/* 2. Il singolo Blocco Categoria (Titolo + Link) */
.header-nav .menu-item-has-children > ul.nav-dropdown > li.menu-item {
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    margin-bottom: 30px !important; /* Spazio verticale tra i blocchi nella stessa colonna */
    
    /* IL TRUCCO: Impedisce che un blocco venga tagliato a metà tra due colonne */
    break-inside: avoid-column !important;
    page-break-inside: avoid !important;
    display: inline-block !important; 
}

/* 3. I Titoli delle Colonne (Oro e con a capo forzato) */
.header-nav .menu-item-has-children > ul.nav-dropdown > li.menu-item > a {
    font-weight: 800 !important;
    color: #BFA15F !important;
    text-transform: uppercase;
    border-bottom: 2px solid #BFA15F !important;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
    display: block !important;
    line-height: 1.3 !important;
    white-space: normal !important; /* OBBLIGA il testo lungo ad andare a capo */
}

/* 4. I Link Finali (Livello 3) */
.header-nav ul.nav-dropdown ul.sub-menu {
    display: block !important;
    position: static !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.header-nav ul.nav-dropdown ul.sub-menu li {
    width: 100% !important;
}

.header-nav ul.nav-dropdown ul.sub-menu li a {
    padding: 6px 0 !important;
    font-size: 0.9em !important;
    line-height: 1.4 !important;
    text-transform: capitalize;
    border-bottom: none !important;
    white-space: normal !important; /* Anche i nomi dei prodotti vanno a capo puliti */
}

/* Fix sfarfallio e area sensibile menu Flatsome */

/* ==========================================
   MEGA MENU STABILIZZATO (FIX SFARFALLIO)
   ========================================== */
/* ==========================================
   MEGA MENU STABILIZZATO E RECENTRATO
   ========================================== */
/* ==========================================
   MEGA MENU PREMIUM: OTTIMIZZAZIONE FINALE
   ========================================== */

/* 1. Posizionamento e Fluidità */
.header-nav .menu-item-has-children > ul.nav-dropdown {
    width: 1050px !important;
    max-width: 95vw !important; /* Non esce mai dai bordi del monitor */
    
    /* Ancoraggio intelligente */
    left: -150px !important; 
    transform: none !important; 
    
    padding: 35px !important;
    column-count: 4 !important;
    column-gap: 30px !important;
    
    /* AGGIUNTA FONDAMENTALE: SFONDO BIANCO E OMBRA */
    background-color: #ffffff !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important; /* Bella ombra per staccarlo dallo sfondo */
    border-radius: 0 0 8px 8px !important;
    
    /* Transizione fluida */
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out !important;
    pointer-events: none;
}

/* 2. Attivazione ultra-stabile all'Hover */
.header-nav .menu-item-has-children:hover > ul.nav-dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* 3. IL PONTE DI SICUREZZA (Invisible Bridge) */
/* Crea una zona di tolleranza tra la scritta e il menu per eliminare i micro-salti */
.header-nav .menu-item-has-children::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    right: -50px;
    height: 100px; 
    background: transparent;
    display: none;
    z-index: 1;
}

.header-nav .menu-item-has-children:hover::before {
    display: block;
}

/* 4. Pulizia estetica dei blocchi interni */
.header-nav .menu-item-has-children > ul.nav-dropdown > li.menu-item {
    width: 100% !important;
    margin-bottom: 25px !important;
    break-inside: avoid-column !important;
    display: inline-block !important; 
}

/* 5. Titoli Oro e Tipografia */
.header-nav .menu-item-has-children > ul.nav-dropdown > li.menu-item > a {
    font-weight: 800 !important;
    color: #BFA15F !important;
    text-transform: uppercase;
    border-bottom: 2px solid #BFA15F !important;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* 6. Z-Index di priorità assoluta */
.nav-dropdown {
    z-index: 99999 !important;
}

/* ==========================================================================
   FORZATURA PULSANTI VARIAZIONI (FIX BUG FLATSOME)
   ========================================================================== */

/* 1. Nasconde definitivamente la tendina standard di WooCommerce */
.variations select {
    display: none !important;
}

/* 2. Dispone i pulsanti in riga in modo ordinato */
.ux-swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 15px !important;
}

/* 3. Costruisce la grafica del pulsante (Stato normale) */
.ux-swatches .ux-swatch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 65px !important;
    height: 45px !important;
    padding: 0 15px !important;
    background-color: #f8f9fa !important;
    border: 2px solid #dddddd !important;
    border-radius: 6px !important;
    color: #333333 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* 4. Effetto al passaggio del mouse (Hover) */
.ux-swatches .ux-swatch:hover {
    border-color: #BFA15F !important;
    background-color: #ffffff !important;
}

/* 5. Grafica del pulsante SELEZIONATO (Oro Le Pon Pon) */
.ux-swatches .ux-swatch.selected,
.ux-swatches .ux-swatch.active {
    background-color: #BFA15F !important;
    border-color: #BFA15F !important;
    color: #111111 !important;
    box-shadow: 0 4px 12px rgba(191, 161, 95, 0.4) !important;
}

/* 6. CORREZIONE BUG TESTO DOPPIO: Nasconde l'importo aggiuntivo che Flatsome inietta per errore */
.ux-swatches .ux-swatch .amount {
    display: none !important; 
}

/* Assicura che il testo del bottone sia centrato e pulito */
.ux-swatch__text {
    pointer-events: none !important;
    display: block !important;
}

/* ==========================================================================
   STILI FOOTER PREMIUM - LE PON PON
   ========================================================================== */
.footer-leponpon {
    font-family: 'Montserrat', Arial, sans-serif;
    color: #cccccc;
    background-color: #111111; /* Colore di sfondo scuro elegante */
    padding-top: 20px;
}

/* Newsletter */
.newsletter-box {
    text-align: center;
    padding: 30px 15px 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 40px;
}
.newsletter-title { color: #BFA15F; font-size: 1.8rem; margin-bottom: 15px; }
.newsletter-desc { max-width: 600px; margin: 0 auto 20px; font-size: 1rem; color: #dddddd; line-height: 1.6; }
.newsletter-form-placeholder { max-width: 500px; margin: 0 auto; }

/* Colonne Footer */
.footer-main-row { padding-bottom: 30px; }
.footer-col { margin-bottom: 30px; }
.footer-logo-wrap { margin-bottom: 20px; }
.footer-title { color: #ffffff; font-size: 1.1rem; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 0.5px; }
.title-spaced { margin-top: 30px; }
.footer-text { font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; }

/* Lista Rassicurazioni (Trust) */
.trust-list { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; color: #BFA15F; font-weight: 500; }
.trust-list li { margin-bottom: 8px; }

/* Link Footer con Animazione Premium */
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #cccccc; text-decoration: none; transition: all 0.3s ease; display: inline-block; }
.footer-links a:hover { color: #BFA15F; transform: translateX(6px); } /* Effetto scivolamento a destra e cambio colore */

/* Contatti e Bottom Bar */
.footer-contact-info { margin-top: 25px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 15px; }
.footer-contact-info p { font-size: 0.9rem; margin-bottom: 5px; }
.footer-contact-info a { color: #cccccc; transition: color 0.3s ease; }
.footer-contact-info a:hover { color: #BFA15F; }
.footer-contact-info strong { color: #BFA15F; }

.leponpon-bottom-bar { border-top: 1px solid rgba(255,255,255,0.08); padding: 30px 15px; text-align: center; }
.social-testo { font-size: 0.95rem; color: #BFA15F; margin-bottom: 15px; font-weight: 500; }
.social-riga { margin-bottom: 20px; }
.copyright-text { font-size: 0.8rem; color: #777777; margin: 0; }

/* ==========================================================================
   ICONE SOCIAL FOOTER - STILE LUSSO (ORO)
   ========================================================================== */
.leponpon-bottom-bar .social-icons a {
    color: #cccccc !important;
    border-color: rgba(204, 204, 204, 0.3) !important;
    transition: all 0.3s ease !important;
    margin: 0 8px !important; /* Dà il giusto respiro tra un'icona e l'altra */
}

/* Effetto Hover: Il bordo e l'icona diventano Oro Le Pon Pon */
.leponpon-bottom-bar .social-icons a:hover {
    color: #BFA15F !important;
    border-color: #BFA15F !important;
    background-color: transparent !important;
    transform: translateY(-3px) !important; /* Fa fare un piccolo "salto" in alto all'icona */
    box-shadow: 0 5px 15px rgba(191, 161, 95, 0.2) !important; /* Leggero bagliore dorato */
}

/* ==========================================================================
   FORZA ALLINEAMENTO ORIZZONTALE ICONE SOCIAL
   ========================================================================== */
.leponpon-bottom-bar .social-icons {
    display: flex !important;
    flex-direction: row !important;      /* Forza la disposizione in riga orizzontale */
    justify-content: center !important;  /* Centra le icone nello schermo */
    align-items: center !important;
    flex-wrap: wrap !important;          /* Permette di andare a capo solo su schermi piccolissimi */
    gap: 10px !important;                /* Spazio orizzontale tra le icone */
}

/* Assicura che la singola icona non occupi tutto lo spazio */
.leponpon-bottom-bar .social-icons a {
    display: inline-flex !important;
    margin: 0 !important; 
}


/* ==========================================================================
   WPFORMS NEWSLETTER - STILE PREMIUM LUSSO (DARK/GOLD)
   ========================================================================== */

/* Contenitore principale nel footer */
.footer-leponpon .wpforms-container {
    margin: 0 auto !important;
    max-width: 500px !important;
    text-align: left !important;
}

/* Nasconde forzatamente le etichette superiori (se dimenticate nelle opzioni) */
.footer-leponpon .wpforms-field-label {
    display: none !important;
}

/* Rimuove margini eccessivi dai campi */
.footer-leponpon .wpforms-field {
    padding: 0 !important;
    margin-bottom: 12px !important;
}

/* Stile dei campi di testo (Nome ed Email) */
.footer-leponpon .wpforms-form input[type=text],
.footer-leponpon .wpforms-form input[type=email] {
    width: 100% !important;
    background-color: rgba(255, 255, 255, 0.05) !important; /* Effetto vetro scuro */
    border: none !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 4px 4px 0 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    padding: 15px 20px !important;
    height: auto !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* Colore del testo segnaposto (Placeholder) */
.footer-leponpon .wpforms-form input::placeholder {
    color: #999999 !important;
    font-style: italic;
}

/* Effetto Focus: La linea diventa Oro */
.footer-leponpon .wpforms-form input[type=text]:focus,
.footer-leponpon .wpforms-form input[type=email]:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-bottom: 2px solid #BFA15F !important;
    outline: none !important;
}

/* --- Area Checkbox Privacy --- */
.footer-leponpon .wpforms-field-checkbox {
    margin: 15px 0 20px !important;
}
.footer-leponpon .wpforms-field-checkbox ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.footer-leponpon .wpforms-field-checkbox li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}
.footer-leponpon .wpforms-field-checkbox input[type="checkbox"] {
    margin-top: 3px !important;
    accent-color: #BFA15F !important; /* Spunta oro */
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
}
.footer-leponpon .wpforms-field-checkbox label {
    color: #888888 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    display: inline !important;
    margin: 0 !important;
}
.footer-leponpon .wpforms-field-checkbox label a {
    color: #BFA15F !important;
    text-decoration: underline;
    transition: color 0.3s ease;
}
.footer-leponpon .wpforms-field-checkbox label a:hover {
    color: #ffffff !important;
}

/* --- Il Pulsante Magico (Gold) --- */
.footer-leponpon .wpforms-submit-container {
    margin-top: 0 !important;
    padding: 0 !important;
}
.footer-leponpon .wpforms-form button[type=submit] {
    background-color: #BFA15F !important;
    color: #111111 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 2px solid #BFA15F !important;
    border-radius: 30px !important;
    padding: 15px 30px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Effetto Hover sul Pulsante */
.footer-leponpon .wpforms-form button[type=submit]:hover {
    background-color: transparent !important;
    color: #BFA15F !important;
    box-shadow: 0 5px 15px rgba(191, 161, 95, 0.3) !important;
}


/* ==========================================================================
   BOX NEWSLETTER COMPATTO IN COLONNA
   ========================================================================== */
.footer-leponpon .newsletter-compact-box {
    background: linear-gradient(145deg, #1c1c1c 0%, #111111 100%);
    border: 1px solid rgba(191, 161, 95, 0.4);
    border-radius: 8px;
    padding: 25px 20px; /* Spazi interni ridotti per adattarsi alla colonna */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.footer-leponpon .newsletter-compact-box .newsletter-desc {
    color: #cccccc !important;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

/* Modifiche ai contatti per integrarli bene sotto il form */
.footer-leponpon .newsletter-compact-box .footer-contact-info {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-leponpon .newsletter-compact-box .footer-contact-info p {
    font-size: 0.85rem;
    margin-bottom: 5px;
}

/* ==========================================================================
   STILE CONTATTI (COLONNA 1)
   ========================================================================== */
.footer-leponpon .footer-contact-info {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.08); /* Linea di separazione elegante */
}
.footer-leponpon .footer-contact-info p {
    font-size: 0.9rem;
    color: #cccccc;
    margin-bottom: 8px;
}
.footer-leponpon .footer-contact-info a {
    color: #cccccc;
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-leponpon .footer-contact-info a:hover {
    color: #BFA15F;
}
.footer-leponpon .footer-contact-info strong {
    color: #BFA15F;
}
.footer-leponpon .link-contattaci {
    margin-top: 12px;
}
.footer-leponpon .link-contattaci a {
    color: #BFA15F !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}
.footer-leponpon .link-contattaci a:hover {
    color: #ffffff !important;
}


/* ==========================================================================
   FORZA VISIBILITÀ TESTO SOCIAL E ALLINEAMENTO
   ========================================================================== */
.footer-leponpon .leponpon-bottom-bar .social-testo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #BFA15F !important; /* Forza il colore Oro */
    font-size: 0.95rem !important;
    margin-bottom: 15px !important;
    text-align: center !important;
    font-weight: 500 !important;
}

/* Assicuriamoci che anche tutta la barra inferiore sia ben visibile */
.footer-leponpon .leponpon-bottom-bar {
    display: block !important;
    width: 100% !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding: 30px 15px !important;
    text-align: center !important;
    background-color: transparent !important;
}

/* ==========================================================================
   COMPATTAZIONE SPAZI FOOTER
   ========================================================================== */
/* ==========================================================================
   RIDUZIONE ESTREMA DEGLI SPAZI (FOOTER EXTRA-COMPATTO)
   ========================================================================== */

/* 1. Azzera completamente il "buco" sotto la griglia principale */
.footer-leponpon .row.footer-main-row {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Uccide il margine invisibile che Flatsome mette sotto ogni colonna */
.footer-leponpon .footer-col {
    padding-bottom: 0 !important;
    margin-bottom: 10px !important; /* Lascia giusto 10px invece degli standard 30px */
}
.footer-leponpon .newsletter-compact-box {
    margin-bottom: 0 !important;
}

/* 2. Stringe al massimo la barra dei social (sopra e sotto la linea) */
.footer-leponpon .leponpon-bottom-bar {
    padding-top: 15px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
}

/* 3. Schiaccia il testo dei social contro le icone */
.footer-leponpon .leponpon-bottom-bar .social-testo {
    margin-bottom: 5px !important;
    line-height: 1.2 !important;
}

/* 4. Schiaccia le icone contro il Copyright e rimuove i margini fantasma */
.footer-leponpon .social-riga {
    margin-bottom: 10px !important;
}
.footer-leponpon .social-riga p, 
.footer-leponpon .social-riga div {
    margin: 0 !important; 
    padding: 0 !important;
}






/* ==========================================================================
   MEGA MENU PREMIUM: OTTIMIZZAZIONE FINALE (GRID & ANTI-TAGLIO)
   ========================================================================== */

/* 1. Posizionamento, Griglia e Limite Altezza */
.header-nav .menu-item-has-children > ul.nav-dropdown {
    width: 1050px !important;
    max-width: 95vw !important; /* Non esce mai dai bordi laterali */
    left: -150px !important;
    transform: none !important;
    padding: 30px 15px 30px 30px !important;

    /* Il trucco magico: CSS Grid per una distribuzione perfetta e bilanciata */
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    align-items: start !important;
    gap: 30px !important;

    /* SALVA-SCHERMO: Previene il taglio del menu sui portatili */
    max-height: calc(100vh - 110px) !important;
    overflow-y: auto !important; /* Attiva lo scorrimento se necessario */
    overflow-x: hidden !important;

    /* Sfondo e Ombre */
    background-color: #ffffff !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important;
    border-radius: 0 0 8px 8px !important;

    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out !important;
    pointer-events: none;
}

/* 2. Scrollbar personalizzata in Oro (Dettaglio di Lusso) */
.header-nav .menu-item-has-children > ul.nav-dropdown::-webkit-scrollbar {
    width: 6px;
}
.header-nav .menu-item-has-children > ul.nav-dropdown::-webkit-scrollbar-track {
    background: #f9f9f9;
    border-radius: 0 0 8px 0;
}
.header-nav .menu-item-has-children > ul.nav-dropdown::-webkit-scrollbar-thumb {
    background: #BFA15F;
    border-radius: 10px;
}

/* 3. Attivazione stabile all'Hover */
.header-nav .menu-item-has-children:hover > ul.nav-dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* 4. IL PONTE DI SICUREZZA (Invisible Bridge) */
.header-nav .menu-item-has-children::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    right: -50px;
    height: 100px; 
    background: transparent;
    display: none;
    z-index: 1;
}
.header-nav .menu-item-has-children:hover::before {
    display: block;
}

/* 5. Pulizia dei blocchi interni */
.header-nav .menu-item-has-children > ul.nav-dropdown > li.menu-item {
    width: 100% !important;
    margin-bottom: 0 !important;
    display: block !important;
}

/* 6. Titoli Oro e Tipografia (Riattivati e Uniformati) */
.header-nav .menu-item-has-children > ul.nav-dropdown > li.menu-item > a {
    font-family: 'Montserrat', Arial, sans-serif !important; /* Forza un unico font elegante */
    font-size: 15px !important; /* Grandezza identica forzata per tutte le voci */
    letter-spacing: 0.5px !important; /* Leggera spaziatura per maggiore leggibilità */
    font-weight: 800 !important;
    color: #BFA15F !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #BFA15F !important;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
    display: block !important;
    line-height: 1.4 !important; /* Migliora l'aspetto delle voci che vanno a capo */
    
    /* SBLOCCO FORZATO FLATSOME: Riattiva il clic */
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 99 !important;
    transition: color 0.3s ease !important;
}

/* Effetto al passaggio del mouse sui titoli */
.header-nav .menu-item-has-children > ul.nav-dropdown > li.menu-item > a:hover {
    color: #111111 !important; 
    background-color: transparent !important;
}


/* ==========================================================================
   PAGINA CONTATTI BOUTIQUE LUSSO (STILI INTERNI)
   ========================================================================== */

.lpp-boutique-container {
    max-width: 1100px !important;
    margin: 0 auto !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
}

/* 1. Tipografia Premium */
.lpp-hero-section { text-align: center !important; margin-bottom: 60px !important; }
.lpp-gold-title { color: #BFA15F !important; font-size: 2.8rem !important; font-weight: 800 !important; text-transform: uppercase !important; margin-bottom: 20px !important; line-height: 1.2 !important; letter-spacing: 1px !important;}
.lpp-hero-text { font-size: 1.15rem !important; color: #b3b3b3 !important; max-width: 800px !important; margin: 0 auto 30px !important; line-height: 1.6 !important; }
.lpp-hero-text strong { color: #ffffff !important; font-weight: 600 !important; }

/* 2. Pillole di Rassicurazione */
.lpp-trust-pills { display: flex !important; justify-content: center !important; gap: 15px !important; flex-wrap: wrap !important; }
.pill { background: rgba(191, 161, 95, 0.1) !important; border: 1px solid rgba(191, 161, 95, 0.4) !important; color: #BFA15F !important; padding: 8px 20px !important; border-radius: 30px !important; font-size: 0.9rem !important; font-weight: 600 !important; letter-spacing: 0.5px !important; }

/* 3. Struttura a Griglia Sicura */
.lpp-grid-2 { 
    display: flex !important; 
    flex-wrap: wrap !important; 
    gap: 40px !important; 
    align-items: stretch !important; 
}
.lpp-grid-2 > div {
    flex: 1 1 calc(50% - 20px) !important; /* Forza due colonne perfette su Desktop */
    min-width: 300px !important; /* Si incolonna su Mobile */
}

/* 4. Le Card (Pannelli Scuri) */
.lpp-contact-card, .lpp-form-card, .lpp-store-card {
    background: linear-gradient(145deg, #151515, #0a0a0a) !important;
    border: 1px solid #222222 !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.5) !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
    height: 100% !important;
    box-sizing: border-box !important;
}
.lpp-contact-card:hover, .lpp-form-card:hover, .lpp-store-card:hover { border-color: rgba(191, 161, 95, 0.5) !important; transform: translateY(-5px) !important; }

.lpp-card-title { color: #ffffff !important; font-size: 1.5rem !important; margin-bottom: 10px !important; border-bottom: 2px solid #BFA15F !important; display: inline-block !important; padding-bottom: 8px !important; }
.lpp-card-desc { color: #aaaaaa !important; font-size: 0.95rem !important; margin-bottom: 30px !important; line-height: 1.5 !important; }

/* Testi Info Contatti */
.lpp-info-row { margin-bottom: 25px !important; }
.lpp-info-label { display: block !important; color: #777777 !important; font-size: 0.8rem !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 5px !important; font-weight: 600 !important; }
.lpp-info-value { display: block !important; color: #ffffff !important; font-size: 1.15rem !important; text-decoration: none !important; transition: color 0.3s ease !important; }
.gold-link, .lpp-info-value:hover { color: #BFA15F !important; }

/* 5. Integrazione WPForms (Modifica Colori) */
.lpp-form-wrapper .wpforms-container { margin: 0 !important; }
.lpp-form-wrapper .wpforms-field-label { color: #cccccc !important; font-size: 0.9rem !important; font-weight: 500 !important; }
.lpp-form-wrapper input[type=text], .lpp-form-wrapper input[type=email], .lpp-form-wrapper textarea {
    background-color: #000000 !important; border: 1px solid #333333 !important; color: #ffffff !important; padding: 15px !important; border-radius: 6px !important; width: 100% !important; box-sizing: border-box !important;
}
.lpp-form-wrapper input:focus, .lpp-form-wrapper textarea:focus { border-color: #BFA15F !important; outline: none !important; box-shadow: 0 0 10px rgba(191, 161, 95, 0.2) !important; }
.lpp-form-wrapper button[type=submit] {
    background-color: #BFA15F !important; color: #000000 !important; font-weight: 800 !important; text-transform: uppercase !important; padding: 15px 30px !important; border-radius: 30px !important; width: 100% !important; border: none !important; cursor: pointer !important; transition: all 0.3s ease !important; letter-spacing: 1px !important;
}
.lpp-form-wrapper button[type=submit]:hover { background-color: #d4af37 !important; transform: translateY(-2px) !important; box-shadow: 0 5px 20px rgba(191, 161, 95, 0.4) !important; }

/* 6. Linea Dorata Separativa */
.lpp-gold-divider { height: 1px !important; background: linear-gradient(90deg, transparent, #BFA15F, transparent) !important; margin: 80px 0 !important; opacity: 0.3 !important; width: 100%; clear: both;}

/* 7. Store Fisici */
.lpp-store-card { padding: 0 !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; }
.lpp-store-info { padding: 30px !important; text-align: center !important; flex-grow: 1 !important; }
.lpp-city { color: #BFA15F !important; font-weight: 800 !important; letter-spacing: 2px !important; margin-bottom: 10px !important; font-size: 1.1rem !important; }
.lpp-address { color: #aaaaaa !important; font-size: 0.95rem !important; margin: 0 !important; }
.lpp-map-wrap { border-top: 1px solid #222222 !important; line-height: 0 !important; }
.lpp-map-wrap iframe { filter: grayscale(30%) contrast(1.1) !important; }

/* Responsive */
@media (max-width: 768px) {
    .lpp-gold-title { font-size: 2.2rem !important; }
    .lpp-contact-card, .lpp-form-card { padding: 25px !important; }
}


/* ==========================================================================
   PAGINE LEGALI E PRIVACY POLICY - STILE "PREMIUM LEGAL" (LE PON PON)
   ========================================================================== */

.premium-legal-page {
    font-family: 'Montserrat', Arial, sans-serif !important;
    max-width: 900px !important; /* Limita la larghezza per non stancare la lettura */
    margin: 50px auto 80px !important; /* Centra la pagina e dà margine sotto/sopra */
    padding: 0 20px !important; /* Margine laterale di sicurezza per i cellulari */
    color: #444444 !important; /* Grigio antracite super leggibile */
    line-height: 1.8 !important;
    font-size: 1.05rem !important;
    
    /* TESTO GIUSTIFICATO CON SILLABAZIONE */
    text-align: justify !important; 
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
}

/* Titolo Principale (H1) */
.premium-legal-page h1 {
    color: #BFA15F !important; /* Oro Le Pon Pon */
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
    font-weight: 800 !important;
    text-align: center !important;
    line-height: 1.2 !important;
}

/* Data di aggiornamento */
.premium-legal-page .data-aggiornamento {
    text-align: center !important;
    color: #888888 !important;
    margin-bottom: 50px !important;
    font-size: 0.95rem !important;
    font-style: italic !important;
}

/* Titoli delle Sezioni (H2) */
.premium-legal-page h2 {
    color: #111111 !important; /* Nero profondo per dare ritmo */
    font-size: 1.6rem !important;
    margin-top: 60px !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #BFA15F !important; /* Righetta dorata sotto i titoli */
    padding-bottom: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-align: left !important; /* I titoli è meglio lasciarli a sinistra */
}

/* Sottotitoli (H3) */
.premium-legal-page h3 {
    color: #BFA15F !important;
    font-size: 1.2rem !important;
    margin-top: 35px !important;
    margin-bottom: 15px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

/* Paragrafi e Liste */
.premium-legal-page p {
    margin-bottom: 20px !important;
    color: #444444 !important;
    text-align: justify !important;
}

.premium-legal-page ul {
    list-style-type: disc !important;
    margin-left: 20px !important;
    margin-bottom: 30px !important;
    color: #444444 !important;
    text-align: left !important; /* Le liste puntate non vanno mai giustificate */
}

.premium-legal-page ul li {
    margin-bottom: 12px !important;
}

/* Grassetti e Link */
.premium-legal-page strong {
    color: #111111 !important;
    font-weight: 700 !important;
}

.premium-legal-page a {
    color: #BFA15F !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: 1px solid transparent !important;
    transition: all 0.3s ease !important;
}

.premium-legal-page a:hover {
    color: #111111 !important;
    border-bottom-color: #111111 !important;
}

/* Linea Divisoria Iniziale */
.premium-legal-page hr {
    border: 0 !important;
    height: 1px !important;
    background: #eaeaea !important;
    margin: 50px 0 !important;
}

/* Codice di Evidenza (es. Cookie) */
.premium-legal-page code {
    background-color: #f5f5f5 !important;
    padding: 3px 6px !important;
    border-radius: 4px !important;
    color: #BFA15F !important;
    font-weight: bold !important;
}

/* Responsive Cellulari */
@media (max-width: 768px) {
    .premium-legal-page {
        margin: 30px auto 50px !important;
        text-align: left !important; /* Su mobile il giustificato è sconsigliato, torniamo a sinistra per leggibilità */
    }
    .premium-legal-page p {
        text-align: left !important;
    }
    .premium-legal-page h1 {
        font-size: 1.8rem !important;
    }
    .premium-legal-page h2 {
        font-size: 1.3rem !important;
        margin-top: 40px !important;
    }
}


/* Box Dati Societari Premium */
.lpp-corporate-box {
    background-color: #fdfdfd !important;
    border: 1px solid #eaeaea !important;
    border-left: 4px solid #BFA15F !important; /* Richiamo Oro laterale */
    padding: 35px !important;
    border-radius: 8px !important;
    margin: 40px 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.lpp-corporate-box h2 {
    margin-top: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 1.1rem !important;
    padding-bottom: 8px !important;
}

.lpp-corporate-box ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.lpp-corporate-box ul li {
    font-size: 1rem !important;
    margin-bottom: 10px !important;
    color: #333 !important;
}

.lpp-corporate-box strong {
    color: #BFA15F !important; /* Etichette in Oro */
    margin-right: 5px !important;
}


/* ==========================================================================
   FAQ - STILE "LUXURY CARD DEFINITIVO" (LE PON PON)
   ========================================================================== */

.faq-leponpon {
    font-family: 'Montserrat', Arial, sans-serif !important;
    max-width: 900px !important;
    margin: 50px auto 80px !important;
    padding: 0 20px !important;
}

/* Titoli delle Sezioni (Es. Ordini e Spedizioni) */
.faq-leponpon h2 {
    color: #111111 !important;
    margin-top: 60px !important;
    margin-bottom: 30px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #BFA15F !important;
    padding-bottom: 10px !important;
    text-align: left !important;
}

/* --- IL VERO EFFETTO CARD SULL'INTERO BLOCCO --- */
.faq-leponpon .accordion-item {
    background-color: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 8px !important; /* Angoli morbidi per tutta la card */
    margin-bottom: 15px !important; /* Spazio tra le card */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important; /* Mantiene la risposta dentro i bordi arrotondati */
    transition: all 0.3s ease !important;
}

/* Hover sull'intera card */
.faq-leponpon .accordion-item:hover {
    border-color: #BFA15F !important;
    box-shadow: 0 8px 25px rgba(191, 161, 95, 0.15) !important;
}

/* --- TITOLO DELLA DOMANDA --- */
.faq-leponpon .accordion-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; /* Spinge la freccia a DESTRA */
    padding: 5px 5px !important;
    background-color: transparent !important;
    border: none !important;
    color: #222222 !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Linea divisoria e colore oro quando aperto */
.faq-leponpon .accordion-title.active {
    color: #BFA15F !important;
    border-bottom: 1px solid #eaeaea !important;
}

/* Sistemazione della freccina (Spostata a Destra) */
.faq-leponpon .accordion-title .toggle,
.faq-leponpon .accordion-title i {
    position: static !important; /* Annulla il posizionamento sballato di Flatsome */
    transform: none !important;
    margin: 0 !important;
    color: #BFA15F !important;
    font-size: 1.4rem !important;
    order: 2 !important; /* La mette in fondo a destra */
    background: transparent !important;
    border: none !important;
}

/* Disabilita stili extra sballati di Flatsome */
.faq-leponpon .accordion-title::before,
.faq-leponpon .accordion-title::after {
    display: none !important;
}

/* --- TESTO DELLA RISPOSTA --- */
.faq-leponpon .accordion-inner {
    padding: 25px !important;
    color: #555555 !important;
    line-height: 1.8 !important;
    font-size: 1.05rem !important;
    background-color: #fdfdfd !important; /* Grigio chiarissimo per staccare dal titolo */
    border: none !important;
    text-align: left !important;
}


/* --- BOX CONTATTI FINALE --- */
.faq-leponpon-box {
    background-color: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-left: 4px solid #BFA15F !important;
    padding: 40px !important;
    border-radius: 8px !important;
    margin-top: 60px !important;
    text-align: center !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.faq-leponpon-box h3 {
    color: #111111 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    font-size: 1.4rem !important;
}

/* Bottone Lusso Oro */
.btn-oro-faq {
    display: inline-block !important;
    background: linear-gradient(135deg, #d4af37, #BFA15F) !important;
    color: #000000 !important;
    padding: 15px 30px !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(191, 161, 95, 0.3) !important;
    margin-top: 15px !important;
}

.btn-oro-faq:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(191, 161, 95, 0.5) !important;
}

/* ==================================================
   FIX: SOVRAPPOSIZIONE WHATSAPP / TORNA SU
   ================================================== */
#top-link {
    bottom: 95px !important; /* Spinge il bottone "Torna in cima" sopra l'icona di WhatsApp */
    z-index: 99 !important; /* Assicura che rimanga cliccabile */
    transition: all 0.3s ease !important;
}

/* Aggiustamento per cellulari (se WhatsApp sul telefono risulta più piccolo/grande) */
@media (max-width: 768px) {
    #top-link {
        bottom: 85px !important; 
    }
}