/* tm-bridge — demo2 eki: Bootstrap reboot'un element stillerinin trendmode
   markup'ina sizmasini onler. MUTLAKA @layer icinde kalmali (layer'siz yazilirsa
   Tailwind utility'lerini de ezer). */
@layer components {
  [data-theme="trendmode"] :where(a) {
    color: inherit;
    text-decoration: none;
  }

  [data-theme="trendmode"] :where(h1, h2, h3, h4, h5, h6, p, ul, ol, figure) {
    margin: 0;
  }

  [data-theme="trendmode"] :where(ul, ol) {
    padding: 0;
    list-style: none;
  }

  [data-theme="trendmode"] :where(button) {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
  }

  [data-theme="trendmode"] :where(img, svg) {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }

  [data-theme="trendmode"] :where(input, select, textarea) {
    font: inherit;
    color: inherit;
  }
}

/* Bootstrap'in `.invisible{visibility:hidden!important}` kurali (components
   katmanindaki vendors.css) Tailwind'in group-hover:visible'ini eziyor —
   !important'ta katman onceligi TERSINE doner, 'base' 'components'tan once
   geldigi icin base!important kazanir. Mega menu paneli bu ciftle acilir. */
@layer base {
  [data-theme="trendmode"] .invisible {
    visibility: hidden !important;
  }

  [data-theme="trendmode"] :where(.group):hover .group-hover\:visible {
    visibility: visible !important;
  }
}

/* ============================================================
   MEGA MENU — boutique anatomisi (oztasshop referansi, 2026-07-26):
   tam genislik panel, solda alt kategori listesi (240px), sagda
   gorselli kategori kartlari. Gorunum trendmode tonlarinda.
   Panelin kapsayici blogu HEADER (sticky) — .group relative OLMAMALI.
   ============================================================ */
[data-theme="trendmode"] .tm-mega-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  border-bottom: 1px solid rgb(228 228 231);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  translate: 0 12px;
  transition: opacity 220ms ease, translate 220ms ease, visibility 220ms;
  z-index: 30;
}

@layer base {
  [data-theme="trendmode"] :where(.group):hover .tm-mega-panel {
    visibility: visible !important;
    opacity: 1 !important;
    translate: 0 0 !important;
  }
}

[data-theme="trendmode"] .tm-mega-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 24px 32px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
}

[data-theme="trendmode"] .tm-mega-cats h4 {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgb(161 161 170);
  margin: 0 0 16px;
}

[data-theme="trendmode"] .tm-mega-cats ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-theme="trendmode"] .tm-mega-cats li {
  margin-bottom: 12px;
}

[data-theme="trendmode"] .tm-mega-cats a {
  font-size: 14px;
  color: var(--tema-text, #111);
  transition: color 200ms ease;
}

[data-theme="trendmode"] .tm-mega-cats a:hover {
  color: var(--tema-primary, #B47A55);
}

[data-theme="trendmode"] .tm-mega-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-content: start;
}

[data-theme="trendmode"] .tm-mega-card {
  display: block;
}

[data-theme="trendmode"] .tm-mega-card-img {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 10px;
  background: #F6F2EA;
  margin-bottom: 12px;
}

[data-theme="trendmode"] .tm-mega-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

[data-theme="trendmode"] .tm-mega-card:hover .tm-mega-card-img img {
  transform: scale(1.03);
}

[data-theme="trendmode"] .tm-mega-card span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tema-text, #111);
}

/* ============================================================
   CHECKOUT — kompakt/guvenilir duzen (2026-07-26). lg:sticky vb.
   derlide olmadigi icin duzen burada, ozel siniflarla.
   ============================================================ */
[data-theme="trendmode"] .tm-co-grid {
  display: grid;
  gap: 20px;
  align-items: start;
}

@media (min-width: 1024px) {
  [data-theme="trendmode"] .tm-co-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
  }

  [data-theme="trendmode"] .tm-co-aside {
    position: sticky;
    top: 92px;
  }
}

