        /* --- ÜMUMİ VƏ HEADERƏ AİD STİLLƏR --- */
        @font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 400; src: url('/assets/fonts/inter-v13-latin-regular.woff2') format('woff2'); }
        @font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 500; src: url('/assets/fonts/inter-v13-latin-500.woff2') format('woff2'); }
        @font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 700; src: url('/assets/fonts/inter-v13-latin-700.woff2') format('woff2'); }
        body { margin: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #f0f2f5; color: #1c1e21; }
        .site-header { background: #1a2b49; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; flex-wrap: wrap; }
        .logo a { display: block; }
        .logo img { width: 150px; height: auto; display: block; }
        .header-search { display: flex; gap: 6px; align-items: center; }
        .header-search input[type="text"] { padding: 8px 12px; border: 1px solid #4a5c7a; background-color: #0d1b2a; border-radius: 20px; font-size: 14px; color: #fff; width: 160px; transition: width 0.3s ease-in-out; }
        .header-search input[type="text"]:focus { width: 220px; outline: 2px solid #007bff; }
        .header-search button { background: #e60000; color: #fff; border: none; padding: 8px 14px; border-radius: 20px; cursor: pointer; font-size: 16px; line-height: 1; }
        .header-search button:hover { background: #b80000; }
        .main-nav { flex: 1; }
        .main-categories { display: flex; flex-wrap: wrap; justify-content: flex-start; list-style: none; margin: 0; padding: 0; gap: 10px; }
        .main-categories > li { position: relative; }
        .main-categories a { display: block; padding: 6px 14px; border-radius: 20px; color: #fff; font-weight: 500; font-size: 14px; text-decoration: none; transition: background-color 0.2s ease; }
        .main-categories > li > a:hover { background-color: #0055d4; }
        .submenu { display: none; position: absolute; top: 110%; left: 0; background: #fff; border-radius: 8px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); padding: 8px 0; min-width: 200px; z-index: 100; list-style: none; }
        .submenu li a { display: block; padding: 10px 20px; color: #333; font-size: 14px; }
        .submenu li a:hover { background-color: #f0f2f5; }
        .main-categories li:hover > .submenu, .main-categories li:focus-within > .submenu { display: block; }
        .hamburger { display: none; border: none; background: transparent; cursor: pointer; z-index: 1001; padding: 10px; }
        .hamburger-box { width: 30px; height: 24px; display: inline-block; position: relative; }
        .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 3px; background-color: #fff; border-radius: 3px; position: absolute; transition: transform 0.2s ease-in-out; }
        .hamburger-inner { top: 50%; transform: translateY(-50%); }
        .hamburger-inner::before, .hamburger-inner::after { content: ''; display: block; }
        .hamburger-inner::before { top: -10px; }
        .hamburger-inner::after { bottom: -10px; }
        .hamburger.is-active .hamburger-inner { transform: rotate(45deg); }
        .hamburger.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); }
        .hamburger.is-active .hamburger-inner::after { bottom: 0; transform: rotate(90deg); opacity: 0; }
        @media screen and (max-width: 992px) { .site-header { position: relative; } .hamburger { display: block; order: 3; } .header-search { order: 2; flex-grow: 1; } .header-search input[type="text"] { width: 100%; } .logo { order: 1; } .main-nav { display: none; width: 100%; order: 4; margin-top: 15px; } .main-nav.is-active { display: block; } .main-categories { flex-direction: column; gap: 0; } .main-categories > li > a { padding: 12px 15px; border-bottom: 1px solid #2a3b5a; border-radius: 0; } .submenu { position: static; box-shadow: none; background-color: #11223e; padding-left: 20px; } }
        @media screen and (max-width: 576px) { .site-header { justify-content: space-between; } .header-search { order: 4; width: 100%; margin-top: 10px; } }
