.ars-contact-buttons {
    display: grid;
    width: 100%;
    max-width: var(--arscb-max-width, 720px);
    grid-template-columns: repeat(var(--arscb-cols, 2), minmax(0, 1fr));
    gap: var(--arscb-gap, 12px);
    box-sizing: border-box;
}
.ars-contact-buttons--align-right { margin-inline-end: 0; margin-inline-start: auto; }
.ars-contact-buttons--align-center { margin-inline: auto; }
.ars-contact-buttons--align-left { margin-inline-start: 0; margin-inline-end: auto; }
.ars-contact-buttons:not(.is-full-width) { display: flex; flex-wrap: wrap; }
.ars-contact-button {
    display: inline-flex;
    min-height: var(--arscb-min-height, 54px);
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 22px;
    border: 2px solid var(--arscb-btn-border, #ef3f3f);
    border-radius: var(--arscb-radius, 10px);
    color: var(--arscb-btn-text, #fff);
    background: var(--arscb-btn-bg, #ef3f3f);
    box-sizing: border-box;
    font-size: var(--arscb-font-size, 16px);
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.is-full-width .ars-contact-button { width: 100%; }
.ars-contact-button:hover,
.ars-contact-button:focus { color: var(--arscb-btn-hover-text, #fff); background: var(--arscb-btn-hover-bg, #d92e2e); transform: translateY(-2px); }
.ars-contact-button--outline { color: var(--arscb-btn-border); background: transparent; }
.ars-contact-button--ghost { border-color: transparent; background: transparent; }
.ars-contact-button--secondary { filter: saturate(.82); }
.ars-contact-buttons--soft .ars-contact-button { border-color: color-mix(in srgb, var(--arscb-btn-border) 28%, transparent); background: color-mix(in srgb, var(--arscb-btn-bg) 14%, #fff); color: var(--arscb-btn-bg); }
.ars-contact-buttons--minimal .ars-contact-button { min-height: auto; padding: 8px 4px; border-width: 0 0 2px; border-radius: 0; background: transparent; color: var(--arscb-btn-bg); }
.ars-contact-buttons--cards .ars-contact-button { justify-content: flex-start; padding: 16px 18px; border-color: rgba(20, 20, 30, .08); background: #fff; color: #252c41; }
.ars-contact-buttons.shadow-soft .ars-contact-button { box-shadow: 0 7px 18px rgba(27, 21, 46, .10); }
.ars-contact-buttons.shadow-medium .ars-contact-button { box-shadow: 0 12px 26px rgba(27, 21, 46, .16); }
.ars-contact-buttons.shadow-strong .ars-contact-button { box-shadow: 0 16px 34px rgba(27, 21, 46, .24); }
.ars-contact-button__icon { display: inline-flex; width: var(--arscb-icon-size, 22px); height: var(--arscb-icon-size, 22px); flex: 0 0 var(--arscb-icon-size, 22px); }
.ars-contact-button__icon svg { width: 100%; height: 100%; }
@media (max-width: 767px) {
    .ars-contact-buttons { grid-template-columns: repeat(var(--arscb-cols-mobile, 1), minmax(0, 1fr)); }
    .ars-contact-button { font-size: var(--arscb-font-size-mobile, 15px); }
}
