/* =========================================================================
   Pati Kuaför — WooCommerce (Hesabım / giriş / üye ol / siparişler)
   WooCommerce'in kendi işlevine dokunmaz; yalnızca görünümü temaya uydurur.
   Değerler main.css tokenlarından gelir.
   ========================================================================= */

.woocommerce-account .page-body,
.woocommerce-page .page-body { padding-top: 10px; }

/*
 * Tema .entry-content içindeki bağlantıların altını çizer. Menü öğeleri ve
 * buton görünümlü bağlantılarda bu istenmez.
 */
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce .button,
.woocommerce a.button,
.woocommerce .pb-btn { text-decoration: none; }

/* -------------------------------------------------------------------------
   Ortak: başlıklar, butonlar, form alanları
   ---------------------------------------------------------------------- */
.woocommerce h2,
.woocommerce h3,
.woocommerce-account h2 {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--ink);
	letter-spacing: -.01em;
}

/* Butonlar — anasayfadaki .btn diliyle aynı turuncu pill */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce button[type="submit"],
.woocommerce input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--orange);
	color: #fff;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-transform: none;
	box-shadow: 0 8px 18px rgba(247, 132, 31, .28);
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce input[type="submit"]:hover {
	background: var(--orange-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(247, 132, 31, .34);
}

/* İkincil buton (ör. "Görüntüle") */
.woocommerce .button.view,
.woocommerce a.button.wc-forward {
	background: #fff;
	border-color: var(--border);
	color: var(--ink);
	box-shadow: var(--shadow-xs);
}
.woocommerce .button.view:hover,
.woocommerce a.button.wc-forward:hover {
	background: #fff;
	border-color: var(--orange);
	color: var(--ink);
}

/* Form alanları */
.woocommerce form .form-row { padding: 0; margin: 0 0 16px; }

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 7px;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: var(--ink);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"] {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--border);
	border-radius: 12px;
	background: var(--cream);
	font-family: var(--font-body);
	font-size: 14.5px;
	color: var(--ink);
	box-shadow: none;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-account input[type="text"]:focus,
.woocommerce-account input[type="email"]:focus,
.woocommerce-account input[type="password"]:focus,
.woocommerce-account input[type="tel"]:focus {
	outline: none;
	background: #fff;
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(247, 132, 31, .14);
}

.woocommerce form .form-row .required { color: var(--orange); border: 0; }

/* Şifre göster/gizle düğmesi alanın içinde kalsın */
.woocommerce form .password-input,
.woocommerce form .show-password-input { position: relative; display: block; }
.woocommerce form .show-password-input {
	position: absolute;
	right: 14px; top: 50%;
	transform: translateY(-50%);
}

/* "Beni hatırla" */
.woocommerce form .form-row .woocommerce-form-login__rememberme,
.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 400;
	color: var(--muted);
}

/* Bildirim kutuları */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	padding: 14px 18px;
	border: 1px solid var(--border);
	border-top: 3px solid var(--orange);
	border-radius: 12px;
	background: var(--cream);
	color: var(--ink-soft);
	font-size: 14px;
	line-height: 1.6;
	list-style: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }
.woocommerce-message { border-top-color: var(--green); }
.woocommerce-error { border-top-color: #dc2626; background: #fef2f2; color: #991b1b; }
.woocommerce-message .button { margin-left: auto; }

/* -------------------------------------------------------------------------
   Giriş / üye ol ekranı
   ---------------------------------------------------------------------- */
.woocommerce-account .woocommerce {
	max-width: 1100px;
	margin-inline: auto;
}

/* Giriş yapılmamışken: formlar kart içinde, ortalanmış */
.woocommerce-account:not(.logged-in) .woocommerce {
	max-width: 940px;
}

.woocommerce-account .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-account .col2-set::before,
.woocommerce-account .col2-set::after { display: none; }
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 { width: auto; float: none; }

/* -------------------------------------------------------------------------
   Giriş ve Üye Ol = iki AYRI ekran
   WooCommerce ikisini yan yana basar; aynı anda yalnızca biri gösterilir.
   Hangisinin görüneceğini gövde sınıfı belirler (sunucu tarafı seçer,
   JS yalnızca sayfayı yenilemeden geçiş yapar).
   ---------------------------------------------------------------------- */
.patik-auth .col2-set {
	grid-template-columns: minmax(0, 1fr);
	max-width: 480px;
	margin-inline: auto;
}

.patik-auth--login .col2-set .col-2,
.patik-auth--register .col2-set .col-1 { display: none; }

/* Geçiş bağlantısı: "Hesabınız yok mu? Üye Ol" */
.patik-auth__switch {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 18px 0 0;
	padding-top: 18px;
	border-top: 1px solid var(--border);
	font-size: 14px;
	color: var(--muted);
	text-align: center;
}
.patik-auth__switch a {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--orange);
	text-decoration: none;
}
.patik-auth__switch a:hover { text-decoration: underline; }

