/* Hand-written: parts the 2024 site got from Elementor/Jet JS or WordPress that the generated CSS lacks. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100000;left:6px;top:7px;padding:15px 23px 14px;background:#fff;color:var(--e-global-color-text,#0c1d17);font-size:14px;text-decoration:none}
.sn-main{display:block}

/* Pagination (JetSmartFilters drew it with JS; we print it in PHP). */
.sn-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0}
.sn-pagination .jet-filters-pagination__item a,.sn-pagination .jet-filters-pagination__item span{display:inline-block;min-width:40px;padding:8px 12px;text-align:center;border:1px solid var(--e-global-color-secondary,#4c695f);color:var(--e-global-color-text,#0c1d17);text-decoration:none;font-family:mae-variable,sans-serif}
.sn-pagination .jet-filters-pagination__item a:hover{background:var(--e-global-color-primary,#85ca33);border-color:var(--e-global-color-primary,#85ca33)}
.sn-pagination .jet-filters-pagination__current span{background:var(--e-global-color-text,#0c1d17);border-color:var(--e-global-color-text,#0c1d17);color:#fff}
.jet-listing-not-found{padding:40px 0;text-align:center}

/* 404 and search form */
.sn-404{padding:80px 20px}
.sn-404__inner{max-width:840px;margin:0 auto}
.sn-404 h1{font-family:unbounded,sans-serif;margin-bottom:20px}
.search-form{display:flex;gap:8px;margin-top:20px}
.search-form .search-field{flex:1;padding:10px 12px;border:1px solid var(--e-global-color-cdff504,#a9c1b4)}
.search-form .search-submit{padding:10px 18px;border:0;background:var(--e-global-color-text,#0c1d17);color:#fff;cursor:pointer}
