/* Юнитмед — стили блоков, которые выводят шорткоды. Токены совпадают с шаблонами Elementor v3. */
:root{
  /* Палитра из ТЗ: бирюзовый 50:163:167, тёмно-синий 36:77:96, бордовый 152:25:59 */
  --um-teal:#32A3A7; --um-teal-d:#23777A; --um-teal-l:#32A3A7; --um-burg:#98193B; --um-burg-d:#7A1430;
  --um-navy:#0C1B33; --um-slate:#244D60; --um-text:#3F4B5B; --um-muted:#6B7786;
  --um-bg:#F7FBFE; --um-line:#E6EBF0; --um-mint:#DDF1F1;
  --um-shadow:0 12px 40px rgba(12,27,51,.07);
}
.um-sec{padding:clamp(28px,2.6vw,44px) 0;font-family:Inter,sans-serif;color:var(--um-text)}
.um-ico{width:1em;height:1em;flex:none}

/* Заголовки разделов */
.um-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:clamp(18px,2vw,28px)}
.um-head--center{align-items:center;text-align:center}
.um-pill{display:inline-block;background:var(--um-mint);color:var(--um-teal-d);font:700 13px/1.3 Inter,sans-serif;padding:7px 14px;border-radius:100px}
.um-h2{margin:0;font:800 clamp(24px,2.6vw,37px)/1.15 Manrope,sans-serif;color:var(--um-navy)}
.um-lead{margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.5;color:var(--um-muted)}
.um-note{margin:12px 0 0;font-size:14px;color:var(--um-muted)}

/* Сетки */
.um-grid{display:grid;gap:clamp(14px,1.6vw,24px)}
.um-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.um-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.um-grid--tight{gap:14px}
.um-grid--start{align-items:start}
@media(max-width:1024px){.um-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.um-grid--2,.um-grid--3{grid-template-columns:1fr}}

/* Карточки */
.um-card{background:#fff;border-radius:18px;box-shadow:var(--um-shadow);padding:clamp(18px,1.6vw,24px)}
.um-card__title{margin:0 0 14px;font:700 clamp(17px,1.3vw,19px)/1.3 Manrope,sans-serif;color:var(--um-navy)}
.um-more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font:600 15px/1.3 Inter,sans-serif;color:var(--um-teal-d);text-decoration:none}
.um-more:hover{color:var(--um-teal)}

/* Кнопка */
.um-btn{display:inline-flex;align-items:center;gap:10px;background:var(--um-teal);color:#fff;font:600 15px/1.2 Inter,sans-serif;padding:13px 20px;border-radius:10px;transition:background .2s}

/* Карточки подкатегорий (фото + затемнение + кнопка) */
.um-subcat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;min-height:300px;padding:28px;border-radius:20px;overflow:hidden;
  background:var(--um-slate) center/cover no-repeat;text-decoration:none;isolation:isolate}
.um-subcat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,51,73,.05) 0%,rgba(3,51,73,.85) 100%)}
.um-subcat__title{font:700 clamp(19px,1.6vw,24px)/1.2 Manrope,sans-serif;color:#fff}
.um-subcat:hover .um-btn{background:var(--um-teal-d)}
@media(max-width:767px){.um-subcat{min-height:240px;padding:22px}}

/* Карточки-ссылки (статьи, кейсы, соседние услуги) */
.um-link-card{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--um-line);border-radius:16px;
  text-decoration:none;color:var(--um-navy);transition:border-color .2s,box-shadow .2s}
.um-link-card:hover{border-color:var(--um-teal-l);box-shadow:0 10px 30px rgba(12,27,51,.08)}
.um-link-card>.um-ico:first-child{font-size:22px;color:var(--um-teal-l)}
.um-link-card>.um-ico:last-child{font-size:16px;color:var(--um-slate)}
.um-link-card__t{flex:1;font:700 16px/1.35 Inter,sans-serif}