/* Üye ol formunda Ad + Soyad yan yana.
   Izgara kullanılır: inline-block/float ile etiketler arası boşluk taşmaya
   yol açıp alanları alt alta düşürüyordu. */
.woocommerce form.register {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 14px;
}
.woocommerce form.register > * { grid-column: 1 / -1; }
.woocommerce form.register .form-row-first {
	grid-column: 1;
	width: auto;
	float: none;
	margin-right: 0;
}
.woocommerce form.register .form-row-last {
	grid-column: 2;
	width: auto;
	float: none;
}

/* -------------------------------------------------------------------------
   Giriş Yap / Üye Ol gönder butonları
   Varsayılan hâlleri dar (form genişliğinin ~%25'i) ve üstlerindeki metne
   yapışıktı. İkisi de tam genişlik, dolgun ve nefes alan hâle getirilir.
   ---------------------------------------------------------------------- */
.woocommerce form.login .woocommerce-form-login__submit,
.woocommerce form.register .woocommerce-form-register__submit {
	display: flex;
	width: 100%;
	min-height: 54px;
	margin-top: 26px;
	padding: 15px 32px;
	font-size: 15.5px;
	letter-spacing: .01em;
}

/* "Beni hatırla" ile buton aynı satırı paylaşır; araya boşluk girsin. */
.woocommerce form.login .woocommerce-form-login__rememberme { margin-bottom: 0; }

.woocommerce-account .u-columns .col-1,
.woocommerce-account .u-columns .col-2,
.woocommerce form.login,
.woocommerce form.register {
	padding: 26px 24px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: var(--card);
	box-shadow: var(--shadow-md);
}

/* İç içe kart olmasın (col + form) */
.woocommerce-account .u-columns .col-1 form.login,
.woocommerce-account .u-columns .col-2 form.register {
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

.woocommerce-account h2 {
	margin: 0 0 18px;
	font-size: 21px;
}

.woocommerce-LostPassword {
	margin: 14px 0 0;
	font-size: 13.5px;
}
.woocommerce-LostPassword a { color: var(--muted); }
.woocommerce-LostPassword a:hover { color: var(--orange); }

.woocommerce-privacy-policy-text p {
	font-size: 13px;
	color: var(--muted);
	line-height: 1.6;
}

/* -------------------------------------------------------------------------
   Hesabım — kenar menüsü + içerik
   ---------------------------------------------------------------------- */
.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

/*
 * WooCommerce sarmalayıcıya clearfix ::before/::after ekler. Grid'de bunlar
 * birer hücre işgal edip menü ile içeriği yanlış sütuna kaydırıyordu
 * (içerik menünün altına düşüyordu). Grid bağlamında kapatılırlar.
 */
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after { display: none; }

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: auto;
	min-width: 0;
	float: none;
	padding: 12px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: var(--card);
	box-shadow: var(--shadow-sm);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: 2px; }

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 11px 14px;
	border-radius: 10px;
	color: var(--ink-soft);
	font-family: var(--font-head);
	font-size: 14.5px;
	font-weight: 500;
	transition: background-color .16s ease, color .16s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--cream);
	color: var(--ink);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--orange);
	color: #fff;
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
	min-width: 0;
	float: none;
	padding: 26px 24px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: var(--card);
	box-shadow: var(--shadow-sm);
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content p { line-height: 1.7; color: var(--ink-soft); }
/* Buton görünümlü bağlantılar hariç — aksi hâlde turuncu zemin üstüne
   turuncu metin gelip yazı görünmez oluyordu. */
.woocommerce-account .woocommerce-MyAccount-content a:not(.pb-btn):not(.button) { color: var(--orange); }

