/* Контакты и PR-сопровождение по макетам Figma «mrk gotovaya»: контакты 86:636, Forma2 297:2.
   Подключается через layout_start 'head' — после rebuild.css, поэтому перекрывает его. */

/* =========================== КОНТАКТЫ (/contacts) =========================== */
.contacts-page .contacts { padding: 83px 0 140px; }
.contacts-page .contacts__inner { display: flex; flex-wrap: nowrap; gap: 30px; align-items: flex-start; justify-content: space-between; margin-bottom: 46px; }
.contacts-page .contacts__content { display: block; flex: 0 1 570px; padding: 0 0 0 100px; }
.contacts-page .contacts__item { margin-bottom: 27px; }
.contacts-page .contacts__item:last-child { margin-bottom: 0; }
.contacts-page .contacts__item-title { margin: 0 0 7px; font-family: var(--font-second); font-size: 28px; font-weight: 400; line-height: 41px; color: var(--color-second); }
.contacts-page .contacts__item > .contacts__link,
.contacts-page .contacts__item-text { display: block; padding-left: 32px; font-size: 18px; line-height: 27px; color: var(--color-main); }
.contacts-page .contacts__item-text .contacts__link { display: inline; padding: 0; font-size: inherit; color: inherit; }
.contacts-page .contacts__link { font-weight: 400; color: var(--color-main); }
.contacts-page .contacts__link:hover { color: var(--color-second); }
.contacts-page .contacts__item--hours:last-child .contacts__item-text { line-height: 35px; }
.contacts-page .contacts__item--hours:last-child .contacts__item-text:nth-of-type(3) { margin-top: 11px; }

/* фото справа — оригинал сайта img/contacts-image.webp (девушка с телефоном за столом, 380×477);
   в натуральную величину, без растяжения, по центру колонки */
.contacts-page .contacts__image { display: flex; justify-content: center; flex: 0 1 570px; max-width: 570px; }
.fig-contacts-photo { width: 100%; max-width: 380px; overflow: hidden; border-radius: 10px; box-shadow: 0 4px 24px rgba(0, 41, 93, .13); }
.fig-contacts-photo img { display: block; width: 100%; height: auto; }

