/* ==========================================================================
   Ödeme sayfası — sadeleştirme
   İlke: kutu içinde kutu yok. Ayrım çizgiyle ve boşlukla yapılır, çerçeveyle değil.
   ========================================================================== */

/* --- Üstteki iki kutu tek satırlık bağlantıya iner -------------------------- */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  display:inline-block; margin:0 1.6em 0.2em 0;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 !important; font-size:0.9rem; color:#6a6a60; line-height:1.5;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{ display:none !important; }
.woocommerce-checkout .woocommerce-form-login-toggle a,
.woocommerce-checkout .woocommerce-form-coupon-toggle a{
  color:var(--asude-green-dark,#1f4a37); font-weight:600; text-decoration:underline; text-underline-offset:3px;
}

/* Teslim satırı: çubuk değil, tek cümle */
.asude-odeme-teslim{
  margin:0.2em 0 1.5em; padding:0.7em 0 0; border-top:1px solid rgba(31,74,55,0.1);
  font-size:0.92rem; color:#5a5a54;
}
.asude-odeme-teslim strong{ color:var(--asude-green-dark,#1f4a37); }

/* --- İki sütun ------------------------------------------------------------- */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{ box-shadow:none !important; }
.woocommerce-checkout #customer_details{ border:0 !important; padding:0 !important; background:transparent !important; }
.woocommerce-checkout #customer_details h3{ font-size:1.22rem !important; margin:0 0 1em !important; }

/* Sağ sütun: tek sakin kart, masaüstünde yapışkan */
.woocommerce-checkout #order_review_heading{
  font-size:1.22rem !important; margin:0 0 0.7em !important;
  border:0 !important; background:transparent !important; padding:0 !important; box-shadow:none !important;
}
.woocommerce-checkout #order_review{
  border:1px solid rgba(31,74,55,0.13) !important; border-radius:16px !important;
  padding:1.35em 1.5em 1.5em !important; background:#fff !important;
}
@media (min-width:993px){
  .woocommerce-checkout .woocommerce-checkout{ align-items:start; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review{ position:sticky; top:150px; }
  .woocommerce-checkout #order_review_heading{ z-index:2; background:transparent; }
}

/* --- Sipariş özeti tablosu: gri bloklar yerine ince çizgiler ---------------- */
.woocommerce-checkout #order_review table.shop_table thead th{
  font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:#8a8a7e;
  border-bottom:1px solid rgba(31,74,55,0.12) !important; padding:0.15em 0 0.6em !important;
  background:transparent !important; line-height:1.5;
}
.woocommerce-checkout #order_review table.shop_table td,
.woocommerce-checkout #order_review table.shop_table th{
  background:transparent !important; border:0 !important; padding:0.7em 0 !important;
}
.woocommerce-checkout #order_review table.shop_table tbody tr:not(:last-child) td{
  border-bottom:1px solid rgba(31,74,55,0.07) !important;
}
.woocommerce-checkout #order_review .product-name{ font-size:0.95rem; color:#3a3a32; line-height:1.45; }
.woocommerce-checkout #order_review .product-name .variation,
.woocommerce-checkout #order_review .product-name dl{ margin:0.15em 0 0; font-size:0.82rem; color:#8a8a7e; }
.woocommerce-checkout #order_review .product-total{ white-space:nowrap; font-variant-numeric:tabular-nums; }

.woocommerce-checkout #order_review tfoot th,
.woocommerce-checkout #order_review tfoot td{
  padding:0.55em 0 !important; font-size:0.95rem; border:0 !important; background:transparent !important;
}
.woocommerce-checkout #order_review tfoot tr:first-child th,
.woocommerce-checkout #order_review tfoot tr:first-child td{ padding-top:0.9em !important; border-top:1px solid rgba(31,74,55,0.12) !important; }
.woocommerce-checkout #order_review tfoot th{ font-weight:500; color:#6a6a60; }
.woocommerce-checkout #order_review tfoot .order-total th,
.woocommerce-checkout #order_review tfoot .order-total td{
  padding-top:0.8em !important; border-top:1px solid rgba(31,74,55,0.12) !important;
  font-size:1.12rem; color:var(--asude-green-dark,#1f4a37);
}
.woocommerce-checkout #order_review tfoot .order-total td{ font-weight:700; }