/* Adres kutuları */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-account .woocommerce-Address { width: auto; float: none; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.woocommerce-account .woocommerce-Address-title h2 { margin-bottom: 0; font-size: 17px; }
.woocommerce-account .woocommerce-Address-title a { font-size: 13.5px; }

/* Sipariş tablosu */
.woocommerce table.shop_table {
	border: 1px solid var(--border);
	border-radius: var(--radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
.woocommerce table.shop_table thead th {
	padding: 13px 16px;
	background: var(--cream);
	border-bottom: 1px solid var(--border);
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: var(--ink);
}
.woocommerce table.shop_table tbody td {
	padding: 14px 16px;
	border-top: 1px solid var(--border);
	font-size: 14px;
	color: var(--ink-soft);
}
.woocommerce table.shop_table tbody tr:first-child td { border-top: 0; }

/* -------------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */
@media (max-width: 900px) {
	/*
	 * minmax(0, 1fr): varsayılan "1fr" min-content'in altına inmez; yatay
	 * kaydırılan menü şeridi bu yüzden sütunu genişletip sayfayı taşırıyordu.
	 */
	.woocommerce-account.logged-in .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.woocommerce-account .col2-set { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }

	/* Menü yatay kaydırılabilir şeride dönüşür */
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: thin;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; font-size: 14px; }
}

@media (max-width: 600px) {
	/* Ad ve Soyad alt alta */
	.woocommerce form.register { grid-template-columns: minmax(0, 1fr); }
	.woocommerce form.register .form-row-first,
	.woocommerce form.register .form-row-last { grid-column: 1 / -1; }

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .u-columns .col-1,
	.woocommerce-account .u-columns .col-2,
	.woocommerce form.login,
	.woocommerce form.register { padding: 20px 16px; border-radius: 14px; }

	.woocommerce .button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce a.button { width: 100%; }

	/* Sipariş tablosu: satır bazlı görünüm */
	.woocommerce table.shop_table tbody td { padding: 12px 14px; font-size: 13.5px; }
}

/* -------------------------------------------------------------------------
   "Randevularım" sekmesi (içerik pati-booking'den gelir)
   ---------------------------------------------------------------------- */
.pb-account { max-width: none; }

.pb-account__heading {
	margin: 0 0 14px;
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	color: var(--ink);
}
.pb-account__heading--past { margin-top: 28px; }

.pb-appt-list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }

.pb-appt {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid var(--border);
	border-left: 3px solid var(--orange);
	border-radius: 12px;
	background: #fff;
	transition: box-shadow .18s ease, transform .18s ease;
}
.pb-appt:hover { box-shadow: var(--shadow-sm); transform: translateY(-1px); }

/* Geçmiş / iptal olanlar soluk */
.pb-appt-list--past .pb-appt { border-left-color: #ddd6cf; background: #fdfcfb; }
.pb-appt--cancelled, .pb-appt--expired { border-left-color: #e4b4b4; }

.pb-appt__when { display: flex; flex-direction: column; gap: 2px; }
.pb-appt__date {
	font-family: var(--font-head);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--ink);
	line-height: 1.3;
}
.pb-appt__time { font-family: var(--font-head); font-size: 18px; font-weight: 700; color: var(--orange); line-height: 1.1; }

.pb-appt__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pb-appt__service { font-family: var(--font-head); font-size: 15px; font-weight: 600; color: var(--ink); }
.pb-appt__meta { font-size: 13px; color: var(--muted); }

.pb-appt__side { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.pb-appt__price { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: var(--green-dark); }
/* Ödeme satırı — randevunun durumundan türetilir. Üstteki durum rozeti
   aynı bilgiyi farklı bir dille verir; bu satır ödeme tarafını söyler. */
.pb-appt__pay {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-head);
	font-size: 12px;
	font-weight: 600;
	color: var(--muted);
	white-space: nowrap;
}
.pb-appt__pay::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}
.pb-appt__pay--paid    { color: #4f8c2b; }   /* onaylandı → ödeme yapıldı */
.pb-appt__pay--pending { color: #b8761a; }   /* beklemede → ödeme bekleniyor */

/* -------------------------------------------------------------------------
   Hesabım → Pano (PB_Dashboard)
   ---------------------------------------------------------------------- */
.pb-dash { display: flex; flex-direction: column; gap: 22px; }
.pb-dash .pb-ic { width: 1em; height: 1em; flex: none; }

/* 1) Karşılama */
.pb-dash__title {
	margin: 0;
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 700;
	color: var(--ink);
	line-height: 1.3;
}
.pb-dash__sub { margin: 6px 0 0; font-size: 14.5px; color: var(--muted); }

/* 2) Sıradaki randevu */
.pb-next {
	position: relative;
	padding: 22px 24px;
	background: linear-gradient(135deg, var(--cream-2) 0%, #fff 62%);
	border: 1px solid #f3e3d2;
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(44, 44, 44, .03), 0 14px 32px rgba(247, 132, 31, .09);
}
.pb-next__label {
	display: block;
	margin-bottom: 14px;
	font-family: var(--font-head);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--orange);
}
.pb-next__grid {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
}

.pb-next__when {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 104px;
	padding: 14px 16px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(44, 44, 44, .07);
}
.pb-next__time {
	font-family: var(--font-head);
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: var(--orange);
}
.pb-next__date { margin-top: 5px; font-size: 12.5px; color: var(--muted); text-align: center; }

.pb-next__service {
	margin: 0;
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
}
.pb-next__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 6px 0 0;
	font-size: 13.5px;
	color: var(--muted);
}
.pb-next__meta .pb-ic { font-size: 15px; color: var(--orange); }
.pb-next__dot { color: #d8d2cc; }
.pb-next__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 0; }

.pb-next__side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.pb-next__price {
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--green-dark);
}
.pb-next__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--font-head);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--orange);
	text-decoration: none;
	white-space: nowrap;
}
.pb-next__link .pb-ic { font-size: 16px; transition: transform .18s ease; }
.pb-next__link:hover { color: var(--orange-dark); }
.pb-next__link:hover .pb-ic { transform: translateX(3px); }

