:root {
    --mmf-navy: #07142a;
    --mmf-navy-deep: #050b14;
    --mmf-blue: #1976d2;
    --mmf-blue-bright: #4aa3ff;
    --mmf-red: #d9283a;
    --mmf-text: #111827;
    --mmf-muted: #64748b;
    --mmf-border: rgba(15, 23, 42, 0.10);
    --mmf-radius-xl: 28px;
    --mmf-radius-lg: 22px;
    --mmf-radius-md: 16px;
    --mmf-shadow-soft: 0 20px 54px rgba(15, 23, 42, 0.10);
    --mmf-shadow-strong: 0 28px 90px rgba(0, 0, 0, 0.35);
}

.mmf-module,
.mmf-module * {
    box-sizing: border-box;
}

.mmf-module {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--mmf-text);
}

.mmf-module a {
    color: inherit;
}

.mmf-frontend-warning {
    margin: 16px 0;
    padding: 12px 14px;
    border-left: 4px solid #d9283a;
    background: #fff5f5;
    color: #7f1d1d;
    font: 14px/1.45 system-ui, sans-serif;
}

.mmf-screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =========================================================
   v1.6.0 - Standard module wrapper + responsive visibility
   ========================================================= */
.mmf-module-shell {
    display: block;
    width: 100%;
}

@media (min-width: 1025px) {
    .mmf-module-shell.mmf-hide-desktop {
        display: none !important;
    }
}

@media (min-width: 783px) and (max-width: 1024px) {
    .mmf-module-shell.mmf-hide-tablet {
        display: none !important;
    }
}

@media (max-width: 782px) {
    .mmf-module-shell.mmf-hide-mobile {
        display: none !important;
    }
}
