/* Базовые стили — Редизайн Альфа-Ритуал */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --red:   #A82319;
  --red-h: #8E1D14;
  --navy:  #323232;
  --navy-d:#1a1a1a;
  --white: #fff;
  --text:  #2a3346;
  --muted: #5b6a88;
  --line:  #eeeeee;
  --r:     16px;
  --r-sm:  10px;
  --ease:  cubic-bezier(.22,.61,.36,1);
  --sh:    0 2px 6px rgba(20,30,50,.05), 0 12px 30px rgba(20,30,50,.09);
  --sh-h:  0 18px 44px rgba(20,30,50,.16);
  --wrap:  1280px;
}

html  { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
a     { color: inherit; text-decoration: none; }
img   { display: block; max-width: 100%; }
button{ font-family: inherit; cursor: pointer; border: 0; background: none; }
ul    { list-style: none; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }

.btn { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; border-radius: 999px; transition: transform .14s var(--ease), box-shadow .2s; }
.btn--red   { background: var(--red);  color: #fff; padding: 13px 24px; }
.btn--navy  { background: var(--navy); color: #fff; padding: 13px 24px; }
.btn--white { background: #fff; color: var(--navy); border: 1px solid var(--line); padding: 13px 24px; }
.btn--red:hover  { background: var(--red-h); transform: translateY(-2px); box-shadow: var(--sh-h); }
.btn--navy:hover { background: var(--navy-d); transform: translateY(-2px); box-shadow: var(--sh-h); }
.ico { width: 20px; height: 20px; flex: none; }

/* Сайт-вайд утечка: старый .workarea-content (template_styles.min.css) несёт padding:35px 0
   (70px пустоты) после закрытия #page. На uslugi/<code>/-страницах это гасится классом
   page-class__uslugi из унаследованной легаси-CSS, но на "голых" custom-страницах (price,
   contacts, basket, uslugi-индекс, articles и т.д.) — нет, и внизу появляется пустая полоса
   перед подвалом. Див не убираем (внутри — mobile-bottom-nav/Metrika-скрипты, они
   position:fixed и не зависят от padding родителя) — просто гасим отступ. Найдено 2026-08-10
   на /uslugi/ (скриншот Игоря) и /price/, подтверждено также на /contacts/. */
body.redesigned-page .workarea-content { padding-top: 0; padding-bottom: 0; }