/* Boş durum */
.pb-next--empty { text-align: center; padding: 30px 24px 28px; }
.pb-next--empty .pb-next__service { font-size: 17px; }
.pb-next__paw {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: #fff;
	color: var(--orange);
	box-shadow: 0 6px 18px rgba(44, 44, 44, .07);
}
.pb-next__paw .pb-ic { font-size: 26px; }
.pb-next__meta--center { justify-content: center; margin-bottom: 16px; }

/* 3) Özet kartları */
.pb-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.pb-stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(44, 44, 44, .03), 0 10px 24px rgba(44, 44, 44, .05);
}
.pb-stat__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 8px;
	border-radius: 11px;
	background: var(--orange-soft);
	color: var(--orange);
}
.pb-stat__icon .pb-ic { font-size: 18px; }
.pb-stat--done .pb-stat__icon { background: #eef6e6; color: var(--green-dark); }
.pb-stat--all .pb-stat__icon  { background: #f1f0fb; color: #6d6ab8; }
.pb-stat__n {
	font-family: var(--font-head);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--ink);
}
.pb-stat__l { font-size: 13px; color: var(--muted); }

/* 4) Hızlı işlemler */
.pb-quick {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.pb-quick__item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 14px;
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	color: var(--ink);
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.pb-quick__item:hover {
	border-color: #f4d9bd;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(44, 44, 44, .08);
	color: var(--ink);
}
.pb-quick__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: none;
	border-radius: 10px;
	background: var(--cream);
	color: var(--orange);
}
.pb-quick__icon .pb-ic { font-size: 17px; }
.pb-quick__item--primary {
	background: var(--orange);
	border-color: var(--orange);
	color: #fff;
	box-shadow: 0 10px 22px rgba(247, 132, 31, .26);
}
.pb-quick__item--primary:hover { background: var(--orange-dark); border-color: var(--orange-dark); color: #fff; }
.pb-quick__item--primary .pb-quick__icon { background: rgba(255, 255, 255, .22); color: #fff; }

/* 5) Son randevular */
.pb-recent {
	padding: 18px 20px 8px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(44, 44, 44, .03), 0 10px 24px rgba(44, 44, 44, .05);
}
.pb-recent__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}
.pb-recent__title {
	margin: 0;
	font-family: var(--font-head);
	font-size: 15.5px;
	font-weight: 700;
	color: var(--ink);
}
.pb-recent__all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 600;
	color: var(--orange);
	text-decoration: none;
	white-space: nowrap;
}
.pb-recent__all .pb-ic { font-size: 15px; transition: transform .18s ease; }
.pb-recent__all:hover .pb-ic { transform: translateX(3px); }

.pb-recent__list { margin: 0; padding: 0; list-style: none; }
.pb-recent__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--border);
}
.pb-recent__when {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	color: var(--muted);
	white-space: nowrap;
}
.pb-recent__when .pb-ic { font-size: 15px; color: var(--orange); }
.pb-recent__service {
	font-family: var(--font-head);
	font-size: 14px;
	font-weight: 600;
	color: var(--ink);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Pano bağlantıları: My Account içeriğindeki genel bağlantı kuralı
   (.woocommerce-MyAccount-content a -> turuncu + altı çizili) bu kartlarda
   metni turuncu-üstüne-turuncu yapıp görünmez kılıyordu. Kendi renklerimizi
   aynı kapsamda ve daha yüksek özgüllükle geri veriyoruz. */
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a { text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-quick__item,
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-quick__item:hover { color: var(--ink); }
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-quick__item--primary,
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-quick__item--primary:hover { color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-next__link,
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-recent__all { color: var(--orange); }
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-next__link:hover,
.woocommerce-account .woocommerce-MyAccount-content .pb-dash a.pb-recent__all:hover { color: var(--orange-dark); }

/* Responsive */
@media (max-width: 900px) {
	.pb-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pb-quick__item--primary { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
	.pb-dash { gap: 18px; }
	.pb-dash__title { font-size: 21px; }
	.pb-next { padding: 18px 16px; }
	.pb-next__grid { grid-template-columns: auto minmax(0, 1fr); }
	.pb-next__when { min-width: 88px; padding: 12px; }
	.pb-next__time { font-size: 22px; }
	.pb-next__side {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding-top: 12px;
		border-top: 1px solid var(--border);
	}
	.pb-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.pb-stat { padding: 13px 11px; }
	.pb-stat__n { font-size: 21px; }
	.pb-stat__l { font-size: 11.5px; }
	.pb-quick { grid-template-columns: minmax(0, 1fr); }
	.pb-quick__item--primary { grid-column: auto; }
	.pb-recent__item { grid-template-columns: minmax(0, 1fr) auto; }
	.pb-recent__when { grid-column: 1 / -1; }
}

/* Durum rozetleri */
.pb-badge {
	display: inline-block;
	padding: 3px 11px;
	border-radius: 999px;
	font-family: var(--font-head);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.6;
	white-space: nowrap;
}
.pb-badge--pending   { background: #fef3e2; color: #b45309; }
.pb-badge--confirmed { background: var(--sage-soft); color: #3f6212; }
.pb-badge--completed { background: #e0e7ff; color: #3730a3; }
.pb-badge--cancelled { background: #fee2e2; color: #991b1b; }
.pb-badge--expired   { background: #f1f1f1; color: var(--muted); }

.pb-account__cta { margin: 24px 0 0; }

@media (max-width: 600px) {
	.pb-appt {
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"when  side"
			"body  body";
		gap: 10px 12px;
	}
	.pb-appt__when { grid-area: when; flex-direction: row; align-items: baseline; gap: 8px; }
	.pb-appt__body { grid-area: body; }
	.pb-appt__side { grid-area: side; }
	.pb-appt__time { font-size: 16px; }
	.pb-account__cta .pb-btn { width: 100%; }
}

/* -------------------------------------------------------------------------
   Ödeme sayfaları (order-pay / checkout)

   WooCommerce’in mor vurgusu ve gri/lila kutuları tema paletine çekilir.
   Yalnızca sunum: form alanları, gateway’ler ve akış aynı kalır.
   ---------------------------------------------------------------------- */

/* --- Ödeme öncesi randevu özeti --- */
.patik-pay-summary {
	max-width: 720px;
	margin: 0 auto 26px;
	padding: 20px 22px;
	background: linear-gradient(135deg, var(--cream-2) 0%, #fff 62%);
	border: 1px solid #f3e3d2;
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(44, 44, 44, .03), 0 14px 32px rgba(247, 132, 31, .09);
}
.patik-pay-summary__label {
	display: block;
	margin-bottom: 13px;
	font-family: var(--font-head);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--orange);
}
.patik-pay-summary__grid {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
}
.patik-pay-summary__when {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 96px;
	padding: 12px 14px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(44, 44, 44, .07);
}
.patik-pay-summary__time {
	font-family: var(--font-head);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: var(--orange);
}
.patik-pay-summary__date { margin-top: 5px; font-size: 12.5px; color: var(--muted); text-align: center; }
.patik-pay-summary__service {
	margin: 0;
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
}
.patik-pay-summary__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 6px 0 0;
	font-size: 13.5px;
	color: var(--muted);
}
.patik-pay-summary__meta .icon { width: 15px; height: 15px; color: var(--orange); }
.patik-pay-summary__dot { color: #d8d2cc; }
.patik-pay-summary__price {
	font-family: var(--font-head);
	font-size: 19px;
	font-weight: 700;
	color: var(--green-dark);
	white-space: nowrap;
}

/* --- Ödeme formu kartı --- */
.woocommerce-order-pay .woocommerce,
.woocommerce-checkout form.checkout {
	max-width: 720px;
	margin-inline: auto;
}
.woocommerce-order-pay #order_review,
.woocommerce-checkout #order_review {
	padding: 24px 26px 26px;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(44, 44, 44, .03), 0 12px 30px rgba(44, 44, 44, .05);
}

/* Sipariş özeti tablosu: WooCommerce’in gri çizgileri tema paletine. */
.woocommerce-checkout table.shop_table {
	width: 100%;
	margin: 0 0 22px;
	border: 1px solid var(--border);
	border-radius: 14px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}
.woocommerce-checkout table.shop_table thead th {
	padding: 13px 18px;
	background: var(--cream);
	border-bottom: 1px solid var(--border);
	font-family: var(--font-head);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ink-soft);
	text-align: left;
}
.woocommerce-checkout table.shop_table tbody td,
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot th {
	padding: 15px 18px;
	border-top: 1px solid var(--border);
	font-size: 14.5px;
	color: var(--ink-soft);
}
/* Randevu satırı öne çıksın. */
.woocommerce-checkout table.shop_table tbody td.product-name {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--ink);
}
.woocommerce-checkout table.shop_table tfoot th {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--ink);
}
.woocommerce-checkout table.shop_table tfoot tr:has(.patik-order-total) th,
.woocommerce-checkout table.shop_table tfoot tr:has(.patik-order-total) td {
	background: var(--cream);
	font-size: 16px;
}
.woocommerce-checkout .patik-order-total .amount { color: var(--green-dark); font-weight: 700; }
.woocommerce-checkout table.shop_table td.product-total,
.woocommerce-checkout table.shop_table tfoot td { text-align: right; }

/* --- Ödeme yöntemleri --- */
/* WooCommerce #payment kabına lila bir zemin veriyor; kart zaten beyaz,
   bu zemin kaldırılır. Bilgi kutusunun width:100% + yan margin bileşimi de
   kutuyu karttan taşırıyordu — box-sizing ile genişlik otomatiğe alınır. */
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.woocommerce-checkout #payment ul.wc_payment_methods {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	border: 0;
}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method {
	position: relative;
	margin: 0 0 12px;
	padding: 0;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 14px;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
/* Seçili yöntem turuncu vurguyla belli olsun. */
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method:has(input.input-radio:checked) {
	border-color: var(--orange);
	background: var(--cream-2);
	box-shadow: 0 0 0 3px rgba(247, 132, 31, .12);
}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 15px 18px;
	margin: 0;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--ink);
	cursor: pointer;
}
.woocommerce-checkout ul.wc_payment_methods input.input-radio {
	position: absolute;
	left: 18px;
	top: 19px;
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--orange);
	cursor: pointer;
}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label { padding-left: 46px; }
.woocommerce-checkout ul.wc_payment_methods label img { max-height: 26px; width: auto; }

/* Yöntem altındaki bilgi kutusu: gri/lila yerine krem tema kutusu.
   WooCommerce bunu '#payment div.payment_box' ile boyuyor; aynı
   ağırlığa çıkmazsak lila zemin geçerli kalıyor. */
.woocommerce-checkout #payment div.payment_box {
	position: static;
	margin: 0 14px 14px 46px;
	padding: 13px 16px;
	background: var(--cream);
	border: 1px solid #efe4d5;
	border-radius: 12px;
	width: auto;
	box-sizing: border-box;
	font-size: 13.5px;
	line-height: 1.65;
	color: var(--muted);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.payment_box p { margin: 0; color: var(--muted); }
.woocommerce-checkout #payment div.payment_box p + p { margin-top: .7em; }

/* --- Şartlar / gizlilik --- */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 18px;
	font-size: 13.5px;
	line-height: 1.7;
	color: var(--muted);
}
.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0 0 12px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--orange); }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover { color: var(--orange-dark); }
.woocommerce-checkout .validate-required .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	cursor: pointer;
}
.woocommerce-checkout .validate-required input.input-checkbox {
	width: 17px;
	height: 17px;
	margin: 2px 0 0;
	flex: none;
	accent-color: var(--orange);
}
.woocommerce-checkout .required { color: var(--orange); text-decoration: none; }