/* --- Ödeme yöntemleri ------------------------------------------------------ */
.woocommerce-checkout #payment ul.payment_methods{ margin:1.1em 0 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li{
  padding:0.85em 0 !important; border-top:1px solid rgba(31,74,55,0.08);
}
.woocommerce-checkout #payment ul.payment_methods li:first-child{ border-top:0; }
.woocommerce-checkout #payment ul.payment_methods li{
  display:flex; flex-wrap:wrap; align-items:center; gap:0 0.55em;
}
.woocommerce-checkout #payment ul.payment_methods li > input{ flex:0 0 auto; margin:0 !important; }
.woocommerce-checkout #payment ul.payment_methods li > label{
  flex:1 1 auto; display:flex; align-items:center; gap:0.55em; margin:0 !important;
  font-weight:600; color:#3a3a32; font-size:0.97rem; cursor:pointer;
}
.woocommerce-checkout #payment ul.payment_methods li > .payment_box{ flex:1 0 100%; }
.woocommerce-checkout #payment ul.payment_methods li label img{
  height:21px; width:auto; margin:0 0 0 auto; /* kart logoları sağa yaslı */
}
.woocommerce-checkout #payment div.payment_box{
  margin:0.55em 0 0 !important; padding:0.75em 0.95em !important; font-size:0.86rem; line-height:1.5;
  background:var(--asude-cream,#faf8f4) !important; border-radius:10px;
}
.woocommerce-checkout #payment div.payment_box::before{ display:none !important; }

