/* =========================================================================
   Central Property — главная страница (tools/pages/glavnaya.json, макет docs/preview/v2/index.html).
   Что здесь: первый экран с панелью поиска (.cp-hsearch), полоса фактов, вкладки «Новые объекты»,
   карточки направлений («Команда»), принципы («Работаем открыто»), формы Houzez в блоках призыва.
   Общие компоненты (секции, сетка, кнопки, чипы, статы, шаги, .cp-cta, .cp-page-hero, .cp-reveal) — css/sections.css.
   Зависимости: style.css (цвета, шрифты, радиусы, тени, длительности), cards.css (--cp-s1…s5, --cp-fs-*, --cp-tap),
   header-footer.css (--cp-night-line), sections.css (--cp-s6…s8, --cp-gutter, --cp-fs-h4 и др.).
   Значения — только токены --cp-*; локальные величины файла объявлены ниже с префиксом --cp-home-.
   Mobile-first: база 375 px, расширение через min-width (600 — две колонки полей, 768 — планшет, 1024 — компьютер).
   Движение — только transform/opacity (+ цвет фона/рамки на 150 мс), 150–480 мс; prefers-reduced-motion выключает всё.
   ========================================================================= */

:root{
  --cp-home-field-h:48px;      /* высота поля и кнопки панели поиска (DESIGN.md §6: base 48) */
  --cp-home-btn-lg:56px;       /* большая кнопка (lg 56) */
  --cp-home-tab-h:52px;        /* вкладка панели поиска */
  --cp-home-ava:56px;          /* аватар карточки направления */
  --cp-home-icon:24px;         /* линейный значок 24 px, линия 1,8 px */
  --cp-home-seg-pad:3px;       /* внутренний отступ сегмента «Комнаты» */
  --cp-home-seg-gap:2px;
  --cp-home-ring:3px;          /* кольцо фокуса у полей */
  --cp-home-textarea:96px;     /* высота многострочного поля */
  --cp-home-spinner:18px;
}

/* ---------- 0. Общее для контейнеров главной (класс cp-home на контейнерах верхнего уровня) ---------- */
/* Отступы между блоками задают классы секции (.cp-section__head/__foot/__note), а не отступ виджета Elementor */
.cp-home .elementor-widget:not(:last-child){margin-block-end:0}
.cp-home .elementor-widget-container > :first-child{margin-top:0}
.cp-home h2.cp-section__title,.cp-home h3.cp-home-sub{margin-top:0}
.cp-home-sub{margin:0 0 var(--cp-s4);font-family:var(--cp-font-text);font-size:var(--cp-fs-h4);font-weight:600;line-height:1.3;color:var(--cp-text)}
/* Вложенные контейнеры Elementor без собственных полей */
.e-con.cp-home-nested{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--margin-top:0;--margin-bottom:0}