/* Прайс */
.um-price{overflow-x:auto}
.um-price table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.um-price th{background:#DDF0F0;text-align:left;padding:12px 16px;font-weight:600;color:var(--um-navy);border:0}
.um-price td{padding:11px 16px;border:0;border-bottom:1px solid var(--um-line);color:var(--um-text)}
.um-price tbody tr:nth-child(even) td{background:#F8FAFC}
.um-price th:last-child,.um-price td:last-child{white-space:nowrap;width:180px}
.um-price .um-price__group td{background:#E9F5F5!important;font-weight:700;color:var(--um-teal-d)}
@media(max-width:767px){.um-price table{font-size:14px}.um-price th,.um-price td{padding:10px 12px}.um-price td:last-child{width:auto}}

/* FAQ */
.um-faq__list{max-width:1180px;margin:0 auto}
.um-faq__item{background:#fff;border:1px solid var(--um-line);border-radius:14px;margin-bottom:10px;overflow:hidden}
.um-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;cursor:pointer;list-style:none}
.um-faq__item summary::-webkit-details-marker{display:none}
.um-faq__q{margin:0;font:700 16px/1.35 Inter,sans-serif;color:var(--um-navy)}
.um-faq__icon{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:#EEF1F5}
.um-faq__icon::before,.um-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--um-teal-d);transform:translate(-50%,-50%)}
.um-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.um-faq__item[open] .um-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}
.um-faq__a{padding:0 24px 20px;font-size:15px;line-height:1.55;color:var(--um-muted)}
.um-faq__a p{margin:0 0 8px}
@media(max-width:767px){.um-faq__item summary{padding:16px 18px}.um-faq__a{padding:0 18px 16px}}

/* Кейсы */
.um-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.um-filter button{font:500 15px/1 Inter,sans-serif;padding:12px 20px;border-radius:100px;border:1px solid var(--um-line);background:#F3F7FA;color:var(--um-text);cursor:pointer}
.um-filter button.is-active,.um-filter button:hover{background:var(--um-teal);border-color:var(--um-teal);color:#fff}
.um-case{display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:var(--um-shadow);padding:16px;gap:12px}
.um-case__photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.um-case__ph{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#EEF3F7;aspect-ratio:4/3}
.um-case__ph img{width:100%;height:100%;object-fit:cover;display:block}
.um-case__ph figcaption{position:absolute;left:10px;top:10px;background:rgba(12,27,51,.7);color:#fff;font:700 13px/1 Inter,sans-serif;padding:6px 12px;border-radius:100px}
.um-case__noimg{display:block;width:100%;height:100%}
.um-case__body{display:flex;flex-direction:column;gap:8px;padding:0 4px 4px;flex:1}
.um-case__tag{align-self:flex-start;background:var(--um-mint);color:var(--um-teal-d);font:700 12px/1.3 Inter,sans-serif;padding:5px 10px;border-radius:100px}
.um-case__meta{font-size:14px;color:var(--um-muted)}
.um-case__title{font:700 clamp(17px,1.3vw,19px)/1.3 Manrope,sans-serif;color:var(--um-navy);text-decoration:none}
.um-case__title:hover{color:var(--um-teal)}
.um-case .um-more{margin-top:auto}
.um-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.um-checks li{display:flex;gap:8px;align-items:flex-start;font-size:15px;line-height:1.4}
.um-checks .um-ico{color:var(--um-teal);margin-top:2px}

/* Страница кейса */
.um-case-meta{display:flex;flex-direction:column;gap:24px}
.um-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.um-facts>div{background:#F8FAFC;border:1px solid var(--um-line);border-radius:14px;padding:14px 18px}
.um-facts dt{font:600 12px/1.3 Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--um-muted);margin-bottom:4px}
.um-facts dd{margin:0;font:500 15px/1.4 Inter,sans-serif;color:var(--um-navy)}
.um-case__photos--big{gap:16px}
.um-case__ph--big{aspect-ratio:4/3;border-radius:18px}
@media(max-width:1024px){.um-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.um-facts{grid-template-columns:1fr}.um-case__photos--big{grid-template-columns:1fr}}

/* Хлебные крошки */
.um-bc ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font:14px/1.4 Inter,sans-serif;color:var(--um-muted)}
.um-bc li+li::before{content:"›";margin-right:6px;color:#9AA6B2}
.um-bc a{color:var(--um-slate);text-decoration:none}
.um-bc a:hover{color:var(--um-teal)}

/* Пустые пункты УТП в первом экране (если поле не заполнено) */
.elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none!important}

/* ===== v2: первый экран, общие блоки, служебные страницы ===== */
.um-sec:empty{display:none}
.um-hero{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-family:Inter,sans-serif}
.um-h1{margin:0;font:800 39px/1.15 Manrope,sans-serif;color:var(--um-navy)}
.um-hero__lead{margin:0;font-size:17px;line-height:1.5;color:var(--um-text)}
.um-utp{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.um-utp li{display:flex;align-items:center;gap:8px;font:500 15px/1.4 Inter,sans-serif;color:var(--um-navy)}
.um-utp .um-ico{color:var(--um-teal);font-size:16px}
.um-hero-img img{display:block;width:100%;height:auto;border-radius:20px}
@media(max-width:1366px){.um-h1{font-size:34px}.um-hero__lead{font-size:16px}}
@media(max-width:1024px){.um-h1{font-size:30px}}
@media(max-width:767px){.um-h1{font-size:26px}.um-hero__lead{font-size:15px}.um-utp li{font-size:14px}}

/* Преимущества в одну строку */
.um-adv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:20px;box-shadow:var(--um-shadow);padding:22px 28px;font-family:Inter,sans-serif}
.um-adv__item{display:flex;align-items:center;gap:14px;padding:4px 20px}
.um-adv__item+.um-adv__item{border-left:1px solid var(--um-line)}
.um-adv__item:first-child{padding-left:0}
.um-adv__ic{flex:none;width:46px;height:46px;border-radius:50%;background:#E4F3F3;color:var(--um-teal-d);display:flex;align-items:center;justify-content:center;font-size:17px}
.um-adv__t{font:700 16px/1.3 Manrope,sans-serif;color:var(--um-navy)}
.um-adv__d{font-size:14px;line-height:1.4;color:var(--um-muted)}
@media(max-width:1024px){.um-adv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.um-adv__item{padding:4px 0}.um-adv__item+.um-adv__item{border-left:0}}
@media(max-width:767px){.um-adv{grid-template-columns:1fr;padding:18px}}

/* Текстовый блок */
.um-text-wrap{display:grid;grid-template-columns:1fr;gap:40px}
.um-text-wrap.has-img{grid-template-columns:minmax(0,62fr) minmax(0,34fr);align-items:start}
.um-text-wrap:not(.has-img) .um-text{max-width:960px}
.um-text{font:400 16px/1.65 Inter,sans-serif;color:var(--um-text)}
.um-text h2{font:800 28px/1.2 Manrope,sans-serif;color:var(--um-navy);margin:28px 0 12px}
.um-text h2:first-child{margin-top:0}
.um-text h3{font:700 21px/1.3 Manrope,sans-serif;color:var(--um-navy);margin:22px 0 10px}
.um-text p{margin:0 0 14px}.um-text ul,.um-text ol{margin:0 0 16px;padding-left:22px}.um-text li{margin-bottom:6px}.um-text li::marker{color:var(--um-teal)}
.um-text table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}.um-text th,.um-text td{padding:10px 14px;border-bottom:1px solid var(--um-line);text-align:left}.um-text th{background:#DDF0F0;color:var(--um-navy)}
.um-text a{color:var(--um-teal-d)}
.um-text__img img{display:block;width:100%;height:auto;border-radius:20px}
@media(max-width:1024px){.um-text-wrap.has-img{grid-template-columns:1fr}}
@media(max-width:767px){.um-text h2{font-size:22px}.um-text{font-size:15px}}

/* Карточки с иконками */
.um-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.um-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1366px){.um-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.um-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.um-grid--4,.um-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
.um-icard{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:18px;box-shadow:var(--um-shadow);padding:24px}
.um-icard--center{flex-direction:column;align-items:center;text-align:center;padding:26px 18px}
.um-icard__ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--um-burg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.um-icard__ic.is-teal{background:var(--um-teal-l)}
.um-icard--center .um-icard__ic{width:64px;height:64px;font-size:24px}
.um-icard__t{font:700 17px/1.3 Manrope,sans-serif;color:var(--um-navy);margin-bottom:4px}
.um-icard__d{font-size:14px;line-height:1.45;color:var(--um-muted)}
@media(max-width:767px){.um-grid--6 .um-icard{padding:18px 12px}}

/* Команда, галерея */
.um-person{margin:0;display:flex;flex-direction:column;gap:10px}
.um-person img,.um-person__noimg{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;background:#EEF3F7}
.um-person figcaption{display:flex;flex-direction:column;gap:2px;font-family:Inter,sans-serif}
.um-person b{font:700 17px/1.3 Manrope,sans-serif;color:var(--um-navy)}
.um-person span{font-size:14px;color:var(--um-muted)}
.um-gallery__item{display:block;background:#fff;border:1px solid var(--um-line);border-radius:14px;padding:10px;transition:box-shadow .2s}
.um-gallery__item:hover{box-shadow:var(--um-shadow)}
.um-gallery__item img{display:block;width:100%;height:auto;border-radius:8px}

/* Лицензия */
.um-lic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:32px 36px}
.um-lic__main{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.um-lic__main .um-link-card{align-self:stretch}
.um-lic__num{font:800 23px/1.2 Manrope,sans-serif;color:var(--um-navy)}
.um-btn--ghost{background:#fff;color:var(--um-teal-d);border:2px solid var(--um-teal-d);text-decoration:none}
.um-btn--ghost:hover{background:#E9F5F5}
.um-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start}
@media(max-width:1024px){.um-lic{grid-template-columns:1fr;padding:24px}}
@media(max-width:767px){.um-facts--2{grid-template-columns:1fr!important}}

/* Контакты */
.um-org{font:16px/1.55 Inter,sans-serif;color:var(--um-text);padding:32px 36px}
.um-org address{font-style:normal}
.um-org__name{font-size:24px!important;margin-bottom:18px!important}
.um-org dl{display:grid;grid-template-columns:170px 1fr;gap:10px 18px;margin:0}
.um-org dt{color:var(--um-muted);font-size:14px}
.um-org dd{margin:0;color:var(--um-navy);font-weight:500}
.um-org a{color:var(--um-navy);text-decoration:none}.um-org a:hover{color:var(--um-teal)}
.um-org__reg{margin-top:24px;padding-top:22px;border-top:1px solid var(--um-line)}
@media(max-width:767px){.um-org{padding:22px}.um-org dl{grid-template-columns:1fr;gap:2px}.um-org dd{margin-bottom:10px}}
.um-entrance{margin:0}.um-entrance img{display:block;width:100%;height:auto;border-radius:22px}
.um-entrance figcaption{margin-top:8px;font:14px Inter,sans-serif;color:var(--um-muted)}
.um-map{border-radius:22px;overflow:hidden;line-height:0}.um-map iframe{display:block;width:100%;border:0}

/* ===== v2.1: плитки направлений (главная), контакты шапки/подвала, мессенджеры, меню подвала ===== */
.person__name,.um-person__name{font:700 17px/1.3 Manrope,sans-serif;color:var(--um-navy)}
.um-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.um-tile{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:20px;box-shadow:var(--um-shadow);padding:14px 16px 20px}
.um-tile__img img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px}
.um-tile__title{font:700 17px/1.3 Manrope,sans-serif;color:var(--um-navy);text-decoration:none;min-height:2.6em}
.um-tile__title:hover{color:var(--um-teal)}
.um-tile__go{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;margin-top:auto}
.um-tile__go.is-teal{background:var(--um-teal)}.um-tile__go.is-navy{background:var(--um-slate)}.um-tile__go.is-burg{background:var(--um-burg)}
@media(max-width:1366px){.um-tile__title{font-size:15px}}
@media(max-width:1024px){.um-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.um-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.um-tile__title{font-size:14px}}

address.um-cc,address.um-fc{font-style:normal}
.um-cc{display:flex;align-items:center;gap:.7em;font-family:Inter,sans-serif;color:var(--um-navy);font-size:15px}
.um-cc__ic{flex:none;width:2.3em;height:2.3em;border-radius:50%;background:var(--um-teal);color:#fff;display:flex;align-items:center;justify-content:center}
.um-cc__list{display:flex;flex-direction:column;gap:.15em}
.um-cc__row{display:flex;align-items:center;gap:.35em;line-height:1.25;white-space:nowrap}
.um-cc__row a{color:inherit;text-decoration:none}.um-cc__row a:hover{color:var(--um-teal)}
.um-cc__row--main{font-weight:700;font-size:1.25em}.um-cc__row--sub{color:var(--um-muted);font-size:.95em}
.um-copy{position:relative;border:0;background:transparent;color:#9AA6B2;cursor:pointer;padding:.2em;line-height:0;font-size:.85em;border-radius:6px}
.um-copy:hover{color:var(--um-teal);background:#E9F5F5}
.um-copy.is-copied::after{content:"Скопировано";position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--um-navy);color:#fff;font:500 12px/1 Inter,sans-serif;padding:6px 8px;border-radius:6px;white-space:nowrap}
@media(max-width:1366px){.um-cc{font-size:14px}}
@media(max-width:767px){.um-cc{font-size:13px}.um-cc__ic{display:none}}
.um-fc{display:flex;flex-direction:column;gap:10px;font:15px/1.45 Inter,sans-serif;color:var(--um-text)}
.um-fc__item{display:flex;align-items:center;gap:10px}
.um-fc__item::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--um-teal) center/15px no-repeat}
.um-fc__item--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.um-fc__item--mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}
.um-fc__item--addr::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a7 7 0 0 1 7 7c0 5.2-7 13-7 13S5 14.2 5 9a7 7 0 0 1 7-7zm0 4.5A2.5 2.5 0 1 0 12 11.5 2.5 2.5 0 0 0 12 6.5z'/%3E%3C/svg%3E")}
.um-fc__item--time::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 10.4 3.5 2.1-.8 1.3L11 13V7h2v5.4z'/%3E%3C/svg%3E")}
.um-fc .um-cc__row--main{font-size:1.15em;color:var(--um-navy)}

.um-msgs{display:flex;gap:10px;flex-wrap:wrap}.um-msgs--right{justify-content:flex-end}
.um-msg{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;text-decoration:none}
.um-msg.is-tg{background:#2EA3DC}.um-msg.is-wa{background:#1F9D63}.um-msg.is-vk{background:#0077FF}.um-msg.is-max{background:linear-gradient(135deg,#5B5BF7,#9B4DFF)}
.um-msg__txt{font:800 11px/1 Inter,sans-serif;letter-spacing:.5px}

.um-fmenu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.um-fmenu a{color:var(--um-text);text-decoration:none;font:15px/1.4 Inter,sans-serif}
.um-fmenu a:hover{color:var(--um-teal)}

/* Сброс стилей кнопок темы (Hello Elementor и др.) для служебных кнопок плагина */
.um-copy,.um-filter button{width:auto;min-height:0;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;text-decoration:none}
.um-copy{border:0!important;background:transparent;color:#9AA6B2}
.um-copy:focus-visible,.um-filter button:focus-visible{outline:2px solid var(--um-teal);outline-offset:2px}
.um-filter button{border:1px solid var(--um-line)!important;line-height:1}
.um-filter button.is-active,.um-filter button:hover{border-color:var(--um-teal)!important}
.um-msgs{flex-wrap:wrap;max-width:100%}

/* =====================================================================
   Мега-меню «Ремонт» ([um_mega]) — данные из раздела «Услуги»
   ===================================================================== */
.um-mega--sc{--um-mega-w:min(900px,calc(100vw - 32px));position:absolute;z-index:9999;top:0;left:0;width:var(--um-mega-w);display:flex;
  background:#fff;border-radius:0 0 22px 22px;box-shadow:0 24px 60px rgba(12,27,51,.14);padding:20px;font-family:Inter,sans-serif;text-align:left}body:not(.elementor-editor-active) .um-mega--sc:not(.is-open){display:none}.um-mega--sc.is-open{animation:umDropIn .18s ease-out}.um-mega--sc .um-mega__note{display:none}.um-mega--sc .um-mega__cats{flex:0 0 50%;display:flex;flex-direction:column;gap:6px;padding-right:20px}.um-mega--sc .um-mega__cat{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;color:var(--um-navy)!important;text-decoration:none!important;
  font:500 17px/1.35 Inter,sans-serif;transition:background-color .15s,color .15s}.um-mega--sc .um-mega__cat:hover,.um-mega--sc .um-mega__cat.is-active,.um-mega--sc .um-mega__cat:focus-visible{background:#E4F3F3;outline:0}.um-mega--sc .um-mega__ic{flex:0 0 34px;font-size:24px;color:var(--um-teal);text-align:center}.um-mega--sc .um-mega__name{flex:1}.um-mega--sc .um-mega__chev{flex:0 0 auto;width:14px;height:14px;color:var(--um-slate);transition:transform .15s,color .15s}.um-mega--sc .um-mega__cat.is-active .um-mega__chev{color:var(--um-teal);transform:translateX(2px)}.um-mega--sc .um-mega__panes{flex:1;border-left:1px solid var(--um-line);padding:8px 8px 8px 36px}body:not(.elementor-editor-active) .um-mega--sc .um-mega__pane:not(.is-active){display:none}.um-mega--sc .um-mega__pane.is-active{animation:umFade .15s ease-out}.um-mega--sc .um-mega__head{display:inline-flex;align-items:center;gap:8px;margin:2px 0 16px;color:var(--um-teal-d)!important;font:600 15px/1.3 Inter,sans-serif;
  text-decoration:none!important}.um-mega--sc .um-mega__head .um-ico{width:16px;height:16px}.um-mega--sc .um-mega__head:hover{color:var(--um-teal)!important}.um-mega--sc .um-mega__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.um-mega--sc .um-mega__list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:var(--um-navy)!important;
  font:500 17px/1.35 Inter,sans-serif;text-decoration:none!important;border-bottom:1px solid #F0F3F6;transition:color .15s}.um-mega--sc .um-mega__list li:last-child a{border-bottom:0}.um-mega--sc .um-mega__list a:hover,.um-mega--sc .um-mega__list a:focus-visible{color:var(--um-teal)!important;outline:0}.um-mega--sc .um-mega__list a:hover .um-mega__chev{color:var(--um-teal);transform:translateX(3px)}.um-mega--sc .um-mega__empty{margin:0;color:var(--um-muted);font-size:15px;line-height:1.5}
@media(max-width:1024px){.um-mega{display:none!important}}
@media(min-width:1025px){.elementor-nav-menu--main li.um-mega-trigger>.sub-menu{display:none!important}}.elementor-nav-menu--main li.um-mega-open>a.elementor-item{color:var(--um-teal)!important}/* в редакторе Elementor вместо панели — подсказка */
.elementor-editor-active .um-mega--sc{position:static;width:auto;display:block;padding:0;box-shadow:none;background:none;animation:none}.elementor-editor-active .um-mega--sc>:not(.um-mega__note){display:none}.elementor-editor-active .um-mega--sc .um-mega__note{display:inline-block;padding:6px 12px;border:1px dashed var(--um-teal);border-radius:8px;color:var(--um-teal-d);font-size:12px;line-height:1.3}
@keyframes umDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes umFade{from{opacity:0}to{opacity:1}}

/* =====================================================================
   Все выпадающие списки меню в шапке — в стиле мега-меню
   ===================================================================== */
@media(min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu{min-width:280px!important;width:auto!important;padding:12px!important;
    background:#fff!important;border:0!important;border-radius:0 0 18px 18px;box-shadow:0 24px 60px rgba(12,27,51,.14)!important;animation:umDropIn .18s ease-out}
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu ul.sub-menu{border-radius:18px;margin-left:12px!important;margin-top:-12px!important}
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li{border:0!important}
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item{display:flex!important;align-items:center;justify-content:space-between;gap:14px;
    padding:12px 16px!important;border:0!important;border-radius:12px;background:transparent!important;color:var(--um-navy)!important;
    font:500 16px/1.35 Inter,sans-serif!important;text-decoration:none!important;white-space:normal;transition:background-color .15s,color .15s}
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item::after{content:"";flex:0 0 auto;width:6px;height:6px;margin-right:3px;
    border:solid var(--um-slate);border-width:1.6px 1.6px 0 0;transform:rotate(45deg);transition:transform .15s,border-color .15s}
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item.has-submenu::after{display:none}
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item:hover,
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item:focus-visible,
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item.highlighted,
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item.elementor-item-active{background:#E4F3F3!important;color:var(--um-teal-d)!important;outline:0}
  .elementor-location-header .elementor-nav-menu--main a.elementor-sub-item:hover::after{border-color:var(--um-teal);transform:translateX(3px) rotate(45deg)}
}
/* мобильное меню (бургер) в шапке */
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown{background:#fff!important;border-radius:0 0 18px 18px;
  box-shadow:0 24px 60px rgba(12,27,51,.14);padding:8px 0}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown a{color:var(--um-navy)!important;background:transparent!important;
  font-family:Inter,sans-serif;font-weight:500;padding-top:13px!important;padding-bottom:13px!important;border-left:0!important}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown a.highlighted,
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item-active{background:#E4F3F3!important;color:var(--um-teal-d)!important}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu{background:#F6FAFA!important}

/* =====================================================================
   Мобильное меню в шапке: вместо бургера — горизонтальная лента с прокруткой (до 1024px).
   Вернуть бургер: виджету «Меню» → Дополнительно → CSS-классы → um-nav-burger
   ===================================================================== */
@media(max-width:1024px){
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) .elementor-menu-toggle,
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) .elementor-nav-menu__container.elementor-nav-menu--dropdown{display:none!important}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger){width:100%;max-width:100%;min-width:0}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main{display:block!important;overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:16px;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main.um-strip-end{-webkit-mask-image:none;mask-image:none}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main::-webkit-scrollbar{display:none}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul.elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;
    gap:8px;width:max-content;margin:0;padding:6px 28px 6px 0}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul>li{flex:none!important;margin:0!important;border:0!important}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul>li>a.elementor-item{display:block;padding:9px 16px!important;
    border-radius:100px;background:#EEF5F6;color:var(--um-navy)!important;font:500 14px/1.2 Inter,sans-serif!important;letter-spacing:0!important;
    text-transform:none!important;white-space:nowrap;text-decoration:none!important;transition:background-color .15s,color .15s}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul>li>a.elementor-item::before,
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul>li>a.elementor-item::after,
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main .sub-arrow,
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main .sub-menu{display:none!important}
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul>li>a.elementor-item:active,
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul>li>a.elementor-item-active,
  .elementor-location-header .elementor-widget-nav-menu:not(.um-nav-burger) nav.elementor-nav-menu--main>ul>li.current-menu-ancestor>a.elementor-item{background:var(--um-teal);color:#fff!important}
}
/* контакты в шапке на телефоне: без кнопок «скопировать», чтобы не вылезали за экран */
@media(max-width:767px){
  .um-cc--head{min-width:0}
  .um-cc--head .um-copy{display:none}
  .um-cc--head .um-cc__row--main{font-size:1.15em}
}
