:root {
    /* Medical Color Palette */
    --mds-primary-blue: #0b5c92;
    --mds-secondary-blue: #1c75bc;
    --mds-accent-blue: #d6eaf8;
    --mds-white: #ffffff;
    --mds-bg-tint: #f4f8fa;
    --mds-text-dark: #2c3e50;
    --mds-text-muted: #5d6d7e;

    /* Typography */
    --mds-font-stack: 'Inter', 'Roboto', 'Helvetica Neue', Arial, sans-serif;

    /* Component Styling */
    --mds-border-radius: 8px;
    --mds-box-shadow: 0 4px 12px rgba(11, 92, 146, 0.08);
    --mds-box-shadow-hover: 0 6px 16px rgba(11, 92, 146, 0.15);
    --mds-transition: all 0.3s ease-in-out;
}

/* Global Typography */
body {
    font-family: var(--mds-font-stack) !important;
    color: var(--mds-text-dark) !important;
    background-color: var(--mds-bg-tint) !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--mds-font-stack) !important;
    color: var(--mds-primary-blue) !important;
    font-weight: 600 !important;
}

p {
    color: var(--mds-text-muted);
    line-height: 1.6;
}

/* Global Buttons */
button, 
input[type="submit"], 
.elementor-button,
.wp-block-button__link {
    background-color: var(--mds-primary-blue) !important;
    color: var(--mds-white) !important;
    border-radius: var(--mds-border-radius) !important;
    padding: 12px 24px !important;
    font-family: var(--mds-font-stack) !important;
    font-weight: 500 !important;
    border: none !important;
    box-shadow: var(--mds-box-shadow) !important;
    transition: var(--mds-transition) !important;
}

button:hover, 
input[type="submit"]:hover, 
.elementor-button:hover,
.wp-block-button__link:hover {
    background-color: var(--mds-secondary-blue) !important;
    box-shadow: var(--mds-box-shadow-hover) !important;
    transform: translateY(-2px);
}

/* Base structural overrides for consistency */
.elementor-widget-wrap,
.wp-block-group {
    border-radius: var(--mds-border-radius);
}
