.card {
    border-radius: 0.75rem;
    /* More rounded cards */
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    /* Subtle shadow */
    margin-bottom: 1.5rem;
}

.card-header {
    background-color: #f0f0f0;
    /* Light header for cards */
    border-bottom: 1px solid #dee2e6;
    font-weight: bold;
    border-top-left-radius: 0.75rem;
    /* Match card border radius */
    border-top-right-radius: 0.75rem;
}

.related-links .list-group-item {
    border: none;
    padding: 0.75rem 1.25rem;
    border-radius: 0.5rem;
    margin-bottom: 0.25rem;
    font-weight: 500;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.service-title {
    color: #343a40;
    font-weight: 600;
    margin-bottom: 1rem;
}

.rating-stars .fa-star {
    color: #ffc107;
    /* Gold color for stars */
    font-size: 1.2rem;
}

.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
}

.btn-outline-secondary {
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
}

.accordion-item {
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    border: 1px solid #dee2e6;
}

.accordion-button {
    background-color: #f0f0f0;
    border-radius: 0.5rem !important;
    /* Important to override default Bootstrap */
    font-weight: 600;
}

.accordion-button:not(.collapsed) {
    background-color: #e9ecef;
    color: #007bff;
}

.feedback-section .form-control {
    border-radius: 0.5rem;
}

.feedback-section .btn-save {
    background-color: #28a745;
    /* Green for save button */
    border-color: #28a745;
    border-radius: 0.5rem;
    font-weight: 600;
}

/* Custom styling for the orange headers in Section B */
.section-b-header {
    background-color: var(--bluePrimary);
    /* Orange color */
    color: white;
    padding: 0.75rem 1.25rem;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    font-weight: bold;
    margin-bottom: 0;
    /* Remove default margin from h5 */
}

.section-b-card .card-header {
    background-color: var(--bluePrimary);
    /* Orange color */
    color: white;
    font-weight: bold;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.accordion-body {
    padding: 1rem !important;
}

/* Rating Star Widgets Style */
.c-rating-star {
    list-style-type: none;
    padding: 0;

    -moz-user-select: none;
    -webkit-user-select: none;
}

.c-rating-star__item {
    display: inline-block;
}

.c-rating-star__item svg, .c-rating-star__item i {
    width: 22px !important;
}

/* Idle State of the stars */
.c-rating-star__icon {
    font-size: 22px; /* Change the size of the stars */
    color: #ccc; /* Color on idle state */
}

/* Hover state of the stars */
.c-rating-star__item.is-hover > .c-rating-star__icon {
    color: #ffcc36;
}

/* Selected state of the stars */
.c-rating-star__item.is-selected > .c-rating-star__icon {
    color: #ff912c;
}
