﻿:root {
    --mm-space-1: 4px;
    --mm-space-2: 8px;
    --mm-space-3: 12px;
    --mm-space-4: 16px;
    --mm-space-5: 24px;
    --mm-space-6: 32px;
    --mm-space-7: 48px;
    --mm-radius-sm: 10px;
    --mm-radius-md: 14px;
    --mm-radius-lg: 20px;
}

body.ui {
    color: var(--mm-text, #0f172a);
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 340px);
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.01em;
    line-height: 1.2;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--mm-primary, #911a21);
    outline-offset: 2px;
}

.hm-section,
.mac-about,
.mac-services,
.mac-process,
.mac-faq,
.mac-contact {
    padding-top: clamp(48px, 8vw, 88px) !important;
    padding-bottom: clamp(48px, 8vw, 88px) !important;
}

.hm-panel,
.mac-services > .container > div > div {
    border-radius: var(--mm-radius-md);
}

.hm-btn,
.vip-menu__link,
.side-grid__link,
.mainmenu .main,
.cookie-banner__btn,
.whatsapp-float {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.vip-menu__link,
.side-grid__link,
.mainmenu .main {
    padding-top: 10px;
    padding-bottom: 10px;
}

img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .vip-header__inner {
        gap: var(--mm-space-3);
    }

    .vip-logo__text {
        font-size: 20px !important;
    }
}

@media (max-width: 767px) {
    .hm-hero__title,
    .hero-title {
        font-size: clamp(30px, 8vw, 42px) !important;
        line-height: 1.25 !important;
    }

    .hm-hero__text,
    .hero-subtitle {
        font-size: clamp(16px, 4.5vw, 19px) !important;
    }

    .hm-hero__actions,
    .hero-actions {
        gap: var(--mm-space-3) !important;
    }

    .hm-btn,
    .hero-actions a {
        width: 100%;
        justify-content: center;
    }
}
