/* NewMe Medikal — Sepet & Checkout & Sipariş Alındı
   Yer: child theme -> assets/cart-checkout.css
   Klasik WooCommerce markup'ini prototipe giydirir. */

.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-order-received {
	--cyan:#16BEF2; --cyan-deep:#0E9BD0; --teal:#5BD3DC; --red:#F23440;
	--ink:#0A1922; --ink-2:#16323D; --muted:#5E747D;
	--surface:#fff; --surface-2:#EDF7FB; --line:#E4F0F4; --ok:#1FA463; --rad:16px;
}
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-order-received h1 {
	font-family:"Bricolage Grotesque", sans-serif; font-weight:800;
}

/* ---------- Form alanları ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection {
	border:1.5px solid var(--line) !important;
	border-radius:12px !important;
	padding:13px 15px !important;
	background:var(--surface-2) !important;
	color:var(--ink) !important;
	min-height:48px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline:none; border-color:var(--cyan) !important; background:#fff !important;
	box-shadow:0 0 0 4px rgba(22,190,242,.14);
}
.woocommerce form .form-row label { font-weight:600; font-size:.88rem; color:var(--ink-2); }

/* ---------- Birincil butonlar ---------- */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #place_order,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	background:linear-gradient(120deg,var(--cyan),var(--cyan-deep)) !important;
	color:#fff !important; border:0 !important; border-radius:999px !important;
	font-weight:700 !important; padding:15px 28px !important; font-size:1.02rem !important;
	box-shadow:0 10px 26px -8px rgba(14,155,208,.7); transition:.2s;
}
.woocommerce a.button.alt:hover,
.woocommerce #place_order:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover { filter:brightness(1.05); transform:translateY(-1px); }
/* İkincil (sepeti güncelle vb.) */
.woocommerce .button { border-radius:999px !important; }

/* ---------- SEPET ---------- */
.woocommerce-cart table.shop_table {
	border:1px solid var(--line); border-radius:var(--rad); border-collapse:separate; overflow:hidden;
}
.woocommerce-cart table.shop_table th { background:#f4fbfe; font-family:"Hanken Grotesk",sans-serif; }
.woocommerce-cart table.cart img { border-radius:12px; }
.woocommerce-cart .product-name a { font-weight:700; color:var(--ink); }
.woocommerce-cart .cart_totals h2 { font-family:"Bricolage Grotesque",sans-serif; font-size:1.2rem; }
.woocommerce-cart .cart_totals {
	background:var(--surface); border:1px solid var(--line); border-radius:var(--rad); padding:24px;
}
.woocommerce-cart .cart_totals .order-total .amount { font-family:"Bricolage Grotesque",sans-serif; font-size:1.5rem; }
/* Ücretsiz kargo yeşil */
.woocommerce-cart .shipping .amount,
.woocommerce-checkout .shipping .amount,
.woocommerce-cart .woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce-shipping-totals td { color:var(--ok); font-weight:700; }
.newme-cart-note { margin-top:14px; font-size:.85rem; color:var(--muted); display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- CHECKOUT iki sütun (opsiyonel — tema zaten 2 sütun ise kaldırabilirsin) ---------- */
@media (min-width:900px){
	.woocommerce-checkout form.checkout.woocommerce-checkout {
		display:grid; grid-template-columns:1fr 380px; grid-template-rows:auto 1fr;
		gap:0 40px; align-items:start;
	}
	.woocommerce-checkout form.checkout #customer_details { grid-column:1; grid-row:1 / 3; }
	.woocommerce-checkout form.checkout #order_review_heading { grid-column:2; grid-row:1; }
	.woocommerce-checkout form.checkout #order_review { grid-column:2; grid-row:2; position:sticky; top:96px; }
}

/* Checkout kartları */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review {
	background:var(--surface); border:1px solid var(--line); border-radius:var(--rad); padding:26px; margin-bottom:22px;
}
.woocommerce-checkout #order_review_heading { font-family:"Bricolage Grotesque",sans-serif; font-size:1.2rem; }
.woocommerce-checkout h3 { font-family:"Bricolage Grotesque",sans-serif; }

/* Sipariş özeti tablosu */
.woocommerce-checkout .woocommerce-checkout-review-order-table { border:0; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th { background:transparent; }
.woocommerce-checkout .order-total .amount { font-family:"Bricolage Grotesque",sans-serif; font-size:1.4rem; }

/* ---------- Ödeme yöntemleri (pay-opt görünümü) ---------- */
.woocommerce-checkout #payment { background:transparent; border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods { border:0; padding:0; margin:0; }
.woocommerce-checkout #payment ul.payment_methods li {
	list-style:none; border:1.5px solid var(--line); border-radius:14px;
	padding:16px 18px; margin-bottom:12px; background:#fff; transition:.2s;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input[type=radio]:checked) {
	border-color:var(--cyan); background:#f0fafe; box-shadow:0 0 0 3px rgba(22,190,242,.12);
}
.woocommerce-checkout #payment ul.payment_methods li label { font-weight:700; color:var(--ink); }
.woocommerce-checkout #payment div.payment_box {
	background:var(--surface-2); border:1px dashed var(--line); border-radius:12px; margin-top:12px;
}
.woocommerce-checkout #payment div.payment_box::before { display:none; }
/* IBAN (BACS) vurgusu */
.woocommerce-checkout #payment .woocommerce-bacs-bank-details strong,
.woocommerce-checkout .wc-bacs-bank-details .iban { font-family:"Bricolage Grotesque",sans-serif; letter-spacing:.02em; }

.newme-ssl { text-align:center; color:var(--muted); font-size:.82rem; margin-top:14px; }

/* ---------- SİPARİŞ ALINDI ---------- */
.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-family:"Bricolage Grotesque",sans-serif; font-size:1.5rem; font-weight:800; color:var(--ink);
	background:linear-gradient(135deg,#eafaf0,#fff); border:1px solid #cdeedd; border-radius:var(--rad);
	padding:22px 24px;
}
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	background:var(--surface); border:1px solid var(--line); border-radius:var(--rad); padding:22px; margin-top:18px;
}
.woocommerce-order-received .woocommerce-order-overview li { border-color:var(--line); }

@media (max-width:899px){
	.woocommerce-checkout #order_review { position:static !important; }
}
