/* Country circuit results: source content width, top filters and a right rail. */
[data-country-map-pane][hidden], [data-country-map-list][hidden], [data-country-map-pagination][hidden], [data-country-map-page-badge][hidden] { display: none !important; }
.kd-country-circuit-results [data-country-circuit-map] [data-schemix-map] { height: auto; min-height: clamp(32rem,72vh,58rem); }
@media (min-width: 992px) { .kd-country-circuit-results [data-country-circuit-map] [data-schemix-map] { min-height: 0; aspect-ratio: 4/3; } }
.kd-country-map-dialog { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; color: var(--kd-text); background: var(--kd-surface); }
.kd-country-map-dialog[open] { display: flex; flex-direction: column; }
.kd-country-map-dialog::backdrop { background: rgba(0,0,0,.7); }
.kd-country-map-dialog > header { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--kd-border); }
.kd-country-map-dialog h2 { margin: 0; font-family: var(--font-heading); font-size: 1.2rem; }
.kd-country-map-dialog > header > button { margin-left: auto; }
.kd-country-map-dialog [data-country-map-dialog-body] { flex: 1; min-height: 0; padding: 1rem; }
.kd-country-map-dialog [data-country-map-pane], .kd-country-map-dialog [data-country-circuit-map] { height: 100%; }
.kd-country-map-dialog [data-schemix-map] { height: 100%; min-height: 0; border: 1px solid var(--kd-border); border-radius: .375rem; background: #10171c !important; color: #b8c8d8 !important; }
.kd-country-map-open { overflow: hidden; }
.kd-country-circuit-container .venue-verified-badge { display: inline-grid; width: 1.15rem; height: 1.15rem; margin-left: .2rem; place-items: center; border-radius: 50%; background: #1d9bf0; box-shadow: 0 0 0 1px rgba(255,255,255,.16); color: #fff; font-family: Roboto,sans-serif; font-size: .78rem; line-height: 1; vertical-align: .08em; }
.kd-country-circuit-container .venue-verified-badge i { font-size: .82rem; font-weight: 900; }
.kd-body .kd-country-circuit-heading .breadcrumb { font-size: .78rem; font-weight: 600; line-height: 1.5; color: rgba(238,243,247,.68); }
.kd-body.kd-source-page .kd-country-circuit-heading .breadcrumb a { color: rgba(238,243,247,.76); }
.kd-body .kd-country-circuit-heading .breadcrumb a:hover,
.kd-body .kd-country-circuit-heading .breadcrumb a:focus { color: #fff; }
.kd-country-circuit-heading .breadcrumb-item { display: inline-flex; align-items: center; color: inherit; }
.kd-country-circuit-heading .breadcrumb-item + .breadcrumb-item { padding-left: 0; }
.kd-country-circuit-heading .breadcrumb-item + .breadcrumb-item::before { display: inline-flex; align-items: center; margin: 0 .4rem; padding: 0; color: rgba(238,243,247,.58); font-weight: 800; }
.kd-country-circuit-container .btn { font-size: 13px; min-height: 40px; }
.kd-country-circuit-container .btn-outline-secondary {
    --tblr-btn-color: var(--kd-muted-strong); --tblr-btn-bg: rgba(12,17,22,.98); --tblr-btn-border-color: rgba(238,243,247,.28);
    --tblr-btn-hover-color: #fff; --tblr-btn-hover-bg: var(--kd-surface-3); --tblr-btn-hover-border-color: rgba(238,243,247,.42);
}
.kd-country-circuit-container .btn-primary { --tblr-btn-color: #050607; --tblr-btn-border-color: transparent; }
.kd-country-circuit-container .form-label { color: var(--kd-muted-strong); font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.kd-country-circuit-container .form-control,
.kd-country-circuit-container .form-select { border-color: #34404a; background-color: #090d11; color: var(--kd-text); border-radius: 6px; }
.kd-country-circuit-container .form-control:focus,
.kd-country-circuit-container .form-select:focus { border-color: var(--kd-yellow); background-color: #090d11; color: #fff; box-shadow: 0 0 0 .1rem rgba(255,229,0,.1); }
.kd-country-circuit-container .form-control::placeholder { color: #72808c; }
.kd-country-circuit-container .nav-segmented { gap: .2rem; padding: .2rem; border: 1px solid var(--kd-border); border-radius: 8px; background: rgba(8,11,14,.94); box-shadow: none; }
.kd-country-circuit-container .nav-segmented .nav-link { min-height: 2.35rem; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--kd-muted-strong); }
.kd-country-circuit-container .nav-segmented .nav-link.active { border-color: rgba(238,243,247,.32); background: var(--kd-surface-3); color: #fff; box-shadow: 0 0 0 1px rgba(238,243,247,.08); }
.kd-country-circuit-container .nav-segmented .nav-link:hover,
.kd-country-circuit-container .nav-segmented .nav-link:focus { border-color: rgba(238,243,247,.18); background: rgba(255,255,255,.06); color: #fff; }
.kd-body.kd-source-page .kd-country-circuit-container .circuit-right-rail .list-group-item-action { color: var(--kd-text); }
.kd-country-circuit-container .circuit-right-rail .card-title { color: #fff; line-height: 1.18; font-family: var(--font-heading); }
.kd-country-circuit-container .directory-ad-slot { display: flex; flex-direction: column; gap: 1rem; line-height: 0; box-shadow: none; backdrop-filter: none; }
.kd-country-circuit-container .directory-ad-slot__link,
.kd-country-circuit-container .directory-ad-slot__image { display: block; line-height: 0; }
.kd-country-circuit-container .directory-ad-slot__image { width: 100%; max-width: 100%; height: auto; border: 0; border-radius: inherit; background: transparent; box-shadow: none; }
.kd-country-circuit-container .directory-ad-slot__link { overflow: hidden; border-radius: var(--bs-border-radius); }
.kd-country-circuit-container .directory-ad-slot__item { overflow: hidden; padding: 0; border: 0; border-radius: var(--bs-border-radius); background: transparent; box-shadow: none; }
.kd-country-circuit-container .directory-ad-slot__item--adsense { width: 100%; min-height: 268px; text-align: center; }
.kd-country-circuit-container .directory-ad-slot__label { display: block; margin: 0 0 .35rem; color: var(--kd-muted); font-size: .65rem; line-height: 1; letter-spacing: .08em; text-align: center; text-transform: uppercase; visibility: hidden; }
.kd-country-circuit-container .directory-ad-slot__adsense { max-width: 100%; }
.kd-body.kd-source-page .kd-country-circuit-container .directory-ad-slot a:not(.btn) { color: var(--kd-link); }
.kd-country-circuit-filter-panel { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(260px,1.2fr) auto; gap: 1rem; align-items: start; margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--kd-border); border-radius: 8px; background: rgba(5,6,7,.42); }
.kd-country-circuit-filter-panel > .btn { justify-self: end; }
.kd-country-circuit-filter-panel .kd-country-circuit-facets { display: contents; }
.kd-country-circuit-filter-panel .kd-country-circuit-facets fieldset { display: block; }
.kd-country-circuit-filter-panel .form-check { display: flex; align-items: center; gap: .7rem; min-height: 1.6rem; padding-left: 0; margin: 0 0 .45rem; }
.kd-country-circuit-filter-panel .form-check:last-child { margin-bottom: 0; }
.kd-country-circuit-filter-panel .form-check-label { margin: 0; color: var(--kd-muted-strong); font-size: .92rem; font-weight: 600; line-height: 1.35; }
.kd-country-circuit-filter-panel .form-check-label .text-secondary { color: inherit !important; }
.kd-country-circuit-filter-panel .form-check-input { flex: 0 0 auto; float: none; width: 1.15rem; height: 1.15rem; margin: 0; border: 1px solid rgba(238,243,247,.32); border-radius: 6px; background-color: rgba(8,11,14,.94); background-size: .82rem .82rem; box-shadow: inset 0 0 0 1px rgba(0,0,0,.22); }
.kd-country-circuit-filter-panel .form-check-input:focus { border-color: var(--kd-yellow); box-shadow: 0 0 0 .2rem rgba(255,229,0,.14); }
.kd-country-circuit-filter-panel .form-check-input:checked { border-color: var(--kd-yellow); background-color: #090d11; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffe500' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M3.25 8.25 6.75 11.5 12.75 4.5'/%3e%3c/svg%3e"); }
@media (max-width: 1199.98px) { .kd-country-circuit-filter-panel { grid-template-columns: repeat(2,minmax(0,1fr)); } .kd-country-circuit-filter-panel > .btn { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 767.98px) { .kd-country-circuit-filter-panel { grid-template-columns: minmax(0,1fr); margin-top: 1rem; } }
.kd-country-circuit-container {
    width: min(calc(var(--kd-site-width) - 2 * var(--kd-site-padding-x)), calc(100% - var(--kd-site-gutter) - 2 * var(--kd-site-padding-x)));
    margin: 0 auto;
    padding: 1.5rem 0 3rem;
}
.kd-country-circuit-layout { display: grid; grid-template-columns: minmax(0, calc(75% - 6px)) minmax(0, calc(25% - 18px)); gap: 1.5rem; align-items: start; }
.kd-country-circuit-layout > * { min-width: 0; }
.kd-country-circuit-heading { margin-bottom: 1.8rem; }
.kd-source-page .kd-country-circuit-heading h1 { font-family: var(--font-heading); font-size: clamp(1.65rem, 1.25vw + 1.25rem, 2.55rem); line-height: 1.1; margin: 0; }
.kd-country-circuit-heading > .text-secondary { margin-top: .9rem !important; }
.kd-country-circuit-heading .btn { min-height: 0; padding: .3125rem .5rem; font-size: 13px; line-height: 1.333333; gap: .35rem; }
.kd-body .kd-country-circuit-results { background: var(--kd-surface); }
.kd-country-circuit-search { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.kd-country-circuit-search > div { flex: 1 1 16rem; min-width: 0; }
.kd-country-circuit-filters > summary { display: inline-flex; align-items: center; width: auto; list-style: none; cursor: pointer; }
.kd-country-circuit-filters > summary::-webkit-details-marker { display: none; }
.kd-country-circuit-filters[open] > summary { margin-bottom: 1rem; }
.kd-country-circuit-toolbar > .kd-country-circuit-filters[open] > summary { margin-bottom: 0; }
.kd-country-circuit-filter-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.kd-country-circuit-filter-fields > * { min-width: 0; }
.kd-country-circuit-filter-fields > .kd-filter-group { grid-column: 1 / -1; }
.kd-country-circuit-filter-fields .kd-filter-group > .vstack { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.kd-country-circuit-results .kd-country-circuit-toolbar { display: grid; grid-template-columns: auto 1fr auto; gap: 0 .5rem; align-items: center; margin-bottom: 1.5rem; }
.kd-country-circuit-toolbar > details { display: contents; }
.kd-country-circuit-toolbar > details:not([open])::details-content { display: none; }
.kd-country-circuit-toolbar > details[open]::details-content { grid-column: 1 / -1; grid-row: 2; }
.kd-country-circuit-toolbar > details > summary { grid-column: 1; grid-row: 1; margin: 0; }
.kd-country-circuit-toolbar > details > :not(summary) { grid-column: 1 / -1; }
.kd-country-circuit-toolbar > details > .kd-country-circuit-facets { margin-top: 1rem; }
.kd-country-circuit-toolbar > details > button { justify-self: start; }
.kd-country-circuit-meta { grid-column: 2; grid-row: 1; }
.kd-country-circuit-toolbar > nav { grid-column: 3; grid-row: 1; }
.kd-country-circuit-results > .card-body { padding-top: 0; }
.kd-country-circuit-results .kd-circuit-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; }
.kd-country-circuit-results .kd-circuit-grid > .col-12 { grid-column: 1 / -1; }
.kd-country-circuit-results .kd-circuit-grid > * { width: auto; padding: 0; margin: 0; min-width: 0; }
.kd-country-circuit-results[data-results-view=list] .kd-circuit-card { display: grid; grid-template-columns: minmax(0, calc(25% - 12px)) minmax(0, 1fr); column-gap: 1rem; padding: 1.6rem 0; border: 0; border-bottom: 1px solid var(--kd-border); border-radius: 0; background: transparent; }
.kd-country-circuit-results[data-results-view=list] .kd-country-circuit-item:first-child .kd-circuit-card { border-top: 1px solid var(--kd-border); }
.kd-country-circuit-results[data-results-view=list] .kd-circuit-media { align-self: center; height: auto; aspect-ratio: 16/9; border-radius: .35rem; }
.kd-country-circuit-results[data-results-view=list] .kd-circuit-card .card-body { padding: 0; }
.kd-country-circuit-results[data-results-view=list] .kd-circuit-card h3 { font-family: var(--font-heading); font-size: 1.2rem; line-height: 1.22; font-weight: 400; margin-bottom: 0 !important; }
.kd-country-circuit-results[data-results-view=list] .kd-circuit-card .card-body > p { font-size: .88rem; line-height: 1.45; }
.kd-country-circuit-results[data-results-view=list] .kd-circuit-location { font-size: .86rem; line-height: 1.35; margin-bottom: 0 !important; gap: .38rem; color: rgba(203,213,223,.76); }
.kd-country-circuit-results[data-results-view=list] .kd-circuit-location i { padding-top: .08rem; margin-right: .25rem; color: rgba(255,83,77,.78); }
.kd-country-circuit-results[data-results-view=grid] .kd-circuit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.kd-country-circuit-results :is(h2,h3,p,a,label) { overflow-wrap: anywhere; }
.kd-country-circuit-results > .card-footer { background: var(--kd-surface); border-color: var(--kd-border); }
.kd-body .kd-country-circuit-results > .card-footer { background: transparent; }
.kd-country-circuit-layout .circuit-right-rail { position: sticky; top: calc(var(--kd-fixed-header-height) + var(--kd-fixed-header-clearance)); display: flex; flex-direction: column; gap: 1rem; }
.kd-country-circuit-layout .circuit-right-rail > .mt-3 { margin-top: 0 !important; }
.circuit-right-rail .list-group-item { white-space: normal; }
@media (max-width: 1199.98px) { .kd-country-circuit-results[data-results-view=grid] .kd-circuit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 991.98px) {
    .kd-country-circuit-layout { grid-template-columns: minmax(0,1fr); }
    .kd-country-circuit-layout .circuit-right-rail { position: static; }
}
@media (max-width: 575.98px) {
    .kd-country-circuit-filter-fields, .kd-country-circuit-filter-fields .kd-filter-group > .vstack, .kd-country-circuit-results[data-results-view=grid] .kd-circuit-grid { grid-template-columns: minmax(0,1fr); }
    .kd-country-circuit-results[data-results-view=list] .kd-circuit-card { grid-template-columns: minmax(0,1fr); }
    .kd-country-circuit-results[data-results-view=list] .kd-circuit-media { grid-row: auto; margin-bottom: 1rem; }
}

.kd-country-circuit-search > .kd-country-circuit-region { flex: 0 1 calc((100% + 16px) / 3 - 16px); min-width: 10rem; }
.kd-country-circuit-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.kd-country-circuit-pagination .pagination { flex-wrap: wrap; }
.kd-country-circuit-pagination .pagination { gap: .35rem; }
.kd-country-circuit-pagination .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 2.35rem; min-height: 2.35rem; border-radius: var(--bs-border-radius-sm); border-color: rgba(238,243,247,.18); background: rgba(8,11,14,.94); color: var(--kd-muted-strong); font-weight: 700; line-height: 1; }
.kd-body.kd-source-page .kd-country-circuit-pagination a.page-link { color: var(--kd-muted-strong); background: rgba(8,11,14,.94); border-color: rgba(238,243,247,.18); }
.kd-country-circuit-pagination .page-item:not(:first-child) .page-link { margin-left: 0; }
.kd-country-circuit-pagination .page-item.active .page-link { border-color: var(--kd-yellow); background: var(--kd-yellow); color: #050607; box-shadow: 0 0 0 1px rgba(255,229,0,.28); }
.kd-country-circuit-pagination .page-item.disabled .page-link { border-color: rgba(238,243,247,.1); background: rgba(17,22,27,.72); color: rgba(211,219,227,.52); opacity: 1; }
.kd-country-circuit-pagination .kd-pagination-ellipsis .page-link { min-width: 1.65rem; border-color: transparent; background: transparent; color: rgba(211,219,227,.7); }
.kd-body.kd-source-page .kd-country-circuit-pagination .page-link:hover,
.kd-body.kd-source-page .kd-country-circuit-pagination .page-link:focus { border-color: rgba(238,243,247,.32); background: var(--kd-surface-3); color: #fff; }
@media (max-width: 767.98px) { .kd-country-circuit-pagination { flex-direction: column; align-items: stretch; } }
@media (max-width: 767.98px) { .kd-country-circuit-search > .kd-country-circuit-region { flex: 1 1 100%; } }
@media (max-width: 767.98px) {
    .kd-country-circuit-container { padding-top: 0; }
    .kd-country-circuit-heading { margin-bottom: 1.25rem; }
    .kd-body .kd-country-circuit-heading .breadcrumb { width: calc(100% + 32px); margin: .75rem -16px 1rem !important; padding: .75rem 1rem; border-top: 1px solid rgba(238,243,247,.08); border-bottom: 1px solid var(--kd-border); background: rgba(5,6,7,.96); }
    .kd-country-circuit-results .kd-country-circuit-toolbar { grid-template-columns: 1fr; row-gap: .5rem; }
    .kd-country-circuit-toolbar > details > summary { justify-self: start; }
    .kd-country-circuit-meta { grid-column: 1; grid-row: 2; }
    .kd-country-circuit-toolbar > nav { grid-column: 1; grid-row: 3; justify-self: start; margin-top: .5rem; }
    .kd-country-circuit-toolbar > details[open]::details-content { grid-row: 4; }
    .kd-country-circuit-toolbar > details > :not(summary) { grid-row: auto; }
}

/* Source circuit list/grid card composition, scoped to the country archive. */
.kd-country-circuit-results .kd-circuit-media { position: relative; overflow: hidden; height: auto; aspect-ratio: 16/9; border-radius: .35rem; }
.kd-country-circuit-results .kd-circuit-media > a { display: block; width: 100%; height: 100%; }
.kd-country-circuit-results .kd-circuit-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kd-country-circuit-results .kd-circuit-placeholder { height: 100%; }
.kd-country-circuit-setting { position: absolute; top: .65rem; left: .65rem; max-width: calc(100% - 1.3rem); white-space: normal; padding: .18rem .45rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(5,7,9,.72); color: rgba(238,243,247,.9); font-size: .68rem; font-weight: 600; line-height: 1.25; text-transform: uppercase; pointer-events: none; }
.kd-country-circuit-results .kd-circuit-card .card-body { display: flex; flex-direction: column; gap: .5rem; min-width: 0; }
.kd-country-circuit-card-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.kd-country-circuit-card-heading > div { min-width: 0; }
.kd-country-circuit-results .kd-circuit-card h3 { margin: 0; font-size: 1.2rem; line-height: 1.22; font-weight: 400; }
.kd-country-circuit-results .kd-circuit-location { margin: .35rem 0 0; color: var(--kd-muted); font-size: .88rem; }
.kd-country-circuit-activities { display: flex; flex-wrap: wrap; flex: 0 0 auto; gap: .3rem; justify-content: flex-end; padding-top: .05rem; }
.kd-country-circuit-activities span { display: inline-flex; align-items: center; min-height: 1.35rem; padding: .1rem .42rem; border: 1px solid rgba(238,243,247,.12); border-radius: 999px; background: rgba(29,34,40,.72); color: rgba(203,213,223,.72); font-size: .68rem; font-weight: 500; line-height: 1.2; }
.kd-country-circuit-teaser { max-width: 82ch; margin: .1rem 0 0; color: rgba(203,213,223,.76); font-size: .88rem; line-height: 1.45; }
.kd-country-circuit-distance { color: var(--kd-muted); font-size: .8rem; }
.kd-country-circuit-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .15rem; }
.kd-country-circuit-actions .btn { min-height: 0; padding: .32rem .7rem; font-size: .8rem; line-height: 1.15; gap: .35rem; }
.kd-country-circuit-results[data-results-view=grid] .kd-circuit-card { background: transparent; border: 0; }
.kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-item { position: relative; padding-top: 1.5rem; border-top: 1px solid transparent; }
.kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-item::before { content: ''; position: absolute; top: -1px; left: -.5rem; right: -.5rem; height: 1px; background: rgba(238,243,247,.11); }
.kd-country-circuit-results[data-results-view=grid] .kd-circuit-card .card-body { display: grid; gap: .5rem; padding: .75rem 0 .1rem; }
.kd-country-circuit-results[data-results-view=grid] .kd-circuit-media { border-radius: 8px; background: var(--kd-surface-2); }
.kd-country-circuit-grid-heading { display: contents; }
.kd-country-circuit-grid-title { display: flex; justify-content: space-between; gap: 1rem; }
.kd-country-circuit-grid-mobile-teaser { display: none; }
.kd-country-circuit-results[data-results-view=grid] .kd-circuit-card h3 { font-family: var(--font-heading); line-height: 39px; }
.kd-body.kd-source-page .kd-country-circuit-results[data-results-view=grid] .kd-circuit-card h3 a { color: #fff; }
.kd-country-circuit-results[data-results-view=grid] .kd-circuit-location { margin: 0; font-size: .86rem; line-height: 1.35; gap: .38rem; color: rgba(203,213,223,.76); }
.kd-country-circuit-results[data-results-view=grid] .kd-circuit-location i { padding-top: .08rem; color: rgba(255,83,77,.78); }
.kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-activities { padding: 0; }
.kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-actions { align-items: center; margin: 0; padding: 0; line-height: 1; }
.kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-actions .btn { min-height: 0; padding: .3125rem .5rem; font-size: 13px; line-height: 1.333333; }
.kd-country-circuit-grid-heading .kd-country-circuit-distance { align-self: start; white-space: nowrap; padding: .25rem .5rem; border: 1px solid rgba(255,229,0,.5); border-radius: 999px; color: #ffe500; font-size: .82rem; font-weight: 900; }
.kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-card-heading { flex-direction: column; gap: .5rem; }
.kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-activities { justify-content: flex-start; }
@media (max-width: 767.98px) {
    /* Live switches a saved grid preference to list cards on narrow screens. */
    .kd-country-circuit-results[data-results-view=grid] .kd-circuit-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
    .kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-item { padding: 0; border: 0; }
    .kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-item::before { display: none; }
    .kd-country-circuit-results[data-results-view=grid] .kd-circuit-card { padding: 1.6rem 0; border-radius: 0; border-bottom: 1px solid var(--kd-border); }
    .kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-item:first-child .kd-circuit-card { border-top: 1px solid var(--kd-border); }
    .kd-country-circuit-results[data-results-view=grid] .kd-circuit-media { margin-bottom: 1rem; border-radius: .35rem; }
    .kd-country-circuit-results[data-results-view=grid] .kd-circuit-card .card-body { padding: 0; }
    .kd-country-circuit-results[data-results-view=grid] .kd-circuit-card h3 { line-height: 1.22; }
    .kd-body.kd-source-page .kd-country-circuit-results[data-results-view=grid] .kd-circuit-card h3 a { color: var(--kd-text); }
    .kd-country-circuit-grid-heading { display: block; justify-self: start; }
    .kd-country-circuit-grid-title > div { width: 100%; }
    .kd-country-circuit-results[data-results-view=grid] .kd-circuit-location { margin-top: .35rem; }
    .kd-country-circuit-results[data-results-view=grid] .kd-circuit-location i { margin-right: .25rem; }
    .kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-activities { margin-top: .05rem; padding-top: .05rem; justify-self: start; }
    .kd-country-circuit-grid-mobile-teaser { display: block; }
    .kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-actions { margin-top: .15rem; line-height: 1.6; }
    .kd-country-circuit-results[data-results-view=grid] .kd-country-circuit-actions .btn { padding: .32rem .7rem; font-size: .8rem; line-height: 1.15; }
}
@media (max-width: 767.98px) {
    .kd-country-circuit-card-heading { flex-direction: column; gap: .55rem; }
    .kd-country-circuit-activities { justify-content: flex-start; }
}

.kd-country-circuit-facets { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 1.5rem; }
.kd-country-circuit-facets fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.kd-country-circuit-facets .form-check { margin-bottom: .5rem; }
.kd-country-circuit-facets fieldset:last-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; }
.kd-country-circuit-facets legend { float: none; grid-column: 1 / -1; }
.kd-country-circuit-advanced { border-top: 1px solid var(--kd-border); padding-top: 1rem; }
.kd-country-circuit-advanced > summary { cursor: pointer; }
@media (max-width: 767.98px) { .kd-country-circuit-facets, .kd-country-circuit-facets fieldset:last-child { grid-template-columns: minmax(0,1fr); } }

/* Saved-location shelf spans the content container independently of the results. */
.kd-country-circuit-nearby { width: 100%; max-width: none; min-width: 0; margin: 0 0 1.5rem; }
.kd-country-circuit-nearby h2 { margin: 0; overflow-wrap: anywhere; }
.kd-country-circuit-nearby .kd-circuit-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.kd-country-circuit-nearby .kd-circuit-media img { width: 100%; height: 100%; object-fit: cover; }
.kd-country-circuit-nearby .card-body { display: flex; flex-direction: column; gap: .65rem; padding: .9rem; }
.kd-country-circuit-nearby .kd-country-circuit-card-heading { flex-direction: column; gap: .5rem; }
.kd-country-circuit-nearby h3 { margin: 0; font-size: 1.1rem; line-height: 1.25; }
.kd-country-circuit-nearby .kd-circuit-location { margin-top: .4rem; color: var(--kd-muted); font-size: .85rem; }
.kd-country-circuit-nearby .kd-country-circuit-activities { justify-content: flex-start; }
.kd-country-circuit-nearby .kd-country-circuit-actions { margin-top: auto; }
@media (max-width: 767.98px) {
    .kd-country-circuit-nearby .carousel-section-heading { flex-wrap: wrap; gap: .8rem; }
    .kd-country-circuit-nearby .carousel-section-heading > div { min-width: 0; max-width: 100%; }
    .kd-country-circuit-nearby .btn-list { flex-wrap: wrap !important; }
}

.kd-country-circuit-nearby-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.kd-country-circuit-nearby-heading .kd-country-circuit-distance { flex-shrink: 0; white-space: nowrap; }
.kd-country-circuit-results [data-schemix-map][data-map-blocked] {
    background: #10171c !important;
    color: #b8c8d8 !important;
    border: 1px solid #29343d;
    border-radius: .375rem;
}
/* The application shell already supplies the page width and outer spacing. */
.kd-country-circuit-container { width: 100%; max-width: none; padding: 0; }
.kd-country-circuit-heading h1 { font-size: clamp(1.65rem, 1.25vw + 1.25rem, 2.55rem); }
.kd-body .kd-country-circuit-results { background: transparent; }
.kd-country-circuit-filters > summary { padding: .5rem .75rem; border: 1px solid var(--kd-border); border-radius: 6px; }
.kd-country-circuit-filter-fields { margin: 1rem 0; }
.kd-country-circuit-container :is(.form-control,.form-select):focus { border-color: #8c9ca9; box-shadow: none; outline: 1px solid #8c9ca9; outline-offset: 2px; }
@media (max-width: 767.98px) {
 .kd-country-circuit-results .kd-country-circuit-toolbar { grid-template-columns: auto 1fr; row-gap: .75rem; }
 .kd-country-circuit-toolbar > nav { grid-row: 2; grid-column: 1 / -1; justify-self: start; }
 .kd-country-circuit-toolbar > details[open]::details-content { grid-row: 3; }
 .kd-country-circuit-search > .kd-country-circuit-region { flex: 1 1 12rem; }
}

/* Keep the mobile search compact enough to reveal results sooner. */
@media (max-width: 767.98px) {
 .kd-body .kd-country-circuit-heading { margin-bottom: 1rem; }
 .kd-body .kd-country-circuit-heading h1 { font-size: 1.5rem; line-height: 1.15; }
 .kd-body .kd-country-circuit-heading > .text-secondary { margin: .5rem 0 .625rem !important; font-size: .9375rem; line-height: 1.45; }
 .kd-body .kd-country-circuit-heading .btn { min-height: 44px; padding: .5rem .625rem; font-size: .75rem; }
 .kd-body .kd-country-circuit-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .625rem .75rem; margin-bottom: .75rem !important; }
 .kd-body .kd-country-circuit-search > div:first-child { grid-column: 1 / -1; }
 .kd-body .kd-country-circuit-search .form-label { margin-bottom: .25rem; font-size: .6875rem; line-height: 1.3; }
 .kd-body .kd-country-circuit-search :is(.form-control,.form-select) { height: 44px; min-height: 44px; padding: .5rem .75rem; font-size: 16px; line-height: 1.4; }
 .kd-body .kd-country-circuit-search .form-select { padding-right: 2rem; }
 .kd-body .kd-country-circuit-search > .btn { height: 44px; min-height: 44px; padding: .5rem .875rem; }
 .kd-body .kd-country-circuit-toolbar { font-size: .8125rem; row-gap: .5rem; margin-bottom: .75rem !important; }
 .kd-body .kd-country-circuit-filters > summary { min-height: 44px; padding: .5rem .625rem; align-items: center; }
}

/* Search first; secondary choices are progressively disclosed. */
.kd-circuit-near-me { margin: 0 0 .75rem; }
.kd-circuit-near-me-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.kd-country-circuit-filter-fields .kd-country-circuit-region { grid-column: 1 / -1; }
@media(max-width:767.98px) {
 .kd-body .kd-country-circuit-search > div:first-child { grid-column: 1; }
 .kd-body .kd-country-circuit-results .kd-country-circuit-toolbar { grid-template-columns: auto 1fr auto; gap: .5rem; }
 .kd-body .kd-country-circuit-toolbar > nav { grid-column: 3; grid-row: 1; }
 .kd-body .kd-country-circuit-toolbar .nav-segmented { padding: 0; gap: 0; }
 .kd-body .kd-country-circuit-toolbar .nav-link { min-height: 44px; width: 36px; padding: .5rem; }
 .kd-body .kd-country-circuit-toolbar > details[open]::details-content { grid-row: 2; }
 .kd-body .kd-country-circuit-filter-fields :is(.form-control,.form-select) { min-height: 44px; padding: .5rem .75rem; font-size: 16px; }
}

@media(max-width:767.98px){.kd-country-circuit-container{--kd-field-height:44px;--kd-field-padding-block:.5rem;}}

/* Results are discrete cards: no empty bands above mobile images. */
.kd-body .kd-country-circuit-results[data-results-view=list] .kd-circuit-grid { gap: 1rem; }
.kd-body .kd-country-circuit-results[data-results-view=list] .kd-circuit-card { padding: 1rem; border: 1px solid var(--kd-border); border-radius: .5rem; overflow: hidden; }
@media(max-width:991.98px) {
 .kd-body .kd-country-circuit-results[data-results-view=list] .kd-circuit-card { padding: 0; }
 .kd-body .kd-country-circuit-results[data-results-view=list] .kd-circuit-media { margin: 0; border-radius: 0; }
 .kd-body .kd-country-circuit-results[data-results-view=list] .kd-circuit-card .card-body { padding: 1rem; }
}

@media(max-width:767.98px){.kd-country-circuit-toolbar [data-circuit-view="grid"]{display:none;}}

/* Keep circuit search limited to text, location and the two primary facets. */
.kd-country-circuit-container .kd-circuit-simple-search { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:start; gap:1rem; padding:1.1rem; border:1px solid var(--kd-border); border-radius:8px; background:var(--kd-surface-2); }
.kd-country-circuit-container .kd-circuit-simple-search > .btn { margin-top:1.7rem; min-height:40px; }
.kd-country-circuit-container .kd-country-circuit-filter-fields { grid-template-columns:minmax(0,1fr); align-items:start; gap:1rem; margin-top:1rem; padding:1.1rem; border:1px solid var(--kd-border); border-radius:8px; background:var(--kd-surface-2); }
.kd-country-circuit-container .kd-country-circuit-filter-fields .kd-country-circuit-facets { display:grid; grid-template-columns:minmax(10rem,.65fr) minmax(0,2fr); align-items:start; gap:1.5rem; }
.kd-country-circuit-container .kd-country-circuit-facets fieldset { align-content:start; align-items:start; min-width:0; }
.kd-country-circuit-container .kd-country-circuit-facets .form-check { display:flex; align-items:flex-start; gap:.55rem; min-height:1.5rem; padding:0; margin:0 0 .6rem; }
.kd-country-circuit-container .kd-country-circuit-facets .form-check-input { flex:0 0 auto; float:none; margin:.2rem 0 0; }
.kd-country-circuit-container .kd-country-circuit-facets .form-check-label { line-height:1.45; }
@media(max-width:767.98px) {
 .kd-country-circuit-container .kd-circuit-simple-search { grid-template-columns:minmax(0,1fr); }
 .kd-country-circuit-container .kd-circuit-simple-search > .btn { margin-top:0; }
 .kd-country-circuit-container .kd-country-circuit-filter-fields .kd-country-circuit-facets { grid-template-columns:minmax(0,1fr); gap:1rem; }
}
