/* 
 * TZQ Responsive Bundle
 * Consolidates responsive overrides into a single bundle
 */

/* ==========================================================================
   Breakpoint: 1024px (Large Tablets & Small Laptops)
   ========================================================================== */
@media (max-width: 1024px) {
    .tzq-navbar__logo-image { max-width: 130px; }
    
    .tzq-search, .tzq-search {
        margin: 10px 0;
        width: min(100%, 400px) !important;
    }

    .tzq-sinif-dashboard {grid-template-columns: 1fr;/* gap: 2rem; */}
    .tzq-grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
    
    html { font-size: 15px; }
    
    .tzq-modern-header--standard { padding: var(--tzq-spacing-8) 0 !important; }
    .entry-content { font-size: var(--tzq-text-base) !important; line-height: 1.6 !important; }
    
    .tzq-btn { padding: 0.625rem 1.25rem !important; font-size: var(--tzq-text-sm) !important; }
    .tzq-tab { padding: 0.4rem 1rem !important; font-size: var(--tzq-text-xs) !important; }
    
    .tzq-stat-item { padding: 0.75rem !important; }
    .tzq-stat-item__value { font-size: var(--tzq-text-lg) !important; }
    
    .tzq-navbar__content { min-height: 70px !important; max-height: 70px !important; }
    .tzq-submenu-bar { --tzq-submenu-height: 50px !important; }
    
    .tzq-form-group { margin-bottom: 1.25rem !important; }
}

/* ==========================================================================
   Breakpoint: 991px (Standard Tablet Layout)
   ========================================================================== */
@media (max-width: 991px) {
    .tzq-layout__main {
        flex-direction: column !important;
        display: flex;
    }
    
    .tzq-layout__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        order: 2 !important;
        position: static !important;
    }

    .tzq-layout__main > .tzq-container {
        width: 100% !important;
        order: 1 !important;
    }
}

/* ==========================================================================
   Breakpoint: 1023px (Mobile Navbar Transition)
   ========================================================================== */