/* --- Gönder butonu: mor yerine tema turuncusu --- */
.woocommerce-checkout #place_order,
.woocommerce-checkout button.button.alt,
.woocommerce-checkout input.button.alt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 0 30px;
	border: 0;
	border-radius: 999px;
	background: var(--orange);
	color: #fff;
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .01em;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(247, 132, 31, .3);
	transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button.button.alt:hover,
.woocommerce-checkout input.button.alt:hover {
	background: var(--orange-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(247, 132, 31, .36);
}
.woocommerce-checkout #place_order:focus-visible { outline: 2px solid var(--orange-dark); outline-offset: 3px; }

/* WooCommerce’in mor vurgusu kalan yerlerde de tema turuncusu olsun. */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
	background: var(--cream);
	border-top-color: var(--orange);
	color: var(--ink-soft);
}
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before { color: var(--orange); }

/* --- Mobil --- */
@media (max-width: 680px) {
	.patik-pay-summary { padding: 16px 15px; border-radius: 16px; }
	.patik-pay-summary__grid { grid-template-columns: auto minmax(0, 1fr); gap: 13px; }
	.patik-pay-summary__when { min-width: 84px; padding: 10px 12px; }
	.patik-pay-summary__time { font-size: 21px; }
	.patik-pay-summary__price {
		grid-column: 1 / -1;
		padding-top: 12px;
		border-top: 1px solid var(--border);
		text-align: right;
	}

	.woocommerce-order-pay #order_review,
	.woocommerce-checkout #order_review { padding: 18px 15px 20px; border-radius: 16px; }

	.woocommerce-checkout table.shop_table thead th { padding: 11px 13px; }
	.woocommerce-checkout table.shop_table tbody td,
	.woocommerce-checkout table.shop_table tfoot td,
	.woocommerce-checkout table.shop_table tfoot th { padding: 12px 13px; font-size: 13.5px; }

	/* Parmakla rahat basılsın. */
	.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label { padding: 17px 15px 17px 46px; }
	.woocommerce-checkout ul.wc_payment_methods input.input-radio { left: 16px; top: 21px; width: 20px; height: 20px; }
	.woocommerce-checkout #payment div.payment_box { margin: 0 12px 13px 16px; }
	.woocommerce-checkout #place_order { min-height: 52px; font-size: 15.5px; }
}

