/* INFO35 Bootstrap v7.4 — compact spacing, subtle borders, improved button contrast */
.bootstrap-v7{
  --bs-border-color:#edf1f5;
}

/* Global subtle borders and lighter chrome */
.bootstrap-v7 .base_block_main_content,
.bootstrap-v7 .box_generic,
.bootstrap-v7 .box_generic_complex,
.bootstrap-v7 .v6-panel,
.bootstrap-v7 .array_data_item,
.bootstrap-v7 .array_data_post_one,
.bootstrap-v7 .array_data_company_one,
.bootstrap-v7 .box_not_items,
.bootstrap-v7 .box_not_data,
.bootstrap-v7 .v6-shortcuts > a,
.bootstrap-v7 .category_general_block_content_one,
.bootstrap-v7 .section_list_category_first_lvl > span,
.bootstrap-v7 .v7-home-hero-links a,
.bootstrap-v7 .v7-home-hero-brand{
  border-color:#edf1f5!important;
  box-shadow:0 3px 12px rgba(15,23,42,.03)!important;
}

.bootstrap-v7 .base_block_main_content:hover,
.bootstrap-v7 .box_generic:hover,
.bootstrap-v7 .v6-shortcuts > a:hover,
.bootstrap-v7 .category_general_block_content_one:hover,
.bootstrap-v7 .section_list_category_first_lvl > span:hover{
  border-color:#e5e9ef!important;
  box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}

/* Tighter spacing between all main blocks */
.bootstrap-v7 .v6-home-hero{margin:14px 0 12px!important;}
.bootstrap-v7 .v6-shortcuts{margin:6px 0 12px!important; --bs-gutter-x:12px!important; --bs-gutter-y:12px!important;}
.bootstrap-v7 .v6-home-vip,
.bootstrap-v7 .v6-home-content,
.bootstrap-v7 .v6-share,
.bootstrap-v7 .v6-layout,
.bootstrap-v7 .v6-content > .base_block_main_content,
.bootstrap-v7 .v6-home-content > .base_block_main_content,
.bootstrap-v7 .v6-home-content > .box_generic,
.bootstrap-v7 .v6-home-content > .box_generic_complex{
  margin-top:0!important;
  margin-bottom:14px!important;
}
.bootstrap-v7 .base_block_main_content,
.bootstrap-v7 .box_generic,
.bootstrap-v7 .box_generic_complex,
.bootstrap-v7 .v6-panel{
  border-radius:18px!important;
}
.bootstrap-v7 .box_generic_title,
.bootstrap-v7 .title_main_content,
.bootstrap-v7 .base_block_main_content > .title_main_content{
  padding:14px 18px!important;
}
.bootstrap-v7 .box_generic_content,
.bootstrap-v7 .text_main_content{
  padding:12px 14px!important;
}
.bootstrap-v7 .base_block_main_content > .title_main_content + .text_main_content,
.bootstrap-v7 .box_generic > .box_generic_title + .box_generic_content{
  padding-top:12px!important;
}

/* Remove visually redundant inner nesting on home sections */
.bootstrap-v7.v6-home .v6-home-content .base_block_main_content .box_generic,
.bootstrap-v7.v6-home .v6-home-content .base_block_main_content .box_generic_complex{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7.v6-home .v6-home-content .base_block_main_content .box_generic_title{
  padding:0 0 10px!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7.v6-home .v6-home-content .base_block_main_content .box_generic_content{
  padding:0!important;
  background:transparent!important;
}

/* Make the section buttons/cards narrower and more compact */
.bootstrap-v7 .v6-shortcuts > a{
  min-height:78px!important;
  padding:13px 15px!important;
  border-radius:14px!important;
}
.bootstrap-v7 .v6-shortcuts > a b,
.bootstrap-v7 .v6-shortcuts > a strong{
  font-size:15px!important;
  line-height:1.2!important;
}
.bootstrap-v7 .v6-shortcuts > a span{
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#738093!important;
}

/* Compact category grids throughout the template */
.bootstrap-v7 .category_general_block_base.row,
.bootstrap-v7 .section_list_category_base.row,
.bootstrap-v7 #catalog_category_general_block_base,
.bootstrap-v7 #public_category_general_block_base,
.bootstrap-v7 #advert_category_general_block_base,
.bootstrap-v7 #catalog_list_category_base,
.bootstrap-v7 #public_list_category_base,
.bootstrap-v7 #advert_list_category_base{
  gap:10px!important;
  padding:12px!important;
}
.bootstrap-v7 .category_general_block_content_one.card,
.bootstrap-v7 .section_list_category_first_lvl > span,
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_content_one,
.bootstrap-v7 #public_category_general_block_base .category_general_block_content_one,
.bootstrap-v7 #advert_category_general_block_base .category_general_block_content_one{
  min-height:54px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
}
.bootstrap-v7 .section_list_category_first_lvl > span > a,
.bootstrap-v7 .category_general_block_content_one > a,
.bootstrap-v7 .info35_category_plain_link,
.bootstrap-v7 #catalog_category_general_block_base .info35_category_plain_link,
.bootstrap-v7 #public_category_general_block_base .info35_category_plain_link,
.bootstrap-v7 #advert_category_general_block_base .info35_category_plain_link{
  font-size:13px!important;
  line-height:1.3!important;
}
.bootstrap-v7 .section_list_category_first_lvl > span > span,
.bootstrap-v7 .category_general_block_data_one_quantity,
.bootstrap-v7 .info35_category_plain_link .category_general_block_data_one_quantity,
.bootstrap-v7 #catalog_category_general_block_base .category_general_block_data_one_quantity,
.bootstrap-v7 #public_category_general_block_base .category_general_block_data_one_quantity,
.bootstrap-v7 #advert_category_general_block_base .category_general_block_data_one_quantity{
  min-width:24px!important;
  padding:2px 6px!important;
  font-size:10px!important;
}

