/**
* Theme Name: Adventis Child
* Description: This is a child theme of Adventis, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: adventis
* Version: 1.0.14
*/

/* ========================================
   FIX SOVRAPPOSIZIONE ICONE BOTTOM-RIGHT
   Ordine dal basso: reCAPTCHA -> WhatsApp -> Scroll to top
   ======================================== */

/* reCAPTCHA badge - resta in basso (default ~14px) */
.grecaptcha-badge {
    bottom: 14px !important;
}

/* WhatsApp - sopra al reCAPTCHA */
.qlwapp__container.qlwapp__container--bottom-right {
    bottom: 80px !important;
}

/* Scroll to top - sopra al WhatsApp */
.scrollup {
    bottom: 160px !important;
    right: 24px !important;
}

/* ========================================
   STILI GLOBALI CARD BABE
   ======================================== */

/* Nascondi il prezzo dalle schede di anteprima */
.item_info_price {
    display: none !important;
}

/* Nascondi le icone informative (Age, Duration, etc.) */
.babe_all_items_item_inner .item-meta {
    display: none !important;
}

/* Uniforma le dimensioni delle immagini di anteprima */
.babe_all_items_item_inner .item_img,
.babe-item .item_img,
.babe-item-grid .item_img {
    height: 280px !important;
    overflow: hidden !important;
    position: relative !important;
}

.babe_all_items_item_inner .item_img .item-thumb,
.babe_all_items_item_inner .item_img .item-thumb img,
.babe-item .item_img .item-thumb,
.babe-item .item_img .item-thumb img,
.babe-item-grid .item_img .item-thumb,
.babe-item-grid .item_img .item-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* ========================================
   CARD STYLE - SEZIONE ACTIVITIES HOME PAGE
   Stile identico alle card di Daily Tours e Shore Excursions
   ======================================== */

/* Container principale della griglia activities - NON modificare il gap per mantenere 3 colonne */
/* Il layout a 3 colonne è gestito da Elementor con width 33.3333% */

/* ---- CARD PRINCIPALI (livello 1) ---- */
/* Shore Excursions, Private Daily Tour, Ancestry, Sicily Highlights, Airport Transfers, Customizable */
.elementor-element-fba04fc,
.elementor-element-6d5e853,
.elementor-element-64d4fde,
.elementor-element-2d868a4,
.elementor-element-b0368bf,
.elementor-element-0582a33 {
    background-color: #FFFFFF !important;
    border-radius: 8px !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07) !important;
    overflow: hidden !important;
    transition: all 0.35s ease !important;
    padding: 0 !important;
}

/* Hover effect sulle card principali */
.elementor-element-fba04fc:hover,
.elementor-element-6d5e853:hover,
.elementor-element-64d4fde:hover,
.elementor-element-2d868a4:hover,
.elementor-element-b0368bf:hover,
.elementor-element-0582a33:hover {
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-5px) !important;
}

/* ---- CONTAINER INTERNI (livello 2) ---- */
/* Per le card che hanno un container interno */
.elementor-element-47e244c,
.elementor-element-1407992,
.elementor-element-36797ee,
.elementor-element-20c7a89,
.elementor-element-acd5fc8 {
    padding: 0 !important;
    margin: 0 !important;
}

/* ---- IMMAGINI CARD ---- */
/* Tutte le immagini dentro la sezione activities */
.elementor-element-0f93a7f .elementor-widget-image img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 8px 8px 0 0 !important;
    margin: 0 !important;
    transition: transform 0.35s ease !important;
}

/* Zoom immagine su hover della card */
.elementor-element-fba04fc:hover .elementor-widget-image img,
.elementor-element-6d5e853:hover .elementor-widget-image img,
.elementor-element-64d4fde:hover .elementor-widget-image img,
.elementor-element-2d868a4:hover .elementor-widget-image img,
.elementor-element-b0368bf:hover .elementor-widget-image img,
.elementor-element-0582a33:hover .elementor-widget-image img {
    transform: scale(1.05) !important;
}

/* Container immagine - rimuovi padding e centratura */
.elementor-element-0f93a7f .elementor-widget-image {
    margin: 0 !important;
    overflow: hidden !important;
}

.elementor-element-0f93a7f .elementor-widget-image .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

/* ---- TITOLI CARD ---- */
/* Widget adventis-heading usato per i titoli */
.elementor-element-0f93a7f .elementor-widget-adventis-heading {
    padding: 20px 25px 0 25px !important;
    margin: 0 !important;
}

.elementor-element-0f93a7f .elementor-widget-adventis-heading .elementor-widget-container {
    margin: 0 !important;
}

