
.mk-bos {
  max-width: 44ch; margin: 0 auto;
  padding: clamp(38px, 6vw, 76px) 0; text-align: center;
}
.mk-bos-baslik {
  margin: 0 0 8px; font-family: var(--mk-font);
  font-size: clamp(16px, 1.7vw, 20px); font-weight: 500; color: var(--mk-siyah);
}
.mk-bos-metin { margin: 0 0 24px; font-size: 14px; line-height: 1.7; color: var(--mk-gri); }
.mk-bos-ikincil {
  display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px;
  font-size: 12.5px; color: var(--mk-gri);
  border-bottom: 1px solid var(--mk-cizgi-form);
}
.mk-bos-ikincil:hover { color: var(--mk-siyah); border-bottom-color: var(--mk-siyah); }

/* Diğer fazların boş durumları aynı dile hizalanır — mantık ÇOĞALTILMAZ, yalnız */
.mk-favori-bos-baslik, .mk-sp-bos-baslik, .mk-ara-bos-baslik { font-weight: 500; }

/* ============================================================
   HESAP DÜZENİ
   ============================================================ */
.mk-hesap-sayfasi .woocommerce {
  max-width: var(--mk-icerik); margin: 0 auto; padding: 0 var(--mk-kenar);
}
.mk-hesap-sayfasi .woocommerce-MyAccount-content h2,
.mk-hesap-alt-baslik {
  font-family: var(--mk-font); font-size: 12px; font-weight: var(--mk-fw-islevsel);
  letter-spacing: .14em; text-transform: uppercase; color: var(--mk-siyah);
  margin: 0 0 16px;
}

.mk-hesap-sayfasi .woocommerce-account .woocommerce,
.mk-hesap-sayfasi .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
  min-width: 0;
}
.woocommerce-account .woocommerce {
  display: grid; grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px); align-items: start;
  padding-top: clamp(24px, 3vw, 44px); padding-bottom: var(--mk-bolum-editoryal);
}

/* Gezinme — kutu, hap, ikon YOK. Sessiz dikey liste. */
/* ⚠️ F13-r4: Eskiden `.mk-hesap-nav` sınıfına bağlıydı; o sınıfı bizim `myaccoun */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--mk-cizgi); }
.woocommerce-MyAccount-navigation li:first-child { border-top: 1px solid var(--mk-cizgi); }
.woocommerce-MyAccount-navigation a {
  display: flex; align-items: center; min-height: 48px;
  font-size: 14px; color: var(--mk-gri);
  border-left: 2px solid transparent; padding-left: 12px;
  margin-left: -12px;
}
.woocommerce-MyAccount-navigation a:hover { color: var(--mk-siyah); }
/* Aktif durum renk DIŞINDA da bildirilir: kalınlık + kenar çizgisi + aria-current. */
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a[aria-current="page"] {
  color: var(--mk-siyah); font-weight: 500; border-left-color: var(--mk-siyah);
}

.mk-hesap-giris-metni {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  border-bottom: 1px solid var(--mk-cizgi); padding-bottom: 18px; margin-bottom: 26px;
}
.mk-hesap-selam { margin: 0; font-size: 15px; }
.mk-hesap-selam strong { font-weight: 500; }
.mk-hesap-cikis { margin: 0; }
.mk-hesap-cikis a {
  font-size: 12px; letter-spacing: .06em; color: var(--mk-gri);
  border-bottom: 1px solid var(--mk-cizgi-form);
  min-height: 44px; display: inline-flex; align-items: center;
}
.mk-hesap-cikis a:hover { color: var(--mk-siyah); border-bottom-color: var(--mk-siyah); }

/* ============================================================ SİPARİŞ LİSTESİ M */
.mk-siparis-liste { list-style: none; margin: 0; padding: 0; }
.mk-siparis-satir {
  display: grid; grid-template-columns: auto 1fr auto auto auto;
  gap: 6px 20px; align-items: baseline;
  padding: 16px 0; border-bottom: 1px solid var(--mk-cizgi);
  font-size: 14px;
}
.mk-siparis-satir:first-child { border-top: 1px solid var(--mk-cizgi); }
.mk-siparis-no { font-weight: 500; font-variant-numeric: tabular-nums; }
.mk-siparis-tarih { color: var(--mk-gri); font-size: 13px; }
.mk-siparis-durum { font-size: 12px; letter-spacing: .04em; color: var(--mk-gri); }
/* Durum yalnız renkle anlatılmaz: metin zaten Woo'nun yerelleştirilmiş
   etiketidir; nokta yalnız ikincil ipucudur. */
