/* Мириада Digital — стили сайта. Блоки 1–2 перенесены из исходной вёрстки, 3 — шапка, подвал и состояния. */

/* 1. Стили страниц */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: #F6F4F1; color: #1A1817; font-family: "Golos Text", system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
a { color: #FF5A2E; text-decoration: none; }
a:hover { color: #E03F16; }
img { display: block; max-width: 100%; }
input, button, textarea { font-family: inherit; }
@keyframes mrq {
  from { transform: translateX(0); } to { transform: translateX(-50%); }
}
@keyframes flt {
  0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); }
}
@keyframes glow {
  0%,100% { opacity: .55; } 50% { opacity: .9; }
}
@keyframes grow {
  from { transform: scaleY(.15); } to { transform: scaleY(1); }
}
@keyframes gridDrift {
  from { background-position: 0 0, 0 0; } to { background-position: 72px 72px, 72px 72px; }
}
@keyframes orbDriftWide {
  0% { transform: translate3d(0,0,0) scale(1); } 33% { transform: translate3d(-60px,40px,0) scale(1.12); } 66% { transform: translate3d(50px,-30px,0) scale(.94); } 100% { transform: translate3d(0,0,0) scale(1); }
}
@keyframes scanline {
  0% { transform: translateY(-10%); opacity: 0; } 12% { opacity: .8; } 88% { opacity: .8; } 100% { transform: translateY(1100%); opacity: 0; }
}
@keyframes shardSlide {
  0%,100% { transform: translateX(0) skewX(-12deg); opacity: .5; } 50% { transform: translateX(38px) skewX(-12deg); opacity: .9; }
}
@keyframes pulseRing {
  0% { transform: scale(.9); opacity: .7; } 100% { transform: scale(1.9); opacity: 0; }
}
@keyframes hatchMove {
  from { background-position: 0 0; } to { background-position: 56px 56px; }
}
@keyframes dotsMove {
  from { background-position: 0 0; } to { background-position: 26px 26px; }
}
@keyframes arcSpin {
  from { transform: rotate(0deg); } to { transform: rotate(360deg); }
}
@keyframes wave {
  0%,60%,100% { transform: rotate(6deg); } 70% { transform: rotate(-38deg); } 80% { transform: rotate(4deg); } 90% { transform: rotate(-30deg); }
}
@keyframes blink {
  0%,92%,100% { transform: scaleY(1); } 96% { transform: scaleY(.1); }
}
@keyframes bob {
  0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); }
}
@keyframes popIn {
  from { transform: translateY(8px) scale(.94); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; }
}
@keyframes sheenSweep {
  0% { transform: translateX(-30%); } 100% { transform: translateX(30%); }
}
.mrd-btn { position: relative; overflow: hidden; }
.mrd-btn::after { content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.42), transparent); transform: skewX(-18deg); transition: left .55s cubic-bezier(.22,1,.36,1); }
.mrd-btn:hover::after { left: 130%; }
.mrd-btn > .mrd-arrow { display: inline-block; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.mrd-btn:hover > .mrd-arrow { transform: translateX(6px); }
.mrd-row .mrd-go { opacity: 0; transform: translateX(-8px); transition: all .3s cubic-bezier(.22,1,.36,1); }
.mrd-row:hover .mrd-go { opacity: 1; transform: translateX(0); }
.mrd-case .mrd-veil { opacity: 0; transition: opacity .35s; }
.mrd-case:hover .mrd-veil { opacity: 1; }
[data-bar] { transform-origin: bottom; }
[data-draw] { transform-origin: left center; }
.mrd-live [data-reveal] { animation: revealIn .7s cubic-bezier(.22,1,.36,1) both; }
.mrd-live [data-bar] { animation: barIn .9s cubic-bezier(.22,1,.36,1) both; }
.mrd-live [data-draw] { animation: drawIn 1.2s cubic-bezier(.32,.9,.3,1) both; }
@keyframes revealIn {
  from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; }
}
@keyframes barIn {
  from { transform: scaleY(.06); } to { transform: scaleY(1); }
}
@keyframes drawIn {
  from { transform: scaleX(.02); } to { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  .mrd-live [data-reveal], .mrd-live [data-bar], .mrd-live [data-draw] { animation: none; }
}
.mrd-case img { transition: transform .7s cubic-bezier(.22,1,.36,1); }
.mrd-case:hover img { transform: scale(1.05); }
.mrd-tag { transition: transform .25s, background .25s, color .25s; }
.mrd-tag:hover { transform: translateY(-2px); background: #1A1817; color: #F6F4F1; }
.mrd-metric { transition: transform .3s cubic-bezier(.22,1,.36,1); }
.mrd-metric:hover { transform: translateY(-3px); }
.mrd-metric:hover .mrd-metric-v { color: #FF5A2E; }
.mrd-metric-v { transition: color .3s; }
.mrd-press { transition: transform .12s; }
.mrd-press:active { transform: scale(.97); }
.mrd-bar-col [data-bar] { transition: transform .38s cubic-bezier(.34,1.56,.5,1), filter .25s, opacity .25s; will-change: transform; }
.mrd-chart:hover [data-bar] { filter: saturate(1.18) brightness(1.05); }
.mrd-chart:hover .mrd-bar-col:nth-child(1) [data-bar] { animation: barHop .62s .00s cubic-bezier(.34,1.56,.5,1); }
.mrd-chart:hover .mrd-bar-col:nth-child(2) [data-bar] { animation: barHop .62s .07s cubic-bezier(.34,1.56,.5,1); }
.mrd-chart:hover .mrd-bar-col:nth-child(3) [data-bar] { animation: barHop .62s .14s cubic-bezier(.34,1.56,.5,1); }
.mrd-chart:hover .mrd-bar-col:nth-child(4) [data-bar] { animation: barHop .62s .21s cubic-bezier(.34,1.56,.5,1); }
.mrd-chart:hover .mrd-bar-col:nth-child(5) [data-bar] { animation: barHop .62s .28s cubic-bezier(.34,1.56,.5,1); }
.mrd-chart:hover .mrd-bar-col:nth-child(6) [data-bar] { animation: barHop .62s .35s cubic-bezier(.34,1.56,.5,1); }
@keyframes barHop {
  0% { transform: translateY(0) scaleY(1); } 45% { transform: translateY(-10px) scaleY(1.05); } 100% { transform: translateY(0) scaleY(1); }
}
.mrd-bar-col:hover [data-bar] { transform: translateY(-6px) scaleY(1.04); filter: brightness(1.14) saturate(1.3); }
.mrd-chart:hover .mrd-bar-col:not(:hover) [data-bar] { opacity: .55; }
.mrd-line { position: relative; }
.mrd-line .mrd-line-sheen { position: absolute; inset: 0; opacity: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transition: opacity .3s; }
.mrd-line:hover .mrd-line-sheen { opacity: 1; animation: sheenSweep 1.5s ease-in-out infinite; }
.mrd-line .mrd-line-dot { opacity: 0; transform: scale(.6); transition: all .35s cubic-bezier(.22,1,.36,1); }
.mrd-line:hover .mrd-line-dot { opacity: 1; transform: scale(1); animation: dotPulse 1.6s ease-in-out infinite; }
@keyframes dotPulse {
  0%,100% { box-shadow: 0 6px 16px -4px rgba(255,77,46,.9), 0 0 0 0 rgba(255,77,46,.5); } 50% { box-shadow: 0 6px 16px -4px rgba(255,77,46,.9), 0 0 0 10px rgba(255,77,46,0); }
}
.mrd-line:hover [data-draw] { animation: lineLift .7s cubic-bezier(.34,1.56,.5,1) both; }
@keyframes lineLift {
  0% { transform: translateY(0); } 45% { transform: translateY(-7px); } 100% { transform: translateY(0); }
}
.mrd-donut { transition: transform .7s cubic-bezier(.22,1,.36,1), filter .4s; }
.mrd-donut:hover { transform: rotate(-14deg) scale(1.05); filter: saturate(1.2); }
.mrd-donut:hover .mrd-donut-core { transform: scale(1.06); }
.mrd-donut-core { transition: transform .5s cubic-bezier(.34,1.56,.5,1); }
.mrd-chan { transition: transform .25s, color .25s; }
.mrd-chan:hover { transform: translateX(6px); color: #1A1817; }
.mrd-chan:hover .mrd-chan-dot { transform: scale(1.5); }
.mrd-chan-dot { transition: transform .3s cubic-bezier(.34,1.56,.5,1); }
.mrd-kpi:hover .mrd-kpi-num { animation: numHop .6s cubic-bezier(.34,1.56,.5,1); }
@keyframes numHop {
  0% { transform: translateY(0); } 40% { transform: translateY(-8px); } 100% { transform: translateY(0); }
}
.mrd-kpi [data-draw] { transform-origin: left center; }
.mrd-kpi:hover [data-draw] { animation: fillNudge .8s cubic-bezier(.22,1,.36,1); }
@keyframes fillNudge {
  0% { transform: scaleX(1); } 40% { transform: scaleX(1.08); } 100% { transform: scaleX(1); }
}
.mrd-kpi [data-draw] { transition: filter .3s; }
.mrd-kpi:hover [data-draw] { filter: brightness(1.12) saturate(1.2); }
.mrd-kpi:hover { transform: translateY(-3px); }
.mrd-kpi { transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s; }
.mrd-kpi:hover { box-shadow: 0 22px 44px -28px rgba(26,24,23,.5); }
.mrd-bar-col { position: relative; }
.mrd-bar-col .mrd-bar-tip { opacity: 0; transform: translateY(4px); transition: all .25s; }
.mrd-bar-col:hover .mrd-bar-tip { opacity: 1; transform: translateY(0); }
input:focus, textarea:focus { box-shadow: 0 0 0 3px rgba(255,90,46,.16); }
.mrd-guard:hover .mrd-guard-glow { opacity: 1; }
.mrd-guard:hover .mrd-guard-ico { transform: translateY(-4px) rotate(-4deg); background: rgba(255,163,82,.22); }
.mrd-guard:hover .mrd-guard-tag { opacity: 1; }
.mrd-stop:hover .mrd-dot { transform: scale(1.25); }
.mrd-faq:hover { background: rgba(255,255,255,.05) !important; }
.mrd-faq-sign:hover { border-color: #FFA352 !important; }
.mrd-vid { transition: box-shadow .4s, border-color .4s; }
.mrd-vid:hover { border-color: rgba(255,163,82,.5); box-shadow: 0 40px 80px -40px rgba(255,77,46,.45); }
@keyframes orbDrift {
  0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-40px,28px,0) scale(1.08); }
}
.mrd-arrow { display: inline-block; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.mrd-btn:hover .mrd-arrow { transform: translateX(6px); }
.mrd-pic img { transition: transform .7s cubic-bezier(.22,1,.36,1); }
.mrd-pic:hover img { transform: scale(1.04); }
.mrd-val { transition: background .3s, transform .3s; }
.mrd-val:hover { background: #fff; transform: translateY(-3px); }
.mrd-card img { transition: transform .7s cubic-bezier(.22,1,.36,1); }
.mrd-card:hover img { transform: scale(1.05); }
.mrd-card .mrd-veil { opacity: 0; transition: opacity .35s; }
.mrd-card:hover .mrd-veil { opacity: 1; }
.mrd-ch { transition: background .25s, border-color .25s, transform .25s; }
.mrd-ch:hover { background: #fff; border-color: #FF5A2E; transform: translateY(-3px); }
.mrd-row { transition: background .2s; }
.mrd-row:hover { background: #FFF6F1; }
.mrd-plan { transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s; }
.mrd-plan:hover { transform: translateY(-4px); box-shadow: 0 28px 54px -32px rgba(26,24,23,.45); }
.mrd-step { transition: background .25s; }
.mrd-step:hover { background: #FFF6F1; }
.mrd-link { transition: background .25s, border-color .25s, transform .25s; }
.mrd-link:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.4); transform: translateY(-3px); }

/* 2. Наведение и фокус (из style-hover / style-focus исходной вёрстки) */

.h-160779:hover{color:#fff !important;border-color:#fff !important}
.h-17fd54:hover{border-color:#FF5A2E !important;color:#FF5A2E !important}
.h-2ae96f:hover{color:#FFA352 !important}
.h-4321c3:hover{color:#E03F16 !important}
.h-433555:hover{color:#fff !important;background:#2A2724 !important}
.h-47c838:hover{transform:translateY(-4px) !important;box-shadow:0 28px 54px -32px rgba(26,24,23,.5) !important}
.h-83f465:hover{color:#FF5A2E !important}
.h-8d69b9:hover{color:#fff !important;border-color:rgba(255,255,255,.45) !important}
.h-950fcb:hover{filter:brightness(1.06) !important}
.h-c2a7ce:hover{border-color:#FFA352 !important;color:#FFA352 !important}
.h-d3e5b6:hover{color:#fff !important;filter:brightness(1.06) !important}
.h-f3cfea:hover{color:#fff !important;background:#211E1C !important}

/* 3. Шаблон Joomla */

/* ===== Общее ===== */
[hidden] { display: none !important; }
.mrd-page { min-height: 100vh; background: #F6F4F1; }
.mrd-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.mrd-main { display: block; }
.mrd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
form button[type="submit"][disabled] { opacity: .6; cursor: wait; }
.mrd-stop:focus-visible, .mrd-card:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #FF5A2E; outline-offset: 2px; }

/* ===== Шапка ===== */
.mrd-header { position: sticky; top: 0; z-index: 60; background: rgba(246,244,241,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(26,24,23,.1); }
.mrd-header__in { max-width: 1240px; margin: 0 auto; padding: 14px 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.mrd-logo { display: block; flex: 0 0 auto; }
.mrd-logo img { height: 32px; width: auto; }
.mrd-home .mrd-header .mrd-logo img { height: 34px; }
.mrd-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; min-width: 0; margin-left: auto; font-size: 15px; font-weight: 500; color: #3B3733; }
.mrd-nav__link { color: #3B3733; }
.mrd-nav__link:hover { color: #FF5A2E; }
.mrd-nav__link.is-active { color: #FF5A2E; font-weight: 600; }
.mrd-header__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.mrd-header__phone { font-family: 'Unbounded', sans-serif; font-size: 15px; font-weight: 500; color: #1A1817; white-space: nowrap; }
.mrd-header__phone:hover { color: #FF5A2E; }
.mrd-header__btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; background: linear-gradient(120deg,#FFA352,#FF4D2E); color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; clip-path: polygon(0 0,100% 0,100% 60%,88% 100%,0 100%); }
.mrd-header__btn:hover { color: #fff; filter: brightness(1.06); }
.mrd-header__btn--pill { clip-path: none; border-radius: 999px; box-shadow: 0 10px 26px -12px rgba(255,77,46,.75); }
.mrd-home .mrd-header__cta { gap: 12px; }

@media (max-width: 760px) {
  .mrd-header__in { padding: 10px 16px; gap: 10px 16px; }
  .mrd-logo img, .mrd-home .mrd-header .mrd-logo img { height: 28px; }
  .mrd-header__cta { margin-left: auto; }
  .mrd-header__phone { display: none; }
  .mrd-header__btn { padding: 10px 16px; font-size: 13px; }
  .mrd-nav { order: 3; flex: 1 0 100%; margin-left: 0; flex-wrap: nowrap; overflow-x: auto; gap: 20px; padding: 2px 0 4px; scrollbar-width: none; }
  .mrd-nav::-webkit-scrollbar { display: none; }
  .mrd-nav__link { white-space: nowrap; }
}

/* ===== Хлебные крошки (тёмная шапка страницы) ===== */
.mrd-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: rgba(246,244,241,.5); }
.mrd-crumbs a { color: rgba(246,244,241,.5); }
.mrd-crumbs a:hover { color: #FFA352; }
.mrd-crumbs__current { color: rgba(246,244,241,.8); }

/* ===== Вкладки услуг ===== */
.mrd-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.mrd-tab { padding: 10px 16px; border: 1px solid rgba(255,255,255,.24); background: transparent; color: rgba(246,244,241,.78); font-size: 14px; font-weight: 500; transition: all .2s; }
.mrd-tab:hover { color: #fff; border-color: rgba(255,255,255,.5); }
.mrd-tab.is-on, .mrd-tab.is-on:hover { background: #F6F4F1; border-color: #F6F4F1; color: #1A1817; }

/* ===== Подвал ===== */
.mrd-footer { background: #0F0E0D; color: rgba(246,244,241,.7); padding: 56px 0 40px; }
.mrd-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; }
.mrd-footer__title { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(246,244,241,.45); margin-bottom: 14px; }
.mrd-footer__links { display: flex; flex-direction: column; gap: 9px; font-size: 15px; }
.mrd-footer__links a { color: rgba(246,244,241,.75); }
.mrd-footer__links a:hover, .mrd-footer__bottom a:hover { color: #FF7A45; }
.mrd-footer__phone { color: #F6F4F1 !important; font-family: 'Unbounded', sans-serif; }
.mrd-footer__about img { height: 26px; width: auto; filter: brightness(0) invert(1); }
.mrd-footer__about p { margin: 14px 0 0; font-size: 14px; line-height: 1.6; max-width: 280px; }
.mrd-footer__line { height: 1px; background: rgba(255,255,255,.1); margin: 36px 0 20px; }
.mrd-footer__bottom { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: 13px; color: rgba(246,244,241,.45); }
.mrd-footer__bottom a { color: rgba(246,244,241,.45); }

/* ===== Минимальный макет («Спасибо») ===== */
body.mrd-layout-minimal { background: #131211; color: #F6F4F1; }
body.mrd-layout-minimal a { color: #FFA352; }
body.mrd-layout-minimal a:hover { color: #FFC591; }
.mrd-minimal { position: relative; min-height: 100vh; display: flex; flex-direction: column; background: #131211; overflow: hidden; }
.mrd-minimal-header { position: relative; z-index: 2; border-bottom: 1px solid rgba(255,255,255,.1); }
.mrd-minimal-header__in { max-width: 1240px; margin: 0 auto; padding: 16px 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.mrd-minimal-header .mrd-logo img { height: 30px; }
.mrd-minimal-phone { margin-left: auto; font-family: 'Unbounded', sans-serif; font-size: 15px; font-weight: 500; color: #F6F4F1 !important; white-space: nowrap; }
.mrd-minimal-tg { font-size: 15px; font-weight: 600; color: rgba(246,244,241,.75) !important; }
.mrd-minimal-phone:hover, .mrd-minimal-tg:hover { color: #FFA352 !important; }
.mrd-main--minimal { display: contents; }
.mrd-minimal-footer { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.1); padding: 24px 0; }
.mrd-layout-minimal .mrd-footer__bottom a { color: rgba(246,244,241,.45); }
.mrd-layout-minimal .mrd-footer__bottom a:hover { color: #FFA352; }

/* ===== Страница ошибки ===== */
.mrd-error__hero { position: relative; overflow: hidden; background: #131211; color: #F6F4F1; padding: 96px 0 110px; min-height: 60vh; }
.mrd-error__code { font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: clamp(80px, 14vw, 180px); line-height: .9; letter-spacing: -.06em; background: linear-gradient(120deg,#FFA352,#FF4D2E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mrd-error__title { margin: 24px 0 0; font-family: 'Unbounded', sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 48px); line-height: 1.05; letter-spacing: -.035em; }
.mrd-error__text { margin: 18px 0 0; max-width: 560px; font-size: 17px; line-height: 1.65; color: rgba(246,244,241,.7); }
.mrd-error__btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; padding: 18px 30px; background: linear-gradient(120deg,#FFA352,#FF4D2E); color: #fff; font-size: 16px; font-weight: 600; clip-path: polygon(0 0,100% 0,100% 58%,91% 100%,0 100%); }
.mrd-error__btn:hover { color: #fff; filter: brightness(1.06); }
.mrd-error__debug { margin-top: 24px; white-space: pre-wrap; color: rgba(246,244,241,.6); }

/* ===== Системные сообщения Joomla ===== */
#system-message-container:empty { display: none; }
#system-message-container joomla-alert { display: block; max-width: 1176px; margin: 16px auto; padding: 14px 18px; border: 1px solid rgba(26,24,23,.15); border-left: 3px solid #FF5A2E; background: #fff; color: #1A1817; font-size: 15px; }

/* ===== Состояния интерактивных блоков (их переключает template.js) ===== */
/* Главная: продукты */
.mrd-svc-btn.is-on { background: #fff !important; }
.mrd-svc-btn.is-on .mrd-svc-mark { background: #FF5A2E !important; }
.mrd-svc-btn.is-on .mrd-svc-no, .mrd-svc-btn.is-on .mrd-svc-price { color: #FF5A2E !important; }
.mrd-svc-btn.is-on .mrd-svc-t { color: #1A1817 !important; }
/* Чипсы фильтров и выбора */
.mrd-chip.is-on { background: #1A1817 !important; border-color: #1A1817 !important; color: #F6F4F1 !important; }
.mrd-ftab.is-on { background: #F6F4F1 !important; border-color: #F6F4F1 !important; color: #1A1817 !important; }
/* Главная: путь от заявки */
.mrd-stop.is-done .mrd-stop-line { opacity: 1 !important; }
.mrd-stop.is-done .mrd-dot { background: #FFA352 !important; }
.mrd-stop.is-done .mrd-stop-no { color: #FFA352 !important; }
.mrd-stop.is-on .mrd-dot { background: #FF4D2E !important; box-shadow: 0 0 0 4px rgba(255,77,46,.28) !important; }
.mrd-stop.is-on .mrd-stop-ring { border-color: rgba(255,163,82,.55) !important; }
.mrd-stop.is-on .mrd-stop-t { color: #F6F4F1 !important; }
/* Главная: вопросы */
.mrd-faq.is-open { background: rgba(255,255,255,.05) !important; }
.mrd-faq.is-open .mrd-faq-no { color: #FFA352 !important; }
.mrd-faq.is-open .mrd-faq-sign { border-color: #FFA352 !important; transform: rotate(180deg) !important; }
.mrd-faq.is-open .mrd-faq-h, .mrd-faq.is-open .mrd-faq-v { background: #FFA352 !important; }
.mrd-faq.is-open .mrd-faq-v { opacity: 0 !important; }
.mrd-faq.is-open .mrd-faq-body { grid-template-rows: 1fr !important; }
/* Страница услуги: вопросы */
.mrd-sfaq-sign::before { content: "+"; }
.mrd-sfaq.is-open .mrd-sfaq-sign::before { content: "−"; }
.mrd-sfaq .mrd-sfaq-a { display: none; }
.mrd-sfaq.is-open .mrd-sfaq-a { display: block; }
/* Калькулятор */
.mrd-ctype.is-on { background: #1A1817 !important; border-color: #1A1817 !important; color: #F6F4F1 !important; }
.mrd-extra.is-on { background: #FFF3EC !important; border-color: #FF5A2E !important; }
.mrd-extra.is-on .mrd-extra-box { background: #FF5A2E !important; border-color: #FF5A2E !important; }
.mrd-extra.is-on .mrd-extra-box::before { content: "✓"; }
.mrd-extra.is-on .mrd-extra-price { color: #FF5A2E !important; }
/* Квиз */
.mrd-qbar.is-on { background: linear-gradient(90deg,#FFA352,#FF4D2E) !important; }

/* ===== Отзывы ===== */
.mrd-review { transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s; }
.mrd-review:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -28px rgba(26,24,23,.45); }

/* ===== Нижняя панель на телефоне ===== */
.mrd-mobilebar { display: none; }
@media (max-width: 760px) {
  body.mrd-layout-default { padding-bottom: 64px; }
  .mrd-mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 1px; background: rgba(255,255,255,.12); border-top: 1px solid rgba(255,255,255,.12); padding-bottom: env(safe-area-inset-bottom); transition: transform .3s cubic-bezier(.22,1,.36,1); }
  .mrd-mobilebar.is-hidden { transform: translateY(110%); }
  .mrd-mobilebar__item { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 56px; padding: 8px 10px; background: #131211; color: #F6F4F1 !important; font-size: 14px; font-weight: 600; }
  .mrd-mobilebar__item svg { width: 18px; height: 18px; fill: none; stroke: #FFA352; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .mrd-mobilebar__item--main { background: linear-gradient(120deg,#FFA352,#FF4D2E); color: #fff !important; }
}

/* ===== Формы Convert Forms в стиле сайта ===== */
.mrd-cf .convertforms { --control-gap: 5px !important; font-family: inherit; }
.mrd-cf .convertforms .cf-form-wrap { padding: 0 !important; }
.mrd-cf .convertforms .cf-input { font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.mrd-cf .convertforms .cf-input:focus { border-color: #FF5A2E; box-shadow: 0 0 0 3px rgba(255,90,46,.16); }
.mrd-cf .convertforms textarea.cf-input { resize: vertical; }
.mrd-cf .convertforms .cf-control-group:has(.cf-one-half) { width: 50%; }
.mrd-cf .convertforms .cf-input.cf-one-half { width: 100%; }
@media (max-width: 520px) { .mrd-cf .convertforms .cf-control-group:has(.cf-one-half) { width: 100%; } }
.mrd-cf .convertforms legend.cf-label { padding: 0; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #9A9188; margin-bottom: 7px; }
.mrd-cf .convertforms .cf-control-group.cf-error .cf-input { border-color: #C2410C; }
.mrd-cf .convertforms .cf-control-group .cf-error-message, .mrd-cf .convertforms .cf-response .cf-error { color: #C2410C; font-size: 13px; }
/* выбор вариантов чипсами (форма на «Контактах») */
.mrd-cf .mrd-cf-chips .cf-list { display: flex; flex-wrap: wrap; gap: 8px; }
.mrd-cf .mrd-cf-chips .cf-radio-group { position: relative; padding: 0; }
.mrd-cf .mrd-cf-chips .cf-radio-group input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mrd-cf .mrd-cf-chips .cf-radio-group .cf-label { padding: 11px 16px; border: 1px solid rgba(26,24,23,.18); color: #3B3733; font-size: 14px; font-weight: 500; cursor: pointer; transition: all .2s; }
.mrd-cf .mrd-cf-chips .cf-radio-group .cf-label:hover { border-color: #1A1817; }
.mrd-cf .mrd-cf-chips .cf-radio-group input:checked + .cf-label { background: #1A1817; border-color: #1A1817; color: #F6F4F1; }
.mrd-cf .mrd-cf-chips .cf-radio-group input:focus-visible + .cf-label { outline: 2px solid #FF5A2E; outline-offset: 2px; }
.mrd-cf .mrd-cf-chips + .cf-control-group:not(.mrd-cf-chips) { margin-top: 12px; }
/* квиз: вопрос показан в шапке блока, варианты — крупные кнопки */
.mrd-cf--quiz .convertforms fieldset[data-type="radio"] legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mrd-cf--quiz .convertforms .cf-radio-group { position: relative; padding: 0; }
.mrd-cf--quiz .convertforms .cf-radio-group input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mrd-cf--quiz .convertforms .cf-list { display: flex; flex-direction: column; gap: 10px; }
.mrd-cf--quiz .convertforms .cf-radio-group .cf-label { display: block; width: 100%; padding: 17px 20px; border: 1px solid rgba(26,24,23,.14); background: #fff; font-size: 16px; font-weight: 500; color: #1A1817; cursor: pointer; transition: all .2s; }
.mrd-cf--quiz .convertforms .cf-radio-group .cf-label:hover, .mrd-cf--quiz .convertforms .cf-radio-group input:checked + .cf-label { border-color: #FF5A2E; color: #FF5A2E; }
.mrd-cf--quiz .convertforms .cf-radio-group input:focus-visible + .cf-label { outline: 2px solid #FF5A2E; outline-offset: 2px; }
/* согласие на обработку данных */
.mrd-cf .convertforms .cf-checkbox-group { align-items: flex-start; gap: 10px; padding: 4px 0 0; }
.mrd-cf .convertforms .cf-checkbox-group input { width: 18px; height: 18px; margin-top: 1px; accent-color: #FF5A2E; cursor: pointer; }
.mrd-cf .convertforms .cf-checkbox-group .cf-label { font-size: 13px; line-height: 1.5; color: #6E6862; cursor: pointer; }
.mrd-cf .convertforms .cf-checkbox-group .cf-label a { color: #FF5A2E; }
/* кнопка отправки — как остальные оранжевые кнопки сайта */
.mrd-cf .convertforms .cf-btn { position: relative; overflow: hidden; background: linear-gradient(120deg,#FFA352,#FF4D2E) !important; color: #fff !important; font-weight: 600; cursor: pointer; clip-path: polygon(0 0,100% 0,100% 58%,96% 100%,0 100%); transition: filter .2s; }
.mrd-cf .convertforms .cf-btn:hover { filter: brightness(1.06); }
.mrd-cf .convertforms .cf-btn::after { content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.42), transparent); transform: skewX(-18deg); transition: left .55s cubic-bezier(.22,1,.36,1); }
.mrd-cf .convertforms .cf-btn:hover::after { left: 130%; }
/* сообщение «Заявка отправлена» */
.mrd-cf .convertforms.cf-success .cf-response { background: none; color: inherit; padding: 0; border: 0; text-align: left; }
.mrd-cf-sent { padding: 6px 0; }
.mrd-cf-sent__icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: linear-gradient(120deg,#FFA352,#FF4D2E); color: #fff; font-size: 24px; clip-path: polygon(0 0,100% 0,100% 70%,78% 100%,0 100%); }
.mrd-cf-sent__title { margin-top: 18px; font-family: 'Unbounded', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -.03em; color: #1A1817; }
.mrd-cf-sent p { margin: 12px 0 0; font-size: 16px; line-height: 1.65; color: #6E6862; }
.mrd-cf-sent__more { display: inline-flex; margin-top: 16px; font-size: 15px; font-weight: 600; color: #FF5A2E; }

/* ===== Попапы ===== */
.mrd-popup { width: min(520px, calc(100vw - 24px)); max-width: none; max-height: calc(100vh - 24px); padding: 0; border: 0; background: transparent; overflow: visible; color: #1A1817; }
.mrd-popup::backdrop { background: rgba(15,14,13,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.mrd-popup[open] .mrd-popup__box { animation: popIn .35s cubic-bezier(.22,1,.36,1) both; }
.mrd-popup__box { position: relative; max-height: calc(100vh - 24px); overflow: auto; background: #F6F4F1; padding: 40px 32px 32px; clip-path: polygon(0 0,100% 0,100% 95%,93% 100%,0 100%); border-top: 4px solid #FF5A2E; }
.mrd-popup__close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid rgba(26,24,23,.14); background: #fff; color: #1A1817; font-size: 15px; cursor: pointer; transition: border-color .2s, color .2s; }
.mrd-popup__close:hover { border-color: #FF5A2E; color: #FF5A2E; }
.mrd-popup__kicker { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #FF5A2E; }
.mrd-popup__title { margin-top: 12px; padding-right: 40px; font-family: 'Unbounded', sans-serif; font-size: clamp(24px, 3vw, 30px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.mrd-popup__text { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: #6E6862; }
.mrd-popup__list { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: #3B3733; }
.mrd-popup__list li { display: flex; align-items: baseline; gap: 10px; }
.mrd-popup__list li::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; background: #FF5A2E; transform: translateY(-2px); }
.mrd-popup .mrd-cf { margin-top: 20px; }
@media (max-width: 520px) { .mrd-popup__box { padding: 36px 20px 24px; } }
html.mrd-popup-open { overflow: hidden; }