/* -------------------------------------------------------------------------
   Sipariş alındı / teşekkür sayfası (order-received)

   Ortadaki randevu kartı (.pb-result) pati-booking’den gelir ve zaten
   temalıdır — buradaki kurallar ona dokunmaz, yalnızca çevresindeki
   WooCommerce bölümlerini tema paletine çeker.
   ---------------------------------------------------------------------- */

.woocommerce-order-received .woocommerce-order {
	max-width: 720px;
	margin-inline: auto;
}
.woocommerce-order-received .woocommerce-order > * + * { margin-top: 26px; }

/* --- Karşılama mesajı --- */
.woocommerce-order-received p.woocommerce-thankyou-order-received {
	margin: 0;
	padding: 15px 20px;
	background: #f1f8ec;
	border: 1px solid #d5e9c6;
	border-radius: 14px;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--green-dark);
	text-align: center;
}
.woocommerce-order-received p.woocommerce-thankyou-order-received::before { display: none; }

/* --- Sipariş meta satırı (No / Tarih / E-posta / Toplam / Ödeme) --- */
.woocommerce-order-received ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: transparent;
	border: 0;
}
/* WooCommerce bu listeye float temizleyen ::before/::after ekliyor;
   ızgarada bunlar boş hücre olarak yer kaplıyordu. */