/* нижняя карточка: слайдер оригинальных img/application-slide1..3.webp (425 px) слева, тёмная форма справа (как в макете, 1170×374) */
.contacts-page .contacts__application { display: flex; align-items: stretch; max-width: none; margin: 0; border-radius: 10px; background: #fff;
  box-shadow: 0 0 20px #e1e4ed; }
.fig-awards-slider { position: relative; flex: 1 1 auto; min-width: 0; align-self: center; padding: 26px 30px 48px; }
.fig-awards-slider:not(.slick-initialized) > div,
.fig-awards-slider .slick-slide { display: flex !important; align-items: center; justify-content: center; height: 300px; }
.fig-awards-slider:not(.slick-initialized) > div + div { display: none !important; }
.fig-awards-slider img { width: auto !important; max-width: 100%; height: auto; max-height: 300px; border-radius: 8px; object-fit: contain; }
.fig-awards-slider .slick-dots { bottom: 6px; }
.fig-awards-slider .slick-dots li button { margin: 8px; width: 12px; height: 12px; background-color: #c4c4c4; }
.fig-awards-slider .slick-dots li.slick-active button,
.fig-awards-slider .slick-dots li button:hover { background-color: var(--color-second); }

.contacts-page .contacts__application-form { flex: 0 0 568px; max-width: 568px; margin: 0; padding: 24px 40px 34px; border-radius: 10px; background-color: var(--bg-dark); }
.contacts-page .contacts__application-title { margin: 0 0 27px; font-family: var(--font-second); font-size: 30px; font-weight: 400; line-height: 41px; color: #fff; text-align: center; }
.contacts-page .contacts__application-form input:not([type=radio], [type=checkbox]) { max-width: 330px; margin: 0 auto 10px; font-size: 14px; text-align: center; }
.contacts-page .contacts__application-form .pd-consent { max-width: 330px; margin: 14px auto 18px !important; }
.contacts-page .contacts__application-btn { display: block; min-width: 153px; margin: 0 auto; padding: 13px 30px; font-weight: 400; }
.contacts-page .contacts__application-btn:hover { color: var(--color-second); }

@media (max-width: 1199px) {
  .contacts-page .contacts__content { padding-left: 40px; }
  .contacts-page .contacts__image { flex-basis: 50%; }
  .contacts-page .contacts__application-form { flex-basis: 50%; }
}
@media (max-width: 991px) {
  .contacts-page .contacts { padding: 50px 0 80px; }
  .contacts-page .contacts__inner { flex-direction: column; align-items: stretch; gap: 40px; }
  .contacts-page .contacts__content { flex: none; padding-left: 0; }
  .contacts-page .contacts__image { flex: none; width: 100%; max-width: 570px; margin: 0 auto; }
  .contacts-page .contacts__application { flex-direction: column; }
  .fig-awards-slider { align-self: stretch; width: 100%; }
  .contacts-page .contacts__application-form { flex: none; max-width: none; }
}
@media (max-width: 767px) {
  .contacts-page .contacts { padding: 36px 0 60px; }
  .contacts-page .contacts__item-title { font-size: 24px; line-height: 34px; }
  .contacts-page .contacts__item > .contacts__link,
  .contacts-page .contacts__item-text { padding-left: 0; font-size: 17px; }
  .fig-awards-slider { padding: 20px 16px 44px; }
  .fig-awards-slider:not(.slick-initialized) > div,
  .fig-awards-slider .slick-slide { height: 240px; }
  .fig-awards-slider img { max-height: 240px; }
  .contacts-page .contacts__application-form { padding: 24px 20px 28px; }
  .contacts-page .contacts__application-title { font-size: 24px; line-height: 32px; margin-bottom: 20px; }
}

/* ===================== PR-СОПРОВОЖДЕНИЕ (/prsupport, /prsupport-<ИНН>) ===================== */
/* «Ваша ссылка» */
.prsupport-page .prsupport-share { padding: 78px 0 90px; }
.prsupport-page .prsupport-share__actions { display: flex; flex-wrap: nowrap; gap: 30px; align-items: flex-start; }
.prsupport-page .share_link { flex: 0 1 570px; min-width: 0; }
.prsupport-page .prsupport-share__title { margin: 0 0 21px; font-family: var(--font-second); font-size: 48px; font-weight: 400; line-height: 71px; color: var(--color-second); }
.prsupport-page .prsupport-share__copy-link { position: relative; display: flex; align-items: center; gap: 14px; }
.prsupport-page .prsupport-share__copy-link input.link-to-copy { flex: 1 1 auto; min-width: 0; height: 40px; padding: 0; border: 0; border-radius: 0; background: transparent;
  font-size: 18px; font-weight: 600; line-height: 40px; color: var(--bg-dark); text-overflow: ellipsis; }
.prsupport-page .prsupport-share__copy-link input.link-to-copy:focus { box-shadow: none; }
/* кнопка «Копировать» — иконкой, как в макете; подпись остаётся в title/aria-label */
.prsupport-page .prsupport-share__copy-btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 8px;
  background: transparent; font-size: 0; line-height: 0; color: transparent; box-shadow: none; }
.prsupport-page .prsupport-share__copy-btn::before { content: ""; flex: 0 0 auto; width: 32px; height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2300295d' stroke-width='2.4' stroke-linejoin='round'%3E%3Crect x='11' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M21 25v1a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V14a3 3 0 0 1 3-3h1'/%3E%3C/svg%3E") no-repeat center/contain; }
.prsupport-page .prsupport-share__copy-btn:hover,
.prsupport-page .prsupport-share__copy-btn:focus-visible { color: transparent; background: rgba(7, 120, 223, .1); box-shadow: none; }
/* «Ваша ссылка скопирована» — подсказкой над кнопкой (под ссылкой она ложилась на название компании) */
.prsupport-page .prsupport-share__copy-alert { position: absolute; left: auto; right: 0; top: auto; bottom: calc(100% + 6px); z-index: 2; margin: 0; padding: 4px 12px;
  border-radius: 6px; background: var(--bg-dark); font-size: 13px; line-height: 20px; color: #fff; white-space: nowrap; pointer-events: none; }
.prsupport-page .prsupport-share__socials { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 34px 0 0; }
.prsupport-page .prsupport-share__socials p { margin: 0; font-family: var(--font-second); font-size: 22px; font-weight: 500; color: var(--color-second); }
.prsupport-page .prsupport-share__socials .ya-share2 { padding: 0 6px 8px; border-bottom: 2px solid #eef0f4; }

/* без ИНН: поиск своей организации */
.prsupport-page .get_inn_pr span { margin-bottom: 14px; font-size: 18px; color: var(--color-main); }
.prsupport-page .get_inn_pr .rb-search { margin: 0; max-width: 570px; }
.prsupport-page .get_inn_pr .rb-search input:not([type=radio], [type=checkbox]) { border-color: rgba(0, 41, 93, .45); }
/* крестик «очистить» плагина подсказок DaData на телефоне — прячем, пока поле пустое */
.prsupport-page .get_inn_pr .search_company:placeholder-shown + .suggestions-wrapper .suggestions-addon[data-addon-type=clear] { display: none !important; }

/* «Правила использования результатов» — карточка 570×80 со стрелкой */
.prsupport-page .prsupport-share__rules { flex: 0 1 570px; max-width: 570px; margin: -22px 0 0 auto; }
.prsupport-page .prsupport-share__accordion-item { margin: 0; padding: 0; border-radius: 10px; background: #fff; box-shadow: 0 4px 18px rgba(0, 41, 93, .1); }
.prsupport-page .prsupport-share__accordion-trigger { position: relative; padding: 19px 70px 19px 30px; border: 0; font-family: var(--font-second); font-size: 26px; font-weight: 400; line-height: 41px; color: var(--color-second); }
.prsupport-page .prsupport-share__accordion-trigger::after { content: ""; position: absolute; right: 25px; top: 50%; width: 20px; height: 20px; margin-top: -10px; transition: transform .3s;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230778DF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='1' width='18' height='18' rx='5'/%3E%3Cpath d='M6 10h8M10.5 6.5 14 10l-3.5 3.5'/%3E%3C/svg%3E") no-repeat center/contain; }
.prsupport-page .prsupport-share__accordion-trigger.opened::after { content: ""; transform: rotate(90deg); }
.prsupport-page .prsupport-share__accordion-content { padding: 0 30px 22px; font-size: 16px; line-height: 1.6; color: var(--color-main); }
.prsupport-page .prsupport-share__accordion-content p { display: block; margin: 0 0 8px; }

/* «PR-сопровождение участников реестра» — серый блок (декоративные треугольники из макета убраны: на живом сайте их не было) */
/* overflow: clip, а не hidden: hidden делает секцию контейнером прокрутки и ломает sticky у формы (hidden — запасной вариант для старых браузеров) */
.prsupport-page .prsupport { position: relative; overflow: hidden; overflow: clip; padding: 86px 0 110px; background: #f6f7fa; }
.prsupport-page .prsupport__title { margin: 0 0 59px; font-size: 48px; line-height: 71px; }
.prsupport-page .prsupport__inner { display: flex; flex-wrap: nowrap; gap: 30px; align-items: flex-start; }
.prsupport-page .prsupport__main { flex: 0 1 570px; min-width: 0; }
.prsupport-page .prsupport-main__row { display: flex; flex-direction: column; align-items: center; margin: 0 0 80px; text-align: center; }
.prsupport-page .prsupport-main__row:first-child { margin-bottom: 92px; }
.prsupport-page .prsupport-main__row:last-child { margin-bottom: 0; }
.prsupport-page .prsupport-main__image { width: 100%; margin: 0 0 30px; }
.prsupport-page .prsupport-main__image img { display: block; width: 100%; height: auto; margin: 0 auto; object-fit: contain; }
.prsupport-page .prsupport-main__row:first-child .prsupport-main__image img { width: 82%; }
.prsupport-page .prsupport-main__row:first-child .prsupport-main__image { margin-bottom: 14px; }
/* оригиналы архива 2026: pr-3.webp (570×395, тексты новости) и pr-4.webp (568×496, карточка компании) — PNG с прозрачной тенью, во всю колонку */
.prsupport-page .prsupport-main__text-accent p { margin: 0 0 12px; font-family: var(--font-second); font-size: 18px; font-weight: 700; line-height: 27px; text-transform: uppercase; color: var(--color-second); }
.prsupport-page .prsupport-main__text { max-width: 420px; }
.prsupport-page .prsupport-main__row:first-child .prsupport-main__text { max-width: 540px; }
.prsupport-page .prsupport-main__text p { margin: 0; font-size: 16px; line-height: 1.35; color: var(--color-main); }

/* форма — белая карточка 570 со светлыми полями (макет: Group 118) */
.prsupport-page .prsupport__feedback { position: sticky; top: 30px; flex: 0 0 570px; max-width: 570px; margin-left: auto; }
.prsupport-page .prsupport__form { padding: 55px 50px 40px; border-radius: 10px; background: #fff; color: var(--bg-dark); text-align: center; box-shadow: 0 4px 30px rgba(0, 41, 93, .12); }
.prsupport-page .prsupport__form-title { margin: 0 0 25px; font-family: var(--font-second); font-size: 24px; font-weight: 700; line-height: 36px; color: var(--color-second); }
.prsupport-page .prsupport__form input:not([type=radio], [type=checkbox]) { max-width: 401px; margin: 0 auto 10px; border: 1px solid rgba(0, 41, 93, .45); background: #fff; font-size: 14px; color: var(--bg-dark); text-align: center; }
.prsupport-page .prsupport__form input:not([type=radio], [type=checkbox]):focus { border-color: var(--color-second); box-shadow: 0 0 0 3px rgba(7, 120, 223, .15); }
.prsupport-page .prsupport__form .pd-consent { max-width: 401px; margin: 16px auto 14px !important; color: var(--bg-dark); }
.prsupport-page .prsupport__form-descr { margin: 0 0 16px; font-size: 13px; color: var(--bg-dark); opacity: 1; }
.prsupport-page .prsupport__form-btn { min-width: 233px; padding: 13px 30px; font-weight: 400; }

/* QA: заголовки переносим ровными строками (иначе на телефоне и 1024 «бизнес-» отрывалось от «премии») */
.contacts-page .contacts__application-title,
.prsupport-page .prsupport__form-title,
.prsupport-page .prsupport-share__accordion-trigger,
.prsupport-page .prsupport-main__text-accent p { text-wrap: balance; }
/* QA: на низком окне (ноутбук с масштабом, планшет боком) липкая форма выше экрана — кнопку «Отправить» не видно; там без sticky */
@media (min-width: 992px) and (max-height: 620px) {
  .prsupport-page .prsupport__feedback { position: static; }
}

@media (max-width: 1199px) {
  .prsupport-page .prsupport__feedback { flex-basis: 48%; }
  .prsupport-page .prsupport__form { padding: 45px 40px 34px; }
}
@media (max-width: 991px) {
  .prsupport-page .prsupport-share { padding: 50px 0 60px; }
  .prsupport-page .prsupport-share__actions { flex-direction: column; gap: 30px; }
  .prsupport-page .share_link { flex: none; width: 100%; max-width: 570px; } /* QA: на планшете иконка копирования не уезжает к краю экрана, ширина как у карточки правил */
  .prsupport-page .prsupport-share__rules { flex: none; width: 100%; max-width: 570px; margin: 0; }
  .prsupport-page .prsupport { padding: 60px 0 80px; }
  .prsupport-page .prsupport__title { margin-bottom: 40px; }
  .prsupport-page .prsupport__inner { flex-direction: column; align-items: center; gap: 60px; }
  .prsupport-page .prsupport__main { flex: none; width: 100%; max-width: 570px; }
  .prsupport-page .prsupport__feedback { position: static; flex: none; width: 100%; margin: 0 auto; }
}
@media (max-width: 767px) {
  .prsupport-page .prsupport-share { padding: 36px 0 48px; }
  .prsupport-page .prsupport-share__title { margin-bottom: 10px; font-size: 34px; line-height: 48px; }
  .prsupport-page .prsupport-share__copy-link input.link-to-copy { font-size: 16px; }
  /* на узком экране над кнопкой подсказка задевает заголовок — ставим её слева от иконки, поверх конца ссылки */
  .prsupport-page .prsupport-share__copy-alert { right: 50px; bottom: auto; top: 50%; transform: translateY(-50%); }
  .prsupport-page .prsupport-share__socials { margin-top: 26px; }
  .prsupport-page .prsupport-share__socials p { font-size: 20px; }
  .prsupport-page .prsupport-share__accordion-trigger { padding: 16px 56px 16px 20px; font-size: 22px; line-height: 32px; }
  .prsupport-page .prsupport-share__accordion-trigger::after { right: 18px; }
  .prsupport-page .prsupport-share__accordion-content { padding: 0 20px 18px; }
  .prsupport-page .prsupport { padding: 44px 0 60px; }
  .prsupport-page .prsupport__title { font-size: 32px; line-height: 42px; }
  .prsupport-page .prsupport-main__row { margin-bottom: 56px; }
  .prsupport-page .prsupport-main__row:first-child { margin-bottom: 56px; }
  .prsupport-page .prsupport__form { padding: 32px 20px 28px; }
  .prsupport-page .prsupport__form-title { font-size: 21px; line-height: 30px; }
}
