/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.locations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    .location-item {
        border: 1px solid #8E8E8E;
        padding: 10px 25px 30px;
        border-radius: 8px;
        .location-title{
            font-family: "Linear Grotesk";
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%; 
            a{
                text-decoration: none;
                color: #000;
            }
        }
        .location-address{
            p{
                font-size: 16px;
            }
        }
        .location-link{
            font-size: 16px;
            text-decoration: none;
            &::after {
                content: '\f061';
                font-family: 'Font Awesome 6 Free';
                font-weight: 900;
                -webkit-font-smoothing: antialiased;
                margin-left: var(--wp--preset--spacing--s);
                color: var(--wp--preset--color--anthem-primary-300);
                transition: var(--button-transition);
            }
            &:hover {
                color: var(--wp--preset--color--anthem-secondary-400);
                &:after {
                    color: var(--wp--preset--color--anthem-primary-400);
                    margin-left: var(--wp--preset--spacing--m);
                }
            }
        }
    }
}
.location-reps{
    .representatives-list{
        list-style: none;
        padding-left: 0;
        .representative-item{
            padding-bottom: 10px;
            .rep-details{
                .rep-name{
                    font-size: 20px;
                    font-style: normal;
                    font-weight: 400;
                    margin-bottom: 0;
                }
                p{
                    padding-left: 15px;
                    font-size: 16px;
                    &:before {
                        content: "•"; /* bullet symbol */
                        position: absolute;
                        left: 0;
                        color: #333; /* change color if needed */
                     }
                     &:empty::before {
                        content: none;
                    }    
                }
            }
        }
    } 
}
.location-address{
    p{
        font-size: 16px;
    }
}
.location-hours{
    p{
        font-size: 16px;
    }
}

@media (max-width: 1200px) {
    .locations-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .locations-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .locations-grid {
        grid-template-columns: 1fr;
    }
}