/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 14 2026 | 09:50:05 */
/* =========================
   HOMEPAGE - Shared utilities
   ========================= */

/* NOTE: very generic selector + heavy !important (keep for now) */
.modules {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* Button */
.btn-custom {
    border: 1px solid #000;
    border-radius: 18px;
    padding: 8px 20px;
    color: #000 !important;
    cursor: pointer;
    background-color: #fff;
}

.btn-custom:hover {
    color: #E73B2B !important;
}

/* Very small phones */
@media (max-width: 360px) {
    .basic-sec .int-h1 {
        color: #ccc !important;
        font-size: 20px !important;
    }
}

/* Desktop alignment helper */
@media (min-width: 981px) {
    .riga-centro-desktop {
        display: flex;
        align-items: center;
    }
}

/* =========================
   HOMEPAGE - Grid variant A (gap-M)
   ========================= */

/* Desktop (default) */
.basic-sec .grid-system-3-3-3-3-gap-M {
    position: relative;
    margin: 0;
    padding: 0;
    height: auto;
    display: grid;
    grid-template-columns: 1.8fr 1.2fr 1.2fr 1.8fr;
    grid-template-rows: 1fr;
    gap: 0;
    grid-auto-flow: row;
}

@media (min-width: 981px) {
    .basic-sec .grid-system-3-3-3-3-gap-M .col-1 img {
        margin-top: 240px;
    }
}

/* Tablet (Divi: <= 980px) */
@media (max-width: 980px) {
    .basic-sec .grid-system-3-3-3-3-gap-M {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }
}

/* Phone (Divi: <= 767px) */
@media (max-width: 767px) {
    .basic-sec .grid-system-3-3-3-3-gap-M {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .basic-sec .grid-system-3-3-3-3-gap-M .col-1 { order: 2; }
    .basic-sec .grid-system-3-3-3-3-gap-M .col-2 { order: 1; }
    .basic-sec .grid-system-3-3-3-3-gap-M .col-3 { order: 3; }
    .basic-sec .grid-system-3-3-3-3-gap-M .col-4 { order: 4; }

    .basic-sec .grid-system-3-3-3-3-gap-M .col-1 img { margin-top: 60px; }
    .basic-sec .grid-system-3-3-3-3-gap-M .col-2 h2 { margin-top: 60px; }
}

/* =========================
   HOMEPAGE - Grid variant B (gap-Mobile)
   ========================= */

/* Desktop (default) */
.basic-sec .grid-system-3-3-3-3-gap-Mobile {
    position: relative;
    margin: 0;
    padding: 0;
    height: auto;
    display: grid;
    grid-template-columns: 1.8fr 1.2fr 1.2fr 1.8fr;
    grid-template-rows: 1fr;
    gap: 0;
    grid-auto-flow: row;
}

/* =========================
   CAROUSEL - Disponibilità after title
   ========================= */

.product-disponibilita {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    font-weight: normal;
    color: #3a3a3a;
    line-height: 1.3;
    opacity: .75;
}

.number-privati {
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 50px;
}

@media (min-width: 981px) {
    .basic-sec .grid-system-3-3-3-3-gap-Mobile .col-1 img {
        margin-top: 240px;
    }
}

/* Tablet (Divi: <= 980px) */
@media (max-width: 980px) {
    .basic-sec .grid-system-3-3-3-3-gap-Mobile {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    /*fix Divi/WooCommerce product column width on phone*/
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product,
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product,
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product,
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product,
    .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,
    .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,
    .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product,
    .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product,
    .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product,
    .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product,
    .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product,
    .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product,
    .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product,
    .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product,
    .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product,
    .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 100%!important;
        margin-right: 0%!important;
    }
}

/* Phone (Divi: <= 767px) */
@media (max-width: 767px) {

    /* --- Grid variant B (gap-Mobile) --- */
    .basic-sec .grid-system-3-3-3-3-gap-Mobile {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    .basic-sec .grid-system-3-3-3-3-gap-Mobile .col-1 { order: 1; }
    .basic-sec .grid-system-3-3-3-3-gap-Mobile .col-2 { order: 1; }
    .basic-sec .grid-system-3-3-3-3-gap-Mobile .col-3 { order: 3; }
    .basic-sec .grid-system-3-3-3-3-gap-Mobile .col-4 { order: 4; }

    .basic-sec .grid-system-3-3-3-3-gap-Mobile .col-1 img { margin-top: 60px; }
    .basic-sec .grid-system-3-3-3-3-gap-Mobile .col-2 h2 { margin-top: 60px; }

    /* --- Divi – Blurb mobile alignment --- */

    .et_pb_blurb.blurb-icon-center-mobile {
        text-align: center !important;
    }

    .et_pb_blurb.blurb-icon-center-mobile .et_pb_main_blurb_image,
    .et_pb_blurb.blurb-icon-center-mobile .et_pb_main_blurb_image .et_pb_image_wrap,
    .et_pb_blurb.blurb-icon-center-mobile .et_pb_main_blurb_image img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        text-align: center !important;
    }

    .et_pb_blurb.blurb-icon-center-mobile .et_pb_blurb_content,
    .et_pb_blurb.blurb-icon-center-mobile .et_pb_module_header,
    .et_pb_blurb.blurb-icon-center-mobile .et_pb_blurb_description {
        text-align: center !important;
    }

}

.blurb-no-padding-left .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0;
}

/* ============================================================
   FOOTER MENU — DESKTOP MENU ON MOBILE (NO HAMBURGER)
   ============================================================ */
@media (max-width: 980px) {

    /* Base behavior: show desktop menu, hide hamburger */
    .no-hamburger-mobile-menu .et_pb_menu__menu {
        display: flex !important;
        width: 100%;
    }

    .no-hamburger-mobile-menu .et_mobile_nav_menu {
        display: none !important;
    }

    /* Shared menu list layout */
    .no-hamburger-mobile-menu .et_pb_menu__menu nav ul.et-menu {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    /* Alignment */
    .no-hamburger-mobile-menu.left .et_pb_menu__menu,
    .no-hamburger-mobile-menu.left .et_pb_menu__menu nav ul.et-menu {
        justify-content: flex-start;
    }

    .no-hamburger-mobile-menu.center .et_pb_menu__menu,
    .no-hamburger-mobile-menu.center .et_pb_menu__menu nav ul.et-menu {
        justify-content: center;
    }

    .no-hamburger-mobile-menu.right .et_pb_menu__menu,
    .no-hamburger-mobile-menu.right .et_pb_menu__menu nav ul.et-menu {
        justify-content: flex-end;
    }

    /* Item spacing */
    .no-hamburger-mobile-menu .et_pb_menu__menu nav ul.et-menu li {
        margin: 0 12px;
    }
}
