
/* Layout */
.fh-stores{display:flex; gap:16px; align-items:stretch; z-index:0;}
.fh-stores__sidebar{width:360px; max-width:40vw; border:1px solid #eee; border-radius:12px; padding:12px; background:#fff; overflow:auto; max-height:70vh;}
.fh-stores__map{flex:1; min-height:400px; border-radius:12px; overflow:hidden; z-index:0; position:relative;}
/* z-index fix: už NEaplikujeme na všechny potomky, jen na kontejner, aby zůstaly klikatelné overlaye */
 /* .fh-stores__map *{z-index:0 !important;}  <-- odstraněno */

/* Controls & filters */
.fh-stores__search{width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:10px; margin-bottom:10px;}
.fh-stores__filters{display:flex; gap:8px; margin:8px 0;}
.fh-filter{flex:1; padding:8px; border:1px solid #ddd; border-radius:10px;}
.fh-stores__geo{display:flex; flex-direction:column; gap:8px; margin-bottom:8px;}
.fh-address{flex:1; padding:8px; border:1px solid #ddd; border-radius:10px;}
.fh-btn{padding:8px 10px; border:1px solid #ddd; background:#fafafa; border-radius:10px; cursor:pointer;}
.fh-btn:hover{background:#f0f0f0;}

/* List */
.fh-stores__list{list-style:none; margin:0; padding:0;}
.fh-stores__item{padding:10px; border-bottom:1px solid #f0f0f0; cursor:pointer; border-radius:8px;}
.fh-stores__item:hover{background:#fafafa;}
.fh-stores__title{font-weight:700; margin-bottom:4px;}
.fh-stores__meta{font-size:13px; color:#666; margin-bottom:6px;}
.fh-stores__links a{margin-right:8px; font-size:13px; text-decoration:underline;}
.fh-stores__item.is-active{outline:2px solid #7a1f2d; background:#fff0f3;}

/* Popup */
.fh-popup__title{font-weight:700; margin-bottom:6px;}
.fh-popup__links a{margin-right:8px; text-decoration:underline;}

@media (max-width: 980px){
  .fh-stores{flex-direction:column;}
  .fh-stores__sidebar{width:100%; max-width:100%; max-height:40vh;}
}
