/*
Theme Name: Enfold Child
Description: Child Theme per Enfold.
Version: 1.0
Author: Kriesi
Template: enfold
*/

/* ============================================================
    SIRIA CAFE — STILI BASE E POSIZIONAMENTO
    ============================================================ */

/* --- Wrapper principale delle tab section --- */
.tabs-menu-dolci,
.tabs-menu-caffetteria {
    position: relative;
    /* Assicura che i contenitori parent non nascondano lo scroll */
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* ❌ FIX SCROLL VERTICALE INDESIDERATO: Blocca lo scroll sull'asse Y per i contenitori delle tab */
.av-tab-section-outer-container,
.tabs-menu-dolci .av-tab-section-tab-title-container,
.tabs-menu-caffetteria .av-tab-section-tab-title-container {
    overflow-y: hidden !important;
} 

/* Applica il touch-action a un genitore comune per prevenire intercettazioni verticali 
.av-tab-section-outer-container {
    touch-action: pan-x !important; 
}*/

/* Libera lo scroll anche da overflow nascosti nei parent/interni */
.tabs-menu-dolci *,
.tabs-menu-caffetteria * {
    overflow-x: visible !important;
    overflow-y: visible !important;
} 

/* ============================================================
    FIX SWIPE — SCROLL LIBERO SU TABS (Nonostante il blocco Enfold)
    ============================================================ */

/* --- Contenitore che contiene tutte le tab (scorre orizzontalmente) --- */
.tabs-menu-dolci .av-tab-section-tab-title-container,
.tabs-menu-caffetteria .av-tab-section-tab-title-container {
    /* Proprietà Cruciali per Swipe Orizzontale: */
    overflow-x: auto !important;
    /* ESSENZIALE per Momentum Scroll iOS 
    -webkit-overflow-scrolling: touch !important; */
    /* Disattiva scroll-behavior del browser */
    /*scroll-behavior: auto !important;   */         
    /* Rimuove lo scatto forzato 
    scroll-snap-type: none !important;        */   
    /* Permette il panning orizzontale sull'elemento 
    touch-action: pan-x !important; */             

    /* Pulizia da forzature Enfold
    left: 0 !important;
    transform: none !important; */

    /* Manteniamo la parte visiva */
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0px;
    padding: 10px 6px 16px;
    margin: 4px;
    scrollbar-width: none;
}

/* --- Nascondi scrollbar su Chrome/Safari --- */
.tabs-menu-dolci .av-tab-section-tab-title-container::-webkit-scrollbar,
.tabs-menu-caffetteria .av-tab-section-tab-title-container::-webkit-scrollbar {
    display: none;
}

/* --- Singola TAB (bottone cliccabile) --- */
.tabs-menu-dolci .av-section-tab-title,
.tabs-menu-caffetteria .av-section-tab-title {
    flex: 0 0 auto;
    white-space: nowrap;
    
    /* Rimuoviamo lo scroll-snap obsoleto sugli item */
    scroll-snap-align: none !important;
    scroll-snap-type: none !important; 

    padding: 9px 18px !important;
    font-size: 15px;
    color: #777;
    background: #efefef;
    border: 1px solid #ddd !important;
    border-radius: 0px !important;
    transition: all 0.2s ease;
    touch-action: pan-x !important; 
}

/* --- Gestione link interni (Mantenuto per prevenire blocco swipe) --- */
.tabs-menu-dolci .av-section-tab-title,
.tabs-menu-caffetteria .av-section-tab-title {
    pointer-events: auto !important; /* La card è cliccabile */
}
.tabs-menu-dolci .av-section-tab-title a,
.tabs-menu-caffetteria .av-section-tab-title a {
    pointer-events: none !important;    /* link interno DISATTIVATO */
    touch-action: none !important;
}


/* ============================================================
    STILI E PERSONALIZZAZIONI ESTETICHE
    ============================================================ */

/* --- Hover personalizzato --- */
.tabs-menu-dolci .av-section-tab-title:hover,
.tabs-menu-caffetteria .av-section-tab-title:hover {
    background: #342F29 !important;
    color: #fff !important;
    /* border-color: #c46f38 !important; */
}

/* --- Tab attiva --- */
.tabs-menu-dolci .av-active-tab-title,
.tabs-menu-caffetteria .av-active-tab-title {
    background: #2B2822 !important;
    color: #fff !important;
    box-shadow: 
        0 8px 28px rgba(0,0,0,0.25),
        0 0 18px rgba(255, 180, 90, 0.35) !important; /* glow caldo */
    transition: box-shadow 0.3s ease;
}

/* Freccia attiva un po’ più luminosa 
.av-active-tab-title .av-tab-arrow-container span {
    filter: brightness(1.3);
} */

/* Disattivo effetto hover sulla card attiva */
.av-section-tab-title.av-active-tab-title:hover .av-tab-section-image {
    transform: none !important;
}

/* --- Immagini Tab --- */
/* Sblocca e mantiene il colore sulle immagini delle tabs */
.av-tab-section-image,
.av-section-tab-title:not(.av-active-tab-title) .av-tab-section-image,
.av-section-tab-title:hover .av-tab-section-image {
    filter: none !important;
    opacity: 1 !important;
}

/* --- Ombre laterali per swipe indicator --- */
.tabs-menu-dolci::before, .tabs-menu-dolci::after,
.tabs-menu-caffetteria::before, .tabs-menu-caffetteria::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 35px;
    pointer-events: none;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Sinistra */
.tabs-menu-dolci::before,
.tabs-menu-caffetteria::before {
    left: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.15), transparent);
}

