.wgc-region-filter,
.wgc-region-results {
    box-sizing: border-box;
}
.wgc-region-filter {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.65;
}
.wgc-region-filter *,
.wgc-region-results * { box-sizing: border-box; }
.wgc-region-filter {
    display: flex;
    flex-direction: column;
    gap: .85em;
    margin: 1em 0;
    padding: 1.1em;
    border: 1px solid #d8d8d8;
    border-radius: .35em;
    background: #fff;
}
.wgc-region-filter .wgc-region-filter__title { margin: 0 0 .2em; font-size: 1.12em; font-weight: 700; }
.wgc-region-filter label { display: block; margin: 0; font-weight: 600; }
.wgc-region-filter select,
.wgc-region-filter input[type="search"] {
    display: block;
    width: 100%;
    min-height: 44px;
    margin: .3em 0 0;
    padding: .55em .65em;
    border: 1px solid #bbb;
    border-radius: .25em;
    color: inherit;
    background-color: #fff;
    font: inherit;
    line-height: 1.4;
}
.wgc-region-filter select:disabled,
.wgc-region-filter input[type="search"]:disabled { color: #666; background-color: #f4f4f4; cursor: not-allowed; }
.wgc-region-filter button {
    width: 100%;
    min-height: 44px;
    padding: .7em 1em;
    border: 1px solid #315e69;
    border-radius: .3em;
    color: #fff;
    background: #315e69;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.wgc-region-filter button:hover { background: #244a53; }
.wgc-region-filter select:focus-visible,
.wgc-region-filter input[type="search"]:focus-visible,
.wgc-region-filter button:focus-visible,
.wgc-region-results a:focus-visible { outline: 3px solid #166c88; outline-offset: 3px; }
.wgc-region-filter [data-wgc-region-status] { margin: 0; font-size: .86em; }
.wgc-region-filter [data-wgc-region-status]:empty { display: none; }
.wgc-region-filter .wgc-region-filter__status--error { color: #9b2424; }
.wgc-region-filter__notice,
.wgc-region-results__notice,
.wgc-region-results .wgc-region-disclaimer { font-size: .86em; color: #555; }
.wgc-region-results__condition { margin: 0 0 1.25em; padding: 1em; background: #f6f7f7; border: 1px solid #ddd; border-radius: .3em; }
.wgc-region-results__condition h2 { margin: 0 0 .4em; font-size: 1.2em; }
.wgc-region-results__condition p { margin: .4em 0; }
/* The supplied Notes card classes inherit the active theme's decoration.
   Its list-container CSS was unavailable, so only result layout is defined here. */
.wgc-region-results { width: 100%; max-width: 100%; min-width: 0; }
.wgc-region-results .wgc-region-results__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25em;
    width: 100%;
    max-width: none;
}
.wgc-region-results .wgc-region-results__cards > .post-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    float: none;
}
.wgc-region-results .wgc-region-results__cards > .post-card .post-card-image > a {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.wgc-region-results .wgc-region-results__cards > .post-card .post-card-image > a > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wgc-region-results__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .45em; margin: 1.5em 0; }
.wgc-region-results__pagination .page-numbers { display: inline-block; min-width: 2.6em; padding: .35em .6em; border: 1px solid #ccc; border-radius: .2em; text-align: center; }
.wgc-region-results__pagination .current { color: #fff; background: #315e69; border-color: #315e69; }
@media (max-width: 600px) {
    .wgc-region-filter { padding: .9em; }
    .wgc-region-results .wgc-region-results__cards { grid-template-columns: minmax(0, 1fr); }
}
