.specialties-refresh {
    color: #6a653a;
    /*border-radius: 24px;*/
    border: 1px solid rgba(77, 70, 52, 0.14);
    box-shadow: 0 16px 36px rgba(31, 29, 24, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 249, 244, 0.98));
    animation: specialties-rise 0.65s ease both;
}

.specialties-refresh h2 {
    color: #6a653a;
    letter-spacing: 0.02em;
    margin-bottom: 0.25rem;
}

.specialties-refresh .majors-accordion .accordion-item {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(45, 41, 30, 0.1);
    margin-bottom: 0.9rem;
}

.specialties-refresh .majors-accordion .accordion-button {
    color: #6a653a;
    font-family: 'UAFSans SemiBold', sans-serif;
    background: #ffffff;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.specialties-refresh .majors-accordion .accordion-button img {
    filter: drop-shadow(0 4px 10px rgba(28, 24, 16, 0.16));
}

.specialties-refresh .majors-accordion .accordion-button:not(.collapsed) {
    color: #4d4634;
    background: linear-gradient(180deg, #fff7e8, #fff);
    box-shadow: inset 0 -1px 0 rgba(77, 70, 52, 0.16);
}

.specialties-refresh .majors-accordion .accordion-button:focus {
    border-color: rgba(243, 146, 0, 0.45);
    box-shadow: 0 0 0 0.2rem rgba(243, 146, 0, 0.18);
}

.specialties-refresh .majors-accordion .accordion-body {
    background: #ffffff;
}

@keyframes specialties-rise {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991.98px) {
    .specialties-refresh {
        border-radius: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .specialties-refresh,
    .specialties-refresh .majors-accordion .accordion-button {
        animation: none !important;
        transition: none !important;
    }
}
