/* ============================================================
   Плавающая кнопка записи.

   Namespace .floating-cta выбран специально: на старых страницах
   (cennik, piercing, quiz) уже заняты .cta-row, .solid, .ghost, .row,
   поэтому файл не содержит ничего, кроме собственных классов.

   Видна сразу, без привязки к прокрутке: заявка должна быть доступна
   в любой момент, а не только после того, как человек долистает.
   ============================================================ */

.floating-cta {
    position: fixed;
    z-index: 900;
}

.floating-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    text-decoration: none;
    font-family: 'Raleway', Arial, sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    white-space: nowrap;
    /* 48px — минимальная зона нажатия, ниже начинаются промахи */
    min-height: 48px;
    transition: transform 0.2s ease, box-shadow 0.2s ease,
                background 0.2s ease, color 0.2s ease;
}
.floating-cta a i { font-size: 1rem; }

/* Главное действие — заявка. Залитая золотом, самая заметная. */
.floating-cta a.write {
    background: #d4af37;
    color: #0a0a0a;
    border: 2px solid #d4af37;
}
/* Второстепенное — звонок. Тёмная, с золотой рамкой: видно, что это другая кнопка. */
.floating-cta a.call {
    background: #141414;
    color: #d4af37;
    border: 2px solid rgba(212, 175, 55, 0.75);
}

/* ---------- Десктоп: две кнопки в правом нижнем углу ---------- */
@media (min-width: 769px) {
    .floating-cta {
        right: 22px;
        bottom: 22px;
        display: flex;
        flex-direction: column-reverse; /* заявка снизу, ближе к курсору */
        gap: 10px;
        align-items: flex-end;
    }
    .floating-cta a {
        padding: 0.8rem 1.5rem;
        border-radius: 40px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
    }
    /* Подсвечивается только та кнопка, на которой курсор:
       она приподнимается и усиливает тень, вторая не меняется. */
    .floating-cta a:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.6);
    }
    .floating-cta a.write:hover { background: #e6c452; border-color: #e6c452; }
    .floating-cta a.call:hover { background: #1e1e1e; border-color: #d4af37; }
}

/* ---------- Мобильные: панель во всю ширину внизу ---------- */
@media (max-width: 768px) {
    .floating-cta {
        left: 0;
        right: 0;
        bottom: 0;
        display: grid;
        grid-template-columns: 1fr 1.25fr; /* заявке чуть больше места */
        gap: 0;
        box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.5);
        /* Чтобы кнопки не уезжали под жестовую полосу iPhone */
        padding-bottom: env(safe-area-inset-bottom, 0);
        background: #141414;
    }
    .floating-cta a {
        border: 0;
        border-radius: 0;
        padding: 0.95rem 0.5rem;
        min-height: 54px;
    }
    .floating-cta a.call { border-right: 1px solid rgba(212, 175, 55, 0.35); }
    /* Панель перекрывает низ страницы — освобождаем место под футером */
    body.has-floating-cta { padding-bottom: 62px; }
}

@media (prefers-reduced-motion: reduce) {
    .floating-cta a { transition: none; }
    .floating-cta a:hover { transform: none; }
}

/* Печать: кнопка на бумаге не нужна */
@media print {
    .floating-cta { display: none !important; }
}
