@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* Apply global deep dark navy theme */
body, .wp-site-blocks, .has-background {
    background-color: #060b26 !important;
    color: #f1f5f9 !important;
    font-family: 'Inter', sans-serif !important;
}

/* Global headings styling */
h1, h2, h3, h4, h5, h6, .wp-block-heading {
    font-family: 'Outfit', sans-serif !important;
    color: #ffffff !important;
    letter-spacing: -0.5px !important;
}

/* Header styling override - Dark Glassmorphism */
header.wp-block-template-part, .wp-block-template-part header, .site-header {
    background-color: rgba(6, 11, 38, 0.92) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* Site Brand Logo Title */
.wp-block-site-title a {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    letter-spacing: -0.5px !important;
}

/* Header Navigation items */
.wp-block-navigation a, .wp-block-navigation-item__content {
    color: #cbd5e1 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.wp-block-navigation a:hover, .wp-block-navigation-item__content:hover {
    color: #f26419 !important; /* Safety Orange hover */
    text-shadow: 0 0 10px rgba(242, 100, 25, 0.3) !important;
}

/* Footer styling override */
footer.wp-block-template-part, .wp-block-template-part footer, .site-footer {
    background-color: #030616 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}

footer p, footer span, footer a {
    color: #94a3b8 !important;
    font-family: 'Inter', sans-serif !important;
}

footer a:hover {
    color: #f26419 !important;
}

/* Hero section gradient glow styling */
.fluent-hero {
    background: radial-gradient(circle at 85% 25%, rgba(242, 100, 25, 0.07), transparent 45%), 
                radial-gradient(circle at 15% 75%, rgba(0, 180, 216, 0.04), transparent 45%),
                #060b26 !important;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* Glowing container for hero image */
.fluent-img-glow {
    border-radius: 20px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 40px rgba(242, 100, 25, 0.12) !important;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.fluent-img-glow:hover {
    transform: translateY(-4px) scale(1.01) !important;
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.7), 0 0 50px rgba(242, 100, 25, 0.22) !important;
}

/* Meet the Founder section styles */
.fluent-founder-section {
    background-color: #0a0f2b !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.fluent-img-normal {
    border-radius: 20px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.4s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.fluent-img-normal:hover {
    transform: scale(1.01) !important;
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.5) !important;
}

/* Gallery Section styling */
.fluent-gallery-section {
    background-color: #060b26 !important;
}

/* Premium Glassmorphic Cards */
.fluent-card {
    background-color: #0d1235 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 20px !important;
    padding: 28px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5) !important;
}

.fluent-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(242, 100, 25, 0.35) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6), 0 0 30px rgba(242, 100, 25, 0.08) !important;
}

.fluent-card img {
    border-radius: 12px !important;
    transition: transform 0.5s ease !important;
}

.fluent-card:hover img {
    transform: scale(1.03) !important;
}

/* WhatsApp CTA Button */
.fluent-btn-whatsapp a {
    background-color: #25d366 !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.fluent-btn-whatsapp a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4), 0 0 15px rgba(37, 211, 102, 0.2) !important;
}

/* TikTok CTA Button */
.fluent-btn-tiktok a {
    background-color: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border-radius: 8px !important;
    padding: 10px 22px !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.fluent-btn-tiktok a:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #060b26 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15) !important;
}

/* Orange CTA Button */
.fluent-btn-orange a {
    background-color: #f26419 !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(242, 100, 25, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.fluent-btn-orange a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(242, 100, 25, 0.4), 0 0 15px rgba(242, 100, 25, 0.2) !important;
}

/* Language Toggle styling */
.fluent-lang-toggle {
    position: fixed !important;
    top: 22px !important;
    right: 40px !important;
    z-index: 100000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    background: rgba(13, 18, 53, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.fluent-lang-toggle:hover {
    color: #f26419 !important;
    border-color: rgba(242, 100, 25, 0.4) !important;
    background: rgba(242, 100, 25, 0.08) !important;
    box-shadow: 0 0 15px rgba(242, 100, 25, 0.2) !important;
}

/* Badge styling */
.fluent-badge {
    background-color: rgba(242, 100, 25, 0.1) !important;
    color: #f26419 !important;
    border: 1px solid rgba(242, 100, 25, 0.2) !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important;
}

/* Curriculum Section Layout */
.fluent-curriculum-section {
    background-color: #060b26 !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
}

/* Level details */
.fluent-level-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
}

.fluent-level-desc {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
}

/* CSC Partner box */
.csc-partner-card {
    background: linear-gradient(135deg, #0e1538 0%, #060b26 100%) !important;
    border: 1px solid rgba(242, 100, 25, 0.15) !important;
}