/* ---------- 1. Первый экран ---------- */
/* Контейнер: .cp-page-hero (sections.css) + .cp-home-hero; внутри — виджет фона (.cp-home-hero__bg), контейнер .cp-page-hero__inner с текстом и панелью, подпись к фото */
.e-con.cp-home-hero{--padding-top:var(--cp-s6);--padding-bottom:var(--cp-s7)}
.e-con.cp-home-hero__inner{--display:grid;display:grid;--row-gap:var(--cp-s6);--column-gap:var(--cp-s7);gap:var(--cp-s6);grid-template-columns:minmax(0,1fr);max-width:var(--cp-container);margin-inline:auto;width:100%}
.e-con.cp-home-hero__inner > .elementor-widget{width:100%;max-width:100%}
/* Фон — фото объекта по ID вложения через [gallery] (разметка html5: figure.gallery > figure.gallery-item > .gallery-icon > img) */
.cp-page-hero__bg.cp-home-hero__bg,.cp-home-hero__bg .elementor-widget-container,.cp-home-hero__bg .elementor-shortcode,
.cp-home-hero__bg .gallery,.cp-home-hero__bg .gallery-item,.cp-home-hero__bg .gallery-icon{position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;max-width:none;float:none}
.cp-home-hero__bg .gallery{display:block;z-index:-1}
.cp-home-hero__bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.55;mix-blend-mode:luminosity}
.cp-home-hero__bg .gallery-caption{display:none}
/* Текстовая колонка */
.cp-home-hero__text h1{margin-top:0}
.cp-home-hero__hint{margin:var(--cp-s4) 0 0;max-width:46ch;font-size:var(--cp-fs-sm);line-height:1.5;color:var(--cp-on-night-muted)}
.cp-home-hero__hint .cp-plate{vertical-align:middle;margin-inline:var(--cp-s1)}
.cp-home-hero__credit p{margin:0}
/* Под панелью: чипы быстрых переходов и ссылка на расширенный поиск */
.cp-home-hero__below{display:flex;flex-direction:column;gap:var(--cp-s3);margin-top:var(--cp-s4)}
.cp-home-hero__adv{display:inline-flex;align-items:center;gap:var(--cp-s2);align-self:flex-start;min-height:var(--cp-tap);font-size:var(--cp-fs-sm);font-weight:500;color:var(--cp-on-night);text-decoration:none}
.cp-home-hero__adv:hover,.cp-home-hero__adv:focus-visible{color:var(--cp-on-night);text-decoration:underline}
.cp-home-hero__adv svg{flex:none;width:var(--cp-home-icon);height:var(--cp-home-icon);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--cp-dur-fast) var(--cp-ease)}
.cp-home-hero__adv:hover svg{transform:translateX(3px)}
@media (min-width:768px){
  .e-con.cp-home-hero{--padding-top:var(--cp-s7);--padding-bottom:var(--cp-s8)}
}
@media (min-width:1024px){
  .e-con.cp-home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--cp-s7);align-items:center}
}

