/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Mar 12 2026 | 16:55:14 */
.tag-carousel-wrapper {
    position: relative;
    width: 100%;
    margin: 20px auto;
    padding: 0 55px;
    overflow: visible;
}

.tag-carousel-container {
    display: flex;
    overflow-x: hidden;
    gap: 15px;
    padding: 30px 0;
    width: 100%;
}

.tag-card {
    flex: 0 0 calc(20% - 12px); /* 5 loghi fissi su Desktop */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.tag-img-wrapper {
    width: 150px; 
    height: 150px; 
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #eee;
    margin-bottom: 15px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.tag-card:hover .tag-img-wrapper { box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.tag-card:hover .tag-img-wrapper img { transform: scale(1.1); }
.tag-img-wrapper img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform 0.3s ease; }
.tag-title { font-size: 14px; font-weight: bold; color: #222; text-align: center; text-transform: uppercase; }

/* Frecce */
.nav-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    background-color: transparent !important; border: none !important;
    width: 45px; height: 45px; cursor: pointer; z-index: 1000;
    display: flex; align-items: center; justify-content: center;
    outline: none !important; border-radius: 50%;
    transition: background-color 0.3s;
}
.nav-arrow:hover { background-color: #F1F2F5 !important; }
.nav-arrow img { width: 28px; height: auto; }
.prev { left: 0px; }
.next { right: 0px; }

/* --- MOBILE --- */
@media (max-width: 768px) {
    .tag-carousel-wrapper { padding: 0 50px; }
    .tag-carousel-container { gap: 0; }
    .tag-card { flex: 0 0 100%; } /* 1 logo alla volta */
    .tag-img-wrapper { width: 200px; height: 200px; margin: 0 auto 15px auto; }
    .nav-arrow {
        width: 45px !important; height: 45px !important;
       /* background-color: rgba(255, 255, 255, 0.9) !important;*/
      /*  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;*/
    }
    .nav-arrow img { width: 22px !important; }
    .prev { left: 2px; } .next { right: 2px; }
}