/* Reduce extra vertical space around lists and catalog cards */
.bootstrap-v7 .array_data_post_one,
.bootstrap-v7 .array_data_item,
.bootstrap-v7 .array_data_company_one{
  padding:14px!important;
}
.bootstrap-v7 .preview_img_arr_data,
.bootstrap-v7 .array_data_img_contr{
  margin-bottom:10px!important;
}
.bootstrap-v7 .title_arr_data,
.bootstrap-v7 .title_data_item{
  margin-bottom:8px!important;
}

/* Make buttons readable, especially white/light buttons */
.bootstrap-v7 .btn,
.bootstrap-v7 button,
.bootstrap-v7 input[type="submit"],
.bootstrap-v7 input[type="button"],
.bootstrap-v7 a.btn,
.bootstrap-v7 .v6-btn,
.bootstrap-v7 .btn_add_item,
.bootstrap-v7 .v6-add-button,
.bootstrap-v7 .button_page,
.bootstrap-v7 .btn_form,
.bootstrap-v7 .btn_standart,
.bootstrap-v7 .button_standart,
.bootstrap-v7 .bt_lite,
.bootstrap-v7 .bt_small{
  color:#1b2230!important;
}
.bootstrap-v7 .btn:hover,
.bootstrap-v7 button:hover,
.bootstrap-v7 input[type="submit"]:hover,
.bootstrap-v7 input[type="button"]:hover,
.bootstrap-v7 a.btn:hover,
.bootstrap-v7 .btn_add_item:hover,
.bootstrap-v7 .button_page:hover,
.bootstrap-v7 .btn_form:hover,
.bootstrap-v7 .btn_standart:hover,
.bootstrap-v7 .button_standart:hover,
.bootstrap-v7 .bt_lite:hover,
.bootstrap-v7 .bt_small:hover{
  color:#111722!important;
}
/* Keep accent and dark buttons white */
.bootstrap-v7 .btn-primary,
.bootstrap-v7 .btn-primary:visited,
.bootstrap-v7 .v6-add-button,
.bootstrap-v7 .v6-add-button:visited,
.bootstrap-v7 .v7-home-hero-button-primary,
.bootstrap-v7 .v7-home-hero-button-primary:visited,
.bootstrap-v7 .v7-home-hero-button-light,
.bootstrap-v7 .v7-home-hero-button-light:visited,
.bootstrap-v7 .menu_main_action,
.bootstrap-v7 .menu_main_action:visited,
.bootstrap-v7 .btn_red,
.bootstrap-v7 .btn_red:visited,
.bootstrap-v7 .button_red,
.bootstrap-v7 .button_red:visited{
  color:#fff!important;
}

/* Cleaner white/light controls */
.bootstrap-v7 .btn,
.bootstrap-v7 button,
.bootstrap-v7 input[type="submit"],
.bootstrap-v7 input[type="button"],
.bootstrap-v7 .btn_add_item,
.bootstrap-v7 .button_page,
.bootstrap-v7 .btn_form,
.bootstrap-v7 .btn_standart,
.bootstrap-v7 .button_standart,
.bootstrap-v7 .bt_lite,
.bootstrap-v7 .bt_small{
  border-color:#e9edf3!important;
}

/* tighter generic section headings */
.bootstrap-v7 .base_block_main_content > .title_main_content h1,
.bootstrap-v7 .base_block_main_content > .title_main_content h2,
.bootstrap-v7 .box_generic_title{
  margin:0!important;
  font-size:clamp(20px,1.8vw,28px)!important;
  line-height:1.2!important;
}

@media(max-width:991.98px){
  .bootstrap-v7 .v6-shortcuts{--bs-gutter-x:10px!important; --bs-gutter-y:10px!important;}
  .bootstrap-v7 .v6-home-vip,
  .bootstrap-v7 .v6-home-content,
  .bootstrap-v7 .v6-content > .base_block_main_content,
  .bootstrap-v7 .v6-home-content > .base_block_main_content,
  .bootstrap-v7 .v6-home-content > .box_generic,
  .bootstrap-v7 .v6-home-content > .box_generic_complex{margin-bottom:12px!important;}
}
@media(max-width:575.98px){
  .bootstrap-v7 .box_generic_title,
  .bootstrap-v7 .title_main_content,
  .bootstrap-v7 .base_block_main_content > .title_main_content{padding:12px 14px!important;}
  .bootstrap-v7 .box_generic_content,
  .bootstrap-v7 .text_main_content{padding:10px 12px!important;}
  .bootstrap-v7 .v6-shortcuts > a{min-height:70px!important; padding:11px 13px!important;}
  .bootstrap-v7 .category_general_block_base.row,
  .bootstrap-v7 .section_list_category_base.row,
  .bootstrap-v7 #catalog_category_general_block_base,
  .bootstrap-v7 #public_category_general_block_base,
  .bootstrap-v7 #advert_category_general_block_base,
  .bootstrap-v7 #catalog_list_category_base,
  .bootstrap-v7 #public_list_category_base,
  .bootstrap-v7 #advert_list_category_base{gap:8px!important; padding:10px!important;}
}
