/* ===== Responsive Styles ===== */

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .container {
        max-width: 960px;
    }
    
    h1 {
        font-size: 2.2rem;
    }
    
    h2 {
        font-size: 1.8rem;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .container {
        max-width: 720px;
    }
    
    .nav-menu {
        position: fixed;
        top: 70px;
        right: -100%;
        width: 75%;
        height: calc(100vh - 70px);
        background-color: var(--white);
        box-shadow: var(--shadow-heavy);
        transition: var(--transition);
        overflow-y: auto;
        padding: 30px;
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-list {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
    
    .nav-item.dropdown .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding: 10px 0 10px 20px;
        display: none;
    }
    
    .nav-item.dropdown.active .dropdown-menu {
        display: block;
    }
    
    .nav-toggle {
        display: flex;
    }
    
    .nav-toggle.active .hamburger-line:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }
    
    .nav-toggle.active .hamburger-line:nth-child(2) {
        opacity: 0;
    }
    
    .nav-toggle.active .hamburger-line:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }
    
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .course-card,
    .blog-card,
    .testimonial-card {
        flex: 0 0 calc(50% - 15px);
    }
    
    .section {
        padding: 60px 0;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .container {
        max-width: 540px;
    }
    
    .hero {
        height: 80vh;
        min-height: 500px;
    }
    
    .hero-content h1 {
        font-size: 2rem;
    }
    .hero-content h2 {
        font-size: 2rem;
    }
    .hero-content p {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .course-card,
    .blog-card,
    .testimonial-card {
        flex: 0 0 93%;
    }
    
    .features-grid,
    .stats-grid,
    .pdf-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .section {
        padding: 50px 0;
    }
    
    .section-title h2 {
        font-size: 1.8rem;
    }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .container {
        padding: 0 15px;
    }
    
    .nav-container {
        padding: 0 15px;
    }
    
    .logo-text {
        font-size: 1.2rem;
    }
    
    .hero-content h1 {
        font-size: 1.8rem;
    }
    
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .feature-card,
    .testimonial-card {
        padding: 25px 20px;
    }
}

/* Mobile menu specific styles */
@media (max-width: 991.98px) {
    .dropdown-arrow {
        transition: var(--transition);
    }
    
    .nav-item.dropdown.active .dropdown-arrow {
        transform: rotate(180deg);
    }
}

/* Print styles */
@media print {
    .header,
    .footer,
    .hero-dots,
    .slider-dots {
        display: none;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
    
    .section {
        padding: 20pt 0;
        page-break-inside: avoid;
    }
    
    a {
        color: #000;
        text-decoration: underline;
    }
    
    .btn {
        display: none;
    }
}
/* ===== Large Desktop Styles ===== */
@media (min-width: 992px) {
    .values-grid,
    .advantages-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    
    .value-card,
    .advantage-card {
        padding: 40px 30px;
    }
    
    .value-card h3,
    .advantage-card h3 {
        font-size: 1.5rem;
    }
    
    .mission-item {
        padding: 40px;
    }
    
    .method-step {
        padding: 30px 35px;
    }
}

/* ===== Small Mobile Optimizations ===== */
@media (max-width: 575.98px) {
    .page-header {
        padding: 80px 0 40px;
    }
    
    .page-header-content h1 {
        font-size: 2rem;
    }
    
    .breadcrumb {
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .mission-item,
    .method-step {
        padding: 20px;
    }
    
    .mission-icon,
    .value-icon,
    .advantage-icon {
        width: 60px;
        height: 60px;
    }
    
    .mission-icon i,
    .value-icon i,
    .advantage-icon i {
        font-size: 1.5rem;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: 1.1rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .stat-item .stat-number {
        font-size: 2rem;
    }
    
    .values-grid,
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .cta-content h2 {
        font-size: 1.8rem;
    }
    
    .cta-content p {
        font-size: 1rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 250px;
    }
}

/* ===== Extra Small Mobile Optimizations ===== */
@media (max-width: 375px) {
    .page-header-content h1 {
        font-size: 1.8rem;
    }
    
    .section-title h2 {
        font-size: 1.6rem;
    }
    
    .mission-item,
    .method-step,
    .value-card,
    .advantage-card {
        padding: 10px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
}