/* ===== 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:clamp(28px,4vw,38px); }
    .hero-content p { font-size:16px; }
    .hero-section { padding:80px 0; }
    .section { --section-py: 80px; }
    .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:clamp(24px,3.5vw,32px); }
    .contact-page-grid { grid-template-columns:1fr; }
}

/* 992px - Tablet */
@media (max-width:992px) {
    .ty-steps-bar { max-width:100%; }
    .ty-step-label { font-size:10px; }
    .ty-step-num { width:30px; height:30px; font-size:12px; }
    .ty-step-line { min-width:20px; margin:0 6px; }
    .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; }
}

/* ===== SIDEBAR RESPONSIVE ===== */
@media (max-width:992px) {
    .sidebar .widget { margin-bottom:16px; }
    .sidebar-cat-nav { max-height:400px; }
}

@media (max-width:768px) {
    .sidebar-cat-search { padding:12px 16px; }
    .sidebar-cat-search input[type="search"] { padding:8px 12px 8px 34px; font-size:12px; }
    .sidebar-cat-header { padding:12px 16px 10px; }
    .sidebar-cat-title { font-size:14px; }
    .cat-tree-link { padding:7px 16px 7px 0; min-height:38px; font-size:13px; }
    .cat-tree-toggle { width:32px; min-height:38px; }
    .cat-tree-toggle svg { width:10px; height:10px; }
    .cat-tree-count { min-width:20px; height:20px; font-size:10px; padding:0 6px; }
    .cat-tree-list .cat-tree-list { padding-left:28px; }
    .cat-tree-list .cat-tree-list .cat-tree-link { font-size:12px; min-height:34px; padding-top:6px; padding-bottom:6px; }
    .sidebar-widget-title { font-size:14px; padding:14px 16px 10px; }
    .sidebar-widget-list li a { padding:7px 16px; font-size:13px; }
}

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

/* 992px */
@media (max-width:992px) {
    .woocommerce ul.products { grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:12px; }
    .woocommerce .shop-layout { grid-template-columns:1fr; }
    .cart-layout { grid-template-columns:1fr; }
    .checkout-layout { grid-template-columns:1fr; }
    .shop-content { display:block; }
}

