.v2-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 22px;
    font-size: 14px; font-weight: 500; line-height: 1;
    font-family: inherit; cursor: pointer;
    border: 1px solid transparent; background: transparent; color: var(--v2-text);
    text-decoration: none;
    transition: filter 0.15s, background 0.15s, color 0.15s, border-color 0.15s;
}
.v2-btn--primary {
    background: var(--v2-accent); color: #111; border-color: var(--v2-accent);
}
.v2-btn--primary:hover { filter: brightness(1.08); color: #111; }
.v2-btn--ghost {
    background: transparent; color: var(--v2-text);
    border-color: var(--v2-border-input);
}
.v2-btn--ghost:hover { border-color: var(--v2-accent); color: var(--v2-accent); }

.v2-btn--sm { padding: 10px 16px; font-size: 13px; }
.v2-btn--lg { padding: 16px 26px; font-size: 15px; }

/* Cal.com booking button in contact section — match "Отправить заявку" style */
.v2-contact__row--cta {
    display: flex; flex-direction: column; width: 100%;
}
.v2-contact__row--cta .v2-cal-btn {
    display: flex; width: 100%; justify-content: flex-start;
    padding: 16px 24px; font-size: 15px; white-space: nowrap;
    box-sizing: border-box;
}
