/* ===== RESPONSIVE ===== */

/* 1200px */
@media (max-width:1200px) {
    .hero-slide.slide-visual-only .hero-section { min-height:450px; }
    .footer-grid-4 { grid-template-columns:1fr 1fr; }
    .contact-info-cards { grid-template-columns:1fr 1fr; }
}

/* 1024px */
@media (max-width:1024px) {
    .hero-content h1 { font-size:36px; }
    .hero-content p { font-size:17px; }
    .hero-section { padding:80px 0; }
    .about-content { grid-template-columns:1fr; gap:40px; }
    .content-layout, .content-layout-left { grid-template-columns:1fr; }
    .footer-grid-4 { grid-template-columns:1fr 1fr; }
    .page-header { padding:50px 0; }
    .page-header h1 { font-size:32px; }
    .contact-page-grid { grid-template-columns:1fr; }
}

/* 992px - Tablet */
@media (max-width:992px) {
    .services-grid { grid-template-columns:repeat(2,1fr); }
    .visa-grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .slider-arrow { width:40px; height:40px; font-size:18px; }
    .slider-prev { left:15px; }
    .slider-next { right:15px; }
    .translation-grid { grid-template-columns:repeat(2,1fr); }
    .hero-slide.slide-visual-only .hero-section { min-height:380px; }
}

