/* ============================================================
       TOP INFO BAR
       ============================================================ */
    .top-bar { background: linear-gradient(to bottom, #111111, #1a1a1a); border-bottom: 2px solid rgba(237,28,36,.45); position: relative; }
    .top-bar::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 40%; height: 2px; background: linear-gradient(90deg, transparent, rgba(237,28,36,.9), transparent); pointer-events: none; }
    .top-bar-inner { display: flex; align-items: center; justify-content: space-between; height: 40px; }
    .top-bar-left, .top-bar-right { display: flex; align-items: center; }
    .top-bar-item { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.55); text-decoration: none; font-size: 12px; font-weight: 500; padding: 0 14px; height: 40px; transition: color .18s, background .18s; white-space: nowrap; }
    .top-bar-item:hover { color: #fff; background: rgba(255,255,255,.06); }
    .top-bar-item i { color: rgba(237,28,36,.85); font-size: 10.5px; }
    .top-bar-left .top-bar-item:first-child { padding-left: 0; }
    .top-bar-right .top-bar-item:last-child { padding-right: 0; }
    .top-bar-div { width: 1px; height: 16px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,.18), transparent); flex-shrink: 0; }
    /* Social icons */
    .top-bar-social { display: flex; align-items: center; gap: 2px; }
    .top-bar-social-a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: rgba(255,255,255,.4); font-size: 13px; text-decoration: none; border-radius: 6px; transition: color .2s, background .2s; }
    .top-bar-social-a:hover { color: var(--color-yellow); background: rgba(237,28,36,.12); }

    /* ============================================================
       STICKY HEADER WRAPPER
       ============================================================ */
    .site-header-wrap { position: sticky; top: 0; z-index: 200; }

    /* ============================================================
       MAIN HEADER
       ============================================================ */
    .cl-header { background: #fff; border-bottom: 1px solid #dde3eb; transition: box-shadow .35s ease, border-color .35s ease, background .35s ease; position: relative; }
    .cl-header.scrolled { box-shadow: 0 8px 40px rgba(0,0,0,.11); border-bottom-color: transparent; background: rgba(255,255,255,.92); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); }
    .cl-header-inner { display: flex; align-items: center; height: 68px; transition: height .3s cubic-bezier(0.22,1,0.36,1); }
    .cl-header.scrolled .cl-header-inner { height: 56px; }
    .cl-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; margin-right: auto; }
    .cl-brand-icon { width: 38px; height: 38px; background: linear-gradient(135deg, #111111 0%, #1a1a1a 100%); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; box-shadow: 0 0 0 2.5px rgba(237,28,36,.35), 0 3px 10px rgba(0,0,0,.25); transition: box-shadow .25s, transform .25s; }
    .cl-brand:hover .cl-brand-icon { box-shadow: 0 0 0 3px rgba(237,28,36,.65), 0 4px 18px rgba(237,28,36,.22); transform: translateY(-1px); }
    .cl-brand-icon svg { width: 17px; height: 17px; }
    .cl-brand-text { display: flex; flex-direction: column; line-height: 1; }
    .cl-brand-name { font-weight: 800; font-size: 15.5px; color: #111111; letter-spacing: .2px; }
    .cl-brand-sub { font-size: 8.5px; font-weight: 700; color: #888888; letter-spacing: 2.2px; text-transform: uppercase; margin-top: 3.5px; }
    .cl-nav { display: flex; align-items: center; margin-right: 28px; }
    .cl-nav-link { display: inline-flex; align-items: center; gap: 4px; padding: 8px 13px; font-size: 13.5px; font-weight: 600; color: #333333; text-decoration: none; white-space: nowrap; position: relative; transition: color .2s, background .2s; background: none; border: none; cursor: pointer; font-family: inherit; border-radius: 8px; }
    .cl-nav-link:hover { color: #111111; background: rgba(0,0,0,.05); }
    .cl-nav-link.active { color: #111111; font-weight: 700; }
    /* Grow-from-center underline */
    .cl-nav-link::after { content: ''; position: absolute; bottom: 5px; left: 50%; right: 50%; height: 2px; background: var(--color-yellow); border-radius: 2px; transition: left .28s cubic-bezier(0.22,1,0.36,1), right .28s cubic-bezier(0.22,1,0.36,1); }
    .cl-nav-link:hover::after, .cl-nav-link.active::after { left: 13px; right: 13px; }
    .cl-nav-item.open > .cl-nav-link::after { left: 13px; right: 13px; }
    .cl-nav-link .caret { font-size: 9px; margin-top: 1px; transition: transform .2s; }
    .cl-nav-item { position: relative; display: inline-flex; }
    .cl-nav-item:has(.cl-mega-menu) { position: static; }
    .cl-nav-item.open .caret { transform: rotate(180deg); }
    .cl-nav-item.open > .cl-nav-link { color: #0d0d0d; }
    .cl-dropdown { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(-6px); background: #fff; border-radius: 14px; padding: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.14), 0 0 0 1px rgba(0,0,0,.04); border: none; min-width: 210px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .28s, transform .28s, visibility 0s linear .28s; z-index: 99; }
    .cl-nav-item.open .cl-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); transition-delay: 0s; }
    .cl-dropdown a { display: flex; align-items: center; gap: 9px; padding: 9px 12px; font-size: 13.5px; font-weight: 500; color: #444; border-radius: 6px; transition: background .18s; text-decoration: none; }
    .cl-dropdown a:hover { background: #f5f5f5; color: #000; }
    .cl-dropdown a i { color: var(--color-yellow); font-size: 12px; width: 16px; flex-shrink: 0; }
    .cl-dropdown-tagline { display: block; font-size: 10px; font-style: italic; font-weight: 500; color: #aaa; padding: 0 12px 8px; letter-spacing: .2px; }
    .cl-mega-menu { position: absolute; top: 100%; left: 0; right: 0; width: 100%; background: #fff; border-radius: 0 0 16px 16px; padding: 22px 0; box-shadow: 0 32px 80px rgba(0,0,0,.16), 0 0 0 1px rgba(0,0,0,.04); border: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .35s, transform .35s, visibility 0s linear .35s; z-index: 99; overflow: hidden; }
    .cl-mega-menu::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent 5%, var(--color-yellow) 40%, rgba(237,28,36,.5) 70%, transparent 95%); }
    .cl-nav-item.open .cl-mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
    .cl-mega-cats-row { display: flex; flex-wrap: nowrap; align-items: stretch; }
    .cl-mega-cat-card { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 8px; padding: 18px 10px 16px; text-decoration: none; color: #333; border-right: 1px solid #edf0f5; text-align: center; transition: background .2s, color .2s; position: relative; flex: 1 1 0; min-width: 0; }
    .cl-mega-cat-card:last-child { border-right: none; }
    .cl-mega-cat-card::after { content: ''; position: absolute; bottom: 0; left: 20%; right: 20%; height: 2px; background: var(--color-yellow); border-radius: 2px; transform: scaleX(0); transition: transform .22s cubic-bezier(0.22,1,0.36,1); }
    .cl-mega-cat-card:hover::after { transform: scaleX(1); }
    .cl-mega-cat-card:hover { background: #fafbfc; color: #0d0d0d; }
    .cl-mega-cat-icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: #f2f5f9; border-radius: 12px; transition: background .2s, transform .2s; flex-shrink: 0; }
    .cl-mega-cat-icon i { font-size: 22px; color: #555; transition: color .2s; }
    .cl-mega-cat-card:hover .cl-mega-cat-icon { background: rgba(237,28,36,.08); transform: translateY(-2px); }
    .cl-mega-cat-card:hover .cl-mega-cat-icon i { color: var(--color-yellow); }
    .cl-mega-cat-name { font-size: 11px; font-weight: 700; color: #333; line-height: 1.3; transition: color .2s; word-break: keep-all; }
    .cl-mega-cat-card:hover .cl-mega-cat-name { color: #0d0d0d; }
    .cl-header-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
    .cl-hdr-vsep { width: 1px; height: 28px; background: #e8e8e8; flex-shrink: 0; margin: 0 4px; }
    /* Search button */
    .cl-search-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: #f2f5f9; border: 1px solid #e2e8f0; cursor: pointer; color: #6b7a8d; font-size: 14px; transition: background .18s, color .18s, border-color .18s; flex-shrink: 0; }
    .cl-search-btn:hover { background: #e6ecf4; color: #0d0d0d; border-color: #c8d4e0; }
    /* Secondary CTA — outline */
    .cl-cta-outline { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; border: 1.5px solid #d8dde5; color: #333333; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .2s, color .2s, background .2s; white-space: nowrap; }
    .cl-cta-outline:hover { border-color: #a0aab8; color: #0d0d0d; background: #f5f7fa; }
    /* Primary CTA */
    .cl-cta-btn { display: inline-flex; align-items: center; gap: 7px; padding: 10px 22px; background: var(--color-yellow); color: #0d0d0d; border-radius: 8px; font-size: 13px; font-weight: 800; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; white-space: nowrap; box-shadow: 0 2px 10px rgba(237,28,36,.35); }
    .cl-cta-btn:hover { background: #f03035; color: #0d0d0d; transform: translateY(-2px); box-shadow: 0 6px 22px rgba(237,28,36,.52); }
    .cl-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #333; text-decoration: none; transition: color .2s; white-space: nowrap; }
    .cl-phone:hover { color: #000; }
    .cl-phone i { color: var(--color-yellow); font-size: 12px; }
    .cl-mobile-toggle { display: none; width: 38px; height: 38px; border-radius: 6px; background: #f5f5f5; color: #333; align-items: center; justify-content: center; font-size: 18px; border: none; cursor: pointer; }
    .cl-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.4); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .4s, visibility 0s linear .4s; z-index: 998; }
    .cl-backdrop.open { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
    .cl-drawer { position: fixed; top: 0; right: 0; width: min(340px,90vw); height: 100dvh; background: #fff; z-index: 999; transform: translateX(100%); transition: transform .48s cubic-bezier(0.22,1,0.36,1); display: flex; flex-direction: column; box-shadow: -8px 0 48px rgba(0,0,0,.12); }
    .cl-drawer.open { transform: translateX(0); }
    .cl-drawer-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #edf0f5; background: linear-gradient(to bottom, #f8fafc, #fff); }
    .cl-drawer-close { width: 34px; height: 34px; border-radius: 8px; background: #f0f3f7; border: 1px solid #e2e8f0; color: #5a6a7c; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; transition: background .18s, color .18s; }
    .cl-drawer-close:hover { background: #e5ecf5; color: #0d0d0d; }
    .cl-drawer-nav { flex: 1; padding: 10px 8px; overflow-y: auto; }
    .cl-drawer-link { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; font-size: 14px; font-weight: 500; color: #333; border-radius: 8px; transition: background .18s; text-decoration: none; width: 100%; background: none; border: none; cursor: pointer; font-family: inherit; text-align: left; }
    .cl-drawer-link:hover { background: #f5f5f5; }
    .cl-drawer-link .caret { font-size: 10px; transition: transform .22s; flex-shrink: 0; }
    .cl-drawer-acc.open .caret { transform: rotate(180deg); }
    .cl-drawer-acc-content { max-height: 0; overflow: hidden; transition: max-height .38s ease; }
    .cl-drawer-acc.open .cl-drawer-acc-content { max-height: 600px; }
    .cl-drawer-sublink { display: flex; align-items: center; gap: 9px; padding: 10px 14px 10px 32px; font-size: 13.5px; color: #666; border-radius: 6px; transition: background .18s; text-decoration: none; }
    .cl-drawer-sublink:hover { background: #f5f5f5; color: #000; }
    .cl-drawer-sublink i { color: var(--color-yellow); font-size: 12px; width: 16px; }
    .cl-drawer-footer { padding: 14px 18px; border-top: 1px solid #edf0f5; background: #f8fafc; }
    .cl-drawer-footer a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 13px; background: var(--color-yellow); color: #0d0d0d; border-radius: 10px; font-size: 14px; font-weight: 800; text-decoration: none; box-shadow: 0 3px 14px rgba(237,28,36,.4); transition: background .2s, box-shadow .2s, transform .2s; }
    .cl-drawer-footer a:hover { background: #f03035; box-shadow: 0 6px 20px rgba(237,28,36,.55); transform: translateY(-1px); }
    body.cl-open { overflow: hidden; }

    /* ── mobile-drawer (header-home.php) ── */
    .mobile-drawer { position: fixed; top: 0; right: 0; width: min(340px,90vw); height: 100dvh; background: #fff; z-index: 999; transform: translateX(100%); transition: transform .48s cubic-bezier(0.22,1,0.36,1); display: flex; flex-direction: column; box-shadow: -8px 0 48px rgba(0,0,0,.12); }
    .mobile-drawer.open { transform: translateX(0); }
    .mobile-drawer-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #edf0f5; background: linear-gradient(to bottom, #f8fafc, #fff); }
    .mobile-drawer-nav { flex: 1; padding: 10px 8px; overflow-y: auto; background: #fff; }
    .mobile-link { display: flex; align-items: center; padding: 12px 14px; font-size: 14px; font-weight: 500; color: #333; border-radius: 8px; transition: background .18s; text-decoration: none; }
    .mobile-link:hover { background: #f5f5f5; color: #000; }
    .mobile-close { width: 34px; height: 34px; border-radius: 8px; background: #f0f3f7; border: 1px solid #e2e8f0; color: #5a6a7c; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; transition: background .18s, color .18s; }
    .mobile-close:hover { background: #e5ecf5; color: #0d0d0d; }
    .mobile-drawer-footer { padding: 14px 18px; border-top: 1px solid #edf0f5; background: #f8fafc; }
    .menu-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.4); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .4s, visibility 0s linear .4s; z-index: 998; }
    .menu-backdrop.open { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }

    /* ============================================================
       RESPONSIVE — HEADER
       ============================================================ */
    @media (max-width: 1200px) {
      .top-bar-social, .top-bar-lang { display: none; }
    }
    @media (max-width: 1100px) {
      .cl-nav { margin-right: 16px; }
      .cl-nav-link { padding: 8px 9px; font-size: 13px; }
      .cl-phone { display: none; }
      .cl-cta-outline { display: none; }
      .cl-hdr-vsep { display: none; }
    }
    @media (max-width: 860px) {
      .top-bar { display: none; }
      .cl-nav, .cl-phone { display: none; }
      .cl-mobile-toggle { display: inline-flex; }
      /* Online Talep butonu mobilde gizle */
      .cl-cta-btn { display: none !important; }
      .cl-drawer-footer { display: none !important; }
      .cart-btn { display: none !important; }
      .mobile-drawer-footer { display: none !important; }
      .cl-hdr-vsep { display: none; }
    }