.elementor-3969 .elementor-element.elementor-element-30788f3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c24fe75 *//* Font Imports */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* Theme Variables */
.blog-section * {
    box-sizing: border-box;
}

.blog-section {
    --navy-deep: #0A2540;
    --navy-light: #001F3F;
    --gold-primary: #C9A96E;
    --gold-dark: #B8860B;
    --gold-bright: #FFD700;
    --white: #FFFFFF;
    --off-white: #F8F9FA;
    --gray-light: #EDEDED;
    --gray-medium: #6B7280;
    --emerald: #006D5B;
    --jade: #00A896;
    --plum: #4B2E5A;
    --orange-cta: #FF9500;
    
    font-family: 'Inter', sans-serif;
    color: #1F2937;
    line-height: 1.7;
}

.blog-section h1, 
.blog-section h2, 
.blog-section h3 {
    font-family: 'Playfair Display', serif;
    color: var(--navy-deep);
}

/* Buttons */
.blog-btn {
    padding: 16px 36px;
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    border: none;
}

.blog-btn-gold {
    background: linear-gradient(135deg, #C9A96E, #B8860B);
    color: #FFFFFF;
    box-shadow: 0 4px 20px rgba(201, 169, 110, 0.4);
}

.blog-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(201, 169, 110, 0.5);
    color: #FFFFFF;
}

.blog-btn-navy {
    background: var(--navy-deep);
    color: #FFFFFF;
}

.blog-btn-navy:hover {
    background: var(--navy-light);
    transform: translateY(-2px);
}

.blog-btn-outline {
    background: transparent;
    color: var(--navy-deep);
    border: 2px solid var(--navy-deep);
}

.blog-btn-outline:hover {
    background: var(--navy-deep);
    color: #FFFFFF;
}

/* Section Title Styling */
.blog-section-title {
    text-align: center;
    margin-bottom: 50px;
}

.blog-section-title h2 {
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.blog-section-title h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-primary), var(--gold-dark));
}

/* Card Hover Effects */
.blog-card {
    transition: all 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(10, 37, 64, 0.15);
}

/* Responsive */
@media (max-width: 1024px) {
    .blog-grid-3 { grid-template-columns: repeat(2, 1fr) !important; }
    .blog-grid-2 { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
    .blog-grid-3 { grid-template-columns: 1fr !important; }
    .blog-section-title h2 { font-size: 1.8rem; }
    .blog-hero-title { font-size: 2.2rem !important; }
}/* End custom CSS */