:root {
    --aj-navy: #101D35;
    --aj-navy-2: #172945;
    --aj-orange: #F7941D;
    --aj-white: #fff;
    --aj-text: #26354b;
    --aj-muted: #8290a3;
    --aj-border: rgba(16,29,53,.10);
    --aj-shadow: 0 18px 45px rgba(16,29,53,.13);
}

.aj-header, .aj-header * { box-sizing: border-box; }
.aj-header {
    direction: rtl;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    color: var(--aj-navy);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 5px 28px rgba(16,29,53,.055);
    font-family: inherit;
}
.aj-header a { text-decoration: none; }
.aj-header-container {
    width: min(1240px, calc(100% - 44px));
    margin: auto;
}
.aj-header-main {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}
.aj-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    color: var(--aj-navy);
}
.aj-brand img {
    width: 62px;
    height: 62px;
    object-fit: contain;
}
.aj-brand-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.aj-brand-text strong {
    font-size: 23px;
    font-weight: 900;
    letter-spacing: -.7px;
}
.aj-brand-text small {
    font-size: 10px;
    color: var(--aj-muted);
    font-weight: 600;
    letter-spacing: .3px;
}
.aj-search-wrap {
    position: relative;
    width: min(440px, 38%);
}
.aj-search {
    display: flex;
    align-items: center;
    height: 47px;
    padding: 5px 7px 5px 14px;
    border: 1px solid #e7ebf1;
    border-radius: 14px;
    background: #f7f9fc;
    transition: .25s ease;
}
.aj-search:focus-within {
    background: #fff;
    border-color: var(--aj-orange);
    box-shadow: 0 0 0 4px rgba(247,148,29,.11);
}
.aj-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--aj-navy);
    font: inherit;
    font-size: 13px;
}
.aj-search input::placeholder { color: #9aa5b4; }
.aj-search button {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 0;
    border-radius: 10px;
    background: var(--aj-navy);
    color: #fff;
    cursor: pointer;
    transition: .2s;
}
.aj-search button:hover {
    background: var(--aj-orange);
    transform: scale(1.04);
}
.aj-search-results {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    max-height: 370px;
    overflow-y: auto;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--aj-border);
    border-radius: 15px;
    box-shadow: var(--aj-shadow);
    z-index: 1100;
}
.aj-search-results.is-open { display: block; }
.aj-search-result {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 9px;
    color: var(--aj-navy);
    font-size: 13px;
    transition: .2s;
}
.aj-search-result:hover { background: #f3f6fa; }
.aj-search-result small {
    display: block;
    margin-top: 3px;
    color: var(--aj-muted);
    font-size: 10px;
}
.aj-search-empty {
    padding: 16px 12px;
    color: var(--aj-muted);
    font-size: 12px;
    text-align: center;
}
.aj-header-contact {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--aj-navy);
    white-space: nowrap;
}
.aj-contact-icon {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    background: rgba(247,148,29,.13);
    color: var(--aj-orange);
    font-size: 19px;
}
.aj-contact-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.aj-contact-copy small {
    color: var(--aj-muted);
    font-size: 10px;
}
.aj-contact-copy strong {
    direction: ltr;
    font-size: 15px;
    font-weight: 900;
}
.aj-nav {
    border-top: 1px solid #f0f2f5;
    border-bottom: 1px solid #edf0f4;
}
.aj-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    gap: 12px;
}
.aj-nav-link, .aj-nav-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 52px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: #344258;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s;
}
.aj-nav-link:hover, .aj-nav-trigger:hover,
.aj-nav-item:focus-within > .aj-nav-trigger {
    color: var(--aj-orange);
}
.aj-nav-trigger .aj-chevron {
    font-size: 10px;
    transition: transform .25s;
}
.aj-nav-item { position: relative; }
.aj-mega {
    position: absolute;
    top: 100%;
    right: 0;
    width: 520px;
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--aj-border);
    border-radius: 0 0 18px 18px;
    box-shadow: var(--aj-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: .25s ease;
}
.aj-nav-item:hover .aj-mega,
.aj-nav-item:focus-within .aj-mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.aj-mega-card {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px;
    border: 1px solid #edf0f4;
    border-radius: 13px;
    background: #fbfcfe;
    transition: .25s;
}
.aj-mega-card:hover {
    border-color: rgba(247,148,29,.45);
    background: #fff9f1;
    transform: translateY(-3px);
}
.aj-mega-card img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}
.aj-mega-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--aj-navy);
    font-size: 13px;
}
.aj-mega-card small {
    display: block;
    color: var(--aj-muted);
    font-size: 10px;
    line-height: 1.8;
}
.aj-mega-links {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding-top: 12px;
    border-top: 1px solid #edf0f4;
}
.aj-mega-links a {
    padding: 8px 11px;
    border-radius: 8px;
    background: #f4f6f9;
    color: #46546a;
    font-size: 11px;
    transition: .2s;
}
.aj-mega-links a:hover {
    color: var(--aj-navy);
    background: rgba(247,148,29,.16);
}
.aj-market-bar {
    background: var(--aj-navy);
    color: #fff;
}
.aj-market-inner {
    min-height: 39px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.aj-market-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--aj-orange);
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}
.aj-market-title i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--aj-orange);
    box-shadow: 0 0 0 4px rgba(247,148,29,.15);
    animation: ajPulse 1.8s infinite;
}
.aj-market-items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(14px, 3vw, 34px);
    overflow: hidden;
    white-space: nowrap;
}
.aj-market-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 10px;
    color: #c8d1df;
}
.aj-market-item strong {
    direction: ltr;
    color: #fff;
    font-size: 11px;
}
.aj-market-item .up { color: #43d69b; }
.aj-market-item .down { color: #ff7777; }
.aj-market-updated {
    color: #8796ab;
    font-size: 9px;
    white-space: nowrap;
}
.aj-mobile-actions { display: none; }
.aj-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(5,14,29,.58);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.aj-mobile-overlay.is-open {
    opacity: 1;
    visibility: visible;
}
.aj-mobile-drawer {
    position: fixed;
    z-index: 1201;
    top: 0;
    right: 0;
    width: min(360px, 88vw);
    height: 100dvh;
    overflow-y: auto;
    padding: 22px 18px 35px;
    background: #fff;
    box-shadow: -15px 0 45px rgba(0,0,0,.18);
    transform: translateX(105%);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.aj-mobile-drawer.is-open { transform: translateX(0); }
.aj-drawer-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf0f4;
}
.aj-drawer-head strong { color: var(--aj-navy); font-size: 18px; }
.aj-drawer-close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #f1f3f6;
    color: var(--aj-navy);
    font-size: 20px;
    cursor: pointer;
}
.aj-mobile-drawer .aj-search-wrap {
    width: 100%;
    margin: 18px 0;
}
.aj-mobile-links { display: flex; flex-direction: column; }
.aj-mobile-links a,
.aj-mobile-sub-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 14px 5px;
    border: 0;
    border-bottom: 1px solid #f0f2f5;
    background: transparent;
    color: #344258;
    text-align: right;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}
