/* V6.25 — object/company page: flattened card layout without nested narrow boxes */

.company-object-page{margin:0 0 32px;}
.company-object-shell{padding:22px 24px 28px !important;background:#fff;border:1px solid #e6eaf0;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.05);}
.company-object-card{margin:0;}
.company-object-card__date{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #edf1f5;}
.company-object-card__top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;}
.company-object-card__media{width:auto !important;min-width:0;}
.company-object-card__side{width:auto !important;max-width:none !important;padding:0 !important;}

.company-object-page #vfoto_block_medium{margin:0 0 14px;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:18px;padding:18px;}
.company-object-page #vfoto_block_medium_stand{min-height:420px;display:flex;align-items:center;justify-content:center;}
.company-object-page #vfoto_block_medium_stand a{display:flex;align-items:center;justify-content:center;width:100%;min-height:420px;}
.company-object-page #vfoto_block_medium_stand img{display:block;max-width:100%;max-height:420px;width:auto !important;height:auto !important;object-fit:contain;}
.company-object-page .card_elm_not_image_contr{min-height:420px;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:18px;padding:18px;box-sizing:border-box;}
.company-object-page .card_elm_not_image{min-height:382px;border-radius:14px;background-color:#fff;}
.company-object-page .view_upbox_small_images_all{margin-top:14px;}
.company-object-page .view_upbox_small_images_all_area{display:flex;flex-wrap:wrap;gap:10px;}
.company-object-page .view_upbox_small_images_one{margin:0 !important;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden;background:#fff;box-sizing:border-box;}
.company-object-page .view_upbox_small_images_one a{display:block;width:100%;height:100%;}
.company-object-page .view_upbox_small_images_one img{display:block;width:100%;height:100% !important;object-fit:cover;}

.company-object-page .card_elm_struct_one,
.company-object-page .card_elm_struct_navgt_group,
.company-object-page .card_elm_struct_branch_box,
.company-object-page .card_elm_struct_user_box{margin:0 0 14px;padding:16px 18px;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:16px;box-shadow:none;}
.company-object-page .card_elm_struct_phone_bk{margin:0 0 14px;}
.company-object-page .card_elm_struct_phone_contr{padding:14px 16px;border:1px solid #e6eaf0;border-radius:14px;background:#fff;text-align:left;font-size:1.85em;line-height:1.2;}
.company-object-page .card_elm_struct_phone_one{display:flex;align-items:center;gap:12px;}
.company-object-page .card_elm_struct_phone_one .fawe{color:#ef233c;min-width:18px;}
.company-object-page .card_elm_struct_send_msg_base{margin:0;}
.company-object-page .card_elm_struct_send_msg_base .cnst-btn_norm{display:block;text-align:center;}
.company-object-page .card_elm_struct_navgt_group{display:flex;flex-direction:column;gap:10px;}
.company-object-page .card_elm_struct_navgt + .card_elm_struct_navgt{margin:0;}
.company-object-page .card_elm_struct_navgt > span{display:flex;align-items:flex-start;gap:10px;line-height:1.4;}
.company-object-page .card_elm_struct_navgt_icon,.company-object-page .card_elm_struct_branch_link_all_icon,.company-object-page .card_elm_struct_user_icon{color:#ef233c;}
.company-object-page .card_elm_struct_branch_title,.company-object-page .card_elm_struct_user_title{margin:0 0 10px;color:#5b6472;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.company-object-page .card_elm_struct_branch_bk_name_main{padding:0 0 8px;}

.company-object-page .company-object-card__description{margin:22px 0 18px;padding:18px 20px;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:16px;color:#1f2937;}
.company-object-page .company-object-card__description p:first-child{margin-top:0;}
.company-object-page .company-object-card__description p:last-child{margin-bottom:0;}

.company-object-page .company-object-card__params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;}
.company-object-page .company-object-card__params > li{list-style:none;padding:14px 16px;border:1px solid #e6eaf0;border-radius:16px;background:#fff !important;overflow:visible;}
.company-object-page .company-object-card__params > li:nth-child(odd),
.company-object-page .company-object-card__params > li:nth-child(even){background:#fff !important;}
.company-object-page .company-object-card__params > li.card_elm_param_plain{grid-column:1 / -1;}
.company-object-page .card_elm_param_name{float:none;width:100%;margin:0 0 8px;padding:0;color:#5b6472;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.company-object-page .card_elm_all_param .card_elm_param_name + div{float:none;width:100%;padding:0;color:#111827;line-height:1.5;}
.company-object-page .card_elm_param_other{color:#6b7280;}
.company-object-page .card_elm_all_param a{font-weight:600;}

.company-object-page .company-object-card__actions{margin-top:16px;padding:16px 18px;background:#fff7f7;border:1px solid #ffd9de;border-radius:16px;}
.company-object-page .box_operation_user_elm_active_abuse{display:flex;align-items:center;gap:10px;}
.company-object-page .box_operation_user_elm_active_abuse_marker{color:#ef233c;}

@media screen and (max-width: 1100px){
  .company-object-card__top{grid-template-columns:1fr;}
}

@media screen and (max-width: 700px){
  .company-object-shell{padding:18px 16px 22px !important;border-radius:16px;}
  .company-object-page #vfoto_block_medium{padding:12px;border-radius:14px;}
  .company-object-page #vfoto_block_medium_stand,
  .company-object-page #vfoto_block_medium_stand a,
  .company-object-page .card_elm_not_image_contr{min-height:280px;}
  .company-object-page #vfoto_block_medium_stand img{max-height:280px;}
  .company-object-page .card_elm_not_image{min-height:244px;}
  .company-object-page .card_elm_struct_phone_contr{font-size:1.45em;}
  .company-object-page .company-object-card__params{grid-template-columns:1fr;}
}