/* 768px */
@media (max-width:768px) {
    .woocommerce ul.products { grid-template-columns:repeat(2,1fr); gap:12px; }
    .product-card-body { padding:14px; }
    .product-card-title { font-size:14px; }
    .product-card-price { font-size:14px; }
    .product-card-add-cart { font-size:13px; padding:10px; }
    .product-card-add-cart svg { width:16px; height:16px; }
    .product-card-actions { opacity:1; transform:translateY(0); position:relative; padding:12px; background:none; }
    .product-card-overlay { opacity:1; transform:translateY(0); position:relative; background:var(--bg-white); padding:8px; }
    .product-card-overlay .product-card-add-cart { box-shadow:none; }
    .product-card-inner:hover .product-card-img-primary { opacity:1; }
    .product-card-inner:hover .product-card-img-hover { opacity:0; }
    .product-card-category { font-size:11px; }
    .woocommerce .woocommerce-result-count { font-size:13px; }
    .ty-toolbar { margin-bottom:12px; }

    .sp-layout { grid-template-columns:1fr; gap:24px; }
    .sp-title { font-size:22px; }
    .sp-price { font-size:24px; }
    .sp-variations .single_add_to_cart_button { min-width:unset; flex:1; }
    .sp-related ul.products { grid-template-columns:repeat(2,1fr); gap:12px; }
    .sp-features { grid-template-columns:repeat(2,1fr); }

    .woocommerce-tabs ul.tabs li a { padding:12px 18px; font-size:13px; }
    .woocommerce-tabs .panel { padding:20px; }

    /* Cart responsive */
    .ty-cart-item { flex-wrap:wrap; gap:12px; padding:16px; }
    .ty-cart-item-image { width:80px; height:80px; }
    .ty-cart-item-details { padding-right:0; width:calc(100% - 92px); }
    .ty-cart-item-qty { order:3; width:100%; display:flex; justify-content:flex-start; }
    .ty-cart-item-total { min-width:auto; text-align:left; order:4; width:100%; padding-top:8px; border-top:1px solid var(--border-light); margin-top:4px; }
    .ty-cart-actions { flex-direction:column; }
    .ty-cart-coupon { width:100%; }
    .ty-coupon-input { min-width:0; }
    .ty-cart-item-remove { top:8px; right:8px; }
    .ty-cart-header { padding:14px 16px; flex-direction:column; gap:4px; align-items:flex-start; }
    .ty-cart-summary-sticky { position:relative; top:auto; max-height:none; }
    .ty-cart-installment { font-size:11px; }
    .ty-cart-rec-item { display:flex; }
    .ty-cart-rec-img { width:80px; height:80px; flex-shrink:0; }
    .ty-cart-rec-info { flex:1; padding:10px; }

    /* Checkout responsive */
    .ty-checkout-section { padding:20px; }
    .ty-checkout-fields .form-row-first,
    .ty-checkout-fields .form-row-last { width:100%; margin-right:0; }
    .ty-checkout-sidebar-sticky { position:relative; top:auto; }
    .ty-checkout-minicart { padding:16px; }
    .ty-checkout-minicart-items-list { max-height:200px; overflow-y:auto; }
    .ty-checkout-section-title { font-size:15px; margin:0 0 16px; padding-bottom:12px; }
    .ty-checkout-fields .form-row { margin:0 0 12px; }
    .ty-checkout-fields .form-row input,
    .ty-checkout-fields .form-row select,
    .ty-checkout-fields .form-row textarea { padding:10px 12px; font-size:13px; }

    .ty-steps { padding:12px 0; overflow-x:auto; }
    .ty-steps-bar { min-width:400px; justify-content:flex-start; padding:0 15px; }
    .ty-step-line { min-width:16px; }
    .ty-step-num { width:26px; height:26px; font-size:11px; }
    .ty-step-label { font-size:9px; letter-spacing:0; }

    .myaccount-layout { grid-template-columns:1fr; gap:24px; }
    .myaccount-navigation ul { display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; padding:0 0 4px; gap:0; }
    .myaccount-navigation ul li { flex-shrink:0; scroll-snap-align:start; }
    .myaccount-navigation ul li a { padding:12px 16px; white-space:nowrap; font-size:13px; border-bottom:2px solid transparent; }
    .myaccount-navigation ul li.is-active a { border-bottom-color:var(--primary); }
    .myaccount-content { padding:0; }
}

/* 480px */
@media (max-width:480px) {
    .woocommerce ul.products { grid-template-columns:repeat(2,1fr); gap:8px; }
    .product-card-body { padding:10px; }
    .product-card-title { font-size:12px; min-height:2.4em; }
    .product-card-price { font-size:13px; margin-top:2px; }
    .product-card-price .price { font-size:13px; }
    .product-card-price del { font-size:10px; margin-right:3px; }
    .product-card-add-cart { font-size:11px; padding:6px; }
    .product-card-add-cart svg { width:12px; height:12px; }
    .product-card-category { font-size:10px; }
    .product-card-rating { display:none; }
    .product-card-colors { margin-top:2px; }
    .product-card-color-dot { width:10px; height:10px; }
    .product-card-color-more { font-size:9px; }
    .product-card-fav { width:28px; height:28px; top:6px; right:6px; }
    .product-card-fav svg { width:14px; height:14px; }
    .product-badge { font-size:9px; padding:2px 6px; top:6px; left:6px; }
    .sale-badge { font-size:9px; }

    .sp-title { font-size:20px; }
    .sp-price { font-size:22px; }
    .sp-variations .single_add_to_cart_button { font-size:14px; padding:0 20px; height:44px; }
    .sp-variations .quantity input { width:48px; height:42px; }
    .sp-variations .quantity .qty-minus,
    .sp-variations .quantity .qty-plus { width:36px; height:42px; }
    .sp-thumbs { grid-template-columns:repeat(4,1fr); gap:6px; }
    .sp-features { grid-template-columns:1fr; }
    .sp-related ul.products { grid-template-columns:1fr; }
    .sp-slide-prev,
    .sp-slide-next { opacity:1; width:36px; height:36px; }

    .woocommerce table.shop_table .product-thumbnail img { width:40px; height:40px; }
    .woocommerce table.shop_table .product-name a { font-size:13px; }
    .cart_totals h2 { font-size:18px; }
    .cart_totals .wc-proceed-to-checkout a { font-size:14px; padding:14px; }
}

