/* INFO35 v8.2 final repair layer */
:root{--i35-red:#e21f38;--i35-dark:#171a20;--i35-line:#e9edf2;--i35-soft:#f7f8fa;}
html,body,.bootstrap-v7,.bootstrap-v7 input,.bootstrap-v7 button,.bootstrap-v7 select,.bootstrap-v7 textarea{font-family:Roboto,"Open Sans",Arial,sans-serif!important;}

/* Header/logo */
.v6-wordmark,.info35-text-logo{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;text-decoration:none!important;line-height:1!important;}
.v6-wordmark strong,.info35-text-logo strong{display:block!important;color:#151820!important;font-size:25px!important;font-weight:900!important;letter-spacing:-1px!important;}
.v6-wordmark strong span,.info35-text-logo strong span{color:var(--i35-red)!important;}
.v6-wordmark small,.info35-text-logo small{display:block!important;margin-top:3px!important;color:#7b8491!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.info35-original-logo{display:none!important;}

/* Unique navigation: never inherits old menu or button styles */
.i35-nav{position:relative!important;z-index:1000!important;width:100%!important;background:#17191d!important;}
.i35-nav__inner{display:flex!important;align-items:center!important;min-height:50px!important;}
.i35-nav__toggle,.i35-nav__overlay{display:none!important;}
.i35-nav__list{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important;}
.i35-nav__item{display:block!important;margin:0!important;padding:0!important;list-style:none!important;}
.i35-nav__link,.i35-nav__link:visited{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 12px!important;border-radius:7px!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;}
.i35-nav__link:hover,.i35-nav__link:focus,.i35-nav__link.active,.i35-nav__link.menu_active{background:#2a2e35!important;color:#fff!important;}
@media(min-width:1001px){.i35-nav__toggle,.i35-nav__overlay{display:none!important;visibility:hidden!important;pointer-events:none!important;}}
@media(max-width:1000px){
  html.i35-nav-lock,html.i35-nav-lock body{overflow:hidden!important;}
  .i35-nav{z-index:10050!important;}
  .i35-nav__inner{min-height:54px!important;padding:0 12px!important;}
  .i35-nav__toggle{position:relative!important;z-index:10072!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:var(--i35-red)!important;color:#fff!important;box-shadow:none!important;}
  .i35-nav__toggle:before,.i35-nav__toggle:after{content:none!important;display:none!important;}
  .i35-nav__toggle span{display:block!important;width:20px!important;height:2px!important;margin:0!important;border-radius:2px!important;background:#fff!important;}
  .i35-nav__list{position:fixed!important;z-index:10070!important;top:54px!important;left:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:min(84vw,300px)!important;height:calc(100dvh - 54px)!important;margin:0!important;padding:12px 10px 18px!important;overflow-y:auto!important;background:#fff!important;box-shadow:16px 0 34px rgba(15,23,42,.22)!important;transform:translateX(-105%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s!important;}
  .i35-nav__item{width:100%!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;}
  .i35-nav__link,.i35-nav__link:visited{width:100%!important;min-height:44px!important;padding:11px 12px!important;border-bottom:1px solid #f0f2f5!important;border-radius:7px!important;background:transparent!important;color:#17191d!important;-webkit-text-fill-color:#17191d!important;font-size:14px!important;}
  .i35-nav__link:hover,.i35-nav__link:focus,.i35-nav__link.active,.i35-nav__link.menu_active{background:#fff3f5!important;color:var(--i35-red)!important;-webkit-text-fill-color:var(--i35-red)!important;}
  .i35-nav__overlay{position:fixed!important;z-index:10060!important;inset:54px 0 0 0!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(15,23,42,.45)!important;box-shadow:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease,visibility 0s linear .18s!important;}
  .i35-nav.is-open .i35-nav__list{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .i35-nav.is-open .i35-nav__overlay{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .i35-nav.is-open .i35-nav__toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;}
  .i35-nav.is-open .i35-nav__toggle span:nth-child(2){opacity:0!important;}
  .i35-nav.is-open .i35-nav__toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;}
}

/* Detail sidebar target */
#info35-detail-sidebar-slot:empty{display:none!important;}
#info35-detail-sidebar-slot>.info35-advert-actions-sidebar,
#info35-detail-sidebar-slot>.info35-company-actions-sidebar{margin:0 0 18px!important;}
.bootstrap-v7 .info35-advert-actions-sidebar-title:before{content:none!important;display:none!important;}

/* Company and advert detail cards: flat and readable */
.bootstrap-v7 .advert-card-v619,.bootstrap-v7 .info35-company-card{border:0!important;background:#fff!important;box-shadow:none!important;}
.bootstrap-v7 .advert-card-v619>.card_elm-scheme_stc,
.bootstrap-v7 .info35-company-card>.card_elm-scheme_stc{border:0!important;background:transparent!important;box-shadow:none!important;}
.bootstrap-v7 .card_elm-scheme_stc_first{border:0!important;background:transparent!important;box-shadow:none!important;}
.bootstrap-v7 .view_upbox_medium_block,.bootstrap-v7 .view_upbox_medium_stand{border:0!important;background:transparent!important;box-shadow:none!important;}

/* Facts and maps */
.bootstrap-v7 .card_elm_all_param{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;overflow:hidden!important;border:1px solid var(--i35-line)!important;border-radius:14px!important;background:#fff!important;}
.bootstrap-v7 .card_elm_all_param>li{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:12px!important;min-width:0!important;padding:14px!important;border-right:1px solid var(--i35-line)!important;border-bottom:1px solid var(--i35-line)!important;}
.bootstrap-v7 .card_elm_all_param>li:nth-child(2n){border-right:0!important;}
.bootstrap-v7 .card_elm_all_param>.card_elm_param_plain{grid-column:1/-1!important;grid-template-columns:1fr!important;border-right:0!important;}
.bootstrap-v7 .card_elm_all_param>.info35-map-row{grid-column:1/-1!important;display:block!important;padding:12px!important;border-right:0!important;}
.bootstrap-v7 .info35-map-row .box_maps_wrap_external,.bootstrap-v7 .info35-map-row .box_maps_wrap_inner,.bootstrap-v7 .info35-map-row .bk_maps_area{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;}
.bootstrap-v7 .info35-map-row .bk_maps_area{height:360px!important;min-height:360px!important;}
.bootstrap-v7 .card_elm_param_name{font-weight:800!important;color:#202631!important;}
.bootstrap-v7 .card_elm_all_param a{color:var(--i35-red)!important;word-break:normal!important;overflow-wrap:anywhere!important;}

/* Footer brand and description */
.v6-footer-bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;}
.v6-footer-brand{display:flex!important;flex:0 0 240px!important;min-width:220px!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;}
.v6-footer-brand strong{display:block!important;color:#fff!important;font-size:24px!important;line-height:1!important;}
.v6-footer-brand span{display:block!important;max-width:220px!important;margin-top:8px!important;color:#9ba3af!important;font-size:12px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;}

@media(max-width:1200px){
  #info35-detail-sidebar-slot{display:block!important;}
}
@media(max-width:900px){
  .bootstrap-v7 .card_elm_all_param{grid-template-columns:1fr!important;}
  .bootstrap-v7 .card_elm_all_param>li{border-right:0!important;}
  .bootstrap-v7 .info35-map-row .bk_maps_area{height:300px!important;min-height:300px!important;}
  .v6-footer-bottom{align-items:flex-start!important;flex-direction:column!important;}
  .v6-footer-brand{flex:0 0 auto!important;min-width:0!important;align-items:flex-start!important;text-align:left!important;}
}
@media(max-width:620px){
  .bootstrap-v7 .card_elm_all_param>li{grid-template-columns:105px minmax(0,1fr)!important;padding:12px!important;}
  .bootstrap-v7 .info35-map-row .bk_maps_area{height:260px!important;min-height:260px!important;}
}

/* INFO35 v8.3 targeted corrections */
@media (min-width:901px){
  body.bootstrap-v7 .v6-topbar .i35-nav__toggle,
  body.bootstrap-v7 .v6-topbar .i35-nav__overlay,
  body.bootstrap-v7 .i35-nav__toggle,
  body.bootstrap-v7 .i35-nav__overlay{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .bootstrap-v7 .v6-sidebar{
    width:280px!important;
    flex:0 0 280px!important;
  }
  .bootstrap-v7 .v6-content{min-width:0!important;}
}
@media (max-width:900px){
  body.bootstrap-v7 .v6-topbar .i35-nav__toggle,
  body.bootstrap-v7 .i35-nav__toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:42px!important;
    height:42px!important;
  }
}

/* Only one visible sidebar heading */
.bootstrap-v7 .info35-advert-actions-sidebar-body::before{
  content:none!important;
  display:none!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar-title,
.bootstrap-v7 .info35-company-actions-sidebar-title{
  display:block!important;
  background:#17191d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-bottom:0!important;
  font-size:16px!important;
  font-weight:800!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar-body,
.bootstrap-v7 .info35-company-actions-sidebar-body{
  background:#fff!important;
}

/* Keep action blocks in the right column on desktop */
@media (min-width:901px){
  #info35-detail-sidebar-slot{
    display:block!important;
    width:100%!important;
  }
  #info35-detail-sidebar-slot .info35-advert-actions-sidebar,
  #info35-detail-sidebar-slot .info35-company-actions-sidebar{
    width:100%!important;
    margin:0 0 18px!important;
  }
}

/* Maps: company page and editor */
.bootstrap-v7 .info35-map-row,
.bootstrap-v7 .info35-map-row #bk_main_map_object_ctg,
.bootstrap-v7 .info35-map-row .box_maps_wrap_external,
.bootstrap-v7 .info35-map-row .box_maps_wrap_inner,
.bootstrap-v7 #bk_area_map_object_ctg,
.bootstrap-v7 #bk_area_map_cr_object_ctg,
.bootstrap-v7 #bk_area_map_cr_object_ctg + div{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bootstrap-v7 #bk_area_map_object_ctg,
.bootstrap-v7 #bk_area_map_cr_object_ctg{
  display:block!important;
  height:360px!important;
  min-height:360px!important;
  overflow:hidden!important;
}
.bootstrap-v7 #bk_area_map_object_ctg > div,
.bootstrap-v7 #bk_area_map_cr_object_ctg > div,
.bootstrap-v7 #bk_area_map_object_ctg iframe,
.bootstrap-v7 #bk_area_map_cr_object_ctg iframe{
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  height:100%!important;
}
.bootstrap-v7 .data_entry_part #bk_area_map_cr_object_ctg,
.bootstrap-v7 .data_entry_part .box_maps_wrap_external,
.bootstrap-v7 .data_entry_part .box_maps_wrap_inner{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:900px){
  .bootstrap-v7 #bk_area_map_object_ctg,
  .bootstrap-v7 #bk_area_map_cr_object_ctg{
    height:300px!important;
    min-height:300px!important;
  }
}

/* Empty-looking controls */
.bootstrap-v7 .search_filter_action_view_btn,
.bootstrap-v7 #doska_link_search_filter_action_view{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:130px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border:1px solid #e3e7ed!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#202631!important;
  -webkit-text-fill-color:#202631!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.bootstrap-v7 input.data_entry_button_main,
.bootstrap-v7 .data_entry_button_main{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:180px!important;
  min-height:44px!important;
  padding:10px 22px!important;
  border:1px solid #e21f38!important;
  border-radius:9px!important;
  background:#e21f38!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Sidebar buttons and labels */
.bootstrap-v7 .info35-advert-actions-sidebar .cnst-btn_norm,
.bootstrap-v7 .info35-advert-actions-sidebar .cnst-btn_main,
.bootstrap-v7 .info35-company-actions-sidebar .cnst-btn_norm,
.bootstrap-v7 .info35-company-actions-sidebar .cnst-btn_main{
  min-height:42px!important;
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  color:#202631!important;
  -webkit-text-fill-color:#202631!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_one{
  justify-content:center!important;
  background:#e21f38!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Footer description always horizontal */
.bootstrap-v7 .v6-footer-brand,
.bootstrap-v7 .v6-footer-brand span{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}

/* Preserve homepage about block without the decorative image. */
.bootstrap-v7 .fractal_cont-part_pres_graphic,
.fractal_cont-part_pres_graphic{
  display:none!important;
}
.bootstrap-v7 .fractal_cont-part_pres_text,
.fractal_cont-part_pres_text{
  width:100%!important;
  max-width:100%!important;
  flex:1 1 100%!important;
}


/* INFO35 v8.9 — safe map width fix, no map API/JS changes */
.bootstrap-v7 .card_elm_all_param > li.info35-map-row{
  grid-column:1 / -1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:12px!important;
  border-right:0!important;
}
.bootstrap-v7 .info35-map-row #bk_main_map_object_ctg,
.bootstrap-v7 .info35-map-row .box_maps_wrap_external,
.bootstrap-v7 .info35-map-row .box_maps_wrap_inner,
.bootstrap-v7 .info35-map-row #bk_area_map_object_ctg{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.bootstrap-v7 .info35-map-row #bk_area_map_object_ctg{
  height:360px!important;
  min-height:360px!important;
}

.bootstrap-v7 .info35-editor-map-part .data_entry_wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.bootstrap-v7 .info35-editor-map-part #bk_main_map_cr_object_ctg,
.bootstrap-v7 .info35-editor-map-part .box_maps_wrap_external,
.bootstrap-v7 .info35-editor-map-part .box_maps_wrap_inner,
.bootstrap-v7 .info35-editor-map-part #bk_area_map_cr_object_ctg{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.bootstrap-v7 .info35-editor-map-part #bk_area_map_cr_object_ctg{
  height:360px!important;
  min-height:360px!important;
}
.bootstrap-v7 .info35-editor-map-part .box_maps_tool_search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 92px!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
.bootstrap-v7 .info35-editor-map-part .box_maps_tool_search_wrap_text,
.bootstrap-v7 .info35-editor-map-part .box_maps_tool_search_wrap_btn{
  width:auto!important;
  float:none!important;
  margin:0!important;
}
.bootstrap-v7 .info35-editor-map-part .box_maps_tool_search_field_text,
.bootstrap-v7 .info35-editor-map-part .box_maps_tool_search_field_btn{
  display:block!important;
  width:100%!important;
  height:40px!important;
  box-sizing:border-box!important;
}
.bootstrap-v7 .info35-editor-map-part .box_maps_tool_search_field_btn{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#ed1b2f!important;
  border:1px solid #ed1b2f!important;
  font-weight:700!important;
  cursor:pointer!important;
}
@media(max-width:900px){
  .bootstrap-v7 .info35-map-row #bk_area_map_object_ctg,
  .bootstrap-v7 .info35-editor-map-part #bk_area_map_cr_object_ctg{
    height:300px!important;
    min-height:300px!important;
  }
}

/* INFO35 v9.0 — restore native map search and visible action labels */
.bootstrap-v7 .info35-editor-map-part input.box_maps_tool_search_field_btn,
.bootstrap-v7 input.box_maps_tool_search_field_btn{
  display:block!important;
  width:100%!important;
  min-width:88px!important;
  height:40px!important;
  padding:0 14px!important;
  border:1px solid #e21f38!important;
  border-radius:8px!important;
  background:#e21f38!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:38px!important;
  text-align:center!important;
  text-indent:0!important;
  letter-spacing:normal!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  cursor:pointer!important;
  appearance:auto!important;
}
.bootstrap-v7 input.data_entry_button_main,
.bootstrap-v7 .data_entry_wrap_button input.data_entry_button_main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  padding:11px 20px!important;
  border:1px solid #e21f38!important;
  border-radius:8px!important;
  background:#e21f38!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:22px!important;
  text-align:center!important;
  text-indent:0!important;
  letter-spacing:normal!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  cursor:pointer!important;
  appearance:auto!important;
}

/* INFO35 v9.1 — compact bookmarks/profile group in header */
@media (min-width: 901px) {
  .bootstrap-v7 .v6-header-row {
    justify-content: space-between !important;
  }

  .bootstrap-v7 .v6-user-actions {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }

  .bootstrap-v7 .v6-user-panel {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bootstrap-v7 .v6-user-panel > div,
  .bootstrap-v7 .v6-user-panel .header_site_panel_user,
  .bootstrap-v7 .v6-user-panel .header_site_light_auth,
  .bootstrap-v7 .v6-user-panel .block_light_auth_site,
  .bootstrap-v7 .v6-user-panel .block_salute_user_site,
  .bootstrap-v7 .v6-user-panel .board_section_info_mark_advert_user {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .bootstrap-v7 .v6-user-panel .header_site_panel_user {
    display: inline-flex !important;
    align-items: center !important;
    gap: 24px !important;
  }

  .bootstrap-v7 .v6-user-panel .link_info_mark_advert_user,
  .bootstrap-v7 .v6-user-panel .light_auth_site_link_user_accaunt {
    margin: 0 !important;
  }

  .bootstrap-v7 .v6-add-wrap {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
  }
}