/* ---------- 2. Панель поиска .cp-hsearch (своя GET-форма на /katalog/ с параметрами Houzez) ---------- */
.cp-hsearch{margin:0;padding:var(--cp-s4);border-radius:var(--cp-r-lg);background:var(--cp-surface);color:var(--cp-text);box-shadow:var(--cp-shadow-3)}
/* Вкладки сделки: полоса на всю ширину панели */
.cp-hsearch__tabs{display:flex;gap:var(--cp-s1);margin:calc(-1 * var(--cp-s4)) calc(-1 * var(--cp-s4)) var(--cp-s4);padding-inline:var(--cp-s2);border-radius:var(--cp-r-lg) var(--cp-r-lg) 0 0;background:var(--cp-surface-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cp-hsearch__tabs::-webkit-scrollbar{display:none}
.cp-hsearch__tab{position:relative;flex:none;min-height:var(--cp-home-tab-h);padding:0 var(--cp-s3);border:0;background:transparent;color:var(--cp-muted);font:500 var(--cp-fs-sm)/1.2 var(--cp-font-text);white-space:nowrap;cursor:pointer;transition:color var(--cp-dur-fast) var(--cp-ease)}
.cp-hsearch__tab::after{content:"";position:absolute;left:var(--cp-s3);right:var(--cp-s3);bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--cp-accent);transform:scaleX(0);transition:transform var(--cp-dur-base) var(--cp-ease)}
.cp-hsearch__tab:hover{color:var(--cp-text)}
.cp-hsearch__tab[aria-selected="true"]{color:var(--cp-accent-text);font-weight:600}
.cp-hsearch__tab[aria-selected="true"]::after{transform:scaleX(1)}
.cp-hsearch__tab:focus-visible{outline:2px solid var(--cp-accent);outline-offset:-2px;border-radius:var(--cp-r-sm)}
/* Поля */
.cp-hsearch__row{display:grid;gap:var(--cp-s3);grid-template-columns:minmax(0,1fr)}
.cp-hsearch__field{display:flex;flex-direction:column;gap:var(--cp-s1);min-width:0;margin:0}
.cp-hsearch__field[hidden]{display:none}
.cp-hsearch__label{font-size:var(--cp-fs-sm);font-weight:500;color:var(--cp-muted)}
.cp-hsearch__hint{font-size:var(--cp-fs-xs);line-height:1.4;color:var(--cp-muted)}
.cp-hsearch__input,.cp-hsearch__select{width:100%;min-height:var(--cp-home-field-h);margin:0;padding:0 var(--cp-s4);border:1px solid var(--cp-line-strong);border-radius:var(--cp-r-sm);background-color:var(--cp-surface);color:var(--cp-text);font:400 var(--cp-fs-base)/1.3 var(--cp-font-text);box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color var(--cp-dur-fast) var(--cp-ease),box-shadow var(--cp-dur-fast) var(--cp-ease)}
.cp-hsearch__input::placeholder{color:var(--cp-faint);opacity:1}
.cp-hsearch__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.cp-hsearch__input:hover,.cp-hsearch__select:hover{border-color:var(--cp-muted)}
.cp-hsearch__input:focus,.cp-hsearch__select:focus{outline:0;border-color:var(--cp-accent);box-shadow:0 0 0 var(--cp-home-ring) var(--cp-accent-soft)}
.cp-hsearch__input--id{font-family:var(--cp-font-head);font-weight:500;letter-spacing:.03em}
/* Выпадающий список: стрелка маской (цвет — токен) */
.cp-hsearch__sel{position:relative;display:block}
.cp-hsearch__sel .cp-hsearch__select{padding-right:calc(var(--cp-s4) + var(--cp-home-icon) + var(--cp-s2))}
.cp-hsearch__sel::after{content:"";position:absolute;right:var(--cp-s4);top:50%;width:var(--cp-s4);height:var(--cp-s4);transform:translateY(-50%);background:var(--cp-muted);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center/contain no-repeat}
/* Цена с суффиксом $ */
.cp-hsearch__affix{position:relative;display:block}
.cp-hsearch__affix .cp-hsearch__input{padding-right:calc(var(--cp-s4) * 3)}
.cp-hsearch__affix > span{position:absolute;right:var(--cp-s4);top:50%;transform:translateY(-50%);font-size:var(--cp-fs-sm);color:var(--cp-muted);pointer-events:none}
/* Сегмент «Комнаты»: радио без собственного вида, цели ≥ 44 px */
.cp-hsearch__seg{display:flex;gap:var(--cp-home-seg-gap);padding:var(--cp-home-seg-pad);border-radius:var(--cp-r-sm);background:var(--cp-surface-2);max-width:100%;overflow-x:auto;scrollbar-width:none}
.cp-hsearch__seg > label{position:relative;flex:1 1 0;min-width:0;margin:0}
.cp-hsearch__seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cp-hsearch__seg span{display:grid;place-items:center;min-width:var(--cp-tap);min-height:calc(var(--cp-tap) - var(--cp-home-seg-pad));padding:0 var(--cp-s2);border-radius:var(--cp-r-sm);font-size:var(--cp-fs-sm);font-weight:500;color:var(--cp-muted);white-space:nowrap;transition:background-color var(--cp-dur-fast) var(--cp-ease),color var(--cp-dur-fast) var(--cp-ease)}
.cp-hsearch__seg input:checked + span{background:var(--cp-surface);color:var(--cp-text);box-shadow:var(--cp-shadow-1)}
.cp-hsearch__seg input:focus-visible + span{outline:2px solid var(--cp-accent);outline-offset:1px}
/* Кнопка «Найти» */
.cp-hsearch__submit{justify-content:flex-end}
.cp-hsearch__submit .cp-btn{min-height:var(--cp-home-btn-lg)}
.cp-btn.is-loading{color:transparent;pointer-events:none}
.cp-btn.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:var(--cp-home-spinner);height:var(--cp-home-spinner);margin:calc(-1 * var(--cp-home-spinner) / 2) 0 0 calc(-1 * var(--cp-home-spinner) / 2);border:2px solid color-mix(in srgb,var(--cp-on-accent) 35%,transparent);border-top-color:var(--cp-on-accent);border-radius:50%;animation:cp-home-spin .7s linear infinite}
@keyframes cp-home-spin{to{transform:rotate(360deg)}}
@media (min-width:600px){
  .cp-hsearch{padding:var(--cp-s5)}
  .cp-hsearch__tabs{margin:calc(-1 * var(--cp-s5)) calc(-1 * var(--cp-s5)) var(--cp-s5);padding-inline:var(--cp-s3)}
  .cp-hsearch__tab{padding:0 var(--cp-s4)}
  .cp-hsearch__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cp-s4) var(--cp-s3);align-items:end}
  .cp-hsearch__field--span{grid-column:1 / -1}
}
@media (max-width:359.98px){
  .cp-hsearch__seg span{min-width:0;padding:0 var(--cp-s1)}
}