.mk-siparis-durum::before {
  content: ""; display: inline-block; width: 5px; height: 5px;
  border-radius: 50%; background: var(--mk-cizgi-form); margin-right: 7px;
  vertical-align: middle;
}
.mk-siparis-durum[data-durum="completed"]::before { background: #2f6b46; }
.mk-siparis-durum[data-durum="cancelled"]::before,
.mk-siparis-durum[data-durum="failed"]::before { background: #8a2b2b; }
.mk-siparis-tutar { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-siparis-bag {
  font-size: 12px; letter-spacing: .06em; white-space: nowrap;
  border-bottom: 1px solid var(--mk-siyah);
  min-height: 44px; display: inline-flex; align-items: center;
}

/* WooCommerce'in kendi sipariş tablosu */
.mk-hesap-sayfasi .woocommerce-orders-table {
  width: 100%; border-collapse: collapse; border: 0;
}
.mk-hesap-sayfasi .woocommerce-orders-table th {
  font-size: 10.5px; font-weight: var(--mk-fw-islevsel); letter-spacing: .14em; text-transform: uppercase;
  color: var(--mk-gri-acik); text-align: left; padding: 0 12px 12px 0;
  border-bottom: 1px solid var(--mk-cizgi);
}
.mk-hesap-sayfasi .woocommerce-orders-table td {
  padding: 16px 12px 16px 0; border-bottom: 1px solid var(--mk-cizgi);
  font-size: 14px; background: none;
}
.mk-hesap-sayfasi .woocommerce-orders-table .woocommerce-button {
  font-size: 12px; letter-spacing: .06em; background: none; color: var(--mk-siyah);
  border: 0; border-bottom: 1px solid var(--mk-siyah); border-radius: 0;
  padding: 10px 0; min-height: 44px;
}

/* ============================================================ SİPARİŞ DETAYI ⚠️ Sahte lojistik zaman çizelgesi, kargo firması, taki */
.mk-hesap-sayfasi .woocommerce-order-details,
.mk-hesap-sayfasi .woocommerce-customer-details { margin-bottom: clamp(28px, 4vw, 48px); }
.mk-hesap-sayfasi .woocommerce-table--order-details {
  width: 100%; border-collapse: collapse; border: 0;
}
.mk-hesap-sayfasi .woocommerce-table--order-details th,
.mk-hesap-sayfasi .woocommerce-table--order-details td {
  padding: 12px 0; border-bottom: 1px solid var(--mk-cizgi);
  font-size: 14px; text-align: left; background: none;
}
.mk-hesap-sayfasi .woocommerce-table--order-details tfoot td,
.mk-hesap-sayfasi .woocommerce-table--order-details tfoot th {
  font-variant-numeric: tabular-nums;
}
.mk-hesap-sayfasi .woocommerce-columns--addresses {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px); margin-top: 8px;
}
.mk-hesap-sayfasi .woocommerce-columns--addresses address {
  font-style: normal; font-size: 14px; line-height: 1.8; color: #333;
}
.mk-siparis-yardim { margin: clamp(20px, 3vw, 34px) 0 0; font-size: 13.5px; }
.mk-siparis-yardim a { border-bottom: 1px solid var(--mk-cizgi-form); }
.mk-siparis-yardim a:hover { border-bottom-color: var(--mk-siyah); }

/* ============================================================ FORMLAR — F7 ödeme diliyle aynı aile, daha az yoğ */
.mk-hesap-sayfasi .woocommerce form .form-row { display: block; margin: 0 0 18px; padding: 0; }
.mk-hesap-sayfasi .woocommerce form label {
  display: block; font-size: 12px; font-weight: 500; letter-spacing: .04em;
  color: var(--mk-gri); margin-bottom: 6px;
}
.mk-hesap-sayfasi .woocommerce form label .required { color: var(--mk-siyah); text-decoration: none; }
.mk-hesap-sayfasi .woocommerce form input.input-text,
.mk-hesap-sayfasi .woocommerce form input[type="text"],
.mk-hesap-sayfasi .woocommerce form input[type="email"],
.mk-hesap-sayfasi .woocommerce form input[type="tel"],
.mk-hesap-sayfasi .woocommerce form input[type="password"],
.mk-hesap-sayfasi .woocommerce form select,
.mk-hesap-sayfasi .select2-container .select2-selection--single {
  width: 100%; box-sizing: border-box;
  font-family: var(--mk-font); font-size: 16px; line-height: 1.4;
  color: var(--mk-siyah); background: var(--mk-beyaz);
  border: 1px solid var(--mk-cizgi-form); border-radius: 0;
  padding: 13px 14px; min-height: 48px;
}
.mk-hesap-sayfasi .woocommerce form input:focus,
.mk-hesap-sayfasi .woocommerce form select:focus {
  outline: 2px solid var(--mk-siyah); outline-offset: 2px; border-color: var(--mk-siyah);
}
/* Otomatik doldurma metni GÖRÜNÜR kalır — parola yöneticisi uyumu bozulmaz. */
.mk-hesap-sayfasi input:-webkit-autofill { -webkit-text-fill-color: var(--mk-siyah); }
.mk-hesap-sayfasi .woocommerce form .woocommerce-form__label-for-checkbox {
  display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; color: var(--mk-siyah);
}
.mk-hesap-sayfasi .woocommerce button.button,
.mk-hesap-sayfasi .woocommerce input[type="submit"] {
  background: var(--mk-siyah); color: var(--mk-beyaz);
  border: 1px solid var(--mk-siyah); border-radius: 0;
  /* ⚠️ r6.21c — Yinelenen bildirim temizlendi (son bildirim kazanıyordu). */
  font-size: var(--mk-fs-cta); font-weight: var(--mk-fw-islevsel);
  letter-spacing: var(--mk-ls-cta); text-transform: uppercase;
  padding: 16px 28px; min-height: 48px; cursor: pointer;
}
.mk-hesap-sayfasi .woocommerce button.button:hover { background: transparent; color: var(--mk-siyah); }
.mk-hesap-sayfasi fieldset {
  border: 0; border-top: 1px solid var(--mk-cizgi); padding: 22px 0 0; margin: 28px 0 0;
}
.mk-hesap-sayfasi legend {
  font-size: 10.5px; font-weight: var(--mk-fw-islevsel); letter-spacing: .14em; text-transform: uppercase;
  color: var(--mk-gri-acik); padding: 0;
}

/* Giriş / kayıt — sakin, kontrollü genişlik */
.mk-hesap-sayfasi .woocommerce-form-login,
.mk-hesap-sayfasi .woocommerce-form-register,
.mk-hesap-sayfasi .woocommerce-ResetPassword {
  max-width: 380px; border: 0; padding: 0; margin: 0;
}
.mk-hesap-sayfasi .u-columns.col2-set {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 72px);
}
.mk-hesap-sayfasi .woocommerce-form-login__rememberme { font-size: 13px; }
.mk-hesap-sayfasi .woocommerce-LostPassword { margin: 12px 0 0; font-size: 12.5px; }

/* Adresler */
.mk-hesap-sayfasi .woocommerce-Addresses {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px); margin-top: 6px;
}
.mk-hesap-sayfasi .woocommerce-Address-title {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  border-bottom: 1px solid var(--mk-cizgi); padding-bottom: 10px; margin-bottom: 12px;
}
.mk-hesap-sayfasi .woocommerce-Address address {
  font-style: normal; font-size: 14px; line-height: 1.8; color: #333;
}