/* Destra */
.tabs-menu-dolci::after,
.tabs-menu-caffetteria::after {
    right: 0;
    background: linear-gradient(to left, rgba(0,0,0,0.15), transparent);
}

/* Ombre dinamiche pilotate dal JS (con le CSS Variables) */
.tabs-menu-dolci::before { opacity: var(--shadow-left,0); }
.tabs-menu-dolci::after  { opacity: var(--shadow-right,0); }
.tabs-menu-caffetteria::before { opacity: var(--shadow-left,0); }
.tabs-menu-caffetteria::after  { opacity: var(--shadow-right,0); }


/* ============================================================
    MEDIA QUERIES
    ============================================================ */

/* --- Desktop: centra le TAB --- */
@media only screen and (min-width: 1024px) {
    .tabs-menu-dolci .av-tab-section-tab-title-container,
    .tabs-menu-caffetteria .av-tab-section-tab-title-container {
        justify-content: center;
        overflow-x: visible !important; /* Su desktop, non deve scrollare */
        -webkit-overflow-scrolling: auto !important;
        scroll-snap-type: none !important;
    }
}

/* --- Menu Cards (Mobile 2 per riga) --- */
@media only screen and (max-width: 767px) {
    .menu-cards .av_one_fourth {
        width: 50% !important;
        margin: 0 !important;
        padding: 10px !important;
    }
}

/* --- Dimensioni descrizioni accordion - Mobile/Desktop --- */
@media (max-width: 767px) {
    .toggle_content, .toggle_content p, .toggle_content li {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }
}
@media (min-width: 768px) {
    .toggle_content, .toggle_content p, .toggle_content li {
        font-size: 18px !important;
        line-height: 1.45 !important;
    }
}


/* ============================================================
    ALTRI STILI (Accordion/Animazioni/Floating Buttons)
    ============================================================ */

/* Titoli Accordion */
#top .toggler {
    font-size: 18px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #7C6853 !important;
}

/* Animazione fade-in dolce sul contenuto della tab */
.avia-section.av-active-section {
    animation: fadeInTab 0.45s ease both;
}

@keyframes fadeInTab {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Floating Buttons */
.floating-buttons {
    position: fixed;
    bottom: 80px !important; 
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    pointer-events: none;
}
@media (max-width: 767px) {
    .floating-buttons {
        bottom: 90px !important; 
    }
}

/* Bottoni base */
.float-btn {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(20,20,20,0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: absolute;
    pointer-events: auto;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 8px 22px rgba(0,0,0,0.28);
    animation: floating 2.6s ease-in-out infinite;
}

/* WhatsApp verde iOS */
.float-whatsapp {
    right: 22px;
    background: #25D366;
}

/* Freccia/torna al menu */
.float-menu {
    left: 22px;
    background: #222;
}
.float-btn svg { display: block; }
.float-btn:hover {
    transform: scale(1.12);
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
}

/* Animazione galleggiante */
@keyframes floating {
    0% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
    100% { transform: translateY(0); }
}

/* Mobile */
@media (max-width: 767px) {
    .float-btn {
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }
    .float-btn svg {
        width: 22px;
        height: 22px;
    }
}

/* Pulsante menu visibilità */
.float-menu {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}
.visible-menu-btn {
    opacity: 1;
    pointer-events: auto;
}

/* Nasconde freccia scroll-top nativa */
#scroll-top-link {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
/* Riduce il movimento durante lo scroll */
@media (max-width: 989px) {
    .responsive #top .av-layout-fullscreen,
    .responsive #top .avia-section.av-minimum-height-100 {
        height: auto !important;
        min-height: 80vh; /* o 70vh, regolabile */
    }
}
@media (max-width: 989px) {
    body.vh-resizing #wrap_all {
        transition: opacity 0.2s ease-out;
        opacity: 0.92;
    }

    body.vh-resizing * {
        transition: none !important;
        animation-play-state: paused !important;
    }
}
/* Frecce slider di TUTTE le tab section (mobile) */
@media (max-width: 989px) {

    /* Posizione più in basso, sul bianco, e colore più scuro */
    .av-tab-section-outer-container .avia-slideshow-arrows a,
    .av-tab-section-outer-container .avia-slideshow-arrows .prev-slide,
    .av-tab-section-outer-container .avia-slideshow-arrows .next-slide {
        top: auto !important;           /* niente centratura verticale */
        bottom: -200px !important;       /* le fai scendere sul bianco
                                           (aumenta/abbassa questo valore se serve) */
        transform: none !important;     /* toglie il translateY(-50%) */
        
        background: rgba(0,0,0,0.65) !important;  /* sfondo più scuro */
        color: #fff !important;                   /* icona chiara */
    }

    /* (Opzionale) dimensioni un po' più contenute e tonde */
    .av-tab-section-outer-container .avia-slideshow-arrows a {
        width: 55px !important;
        height: 55px !important;
        border-radius: 50% !important;
        line-height: 0px !important;
        text-align: center;
    }
}
/* Disattiva la rotellina di caricamento sui bottoni dello slider */
#top a.avia-slideshow-button .avia_loading_icon {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
