@import url(./style/colors.css);
@import url(./style/rating-bar.css);
@import url(./style/header.css);
@import url(./style/location-select.css);
@import url(./style/map.css);
@import url(./style/infobox.css);
@import url(./style/factor.css);
@import url(./style/options.css);
@import url(./style/help.css);
@import url(./secret/jeb.css);

.sr-only {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 0;
    height: 0;
}

.post-content {
    display: grid;
    padding: 0;
}

.post-content>* {
    padding-inline: var(--padding);
}

/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */

.election-ratings {
    padding: var(--padding);

    display: grid;
    grid-template-areas:
        "bar"
        "header"
        "map"
        "info"
        "options";

    width: var(--site-width);
    flex-shrink: 0;
    gap: var(--padding);
    overflow: hidden;
}

@media screen and (min-width: 850px) {
    .election-ratings {
        grid-template-areas:
            "bar bar"
            "map header"
            "map info"
            "options info";
        grid-template-columns: 1fr 1fr;
    }
}

.rating-bar {
    grid-area: bar;
}

.election-map {
    grid-area: map;
}

.election-info {
    grid-area: info;
}

.election-header {
    grid-area: header;
}

.election-options {
    grid-area: options;
}

.click-protector {
    position: absolute;
    inset: -500px;
    display: none;
    max-width: unset !important;
}

.clicked~.click-protector {
    /* background-color: green; */
    display: block;
    /* z-index: -1; */
}

.presidential .senate-only,
.senate .presidential-only {
    display: none;
}