/* Global Professional Styles Enhancement */

/* Base & Typography visual polish */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Elegant spacing & subtle shadows for Elementor Columns & Containers */
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-element {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Premium Card Hover Effect - assign class 'premium-card' to widgets or columns */
.premium-card {
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 30px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.premium-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* Modern refined buttons - global override */
.elementor-button {
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
    transition: all 0.2s ease-in-out !important;
}

.elementor-button:hover {
    box-shadow: 0 4px 12px rgba(65, 110, 122, 0.25) !important;
    transform: translateY(-1px) !important;
}

/* Subtle accent lines for headings - assign class 'accent-heading' */
.accent-heading .elementor-heading-title::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background-color: #416E7A; /* Primary Brand Color */
    margin-top: 15px;
    border-radius: 2px;
}

/* Minimalist and professional subtle divider */
.elementor-widget-divider {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/* Trustworthy quote style for testimonials */
.elementor-testimonial {
    background: #f8f9fa !important;
    border-left: 4px solid #416E7A !important;
    padding: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}
