/* ======================================================================
   KILINC GUMUS — TYPOGRAPHY SYSTEM TP-1.0.2
   Header / navigation / shared UI refinement.

   Principles:
   - One Turkish-safe sans source for the entire commerce UI.
   - No synthetic/faux bold.
   - Small uppercase text uses moderate weight + restrained tracking.
   - Ş / Ğ / İ must never fall back to a second typeface inside one word.
   - Hierarchy is created by size/spacing first, weight second.
   ====================================================================== */

:root {
  --kg-font-sans: Inter, "KG Sans Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --kg-font-display: var(--kg-font-sans);

  /* Genuine variable-font weights. */
  --kg-type-regular: 400;
  --kg-type-book: 440;
  --kg-type-medium: 500;
  --kg-type-strong: 560;
  --kg-type-semibold: 600;

  /* Tracking tuned for Turkish uppercase glyphs. */
  --kg-type-track-tight: -.012em;
  --kg-type-track-normal: 0;
  --kg-type-track-ui: .018em;
  --kg-type-track-label: .035em;
  --kg-type-track-caps: .052em;
}

html,
body.kg-theme,
body.kg-theme button,
body.kg-theme input,
body.kg-theme select,
body.kg-theme textarea {
  font-family: var(--kg-font-sans);
  font-synthesis: none;
  font-synthesis-weight: none;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures contextual;
}

body.kg-theme {
  font-weight: var(--kg-type-regular);
}

/* ----------------------------------------------------------------------
   TOP BAR — premium, compact, never painted/heavy
   ---------------------------------------------------------------------- */
body.kg-theme .kg-announcement .ks-ticker-item {
  font-family: var(--kg-font-sans) !important;
  font-size: 11px !important;
  font-weight: var(--kg-type-semibold) !important;
  line-height: 30px !important;
  letter-spacing: .042em !important;
  text-transform: uppercase;
}
body.kg-theme .kg-announcement .ks-ticker-item strong {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* ----------------------------------------------------------------------
   HEADER UTILITIES — search/account/favorites/cart labels
   ---------------------------------------------------------------------- */
body.kg-theme .kg-header-action {
  font-family: var(--kg-font-sans) !important;
  font-size: 9.5px !important;
  font-weight: var(--kg-type-medium) !important;
  line-height: 1.15;
  letter-spacing: var(--kg-type-track-label) !important;
  text-transform: uppercase;
}
body.kg-theme .kg-header-main__right .kg-action-label {
  font-family: inherit;
  font-size: 9px !important;
  font-weight: inherit !important;
  line-height: 1.15;
  letter-spacing: .03em !important;
}
body.kg-theme .kg-cart-count {
  font-family: var(--kg-font-sans);
  font-weight: var(--kg-type-strong) !important;
  letter-spacing: 0 !important;
}

/* ----------------------------------------------------------------------
   DESKTOP PRIMARY NAVIGATION
   Weight intentionally stays around 500. The old 630/650 values made small
   Turkish capitals look inked-in, especially on Windows/Android rasterizers.
   ---------------------------------------------------------------------- */
body.kg-theme .kg-menu--desktop > li > a {
  font-family: var(--kg-font-sans) !important;
  font-size: 11.5px !important;
  font-weight: var(--kg-type-strong) !important;
  line-height: 1 !important;
  letter-spacing: .024em !important;
  text-transform: uppercase;
}

body.kg-theme .kg-menu--desktop > .menu-item-has-children > .sub-menu > li > a {
  font-family: var(--kg-font-sans) !important;
  font-size: 11.25px !important;
  font-weight: 540 !important;
  line-height: 1.42 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase;
}

body.kg-theme .kg-menu--desktop .sub-menu .sub-menu a {
  font-family: var(--kg-font-sans) !important;
  font-size: 11.5px !important;
  font-weight: var(--kg-type-book) !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

/* ----------------------------------------------------------------------
   SEARCH UI
   ---------------------------------------------------------------------- */
body.kg-theme .kg-search-panel__eyebrow {
  font-family: var(--kg-font-sans);
  font-weight: var(--kg-type-medium) !important;
  letter-spacing: var(--kg-type-track-caps) !important;
}
body.kg-theme .kg-search-form input[type="search"] {
  font-family: var(--kg-font-sans) !important;
  font-weight: var(--kg-type-book) !important;
  letter-spacing: -.018em !important;
}
body.kg-theme .kg-search-panel__hint {
  font-family: var(--kg-font-sans);
  font-weight: var(--kg-type-regular) !important;
  letter-spacing: 0 !important;
}

/* ----------------------------------------------------------------------
   REAL MOBILE MENU PLUGIN — actual km-* selectors
   The plugin previously mixed system-ui + Times New Roman with the theme.
   TP-1.0.1 makes the drawer part of the same Kılınç type system.
   ---------------------------------------------------------------------- */
body.kg-theme #kg-mobile-drawer .kilinc-custom-wrapper,
body.kg-theme #kg-mobile-drawer .kilinc-custom-wrapper button,
body.kg-theme #kg-mobile-drawer .kilinc-custom-wrapper a {
  font-family: var(--kg-font-sans) !important;
  font-synthesis: none;
  font-synthesis-weight: none;
}

body.kg-theme #kg-mobile-drawer .km-welcome {
  font-family: var(--kg-font-sans) !important;
  font-size: 26px !important;
  font-weight: var(--kg-type-strong) !important;
  line-height: 1.18 !important;
  letter-spacing: -.018em !important;
}
body.kg-theme #kg-mobile-drawer .km-btn {
  font-size: 14px !important;
  font-weight: var(--kg-type-strong) !important;
  line-height: 1.3 !important;
  letter-spacing: .005em !important;
}
body.kg-theme #kg-mobile-drawer .km-name {
  font-size: 16px !important;
  font-weight: var(--kg-type-strong) !important;
  line-height: 1.35 !important;
  letter-spacing: -.006em !important;
}
body.kg-theme #kg-mobile-drawer .km-sub-link {
  font-size: 16px !important;
  font-weight: var(--kg-type-medium) !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}