/* ============================================================
   SİPARİŞ TAKİBİ
   ============================================================ */
.mk-takip { max-width: 460px; }
.mk-takip-giris { font-size: 14px; line-height: 1.75; color: var(--mk-gri); margin: 0 0 22px; }
.mk-takip-alt { margin: 18px 0 0; font-size: 13px; }
.mk-takip-alt a { border-bottom: 1px solid var(--mk-cizgi-form); }
.mk-takip form { margin: 0; }

/* ============================================================ BİLDİRİMLER — Woo anlamı korunur, */
.mk-hesap-sayfasi .woocommerce-message,
.mk-hesap-sayfasi .woocommerce-info,
.mk-hesap-sayfasi .woocommerce-error {
  background: var(--mk-beyaz); border: 1px solid var(--mk-cizgi); border-left-width: 3px;
  border-radius: 0; padding: 14px 16px; font-size: 13.5px; color: var(--mk-siyah);
  list-style: none; margin: 0 0 20px;
}
.mk-hesap-sayfasi .woocommerce-message::before,
.mk-hesap-sayfasi .woocommerce-info::before,
.mk-hesap-sayfasi .woocommerce-error::before { display: none; }
.mk-hesap-sayfasi .woocommerce-error { border-left-color: #8a2b2b; }
.mk-hesap-sayfasi .woocommerce-message { border-left-color: #2f6b46; }
.mk-hesap-sayfasi .woocommerce-info { border-left-color: var(--mk-gri); }

/* ============================================================ MOBİL — masaüstü kenar çubuğunun alt al */
@media (max-width: 860px) {
  .woocommerce-account .woocommerce { display: block; }

  /* Gezinme yatay, kaydırılabilir bir dizin olur; kutu/hap yok. */
  .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
  .woocommerce-MyAccount-navigation ul {
    display: flex; gap: 0 22px; overflow-x: auto;
    border-bottom: 1px solid var(--mk-cizgi);
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .woocommerce-MyAccount-navigation li { border: 0; flex: none; }
  .woocommerce-MyAccount-navigation li:first-child { border-top: 0; }
  .woocommerce-MyAccount-navigation a {
    border-left: 0; border-bottom: 2px solid transparent;
    padding: 0 0 10px; margin: 0; min-height: 48px; white-space: nowrap;
  }
  .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-MyAccount-navigation a[aria-current="page"] { border-left: 0; border-bottom-color: var(--mk-siyah); }

  /* Sipariş satırı: yatay kaydırma YOK, bloklara iner. */
  .mk-siparis-satir {
    grid-template-columns: 1fr auto; gap: 4px 14px; padding: 18px 0;
  }
  .mk-siparis-no { grid-column: 1; }
  .mk-siparis-tutar { grid-column: 2; grid-row: 1; text-align: right; font-weight: 500; }
  .mk-siparis-tarih, .mk-siparis-durum { grid-column: 1; }
  .mk-siparis-bag { grid-column: 1 / -1; margin-top: 8px; justify-self: start; }

  /* Woo tablosu: data-title etiketleriyle blok düzenine — şablon override YOK. */
  .mk-hesap-sayfasi .woocommerce-orders-table thead { display: none; }
  .mk-hesap-sayfasi .woocommerce-orders-table tr {
    display: grid; grid-template-columns: 1fr auto; gap: 4px 12px;
    padding: 18px 0; border-bottom: 1px solid var(--mk-cizgi);
  }
  .mk-hesap-sayfasi .woocommerce-orders-table td {
    border: 0; padding: 0; display: flex; gap: 8px; align-items: baseline;
  }
  .mk-hesap-sayfasi .woocommerce-orders-table td::before {
    content: attr(data-title) ":"; color: var(--mk-gri-acik); font-size: 12px; flex: none;
  }
  .mk-hesap-sayfasi .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    grid-column: 1 / -1; margin-top: 6px;
  }
  .mk-hesap-sayfasi .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { display: none; }

  .mk-hesap-sayfasi .u-columns.col2-set,
  .mk-hesap-sayfasi .woocommerce-Addresses,
  .mk-hesap-sayfasi .woocommerce-columns--addresses { grid-template-columns: 1fr; }
  .mk-hesap-sayfasi .woocommerce-form-login,
  .mk-hesap-sayfasi .woocommerce-form-register { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce-MyAccount-navigation a, .mk-siparis-bag { transition: none; }
}

/* ═══ "Google ile devam et" — yalnız görsel yer; gerçek OAuth F11'de ═══ */

/* Ayırıcı — sessiz, birincil formla yarışmaz */
.mk-google-alan { margin-top: 22px; }

.mk-ayirac {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 16px;
  font-size: 12px; letter-spacing: .12em; text-transform: lowercase;
  color: var(--mk-gri);
}
.mk-ayirac::before, .mk-ayirac::after {
  content: ''; flex: 1; height: 1px; background: var(--mk-cizgi);
}

/* Eklentinin kendi sarmalayıcısı — hizalamayı temanın ızgarasına bağlar. */
.mk-google-alan .openid-connect-login-button { display: block; }

.openid-connect-login-button .button {
  /* İKİNCİL eylem: birincil "Giriş Yap" CTA'sıyla yarışmaz.
     Gradyan yok, renkli kutu yok, aşırı yuvarlaklık yok. */
  display: flex; align-items: center; justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;              /* dokunma hedefi ≥44px */
  padding: 13px 20px;
  box-sizing: border-box;
  background: var(--mk-beyaz);
  color: var(--mk-siyah);
  border: 1px solid var(--mk-cizgi-form);
  font-family: var(--mk-font);
  font-size: 14px; font-weight: 500; line-height: 1.2;
  letter-spacing: 0;             /* Google etiketi okunaklı kalmalı */
  text-transform: none;
  text-decoration: none;
  text-shadow: none;
  transition: border-color .18s ease, background-color .18s ease;
}

/* Resmi G işareti — YALNIZ dosya gerçekten eklendiyse görünür.
   Yoksa buton metinle çalışır; sahte logo çizilmez. */
.openid-connect-login-button .button::before {
  content: '';
  width: 18px; height: 18px; flex: 0 0 18px;
  background-image: var(--mk-google-g, none);
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
/* ⏳ LANSMAN ADIMI: resmi G varlığı `assets/img/google-g.svg` olarak eklenince aşağıdaki satırdaki yorum kaldırıl */

.openid-connect-login-button .button:hover {
  background: var(--mk-stone);
  border-color: var(--mk-cizgi-form);
}
.openid-connect-login-button .button:focus-visible {
  outline: 2px solid var(--mk-siyah);
  outline-offset: 2px;
}

/* Mobil: yatay taşma yok, hedef büyük */
@media (max-width: 600px) {
  .openid-connect-login-button .button { min-height: 50px; font-size: 15px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  .openid-connect-login-button .button { transition: none; }
}