/* ---------- 3. Полоса фактов ---------- */
.cp-home-trust .cp-stat{display:flex;flex-direction:column;justify-content:flex-start}
.cp-home-trust .cp-stat .cp-plate{align-self:flex-start;margin-bottom:var(--cp-s2)}
.cp-home-trust .cp-stat--plate span:last-child{margin-top:0}
.cp-home-trust .cp-section__note{text-align:center}
/* Три ячейки: на телефоне (сетка 2 колонки) последняя нечётная тянется на всю ширину */
@media (max-width:767.98px){.cp-home-trust__grid>.cp-stat:nth-child(odd):last-child{grid-column:1 / -1}}

/* ---------- 4. Районы: на телефоне 6 карточек + кнопка «Показать все 12 районов» ---------- */
.cp-home-districts__more{margin-top:var(--cp-s4)}
@media (max-width:767.98px){
  .cp-home-districts .cp-districts:not(.is-open) > :nth-child(n+7){display:none}
}
@media (min-width:768px){
  .cp-home-districts__more{display:none}
}

/* ---------- 5. Новые объекты: вкладки-пилюли и панели (панель = виджет-шорткод с id cp-home-new-*) ---------- */
.cp-home-tabs{display:flex;gap:var(--cp-s2);margin:0 0 var(--cp-s5);padding-bottom:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cp-home-tabs::-webkit-scrollbar{display:none}
.cp-home-tab{flex:none;min-height:var(--cp-tap);padding:0 var(--cp-s4);border:1px solid var(--cp-line);border-radius:var(--cp-r-pill);background:var(--cp-surface);color:var(--cp-muted);font:500 var(--cp-fs-sm)/1.2 var(--cp-font-text);white-space:nowrap;cursor:pointer;transition:background-color var(--cp-dur-fast) var(--cp-ease),color var(--cp-dur-fast) var(--cp-ease),border-color var(--cp-dur-fast) var(--cp-ease)}
.cp-home-tab:hover{border-color:var(--cp-accent);color:var(--cp-accent-text)}
.cp-home-tab[aria-selected="true"]{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-on-accent);font-weight:600}
.cp-home-tab:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}
.cp-home-new__panel{display:none}
.cp-home-new__panel.is-active{display:block}
.cp-home-new__panel[hidden]{display:none}

/* ---------- 6. Новостройки: блок ЖК показывается, только если шорткод вернул карточки ---------- */
.e-con.cp-home-zhk{margin-bottom:var(--cp-s6);--margin-bottom:var(--cp-s6)}
.cp-home-zhk:not(:has(.cp-complexes)){display:none}

