/* ==========================================================================
   CoreForm — pagina listing /certificazioni
   ========================================================================== */
    .cert-hero-cta {
        background: var(--cf-primary); border-color: var(--cf-primary); border-radius: 50px;
    }
    .cert-hero-cta:hover {
        background: var(--cf-primary-dark); border-color: var(--cf-primary-dark); color: #fff;
        transform: translateY(-2px); box-shadow: 0 8px 24px rgba(var(--cf-primary-rgb),.3);
    }

    /* Banner guida ATA */
    .cert-ata-banner {
        display: flex; align-items: center; gap: 1rem;
        background: var(--cf-primary-50); border: 1px solid var(--cf-primary-light); border-left: 4px solid var(--cf-primary);
        border-radius: 12px; padding: 1rem 1.25rem; text-decoration: none; color: inherit;
        transition: box-shadow .15s ease, transform .15s ease;
    }
    .cert-ata-banner:hover { box-shadow: 0 8px 20px rgba(var(--cf-primary-rgb),.12); transform: translateY(-1px); }
    .cert-ata-banner-ico {
        flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px;
        background: var(--cf-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
    }
    .cert-ata-banner-txt { display: flex; flex-direction: column; gap: .15rem; flex: 1; }
    .cert-ata-banner-txt strong { color: var(--cf-primary-dark); font-size: 1rem; line-height: 1.3; }
    .cert-ata-banner-txt small { color: #5b6670; font-size: .85rem; }
    .cert-ata-banner-cta { flex-shrink: 0; color: var(--cf-primary); font-weight: 700; font-size: .9rem; white-space: nowrap; }
    .cert-ata-banner-cta i { margin-left: .35rem; transition: transform .15s ease; }
    .cert-ata-banner:hover .cert-ata-banner-cta i { transform: translateX(3px); }
    @media (max-width: 575px) {
        .cert-ata-banner { flex-wrap: wrap; }
        .cert-ata-banner-cta { width: 100%; }
    }

    .ud-contact-box {
        position: sticky;
        top: calc(var(--cf-navbar-height) + 1rem);
    }
    @media (max-width: 991px) {
        .ud-contact-box { position: static; margin-top: 1rem; }
    }

    /* Sidebar font ridotto */
    .ud-contact-box .card-header h5,
    .ud-contact-box .card-header h6 { font-size: .8rem !important; }
    .ud-contact-box .card-body p,
    .ud-contact-box .card-body li,
    .ud-contact-box .card-body h6 { font-size: .78rem !important; }
    .ud-contact-box .btn { font-size: .78rem !important; padding: .35rem .6rem !important; }
    .ud-contact-box .form-control { font-size: .78rem !important; }
    .ud-contact-box .form-check-label { font-size: .7rem !important; }
    .ud-contact-box #csb-submit { font-size: .82rem !important; padding: .4rem !important; }

    /* Filtri categoria certificazioni */
    .cert-filtri { display: flex; flex-wrap: wrap; gap: .5rem; }
    .cert-filtro-btn {
        border: 1.5px solid var(--cf-primary);
        background: #fff;
        color: var(--cf-primary);
        font-weight: 600;
        font-size: .85rem;
        padding: .45rem 1.1rem;
        border-radius: 999px;
        cursor: pointer;
        transition: all .15s ease;
    }
    .cert-filtro-btn:hover { background: rgba(232,44,108,.08); }
    .cert-filtro-btn.active { background: var(--cf-primary); color: #fff; }
