

/* Start:/local/templates/topman/components/bitrix/news.detail/contacts_page/style.css?17868900198014*/
/* Страница контактов — по макету «Контакты» (Claude Design) */

.ct { display: flex; flex-direction: column; background: #FFFFFF; }
.ct section { padding-left: var(--content-pad); padding-right: var(--content-pad); }
.ct-h2 { margin: 0; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 40px; line-height: 44px; letter-spacing: -0.05em; text-wrap: pretty; }

/* 01 Первый экран */
.ct-hero { position: relative; overflow: clip; padding-top: 130px; padding-bottom: 80px; border-radius: 0 0 80px 0; background: linear-gradient(115deg, #1E005D 0%, #1E005D 34%, #5011D4 100%); }
.ct-hero__grid { padding-top: 60px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 220px); gap: 40px; align-items: end; }
.ct-hero__col { display: flex; flex-direction: column; gap: 32px; }
.ct-hero__title { margin: 0; font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 700; font-size: clamp(40px, 6.1vw, 96px); line-height: 0.92; letter-spacing: -0.05em; text-transform: uppercase; color: #FFFFFF; }
.ct-hero__text { margin: 0; max-width: 640px; font-size: 22px; line-height: 28px; font-weight: 450; letter-spacing: 0.02em; color: rgba(255,255,255,0.7); text-wrap: pretty; }
.ct-chip { height: 40px; align-self: flex-start; padding: 0 20px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.35); display: flex; flex-direction: row; align-items: center; gap: 10px; font-size: 14px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.75); }
.ct-chip__dot { width: 6px; height: 6px; border-radius: 6px; background: #FFFFFF; animation: hmPulse 2.4s ease-in-out infinite; }
.ct-mascot { justify-self: end; width: 220px; }
.ct-mascot .hm-mascot__head { background: linear-gradient(90deg, #1E005D 0%, #5011D4 100%); }
.ct-mascot .hm-mascot__eye { background: #FFFFFF; }
.ct-mascot .hm-mascot__base { background: #1E005D; }

/* Крошки в тёмной шапке */
.crumbs-dark { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; line-height: 16px; font-weight: 400; letter-spacing: -0.02em; color: #FFFFFF; }
.crumbs-dark__item { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.crumbs-dark__sep { opacity: 0.35; }
.crumbs-dark a { color: inherit; opacity: 0.7; transition: opacity .2s ease; }
.crumbs-dark a:hover { opacity: 1; }
.crumbs-dark__current { opacity: 0.45; }

/* 02 Способы связи */
.ct-channels { padding-top: 90px; }
.ct-channels__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ct-channel { border-radius: 40px; padding: 28px; border: 1px solid rgba(30,0,93,0.15); background: #FFFFFF; color: #1E005D; display: flex; flex-direction: column; gap: 20px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.ct-channel:hover { transform: translateY(-6px); border-color: rgba(80,17,212,0.4); box-shadow: 0 20px 50px rgba(183,180,214,0.45); color: #1E005D; }
.ct-channel__head { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; }
.ct-channel__label { font-size: 12px; line-height: 14px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #5011D4; }
.ct-channel__icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 100px; background: rgba(80,17,212,0.1); display: flex; align-items: center; justify-content: center; color: #5011D4; }
.ct-channel__value { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 32px; line-height: 34px; letter-spacing: -0.05em; overflow-wrap: anywhere; text-wrap: balance; }
.ct-channel:nth-child(2) .ct-channel__value { font-size: 24px; line-height: 28px; }
.ct-channel:nth-child(3) .ct-channel__value { font-size: 26px; line-height: 30px; }
.ct-channel__note { margin-top: auto; font-size: 15px; line-height: 20px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.55; text-wrap: pretty; }

/* 03 Карта */
.ct-map { padding-top: 155px; display: flex; flex-direction: column; gap: 32px; }
.ct-map__head { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px 40px; justify-content: space-between; align-items: end; }
.ct-map__link { display: flex; flex-direction: row; align-items: center; gap: 12px; font-size: 16px; line-height: 22px; font-weight: 500; letter-spacing: -0.02em; color: #5011D4; }
.ct-map__link:hover { color: #1E005D; }
.ct-map__box { position: relative; border-radius: 40px; overflow: clip; border: 1px solid rgba(30,0,93,0.15); height: 520px; background: #EDE7FB; }

/* 04 Реквизиты */
.ct-req { padding-top: 155px; }
.ct-req__card { border-radius: 40px; padding: 80px; background: rgba(80,17,212,0.06); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.ct-req__col { display: flex; flex-direction: column; gap: 20px; }
.ct-req__text { margin: 0; max-width: 420px; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.6; text-wrap: pretty; }
.ct-req__btn { align-self: flex-start; height: 60px; padding: 0 32px; border: 1px solid rgba(30,0,93,0.15); border-radius: 100px; cursor: pointer; background: #FFFFFF; font-family: inherit; font-size: 16px; line-height: 16px; font-weight: 500; letter-spacing: -0.02em; color: #1E005D; display: flex; flex-direction: row; align-items: center; gap: 12px; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.ct-req__btn:hover { background: #1E005D; border-color: #1E005D; color: #FFFFFF; }
.ct-req__btn.is-done { background: #5011D4; border-color: #5011D4; color: #FFFFFF; }

/* 05 Написать нам */
.ct-cta { padding-top: 155px; padding-bottom: 155px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.ct-cta__col { display: flex; flex-direction: column; gap: 24px; }
.ct-cta__text { margin: 0; max-width: 460px; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.6; text-wrap: pretty; }
.ct-cta__btn { justify-self: end; }

@media (min-width: 1920px) {
	.ct-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 260px); }
	.ct-mascot { width: 260px; }
}

@media (max-width: 1399px) and (min-width: 768px) {
	.ct-channels__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ct-mascot { width: 180px; }
	.ct-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 180px); }
}

@media (max-width: 1023px) {
	.ct-req__card { grid-template-columns: minmax(0, 1fr); padding: 40px; }
	.ct-cta { grid-template-columns: minmax(0, 1fr); }
	.ct-cta__btn { justify-self: start; }
}

@media (max-width: 767px) {
	.ct-hero { padding-top: 80px; padding-bottom: 30px; border-radius: 0 0 30px 0; }
	.ct-hero__grid { padding-top: 20px; grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ct-hero__col { gap: 24px; }
	.ct-hero__text { font-size: 18px; line-height: 24px; }
	.ct-mascot { display: none; }
	.ct-h2 { font-size: 28px; line-height: 30px; }
	.ct-channels { padding-top: 40px; }
	.ct-channels__grid { grid-template-columns: minmax(0, 1fr); }
	.ct-channel { border-radius: 20px; padding: 22px; }
	.ct-channel__value { font-size: 24px; line-height: 26px; }
	.ct-channel:nth-child(2) .ct-channel__value { font-size: 20px; line-height: 24px; }
	.ct-channel:nth-child(3) .ct-channel__value { font-size: 22px; line-height: 26px; }
	.ct-map { padding-top: 55px; gap: 20px; }
	.ct-map__box { border-radius: 20px; height: 340px; }
	.ct-req { padding-top: 55px; }
	.ct-req__card { border-radius: 20px; padding: 30px; gap: 28px; }
	.ct-req__btn { width: 100%; justify-content: center; }
	.ct-cta { padding-top: 55px; padding-bottom: 55px; }
	.ct-cta__btn { width: 100%; }
}

@media (max-width: 359px) {
	.ct-h2 { font-size: min(28px, 8.2vw); line-height: 1.1; }
	.ct-channel__value { font-size: min(24px, 7vw); }
}

/* End */


/* Start:/local/templates/topman/components/bitrix/map.yandex.view/tmd/style.css?17868906222169*/
/* Карта офиса и метка-маскот */
/* компонент рисует контейнер фиксированной высоты — растягиваем его на весь блок карты */
.tmd-map__inner, .tmd-map__inner > div, .tmd-map__inner > div > div { height: 100% !important; width: 100% !important; }

.tmd-pin { position: absolute; left: 0; top: 0; transform: translate(-50%, -100%); display: flex; flex-direction: column; align-items: center; pointer-events: none; }
.tmd-pin__card { padding: 14px 22px 16px; border-radius: 20px; background: linear-gradient(90deg, #1E005D 0%, #5011D4 100%); box-shadow: 0 18px 40px rgba(30,0,93,0.35); display: flex; flex-direction: row; align-items: center; gap: 16px; }
.tmd-pin__mascot { flex-shrink: 0; width: 34px; display: flex; flex-direction: column; }
.tmd-pin__head { width: 100%; aspect-ratio: 1; border-radius: 999px; background: #FFFFFF; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 16%; }
.tmd-pin__head i { display: block; width: 16%; aspect-ratio: 1; border-radius: 999px; background: #1E005D; }
.tmd-pin__base { width: 100%; aspect-ratio: 1; background: rgba(255,255,255,0.45); }
.tmd-pin__text { display: flex; flex-direction: column; gap: 4px; }
.tmd-pin__label { font-size: 11px; line-height: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.tmd-pin__addr { font-family: "TT Firs Neue", "Onest", system-ui, sans-serif; font-weight: 600; font-size: 18px; line-height: 20px; letter-spacing: -0.04em; color: #FFFFFF; white-space: nowrap; }
.tmd-pin__tail { width: 18px; height: 12px; background: #5011D4; clip-path: polygon(0 0, 100% 0, 50% 100%); }
.tmd-pin__dot { width: 10px; height: 10px; margin-top: 4px; border-radius: 999px; background: #5011D4; box-shadow: 0 0 0 5px rgba(80,17,212,0.25); }

@media (max-width: 767px) {
	.tmd-pin__card { max-width: 230px; padding: 10px 14px 12px; border-radius: 14px; gap: 10px; }
	.tmd-pin__mascot { width: 22px; }
	.tmd-pin__addr { font-size: 13px; line-height: 15px; white-space: normal; }
	.tmd-pin__label { font-size: 10px; }
}

/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1786786185666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/topman/components/bitrix/news.list/requisites/style.css?1786890023626*/
/* Реквизиты компании — общий блок для всех страниц */
.req__rows { display: flex; flex-direction: column; }
.req__row { padding: 18px 0; border-bottom: 0.5px solid rgba(30,0,93,0.15); display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 8px 24px; }
.req__key { font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: -0.02em; opacity: 0.45; }
.req__val { font-size: 16px; line-height: 20px; font-weight: 450; letter-spacing: -0.02em; text-wrap: pretty; }

@media (max-width: 767px) {
	.req__row { grid-template-columns: minmax(0, 1fr); padding: 14px 0; }
}

/* End */
/* /local/templates/topman/components/bitrix/news.detail/contacts_page/style.css?17868900198014 */
/* /local/templates/topman/components/bitrix/map.yandex.view/tmd/style.css?17868906222169 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1786786185666 */
/* /local/templates/topman/components/bitrix/news.list/requisites/style.css?1786890023626 */
