/**
 * print.css — Стили для печати страниц сайта ООО Фирма «Фермент»
 */

@page {
  margin: 1.2cm 1.5cm 1.2cm 1.5cm;
  size: A4 portrait;
}

/* 1. Полное скрытие шапки, футера, служебных, интерактивных и декоративных элементов */
header,
.layout-header,
footer,
.layout-footer,
.print-footer,
.no-print,
.no-print *,
.edit-link,
.team-heading-divider,
img[src*="Icon_team"],
.map,
.map-container,
.map-block,
.map-placeholder,
.map-cookie-dialog,
.btn-tag,
.more,
button,
nav,
.navbar,
.et_navbar_search_wrapper,
#toggle,
#sidebar,
#ff-quick-search,
.cookie-consent-banner,
#return-to-top {
  display: none !important;
}

/* 2. Отмена автоматического вывода URL (href) в скобках после любых ссылок */
a[href]:after,
a[href^="mailto:"]:after,
a[href^="tel:"]:after,
a[href^="http://"]:after,
a[href^="https://"]:after {
  content: "" !important;
}

/* 3. Базовые настройки страницы и сброс сетки страницы */
html, body {
  background: #fff !important;
  color: #111 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11.5pt !important;
  line-height: 1.4 !important;
}

body.layout-holygrail {
  display: block !important;
}

main.layout-main {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 4. Контейнеры и сброс отступов */
.container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  column-count: auto !important;
  -webkit-column-count: auto !important;
  -moz-column-count: auto !important;
}

.portfolio-area,
.med_toppadder100,
.med_bottompadder50 {
  padding: 0 !important;
  margin: 0 !important;
}

/* 5. Заголовок раздела */
h1.big {
  font-size: 21pt !important;
  line-height: 1.2 !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  color: #000 !important;
  text-transform: uppercase;
  font-weight: 700 !important;
}

/* 6. Двухколоночная раскладка */
#block-text2 .row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 28px !important;
}

#block-text2 .row > div[class*="col-"] {
  flex: 1 1 50% !important;
  max-width: calc(50% - 14px) !important;
  width: calc(50% - 14px) !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* 7. Секции контактов — увеличенный комфортный шрифт */
.team_heading_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.team_heading_wrapper p,
.team_heading_wrapper ul,
.team_heading_wrapper li {
  font-size: 11.5pt !important;
  line-height: 1.4 !important;
  color: #111 !important;
}

.team_heading_wrapper p {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.team_heading_wrapper ul {
  margin: 0 0 8px 0 !important;
  padding-left: 18px !important;
}

.team_heading_wrapper li {
  margin-bottom: 3px !important;
}

.team_heading_wrapper strong {
  color: #000 !important;
  font-weight: 700 !important;
}

/* Скрытие пустых абзацев визуального редактора */
.team_heading_wrapper p:empty,
.team_heading_wrapper p > br:only-child,
.team_heading_wrapper br + br {
  display: none !important;
}

/* Ссылки (email, телефон, сайты) */
a, a:visited {
  color: #000 !important;
  text-decoration: none !important;
}
