/* In-Vidia stable filters v2.0 */

html{
    scrollbar-gutter:stable;
}

.invidia-dynamic-filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    width:100%;
    margin:18px 0 30px;
    min-height:44px;
}

.invidia-filter-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:44px;
    padding:9px 13px 9px 15px;
    border:1px solid #d7e0ec;
    border-radius:999px;
    background:#fff;
    color:#071a35 !important;
    text-decoration:none !important;
    font-size:14px;
    line-height:1.1;
    font-weight:700;
    box-sizing:border-box;
}

.invidia-filter-pill:hover,
.invidia-filter-pill:focus{
    border-color:#1764dc;
    box-shadow:0 2px 10px rgba(23,100,220,.10);
}

.invidia-filter-pill.is-active{
    background:#1764dc;
    border-color:#1764dc;
    color:#fff !important;
}

.invidia-filter-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:23px;
    height:23px;
    padding:0 6px;
    border-radius:999px;
    background:#eef4ff;
    color:#1764dc;
    font-size:11px;
    font-weight:800;
    line-height:1;
}

.invidia-filter-pill.is-active .invidia-filter-count{
    background:rgba(255,255,255,.18);
    color:#fff;
}

/*
 * Category: il nav è dentro la descrizione/pillar server-side, quindi
 * usiamo un breakout CSS per dargli la larghezza del contenuto generale
 * senza spostarlo dopo il caricamento.
 */
.invidia-filters-category{
    /* Il pillar è già allineato al container principale: estendiamo solo verso destra. */
    width:min(1170px, calc(100vw - 40px));
    max-width:none;
    margin-left:0;
    margin-right:0;
    margin-top:22px;
    margin-bottom:30px;
    box-sizing:border-box;
}

@media (max-width:640px){
    .invidia-dynamic-filters{
        gap:8px;
        margin-top:16px;
        margin-bottom:26px;
    }

    .invidia-filter-pill{
        min-height:40px;
        padding:8px 11px 8px 13px;
        font-size:13px;
    }

    .invidia-filters-category{
        width:calc(100vw - 32px);
        max-width:none;
        margin-left:0;
        margin-right:0;
    }
}