/* Products block mobile columns */
@media (max-width:768px) {
    .woocommerce ul.products.mobile-cols-1 { grid-template-columns:1fr; }
    .woocommerce ul.products.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
    .woocommerce ul.products.mobile-cols-1 { grid-template-columns:1fr; }
    .woocommerce ul.products.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
}

/* 768px - WooCommerce & Header */
@media (max-width:768px) {

    .header-row-top { padding:5px 0; font-size:11px; }
    .header-row-top .header-row-inner { flex-direction:column; gap:4px; justify-content:center; }
    .header-row-top .h-contact { gap:8px; flex-wrap:wrap; justify-content:center; }
    .header-top-link { font-size:11px; }
    .header-row-top .h-social { display:none; }

    .header-row-middle .header-row-inner {
        gap:4px;
        flex-wrap:nowrap;
    }
    .header-row-middle { position:relative; z-index:1000; }

    .h-module.h-logo {
        flex-shrink:1;
        min-width:0;
        overflow:hidden;
    }
    .h-logo .site-title { font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .h-logo .site-description { display:none; }
    .h-logo .site-logo img { max-height:32px; }

    .h-module.h-search { flex:0 0 auto; }
    .h-search {
        position:static;
        flex:0 0 auto;
    }
    .header-search-toggle {
        display:flex;
    }
    .header-search-form {
        display:none;
        position:absolute;
        top:100%; left:0; right:0;
        background:var(--header-bg);
        padding:12px 16px;
        box-shadow:var(--shadow-md);
        z-index:10001;
        border-top:1px solid var(--border-light);
    }
    .header-search-form.open {
        display:block;
    }

    .menu-toggle { display:flex; }
    .header-action-btn {
        width:36px;
        height:36px;
        border-radius:10px;
    }
    .header-action-btn svg { width:18px; height:18px; }

    .header-cart-btn .cart-count {
        width:16px;
        height:16px;
        font-size:8px;
        top:-4px;
        right:-4px;
    }

    .site-header { position:relative; }
    .h-nav {
        display:none !important;
        position:fixed;
        top:var(--header-offset, 60px); left:0; right:0; bottom:0;
        background:var(--header-bg);
        box-shadow:var(--shadow-md);
        z-index:99998;
        overflow-y:auto;
        border-top:1px solid var(--border-light);
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
    .h-nav.toggled {
        display:block !important;
    }
    .h-nav.toggled .nav-mobile-extra { display:block; }
    .h-nav ul { flex-direction:column; padding:10px 0; gap:0; }
    .h-nav ul li a { padding:14px 20px; border-radius:0; border-bottom:1px solid var(--border-light); color:var(--text-dark); }
    .h-nav ul li.menu-item-has-children > a::after { float:right; margin-top:4px; transform:rotate(-45deg); }
    .menu-more-item { display:none !important; }
    .h-nav ul li.menu-item-has-children.toggled > a::after { transform:rotate(45deg); }
    .h-nav ul ul { position:static; box-shadow:none; border-radius:0; min-width:100%; padding:0; padding-left:16px; display:none; background:var(--bg-soft); animation:none; border-left:2px solid var(--primary-light); margin-left:20px; }
    .h-nav ul ul ul { padding-left:30px; }
    .h-nav ul li.toggled > ul { display:block; }
    .header-row-bottom .header-row-inner { flex-direction:column; gap:0; }
    .h-cta .header-cta-btn { font-size:12px; padding:6px 14px; }
    .h-secondary-nav { display:none; }
    .h-language { display:none; }
    .header-wishlist-btn { display:flex !important; }

    .hero-section { padding:60px 0; min-height:360px; }
    .hero-slide.has-bg-image .hero-section { min-height:420px; }
    .hero-section::after { height:60px; }
    .hero-content { max-width:100%; padding:0 16px; }
    .hero-content h1 { font-size:clamp(24px,5vw,30px); }
    .hero-content p { font-size:15px; }
    .hero-buttons { flex-direction:column; align-items:stretch; }
    .hero-buttons .btn { width:100%; max-width:100%; box-sizing:border-box; }
    .slider-arrow { width:36px; height:36px; font-size:16px; opacity:1; }
    .slider-prev { left:8px; }
    .slider-next { right:8px; }
    .slider-nav { bottom:15px; gap:8px; }
    .slider-dot { width:10px; height:10px; }
    .slider-dot.active { transform:scale(1.3); }
    .hero-slide.slide-visual-only .hero-section { min-height:300px; }

    .section { --section-py: 60px; }
    .section-title { font-size:clamp(22px,4vw,26px); }
    .section-subtitle { font-size:15px; margin-bottom:35px; }

    .services-grid, .blog-grid { grid-template-columns:1fr; }
    .services-grid.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
    .visa-grid { grid-template-columns:1fr; }
    .visa-grid.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
    .visa-grid.single-item, .services-grid.single-item { display:flex; justify-content:center; }
    .visa-grid.single-item .visa-card, .services-grid.single-item .service-card { max-width:380px; width:100%; }
    .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, .footer-grid { grid-template-columns:1fr !important; }
    .footer-bottom-inner { flex-direction:column; text-align:center; }
    .footer-bottom-menu ul { justify-content:center; flex-wrap:wrap; gap:10px; }

    .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; }
}

/* WooCommerce default table responsive */
@media (max-width:768px) {
    .woocommerce table.shop_table { display:block; }
    .woocommerce table.shop_table thead { display:none; }
    .woocommerce table.shop_table tbody,
    .woocommerce table.shop_table tr,
    .woocommerce table.shop_table td { display:block; width:100%; }
    .woocommerce table.shop_table tr { margin-bottom:16px; border:1px solid var(--border-light); border-radius:8px; padding:12px; background:var(--bg-white); }
    .woocommerce table.shop_table td { padding:6px 0; border:none; text-align:right; }
    .woocommerce table.shop_table td::before { content:attr(data-title) ': '; float:left; font-weight:600; color:var(--text-dark); }
    .woocommerce table.shop_table td.product-thumbnail { text-align:center; }
    .woocommerce table.shop_table td.product-thumbnail::before { display:none; }
    .woocommerce table.shop_table td.actions { text-align:center; }
    .woocommerce table.shop_table td.actions::before { display:none; }
    .woocommerce table.shop_table .product-quantity { text-align:right; }
}

/* 768px - disable scroll animation on mobile (visibility fix) */
@media (max-width:768px) {
    .has-scroll-animation .animate-on-scroll {
        opacity:1 !important;
        transform:none !important;
    }
}

/* 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; }
    .header-row-middle .header-row-inner { gap:2px; }
    .h-logo .site-title { font-size:14px; }
    .h-logo .site-logo img { max-height:28px; }
    .header-action-btn { width:32px; height:32px; border-radius:8px; }
    .header-action-btn svg { width:16px; height:16px; }
    .menu-toggle { width:32px; height:32px; padding:7px; gap:4px; }
    .menu-toggle-bar { width:14px; }
    .header-cart-btn .cart-count { width:14px; height:14px; font-size:7px; top:-3px; right:-3px; border-width:1.5px; }
    .header-cta-btn { font-size:11px; padding:5px 10px; }
    .header-search-toggle { width:32px; height:32px; }

    .hero-section { padding:40px 0; min-height:280px; }
    .hero-slide.has-bg-image .hero-section { min-height:340px; }
    .hero-section::after { height:50px; }
    .hero-content h1 { font-size:22px; }
    .hero-content p { font-size:14px; }
    .hero-buttons .btn { max-width:100%; padding:11px 22px; font-size:13px; }
    .slider-arrow { width:32px; height:32px; font-size:14px; opacity:0.9; background:rgba(255,255,255,0.25); }
    .slider-prev { left:4px; }
    .slider-next { right:4px; }
    .slider-arrow svg { width:18px; height:18px; }
    .hero-slide.slide-visual-only .hero-section { min-height:220px; }

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

    .visa-grid.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
    .services-grid.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
    .visa-grid.single-item, .services-grid.single-item { display:flex; justify-content:center; }
    .visa-grid.single-item .visa-card, .services-grid.single-item .service-card { max-width:340px; width:100%; }

    .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; }

    .ty-cart-item { padding:12px; gap:8px; }
    .ty-cart-item-image { width:60px; height:60px; }
    .ty-cart-item-details { width:calc(100% - 72px); }
    .ty-cart-item-name { font-size:13px; }
    .ty-cart-item-price { font-size:12px; }
    .ty-qty-btn { width:30px; height:30px; }
    .ty-qty-input { width:36px; height:30px; font-size:13px; }
    .ty-cart-item-total { font-size:14px; }
    .ty-cart-summary-sticky { padding:16px; }
    .ty-cart-summary-title { font-size:15px; }
    .ty-cart-summary-row { font-size:13px; }

    .ty-checkout-section { padding:14px; }
    .ty-checkout-section-title { font-size:14px; }
    .ty-checkout-fields .form-row label { font-size:12px; }
    .ty-checkout-fields .form-row input,
    .ty-checkout-fields .form-row select,
    .ty-checkout-fields .form-row textarea { padding:8px 10px; font-size:12px; }

    .woocommerce ul.products { gap:6px; }
    .product-card-body { padding:8px 8px 10px; }
    .product-card-title { font-size:11px; min-height:2.2em; }
    .product-card-price { font-size:12px; }
    .product-card-price .price { font-size:12px; }
    .product-card-price del { font-size:9px; }

    .sp-title { font-size:18px; }
    .sp-price { font-size:20px; }
    .sp-price del { font-size:14px; }
    .sp-features { grid-template-columns:1fr; gap:6px; }
    .sp-feature { font-size:12px; padding:6px 10px; }
    .sp-variations .single_add_to_cart_button { font-size:13px; height:40px; }
    .sp-variations .quantity input { width:40px; height:38px; }
    .sp-variations .quantity .qty-minus,
    .sp-variations .quantity .qty-plus { width:32px; height:38px; }

    .ty-steps { padding:8px 0; }
    .ty-step-num { width:22px; height:22px; font-size:10px; }
    .ty-step-label { font-size:8px; }

    .ty-mobile-cart-bar-btn,
    .ty-mobile-checkout-bar-btn { padding:10px 20px; font-size:13px; }
    .ty-mobile-cart-bar-total,
    .ty-mobile-checkout-bar-total { font-size:16px; }
}

/* ===== 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;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
}
.mobile-sticky-btn svg { flex-shrink:0; width:20px; height:20px; }
.mobile-sticky-phone-btn { background:#d63350; }
.mobile-sticky-phone-btn:hover { background:#b8233e; }
.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:not(.woocommerce-cart):not(.woocommerce-checkout) { padding-bottom:58px; }
    body.woocommerce-cart,
    body.woocommerce-checkout { padding-bottom:0; }
    .woocommerce-cart .mobile-sticky-bar,
    .woocommerce-checkout .mobile-sticky-bar { display:none; }
}

@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; }
}

/* 375px - extra small devices */
@media (max-width:375px) {
    .container { padding:0 12px; }
    body { font-size:14px; }
    h1 { font-size:22px; }
    h2 { font-size:20px; }
    h3 { font-size:17px; }

    .h-logo .site-title { font-size:13px; }
    .header-action-btn { width:28px; height:28px; border-radius:6px; }
    .header-action-btn svg { width:14px; height:14px; }
    .menu-toggle { width:28px; height:28px; padding:5px; gap:3px; }
    .menu-toggle-bar { width:12px; height:1.5px; }

    .woocommerce ul.products { gap:4px; }
    .product-card-title { font-size:10px; min-height:2em; }
    .product-card-price { font-size:11px; }
    .product-card-price .price { font-size:11px; }
    .product-card-body { padding:6px 6px 8px; }
    .product-card-fav { width:24px; height:24px; top:4px; right:4px; }
    .product-card-fav svg { width:12px; height:12px; }
    .product-badge { font-size:8px; padding:1px 4px; }

    .hero-content h1 { font-size:20px; }
    .hero-content p { font-size:13px; }
    .hero-section { padding:30px 0; min-height:240px; }
    .hero-slide.has-bg-image .hero-section { min-height:300px; }
    .hero-section::after { height:40px; }
    .hero-content { max-width:100%; padding:0 12px; }
    .slider-arrow { width:28px; height:28px; }
    .visa-grid.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
    .services-grid.mobile-cols-2 { grid-template-columns:repeat(2,1fr); }
    .visa-grid.single-item, .services-grid.single-item { display:flex; justify-content:center; }
    .visa-grid.single-item .visa-card, .services-grid.single-item .service-card { max-width:300px; width:100%; }

    .btn { padding:10px 20px; font-size:13px; }

    .ty-cart-item { padding:10px; }
    .ty-cart-item-image { width:50px; height:50px; }
    .ty-cart-item-name { font-size:12px; }

    .ty-cart-summary-sticky { padding:12px; }
    .ty-mobile-cart-bar-btn,
    .ty-mobile-checkout-bar-btn { padding:8px 16px; font-size:12px; }

    .sp-title { font-size:16px; }
    .sp-price { font-size:18px; }
}

/* Marquee mobile */
@media (max-width:768px) {
    .h-marquee { height:36px; }
    .h-marquee .h-marquee-text { font-size:12px; padding:0; }
}

@media (max-width:480px) {
    .h-marquee { height:32px; }
    .h-marquee .h-marquee-text { font-size:11px; }
}

/* ===== SEPET / ÖDEME / HESAP SAYFALARI ===== */
body.woocommerce-cart .content-sidebar,
body.woocommerce-cart .sidebar,
body.woocommerce-cart aside.sidebar,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout .content-sidebar,
body.woocommerce-checkout .sidebar,
body.woocommerce-checkout aside.sidebar,
body.woocommerce-checkout .widget-area,
body.woocommerce-account .content-sidebar,
body.woocommerce-account .sidebar,
body.woocommerce-account aside.sidebar,
body.woocommerce-account .widget-area { display:none !important; }

body.woocommerce-cart .content-layout,
body.woocommerce-cart .page-content .container .content-layout,
body.woocommerce-checkout .content-layout,
body.woocommerce-checkout .page-content .container .content-layout,
body.woocommerce-account .content-layout,
body.woocommerce-account .page-content .container .content-layout { grid-template-columns:1fr !important; }

.ty-cat-title-sm { display:none !important; }
.ty-cat-title, .cat-title { display:none !important; }

.entry-header, .page-title-wrap, .page-title,
.woocommerce-page-title, .woocommerce-products-header__title,
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3 { display:none !important; }

.page-header { display:none !important; padding:0 !important; margin:0 !important; min-height:0 !important; height:0 !important; overflow:hidden !important; }
.ty-cat-header { padding:4px 0 2px !important; }
.ty-cat-breadcrumb { margin-bottom:0 !important; font-size:12px !important; }
.ty-steps { padding:2px 0 !important; }
.ty-step-num { width:22px !important; height:22px !important; font-size:10px !important; }
.ty-step-label { font-size:9px !important; }
.ty-checkout-section { padding:12px 16px !important; margin-bottom:8px !important; }
.ty-checkout-section-title { font-size:14px !important; margin-bottom:8px !important; padding-bottom:6px !important; }
.ty-cart-layout, .ty-checkout-layout { gap:16px !important; }
.ty-cart-page > .container, .ty-checkout-page > .container { padding-top:8px !important; }
.ty-checkout-fields { gap:12px !important; }
.form-row { margin-bottom:10px !important; }
.ty-checkout-minicart { padding:16px !important; }
.ty-checkout-minicart-title { font-size:15px !important; margin-bottom:12px !important; }
.ty-cart-summary-sticky { padding:16px !important; }
.ty-cart-summary-title { font-size:15px !important; }
.ty-cart-header { padding:12px 20px !important; }
.ty-cart-item { padding:14px 20px !important; }
.ty-cart-actions { padding:12px 20px !important; }
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main { padding-top:0 !important; margin-top:0 !important; }
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce { padding-top:0 !important; margin-top:0 !important; }
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content,
body.woocommerce-account .page-content { padding:0 !important; }
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-account .content-area { padding:0 !important; margin:0 !important; }

#billing_country_field, #shipping_country_field,
.woocommerce-checkout .form-row.billing-country,
.woocommerce-checkout .form-row#billing_country_field { display:none !important; }
#billing_postcode_field, #shipping_postcode_field { display:none !important; }

/* ===== ERİŞİLEBİLİRLİK: DOKUNMA HEDEFLERİ ===== */
.slider-dot { padding:16px; background-clip:content-box; background:rgba(255,255,255,0.4); border:2px solid rgba(255,255,255,0.6); }
.slider-dot.active { background:var(--secondary); border-color:var(--secondary); }
.slider-arrow { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; font-size:24px; }
.header-top-link, .header-marketplace-link, .header-social-icon { padding:8px; min-height:44px; display:inline-flex; align-items:center; }
.header-marketplace-link { min-width:44px; justify-content:center; }
.social-icon { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
