/* Modern 2026 Minimalist Polish */

:root {
    --primary-color: #478ac9;
    --accent-color: #e67e22;
    --text-dark: #2c3e50;
    --subtle-glass: rgba(255, 255, 255, 0.12); /* Very see-through */
    --subtle-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* SUBTLE HERO OVERRIDE */
.u-section-1 .u-group.u-custom-color-2, 
.u-section-1 .u-group .u-container-layout {
    background-color: var(--subtle-glass) !important; 
    background-image: none !important;
    backdrop-filter: blur(4px); /* Very soft focus */
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: var(--subtle-shadow);
    border-radius: 12px;
}

/* Ensure title is elegant and readable */
.u-section-1 h1 {
    color: #ffffff !important; /* Back to white for that classic Provence look */
    font-weight: 200 !important; /* Ultra thin/modern */
    letter-spacing: 2px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2) !important; /* Slight lift for readability */
}

/* Soften other content blocks */
.u-container-layout {
    border-radius: 12px;
}

/* Modernize Buttons - Transparent style */
.u-btn {
    border-radius: 4px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 400;
    transition: all 0.3s ease;
    background-color: rgba(255,255,255,0.1) !important;
    border: 1px solid rgba(255,255,255,0.5) !important;
    color: white !important;
}

.u-btn:hover {
    background-color: rgba(255,255,255,0.2) !important;
    transform: translateY(-1px);
}

/* Clean up spacing */
p, li {
    line-height: 1.7;
    color: #444;
}

/* Subtle image lift */
.u-image {
    border-radius: 8px;
    transition: transform 0.4s ease;
}

.u-layout-cell:hover .u-image {
    transform: translateY(-5px);
}