/* AQUA BELLA Vitrin — AKIŞ alanı WordPress ekleri (sepet, ödeme, sipariş, hesap). Kaynak bileşenler vitrin.css / hesap.css / siparis.css'te;
   burada yalnız WooCommerce işaretlemesinin getirdiği farklar (doğrulama sınıfları, AJAX bildirim grubu, adım panelleri). Renk ve ölçüler
   tokenlardan. */

/* WooCommerce alan doğrulaması (.form-row.woocommerce-invalid) = kaynak .vt-alan--hata görünümü */
.vt-alan.woocommerce-invalid .vt-girdi,
.vt-alan.woocommerce-invalid .vt-secim { border-color: var(--at-danger); }
.vt-alan.woocommerce-invalid .vt-girdi:focus,
.vt-alan.woocommerce-invalid .vt-secim:focus { box-shadow: 0 0 0 3px rgb(194 53 43 / .18); }
.vt-alan.woocommerce-invalid .vt-girdi-on__on { border-color: var(--at-danger); }
.checkout-inline-error-message { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; color: var(--at-danger); }
.av-teyit-kutu.woocommerce-invalid .vt-onay input { border-color: var(--at-danger); }
p.form-row { margin: 0; }

/* Ödeme: AJAX bildirim grubu formun başında; iki adım paneli (JS yokken alt alta) */
.vt-akis .woocommerce-NoticeGroup { margin-bottom: 16px; }
.vt-akis .woocommerce-NoticeGroup > * + * { margin-top: 10px; }
.vt-akis .av-odeme-adim + .av-odeme-adim { margin-top: 28px; }
.vt-akis #customer_details > .vt-uye-satir { margin-bottom: 16px; }
.vt-akis .vt-ozet-bant + #order_review { margin-top: 16px; }
.vt-akis #payment > .vt-kutu + .vt-kutu { margin-top: 16px; }
.vt-akis #payment > .vt-onay-ozet { margin-top: 16px; }
.vt-akis .vt-yontemler { list-style: none; margin: 0; padding: 0; }
.vt-akis .vt-yontem__govde > .vt-hesap-kisa { margin-top: 4px; }
.vt-akis .vt-yontem__govde > p:first-child { margin-top: 0; font-size: 14px; color: var(--at-text-2); }
.vt-akis .vt-teyit .woocommerce-terms-and-conditions-wrapper { display: grid; gap: 10px; }
.vt-akis .av-kargo-secim { gap: 8px; }
.vt-akis .vt-yapiskan .blockUI.blockOverlay { border-radius: var(--at-r-sm); }

/* Sepet: WooCommerce bildirimindeki "Sepeti görüntüle" ve "Geri al?" bağlantıları metin bağlantısı görünümünde */
.vt-uyari a.button,
.vt-uyari a.restore-item { margin-left: 6px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.vt-akis .woocommerce-cart-form { margin: 0; }
.vt-akis .av-kupon { margin-top: 12px; }
.vt-akis .vt-ozet-kart .vt-kmp-sepet + .av-kupon { margin-top: 0; padding-top: 0; border-top: 0; }
.vt-akis .vt-ozet-kart .wc-proceed-to-checkout { margin-top: 16px; }

/* Hesabım: çıkış bağlantısı (kaynakta form düğmesi; WooCommerce'te nonce'lu bağlantı) */
.vt-akis .vt-hesap-menu a.av-cikis,
.vt-akis .vt-hesap-menu a.av-cikis .vt-ikon { color: var(--at-danger); }
.vt-akis .vt-hesap-icerik > .vt-hata-ozet,
.vt-akis .vt-hesap-icerik > .vt-uyari { margin-bottom: 16px; }
.vt-akis .vt-giris-kolon > .vt-hata-ozet { margin-bottom: 18px; }

/* WooCommerce'in şablon dışından bastığı tek bildirim (ör. "Bu siparişi görüntülemek için oturum açın"): giriş sütunuyla hizalı */
.vt-akis .woocommerce > .vt-uyari { max-width: 588px; margin: 16px auto 0; }

/* Ödeme kabuğunda kampanya kenar sekmesi ve çark daveti çizilmez (kaynak duzen/odeme.php) */
.vt-odeme-sayfasi .vt-kenar,
.vt-odeme-sayfasi .vt-cark-davet { display: none !important; }

@media print {
  .vt-akis .vt-hesap-yan,
  .vt-akis .vt-detay-bas__eylem,
  .vt-akis .vt-yol { display: none !important; }
  .vt-akis .vt-hesap-icerik { grid-column: 1 / -1; }
}
