/* ============================================================
   МОБИЛЬНАЯ ВЕРСИЯ — рабочий файл DeepSeek
   ============================================================

   Подключается ПОСЛЕ styles.css, поэтому перебивает его правила,
   не требуя правок в самом styles.css. Так двое могут работать
   параллельно, не затирая друг друга (см. РАЗДЕЛЕНИЕ-РАБОТ.md).

   Пишите здесь только правила под @media (max-width: 720px) —
   иначе заденете компьютерную версию.

   Что известно про текущие проблемы (замерено на живом сайте):
     - основной текст 13.6px, самый мелкий элемент 10.88px,
       55 элементов мельче 14px. Нужно: основной 16px, минимум 14px
     - 18 целей нажатия мельче 40px при норме 44
     - фильтры каталога: 8 кнопок высотой 33px в столбик
     - главная на телефоне 9141px — одиннадцать экранов
     - горизонтальной прокрутки нет, это не ломаем

   Разметку (новые блоки, бургер-меню) делает Claude — просите,
   не меняйте *.html и *.js сами.
   ============================================================ */

@media (max-width: 720px) {
  /* ---------- Ритм: главная короче ---------- */
  :root {
    --section-gap: 40px;
  }

  .section {
    padding: 0 20px;
  }

  .section__head {
    margin-bottom: 28px;
  }

  .section__title {
    font-size: 1.9rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  /* ---------- Базовый размер текста ---------- */
  body {
    font-size: 16px;
    line-height: 1.55;
  }

  /* ---------- Шапка: промо-лента, телефон, бренд ---------- */
  .promo-banner {
    font-size: 0.9375rem;
    letter-spacing: 0.04em;
    padding: 12px 14px;
    line-height: 1.4;
  }
  .promo-banner--active { padding-top: 24px; }
  .promo-banner--active::before { height: 14px; }
  .promo-banner--sep::before { height: 100%; background-size: 90px 90px; }

.topbar__inner {
    gap: 8px;
    padding: 8px 16px;
  }

  .brand {
    white-space: nowrap;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .topbar__phone {
    font-size: 0.9375rem;
  }

  .mobile-nav a,
  .mobile-nav__group-toggle {
    font-size: 1rem;
    padding: 15px 0;
  }

  .mobile-nav__group-toggle {
    min-height: 44px;
  }

  .mobile-nav__sub {
    font-size: 0.9375rem;
    padding-left: 16px;
  }

  /* ---------- Первый экран ----------
     Фото hero на телефоне скрыто намеренно (решение владельца):
     домашние стили (#main .hero__photo) держат display:none. */
  .hero {
    padding: 0;
    position: relative;
  }

  .hero__photo,
  .hero__photo::after {
    display: none;
  }

  .hero__copy {
    background: transparent;
    max-width: none;
    padding: 92px 20px 72px;
  }

  .hero .eyebrow {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 14px;
  }

  @media (max-width: 360px) {
    .hero .eyebrow {
      font-size: 0.875rem;
      letter-spacing: 0.08em;
    }
  }

  .hero__title {
    font-size: 2.05rem;
    line-height: 1.08;
    margin-bottom: 14px;
  }

  .hero__subtitle {
    font-size: 1rem;
    line-height: 1.5;
    max-width: none;
    margin-bottom: 22px;
  }

  .hero__cta {
    gap: 10px;
    margin-bottom: 20px;
  }

  .hero__cta-main,
  .hero__cta .btn {
    justify-content: center;
    text-align: center;
  }

  .hero__cta-main {
    flex: 1 1 100%;
    width: 100%;
  }

  .hero__cta-row {
    width: 100%;
  }

  .hero__cta-row .btn {
    flex: 1 1 0%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero__price-teaser {
    font-size: 0.9375rem;
    margin: -8px 0 16px;
  }

  /* Строка доверия на телефоне тоже идёт в подбор (перенос по словам),
     а не тремя отдельными строками — см. .hero__trust в styles.css. */
  .hero__trust {
    font-size: 0.9375rem;
    gap: 2px 10px;
  }

  .hero__trust span:not(:empty) + span:not(:empty)::before {
    margin-right: 10px;
  }

  /* ---------- Кнопки: крупные цели нажатия ---------- */
  .btn {
    font-size: 1rem;
    padding: 16px 28px;
  }

  .btn--outline {
    padding: 14px 24px;
    font-size: 0.9375rem;
  }

  /* ---------- Галерея: 2 колонки вместо одной работы на экран ----------
     Одна карточка 4:5 во всю ширину занимала почти весь экран, из-за
     этого главная и выросла до 9141px. Две колонки вдвое короче,
     а количество видимых работ на экране то же самое. */
  .gallery,
  .showcase--compact .gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .gallery {
    padding: 0;
  }

  .showcase .gallery {
    padding: 0;
  }

  .gallery__item.large {
    grid-column: span 1;
  }

  .gallery__price {
    font-size: 0.9375rem;
    margin-top: 2px;
  }

  .showcase--compact .gallery__price {
    font-size: 0.9375rem;
  }

  .gallery-legend {
    margin: 12px 0 0;
    font-size: 0.9375rem;
  }

  .gallery-legend__star {
    font-size: 0.875rem;
    width: 22px;
    height: 22px;
  }

  .showcase {
    padding: 8px 20px 0;
  }

  .showcase__more-link {
    font-size: 0.9375rem;
    padding: 16px 12px;
    margin-top: 24px;
  }

  .load-more-btn {
    font-size: 0.9375rem;
    padding: 14px 28px;
    margin-top: 22px;
  }

  .media-tabs {
    padding: 12px 20px 16px;
  }

  /* Внутри .showcase боковые поля уже у контейнера — вкладкам свои не нужны. */
  .showcase .media-tabs {
    padding: 0 0 12px;
  }

  .media-tab {
    font-size: 0.9375rem;
    padding: 11px 20px;
    min-height: 44px;
  }

  /* ---------- Категории-плитки ---------- */
  .occasions__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .occasion-tile__label {
    font-size: 0.9375rem;
    padding: 13px 16px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* ---------- Бегущая строка ---------- */
  .marquee {
    padding: 12px 0;
  }

  .marquee__track span {
    font-size: 0.9375rem;
  }

  /* ---------- Услуги: компактные строки ---------- */
  .service-row {
    padding: 18px 0;
  }

  .service-row__title {
    font-size: 1.35rem;
    line-height: 1.2;
    flex-wrap: wrap;
  }

  .service-row__dot {
    width: 14px;
    height: 14px;
  }

  .service-row__price {
    font-size: 0.9375rem;
  }

  .service-row__desc {
    font-size: 0.9375rem;
    margin-top: 10px;
  }

  .price-note {
    font-size: 0.9375rem;
  }

  /* ---------- О мастере ---------- */
  .about__grid {
    gap: 28px;
  }

  .about__photo {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }

  .about__quote {
    font-size: 1.45rem;
    line-height: 1.35;
    margin-bottom: 20px;
  }

  .about__text {
    font-size: 1rem;
    margin-bottom: 24px;
  }

  /* ---------- Отзывы ---------- */
  .reviews__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .review-card {
    padding: 24px 20px;
  }

  .review-card__text {
    font-size: 1.05rem;
  }

  .review-card__name {
    font-size: 0.9375rem;
  }

  .review-card__link {
    font-size: 0.9375rem;
  }

  /* ---------- Как проходит заказ ---------- */
  .process__steps {
    gap: 28px;
  }

  .process__step h3 {
    font-size: 1.1rem;
  }

  .process__step p {
    font-size: 0.9375rem;
  }

  /* ---------- Блок заказа внизу главной ----------
     Раньше это была секция «Контакты», теперь блок заказа: текст,
     телефон и мессенджеры слева, форма заявки справа. На мобильном —
     колонкой: текст, телефон, соцсети, затем форма. */
  .order-block {
    padding: 44px 20px;
  }

  .order-block__inner {
    gap: 28px;
  }

  .order-block__title {
    font-size: 1.8rem;
    line-height: 1.15;
    margin: 6px 0 14px;
  }

  .order-block__lead {
    font-size: 1rem;
    line-height: 1.55;
  }

  .order-block__or {
    font-size: 0.9375rem;
  }

  .phone-big {
    font-size: 2.2rem;
  }

  .order-form__field span {
    font-size: 0.9375rem;
  }

  .order-form__field input {
    min-height: 52px;
    font-size: 1rem;
  }

  .order-form__consent {
    font-size: 0.9375rem;
  }

  .order-form__status {
    font-size: 0.9375rem;
  }

  .order-form__submit {
    min-height: 52px;
  }

  .social-chip {
    font-size: 0.9375rem;
    padding: 13px 22px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* ---------- Подвал ---------- */
  .footer {
    padding: 44px 20px 28px;
  }

  .footer__inner {
    gap: 28px;
  }

  .footer__brand {
    font-size: 1rem;
  }

  .footer__tagline {
    font-size: 0.9375rem;
  }

  .footer__phone {
    font-size: 1rem;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .footer__copyright {
    font-size: 0.9375rem;
  }

  .footer__privacy {
    font-size: 0.875rem;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .footer__heading {
    font-size: 0.9375rem;
  }

  .footer__col a {
    font-size: 0.9375rem;
    padding: 13px 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .footer__bottom {
    margin-top: 36px;
    padding-top: 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  /* ---------- Калькулятор: липкий итог, крупные поля ----------
     Раньше итог был внизу шести счётчиков — человек не видел сумму,
     пока не долистает. Теперь он прилипает к низу экрана, пока секция
     калькулятора на виду. Подписи темнее и крупнее, кнопки «+/−»
     — честные 48px для пальца. */
  .calculator__box {
    padding: 22px 16px;
  }

  .calculator__grid {
    gap: 22px;
  }

  .calculator__group-title {
    font-size: 0.9375rem;
    letter-spacing: 0.06em;
    margin-bottom: 12px;
  }

  .calculator__group-fields {
    gap: 16px;
  }

  .calculator__field {
    font-size: 0.9375rem;
    color: var(--ink);
    gap: 8px;
  }

  .calculator__field input {
    font-size: 1.0625rem;
    padding: 14px 16px;
    min-height: 52px;
  }

  .calculator__stepper {
    gap: 6px;
  }

  .calculator__step-btn {
    flex: 0 0 48px;
    font-size: 1.4rem;
    min-height: 52px;
  }

  .calculator__chips {
    gap: 8px;
    margin-top: 2px;
  }

  .calculator__chip {
    font-size: 0.9375rem;
    padding: 13px 18px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* Доставка: чипы на всю ширину — удобно для пальца, выбрано заливается
     акцентом (checked-стили из styles.css сохраняются) */
  .calculator__delivery-option {
    flex: 1 1 auto;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 0.9375rem;
  }

  /* Цена за единицу и подытог строки (добавил Claude): без них человек
     не понимает, что добавляет. На мобильном — крупнее, чем 0.9rem,
     чтобы не сливались с подписью. */
  .calculator__label {
    align-items: baseline;
    gap: 8px;
  }

  .calculator__unit-price {
    font-size: 0.9375rem;
  }

  .calculator__line {
    font-size: 0.9375rem;
    margin-top: 6px;
  }

  .calculator__result {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin-top: 22px;
    padding: 18px 20px;
    background: var(--paper-card);
    border: 1px solid var(--line);
    box-shadow: 0 -8px 20px rgba(27, 21, 18, 0.08);
  }

  .calculator__total {
    font-size: 1.9rem;
    margin-bottom: 6px;
  }

  .calculator__disclaimer::before {
    font-size: 0.875rem;
    width: 20px;
    height: 20px;
  }

  .calculator__disclaimer {
    font-size: 0.9375rem;
  }

  .calculator__form {
    margin-top: 20px;
    padding-top: 20px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .calculator__form .btn {
    width: 100%;
    justify-self: stretch;
  }

  .calculator__consent {
    font-size: 0.9375rem;
    margin: 2px 0 4px;
  }

  .calculator__status {
    font-size: 0.9375rem;
  }

  /* ---------- Фильтры каталога: кнопки переносом, без ленты ----------
     Горизонтальная лента с touch-action:pan-x перехватывала вертикальный
     свайп — страница «зависала» от лёгкого касания. Кнопки переносятся
     на несколько рядов, высота — честные 44px. */
  .filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
  }

  .filter {
    flex: 0 0 auto;
    font-size: 0.9375rem;
    padding: 13px 18px;
    min-height: 44px;
    white-space: nowrap;
    border-radius: var(--radius);
    border: 1.5px solid var(--line);
    border-bottom-width: 1.5px;
    background: var(--paper-card);
    display: inline-flex;
    align-items: center;
    letter-spacing: 0.01em;
  }

  .filter:hover {
    border-color: var(--ink);
  }

  .filter.active {
    border-color: var(--accent);
    background: var(--accent);
    color: #fff;
    font-weight: 700;
  }

  .catalog-page .media-tabs {
    padding: 0 0 16px;
  }

  /* ---------- Страницы с текстом ---------- */
  .prose-page__paragraph,
  .prose-list li {
    font-size: 1rem;
  }

  .prose-subhead {
    font-size: 1.5rem;
  }

  .prose-empty {
    font-size: 0.9375rem;
  }

  .prose-lead {
    font-size: 1rem;
    padding: 16px 18px;
  }

  .prose-heading {
    font-size: 1rem;
  }

  .landing-related__list {
    gap: 10px;
  }

  .landing-related__list a {
    font-size: 0.875rem;
    padding: 12px 18px;
  }

  /* ---------- Лайтбокс ---------- */
  .lightbox__close,
  .lightbox__nav {
    width: 48px;
    height: 48px;
  }

  .lightbox__caption {
    font-size: 0.9375rem;
  }

  /* ---------- Кнопка «наверх» и прочее ---------- */

  /* ---------- Каталог: поиск, фильтры, сетка работ ---------- */
  .cat-filters {
    gap: 8px;
    margin-bottom: 14px;
    padding-bottom: 12px;
  }
  .cat-group {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    padding-bottom: 6px;
  }
  .cat-group__chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    -webkit-overflow-scrolling: touch;
    /* Полос прокрутки не видно — линия едет пальцем. */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .cat-group__chips::-webkit-scrollbar { display: none; }
  /* На телефоне — только скролл, кнопки «ещё» нет. */
  .cat-group .cat-row-more { display: none; }
 .cat-group__label { flex: none; white-space: nowrap; width: auto; padding-top: 0; font-size: 0.75rem; }
  .catalog-search__input {
    max-width: none;
    font-size: 16px; /* меньше 16px — iOS Safari сам зумит поле при фокусе */
    padding: 14px 18px;
  }
  /* Подсказки в поиске: на телефоне карточка на всю ширину поля, строки
     крупные (высота ≥ 48px), чтобы попадать пальцем без промахов. */
  .catalog-suggest {
    width: 100%;
    max-height: 320px;
    padding: 8px;
    background: #FFFFFF;
    background-color: #FFFFFF;
    opacity: 1;
  }
  .catalog-search__backdrop {
    background: transparent;
    backdrop-filter: none;
  }
  .catalog-suggest__item {
    min-height: 48px;
    padding: 12px 14px;
  }
  .catalog-suggest__label { font-size: 1rem; white-space: normal; }
  .catalog-suggest__arrow { font-size: 1rem; }

  .cat-bar { gap: 8px; }
  .cat-chip {
    flex: none;
    white-space: nowrap;
    padding: 10px 14px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font-size: 0.8125rem;
  }
  .cat-bar { gap: 8px; }

  .works-grid { gap: 16px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-tile__tag { font-size: 0.875rem; }
  .work-tile__title { font-size: 0.9rem; }
  .work-tile__price { font-size: 0.95rem; }
  .work-tile__count { font-size: 0.875rem; }

  /* ---------- Страница отдельной работы ---------- */
  .work-page__title { font-size: 1.7rem; }
  /* Название, вынесенное скриптом над фото (мобильный порядок:
     название → фото → цена и заказ). */
  .work-page__grid > .eyebrow { margin: 0 0 6px; }
  .work-page__grid > .work-page__title { margin: 0 0 14px; }
  /* Цена и заказ сразу под фото. */
  .work-side__order { display: grid; gap: 14px; margin: 16px 0 20px; }
  .work-side__order .work-side__price { font-size: 1.5rem; }
  .work-side__order .work-side__actions { margin: 0; }
  .work-gallery__desc { font-size: 1rem; }
  .work-caption-more { font-size: 0.9375rem; }
  .work-order-ref { margin: 0 0 14px; }
  .work-order-ref__thumb { width: 64px; }
  .work-order-ref__label { font-size: 0.875rem; }
  .work-thumb { width: 64px; }
  .work-side__price { font-size: 1.5rem; }
  /* На телефоне заказ идёт из нижней панели — кнопки из карточки скрыты. */
  .work-side__actions { display: none; }
  .work-side__actions .btn {
    flex: 1 1 auto;
    text-align: center;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .work-meta__part { font-size: 1rem; }
  .work-meta__part a { display: inline-block; padding: 6px 0; }

  /* ---------- Добивка аудита 14.08: шрифты ≥14px, цели ≥44px ----------
     Основной размер и большинство блоков уже перебиты выше; здесь —
     остаток, который аудит нашёл мельче нормы: подписи галереи, бейджи,
     крошки, чипы каталога и метаданные страницы работы. */
  .eyebrow {
    font-size: 0.9375rem;
  }

  .gallery__tag {
    font-size: 0.875rem;
  }

  /* Бейдж («Мини»/«Стандарт»/«Большой») не кликабельный — правило ≥44px
     из аудита 14.08 для тап-целей тут ни при чём, а от него бейдж на
     телефоне выглядел непропорционально крупным. Компактнее, чем
     на десктопе (там 0.64rem — на телефоне читаемость всё же важна). */
  .work-tile__flag {
    font-size: 0.7rem;
    padding: 4px 9px;
  }

  .breadcrumbs {
    font-size: 0.9375rem;
  }

  .filter-group__label,
  .cat-group__label {
    font-size: 0.875rem;
  }

  .cat-chip {
    font-size: 0.8125rem;
    padding: 10px 14px;
    min-height: 38px;
  }

  .cat-chip__num,
  .cat-count {
    font-size: 0.875rem;
  }

  .cat-reset {
    font-size: 0.9375rem;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .work-meta__part {
    font-size: 0.9375rem;
  }

  .work-meta__part a {
    padding: 8px 0;
  }

  /* Тот же бейдж, что у карточек (.work-tile__flag) — без min-height:44px,
     он не кликабельный, а с этим правилом выглядел раздутым поверх фото. */
  .work-gallery__flag {
    font-size: 0.7rem;
    padding: 5px 11px;
  }

  .work-tag {
    font-size: 0.875rem;
  }

  .calculator__result-label {
    font-size: 0.9375rem;
  }

  .extra-cats {
    font-size: 0.9375rem;
  }

  .work-gallery__zoom {
    font-size: 0.875rem;
    min-height: 44px;
    padding: 10px 18px;
  }

  .order-attachment--loading {
    font-size: 0.875rem;
  }

  /* Блок «кто соберёт» — ссылки тоже цели нажатия. */
  .work-master__links a {
    display: inline-block;
    padding: 8px 0;
  }

  /* Светлая секция заявки на странице работы */
  .work-order {
    padding: 0 16px;
  }
  .work-order__card {
    padding: 28px 20px;
  }
  .work-order__direct .btn {
    flex: 1 1 100%;
  }
  .work-order__form .order-form {
    padding: 24px 18px;
  }

  /* «Или напишите в Telegram/WhatsApp» — текстовая строка; увеличиваем
     зону клика (padding с минусовым margin) без изменения внешнего вида. */
  .order-block__or a {
    display: inline-block;
    padding: 12px 0;
    margin: -12px 0;
  }
}

/* ---------- Форма заявки: поле даты не вылезает за экран ----------
   input[type="date"] имеет встроенную минимальную ширину (браузер рисует
   календарь внутри), из-за чего поле в grid-колонке «распирало» форму
   вправо на телефоне. Задаём минимальную ширину 0 и даём полю ужиматься. */
.order-form__field,
.order-form__row > .order-form__field,
.order-form__row > * {
  min-width: 0;
}
.order-form__field input[type="date"] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 480px) {
  .order-form__field input[type="date"] {
    min-height: 52px;
    font-size: 1rem;
  }

  /* Ч.6 C: мобайл — спокойным столбиком, без горизонтальных лент:
     скролл со scroll-snap перехватывал вертикальный свайп — страница
     «зависала» от лёгкого касания. */
  .reviews__grid,.advantage-rail,.process__steps,.steps__list,.pricing-tiers{
    display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:0;
  }
  .reviews__grid>.review-card,.advantage-rail>.advantage-rail__item,.process__steps>.process__step,.steps__list>.steps__item,.pricing-tiers>.pricing-tier{
    min-width:0;
  }
  /* Ч.6 D: единый мобильный ритм */
  .section{margin-bottom:var(--section-gap,32px)}
  .eyebrow{margin:0 0 8px;letter-spacing:.04em}
  .section__title{margin:0 0 12px}
  .section__lead{margin:0 0 16px;font-size:1rem}
  /* На телефоне заказ идёт из нижней панели — кнопки из карточки скрыты. */
  /* Кнопка «Наверх» не пересекается с нижней панелью. */
  body.has-bottom-bar .scroll-top.visible{bottom:calc(96px + env(safe-area-inset-bottom));right:12px}

}

/* ---------- Нижняя плашка «Позвонить / Рассчитать» как на главной ----------
   Стоит на всех страницах кроме калькулятора (подставляет nav.js —
   initMobileActionsBar; на главной разметка статикой в index.html).
   Показ только на телефоне; место под плашку — чтобы не перекрывала подвал. */
.mobile-actions { display: none; }
@media (max-width: 720px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .mobile-actions {
    position: fixed;
    z-index: 90;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 8px;
    padding: 10px 12px max(10px, env(safe-area-inset-bottom));
    border-top: 1px solid var(--line2, #E5D7D3);
    background: rgba(250, 243, 239, 0.97);
  }
  .mobile-actions a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rose, #C25A72);
    border-radius: 4px;
    font-family: var(--sans2, Karla, sans-serif);
    font-weight: 700;
  }
  .mobile-actions__phone { color: var(--rose-dark, #9E4A59); }
  .mobile-actions__calc { background: var(--rose, #C25A72); color: #fff; }
}
