/* =========================================================
   SID FESHION AND JEWALERS
   RESPONSIVE DESIGN
   ========================================================= */

@media (max-width: 1100px) {

    .container {
        width: min(94%, 1100px);
    }

    .header-content {
        gap: 20px;
    }

    .header-actions {
        gap: 14px;
    }

    .nav-links a {
        padding-left: 15px;
        padding-right: 15px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .header-content {
        flex-wrap: wrap;
        padding: 15px 0;
    }

    .logo {
        min-width: 190px;
    }

    .search-box {
        order: 3;
        flex-basis: 100%;
        max-width: none;
    }

    .hero-content {
        min-height: 500px;
    }

    .hero-visual {
        width: 40%;
    }

    .hero-circle {
        width: 330px;
    }

    .category-grid,
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    body {
        overflow-x: hidden;
    }

    .container {
        width: 92%;
    }


    /* TOP BAR */

    .top-bar-content {
        justify-content: center;
        min-height: 34px;
    }

    .top-links {
        display: none;
    }


    /* HEADER */

    .main-header {
        padding: 12px 0;
    }

    .header-content {
        min-height: auto;
        gap: 14px;
    }

    .logo {
        min-width: auto;
    }

    .logo-main {
        font-size: 26px;
    }

    .logo-sub {
        font-size: 8px;
        letter-spacing: 1.4px;
    }


    /* HEADER ACTIONS */

    .header-actions {
        margin-left: auto;
        gap: 12px;
    }

    .header-action span {
        font-size: 20px;
    }

    .header-action small {
        display: none;
    }


    /* SEARCH */

    .search-box {
        order: 3;
        width: 100%;
        flex-basis: 100%;
        height: 44px;
    }


    /* NAVIGATION */

    .navigation {
        position: relative;
    }

    .nav-content {
        min-height: 48px;
    }

    .mobile-menu-button {
        display: block;
        padding: 5px 0;
    }

    .nav-links {
        display: none;
        position: absolute;
        z-index: 1000;
        top: 48px;
        left: 0;
        width: 100%;
        background: var(--primary);
        flex-direction: column;
        align-items: stretch;
        box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    }

    .nav-links.show {
        display: flex;
    }

    .nav-links a {
        padding: 13px 20px;
        border-top: 1px solid rgba(255,255,255,0.1);
    }


    /* HERO */

    .hero-content {
        min-height: auto;
        padding: 55px 0;
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .hero-text {
        width: 100%;
    }

    .hero-label {
        font-size: 11px;
    }

    .hero h1 {
        font-size: 43px;
    }

    .hero p {
        font-size: 15px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-visual {
        width: 78%;
    }

    .hero-circle {
        width: 100%;
    }


    /* SECTION HEADINGS */

    .section-heading {
        margin-bottom: 30px;
    }

    .section-heading h2 {
        font-size: 28px;
    }


    /* CATEGORIES */

    .categories-section {
        padding: 60px 0;
    }

    .category-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .category-image {
        height: 190px;
    }


    /* FEATURES */

    .features-section {
        padding: 28px 0;
    }

    .feature-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }


    /* PRODUCTS */

    .products-section {
        padding: 60px 0;
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .product-image {
        height: 260px;
    }


    /* CTA */

    .cta-section {
        padding: 60px 0;
    }

    .cta-content h2 {
        font-size: 29px;
    }

    .cta-content p {
        font-size: 14px;
    }


    /* FOOTER */

    .footer-grid {
        grid-template-columns: 1fr;
        padding: 50px 0;
        gap: 32px;
    }

    .footer-about p {
        max-width: none;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .container {
        width: 90%;
    }

    .logo-main {
        font-size: 23px;
    }

    .logo-sub {
        font-size: 7px;
    }

    .header-actions {
        gap: 9px;
    }

    .header-action span {
        font-size: 18px;
    }

    .hero h1 {
        font-size: 37px;
    }

    .hero-visual {
        width: 88%;
    }

    .btn {
        width: 100%;
    }

    .hero-buttons {
        width: 100%;
    }

    .category-image {
        height: 170px;
    }

}