/* rz-fixes.css — правки поверх site.css (2026-10-26, 2026-10-27, токены и шрифты 2026-10-27) */
/* 1. Без автоматических переносов: слова не рвутся дефисом */
.vip-site *,.vip-site *::before,.vip-site *::after{-webkit-hyphens:manual!important;hyphens:manual!important}
.vip-site h1,.vip-site h2,.vip-site h3,.vip-site p,.vip-site li,.vip-site small,.vip-site strong,.vip-site span{overflow-wrap:break-word;word-break:normal}
/* 2. Основной серый текст темнее, читается легче */
:root{--vip-muted:#4d6274}
/* 3. Плавающая кнопка «Остались вопросы?» не закрывает конец страницы */
.vip-footer{padding-bottom:88px}
/* 4. Медальоны направлений крупнее (главная, «Услуги», «Об адвокате») */
.vip-site .vip-card>img.vip-icon3d{width:56px!important;height:56px!important}

/* 5. Токены дизайн-системы rz (2026-10-27)
   Палитра совпадает с иконками: тёмно-синий #1d3557, акцент #0b86c7, заливка #e6eff7, золото медальонов.
   --rz-accent только для иконок и декора: для мелкого текста и белых надписей на кнопках берём --rz-accent-strong (контраст по WCAG AA). */
:root{
  --rz-navy:#1d3557;
  --rz-navy-deep:#0f1f38;
  --rz-accent:#0b86c7;
  --rz-accent-strong:#0759ba;
  --rz-tint:#e6eff7;
  --rz-gold:#d4b37a;
  --rz-success:#168b4d;
  --rz-danger:#b43a32;
  --rz-focus:#0759ba;
  --rz-focus-dark:#76c8ee;
  --rz-radius-xs:8px;
  --rz-radius-sm:12px;
  --rz-radius-md:16px;
  --rz-radius-lg:20px;
  --rz-radius-xl:28px;
  --rz-shadow-1:0 8px 24px rgba(15,31,56,.08);
  --rz-shadow-2:0 16px 40px rgba(15,31,56,.14);
  --rz-shadow-3:0 32px 90px rgba(15,31,56,.24);
  --rz-tap:44px;
  /* основной цвет текста и заголовков — тот же тёмно-синий, что у иконок */
  --vip-ink:var(--rz-navy);
}

/* 6. Быстрые кнопки на телефоне: обе одного вида (раньше вторая была стандартной синей кнопкой uCoz) */
.vip-quick-actions{right:12px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}
.vip-quick-actions>a,
.vip-quick-actions>button{
  display:grid;place-items:center;
  width:48px;height:48px;min-width:48px;padding:0;margin:0;
  border:1px solid rgba(29,53,87,.16);border-radius:50%;
  background:#fff;color:var(--rz-navy);
  box-shadow:var(--rz-shadow-2);
  -webkit-appearance:none;appearance:none;cursor:pointer;
}
.vip-quick-actions>button{
  border-color:transparent;
  background:linear-gradient(145deg,var(--rz-accent-strong),var(--rz-accent));
}
.vip-quick-actions>a img,
.vip-quick-actions>button img{width:24px;height:24px;filter:none}
.vip-quick-actions>button img{filter:brightness(0) invert(1)}

/* 7. Видимая рамка фокуса для управления с клавиатуры (мышью и пальцем не видна) */
.vip-site a:focus-visible,
.vip-site button:focus-visible,
.vip-site summary:focus-visible,
.vip-btn:focus-visible,
.vip-header a:focus-visible,
.vip-header button:focus-visible,
.vip-quick-actions>*:focus-visible,
.vip-lead-trigger:focus-visible,
.vip-cookie button:focus-visible{
  outline:3px solid var(--rz-focus);
  outline-offset:3px;
}
.vip-header a:focus-visible,.vip-header button:focus-visible,
.vip-drawer a:focus-visible,.vip-drawer button:focus-visible,
.vip-footer a:focus-visible,.vip-footer button:focus-visible,
.vip-hero a:focus-visible,.vip-page-hero a:focus-visible,
.vip-contact a:focus-visible,.vip-lead-cta a:focus-visible,
.vip-lead-modal a:focus-visible,.vip-lead-modal button:focus-visible,
.vip-lead-trigger:focus-visible{
  outline-color:var(--rz-focus-dark);
}

/* 8. Размеры нажатия на телефоне */
@media (max-width:880px){
  .vip-menu-toggle{width:var(--rz-tap);height:var(--rz-tap);flex-basis:var(--rz-tap)}
  .vip-anchor-nav a{display:inline-flex;align-items:center;min-height:var(--rz-tap)}
  .vip-footer__nav a,.vip-footer__column a,.vip-footer__contacts a,.vip-footer li a{
    display:inline-flex;align-items:center;min-height:32px;
  }
  .vip-footer__legal nav a,.vip-footer__legal button{display:inline-flex;align-items:center;min-height:32px}
}

/* 9. Шрифты сайта (свои файлы, без внешних CDN): Inter — текст, PT Serif — заголовки. Лицензия SIL OFL 1.1 */
@font-face{font-family:"RZ Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/file/rz/fonts/inter-cyrillic-wght.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"RZ Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/file/rz/fonts/inter-latin-wght.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RZ PT Serif";font-style:normal;font-weight:400;font-display:swap;
  src:url("/file/rz/fonts/ptserif-cyrillic-400.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"RZ PT Serif";font-style:normal;font-weight:400;font-display:swap;
  src:url("/file/rz/fonts/ptserif-latin-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"RZ PT Serif";font-style:normal;font-weight:700;font-display:swap;
  src:url("/file/rz/fonts/ptserif-cyrillic-700.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"RZ PT Serif";font-style:normal;font-weight:700;font-display:swap;
  src:url("/file/rz/fonts/ptserif-latin-700.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --vip-font:"RZ Inter",Arial,sans-serif;
  --vip-serif:"RZ PT Serif",Georgia,"Times New Roman",serif;
}

/* 10. Плашка «Первичный контакт» на главной плавно покачивается (2026-10-27) */
@keyframes rz-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:no-preference) and (min-width:621px){
  .vip-hero__call-card{animation:rz-float 4s ease-in-out infinite;will-change:transform}
  .vip-hero__call-card:hover{animation-play-state:paused}
}

/* 11. Подсказка под кодом безопасности в формах (2026-10-28) */
.rz-captcha-hint{display:block;width:100%;margin-top:6px;font-size:13px;line-height:1.4;color:var(--vip-muted)}
.vip-lead-modal .rz-captcha-hint{color:rgba(255,255,255,.82)}

/* 12. Подписи полей в тёмном окне «Оставить заявку» — светлые, читаются на тёмном фоне (2026-10-28) */
.vip-lead-modal .vip-mail-form__field > label,
.vip-lead-modal .vip-mail-form__field > label span{color:rgba(255,255,255,.88)}
