/* Modern Styles for webNinhue */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Poppins:wght@400;500;600;700&display=swap');

:root {
    --primary-color: #0E61C0;
    --secondary-color: #0860C0;
    --accent-color: #5d4fff;
    --text-dark: #1a1a1a;
    --text-light: #f5f5f5;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    --transition-speed: 0.3s;
}

/* Typography Overrides */
body {
    font-family: var(--font-body) !important;
    color: var(--text-dark);
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px;
}

/* Navigation Menu Typography */
.elementor-nav-menu .elementor-item {
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 0.5px;
}

/* Button Modernization */
.elementor-button,
.elementor-button-link,
button,
input[type="submit"],
.eael-creative-button {
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    /* Softer corners */
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all var(--transition-speed) ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none !important;
    padding: 12px 24px !important;
}

/* Button Hover Effects */
.elementor-button:hover,
.elementor-button-link:hover,
button:hover,
input[type="submit"]:hover,
.eael-creative-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    filter: brightness(1.1);
}

/* Specific Button Colors (if not already handled by Elementor globals, enforcing consistency) */
.elementor-button.elementor-size-sm {
    font-size: 13px !important;
    padding: 10px 20px !important;
}

/* Card/Container Improvements */
/* .elementor-widget-container {
    border-radius: 8px;
} */

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Selection Color */
::selection {
    background-color: var(--accent-color);
    color: white;
}