/* INFO35 v6.19 — clean advert page rebuild on top of v6.16 */
:root{
  --i35-red:#e51d35;
  --i35-red-dark:#c8152a;
  --i35-ink:#171a20;
  --i35-text:#4f5866;
  --i35-muted:#7b8491;
  --i35-line:#e5e8ee;
  --i35-soft:#f6f7f9;
  --i35-white:#fff;
  --i35-radius:18px;
  --i35-shadow:0 12px 34px rgba(17,24,39,.07);
}

/* Global working links, excluding dark navigation/footer */
.main_content a:not(.cnst-btn_main):not(.cnst-btn_norm):not(.ui_button),
.content_center a:not(.cnst-btn_main):not(.cnst-btn_norm):not(.ui_button),
.advert-page-v619 a:not(.cnst-btn_main):not(.cnst-btn_norm):not(.ui_button){
  color:var(--i35-red)!important;
  text-decoration:none;
}
.main_content a:hover,
.content_center a:hover,
.advert-page-v619 a:hover{
  color:var(--i35-red-dark)!important;
}

/* Every action button must have readable text */
.v6-add-button,
.v6-add-button:visited,
.ui_button,
a.ui_button,
a.ui_button:visited,
.cnst-btn_main,
.data_entry_button_main,
.data_entry_elm_btn,
input[type="submit"],
button[type="submit"],
.syst_comment_elm_add_new{
  background:var(--i35-red)!important;
  border-color:var(--i35-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
.v6-add-button *,
.ui_button *,
.cnst-btn_main *,
.data_entry_button_main *,
.data_entry_elm_btn *,
.syst_comment_elm_add_new *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.v6-add-button:hover,
.ui_button:hover,
a.ui_button:hover,
.cnst-btn_main:hover,
.data_entry_button_main:hover,
.data_entry_elm_btn:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.syst_comment_elm_add_new:hover{
  background:var(--i35-red-dark)!important;
  border-color:var(--i35-red-dark)!important;
  color:#fff!important;
}

/* Main advert page: remove card-inside-card effect */
.advert-page-v619,
.advert-page-v619__content{
  width:100%;
  min-width:0;
}
.advert-page-v619 .advert-card-v619{
  margin:0 0 24px!important;
  padding:26px!important;
  background:#fff!important;
  border:1px solid var(--i35-line)!important;
  border-radius:var(--i35-radius)!important;
  box-shadow:var(--i35-shadow)!important;
  overflow:hidden!important;
}
.advert-page-v619 .advert-card-v619 > *{
  box-sizing:border-box;
}

/* Photo + actions: actual responsive grid, no floating overlay */
.advert-page-v619 .card_elm-scheme_stc{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:26px!important;
  align-items:start!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.advert-page-v619 .card_elm-scheme_stc_first,
.advert-page-v619 .card_elm-scheme_stc_second,
.advert-page-v619 .card_elm-scheme_stc_second_bk_width{
  position:static!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.advert-page-v619 #vfoto_block_medium,
.advert-page-v619 #vfoto_block_medium_stand{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:var(--i35-soft)!important;
  border:1px solid var(--i35-line)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.advert-page-v619 #vfoto_block_medium_stand a{
  display:flex!important;
  width:100%!important;
  min-height:360px!important;
  align-items:center!important;
  justify-content:center!important;
}
.advert-page-v619 #vfoto_block_medium_stand img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:620px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  border:0!important;
}
.advert-page-v619 .view_upbox_small_images_all{
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.advert-page-v619 .view_upbox_small_images_all_area{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.advert-page-v619 .view_upbox_small_images_one{
  width:76px!important;
  height:76px!important;
  margin:0!important;
  border:1px solid var(--i35-line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.advert-page-v619 .view_upbox_small_images_one img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Right action column */
.advert-page-v619 .card_elm-scheme_stc_second_bk_width{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.advert-page-v619 .card_elm_service_status{
  position:static!important;
  display:flex!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.advert-page-v619 .card_elm_service_status img{
  width:34px!important;
  height:34px!important;
  padding:6px!important;
  border:1px solid var(--i35-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.advert-page-v619 .card_elm_cost_base{
  position:static!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.advert-page-v619 .card_elm_cost_value,
.advert-page-v619 .card_elm_cost_notvalue{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:18px 20px!important;
  border-radius:14px!important;
  background:var(--i35-red)!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:left!important;
  box-shadow:none!important;
}
.advert-page-v619 .box_operation_user_elm_add_mark,
.advert-page-v619 .card_elm_struct_one,
.advert-page-v619 .card_elm_struct_navgt_group,
.advert-page-v619 .card_elm_struct_usprof_box,
.advert-page-v619 .card_elm_struct_all_materials_box{
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  background:var(--i35-soft)!important;
  border:1px solid var(--i35-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.advert-page-v619 .box_operation_user_elm_add_mark{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  cursor:pointer;
}
.advert-page-v619 .card_elm_struct_phone_bk,
.advert-page-v619 .card_elm_struct_phone_contr,
.advert-page-v619 .card_elm_struct_phone_one,
.advert-page-v619 .card_elm_struct_phone_mask_main,
.advert-page-v619 .card_elm_struct_phone_mask_main .cnst-btn_main{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.advert-page-v619 .card_elm_struct_phone_one,
.advert-page-v619 .card_elm_struct_phone_mask_main .cnst-btn_main{
  padding:12px 14px!important;
  border-radius:10px!important;
  text-align:center!important;
}
.advert-page-v619 .active_elm_send_message{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px 14px!important;
  text-align:center!important;
  border-radius:10px!important;
}
.advert-page-v619 .card_elm_struct_usprof_box{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.advert-page-v619 .card_elm_struct_usprof_contr_img{
  width:64px!important;
  height:64px!important;
  border-radius:14px!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid var(--i35-line)!important;
}
.advert-page-v619 .card_elm_struct_usprof_bk_name a{
  font-weight:800!important;
}

/* Description: one plain content section, not another floating card */
.advert-page-v619 .card_elm_type_base{
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.advert-page-v619 .card_elm_type_base > span{
  display:inline-flex!important;
  gap:6px!important;
  padding:8px 12px!important;
  background:var(--i35-soft)!important;
  border:1px solid var(--i35-line)!important;
  border-radius:999px!important;
  color:var(--i35-text)!important;
}
.advert-page-v619 .card_elm_text_bk_light{
  margin:0 0 22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--i35-text)!important;
  font-size:16px!important;
  line-height:1.75!important;
}

/* Parameters: flat rows, no stacked cards */
.advert-page-v619 .card_elm_all_param{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:0 0 20px!important;
  padding:0!important;
  list-style:none!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--i35-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.advert-page-v619 .card_elm_all_param > li{
  display:grid!important;
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--i35-line)!important;
  background:#fff!important;
  min-width:0!important;
}
.advert-page-v619 .card_elm_all_param > li:nth-child(odd){
  border-right:1px solid var(--i35-line)!important;
}
.advert-page-v619 .card_elm_all_param > li:nth-last-child(-n+2){
  border-bottom:0!important;
}
.advert-page-v619 .card_elm_all_param > li.card_elm_param_plain{
  grid-column:1/-1!important;
  display:block!important;
  border-right:0!important;
  background:var(--i35-soft)!important;
  color:var(--i35-muted)!important;
}
.advert-page-v619 .card_elm_param_name{
  color:var(--i35-ink)!important;
  font-weight:800!important;
}
.advert-page-v619 .card_elm_all_param > li > div:last-child{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  color:var(--i35-text)!important;
}

/* Complaint and promotion */
.advert-page-v619 .box_operation_user_elm{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.advert-page-v619 .box_operation_user_elm_active_abuse{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  background:var(--i35-soft)!important;
  border:1px solid var(--i35-line)!important;
  border-radius:10px!important;
  color:var(--i35-text)!important;
}
.advert-page-v619 .box_addt_service_elm{
  margin:0!important;
  padding:18px!important;
  background:var(--i35-soft)!important;
  border:1px solid var(--i35-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.advert-page-v619 .box_addt_service_elm_title{
  margin:0 0 12px!important;
  color:var(--i35-ink)!important;
  font-size:20px!important;
  font-weight:800!important;
}
.advert-page-v619 .box_addt_service_elm a{
  color:var(--i35-red)!important;
}

/* Related adverts: one clean section */
.advert-page-v619 .advert-related-v619{
  margin:0 0 24px!important;
  background:#fff!important;
  border:1px solid var(--i35-line)!important;
  border-radius:var(--i35-radius)!important;
  box-shadow:var(--i35-shadow)!important;
  overflow:hidden!important;
}
.advert-page-v619 .advert-related-v619 .box_generic_title{
  padding:20px 24px!important;
  border-bottom:1px solid var(--i35-line)!important;
  background:#fff!important;
  color:var(--i35-ink)!important;
  font-size:22px!important;
  font-weight:800!important;
}
.advert-page-v619 .advert-related-v619 .box_generic_content{
  padding:20px 24px!important;
}
.advert-page-v619 .box_generic_not_items{
  padding:18px!important;
  background:var(--i35-soft)!important;
  border:1px dashed #d7dce5!important;
  border-radius:12px!important;
  color:var(--i35-muted)!important;
}

/* Comments: remove cyan strip */
.section_comments,
.syst_comment_area,
.syst_comment_elm_add_new_wrap{
  background:#fff!important;
  border-color:var(--i35-line)!important;
}
.syst_comment_elm_add_new_wrap{
  padding:0!important;
}
.syst_comment_elm_add_new{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:10px!important;
}

@media (max-width:980px){
  .advert-page-v619 .card_elm-scheme_stc{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:18px!important;
  }
  .advert-page-v619 .card_elm_all_param{
    grid-template-columns:1fr!important;
  }
  .advert-page-v619 .card_elm_all_param > li,
  .advert-page-v619 .card_elm_all_param > li:nth-child(odd){
    border-right:0!important;
    border-bottom:1px solid var(--i35-line)!important;
  }
  .advert-page-v619 .card_elm_all_param > li:last-child{
    border-bottom:0!important;
  }
}
@media (max-width:760px){
  .advert-page-v619 .advert-card-v619{
    padding:18px!important;
    border-radius:14px!important;
  }
  .advert-page-v619 .card_elm-scheme_stc{
    grid-template-columns:1fr!important;
  }
  .advert-page-v619 #vfoto_block_medium_stand a{
    min-height:240px!important;
  }
  .advert-page-v619 #vfoto_block_medium_stand img{
    max-height:440px!important;
  }
  .advert-page-v619 .card_elm-scheme_stc_second_bk_width{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .advert-page-v619 .card_elm_cost_base,
  .advert-page-v619 .card_elm_struct_usprof_box,
  .advert-page-v619 .card_elm_struct_all_materials_box{
    grid-column:1/-1!important;
  }
  .advert-page-v619 .card_elm_all_param > li{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}
@media (max-width:520px){
  .advert-page-v619 .card_elm-scheme_stc_second_bk_width{
    grid-template-columns:1fr!important;
  }
  .advert-page-v619 .card_elm_cost_base,
  .advert-page-v619 .card_elm_struct_usprof_box,
  .advert-page-v619 .card_elm_struct_all_materials_box{
    grid-column:auto!important;
  }
  .advert-page-v619 .card_elm_cost_value,
  .advert-page-v619 .card_elm_cost_notvalue{
    font-size:26px!important;
  }
}