.aj-mobile-links a:hover,
.aj-mobile-sub-trigger:hover { color: var(--aj-orange); }
.aj-mobile-sub {
    display: none;
    padding: 3px 13px 9px;
    background: #f8f9fb;
    border-radius: 10px;
}
.aj-mobile-sub.is-open { display: block; }
.aj-mobile-sub a {
    padding: 10px 5px;
    border-bottom: 1px solid #e9edf2;
    font-size: 12px;
    font-weight: 500;
}
.aj-mobile-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 20px;
    padding: 14px;
    border-radius: 12px;
    background: var(--aj-orange);
    color: var(--aj-navy);
    font-weight: 900;
}

.aj-market-item strong.up {
    color: #43d69b;
}

.aj-market-item strong.down {
    color: #ff7777;
}

.aj-market-item strong.same {
    color: #ffffff;
}

@keyframes ajPulse {
    0%,100% { box-shadow: 0 0 0 4px rgba(247,148,29,.15); }
    50% { box-shadow: 0 0 0 7px rgba(247,148,29,.04); }
}

@media (max-width: 1050px) {
    .aj-search-wrap { width: min(360px, 34%); }
    .aj-nav-link, .aj-nav-trigger { padding: 0 6px; font-size: 11px; }
}
@media (max-width: 850px) {
    .aj-header-main { min-height: 72px; }
    .aj-header-main > .aj-search-wrap,
    .aj-header-main > .aj-header-contact,
    .aj-nav { display: none; }
    .aj-brand img { width: 53px; height: 53px; }
    .aj-brand-text strong { font-size: 20px; }
    .aj-mobile-actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .aj-mobile-menu-button {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border: 1px solid #e8ecf2;
        border-radius: 12px;
        background: #fff;
        color: var(--aj-navy);
        font-size: 21px;
        cursor: pointer;
    }
    .aj-mobile-call {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: var(--aj-orange);
        color: var(--aj-navy);
        font-size: 18px;
    }
    .aj-market-inner { min-height: 42px; }
    .aj-market-title { font-size: 10px; }
    .aj-market-items { gap: 16px; }
    .aj-market-updated { display: none; }
}
@media (max-width: 520px) {
    .aj-header-main { min-height: 66px; }
    .aj-brand { gap: 8px; }
    .aj-brand img { width: 46px; height: 46px; }
    .aj-brand-text strong { font-size: 18px; }
    .aj-brand-text small { font-size: 9px; }
    .aj-market-title { font-size: 0; gap: 0; }
    .aj-market-title i { margin-left: 5px; }
    .aj-market-items {
        justify-content: flex-start;
        gap: 18px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .aj-market-items::-webkit-scrollbar { display: none; }
    .aj-market-item { font-size: 9px; }
    .aj-market-item strong { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .aj-header *, .aj-header *::before, .aj-header *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

.brand-logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

/* =========================================
   AHANJAN | LIVE SEARCH
   Adapted from old style.css
========================================= */

.search-box.live-search {
    position: relative;
    display: flex;
    align-items: center;
    direction: rtl;
    z-index: 1000;
}

/* Search Button */
.search-box.live-search .search-submit {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    padding: 0;
    border: none;
    border-radius: 9px;
    background: #101D35;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .3s ease, transform .3s ease;
}

.search-box.live-search .search-submit:hover {
    background: #F7941D;
}

.search-box.live-search .search-submit svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
}

/* Keyboard Shortcut */
.search-box.live-search kbd {
    position: absolute;
    left: 51px;
    top: 50%;
    transform: translateY(-50%);
    padding: 3px 5px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #f7f8fa;
    color: #9299a5;
    font-family: inherit;
    font-size: 10px;
    line-height: 1.4;
    pointer-events: none;
}

/* Search Dropdown */
.search-box.live-search .search-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 100%;
    background: #fff;
    border: 1px solid rgba(16, 29, 53, .1);
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(16, 29, 53, .13);
    display: none;
    z-index: 9999;
    max-height: 420px;
    overflow-y: auto;
    text-align: right;
    direction: rtl;
}

.search-box.live-search .search-dropdown.active {
    display: block;
    animation: searchDropdownIn .2s ease both;
}

@keyframes searchDropdownIn {
    from {
        opacity: 0;
        transform: translateY(7px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Group Title */
.search-box.live-search .search-group-title {
    padding: 11px 14px;
    font-size: 12px;
    font-weight: 800;
    color: #101D35;
    background: #f5f6f8;
    border-bottom: 1px solid #eceef1;
}

/* Search Items */
.search-box.live-search .search-item {
    display: block;
    padding: 12px 14px;
    cursor: pointer;
    border-bottom: 1px solid #f1f2f4;
    font-size: 13px;
    color: #29364b;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.search-box.live-search .search-item:hover {
    background: #f4f6f9;
    color: #F7941D;
}

.search-box.live-search .search-item:last-child {
    border-bottom: none;
}

/* Product Results */
.search-box.live-search .search-item-product {
    background-color: #f4f7fb;
}

.search-box.live-search .search-item-product:hover {
    background-color: #edf2f9;
}

/* Blog Results */
.search-box.live-search .search-item-blog {
    background-color: #fffaf3;
}

.search-box.live-search .search-item-blog:hover {
    background-color: #fff3e3;
}

/* Empty Result */
.search-box.live-search .search-empty {
    padding: 18px 14px;
    color: #858d9a;
    font-size: 13px;
    text-align: center;
}

/* Scrollbar */
.search-box.live-search .search-dropdown::-webkit-scrollbar {
    width: 5px;
}

.search-box.live-search .search-dropdown::-webkit-scrollbar-thumb {
    background: #d5dbe4;
    border-radius: 10px;
}

.search-box.live-search .search-dropdown::-webkit-scrollbar-track {
    background: transparent;
}

/* Responsive */
@media (max-width: 768px) {

    .search-box.live-search {
        width: 100%;
    }

    .search-box.live-search input {
        height: 46px;
        font-size: 12px;
    }

    .search-box.live-search .search-dropdown {
        max-height: 350px;
    }
}


/* =========================================
   AHANJAN | MOBILE MENU + RESPONSIVE HEADER
========================================= */

.site-header,
.main-nav,
.market-strip,
.mobile-drawer,
.mobile-overlay {
    box-sizing: border-box;
}

.site-header *,
.main-nav *,
.market-strip *,
.mobile-drawer *,
.mobile-overlay * {
    box-sizing: border-box;
}

/* MOBILE BUTTON */

.mobile-menu-toggle {
    display: none;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    padding: 11px;
    border: 1px solid #e7ebf1;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
}

.mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 5px;
    background: #101D35;
    transition: .3s ease;
}

.mobile-menu-toggle.is-active span:first-child {
    transform: translateY(9px) rotate(45deg);
}

.mobile-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.is-active span:last-child {
    transform: translateY(-9px) rotate(-45deg);
}

/* MOBILE OVERLAY */

.mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(5, 14, 29, .62);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

.mobile-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

/* MOBILE DRAWER */

.mobile-drawer {
    position: fixed;
    z-index: 2001;
    top: 0;
    right: 0;
    width: min(390px, 88vw);
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    padding: 20px;
    background: #fff;
    box-shadow: -15px 0 50px rgba(0,0,0,.16);
    transform: translateX(105%);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
    direction: rtl;
}

.mobile-drawer.is-open {
    transform: translateX(0);
}

.mobile-drawer-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid #edf0f4;
}

.mobile-drawer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #101D35;
    font-size: 19px;
    font-weight: 900;
}

.mobile-drawer-brand img {
    width: 43px;
    height: 43px;
    object-fit: contain;
}

.mobile-drawer-close {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 11px;
    background: #f1f3f6;
    color: #101D35;
    font-size: 25px;
    cursor: pointer;
}

/* MOBILE SEARCH */

.mobile-live-search {
    width: 100%;
    margin: 18px 0;
    min-height: 48px;
    padding: 5px 10px;
    border: 1px solid #e7ebf1;
    border-radius: 12px;
    background: #f7f9fc;
}

.mobile-live-search input {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 5px 0 48px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #101D35;
    font-family: inherit;
    font-size: 12px;
}

.mobile-live-search .search-submit {
    left: 5px;
    width: 36px;
    height: 36px;
}

.mobile-live-search .search-dropdown {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    width: 100%;
    max-height: 55vh;
    overflow-y: auto;
    background: #fff;
    border: 1px solid rgba(16,29,53,.1);
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(16,29,53,.13);
    display: none;
    z-index: 2100;
}

.mobile-live-search .search-dropdown.active {
    display: block;
}

/* MOBILE LINKS */

.mobile-drawer-links {
    display: flex;
    flex-direction: column;
}

.mobile-drawer-links > a,
.mobile-sub-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 5px;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    background: transparent;
    color: #344258;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    text-decoration: none;
    cursor: pointer;
}

