/* Structural behavior for the filter widget and page controls; visual values live in Elementor. */
.esj-filter-form,.esj-filter-group{display:flex;flex-wrap:wrap;align-items:center}
.esj-filter-form{justify-content:space-between;gap:16px;padding:15.8px}
.esj-filter-group{gap:16px;min-width:0}
.esj-filter-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.esj-filter-label img{display:block;width:14px;height:14px}
.esj-filter-form select{width:auto;max-width:100%;min-height:30px;border:1px solid;border-radius:0;padding:6px 24px;font:inherit;line-height:1.1;cursor:pointer}
.esj-sort-group{gap:6px}
.esj-filter-form[data-enhanced] .esj-filter-submit{display:none}
.esj-result-count{margin:0;color:#066D75;font:400 14px/16px 'Plus Jakarta Sans',sans-serif}
.esj-catalog-progress-widget{pointer-events:none}
.esj-catalog-progress{display:block;border:0;height:2px;width:100%;background:#D9E5E4;color:#066D75}
.esj-catalog-progress::-webkit-progress-bar{background:#D9E5E4}
.esj-catalog-progress::-webkit-progress-value{background:#066D75}
.esj-catalog-progress::-moz-progress-bar{background:#066D75}
.esj-catalog-grid .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #066D7566;margin:0 0 0 8px}
.esj-catalog-grid .elementor-pagination span.page-numbers{opacity:.4}
.esj-catalog-grid .elementor-pagination{margin-top:24px}
.esj-country-nav .elementor-nav-menu--main{overflow-x:auto;scrollbar-width:thin}
.esj-country-nav .elementor-item{white-space:nowrap}
.esj-page-hero .esj-hero-muted{opacity:.8}
/* Icon Box has no separate control for links inside its description. */
.esj-destination-page .elementor-icon-box-description a{color:var(--e-global-color-primary);text-decoration:underline}
.esj-filter-reset{color:inherit;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
[id="overview"],[id="where"],[id="experiences"],[id="planning"],[id="journeys"],[id="questions"]{scroll-margin-top:24px}
@media(max-width:767px){.esj-filter-form{align-items:stretch}.esj-filter-group{width:100%}.esj-filter-form select{flex:1;min-width:0}.esj-filter-label{width:100%}.esj-sort-group label{flex:0 0 auto}}

@media(max-width:767px){.esj-filter-group:not(.esj-sort-group){display:grid;grid-template-columns:minmax(0,1fr)}.esj-filter-group:not(.esj-sort-group) select{width:100%}}