/* Gizlilik satırı + sözleşme onayı */
.woocommerce-checkout .woocommerce-privacy-policy-text p{ font-size:0.83rem; color:#8a8a7e; line-height:1.55; margin:1em 0 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{ margin:0.9em 0 0; }
.woocommerce-checkout .validate-required.terms label{ font-size:0.86rem; line-height:1.5; color:#5a5a54; }

.woocommerce-checkout #place_order{ margin-top:0.9em !important; border-radius:999px !important; letter-spacing:0.01em; }

/* Ödeme logoları: sayfada tek yer — butonun hemen altı. Alt bandı gizliyoruz. */
.woocommerce-checkout .asude-footer-pay{ display:none !important; }
.woocommerce-checkout #payment div.place-order{ display:block; }
.woocommerce-checkout .asude-pay-logos{
  width:100%; flex:1 0 100%;
  border:0 !important; background:transparent !important; padding:1.1em 0 0 !important; margin:1.1em 0 0 !important;
  border-top:1px solid rgba(31,74,55,0.08) !important; border-radius:0 !important;
}
.woocommerce-checkout .asude-pay-logos img{ max-width:100%; height:24px; }
.woocommerce-checkout .asude-pay-logos span{ font-size:0.7rem; }

/* --- Sipariş notu: katlanır ------------------------------------------------ */
.asude-not-ac{
  font:inherit; font-size:0.9rem; font-weight:600; color:var(--asude-green-dark,#1f4a37);
  background:none; border:0; padding:0.3em 0; cursor:pointer; text-decoration:underline; text-underline-offset:3px;
}
.woocommerce-checkout #order_comments_field{ display:none; }
.woocommerce-checkout #order_comments_field.is-acik{ display:block; margin-top:0.6em; }

/* --- Mobil ----------------------------------------------------------------- */
@media (max-width:992px){
  .woocommerce-checkout #order_review{ padding:1.15em 1.15em 1.3em !important; }
  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-checkout .woocommerce-form-coupon-toggle{ display:block; margin:0 0 0.45em; }
}

/* Teslimat adresi onay kutusu diğer kutularla aynı ölçüde olsun */
.woocommerce-checkout #ship-to-different-address label{
  display:flex; align-items:center; gap:0.55em; font-family:inherit !important;
  font-size:0.95rem !important; font-weight:500 !important; color:#4a4a40; cursor:pointer;
}
.woocommerce-checkout #ship-to-different-address input{ width:17px; height:17px; margin:0; accent-color:var(--asude-green-dark,#1f4a37); }
.woocommerce-checkout #ship-to-different-address{ margin:0.2em 0 0.9em; }

/* Dar ekranda kart logoları etiketi sıkıştırmasın */
@media (max-width:600px){
  .woocommerce-checkout #payment ul.payment_methods li > label{ font-size:0.92rem; }
  .woocommerce-checkout #payment ul.payment_methods li > label img{ height:17px; }
}

/* ---------- QA 23 Eylül ---------- */
/* Tablo başlığındaki "Ü" harfi yuvarlatılmış tablo kenarında kırpılıyordu */
.woocommerce-checkout #order_review table.shop_table{ overflow:visible !important; }
/* Mobil: "Kredi / Banka Kartı" etiketi logolarla sığmayınca radyo düğmesinin altına düşüyordu */
.woocommerce-checkout #payment ul.payment_methods li{ flex-wrap:nowrap; align-items:flex-start; }
.woocommerce-checkout #payment ul.payment_methods li > input{ margin-top:0.2em !important; }
.woocommerce-checkout #payment ul.payment_methods li > label{ flex:1 1 0; min-width:0; flex-wrap:wrap; row-gap:0.3em; }
.woocommerce-checkout #payment ul.payment_methods li label img{ max-width:100%; }
.woocommerce-checkout #payment ul.payment_methods li{ flex-wrap:wrap; }
.woocommerce-checkout #payment ul.payment_methods li > .payment_box{ margin-top:0.6em !important; }
/* "Farklı bir teslimat adresine gönder" başlık fontu yerine form etiketi gibi */
.woocommerce-checkout #ship-to-different-address, .woocommerce-checkout #ship-to-different-address label, .woocommerce-checkout #ship-to-different-address span{
  font-family:inherit !important; font-size:0.97rem !important; font-weight:600 !important; line-height:1.4;
}
/* Hediye kutusu: dar ekranda açıklama checkbox'ın altına tam genişlikte */
@media (max-width:600px){
  .asude-gift-check{ flex-wrap:wrap; row-gap:0.2em; }
  .asude-gift-check span{ flex:1 0 100%; padding-left:calc(18px + 0.5em); }
}

/* ---------- Sepette miktar: − / + (24 Eylül 2026) ----------
   Native number kutusunun okları mobilde kullanılamıyordu; kutu kalıyor
   (elle de yazılabilsin diye) ama iki yanına dokunulabilir düğmeler geldi.
   Astra'yı ezmek için yüksek özgüllük. */
.woocommerce .asude-mik, .asude-mik{
  display:inline-flex !important; align-items:center; gap:0.3em; flex-wrap:nowrap;
}
.woocommerce .asude-mik .asude-mik-btn, .asude-mik .asude-mik-btn{
  flex:0 0 auto; width:42px; height:42px; min-width:42px; padding:0;
  border:1px solid rgba(31,74,55,0.25); background:#fff; border-radius:12px;
  color:#1f4a37; font-size:1.3rem; font-weight:700; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s ease, border-color .15s ease;
}
.woocommerce .asude-mik .asude-mik-btn:hover, .asude-mik .asude-mik-btn:hover{
  background:rgba(31,74,55,0.07); border-color:rgba(31,74,55,0.45);
}
.woocommerce .asude-mik .asude-mik-btn:active{ transform:scale(0.94); }
.woocommerce .asude-mik input.qty, .asude-mik input.qty{
  width:78px !important; min-width:78px; height:42px; text-align:center;
  font-variant-numeric:tabular-nums; margin:0 !important;
}
@media (max-width:480px){
  .woocommerce .asude-mik .asude-mik-btn, .asude-mik .asude-mik-btn{ width:40px; height:40px; min-width:40px; }
  .woocommerce .asude-mik input.qty, .asude-mik input.qty{ width:66px !important; min-width:66px; height:40px; }
}