/* 768px */
@media (max-width:768px) {
    .header-top { padding:6px 0; font-size:12px; }
    .header-top .container { flex-direction:column; gap:4px; }
    .header-top-right { gap:10px; flex-wrap:wrap; justify-content:center; }
    .header-top-link { font-size:12px; }
    .menu-toggle { display:flex; }
    .header-cta-btn { display:none; }

    .main-navigation {
        display:none;
        position:absolute; top:100%; left:0; right:0;
        background:var(--header-bg);
        box-shadow:var(--shadow-md);
        z-index:999;
        max-height:calc(100vh - 80px);
        overflow-y:auto;
    }
    .main-navigation.toggled { display:block; }
    .main-navigation ul { flex-direction:column; padding:10px 0; gap:0; }
    .main-navigation ul li a { padding:14px 20px; border-radius:0; border-bottom:1px solid #f0f0f0; }
    .main-navigation ul li.menu-item-has-children > a::after { float:right; margin-top:4px; transform:rotate(-45deg); }
    .main-navigation ul li.menu-item-has-children.toggled > a::after { transform:rotate(45deg); }
    .main-navigation ul ul { position:static; box-shadow:none; border-radius:0; min-width:100%; padding:0; padding-left:16px; display:none; background:var(--bg-light); animation:none; }
    .main-navigation ul ul ul { padding-left:30px; }
    .main-navigation ul li.toggled > ul { display:block; }

    .hero-section { padding:60px 0; }
    .hero-content h1 { font-size:28px; }
    .hero-content p { font-size:16px; }
    .hero-buttons { flex-direction:column; align-items:center; }
    .hero-buttons .btn { width:100%; max-width:280px; }
    .slider-arrow { width:36px; height:36px; font-size:16px; }
    .slider-prev { left:8px; }
    .slider-next { right:8px; }
    .slider-nav { bottom:15px; gap:8px; }
    .slider-dot { width:12px; height:12px; }
    .hero-slide.slide-visual-only .hero-section { min-height:300px; }

    .section { padding:50px 0; }
    .section-title { font-size:26px; }
    .section-subtitle { font-size:15px; margin-bottom:35px; }

    .services-grid, .blog-grid { grid-template-columns:1fr; }
    .visa-grid { grid-template-columns:1fr; }
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
    .stat-item h3 { font-size:34px; }
    .stat-item p { font-size:14px; }
    .stat-item { padding:10px; }
    .translation-grid { grid-template-columns:repeat(2,1fr); gap:15px; }
    .testimonials-grid { grid-template-columns:1fr; }

    .partners-grid { gap:25px; }
    .partner-item { max-width:120px; }

    .footer-grid-2, .footer-grid-3, .footer-grid-4 { grid-template-columns:1fr; }
    .footer-bottom-inner { flex-direction:column; text-align:center; }
    .footer-bottom-menu ul { justify-content:center; }

    .page-header { padding:40px 0; }
    .page-header h1 { font-size:26px; }
    .post-navigation { flex-direction:column; gap:15px; text-align:center; }

    .back-to-top { bottom:20px; right:20px; width:44px; height:44px; }

    .contact-info-cards { grid-template-columns:1fr; }

    .not-found h1 { font-size:100px; }
    .not-found { padding:80px 0; }
}

/* 480px */
@media (max-width:480px) {
    body { font-size:15px; }
    .container { padding:0 15px; }
    h1 { font-size:26px; }
    h2 { font-size:22px; }
    h3 { font-size:19px; }

    .site-title { font-size:20px; }
    .site-logo img { max-height:45px; }

    .hero-section { padding:40px 0; }
    .hero-content h1 { font-size:22px; }
    .hero-content p { font-size:14px; }
    .hero-buttons .btn { max-width:240px; padding:11px 22px; font-size:13px; }
    .slider-arrow { width:30px; height:30px; font-size:14px; }
    .slider-prev { left:5px; }
    .slider-next { right:5px; }
    .hero-slide.slide-visual-only .hero-section { min-height:220px; }

    .btn { padding:12px 26px; font-size:14px; }

    .stats-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .stat-item h3 { font-size:28px; }

    .translation-grid { grid-template-columns:1fr; }
    .service-card { padding:30px 22px; }
    .service-icon { width:65px; height:65px; font-size:28px; }

    .section { padding:40px 0; }
    .section-title { font-size:22px; }
    .section-subtitle { font-size:14px; margin-bottom:28px; }

    .about-cta-box { padding:30px 20px; }
    .about-cta-box .phone-large { font-size:22px; }

    .testimonial-card { padding:25px 20px; }
    .blog-card-body { padding:18px; }
    .blog-card-image { height:170px; }

    .cta-section { padding:50px 0; }
    .cta-section h2 { font-size:24px; }
    .cta-section p { font-size:15px; }

    .page-header { padding:30px 0; }
    .page-header h1 { font-size:22px; }

    .not-found h1 { font-size:72px; }

    .pagination .page-numbers { min-width:36px; height:36px; font-size:13px; }

    .cookie-consent { flex-direction:column; text-align:center; padding:12px 15px; }
}

/* ===== MOBILE STICKY BAR ===== */
.mobile-sticky-bar {
    display:none;
    position:fixed;
    bottom:0; left:0; right:0;
    z-index:9999;
    box-shadow:0 -4px 20px rgba(0,0,0,0.15);
    padding:0;
    flex-direction:row;
}
.mobile-sticky-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:10px 12px;
    color:var(--white);
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    transition:background 0.3s ease;
    border:none;
    flex:1;
    cursor:pointer;
    flex-direction:column;
    text-align:center;
}
.mobile-sticky-btn svg { flex-shrink:0; width:20px; height:20px; }
.mobile-sticky-phone-btn { background:#1a3c6e; }
.mobile-sticky-phone-btn:hover { background:#0f2445; }
.mobile-sticky-wa-btn { background:#25d366; }
.mobile-sticky-wa-btn:hover { background:#1da851; }
.mobile-sticky-label {
    font-size:11px;
    font-weight:700;
    letter-spacing:0.3px;
    text-transform:uppercase;
    line-height:1.2;
}
.mobile-sticky-sub {
    font-size:11px;
    font-weight:400;
    opacity:0.85;
    letter-spacing:0;
    text-transform:none;
    line-height:1.2;
}

@media (max-width:768px) {
    .mobile-sticky-bar { display:flex; }
    body { padding-bottom:58px; }
}

@media (max-width:480px) {
    .mobile-sticky-btn { padding:8px 6px; gap:4px; }
    .mobile-sticky-btn svg { width:18px; height:18px; }
    .mobile-sticky-label { font-size:10px; }
    .mobile-sticky-sub { font-size:10px; }
}
