/* V3: mobile reflow, clear search states, and minimum touch targets. */
.ed-page .ed-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ed-page .ed-results-count[data-state]{display:block;max-width:100%;padding:10px 14px;border-left:3px solid #507861;background:#eef3eb;color:#254635;line-height:1.5}
.ed-page .ed-results-count[data-state="loading"]{border-color:#9a7045;background:#faf3e8}
.ed-page .ed-results-count[data-state="empty"],.ed-page .ed-results-count[data-state="error"]{border-color:#a75832;background:#fff0e8;color:#642f1d}
.ed-page .ed-results-count[data-state="initial"]{border-color:#729080;background:#f3f5f1}
.ed-page .ed-filters input,.ed-page .ed-filters select,.ed-page .ed-filters button{min-height:48px}
.ed-page .ed-search-jumps a,.ed-page .ed-pagination a,.ed-page .ed-pagination span{min-height:44px;min-width:44px}
.ed-page .ed-hotel-card,.ed-page .ed-ticket-card,.ed-page .ed-place-card,.ed-page .ed-card{min-width:0}
.ed-page .ed-hotel-profile-photo img{aspect-ratio:16/10;object-fit:cover}
.ed-page .ed-article a:focus-visible,.ed-page .ed-pagination a:focus-visible,.ed-page .ed-search-jumps a:focus-visible{outline:3px solid #a75832;outline-offset:3px}
@media(max-width:640px){
  .ed-page .ed-header .jp-menu-toggle,.ed-page .ed-header .jp-search-link{min-width:44px;min-height:44px}
  .ed-page .ed-article{font-size:var(--ed-text,1.125rem);line-height:1.8}
  .ed-page .ed-article h2{line-height:1.38;margin-top:34px}
  .ed-page .ed-article h3{line-height:1.45}
  .ed-page .ed-article p{margin-bottom:17px}
  .ed-page .ed-filters{gap:12px}
  .ed-page .ed-filters label{min-width:0}
  .ed-page .ed-reading-bar{flex-wrap:wrap;row-gap:6px}
  .ed-page .ed-reading-bar button,.ed-page .ed-reading-bar a{min-height:44px}
  .ed-page .ed-card h3{line-height:1.4}
  .ed-page .ed-card p{font-size:15px;line-height:1.7}
}
@media(max-width:360px){
  .ed-page .ed-wrap,.ed-page.ed-legacy main{width:calc(100% - 28px)}
  .ed-page .ed-header .ed-wrap{gap:7px}
  .ed-page .ed-brand small{display:none}
  .ed-page .ed-topline nav{display:none}
  .ed-page .ed-footer-grid{grid-template-columns:1fr}
  .ed-page .ed-footer-grid>nav:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.ed-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Reserve a named, scrollable comparison surface and maintain visible focus. */
.ed-page #comparison:focus-visible{outline:3px solid #174b3c;outline-offset:4px}
.ed-page .ed-brand,.ed-page .hotel-card h3,.ed-page .tr-form label{overflow-wrap:anywhere}

.ed-page .ed-footer{color:#4c6057}
.ed-page .jp26-table:focus-visible{outline:3px solid #174b3c;outline-offset:3px}
/* Loading results must not pull an already visible footer out of the viewport. */
.ed-page #main:has(#ed-search-form){min-height:calc(100vh + 10rem)}