.woocommerce-order-received ul.woocommerce-order-overview::before,
.woocommerce-order-received ul.woocommerce-order-overview::after,
.woocommerce-order-received ul.wc-bacs-bank-details::before,
.woocommerce-order-received ul.wc-bacs-bank-details::after { display: none; }
.woocommerce-order-received ul.woocommerce-order-overview li {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	padding: 15px 17px;
	float: none;
	width: auto;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(44, 44, 44, .03), 0 8px 20px rgba(44, 44, 44, .04);
	font-size: 12.5px;
	color: var(--muted);
	text-transform: none;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--ink);
	overflow-wrap: anywhere;
}
.woocommerce-order-received ul.woocommerce-order-overview li.total strong,
.woocommerce-order-received ul.woocommerce-order-overview li.total .amount {
	color: var(--green-dark);
	font-weight: 700;
}

/* --- Banka bilgileri (Havale / BACS) --- */
/* İçerik WooCommerce ayarlarından gelir; yalnızca kutu temaya çekilir. */
.woocommerce-order-received .woocommerce-bacs-bank-details {
	margin: 0;
	padding: 22px 24px;
	background: var(--cream);
	border: 1px solid #efe4d5;
	border-radius: 16px;
}
.woocommerce-order-received .woocommerce-bacs-bank-details h2,
.woocommerce-order-received .wc-bacs-bank-details-heading {
	margin: 0 0 14px;
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 700;
	color: var(--ink);
}
.woocommerce-order-received ul.wc-bacs-bank-details {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 9px;
}
.woocommerce-order-received ul.wc-bacs-bank-details li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 14px;
	margin: 0;
	padding: 0 0 9px;
	float: none;
	width: auto;
	border: 0;
	border-bottom: 1px dashed #e6ddd2;
	font-size: 14px;
	color: var(--muted);
	text-transform: none;
}
.woocommerce-order-received ul.wc-bacs-bank-details li:last-child { border-bottom: 0; padding-bottom: 0; }
.woocommerce-order-received ul.wc-bacs-bank-details li strong {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--ink);
	overflow-wrap: anywhere;
}
.woocommerce-order-received .wc-bacs-bank-details-account-name {
	margin: 0 0 12px;
	font-family: var(--font-head);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--ink);
}