/* Titoli card - COLORE NERO e dimensione più grande */
.elementor-element-0f93a7f .elementor-widget-adventis-heading .adventis-heading .sub-title,
.elementor-element-0f93a7f .elementor-widget-adventis-heading .adventis-heading .title,
.elementor-element-0f93a7f .adventis-heading .sub-title,
.elementor-element-0f93a7f .adventis-heading .title,
.elementor-element-0f93a7f .elementor-widget-adventis-heading h1,
.elementor-element-0f93a7f .elementor-widget-adventis-heading h2,
.elementor-element-0f93a7f .elementor-widget-adventis-heading h3,
.elementor-element-0f93a7f .elementor-widget-adventis-heading h4 {
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #002200 !important;
    text-align: center !important;
    margin: 0 !important;
    text-transform: capitalize !important;
    -webkit-text-stroke: 0 !important;
    text-stroke: 0 !important;
}

/* Nascondi il titolo stroke grande */
.elementor-element-0f93a7f .elementor-widget-adventis-heading .adventis-heading .title-stroke {
    display: none !important;
}

/* ---- DESCRIZIONI CARD ---- */
.elementor-element-0f93a7f .elementor-widget-text-editor {
    padding: 15px 25px !important;
    margin: 0 !important;
}

.elementor-element-0f93a7f .elementor-widget-text-editor .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #666666 !important;
    text-align: center !important;
}

.elementor-element-0f93a7f .elementor-widget-text-editor p {
    color: #666666 !important;
    margin: 0 !important;
    /* Limita a 3 righe come le card BABE */
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ---- BOTTONI CARD - Stile identico alle card Daily Tours ---- */
.elementor-element-0f93a7f .elementor-widget-button {
    padding: 0 25px 30px 25px !important;
    margin: 0 !important;
    text-align: center !important;
}

.elementor-element-0f93a7f .elementor-button-wrapper {
    text-align: center !important;
}

.elementor-element-0f93a7f .elementor-widget-button .elementor-button,
.elementor-element-0f93a7f a.elementor-button {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--e-global-color-secondary, #002200) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 14px 30px 12px 30px !important;
    border-radius: 0 !important;
    border: 1px solid var(--e-global-color-secondary, #002200) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    transition: all 0.5s ease !important;
    display: inline-block !important;
    box-shadow: none !important;
    line-height: 1.5 !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

/* Effetto hover animato come le card BABE */
.elementor-element-0f93a7f .elementor-widget-button .elementor-button::before,
.elementor-element-0f93a7f a.elementor-button::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 100% !important;
    background-color: var(--e-global-color-primary, #34E0A1) !important;
    transition: all 0.5s ease !important;
    z-index: -1 !important;
}

.elementor-element-0f93a7f .elementor-widget-button .elementor-button:hover,
.elementor-element-0f93a7f a.elementor-button:hover {
    background-color: transparent !important;
    border-color: var(--e-global-color-primary, #34E0A1) !important;
    color: #ffffff !important;
}

.elementor-element-0f93a7f .elementor-widget-button .elementor-button:hover::before,
.elementor-element-0f93a7f a.elementor-button:hover::before {
    width: 100% !important;
}

/* ---- RESPONSIVE TABLET ---- */
@media (max-width: 1024px) {
    .elementor-element-fba04fc,
    .elementor-element-6d5e853,
    .elementor-element-64d4fde,
    .elementor-element-2d868a4,
    .elementor-element-b0368bf,
    .elementor-element-0582a33 {
        margin-bottom: 25px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-image img {
        height: 240px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-adventis-heading .adventis-heading .sub-title,
    .elementor-element-0f93a7f .elementor-widget-adventis-heading .adventis-heading .title {
        font-size: 24px !important;
    }
}

/* ---- RESPONSIVE MOBILE ---- */
@media (max-width: 767px) {
    .elementor-element-fba04fc,
    .elementor-element-6d5e853,
    .elementor-element-64d4fde,
    .elementor-element-2d868a4,
    .elementor-element-b0368bf,
    .elementor-element-0582a33 {
        margin-bottom: 20px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-image img {
        height: 200px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-adventis-heading {
        padding: 15px 20px 0 20px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-adventis-heading .adventis-heading .sub-title,
    .elementor-element-0f93a7f .elementor-widget-adventis-heading .adventis-heading .title {
        font-size: 22px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-text-editor {
        padding: 12px 20px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-text-editor .elementor-widget-container {
        font-size: 14px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-button {
        padding: 8px 20px 20px 20px !important;
    }

    .elementor-element-0f93a7f .elementor-widget-button .elementor-button {
        font-size: 13px !important;
        padding: 10px 22px !important;
    }
}