:root{
  --u-red:#e51d35;
  --u-red-dark:#c8152a;
  --u-ink:#171a20;
  --u-text:#4f5866;
  --u-muted:#7b8491;
  --u-line:#e5e8ee;
  --u-soft:#f6f7f9;
  --u-soft-2:#fbfcfd;
  --u-white:#ffffff;
  --u-radius:14px;
  --u-shadow:0 10px 28px rgba(17,24,39,.06);
}

/* General text and surfaces */
body,
.main_content,
.content_center,
.text_main_content,
.array_data_item,
.array_data_post,
.box_generic_content,
.data_entry_main,
.data_entry_wrap,
.data_entry_wrap_field,
.section_comments,
.syst_comment_area{
  color:var(--u-text);
}

.base_block_main_content,
.box_generic,
.box_generic_complex,
.data_entry_main,
.syst_comment_area,
.section_comments,
.array_data_item,
.array_data_post,
.array_data_post_one,
.base_data_one,
.box_data_one,
.box_addt_service_elm,
.box_operation_user_elm,
.box_info_user,
.box_navigation_pages,
.subscribe_bk_form,
.subscribe_bk_form_one,
.section_subscribe,
.block_data_text,
.block_data_one,
.block_content_user{
  border-color:var(--u-line)!important;
}

/* Links */
a,
a:visited,
.link_action,
.link_action:visited,
.data_entry_help a,
.box_generic_content a,
.text_main_content a,
.data_entry_wrap_field a,
.array_data_item a,
.array_data_post a{
  color:var(--u-red);
  text-decoration:none;
}
a:hover,
.link_action:hover,
.data_entry_help a:hover,
.box_generic_content a:hover,
.text_main_content a:hover,
.data_entry_wrap_field a:hover,
.array_data_item a:hover,
.array_data_post a:hover{
  color:var(--u-red-dark);
}

/* Keep dark zones readable */
.header_site a,
.header_site a:visited,
.menu_footer a,
.menu_footer a:visited,
.v6-topbar a,
.v6-footer a,
.v6-footer a:visited,
.v6-nav a,
.v6-nav a:visited,
.v6-user-panel a,
.v6-user-panel a:visited{
  color:inherit!important;
}

