/* ================= FONTS E RESET ================= */
@import url('https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&display=swap');

#homecontent_container h1,
#homecontent_container h2,
#homecontent_container h3,
#homecontent_container h4,
#homecontent_container h5,
#homecontent_container h6 {
    font-family: "Arsenal", sans-serif !important;
    font-weight: 600 !important;
    text-transform: none !important; /* disabilita maiuscole automatiche */
}

/* ================= TOP IMAGE E NAV ================= */
#homecontent_container .top-image-bg {
    display: none !important;
}

#homecontent_container #dropdownlanguage {
    background: #50566c;
    padding: 3px 15px !important;
}

#homecontent_container .btn-contacts {
    display: none !important;
}

#homecontent_container .navbar-light .navbar-toggler {
    color: #9d9c98;
}

/* ================= MODAL ================= */
#homecontent_container .modal-header {
    display: none !important;
}

#homecontent_container .modal-dialog.modal-dialog-centered {
    width: 600px !important;
}

/* ================= SLIDER ================= */
#homecontent_container .is-slider-caption.appear {
    right: 4vw !important;
}

#homecontent_container .is-slider-caption.appear h1 {
    float: right;
    width: auto !important;
}

/* ================= SOCIAL ICONS ================= */
#homecontent_container .social-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 22px;
}

#homecontent_container .social-circle {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

#homecontent_container .social-circle.cart { background: #fff; color: rgb(22, 26, 40); }
#homecontent_container .social-circle.facebook { background: rgba(24, 119, 242, 0.12); color: #1877F2; }
#homecontent_container .social-circle.instagram { background: rgba(228, 64, 95, 0.12); color: #E4405F; }
#homecontent_container .social-circle.google { background: rgba(66, 133, 244, 0.12); color: #4285F4; }
#homecontent_container .social-circle.amazon { background: rgba(255, 153, 0, 0.12); color: #FF9900; }
#homecontent_container .social-circle.ebay { background: rgba(134, 184, 24, 0.12); color: #86B818; }

/* ================= ITEM ICON EFFECT ================= */
#homecontent_container .item i.size-54,
#homecontent_container .item-list i {
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

#homecontent_container .item .is-card:hover i.size-54 {
    transform: scale(1.1);
    color: #8d217d !important;
}

#homecontent_container .item .is-card:hover h1 {
    color: #8d217d !important;
}

#homecontent_container .item-list .column:hover i {
    transform: scale(1.1);
    color: #bb84b2 !important;
}

#homecontent_container .item-list .column:hover h6 {
    color: #fff !important;
}

/* ================= SECTION SERVICES ================= */
#homecontent_container .section-services .is-card img {
    display: inline-block !important;
    transition: transform 0.3s ease !important;
    transform: scale(1);
    flex-shrink: 0;
}

#homecontent_container .section-services .is-card:hover img {
    transform: scale(1.1) !important;
}

#homecontent_container .section-services .is-card h6 {
    color: #8d217d !important;
}

#homecontent_container .section-services .is-card:hover h6 {
    color: #e91e63 !important;
}

/* ================= ITEMROW ================= */
#homecontent_container .itemrow {
    transition: background-color 0.4s ease !important;
    border-radius: 12px;
    padding: 15px;
    cursor: pointer;
}

#homecontent_container .itemrow:hover {
    background-color: rgba(255, 255, 255, 0.6) !important;
    cursor: default !important;
}

#homecontent_container .itemrow h2 {
    display: flex !important;
    align-items: flex-start !important;
}

#homecontent_container .itemrow h2 i {
    display: inline-block !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
    opacity: 0.7;
    transform: scale(1);
    flex-shrink: 0;
}

#homecontent_container .itemrow:hover h2 {
    color: #8d217d !important;
}

#homecontent_container .itemrow:hover h2 i {
    transform: scale(1.2) !important;
    opacity: 1 !important;
}

#homecontent_container .itemrow p {
    padding-left: 33px !important;
    margin-top: 5px !important;
    line-height: 1.6;
}

/* ================= ANIMATED ICON ================= */
#homecontent_container .animated-icon a i {
    opacity: 0.8;
    transform: translateX(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

#homecontent_container .animated-icon a:hover i {
    opacity: 1;
    transform: translateX(5px);
}

/* ================= MEDIA QUERIES ================= */
/* Desktop / Large screens */
@media (max-width: 1800px) {
    #homecontent_container .v2 .size-38 {
        font-size: clamp(28px, 3.5vw, 38px) !important;
        line-height: 1.2;
        display: inline-block;
        margin-top: 5px;
    }
}

/* Tablet / medium */
@media (max-width: 1024px) {
    #homecontent_container .v2 .size-54 { font-size: 70px !important; }
}

/* Mobile */
@media (max-width: 767px) {
    #homecontent_container .display h1 { font-size: 42px !important; }
    #homecontent_container .is-container { padding: 0 15px !important; }
    #homecontent_container .v2 .size-35 { font-size: 28px !important; line-height: 1.3 !important; }

    #homecontent_container .itemrow { margin-left: 0; padding: 10px 0; }
    #homecontent_container .itemrow:hover { background-color: transparent !important; }
    #homecontent_container .itemrow p { font-size: 15px; }
    body #homecontent_container {
        margin-top: 60px !important;
    }

}

/* Extra small / smartphone */
@media (max-width: 768px) {
    #homecontent_container .v2 .size-54 { font-size: 80px !important; }
}

/* ================= ACCORDION ================= */
#homecontent_container .accordion-header:not(.footer-mobile-header) .accordion-button.collapsed::after {
    background-color: #a1a4af !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373f50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-size: 1rem;
    transition: transform 0.2s ease-in-out;
    background-position: center;
}

#homecontent_container .accordion-body {
    color: #fff !important;
    font-size: 16px !important;
}

#homecontent_container .accordion-body ul { margin-left: 2em !important; }

#homecontent_container .accordion-body ul li {
    font-size: 14px !important;
    font-style: italic !important;
}

#homecontent_container .accordion-button.collapsed {
    background: #304166 !important;
    color: #fff !important;
    font-size: 21px !important;
}

#homecontent_container .accordion-button:not(.collapsed) {
    color: #fff !important;
    font-size: 21px !important;
}

#homecontent_container .accordion-button::after {
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    background-position: center;
    background-color: #f3f5f9;
}

/* ================= SPECIFICA TOP IMAGE ================= */
.top-image-bg {
    display: none !important; /* nasconde l'immagine di sfondo principale */
}