/* Основной контейнер */
.CompanyProfile_container__B_0bg {
  min-height: 100vh;
  background: linear-gradient(to bottom right, #eff6ff, #e0e7ff);
  padding: 3rem 1rem;
}

@media (min-width: 640px) {
  .CompanyProfile_container__B_0bg {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .CompanyProfile_container__B_0bg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.CompanyProfile_innerContainer__DS8Xn {
  max-width: 1280px;
  margin: 0 auto;
}

/* Кнопка "Назад" */
.CompanyProfile_backButton__BrGcH {
  display: inline-flex;
  align-items: center;
  color: #4f46e5;
  text-decoration: none;
  margin-bottom: 2rem;
  transition: color 0.2s ease;
}

.CompanyProfile_backButton__BrGcH:hover {
  color: #6366f1;
}

.CompanyProfile_backIcon__A_rCt {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  fill: none;
  stroke: currentColor;
}

/* Заголовок компании */
.CompanyProfile_companyHeader__rfxid {
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  margin-bottom: 2rem;
}

.CompanyProfile_companyHeaderContent__lVzbj {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .CompanyProfile_companyHeaderContent__lVzbj {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }
}

/* Логотип компании */
.CompanyProfile_logoContainer__6jzDf {
  flex-shrink: 0;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .CompanyProfile_logoContainer__6jzDf {
    margin-bottom: 0;
  }
}

.CompanyProfile_logoBox__Lc2Ks {
  width: 8rem;
  height: 8rem;
  background-color: #f3f4f6;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.CompanyProfile_logoImage__628VV {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.5rem;
}

/* Информация о компании */
.CompanyProfile_companyInfo__h4ivm {
  flex: 1;
}

.CompanyProfile_companyTitleRow___AxY4 {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.CompanyProfile_companyTitle__Tl2u1 {
  font-size: 1.875rem;
  font-weight: 700;
  color: #111827;
  margin-right: 1rem;
  margin: 0;
}

.CompanyProfile_verifiedBadge___yUlK {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  background-color: #dcfce7;
  color: #166534;
}

.CompanyProfile_verifiedIcon__T9PRn {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  fill: currentColor;
}

/* Описание компании */
.CompanyProfile_companyDescription__dJvBu {
  color: #4b5563;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75;
  margin-top: 0;
}

/* Контактная информация */
.CompanyProfile_contactGrid__sfuvH {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  .CompanyProfile_contactGrid__sfuvH {
    grid-template-columns: repeat(2, 1fr);
  }
}

.CompanyProfile_contactItem__tV1oI {
  display: flex;
  align-items: center;
  color: #4b5563;
}

.CompanyProfile_contactIcon__ppo1U {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.75rem;
  color: #9ca3af;
  fill: none;
  stroke: currentColor;
}

.CompanyProfile_contactLink__XIZOI {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.CompanyProfile_contactLink__XIZOI:hover {
  color: #4f46e5;
}

/* Сетка услуг и продуктов */
.CompanyProfile_contentGrid__4I43d {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .CompanyProfile_contentGrid__4I43d {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Секции услуг и продуктов */
.CompanyProfile_contentSection__jg9ei {
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
}

.CompanyProfile_sectionTitle__mSWmh {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

/* Список элементов */
.CompanyProfile_itemsList__Fo_L7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CompanyProfile_emptyState__hHT5l {
  color: #6b7280;
  text-align: center;
  padding: 2rem 0;
  margin: 0;
}

/* Карточки элементов */
.CompanyProfile_itemCard__gs9XP {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 1rem;
  transition: box-shadow 0.3s ease;
}

.CompanyProfile_itemCard__gs9XP:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.CompanyProfile_itemTitle__yCS9h {
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.CompanyProfile_itemDescription__ILwEf {
  color: #4b5563;
  margin-bottom: 0.75rem;
  margin-top: 0;
}

.CompanyProfile_itemPrice__KUDfZ {
  font-size: 1.125rem;
  font-weight: 600;
  color: #4f46e5;
  margin: 0;
}

/* Метаинформация продукта */
.CompanyProfile_productMeta__seg_l {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.CompanyProfile_productQuantity__4QOu_ {
  font-size: 0.875rem;
  color: #6b7280;
}

/* Адаптивность */
@media (max-width: 640px) {
  .CompanyProfile_container__B_0bg {
    padding: 1.5rem 1rem;
  }
  
  .CompanyProfile_companyHeader__rfxid {
    padding: 1rem;
  }
  
  .CompanyProfile_companyTitleRow___AxY4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .CompanyProfile_companyTitle__Tl2u1 {
    margin-right: 0;
  }
  
  .CompanyProfile_contentSection__jg9ei {
    padding: 1rem;
  }
} 
