/* =========================================================
   Event-print — фирменный стиль «Приводка» (2026)
   Общие токены, типографика, кнопки, карточки, блоки Тильды
   ========================================================= */
:root{
  --ep-paper:#FFFFFF; --ep-stock:#EEF1F5; --ep-stock-2:#E3E7EE;
  --ep-ink:#1B2340; --ep-ink-2:#4A5370; --ep-ink-3:#7C849C;
  --ep-navy:#1A3B8A; --ep-navy-2:#132C6A;
  --ep-c:#00A0E3; --ep-m:#E5007D; --ep-y:#FFD500;
  --ep-line:#D9DEE7;
  --ep-r-s:8px; --ep-r-m:14px; --ep-r-l:22px; --ep-r-xl:32px;
  --ep-display:'Unbounded',Arial,sans-serif;
  --ep-text:'Onest',Arial,sans-serif;
}
body{background:var(--ep-paper);color:var(--ep-ink);-webkit-font-smoothing:antialiased}

/* ---------- Типографика: единая шкала ----------
   H1 — главный заголовок страницы (ровно один на странице): 40 px / 28 px
   H2 — заголовки разделов и блоков: 36 px / 26 px
   Описания и основной текст: 18 px / 16 px
   Размеры задаются здесь, а не в настройках блоков (правила !important) */