/* Buttons: one palette everywhere */
.ui_button,
a.ui_button,
a.ui_button:visited,
.cnst-btn_main,
.cnst-btn_norm,
.cnst-btn_secd,
.data_entry_button_main,
.data_entry_elm_btn,
.light_auth_site_button,
.light_auth_site_btn_registr,
.subscribe_form_btn,
.syst_comment_elm_add_new,
input[type="submit"],
input[type="button"],
button,
.button,
.btn,
.v6-btn,
.v6-btn-primary,
.v6-add-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:10px!important;
  border:1px solid var(--u-red)!important;
  background:var(--u-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.ui_button *,
a.ui_button *,
.cnst-btn_main *,
.cnst-btn_norm *,
.cnst-btn_secd *,
.data_entry_button_main *,
.data_entry_elm_btn *,
.light_auth_site_button *,
.light_auth_site_btn_registr *,
.subscribe_form_btn *,
.syst_comment_elm_add_new *,
.button *,
.btn *,
.v6-btn *,
.v6-btn-primary *,
.v6-add-button *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ui_button:hover,
a.ui_button:hover,
.cnst-btn_main:hover,
.cnst-btn_norm:hover,
.cnst-btn_secd:hover,
.data_entry_button_main:hover,
.data_entry_elm_btn:hover,
.light_auth_site_button:hover,
.light_auth_site_btn_registr:hover,
.subscribe_form_btn:hover,
.syst_comment_elm_add_new:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover,
.btn:hover,
.v6-btn:hover,
.v6-btn-primary:hover,
.v6-add-button:hover{
  background:var(--u-red-dark)!important;
  border-color:var(--u-red-dark)!important;
  color:#fff!important;
}

/* Secondary / outline buttons */
.cnst-btn_secd,
.v6-btn-light,
.btn-light,
.btn-outline,
.button-light{
  background:#fff!important;
  color:var(--u-red)!important;
  -webkit-text-fill-color:var(--u-red)!important;
}
.cnst-btn_secd *,
.v6-btn-light *,
.btn-light *,
.btn-outline *,
.button-light *{
  color:var(--u-red)!important;
  -webkit-text-fill-color:var(--u-red)!important;
}
.cnst-btn_secd:hover,
.v6-btn-light:hover,
.btn-light:hover,
.btn-outline:hover,
.button-light:hover{
  background:var(--u-soft)!important;
  color:var(--u-red-dark)!important;
  border-color:var(--u-red-dark)!important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select,
.data_entry_field_text,
.data_entry_field_textarea,
.data_entry_field_select,
.light_auth_site_pf{
  border:1px solid var(--u-line)!important;
  background:#fff!important;
  color:var(--u-ink)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
.data_entry_field_text:focus,
.data_entry_field_textarea:focus,
.data_entry_field_select:focus,
.light_auth_site_pf:focus{
  border-color:rgba(229,29,53,.45)!important;
  box-shadow:0 0 0 3px rgba(229,29,53,.12)!important;
  outline:none!important;
}

/* Titles and cards */
.title_main_content,
.box_generic_title,
.data_entry_part_title,
.box_addt_service_elm_title,
.array_data_part_title,
.v6-card-title,
.v6-section-title{
  color:var(--u-ink)!important;
}
.title_main_content,
.box_generic_title,
.data_entry_part_title{
  border-color:var(--u-line)!important;
}
.box_generic_title h1,
.box_generic_title h2,
.box_generic_title h3,
.title_main_content h1,
.title_main_content h2,
.title_main_content h3{
  color:var(--u-ink)!important;
}

/* Sidebar subscribe block */
.section_subscribe .box_generic,
.section_subscribe .box_generic_complex,
.section_subscribe .box_generic_content,
.box_subscribe,
.subscribe_bk_form{
  background:#fff!important;
  border-radius:14px!important;
}
.section_subscribe .box_generic_title,
.box_subscribe .box_generic_title{
  background:var(--u-ink)!important;
  color:#fff!important;
  border-radius:14px 14px 0 0!important;
}
.section_subscribe .subscribe_bk_form_desc,
.section_subscribe .subscribe_bk_form_consent,
.section_subscribe .subscribe_bk_form_consent label{
  color:var(--u-muted)!important;
}
.section_subscribe input[type="checkbox"]{
  accent-color:var(--u-red)!important;
}

/* Create advert / auth prompt */
#div_form_new_advert .data_entry_main,
#div_form_new_advert .composite_form_create_first,
#div_form_new_advert .data_entry_700{
  background:#fff!important;
}
#div_form_new_advert .marginTB20,
#div_form_new_advert .text_color_second,
#div_form_new_advert .data_entry_help,
#div_form_new_advert [class*="not_info"],
#div_form_new_advert [class*="info"]{
  color:var(--u-text)!important;
}
#div_form_new_advert .text_alert_accent,
#div_form_new_advert .array_data_item_not_info{
  border:1px solid rgba(229,29,53,.18)!important;
  border-left:4px solid var(--u-red)!important;
  background:#fff7f8!important;
  color:var(--u-ink)!important;
  border-radius:12px!important;
}

/* Small chips and quick action links */
.data_entry_elm_link_action,
.data_entry_block_elm_link_action span,
.box_operation_user_elm_active_abuse,
.addt_service_mech_link_authorize{
  color:var(--u-red)!important;
}
.data_entry_block_elm_link_action span:hover,
.box_operation_user_elm_active_abuse:hover,
.addt_service_mech_link_authorize:hover{
  color:var(--u-red-dark)!important;
}

/* Comment area */
.syst_comment_elm_add_new_wrap{
  background:#fff!important;
  border-color:var(--u-line)!important;
}
.syst_comment_elm_add_new{
  margin:0!important;
}

