/* ================= PARTNERS PAGE ================= */

/* ---------- КАРТА ---------- */
.partners_map_wrap{position:relative;margin-bottom:50px;}
#partners_map{width:100%;height:540px;background:#1b1b1b;z-index:1;}
@media screen and (max-width:991px){#partners_map{height:420px;}}
@media screen and (max-width:575px){#partners_map{height:340px;}}

.partners_map_wrap .map_lock_hint{
  position:absolute;left:50%;bottom:18px;transform:translateX(-50%);
  background:rgba(0,0,0,.75);color:#fff;font-size:.6875rem;font-weight:600;
  text-transform:uppercase;letter-spacing:1px;padding:8px 16px;z-index:500;
  pointer-events:none;transition:all .4s ease-in-out;
}
.partners_map_wrap.is_unlocked .map_lock_hint{opacity:0;visibility:hidden;}

.leaflet-container{font-family:"Montserrat",sans-serif;}
.leaflet-container a{color:#E30613;}

/* маркер */
.mf_marker{background:transparent!important;border:0!important;}
.mf_marker span{
  display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;
  background:#E30613;transform:rotate(-45deg);
  box-shadow:0 3px 10px rgba(0,0,0,.35);border:2px solid #fff;
}
.mf_marker span::after{
  content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;
  background:#fff;border-radius:50%;transform:translate(-50%,-50%);
}
.mf_marker.is_active span{background:#000;transform:rotate(-45deg) scale(1.25);}

/* кластер */
.mf_cluster{background:transparent!important;border:0!important;}
.mf_cluster div{
  width:40px;height:40px;line-height:36px;border-radius:50%;text-align:center;
  color:#fff;font-weight:700;font-size:.8125rem;background:rgba(227,6,19,.85);
  border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 12px rgba(0,0,0,.3);
}
.mf_cluster.mf_cluster_md div{width:48px;height:48px;line-height:44px;font-size:.875rem;}
.mf_cluster.mf_cluster_lg div{width:56px;height:56px;line-height:52px;font-size:1rem;background:rgba(84,89,95,.9);}

/* попап */
.leaflet-popup-content-wrapper{border-radius:0;background:#212121;color:#999;padding:5px;}
.leaflet-popup-tip{background:#212121;}
.leaflet-popup-content{margin:14px 18px;font-size:.8125rem;line-height:1.5;min-width:200px;}
.leaflet-popup-content .mf_pop_title{display:block;color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:8px;}
.leaflet-popup-content .mf_pop_row{display:block;margin-bottom:4px;}
.leaflet-popup-content a{color:#E30613;}
.leaflet-container a.leaflet-popup-close-button{color:#999;}

/* ---------- ПОШУК ---------- */
.partners_head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;}
.partners_search{position:relative;flex:1 1 320px;max-width:480px;}
.partners_search input[type="text"]{height:52px;padding:10px 50px 10px 22px;font-size:.8125rem;text-transform:none;}
.partners_search input[type="text"]::placeholder{text-transform:none;letter-spacing:0;}
.partners_search i{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#999999;font-size:1rem;}
.partners_count_info{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#999999;}
.partners_count_info span{color:#E30613;}

/* ---------- ФІЛЬТРИ (копія стилю теми) ---------- */
.partners_filters{position:relative;text-align:center;margin-bottom:40px;z-index:1;}
.partners_filters_group{display:inline-block;border-bottom:.0625rem solid #54595f;}
.partners_filter_btn{
  position:relative;background:transparent;border:0;font-size:.75rem;line-height:.875rem;
  font-weight:600;text-transform:uppercase;color:#ffffff;border-bottom:.1875rem solid transparent;
  padding:0 1.25rem 1.25rem;margin-bottom:-2px;cursor:pointer;outline:none;transition:all .5s ease-in-out;
}
.partners_filter_btn:hover,.partners_filter_btn.is-checked{color:#E30613;border-color:#E30613;}
.partners_filter_btn .filter-count{
  position:absolute;top:-4px;right:6px;font-size:.625rem;font-weight:700;color:#E30613;transition:all .5s ease-in-out;
}
.partners_filter_btn.is-checked .filter-count{color:#ffffff;}
@media screen and (max-width:991px){
  .partners_filters_group{border-bottom:0;}
  .partners_filter_btn{padding:0 12px 8px;margin-bottom:14px;}
  .partners_filter_btn .filter-count{right:0;}
}

/* ---------- ГРІД КАРТОК ---------- */
.partners_grid{margin:0 -15px;}
.partners_grid:after{content:'';display:block;clear:both;}
.partners_grid .partners_sizer,
.partners_grid .partner_item{width:33.3333%;}
.partners_grid .partner_item{float:left;padding:15px;}
@media screen and (max-width:1199px){.partners_grid .partners_sizer,.partners_grid .partner_item{width:50%;}}
@media screen and (max-width:575px){.partners_grid .partners_sizer,.partners_grid .partner_item{width:100%;}}

.partner_card{
  position:relative;background:#212121;padding:30px 30px 26px;
  border:1px solid rgba(153,153,153,.12);transition:all .4s ease-in-out;
}
.partner_card::before{
  content:'';position:absolute;left:0;top:0;width:0;height:3px;background:#E30613;transition:width .5s ease-in-out;
}
.partner_card:hover::before,.partner_item.is_active .partner_card::before{width:100%;}
.partner_card:hover,.partner_item.is_active .partner_card{border-color:#E30613;}

.partner_city_tag{
  display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:#E30613;margin-bottom:10px;
}
.partner_name{color:#ffffff;font-size:1.0625rem;line-height:1.5rem;margin-bottom:18px;}

.partner_meta{list-style:none;padding:0;margin:0 0 20px;}
.partner_meta li{position:relative;padding-left:26px;font-size:.8125rem;line-height:1.5rem;color:#999999;margin-bottom:7px;}
.partner_meta li i{position:absolute;left:0;top:4px;color:#E30613;font-size:.875rem;}
.partner_meta li a{color:#b2b2b2;word-break:break-word;}
.partner_meta li a:hover{color:#E30613;}
.partner_meta li em{font-style:normal;color:#54595f;}

.partner_map_btn{
  background:transparent;border:1px solid #54595f;color:#b2b2b2;font-size:.625rem;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:all .4s ease-in-out;
}
.partner_map_btn i{margin-right:6px;color:#E30613;}
.partner_map_btn:hover{background:#E30613;border-color:#E30613;color:#fff;}
.partner_map_btn:hover i{color:#fff;}

/* ---------- ПУСТО / CTA ---------- */
.partners_empty{display:none;text-align:center;padding:60px 20px;}
.partners_empty.show{display:block;}
.partners_empty i{font-size:2.5rem;color:#54595f;display:block;margin-bottom:15px;}
.partners_empty p{color:#999999;margin-bottom:25px;}

.partners_cta{margin-top:60px;padding:45px 30px;background:#212121;text-align:center;}
.partners_cta h4{color:#ffffff;margin-bottom:12px;}
.partners_cta p{color:#999999;margin-bottom:25px;}

/* ================= LIGHT MODE ================= */
body.bg-white .partner_card{background:#f8f8f8;border-color:#e6e6e6;}
body.bg-white .partner_name{color:#1b1b1b;}
body.bg-white .partner_meta li{color:#54595f;}
body.bg-white .partner_meta li a{color:#1b1b1b;}
body.bg-white .partner_meta li a:hover{color:#E30613;}
body.bg-white .partners_filter_btn{color:#000000;}
body.bg-white .partners_filter_btn:hover,body.bg-white .partners_filter_btn.is-checked{color:#E30613;}
body.bg-white .partners_filter_btn.is-checked .filter-count{color:#000000;}
body.bg-white .partners_filters_group{border-bottom-color:#e6e6e6;}
body.bg-white .partners_cta{background:#f8f8f8;}
body.bg-white .partners_cta h4{color:#1b1b1b;}
body.bg-white #partners_map{background:#f2f2f2;}
body.bg-white .leaflet-popup-content-wrapper,
body.bg-white .leaflet-popup-tip{background:#ffffff;color:#54595f;box-shadow:0 3px 20px rgba(0,0,0,.15);}
body.bg-white .leaflet-popup-content .mf_pop_title{color:#1b1b1b;}
body.bg-white .partner_map_btn{border-color:#e6e6e6;color:#54595f;}
body.bg-white .partner_map_btn:hover{color:#fff;}