/* Fleet Forward Theme for HM STORITVE */
:root {
    /* Fleet Forward Color Palette */
    --ff-primary: #0B1E3F;
    --ff-accent: #2566D6;
    --ff-bg: #F4F6F9;
    --ff-cta: #FFCC00;
    --ff-white: #FFFFFF;
    --ff-dark: #111111;
    
    /* Override existing colors */
    --primary-color: #0B1E3F;
    --secondary-color: #2566D6;
    --accent-color: #FFCC00;
    --dark-color: #0B1E3F;
    --light-color: #F4F6F9;
    --text-color: #4a5568;
    --border-color: #e2e8f0;
    
    /* Typography */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Inter', sans-serif;
}

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

/* Global Typography Updates */
body {
    font-family: var(--font-body);
    background: var(--ff-bg);
    color: var(--ff-primary);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--ff-primary);
    letter-spacing: 0.5px;
}

/* Navigation Updates */
.navbar {
    background: var(--ff-primary);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-link {
    color: white !important;
    font-weight: 500;
    transition: opacity 0.3s ease;
}

.nav-link:hover {
    opacity: 0.8;
}

.nav-brand {
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 1px;
}

/* Hero Section */
.hero {
    background: linear-gradient(rgba(11, 30, 63, 0.55), rgba(11, 30, 63, 0.55)),
                url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=1400&q=60') center/cover;
    min-height: 60vh;
}

.hero h1 {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 2.5rem;
}

.hero-subtitle {
    font-weight: 400;
    opacity: 0.95;
}

/* Fleet Forward Button Style */
.btn {
    font-family: var(--font-body);
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-primary {
    background: var(--ff-cta);
    color: var(--ff-primary);
    border: 2px solid var(--ff-cta);
}

.btn-primary:hover {
    background: transparent;
    color: var(--ff-cta);
    border-color: var(--ff-cta);
}

.btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.btn-secondary:hover {
    background: white;
    color: var(--ff-primary);
}

/* Card Styles */
.course-card,
.trust-card,
.feature-card,
.accommodation-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    border: none;
    transition: all 0.3s ease;
}

.course-card:hover,
.trust-card:hover,
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.course-card h3 {
    font-family: var(--font-heading);
    color: var(--ff-accent);
    font-weight: 600;
}

/* Section Headers */
.section-header h2 {
    font-family: var(--font-heading);
    color: var(--ff-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.section-header h2::after {
    background: var(--ff-cta);
    height: 4px;
    width: 80px;
}

/* Trust Badges */
.trust-badges {
    background: var(--ff-primary);
    color: white;
}

.badge-item .badge-content h4 {
    color: var(--ff-cta);
    font-family: var(--font-heading);
}

/* Course Cards */
.course-highlight {
    background: linear-gradient(135deg, var(--ff-bg), white);
    border-top-color: var(--ff-accent);
}

.course-highlight i {
    color: var(--ff-accent);
}

/* Features Section */
.why-us-section {
    background: var(--ff-bg);
}

.feature-icon i {
    color: var(--ff-accent);
}

/* Process Section */
.process-section {
    background: white;
}

.process-number {
    background: var(--ff-accent);
    color: white;
    font-family: var(--font-heading);
}

/* Gallery Overlay */
.gallery-overlay {
    background: linear-gradient(to top, rgba(11, 30, 63, 0.9), transparent);
}

/* Testimonials */
.testimonial-card {
    background: white;
}

.testimonial-card::before {
    color: var(--ff-accent);
}

/* CTA Section */
.cta-section {
    background: var(--ff-primary);
}

.btn-white {
    background: var(--ff-cta);
    color: var(--ff-primary);
    border: 2px solid var(--ff-cta);
}

.btn-white:hover {
    background: transparent;
    color: var(--ff-cta);
}

/* Footer */
.footer {
    background: var(--ff-dark);
}

.footer h3, .footer h4 {
    color: white;
}

/* Chat Widget */
.chat-widget {
    background: var(--ff-accent);
}

.chat-header {
    background: var(--ff-primary);
}

/* Form Elements */
input:focus,
select:focus,
textarea:focus {
    border-color: var(--ff-accent);
    box-shadow: 0 0 0 3px rgba(37, 102, 214, 0.1);
}

/* Stats Cards */
.stats-card {
    background: white;
}

.stats-card i {
    color: var(--ff-accent);
}

/* Success Stories */
.story-card {
    background: white;
}

.story-meta {
    color: var(--ff-accent);
}

/* Certifications */
.cert-item h4 {
    color: var(--ff-primary);
}

/* Ljubljana Section */
.ljubljana-section {
    background: white;
}

.ljubljana-features li i {
    color: var(--ff-accent);
}

/* Weather Widget */
.weather-widget {
    background: var(--ff-bg);
}

/* Countdown */
.countdown-section {
    background: var(--ff-primary);
}

.countdown-number {
    color: var(--ff-cta);
    font-family: var(--font-heading);
}

/* Additional Theme Refinements */
.page-header {
    background: var(--ff-primary) !important;
}

.hero-feature {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 4px;
}

.hero-card {
    background: rgba(255, 255, 255, 0.95);
    color: var(--ff-primary);
}

.hero-card i {
    color: var(--ff-accent);
}

/* Trust badges refinement */
.badge-item .badge-content {
    color: white;
}

/* Particle background adjustment */
.particle-background {
    opacity: 0.3;
}

/* Loading bar */
.loading-progress {
    background: var(--ff-cta);
}

/* Scroll progress */
.scroll-progress {
    background: var(--ff-cta);
}

/* Chat toggle button */
.chat-toggle {
    background: var(--ff-accent);
}

/* Newsletter button */
.newsletter-form button {
    background: var(--ff-cta);
    color: var(--ff-primary);
}

/* Blog cards */
.blog-card {
    background: white;
}

.blog-category {
    color: var(--ff-accent);
}

/* Success stories */
.success-hero {
    background: linear-gradient(rgba(11, 30, 63, 0.85), rgba(11, 30, 63, 0.85)), 
                url('https://images.unsplash.com/photo-1531497865144-0464ef8fb9a9?q=80&w=2000') center/cover;
}

/* Contact form */
.contact-icon i {
    color: var(--ff-accent);
}

/* FAQ cards */
.faq-card {
    background: white;
}

.faq-card i {
    color: var(--ff-accent);
}

/* Newsletter */
.newsletter-section {
    background: var(--ff-bg);
}

.newsletter-content {
    background: white;
}

/* Partner Logos */
.partner-logos {
    background: white;
}

/* Video Section */
.video-section {
    background: var(--ff-bg);
}

/* Photo Showcase */
.photo-showcase {
    background: white;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 2rem;
    }
    
    .section-header h2 {
        font-size: 1.75rem;
    }
}