body.kg-theme #kg-mobile-drawer .km-view-all {
  font-weight: var(--kg-type-medium) !important;
}
body.kg-theme #kg-mobile-drawer .km-menu-close,
body.kg-theme #kg-mobile-drawer .km-icon,
body.kg-theme #kg-mobile-drawer .km-arrow {
  font-synthesis: none;
}

/* Native drawer fallback, if plugin content is unavailable. */
body.kg-theme .kg-mobile-drawer__title {
  font-family: var(--kg-font-sans);
  font-size: 10.5px;
  font-weight: var(--kg-type-medium);
  letter-spacing: var(--kg-type-track-caps);
  text-transform: uppercase;
}
body.kg-theme .kg-menu--mobile > li > a,
body.kg-theme .kg-mobile-drawer .menu-item > a {
  font-family: var(--kg-font-sans);
  font-size: 15px;
  font-weight: var(--kg-type-medium) !important;
  line-height: 1.35;
  letter-spacing: var(--kg-type-track-tight);
}
body.kg-theme .kg-menu--mobile .sub-menu > li > a {
  font-family: var(--kg-font-sans);
  font-size: 13px;
  font-weight: var(--kg-type-book) !important;
  line-height: 1.45;
  letter-spacing: 0;
}
body.kg-theme .kg-menu--mobile .sub-menu .sub-menu a {
  font-size: 12px;
  font-weight: var(--kg-type-regular) !important;
  line-height: 1.5;
  letter-spacing: 0;
}

/* ----------------------------------------------------------------------
   SHARED UI ROLES
   ---------------------------------------------------------------------- */
body.kg-theme :where(.kg-button, a.kg-button, button.kg-button) {
  font-family: var(--kg-font-sans);
  font-weight: var(--kg-type-medium) !important;
  letter-spacing: var(--kg-type-track-label) !important;
}
body.kg-theme :where(.kg-label, .kg-eyebrow) {
  font-family: var(--kg-font-sans);
  font-weight: var(--kg-type-medium) !important;
  letter-spacing: var(--kg-type-track-caps) !important;
}
body.kg-theme :where(.woocommerce-breadcrumb, .kg-archive-head__breadcrumb) {
  font-family: var(--kg-font-sans);
  font-weight: var(--kg-type-regular) !important;
  letter-spacing: .028em !important;
}
body.kg-theme .kg-product-card__title {
  font-family: var(--kg-font-sans);
  font-weight: var(--kg-type-book) !important;
  letter-spacing: -.006em !important;
}

/* ----------------------------------------------------------------------
   SMALL VIEWPORT OPTICAL CORRECTION
   Less tracking is more important than adding weight on mobile.
   ---------------------------------------------------------------------- */
@media (max-width: 640px) {
  body.kg-theme .kg-announcement .ks-ticker-item {
    font-size: 10px !important;
    font-weight: var(--kg-type-strong) !important;
    letter-spacing: .03em !important;
  }
  body.kg-theme .kg-search-trigger .kg-action-label,
  body.kg-theme .kg-search-trigger .kg-action-label::after {
    font-family: var(--kg-font-sans) !important;
    font-weight: var(--kg-type-regular) !important;
    letter-spacing: 0 !important;
  }
  body.kg-theme #kg-mobile-drawer .km-welcome {
    font-size: 25px !important;
  }
}