/* --- Sipariş detayları + fatura adresi kartları --- */
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	padding: 22px 24px 24px;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(44, 44, 44, .03), 0 12px 30px rgba(44, 44, 44, .05);
}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received .woocommerce-customer-details h2 {
	margin: 0 0 16px;
	font-family: var(--font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--ink);
}

/* Sipariş tablosu — ödeme sayfasındaki kart diliyle aynı. */
.woocommerce-order-received table.order_details {
	width: 100%;
	margin: 0;
	border: 1px solid var(--border);
	border-radius: 14px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}
.woocommerce-order-received table.order_details thead th {
	padding: 13px 18px;
	background: var(--cream);
	border-bottom: 1px solid var(--border);
	font-family: var(--font-head);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ink-soft);
	text-align: left;
}
.woocommerce-order-received table.order_details tbody td,
.woocommerce-order-received table.order_details tfoot th,
.woocommerce-order-received table.order_details tfoot td {
	padding: 14px 18px;
	border-top: 1px solid var(--border);
	font-size: 14.5px;
	color: var(--ink-soft);
}
.woocommerce-order-received table.order_details tfoot th {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--ink);
	text-align: left;
}
.woocommerce-order-received table.order_details tfoot td { text-align: right; }
/* Toplam satırı: konum tahmini yerine PHP tarafında eklenen işaretleyici. */
.woocommerce-order-received table.order_details tfoot tr:has(.patik-order-total) th,
.woocommerce-order-received table.order_details tfoot tr:has(.patik-order-total) td {
	background: var(--cream);
	font-size: 16px;
}
.woocommerce-order-received .patik-order-total .amount {
	color: var(--green-dark);
	font-weight: 700;
}
/* Eylem butonları (Ödeme / Vazgeç) */
.woocommerce-order-received .order-actions-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0 8px 6px 0;
	padding: 0 20px;
	border-radius: 999px;
	background: var(--orange);
	color: #fff;
	font-family: var(--font-head);
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .18s ease;
}
.woocommerce-order-received .order-actions-button:hover { background: var(--orange-dark); color: #fff; }
.woocommerce-order-received .order-actions-button.cancel {
	background: #fff;
	border: 1px solid var(--border);
	color: var(--muted);
}
.woocommerce-order-received .order-actions-button.cancel:hover {
	border-color: var(--orange);
	color: var(--orange);
	background: #fff;
}

/* --- Fatura adresi --- */
.woocommerce-order-received .woocommerce-customer-details address {
	margin: 0;
	padding: 16px 18px;
	background: var(--cream);
	border: 1px solid #efe4d5;
	border-radius: 14px;
	font-style: normal;
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--ink-soft);
}
.woocommerce-order-received .woocommerce-customer-details--email,
.woocommerce-order-received .woocommerce-customer-details--phone {
	margin: 8px 0 0;
	font-size: 14px;
	color: var(--muted);
	overflow-wrap: anywhere;
}
.woocommerce-order-received .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}
.woocommerce-order-received .woocommerce-column { min-width: 0; }

/* --- Mobil --- */
@media (max-width: 680px) {
	.woocommerce-order-received .woocommerce-order > * + * { margin-top: 18px; }
	.woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns: 1fr; gap: 10px; }
	.woocommerce-order-received ul.woocommerce-order-overview li { padding: 13px 15px; border-radius: 12px; }
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details,
	.woocommerce-order-received .woocommerce-bacs-bank-details { padding: 18px 15px 20px; border-radius: 16px; }
	.woocommerce-order-received table.order_details thead th { padding: 11px 13px; }
	.woocommerce-order-received table.order_details tbody td,
	.woocommerce-order-received table.order_details tfoot th,
	.woocommerce-order-received table.order_details tfoot td { padding: 12px 13px; font-size: 13.5px; }
	.woocommerce-order-received .order-actions-button { width: 100%; margin-right: 0; }
	.woocommerce-order-received .woocommerce-columns { grid-template-columns: 1fr; }
}