[data-theme="trendmode"] .tm-co-steps > section + section {
  margin-top: 14px;
}

[data-theme="trendmode"] .tm-co-steps > section {
  padding: 18px 20px 20px;
}

[data-theme="trendmode"] .tm-co-step-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(244 244 245);
}

[data-theme="trendmode"] .tm-co-step-no {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--tema-primary, #B47A55);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex: none;
}

[data-theme="trendmode"] .tm-co-step-head h2 {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
}

[data-theme="trendmode"] .tm-co-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgb(244 244 245);
  font-size: 11px;
  color: rgb(113 113 122);
}

[data-theme="trendmode"] .tm-co-trust svg {
  width: 14px;
  height: 14px;
  flex: none;
  color: var(--tema-primary, #B47A55);
}

/* Siparislerim kartlari (2026-07-26) */
[data-theme="trendmode"] .tm-orders {
  display: grid;
  gap: 10px;
}

[data-theme="trendmode"] .tm-order-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto 24px;
  align-items: center;
  gap: 18px;
  background: #fff;
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgb(244 244 245);
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

[data-theme="trendmode"] .tm-order-card:hover {
  border-color: var(--tema-primary, #B47A55);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

[data-theme="trendmode"] .tm-order-code {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: var(--tema-text, #111);
}

[data-theme="trendmode"] .tm-order-meta {
  display: block;
  font-size: 12px;
  color: rgb(113 113 122);
  margin-top: 2px;
}

[data-theme="trendmode"] .tm-order-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

[data-theme="trendmode"] .tm-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

[data-theme="trendmode"] .tm-badge-ok { background: #EAF4EA; color: #3E7C43; }
[data-theme="trendmode"] .tm-badge-warn { background: #FBF0E1; color: #9A6A22; }
[data-theme="trendmode"] .tm-badge-info { background: #F6F2EA; color: var(--tema-primary, #B47A55); }
[data-theme="trendmode"] .tm-badge-err { background: #FBE9E7; color: #B3261E; }

[data-theme="trendmode"] .tm-order-total { text-align: right; }

[data-theme="trendmode"] .tm-order-amount {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: var(--tema-text, #111);
}

[data-theme="trendmode"] .tm-order-arrow { color: rgb(161 161 170); }

@media (max-width: 640px) {
  [data-theme="trendmode"] .tm-order-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  [data-theme="trendmode"] .tm-order-badges { grid-column: 1 / -1; justify-content: flex-start; }
  [data-theme="trendmode"] .tm-order-arrow { display: none; }
}

/* Adreslerim kartlari (2026-07-26) */
[data-theme="trendmode"] .tm-addr-grid {
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  [data-theme="trendmode"] .tm-addr-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

[data-theme="trendmode"] .tm-addr-card {
  background: #fff;
  border-radius: 12px;
  padding: 16px 18px;
  border: 1px solid rgb(244 244 245);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

[data-theme="trendmode"] .tm-addr-default {
  border-color: var(--tema-primary, #B47A55);
}

/* Siparis detay satirlari (2026-07-26) */
[data-theme="trendmode"] .tm-order-lines {
  display: grid;
  gap: 12px;
}

[data-theme="trendmode"] .tm-order-line {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(244 244 245);
}

[data-theme="trendmode"] .tm-order-line:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

[data-theme="trendmode"] .tm-order-line-img {
  width: 64px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  background: #F6F2EA;
}

[data-theme="trendmode"] .tm-order-line-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-theme="trendmode"] .tm-order-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  padding: 6px 0;
}

[data-theme="trendmode"] .tm-order-summary dt { color: rgb(113 113 122); }
[data-theme="trendmode"] .tm-order-summary dd { font-weight: 600; color: var(--tema-text, #111); margin: 0; }

[data-theme="trendmode"] .tm-order-summary-total {
  border-top: 1px solid rgb(244 244 245);
  margin-top: 6px;
  padding-top: 10px !important;
}

[data-theme="trendmode"] .tm-order-summary-total dd { font-size: 17px; font-weight: 700; }
