/* Progressive screen pagination. Without JavaScript the original list stays visible. */
.listing-pager[hidden],#content .card-grid>.post[hidden]{display:none!important}
.listing-pager{position:sticky;top:calc(var(--header,35px) + 6px);z-index:6;margin:0 0 12px;padding:4px;background:#fbf5f6ed;border-radius:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.listing-page-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}
.listing-page-links>a,.listing-page-links>.listing-page-disabled{display:flex;align-items:center;justify-content:center;flex:none;min-width:36px;height:36px;padding:0 6px;border:1px solid #d9d2d5;border-radius:5px;background:#fffafc;color:#777;font-size:var(--ui);line-height:1;text-decoration:none}
.listing-page-links>a:hover{border-color:var(--accent);color:var(--accent)}
.listing-page-links>a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 7px #2c9ce430}
.listing-page-disabled{opacity:.35}.listing-page-gap{display:block;line-height:18px;height:18px;text-align:center;color:#a99aa2}
.listing-page-status{display:block;flex-basis:100%;text-align:center;font-size:12px;line-height:20px;color:#97838d}
.listing-server-pages:empty{display:none}
.listing-server-pages:not(:empty){margin:12px 0 0!important}
.listing-server-pages .navigation{margin:0!important}
.listing-server-pages .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.context-filter-bar{display:none}
body.screen-paged-listing{--page-rail:44px}
body.screen-paged-listing #wrapper{margin-left:calc(var(--sidebar,240px) + 20px + var(--page-rail))!important;padding-top:calc(var(--header,35px) + 12px);padding-bottom:12px}
body.screen-paged-listing .listing-content{position:relative}
/* The legacy footer hook emits these containers even when it only contains scripts. */
body.screen-paged-listing #footer,body.screen-paged-listing #foot{margin:0;padding:0}
/* Keep the filter at one row; native options retain every destination and count. */
body.screen-paged-listing .context-tag{margin-bottom:12px}
body.screen-paged-listing .context-tag>ul{display:none}
body.screen-paged-listing .context-filter-bar{display:flex;align-items:center;gap:12px;min-width:0;height:36px}
body.screen-paged-listing .context-filter-bar label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:440px;margin:0;color:var(--ink);font:inherit}
body.screen-paged-listing .context-filter-bar label>span{flex:none}
body.screen-paged-listing .context-filter-bar select{display:block;flex:1;width:0;min-width:0;max-width:100%;height:36px;margin:0;padding:3px 28px 3px 8px;font:inherit;line-height:1.4;color:var(--ink);background-color:#fffafc;border:1px solid #d9d2d5;border-radius:4px;cursor:pointer}
body.screen-paged-listing #sidebar{position:fixed;left:10px;top:calc(var(--header,35px) + 12px)}
body.screen-paged-listing #sidebar .sidebar-categories>img{max-height:var(--listing-map-height,240px);object-fit:contain;object-position:left center}
body.screen-paged-listing .listing-pager{position:absolute;top:var(--pager-top,0px);left:calc(-1 * var(--page-rail));width:var(--page-rail);height:var(--pager-height);margin:0;padding:0;background:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}
body.screen-paged-listing .listing-page-links{height:100%;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:4px}
body.screen-paged-listing .listing-page-links>a,body.screen-paged-listing .listing-page-disabled{width:var(--page-rail);min-width:0;height:var(--page-button-height,36px);border-right:0;border-radius:6px 0 0 6px}
body.screen-paged-listing .listing-page-status{flex:none;margin-top:4px;width:100%;font-size:11px}
body.screen-paged-listing #content .main.card-grid{align-items:stretch;align-content:stretch}
body.screen-paged-listing #content .card-grid>.post,body.screen-paged-listing #content .card-grid>.post>li{height:100%;min-height:0}
body.screen-paged-listing #content .card-grid .box{height:100%;min-height:0;aspect-ratio:auto}
@media(max-height:650px){
body.screen-paged-listing #sidebar h3{margin-bottom:6px;padding-bottom:4px}
body.screen-paged-listing #sidebar .sidebar-categories li{line-height:1.4}
body.screen-paged-listing #sidebar .sidebar-categories>img{margin-bottom:6px}
body.screen-paged-listing #sidebar .castles-link{margin-top:4px}
}

/* One country/destination selector, including mobile; links remain available without JS. */
.context-tag.context-select-ready>ul{display:none}
.context-tag.context-select-ready .context-filter-bar{display:flex;align-items:center;min-width:0;height:36px}
.context-tag.context-select-ready .context-filter-bar label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:440px;margin:0;color:var(--ink);font:inherit}
.context-tag.context-select-ready .context-filter-bar label>span{flex:none}
.context-tag.context-select-ready .context-filter-bar select{display:block;flex:1;width:0;min-width:0;max-width:100%;height:36px;margin:0;padding:3px 28px 3px 8px;font:inherit;color:var(--ink);background-color:#fffafc;border:1px solid #d9d2d5;border-radius:4px;cursor:pointer}
.context-tag option[data-level="country"]{font-weight:600}
.context-tag .destination-country>ul{margin-left:.8em}