.mobile-drawer-links a:hover,
.mobile-sub-trigger:hover {
    color: #F7941D;
}

.mobile-sub-trigger span {
    transition: transform .25s;
}

.mobile-sub-trigger.is-active span {
    transform: rotate(180deg);
}

.mobile-sub {
    display: none;
    padding: 5px 14px;
    border-radius: 10px;
    background: #f7f9fc;
}

.mobile-sub.is-open {
    display: flex;
    flex-direction: column;
}

.mobile-sub a {
    padding: 12px 5px;
    border-bottom: 1px solid #e9edf2;
    color: #46546a;
    font-size: 12px;
    text-decoration: none;
}

.mobile-drawer-phone {
    display: block;
    margin-top: 22px;
    padding: 15px;
    border-radius: 12px;
    background: #F7941D;
    color: #101D35;
    text-align: center;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body.mobile-menu-open {
    overflow: hidden;
}

/* TABLET AND MOBILE */

@media (max-width: 1050px) {

    .site-header {
        gap: 14px;
    }

    .main-nav .nav-link {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 11px;
    }

}

@media (max-width: 850px) {

    .site-header {
        min-height: 72px;
        padding: 10px 20px;
        justify-content: space-between;
        gap: 12px;
    }

    .site-header > .search-box,
    .main-nav {
        display: none !important;
    }

    .site-header > .call-button {
        display: none;
    }

    .brand-logo {
        width: 49px;
        height: 49px;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .market-strip {
        display: flex;
        justify-content: flex-start;
        gap: 14px;
        padding: 10px 18px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .market-strip::-webkit-scrollbar {
        display: none;
    }

    .market-date,
    .market-price {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .market-divider {
        flex: 0 0 1px;
    }

}

/* SMALL MOBILE */

@media (max-width: 520px) {

    .site-header {
        min-height: 65px;
        padding: 8px 14px;
    }

    .brand-logo {
        width: 43px;
        height: 43px;
    }

    .mobile-menu-toggle {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .market-strip {
        gap: 12px;
        padding: 9px 14px;
    }

    .market-date {
        font-size: 10px;
    }

    .market-price {
        gap: 5px;
        font-size: 10px;
    }

    .market-price strong {
        font-size: 11px;
    }

}

/* VERY SMALL MOBILE */

@media (max-width: 360px) {

    .site-header {
        padding-right: 10px;
        padding-left: 10px;
    }

    .brand-name {
        font-size: 17px;
    }

    .brand-logo {
        width: 39px;
        height: 39px;
    }

    .mobile-drawer {
        width: 92vw;
        padding: 17px 14px;
    }

}

/* LARGE SCREENS */

@media (min-width: 1400px) {

    .site-header,
    .nav-links,
    .market-strip {
        padding-right: max(24px, calc((100% - 1320px) / 2));
        padding-left: max(24px, calc((100% - 1320px) / 2));
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .mobile-drawer,
    .mobile-overlay,
    .mobile-menu-toggle span {
        transition: none !important;
    }

}
/* =========================
   BREADCRUMB
========================= */

.breadcrumb-nav {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 24px;
    direction: rtl;
    box-sizing: border-box;
}

.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    color: #8290a3;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}

.breadcrumb-item a {
    color: #64748b;
    text-decoration: none;
    transition: color .25s ease;
}

.breadcrumb-item a:hover {
    color: #F7941D;
}

.breadcrumb-item.active {
    color: #101D35;
    font-weight: 600;
}

.breadcrumb .separator {
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumb .separator svg {
    width: 15px;
    height: 15px;
}

.breadcrumb-nav.hidden {
    display: none;
}

@media (max-width: 768px) {
    .breadcrumb-nav {
        padding: 9px 16px;
    }

    .breadcrumb {
        gap: 5px;
    }

    .breadcrumb-item {
        font-size: 11px;
    }

    .breadcrumb .separator svg {
        width: 12px;
        height: 12px;
    }
}

/* MARKET STRIP RESPONSIVE FIX */

.market-strip {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    padding: 12px 24px;
    box-sizing: border-box;
    direction: rtl;
}

.market-date,
.market-price {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
}

.market-price strong {
    direction: ltr;
    font-variant-numeric: tabular-nums;
}

.market-divider {
    width: 1px;
    height: 25px;
    flex: 0 0 1px;
    background: rgba(16,29,53,.15);
}

@media (max-width: 600px) {
    .market-strip {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 12px 14px;
    }

    .market-date {
        grid-column: 1 / -1;
    }

    .market-divider {
        display: none;
    }

    .market-price {
        flex-wrap: wrap;
        white-space: normal;
        gap: 4px;
        font-size: 11px;
    }

    .market-price-label {
        width: 100%;
        font-size: 10px;
    }

    .market-price strong {
        font-size: 12px;
    }

    .market-price small {
        font-size: 9px;
    }

/* MOBILE MARKET STRIP */
@media (max-width: 600px) {

    .market-strip {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto auto;
        align-items: center;
        gap: 10px 4px;
        padding: 10px 8px;
        overflow: hidden !important;
    }

    /* تاریخ در ردیف اول */
    .market-date {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-content: center;
        width: 100%;
        font-size: 10px;
        white-space: nowrap;
    }

    /* حذف جداکننده‌ها */
    .market-divider {
        display: none !important;
    }

    /* دلار، سکه و طلا در یک ردیف */
    .market-price {
        grid-row: 2;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap !important;
        gap: 3px;
        min-width: 0;
        white-space: nowrap !important;
        font-size: 10px;
    }

    .market-price-label {
        width: auto !important;
        font-size: 9px;
    }

    .market-price strong {
        font-size: 10px;
    }

    .market-price small {
        display: none;
    }
}

.brand-logo {
    margin-inline-end: 10px;
}	