/* ===== Unified CTA buttons + cookie consent ===== */
:root {
    --site-primary: #125c85;
    --site-primary-hover: #0b4668;
    --site-vk: #3f6f9f;
    --site-vk-hover: #315b85;
    --site-max: #2d085f;
    --site-max-hover: #4b20b7;
    --site-border: #d8e0e7;
    --site-text: #18212a;
}

.btn-max,
.btn-vk,
.server-form-button,
.lead-contact-actions .btn,
.site-btn {
    min-height: 48px;
    padding: 11px 18px !important;
    border-radius: 8px !important;
    border-width: 1px !important;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 2px 7px rgba(0,0,0,.12);
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease !important;
}

.btn-max:hover,
.btn-vk:hover,
.server-form-button:hover,
.site-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(0,0,0,.16);
}

.btn-max:focus-visible,
.btn-vk:focus-visible,
.server-form-button:focus-visible,
.site-btn:focus-visible,
.cookie-settings-trigger:focus-visible {
    outline: 3px solid rgba(18,92,133,.28) !important;
    outline-offset: 3px;
}

.btn-max {
    color: #fff !important;
    background: var(--site-max) !important;
    border-color: var(--site-max) !important;
}
.btn-max:hover { background: var(--site-max-hover) !important; border-color: var(--site-max-hover) !important; }

.btn-vk {
    color: #fff !important;
    background: var(--site-vk) !important;
    border-color: var(--site-vk) !important;
}
.btn-vk:hover { background: var(--site-vk-hover) !important; border-color: var(--site-vk-hover) !important; }

.server-form-button,
.site-btn--primary {
    color: #fff !important;
    background: var(--site-primary) !important;
    border-color: var(--site-primary) !important;
}
.server-form-button:hover,
.site-btn--primary:hover { background: var(--site-primary-hover) !important; border-color: var(--site-primary-hover) !important; }

.lead-contact-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.lead-contact-actions .btn { margin: 0 !important; }
.lead-contact-actions .max-ico { height: 22px !important; width: auto; margin: 0 !important; }

.cookie-consent[hidden],
.cookie-settings-trigger[hidden] { display: none !important; }

.cookie-consent {
    position: fixed;
    z-index: 2147483000;
    left: 18px;
    right: 18px;
    bottom: 18px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.cookie-consent__inner {
    width: min(980px, 100%);
    margin: 0 auto;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 24px;
    background: rgba(255,255,255,.98);
    border: 1px solid var(--site-border);
    border-radius: 14px;
    box-shadow: 0 14px 42px rgba(15,35,50,.22);
}

.cookie-consent__content { flex: 1 1 auto; min-width: 0; }
.cookie-consent__title { margin-bottom: 4px; color: var(--site-text); font-size: 22px; font-weight: 700; }
.cookie-consent__text { color: #46525d; font-size: 16px; line-height: 1.35; }
.cookie-consent__text a { color: var(--site-primary); text-decoration: underline; text-underline-offset: 2px; }
.cookie-consent__actions { flex: 0 0 auto; display: flex; gap: 9px; }

.site-btn { cursor: pointer; white-space: nowrap; }
.site-btn--secondary {
    color: var(--site-primary) !important;
    background: #fff !important;
    border-color: #aac0cf !important;
    box-shadow: none;
}
.site-btn--secondary:hover { background: #eef5f8 !important; border-color: var(--site-primary) !important; }

.cookie-settings-trigger {
    position: fixed;
    z-index: 2147482000;
    left: 12px;
    bottom: 12px;
    padding: 7px 10px;
    border: 1px solid #c8d3dc;
    border-radius: 7px;
    color: #46525d;
    background: rgba(255,255,255,.94);
    font: 700 14px/1.2 'PT Sans Narrow', sans-serif;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
}

@media (max-width: 767.98px) {
    .btn-max,
    .btn-vk,
    .server-form-button,
    .lead-contact-actions .btn,
    .site-btn {
        min-height: 46px;
        font-size: 18px !important;
    }
    .cookie-consent { left: 10px; right: 10px; bottom: 10px; }
    .cookie-consent__inner { padding: 15px; border-radius: 12px; display: block; }
    .cookie-consent__title { font-size: 21px; }
    .cookie-consent__text { font-size: 15px; }
    .cookie-consent__actions { margin-top: 13px; display: grid; grid-template-columns: 1fr; }
    .cookie-consent__actions .site-btn { width: 100%; white-space: normal; }
}
