/**
 * CloudShop — Media Queries Responsive
 * Mobile first: 70%+ trafic de pe mobil
 *
 * Ultima modificare: 2026-02-04 15:00
 * Modificari:
 *   2026-02-04 15:00 — Creare inițială: breakpoints mobile/tablet/desktop
 */

/* ══════════════════════════════════════════════════════
   MOBILE — sub 768px
   ══════════════════════════════════════════════════════ */

@media (max-width: 767.98px) {
    :root {
        --cs-navbar-height: 60px;
    }

    h1 { font-size: var(--cs-font-2xl); }
    h2 { font-size: var(--cs-font-xl); }

    .cs-hero {
        min-height: 350px;
    }

    .cs-hero h1 {
        font-size: var(--cs-font-3xl);
    }

    .cs-hero p {
        font-size: var(--cs-font-base);
    }

    .cs-section {
        padding: var(--cs-space-xl) 0;
    }

    .cs-section-title {
        font-size: var(--cs-font-xl);
    }

    .cs-product-card-body {
        padding: var(--cs-space-sm) var(--cs-space-md) var(--cs-space-md);
    }

    .cs-product-card-title {
        font-size: var(--cs-font-base);
    }

    .cs-product-price {
        font-size: var(--cs-font-base);
    }

    /* Cart drawer pe tot ecranul */
    .cs-cart-drawer {
        width: 100vw;
    }

    /* Toast centrat pe mobil */
    .cs-toast-container {
        left: var(--cs-space-md);
        right: var(--cs-space-md);
        bottom: var(--cs-space-md);
    }

    .cs-toast {
        max-width: 100%;
    }

    /* Cookie banner stacked */
    .cs-cookie-banner {
        flex-direction: column;
        text-align: center;
        gap: var(--cs-space-md);
    }

    /* Footer stacked */
    .cs-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

/* ══════════════════════════════════════════════════════
   MOBILE NAV
   ══════════════════════════════════════════════════════ */

.cs-mobile-nav {
    display: none;
    background: var(--cs-color-bg);
    border-bottom: 1px solid var(--cs-color-border-light);
    box-shadow: var(--cs-shadow-md);
}

.cs-mobile-nav.active {
    display: block;
}

/* ══════════════════════════════════════════════════════
   TABLET — 768px - 991px
   ══════════════════════════════════════════════════════ */

@media (min-width: 768px) and (max-width: 991.98px) {
    .cs-hero h1 {
        font-size: var(--cs-font-4xl);
    }
}

/* ══════════════════════════════════════════════════════
   DESKTOP — 992px+
   ══════════════════════════════════════════════════════ */

@media (min-width: 992px) {
    .cs-mobile-nav {
        display: none !important;
    }
}

/* ══════════════════════════════════════════════════════
   PRINT
   ══════════════════════════════════════════════════════ */

@media print {
    .cs-navbar,
    .cs-cart-drawer,
    .cs-cart-drawer-backdrop,
    .cs-cookie-banner,
    .cs-toast-container,
    .cs-footer {
        display: none !important;
    }

    body {
        font-size: 12pt;
        color: black;
    }
}