.t-title,.t-heading{font-family:var(--ep-display)!important;color:var(--ep-ink)!important;font-weight:500!important;letter-spacing:-.01em!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important}
h1.t-title,h1.t-heading{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.12!important}
.t-name{font-family:var(--ep-display)!important;color:var(--ep-ink)!important;font-weight:500!important}
.t-descr,.t-text,.t-uptitle,.t-input,.t-input-title,.t-input-subtitle,.t-menu__link-item,.t-btn,.t-submit,.t-btnflex,.t-select,.t-radio__wrapper,.t-checkbox__control{font-family:var(--ep-text)!important}
.t-descr,.t-text{color:var(--ep-ink-2)!important;font-size:18px!important;line-height:1.6!important}
@media (max-width:640px){.t-descr,.t-text{font-size:16px!important}}
.t-text b,.t-text strong,.t-descr b,.t-descr strong{color:var(--ep-ink);font-weight:600}
.t-uptitle{color:var(--ep-ink-3)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.t-title [data-customstyle],.t-heading [data-customstyle],.t-name [data-customstyle]{font-size:inherit!important}
a.t-text,a .t-text{color:inherit}
.t-opacity_50{opacity:1!important}

/* Главный заголовок на главной (блок Zero Block) — по шкале H1 */
.t396 .tn-elem[data-elem-id="1792100300000000007"] .tn-atom{font-family:var(--ep-display)!important;font-weight:500!important;font-size:clamp(28px,3.4vw,40px)!important;line-height:1.12!important}

/* ---------- Заголовки блоков ---------- */
.t-section__title{padding-bottom:0!important}
.t-section__container{margin-bottom:40px!important}

/* ---------- Заголовки разделов (T050) ---------- */
.t050 .t-col{text-align:left!important}
.t050 .t-col_10.t-prefix_1{max-width:1160px;width:calc(100% - 40px);margin-left:20px!important}
.t050__title{margin:0!important}
.t050__descr{margin-top:16px!important;color:var(--ep-ink-2)!important;text-transform:none!important}

/* ---------- Кнопки ---------- */
.t-btn,.t-submit,.t-btnflex{border-radius:999px!important;font-weight:600!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background-color .2s,color .2s,border-color .2s!important}
.t-btn:not(.t-btn_md-border):not([class*="t-btnflex_type_link"]),.t-submit,.t-btnflex{background-color:var(--ep-navy)!important;color:#fff!important;border-color:var(--ep-navy)!important}
.t-btn:hover,.t-submit:hover,.t-btnflex:hover{background-color:var(--ep-navy-2)!important;border-color:var(--ep-navy-2)!important}
.t-btn .t-btnflex__text,.t-btnflex .t-btnflex__text{color:#fff!important}

/* ---------- Формы ---------- */
.t-input,.t-select{border-radius:12px!important;border:1px solid var(--ep-line)!important;background-color:#fff!important;color:var(--ep-ink)!important;font-size:16px!important}
.t-input:focus,.t-select:focus{border-color:var(--ep-navy)!important;outline:none}
.t-input-title{color:var(--ep-ink)!important;font-weight:600!important;font-size:15px!important}
.t-radio__indicator,.t-checkbox__indicator{border-color:var(--ep-ink)!important}

/* ---------- Изображения ---------- */
.t-img:not(.t396 .t-img):not(.t966 .t-img):not(.t503__img):not(.t594__img),.t107 img,.t1311 img,.t165__img{border-radius:var(--ep-r-l)}
.t-slds__bgimg{border-radius:var(--ep-r-l)}

/* ---------- Меню (T229) ---------- */
.t229{background:#fff!important;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}
.t229 .t-menu__link-item{font-family:var(--ep-text)!important;font-weight:500!important;font-size:15px!important;color:var(--ep-ink)!important;text-transform:none!important;letter-spacing:0!important;padding:10px 14px!important;border-radius:999px;transition:background-color .2s}
.t229 .t-menu__link-item:hover,.t229 .t-menu__link-item.t966__tm-link_active{background:var(--ep-stock);opacity:1!important}
.t229 .t229__list_item{padding:0 2px!important}

/* ---------- Подменю с иконками (T966) ---------- */
.t966__content{border-radius:var(--ep-r-l)!important;border:1px solid var(--ep-line)!important;box-shadow:0 24px 48px -20px rgba(26,59,138,.28)!important;padding:12px!important;background:#fff!important}
.t966__menu-link{display:block!important;height:100%;padding:0!important;margin:0!important;border-radius:var(--ep-r-m);text-decoration:none!important;color:inherit}
.t966__menu-link:hover{background:transparent}
.t966__menu-item-icon{width:40px!important;height:40px!important;background-size:contain!important}
.t966__menu-item-title{font-family:var(--ep-text)!important;font-weight:600!important;font-size:15px!important;color:var(--ep-ink)!important}
.t966__menu-item-desc{font-size:13px!important;color:var(--ep-ink-3)!important;line-height:1.3!important}
/* Сетка подменю: две равные колонки, одинаковые строки, иконка и текст по центру */
.t966__tooltip-menu,#allrecords .t966__tooltip-menu{max-width:660px!important}
.t966__menu-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:4px;align-items:stretch}
.t966__menu-list-row{display:contents!important}
.t966__menu-item-wrapper{width:auto!important;display:block!important;margin:0!important}
.t966__menu-item{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:center!important;margin:0!important;padding:12px;min-height:68px;height:100%;box-sizing:border-box;border-radius:var(--ep-r-m);transition:background-color .2s}
.t966__menu-item:hover{background:var(--ep-stock)}
.t966__menu-item-icon-wrapper{width:40px;height:40px}
.t966__menu-item-icon{margin:0!important}
.t966__menu-item-text{min-width:0}
.t966__menu-item-title,.t966__menu-item-desc{display:block!important;width:auto!important;table-layout:auto!important;text-align:left}
.t966__menu-item-desc{margin-top:2px}
@media (max-width:980px){.t966__menu-list{grid-template-columns:1fr}.t966__menu-item-wrapper{display:block!important}}

/* ---------- Меню (T451): бургер и выезжающая панель ----------
   Одна и та же панель на всех ширинах: открывается бургером справа.
   Пункты — список с тонкими линиями; hover и текущий раздел — фирменный синий */
.t-menuburger span{background-color:#1B2340!important}
.t451__container__bg{box-shadow:inset 0 -1px 0 var(--ep-line)}
.t451m{background-color:#FFFFFF!important;box-shadow:-16px 0 48px -16px rgba(27,35,64,.22)}
.t451m__left{box-shadow:16px 0 48px -16px rgba(27,35,64,.22)}
.t451m__container{padding:28px 32px 32px!important}
.t451m__close{background-color:transparent!important;top:12px!important;right:12px!important;width:44px!important;height:44px!important}
.t451m__close_icon{color:var(--ep-ink)!important;margin-top:10px!important;margin-left:10px!important}
.t451m__list{margin-top:48px!important}
.t451m__list_item{border-bottom:1px solid var(--ep-line)}
.t451m__list_item:last-child{border-bottom:0}
.t451m__menu .t-menu__link-item,.t451m__list_item a.t-menu__link-item{display:block!important;padding:18px 0!important;margin:0!important;font-family:var(--ep-text)!important;font-size:17px!important;font-weight:500!important;line-height:1.3!important;color:var(--ep-ink)!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;border-radius:0!important;background:none!important}
.t451m__list_item a.t-menu__link-item:hover,.t451m__list_item a.t-menu__link-item.t-active{color:var(--ep-navy)!important}
.t451m__list_item .t-active{opacity:1!important}
.t451m .t966__arrow{border-top-color:var(--ep-ink-3)}
.t451m .t966__tooltip-menu_mobile{border:0!important;margin:0 0 12px!important;box-shadow:none!important;background:transparent!important;max-width:100%!important}
.t451m .t966__content{padding:0 0 4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.t451m .t966__menu-list{grid-template-columns:1fr!important}
.t451m .t966__menu-item{padding:12px 0!important;min-height:0!important;margin:0!important}
.t451m .t966__menu-item-icon{width:36px!important;height:36px!important}
.t451m .t966__menu-item-title{font-size:16px!important}
.t451m__right_descr{font-size:15px!important;line-height:1.55!important}
@media (max-width:640px){
  .t451m__container{padding:24px 22px 28px!important}
  .t451m__list_item a.t-menu__link-item{padding:16px 0!important;font-size:16px!important}
}

/* ---------- Каталог (T778) ---------- */
.t778__wrapper{background:var(--ep-stock)!important;box-shadow:none!important;border-radius:var(--ep-r-l);padding:10px;transition:background-color .2s;height:100%;box-sizing:border-box}
.t778__col:hover .t778__wrapper{background:var(--ep-stock-2)}
.t778__imgwrapper{border-radius:var(--ep-r-m);overflow:hidden;background:#fff!important}
.t778__content{background:transparent!important}
.t778__bgimg{transition:transform .5s}
.t778__col:hover .t778__bgimg{transform:scale(1.04)}
.t778__content{text-align:left!important;padding:14px 10px 8px!important}
.t778__title{font-size:17px!important;line-height:1.3!important}
.t778__descr{font-size:14px!important;color:var(--ep-ink-3)!important;margin-top:4px!important;line-height:1.35!important}
.t778__price-wrapper{display:none!important}
.t778 .t-col{margin-bottom:20px!important}

/* ---------- Как мы работаем (T566) ----------
   Серая панель в границах сетки 12 колонок, а не на всю ширину экрана:
   ширина как у содержимого контейнера Тильды — 1160 / 920 / 600 px, на мобильном — с отступами 20 px.
   Блок «Как мы работаем» стоит на других страницах ссылкой (алиасом), поэтому стиль задан здесь, для всего сайта */
.t566{background:var(--ep-stock);border-radius:var(--ep-r-xl);max-width:1160px;margin:0 auto;padding:72px 20px;box-sizing:border-box}
.t566 .t-section__title{margin-bottom:0!important}
@media (max-width:1199px){.t566{max-width:920px}}
@media (max-width:959px){.t566{max-width:600px;padding:56px 0}}
.t566 > .t-container:not(.t-section__container){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 20px;box-sizing:border-box}
.t566 > .t-container:not(.t-section__container)::before,.t566 > .t-container:not(.t-section__container)::after{display:none!important}
.t566 .t566__col{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:var(--ep-r-l);padding:28px 24px 30px!important;box-sizing:border-box;display:block!important}
.t566 .t566__separator,.t566 .t-clear{display:none!important}
.t566 .t566__col,.t566 .t566__numberwrapper,.t566 .t566__textwrapper{height:auto!important;min-height:0!important}
.t566 .t566__numberwrapper{display:block!important;width:auto!important;padding:0!important;margin-bottom:24px}
.t566 .t566__circle{width:auto!important;height:56px!important;border:0!important;border-radius:0!important;background:none!important;display:flex!important;align-items:center;justify-content:space-between;line-height:1!important}
.t566 .t566__circle::after{content:"";width:56px;height:56px;background-size:contain;background-repeat:no-repeat;background-position:center}
.t566 .t566__number{font-family:var(--ep-display)!important;font-size:14px!important;font-weight:500!important;color:var(--ep-ink-3)!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;line-height:1!important}
.t566 .t566__number::before{content:"Шаг " counter(number)!important}
.t566 .t566__col:nth-child(1) .t566__circle::after{background-image:url(https://static.tildacdn.com/tild3365-3838-4264-b038-396430336334/ep-quote.svg)}
.t566 .t566__col:nth-child(2) .t566__circle::after{background-image:url(https://static.tildacdn.com/tild6136-3165-4632-a133-633165356635/ep-pay.svg)}
.t566 .t566__col:nth-child(3) .t566__circle::after{background-image:url(https://static.tildacdn.com/tild3465-6166-4330-a238-616234363866/ep-layout.svg)}
.t566 .t566__col:nth-child(4) .t566__circle::after{background-image:url(https://static.tildacdn.com/tild6538-3166-4163-a539-653761633263/ep-print.svg)}
.t566 .t566__textwrapper{display:block!important;padding:0!important;width:auto!important}
.t566 .t566__title{font-size:18px!important;line-height:1.3!important;margin-bottom:10px!important}
.t566 .t566__text,.t566 .t566__text span{font-size:15.5px!important;line-height:1.55!important}

/* ---------- Преимущества с иконками (T503) ---------- */
.t503 .t503__container{padding-top:0!important}
.t503 .t-card__col{text-align:left!important;padding-top:36px;margin-bottom:0!important;position:relative;border-top:1.5px solid var(--ep-ink)!important}
.t503 .t-card__col + .t-card__col::before{content:"";position:absolute;left:-20px;top:36px;bottom:0;width:1px;background:var(--ep-line)}
.t503 .t503__content{text-align:left!important;padding-right:8px}
.t503 .t503__img{width:72px!important;height:72px!important;margin:0 0 28px!important;border-radius:0!important}
.t503 .t-card__title{font-size:28px!important;line-height:1.1!important;letter-spacing:-.01em!important;margin-bottom:10px!important}
.t503 .t-card__descr{font-size:15.5px!important}

/* ---------- Логотипы клиентов (T594) ---------- */
.t594__item{border:6px solid #fff!important;box-shadow:inset 0 0 0 1px var(--ep-line);border-radius:20px!important;height:96px;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;padding:18px 22px}
.t594__img{max-height:44px!important;width:auto!important;filter:grayscale(1);opacity:.65;transition:filter .25s,opacity .25s;border-radius:0!important}
.t594__item:hover .t594__img{filter:none;opacity:1}

/* ---------- Галереи (T603, T155) ---------- */
.t603__blockimg,.t155__bgimg{border-radius:var(--ep-r-m)}
.t603__tile{padding:8px!important;box-sizing:border-box}

/* ---------- Аккордеон (T1119) ---------- */
.t1119 .t1119__accordion:first-child .t1119__header{border-top:1.5px solid var(--ep-ink)!important}
.t1119__header{border-top-color:var(--ep-line)!important}
.t1119__border{background-color:var(--ep-line)!important}
.t1119__header-title{font-size:19px!important}
.t1119__icon{width:36px!important;height:36px!important;border:1.5px solid var(--ep-ink);border-radius:50%;box-sizing:border-box;stroke:var(--ep-ink)!important;fill:transparent!important}
.t1119__header.t_faq__header_opened .t1119__icon{background:var(--ep-ink);stroke:#fff!important}
.t1119__text{color:var(--ep-ink-2)!important}
.t1119__text li::marker{color:var(--ep-m)}
#rec817016078 .t1119__header-title{display:inline-flex!important;align-items:center;gap:18px}
#rec817016078 .t1119__header-title::before{content:"";width:40px;height:40px;flex:none;background-size:contain;background-repeat:no-repeat}
#rec817016078 .t1119__accordion:nth-of-type(1) .t1119__header-title::before{background-image:url(https://static.tildacdn.com/tild3332-3134-4236-b334-666634376539/ep-cards.svg)}
#rec817016078 .t1119__accordion:nth-of-type(2) .t1119__header-title::before{background-image:url(https://static.tildacdn.com/tild3264-3236-4262-b262-633339613965/ep-poster.svg)}
#rec817016078 .t1119__accordion:nth-of-type(3) .t1119__header-title::before{background-image:url(https://static.tildacdn.com/tild6535-3363-4233-a564-393631633531/ep-banner.svg)}
#rec817016078 .t1119__accordion:nth-of-type(4) .t1119__header-title::before{background-image:url(https://static.tildacdn.com/tild3132-3838-4836-a237-396534623133/ep-cut.svg)}
#rec817016078 .t1119__descr{font-size:18px!important}

/* ---------- Карточка товара (T744) ---------- */
.t744__title{font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important}
.t744__price{font-family:var(--ep-display)!important;color:var(--ep-ink)!important}
.t744 .t-slds__bgimg{background-color:var(--ep-stock)}
.t744__descr{color:var(--ep-ink-2)!important}

/* ---------- Заголовок + описание (T489, T176, T005A) ---------- */
.t489__subtitle{color:var(--ep-ink-3)!important}
.t176__descr{color:var(--ep-ink-2)!important}

/* ---------- Калькулятор (T700) ---------- */
.t700__img{border-radius:var(--ep-r-l)}
.t700 .t-form{background:var(--ep-stock);border-radius:var(--ep-r-l);padding:28px}

/* ---------- Хлебные крошки (T758) ---------- */
.t758__link-item__wrapper,.t758 .t-menu__link-item{font-size:14px!important;color:var(--ep-ink-3)!important;font-weight:500!important}
.t758__link-item_active{color:var(--ep-ink)!important}

/* ---------- Контакты (T555) ---------- */
.t555__map,.t555 .t-map{border-radius:var(--ep-r-l);overflow:hidden}

/* ---------- Таблицы (T431) ----------
   Размер шрифта и отступы таблиц задаются здесь: Tilda выдаёт шапку с классом t-title,
   а тело с классом t-text, поэтому настройки блока без !important на сайте не работают.
   Размеры совпадают с обычным текстом сайта: 18 px на десктопе, 16 px на мобильном */
.t431 table{border-radius:var(--ep-r-m);overflow:hidden}
.t431 .t431__th{background:var(--ep-navy)!important;color:#fff!important;font-family:var(--ep-text)!important;font-size:18px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;padding:14px 16px!important}
.t431 .t431__td{font-family:var(--ep-text)!important;font-size:18px!important;font-weight:400!important;line-height:1.45!important;color:var(--ep-ink)!important;padding:12px 16px!important}
@media (max-width:640px){.t431 .t431__th,.t431 .t431__td{font-size:16px!important;padding:10px!important}}

/* ---------- Подвал (T420) ---------- */
.t420{position:relative}
#rec665812206{position:relative}
#rec665812206::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--ep-c) 0 25%,var(--ep-m) 25% 50%,var(--ep-y) 50% 75%,#000 75%);z-index:2}
.t420 .t-title,.t420 .t-name{color:#fff!important}
.t420 .t420__logo{font-size:24px!important;font-weight:600!important;letter-spacing:-.01em!important}
.t420 .t-descr,.t420 .t-text,.t420__text,.t420 .t-descr a{font-size:15px!important;line-height:1.55!important;color:#C9D4F0!important}
.t420 .t-descr a:hover{color:#fff!important}
.t420__title{font-family:var(--ep-text)!important;font-weight:600!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
/* Ссылки подвала без подчёркивания, как на остальном сайте */
.t420 a,#rec665812206 a,.t420 a:hover,#rec665812206 a:hover{text-decoration:none!important}
/* Телефон в подвале: на планшете и мобильной версии меньше и в одну строку */
@media (max-width:960px){#rec665812206 .t420__title a[href^="tel:"]{font-size:18px!important;white-space:nowrap!important}}
@media (max-width:640px){#rec665812206 .t420__title a[href^="tel:"]{font-size:16px!important}}

/* ---------- Отступ перед подвалом ---------- */
#rec665812206{margin-top:45px}

/* ---------- Адаптив ---------- */
@media (max-width:1199px){
  .t566 > .t-container:not(.t-section__container){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .t503 .t-card__col + .t-card__col::before{display:none}
  .t503 .t-card__col{padding-bottom:28px}
}
@media (max-width:640px){
  .t566{max-width:none;width:calc(100% - 40px);margin:0 20px;border-radius:var(--ep-r-l);padding:40px 0}
  .t566 > .t-container:not(.t-section__container){grid-template-columns:1fr;gap:12px}
  .t594__item{height:80px;padding:14px}
  .t778__content{padding:12px 6px 6px!important}
  .t778__title{font-size:15px!important}
  .t1119__header-title{font-size:17px!important}
}

/* ===== Отзывы (T1186) =====
   Имя автора: обычный текст 18 px / 16 px, без крупного заголовочного шрифта */
#rec4845971101 .t1186__card{height:100%;padding:24px 24px 22px;box-sizing:border-box;border:1px solid var(--ep-line,#D9DEE7);box-shadow:none}
#rec4845971101 .t1186__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
#rec4845971101 .t1186__bgimg_circle{width:56px!important;height:56px!important;flex:0 0 56px;border-radius:50%}
#rec4845971101 .t1186__wrapperimg,#rec4845971101 .t1186__img{width:56px;height:56px;margin:0}
#rec4845971101 .t1186__profile{margin:0;padding:0}
#rec4845971101 .t1186__descr{margin-top:2px}
#rec4845971101 .ep-stars{color:#FFC218;letter-spacing:2px;font-size:15px;margin-right:6px}
#rec4845971101 .t1186__text a.ep-ph{display:none}
#rec4845971101 .ep-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#rec4845971101 .ep-photos a{display:block;width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--ep-stock,#EEF1F5)}
#rec4845971101 .ep-photos img{display:block;width:100%;height:100%;object-fit:cover}
@media screen and (max-width:640px){#rec4845971101 .t1186__card{padding:20px 18px}}
.t1186 .t1186__title.t-heading,.t1186 .t1186__title{font-family:var(--ep-text)!important;font-size:18px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;color:var(--ep-ink)!important;margin:0!important}
@media (max-width:640px){.t1186 .t1186__title.t-heading,.t1186 .t1186__title{font-size:16px!important}}