/* Force readable add/new buttons and their text */
[href*="/newadv/"],
[href*="/create_advert/"]{
  /* only if these are plain links outside header/footer */
}
.main_content a.ui_button,
.main_content .ui_button,
.content_center a.ui_button,
.content_center .ui_button{
  color:#fff!important;
}

/* Footer/stat muted text */
.block_footer_statistic,
.box_footer_text,
.footer_site_text,
.footer_copy{
  color:#8d95a0!important;
}

/* ===== V6.21 interaction fixes: clickable categories + visible mobile menu ===== */

/* Category cards must never block their own links. */
.v6-theme #advert_category_general_block_base .category_general_block_content_one,
.v6-theme #catalog_category_general_block_base .category_general_block_content_one,
.v6-theme #public_category_general_block_base .category_general_block_content_one,
.v6-theme #advert_list_category_base .section_list_category_first_lvl > span,
.v6-theme .category_general_block_content_one {
  cursor: pointer !important;
  position: relative !important;
}
.v6-theme #advert_category_general_block_base .category_general_block_content_one::before,
.v6-theme #advert_category_general_block_base .category_general_block_content_one::after,
.v6-theme #catalog_category_general_block_base .category_general_block_content_one::before,
.v6-theme #catalog_category_general_block_base .category_general_block_content_one::after,
.v6-theme #public_category_general_block_base .category_general_block_content_one::before,
.v6-theme #public_category_general_block_base .category_general_block_content_one::after,
.v6-theme #advert_list_category_base .section_list_category_first_lvl > span::before,
.v6-theme #advert_list_category_base .section_list_category_first_lvl > span::after,
.v6-theme .category_general_block_content_one::before,
.v6-theme .category_general_block_content_one::after {
  pointer-events: none !important;
}
.v6-theme #advert_category_general_block_base .category_general_block_content_one > a,
.v6-theme #catalog_category_general_block_base .category_general_block_content_one > a,
.v6-theme #public_category_general_block_base .category_general_block_content_one > a,
.v6-theme #advert_list_category_base .section_list_category_first_lvl a,
.v6-theme .category_general_block_content_one > a {
  position: relative !important;
  z-index: 5 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Explicit mobile hamburger; no inherited blue/black empty square. */
@media screen and (max-width:1000px){
  .v6-theme .menu_main_elm_manager{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:52px !important;
    padding:8px 12px !important;
    background:#171a20 !important;
  }
  .v6-theme .menu_main_action{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:38px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #3b4049 !important;
    border-radius:9px !important;
    background:#242830 !important;
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
    cursor:pointer !important;
    box-shadow:none !important;
  }
  .v6-theme .menu_main_action::before{
    content:"" !important;
    position:absolute !important;
    left:11px !important;
    top:10px !important;
    width:20px !important;
    height:2px !important;
    border-radius:2px !important;
    background:#fff !important;
    box-shadow:0 7px 0 #fff,0 14px 0 #fff !important;
    opacity:1 !important;
  }
  .v6-theme .menu_main_action::after{content:none !important;display:none !important;}
  .v6-theme .menu_main_open .menu_main_action{
    background:#e51d35 !important;
    border-color:#e51d35 !important;
  }
  .v6-theme .menu_main_open .menu_main_action::before{
    top:18px !important;
    transform:rotate(45deg) !important;
    box-shadow:none !important;
  }
  .v6-theme .menu_main_open .menu_main_action::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:11px !important;
    top:18px !important;
    width:20px !important;
    height:2px !important;
    border-radius:2px !important;
    background:#fff !important;
    transform:rotate(-45deg) !important;
  }
  .v6-theme .menu_main_block_base{
    position:relative !important;
    overflow:visible !important;
  }
  .v6-theme ul.menu_main_ul_base{
    top:52px !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-width:none !important;
    border-radius:0 0 12px 12px !important;
  }
}