@media (max-width: 1023px) {
    :root {
        --tzq-header-height: var(--tzq-header-height-mobile, 70px);
        --tzq-navbar-height: var(--tzq-header-height-mobile, 70px);
    }
    
    body {
        padding-bottom: calc(84px + env(safe-area-inset-bottom));
    }
    
    
    /* Breakpoint: 768px (Standard Mobile) */
@media (max-width: 768px) {
    .tzq-container,
    .container,
    .site-content {
        max-width: 100%;
        padding-left: var(--tzq-spacing-4);
        padding-right: var(--tzq-spacing-4);
    }

    .tzq-modern-header--standard { padding: var(--tzq-spacing-6) 0 !important; }
    .entry-content { font-size: var(--tzq-text-sm) !important; }
    .tzq-heading--section { margin-bottom: var(--tzq-spacing-6) !important; }
    
    .tzq-btn:not(.tzq-btn--xs) { padding: 0.55rem 1rem !important; font-size: var(--tzq-text-sm) !important; }
    
    .tzq-test-solve-btn { padding: 0.875rem 1.5rem !important; font-size: var(--tzq-text-lg) !important; }
    .tzq-leaderboard-list__item { padding: 0.5rem 0.75rem !important; }
    .tzq-form-group__label { font-size: var(--tzq-text-xs) !important; }
    
    .tzq-q-body { font-size: var(--tzq-text-sm) !important; }
    .tzq-nav-info { font-size: var(--tzq-text-xs) !important; }
    
    .tzq-modern-accordion-summary { padding: 1.25rem !important; }
    .tzq-summary-text { font-size: var(--tzq-text-base) !important; }

    /* Page Header Specifics */
    .tzq-page-header__stat-value { font-size: var(--tzq-text-lg) !important; }
    .tzq-page-header__stat-label { font-size: var(--tzq-text-xs) !important; }
    .tzq-page-header__stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .tzq-page-header__actions { flex-direction: column !important; gap: 10px !important; }

    /* Search Overlay */
    .tzq-search-overlay { padding: 2rem 1rem; }
    .tzq-search-overlay__close { right: 0; top: -50px; }
    .tzq-search-overlay__field { font-size: var(--tzq-text-xl); }

    /* Game & IFrames */
    .game-container, .iframe-container, .tzq-game-engine {
        width: 100% !important;
        border-radius: var(--tzq-spacing-xs);
    }
    .tzq-game-engine iframe { min-height: 480px; }

    /* Footer Optimization */
    .tzq-footer__content {
        grid-template-columns: 1fr !important;
        gap: var(--tzq-spacing-8);
        text-align: center;
    }
    .tzq-footer__brand, .tzq-footer__menu-column {
        text-align: center;
        margin-bottom: var(--tzq-spacing-6);
    }
    .tzq-footer__logo { justify-content: center; }
    .tzq-footer__bottom { flex-direction: column; gap: var(--tzq-spacing-4); }
    .tzq-footer__social { justify-content: center; }

    /* Cards Optimization */
    .tzh-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    .tzq-card__footer {
        flex-direction: column;
        gap: 0.75rem;
    }
    .tzq-card__footer .tzq-btn {
        width: 100%;
        justify-content: center;
        padding: 0.875rem;
    }
    .tzq-card__footer div[style*='flex'] {
        width: 100%;
        justify-content: space-between;
    }
    .tzq-card__footer div[style*='flex'] .tzq-btn {
        flex: 1;
    }


    .tzq-scroll-top-btn { bottom: 80px; right: 20px; width: 48px; height: 48px; }
    .tzq-share-buttons-modern { justify-content: center; gap: 0.5rem; }
    .tzq-share-btn-modern { width: 40px; height: 40px; }
    .tzq-confetti-piece { z-index: 10000; }
}
@media (max-width: 640px) {
    .tzq-grid--cols-3, .tzq-grid--cols-2 { grid-template-columns: 1fr; }
    .tzq-form-row { flex-direction: column; gap: 1rem; }
}

@media (max-width: 600px) {
    .tzq-form-grid {
        grid-template-columns: 1fr;
    }
    .tzq-form-grid .tzq-leaderboard-submit {
        grid-column: span 1;
    }
    .tzq-form-actions-flex {
        flex-direction: column;
        grid-column: span 1;
    }
}
@media (max-width: 480px) {
    html { font-size: 14px; }
    
    h1 { 
        font-size: var(--tzq-text-2xl) !important; 
        letter-spacing: -0.01em !important; 
    }
    
    h2, .tzq-heading--section { font-size: var(--tzq-text-xl) !important; }
    .tzq-navbar__logo-image { max-width: 110px; }
    
    .tzq-modern-header__eyebrow {
        font-size: var(--tzq-text-xs) !important;
        margin-bottom: 0.5rem !important;
    }
    
    .tzq-modern-header--standard { padding: var(--tzq-spacing-5) 0 !important; }
    .entry-content { font-size: var(--tzq-text-sm) !important; line-height: 1.5 !important; }
    
    .tzq-heading--section { font-size: var(--tzq-text-lg) !important; margin-bottom: var(--tzq-spacing-5) !important; }
    .tzq-blog-item__content { padding: 1rem !important; }
    .tzq-blog-item__title { font-size: var(--tzq-text-lg) !important; }
    
    .tzq-btn:not(.tzq-btn--xs) { padding: 0.5rem 0.85rem !important; font-size: var(--tzq-text-xs) !important; }
    .tzq-tab { padding: 0.35rem 0.75rem !important; font-size: var(--tzq-text-xs) !important; }
    
    .tzq-stat-item { padding: 0.5rem !important; border-radius: var(--tzq-spacing-xs); }
    .tzq-radio-card__inner { padding: 1rem !important; }
    
    .calc-result-value { font-size: 2.5rem !important; }
    .tzq-test-solve-btn { padding: 0.75rem 1.25rem !important; font-size: var(--tzq-text-base) !important; }
    
    .tzq-form-group__input-wrapper .tzq-form-group__input { padding-left: 38px !important; }
    .tzq-form-group__icon { left: 12px !important; font-size: 1rem !important; }
    
    .tzq-test-info { padding: 0 !important; }
    .tzq-test-info__value {/* font-size: var(--tzq-text-sm) !important; */}
    
    
    .tzq-modern-accordion-summary { padding: 1rem !important; }
    .tzq-summary-text { font-size: var(--tzq-text-sm) !important; line-height: 1.3 !important; }
    
    .tzq-q-num { font-size: var(--tzq-text-lg) !important; }
    .tzq-q-body { font-size: var(--tzq-text-sm) !important; line-height: 1.4 !important; }
    
    .tzq-opt-label { font-size: var(--tzq-text-xs) !important; }
    .tzq-opt-text { font-size: var(--tzq-text-sm) !important; }
    
    .tzq-nav-header { padding: 0.5rem 0 !important; }
    .tzq-nav-btn { width: 36px !important; height: 36px !important; }
    
    .tzq-navbar__content { min-height: 60px !important; max-height: 60px !important; }
    .tzq-submenu-bar { --tzq-submenu-height: 44px !important; }
    .tzq-submenu-link { padding: 0.35rem 0.75rem !important; font-size: var(--tzq-text-xs) !important; }

    /* Mobile sticky grade nav handled in navigation.css */

    /* Test Player Mobile Optimizations */
    .tzq-page#tzq-questions {
        width: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
    }
    .tzq-questions {
        padding: 15px !important;
        margin: 0 -15px !important;
        width: calc(100% + 30px) !important;
        gap: 20px !important;
        border-radius: var(--tzq-spacing-xs);
        border-left: 0 !important;
        border-right: 0 !important;
    }
    .tzq-question__actions--focus {
        flex-direction: row !important;
        gap: 8px !important;
        justify-content: space-between;
    }
    .tzq-question__actions--focus .tzq-btn {
        flex: 1;
        padding: 8px !important;
    }
    .tzq-question__actions--sticky {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10002;
        background: rgba(255, 255, 255, 0.95);
        padding: 12px 16px env(safe-area-inset-bottom);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }
    .tzq-question__actions--sticky .tzq-btn {
        flex: 1;
        padding: 12px !important;
        font-size: 14px !important;
    }
    .tzq-question__header {
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px !important;
    }
    .tzq-timer {
        padding: 6px 12px !important;
        gap: 6px !important;
        font-size: 13px !important;
    }
    .tzq-timer__icon {
        font-size: 14px !important;
    }
    #tzqFullscreenToggle .tzq-btn__text {
        display: none !important;
    }
    #tzqFullscreenToggle {
        padding: 8px !important;
        min-width: 40px !important;
    }
    .tzq-compact-top-nav {
        gap: 6px !important;
        padding: 10px 0 !important;
        margin: 0 -15px 15px !important;
        border-radius: var(--tzq-spacing-xs);
        border-left: 0 !important;
        border-right: 0 !important;
    }
    .tzq-compact-top-nav__btn {
        min-width: 38px !important;
        height: 38px !important;
        font-size: 13px !important;
        flex-shrink: 0 !important;
    }

    /* Safety for very small screens: Disable all sticky sidebar behaviors */
    .tzq-layout__sidebar {
        position: static !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        box-shadow: none !important;
    }
}