/* ---------- 7. Команда: карточки направлений без имён и фото ---------- */
.cp-home-agent{display:flex;flex-direction:column;gap:var(--cp-s3);height:100%;padding:var(--cp-s4);border:1px solid var(--cp-line);border-radius:var(--cp-r-md);background:var(--cp-surface);box-shadow:var(--cp-shadow-1)}
.cp-home-agent__ava{display:grid;place-items:center;flex:none;width:var(--cp-home-ava);height:var(--cp-home-ava);border-radius:50%;background:linear-gradient(145deg,var(--cp-accent-soft),var(--cp-surface-3));color:var(--cp-accent-text)}
.cp-home-agent__ava svg{width:calc(var(--cp-home-icon) + var(--cp-s1));height:calc(var(--cp-home-icon) + var(--cp-s1));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-home-agent__name{margin:0;font-family:var(--cp-font-text);font-size:var(--cp-fs-base);font-weight:600;line-height:1.3;color:var(--cp-text)}
.cp-home-agent__role{margin:0;font-size:var(--cp-fs-sm);color:var(--cp-muted)}
.cp-home-agent .cp-btn{align-self:flex-start;margin-top:auto;margin-left:calc(-1 * var(--cp-s3))}
.cp-home-agent .cp-btn svg{width:var(--cp-home-icon);height:var(--cp-home-icon)}

/* ---------- 8. «Работаем открыто»: три принципа ---------- */
.cp-home-principle{display:flex;flex-direction:column;gap:var(--cp-s3);height:100%;padding:var(--cp-s5);border:1px solid var(--cp-line);border-radius:var(--cp-r-md);background:var(--cp-surface);box-shadow:var(--cp-shadow-1)}
.cp-home-principle__icon{display:grid;place-items:center;width:var(--cp-tap);height:var(--cp-tap);border-radius:var(--cp-r-md);background:var(--cp-accent-soft);color:var(--cp-accent-text)}
.cp-home-principle__icon svg{width:var(--cp-home-icon);height:var(--cp-home-icon);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-home-principle h3{margin:0;font-family:var(--cp-font-text);font-size:var(--cp-fs-h4);font-weight:600;line-height:1.3;color:var(--cp-text)}
.cp-home-principle p{margin:0;font-size:var(--cp-fs-sm);line-height:1.5;color:var(--cp-muted)}

/* ---------- 9. Блоки призыва на контейнерах Elementor (.cp-cta из sections.css — сетка, а не flex) ---------- */
.e-con.cp-cta{--display:grid;display:grid;--row-gap:var(--cp-s6);--column-gap:var(--cp-s6);gap:var(--cp-s6);align-items:start}
.e-con.cp-cta > .elementor-widget,.e-con.cp-cta > .e-con{width:100%;max-width:100%}
.e-con.cp-cta__box{--padding-top:var(--cp-s5);--padding-right:var(--cp-s5);--padding-bottom:var(--cp-s5);--padding-left:var(--cp-s5);--flex-direction:column;--row-gap:0;--column-gap:0}
.cp-cta__text .cp-section__title{margin:0 0 var(--cp-s3)}
.cp-cta__text .cp-lead{margin:0}
.cp-cta__text .cp-cta__points a{text-decoration:underline;text-underline-offset:.15em}
@media (min-width:1024px){
  .e-con.cp-cta{--column-gap:var(--cp-s7);gap:var(--cp-s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .e-con.cp-cta__box{--padding-top:var(--cp-s6);--padding-right:var(--cp-s6);--padding-bottom:var(--cp-s6);--padding-left:var(--cp-s6)}
}

/* ---------- 10. Форма Houzez (виджет Contact Form) в стиле DESIGN.md §6 «Форма заявки» ---------- */
.cp-home-form .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:var(--cp-s4);margin:0}
.cp-home-form .elementor-field-group{flex:none;width:100%;max-width:100%;margin:0;padding:0}
.cp-home-form .elementor-field-label{display:block;margin:0 0 var(--cp-s1);font-size:var(--cp-fs-sm);font-weight:500;line-height:1.3;color:var(--cp-muted)}
.cp-home-form .elementor-field-required .elementor-field-label::after{content:" *";color:var(--cp-error);font-weight:600}
.cp-home-form .elementor-field{display:block;width:100%;min-height:var(--cp-home-field-h);height:auto;margin:0;padding:0 var(--cp-s4);border:1px solid var(--cp-line-strong);border-radius:var(--cp-r-sm);background-color:var(--cp-surface);color:var(--cp-text);font:400 var(--cp-fs-base)/1.4 var(--cp-font-text);box-shadow:none;transition:border-color var(--cp-dur-fast) var(--cp-ease),box-shadow var(--cp-dur-fast) var(--cp-ease)}
.cp-home-form textarea.elementor-field{min-height:var(--cp-home-textarea);padding-block:var(--cp-s3);resize:vertical;line-height:1.5}
.cp-home-form .elementor-field::placeholder{color:var(--cp-faint);opacity:1}
.cp-home-form .elementor-field:hover{border-color:var(--cp-muted)}
.cp-home-form .elementor-field:focus{outline:0;border-color:var(--cp-accent);box-shadow:0 0 0 var(--cp-home-ring) var(--cp-accent-soft)}
.cp-home-form .elementor-field.is-invalid{border-color:var(--cp-error);box-shadow:0 0 0 var(--cp-home-ring) var(--cp-warm-soft)}
.cp-home-form .elementor-field.is-valid{border-color:var(--cp-line-strong)}
.cp-home-form .elementor-field-type-submit{margin-top:var(--cp-s2)}
.cp-home-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cp-s2);width:100%;min-height:var(--cp-home-btn-lg);padding:0 var(--cp-s5);border:0;border-radius:var(--cp-r-sm);background:var(--cp-accent)!important;color:var(--cp-on-accent)!important;font:600 1.0625rem/1.2 var(--cp-font-text);text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color var(--cp-dur-fast) var(--cp-ease),transform var(--cp-dur-fast) var(--cp-ease)} /* !important: CSS страницы Elementor красит .elementor-button в голубой */
.cp-home-form .elementor-button:hover,.cp-home-form .elementor-button:focus-visible{background:var(--cp-accent-hover)!important;color:var(--cp-on-accent)!important}
.cp-home-form .elementor-button:active{transform:translateY(1px)}
.cp-home-form .elementor-button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}
.cp-home-form .elementor-button .spinner-border{width:var(--cp-home-spinner);height:var(--cp-home-spinner);border-width:2px}
.cp-home-form .elementor-button .houzez-hidden{display:none}
.cp-home-form .elementor-button .houzez-hidden.loader-show{display:inline-block}
.cp-home-form form > br{display:none}
.cp-home-form .ele-form-messages:empty,.cp-home-form .error-container:empty{display:none}
.cp-home-form .ele-form-messages .alert{margin:var(--cp-s3) 0 0;padding:var(--cp-s3) var(--cp-s4);border:1px solid transparent;border-radius:var(--cp-r-md);font-size:var(--cp-fs-sm);line-height:1.45}
.cp-home-form .ele-form-messages .alert-success{background:color-mix(in srgb,var(--cp-success) 12%,var(--cp-surface));border-color:color-mix(in srgb,var(--cp-success) 35%,transparent);color:var(--cp-success)}
.cp-home-form .ele-form-messages .alert-danger{background:var(--cp-warm-soft);border-color:color-mix(in srgb,var(--cp-error) 35%,transparent);color:var(--cp-error)}
.cp-home-form .ele-form-messages .btn-close{display:none}
.cp-home-form .error-container{margin-top:var(--cp-s2);font-size:var(--cp-fs-sm);color:var(--cp-error)}
.cp-home-form .gdpr-text-wrap{font-size:var(--cp-fs-xs);color:var(--cp-muted)}
/* Форма в ночной секции (блок «Опишите, что ищете») */
.cp-section--night .cp-home-form .elementor-field-label{color:var(--cp-on-night-muted)}
.cp-section--night .cp-home-form .elementor-field{background-color:color-mix(in srgb,var(--cp-on-night) 8%,transparent);border-color:color-mix(in srgb,var(--cp-on-night) 30%,transparent);color:var(--cp-on-night)}
.cp-section--night .cp-home-form .elementor-field::placeholder{color:var(--cp-on-night-muted)}
.cp-section--night .cp-home-form .elementor-field:hover{border-color:color-mix(in srgb,var(--cp-on-night) 55%,transparent)}
.cp-section--night .cp-home-form .elementor-field:focus{border-color:var(--cp-gold);box-shadow:0 0 0 var(--cp-home-ring) color-mix(in srgb,var(--cp-gold) 30%,transparent)}
.cp-section--night .cp-home-form .ele-form-messages .alert-success{background:color-mix(in srgb,var(--cp-success) 25%,transparent);color:var(--cp-on-night)}
.cp-section--night .cp-home-form .ele-form-messages .alert-danger{background:color-mix(in srgb,var(--cp-error) 25%,transparent);color:var(--cp-on-night)}

/* ---------- 11. Без движения по просьбе системы ---------- */
@media (prefers-reduced-motion:reduce){
  .cp-hsearch__tab,.cp-hsearch__tab::after,.cp-hsearch__input,.cp-hsearch__select,.cp-hsearch__seg span,.cp-home-tab,.cp-home-hero__adv svg,.cp-home-form .elementor-field,.cp-home-form .elementor-button{transition:none}
  .cp-home-hero__adv:hover svg,.cp-home-form .elementor-button:active{transform:none}
  .cp-btn.is-loading::after{animation:none;border-top-color:transparent}
}