/* ===== V6.22: reliable mobile menu + plain category links ===== */
@media screen and (max-width:1000px){
  .v6-theme .menu_main_elm_manager{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:54px!important;
    padding:8px 14px!important;
    overflow:visible!important;
  }
  .v6-theme .menu_main_action{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    position:relative!important;
    width:46px!important;
    min-width:46px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #3b4049!important;
    border-radius:10px!important;
    background:#242830!important;
    cursor:pointer!important;
    z-index:20!important;
  }
  .v6-theme .menu_main_action::before,
  .v6-theme .menu_main_action::after{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    width:20px!important;
    height:2px!important;
    background:#fff!important;
    border-radius:2px!important;
    transition:transform .2s ease,top .2s ease,box-shadow .2s ease!important;
  }
  .v6-theme .menu_main_action::before{
    top:11px!important;
    box-shadow:0 7px 0 #fff,0 14px 0 #fff!important;
  }
  .v6-theme .menu_main_action::after{display:none!important;}
  .v6-theme .menu_main_open .menu_main_action{
    background:var(--u-red)!important;
    border-color:var(--u-red)!important;
  }
  .v6-theme .menu_main_open .menu_main_action::before{
    top:18px!important;
    transform:rotate(45deg)!important;
    box-shadow:none!important;
  }
  .v6-theme .menu_main_open .menu_main_action::after{
    display:block!important;
    top:18px!important;
    transform:rotate(-45deg)!important;
  }
  .v6-theme ul.menu_main_ul_base{
    display:none!important;
    position:absolute!important;
    top:54px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    padding:10px 14px 14px!important;
    background:#171a20!important;
    border-top:1px solid #2d323a!important;
    box-shadow:0 18px 35px rgba(0,0,0,.28)!important;
    z-index:9999!important;
  }
  .v6-theme .menu_main_open ul.menu_main_ul_base{
    display:block!important;
  }
  .v6-theme ul.menu_main_ul_base li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .v6-theme ul.menu_main_ul_base .menu_main_punkt_a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    color:#fff!important;
    background:transparent!important;
  }
  .v6-theme ul.menu_main_ul_base .menu_main_punkt_a:hover{
    background:#252a32!important;
  }
}

/* Categories are now simple textual links, not icon cards. */
.v6-theme #advert_category_general_block_base,
.v6-theme #catalog_category_general_block_base,
.v6-theme #public_category_general_block_base,
.v6-theme #article_category_general_block_base,
.v6-theme .category_general_block_base:not(.category_general_block_base_vert){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0 28px!important;
  margin:0!important;
  padding:4px 0!important;
  background:transparent!important;
  border:0!important;
}
.v6-theme .category_general_block_data_one{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.v6-theme .category_general_block_content_one{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--u-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.v6-theme .category_general_block_content_one::before,
.v6-theme .category_general_block_content_one::after{
  content:none!important;
  display:none!important;
}
.v6-theme .category_general_block_content_one img,
.v6-theme .category_general_content_one_contr_img{
  display:none!important;
}
.v6-theme .category_general_block_content_one > a,
.v6-theme .info35_category_plain_link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:48px!important;
  padding:10px 2px!important;
  color:var(--u-ink)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
  background:transparent!important;
}
.v6-theme .category_general_block_content_one > a:hover,
.v6-theme .info35_category_plain_link:hover{
  color:var(--u-red)!important;
  padding-left:6px!important;
}
.v6-theme .category_general_block_data_one_quantity{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:var(--u-soft)!important;
  color:var(--u-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
}
@media(max-width:900px){
  .v6-theme #advert_category_general_block_base,
  .v6-theme #catalog_category_general_block_base,
  .v6-theme #public_category_general_block_base,
  .v6-theme #article_category_general_block_base,
  .v6-theme .category_general_block_base:not(.category_general_block_base_vert){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .v6-theme #advert_category_general_block_base,
  .v6-theme #catalog_category_general_block_base,
  .v6-theme #public_category_general_block_base,
  .v6-theme #article_category_general_block_base,
  .v6-theme .category_general_block_base:not(.category_general_block_base_vert){
    grid-template-columns:1fr!important;
  }
}
