/**
 * SANMI — polish demo sito pubblico (alto impatto).
 */

body.sanmi-demo-public {
    background: #f0f7f1 !important;
}

body.sanmi-demo-public .sb-wrap .sb-hero {
    border-radius: 28px;
    margin: 12px 20px 0;
    max-width: calc(1160px + 40px);
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 24px 56px rgba(31, 61, 43, 0.22);
}

body.sanmi-demo-public .sb-wrap .sb-hero .sb-hero-title {
    font-size: clamp(40px, 6vw, 72px) !important;
}

body.sanmi-demo-public .sb-wrap .sb-btn-primary {
    background: #c45f1a !important;
    font-size: 16px !important;
    padding: 16px 28px !important;
    box-shadow: 0 8px 22px rgba(196, 95, 26, 0.4) !important;
}

body.sanmi-demo-public .sb-wrap .sb-btn-light {
    font-size: 16px !important;
    padding: 16px 28px !important;
    font-weight: 800 !important;
}

body.sanmi-demo-public .sb-wrap .sb-card {
    border-radius: 22px !important;
    border: 2px solid rgba(47, 107, 63, 0.15) !important;
    box-shadow: 0 14px 40px rgba(31, 61, 43, 0.12) !important;
}

body.sanmi-demo-public .sb-wrap .sb-section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
}

body.sanmi-demo-public .sb-wrap .sb-section--compact {
    padding-top: 36px !important;
    padding-bottom: 44px !important;
}

body.sanmi-demo-public .sg-wrap .sg-hero {
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(15, 46, 31, 0.2);
}

body.sanmi-demo-public .sg-wrap .sg-event-card,
body.sanmi-demo-public .sg-wrap .sg-card {
    border: 2px solid rgba(36, 122, 74, 0.2);
    box-shadow: 0 12px 36px rgba(15, 46, 31, 0.12);
}

body.sanmi-demo-public .sg-wrap .sg-btn,
body.sanmi-demo-public .sg-wrap .sg-button {
    background: #247a4a !important;
    color: #fff !important;
    border: none !important;
    font-size: 15px !important;
    padding: 14px 26px !important;
    box-shadow: 0 6px 18px rgba(36, 122, 74, 0.35) !important;
}

@media (max-width: 782px) {
    body.sanmi-demo-public .sb-wrap .sb-hero {
        margin: 0 !important;
        max-width: none !important;
        border-radius: 0 0 20px 20px !important;
    }

    body.sanmi-demo-public .sb-wrap .sb-section {
        padding-top: 22px !important;
        padding-bottom: 26px !important;
    }

    body.sanmi-demo-public .sb-wrap .sb-section--compact {
        padding-top: 14px !important;
        padding-bottom: 18px !important;
    }

    body.sanmi-demo-public .sb-wrap .sb-hero .sb-hero-title {
        font-size: clamp(26px, 7vw, 40px) !important;
    }
}

@media (max-width: 600px) {
    body.sanmi-demo-public .sb-wrap .sb-hero {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.sanmi-demo-public .sb-wrap .sb-section {
        padding-top: 22px !important;
        padding-bottom: 26px !important;
    }

    body.sanmi-demo-public .sb-wrap .sb-section--compact {
        padding-top: 14px !important;
        padding-bottom: 18px !important;
    }
}

@media (max-width: 390px) {
    body.sanmi-demo-public .sb-wrap .sb-hero {
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-radius: 0 0 20px 20px !important;
    }
}
