/**

 * Kurban Styles

 *

 * @package Pawfy

 */



/* Import Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200;300;400;500;600;700;800;900&display=swap');



/* Kurban sayfası - içerik geniş yayılsın, enine doğru tam genişlik */

.kurban-page .entry-content,

.kurban-page .site-content,

.kurban-page main,

.kurban-page .site-main,

.kurban-page .content-area {

	max-width: 100% !important;

	width: 100% !important;

	padding-left: 24px !important;

	padding-right: 24px !important;

}



/* Header altında kalmasın - fixed header offset */

.kurban-page main,

.kurban-page .site-main,

.kurban-page .site-content {

	padding-top: 90px !important;

}



/* Not: Header/Footer da `.container` kullandığı için, kurban sayfalarında

   container genişliğini sadece içerik alanı ile sınırla. */

.kurban-page .site-content .container,

.kurban-page main .container {

	max-width: 100% !important;

	width: 100% !important;

	padding-left: 24px !important;

	padding-right: 24px !important;

}



/* Kurban / Teslimat-sekli page - hide hero/banner section */

.kurban-page .hero-section,

.kurban-page .page-hero,

.kurban-page .site-hero,

.kurban-page .entry-header,

.kurban-page .page-header,

.kurban-page .swiper-hero,

.kurban-page .hero-slider {

	display: none !important;

}



/* Kurban page - hide post meta (By: Camlica Kurban, date vb.) */

.kurban-page .entry-meta,

.kurban-page .post-meta,

.kurban-page .by-author,

.kurban-page .posted-on,

.kurban-page .author-name,

.kurban-page [class*="author"],

.kurban-page [class*="posted"] {

	display: none !important;

}



/* Wrapper - geniş sayfa yayılımı, enine doğru daha geniş */

.kurban-form-wrapper {

	max-width: 1600px;

	width: 100%;

	margin: 0 auto;

	box-sizing: border-box;

	font-size: 18px;

	line-height: 1.5;

}



/* İlk yüklemede URL'den seçimler geri yüklenirken geçici loading durumu */

.kurban-form-wrapper.kurban-loading {

	position: relative;

}



.kurban-form-wrapper .kurban-loading-overlay {

	position: absolute;

	inset: 0;

	background: rgba(255, 255, 255, 0.9);

	backdrop-filter: blur(2px);

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	gap: 1rem;

	z-index: 10;

}



.kurban-loading-overlay .kurban-loading-spinner {

	width: 40px;

	height: 40px;

	border-radius: 999px;

	border: 4px solid #e5e7eb;

	border-top-color: var(--main-orange, #e85d04);

	animation: kurban-spin 0.8s linear infinite;

}



.kurban-loading-overlay .kurban-loading-text {

	margin: 0;

	color: #4b5563;

}



.kurban-form-wrapper.kurban-loading .kurban-secim-adimlari {

	opacity: 0;

	pointer-events: none;

}



@keyframes kurban-spin {

	to {

		transform: rotate(360deg);

	}

}



/* Gereksiz küçük yazıları engelle - minimum okunabilir boyutlar */

.kurban-info-text {

	font-size: 1.6rem !important;

	line-height: 1.5;

	color: #666;

	margin: 0 0 1.25rem !important;

}



/* Step content panels - hidden by default, shown with .active */

.kurban-step {

	display: none;

}



.kurban-step.active {

	display: block;

}



.kurban-panel-title {

	margin: 0 0 1.5rem;

	font-size: 2.2rem;

	font-weight: 600;

	min-height: 1.2em;

}



/* Step indicator - kaldırıldı (gizli) */

.kurban-step-indicator {

	display: none !important;

}



/* Büyükbaş / Küçükbaş / Bağış seçim kartları */

.kurban-tip-grid {

	display: grid !important;

	grid-template-columns: 1fr 1fr !important;

	grid-template-areas:

		'buyukbas kucukbas'

		'bagis bagis' !important;

	gap: 20px;

	margin-bottom: 32px;

	max-width: 1000px;

	margin-left: auto;

	margin-right: auto;

}



.kurban-tip-grid .kurban-tip-buyukbas {

	grid-area: buyukbas;

}



.kurban-tip-grid .kurban-tip-kucukbas {

	grid-area: kucukbas;

}



.kurban-tip-grid .kurban-tip-bagis {

	grid-area: bagis;

	max-width: 50%;

	margin: 0 auto;

	width: 100%;

}



.kurban-tip-kart {

	text-align: center;

	padding: 12px 10px;

}



.kurban-tip-gorsel {

	margin-bottom: 16px;

	border-radius: 12px;

	overflow: hidden;

}



.kurban-tip-gorsel img {

	width: 100%;

	height: auto;

	display: block;

	object-fit: cover;

}



.kurban-tip-kart h4 {

	margin: 0 0 16px;

	font-size: 2rem;

}



.kurban-tip-kart .kurban-btn-satin-al {

	margin-top: 0;

	background: #27ae60;

	;

}



.kurban-tip-kart .kurban-btn-satin-al:hover {

	background: #27ae60;

	;

}



/* Teslimat kart grid */

.teslimat-kart-grid,

.teslimat-kartlar {

	display: grid;

	grid-template-columns: 1fr 1fr;

	margin-bottom: 24px;

}



/* Teslimat kart - orantılı profesyonel */

.teslimat-kart {

	border: 2px solid #ddd;

	border-radius: 12px;

	font-size: 1.1rem;

	min-height: 140px;

	cursor: pointer;

	transition: border-color 0.2s, background 0.2s;

}



.teslimat-kart h3 {

	font-size: 2.35rem;

	margin-bottom: 12px;

}



.teslimat-kart h4 {

	font-size: 2.35rem;

	margin-bottom: 12px;

}



.teslimat-kart p {

	font-size: 2rem;

	line-height: 1.5;

}



.teslimat-kart:hover {

	border-color: #27ae60;

}



.teslimat-kart.secili {

	border-color: #27ae60;

	background: #f0fff4;

}



/* Teslimat kart arka plan görseli - çok soft, yazılar üzerinde */

.teslimat-kart {

	position: relative;

	overflow: hidden;

}



.teslimat-kart::before {

	content: '';

	position: absolute;

	inset: 0;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	opacity: 0.14;

	pointer-events: none;

	transition: opacity 0.25s ease, transform 0.25s ease;

	transform: scale(1.05);

}







.teslimat-kart>* {

	position: relative;

	z-index: 1;

}



.teslimat-kart:hover::before,

.teslimat-kart.secili::before {

	opacity: 0.22;

	transform: scale(1.08);

}



/* Kg aralığı pill buttons - küçültüldü */

.kg-aralik-grid {

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	margin-bottom: 1rem;

}



.kg-aralik-btn {

	border: 2px solid #ddd;

	border-radius: 8px;

	padding: 8px 7px;

	min-width: 90px;

	font-size: 1.6rem;

	font-weight: 600;

	cursor: pointer;

	background: #fff;

	transition: border-color 0.2s, background 0.2s, color 0.2s;

}



.kg-aralik-btn:hover {

	border-color: #27ae60;

}



.kg-aralik-btn.secili {

	background-color: #f0fff4 !important;

	color: #166534 !important;

	border-color: #27ae60 !important;

}



.kg-aralik-btn.stok-yok {

	opacity: 0.6;

	cursor: not-allowed;

	background: #f3f4f6;

}



.kg-aralik-btn.stok-yok:hover {

	border-color: #ddd;

}



.kg-btn-durum.stok-yok {

	color: var(--main-orange, #e85d04);

	font-size: 0.9em;

}



/* Hisse button grid */

.hisse-buton-grid {

	display: flex;

	flex-wrap: wrap;

	gap: 10px;

	margin-bottom: 1rem;

}



.hisse-buton {

	border: 2px solid #ddd;

	border-radius: 8px;

	width: 44px;

	height: 44px;

	cursor: pointer;

	font-size: 2rem;

	font-weight: bold;

	background: #fff;

	transition: border-color 0.2s, background 0.2s, color 0.2s;

}



.hisse-buton.secili {

	background: #27ae60;

	color: #fff;

	border-color: #27ae60;

}



/* Hayvan kart grid */

.hayvan-kart-grid {

	display: grid;

	grid-template-columns: repeat(2, 1fr);

	gap: 16px;

	margin-bottom: 1.5rem;

}



/* Kurban ürün detay layout - geniş yayılım */

.kurban-urun-detay {

	max-width: 100%;

	width: 100%;

	margin: 0 auto;

}



.kurban-urun-header {

	margin-bottom: 2rem;

}



.kurban-urun-baslik {

	font-size: 2.8rem;

	margin: 0 0 0.5rem;

	font-weight: 700;

}



.kurban-urun-alt-baslik {

	font-size: 1.6rem;

	color: #6b7280;

	margin: 0;

}



.kurban-urun-icerik {

	display: grid;

	grid-template-columns: 1.3fr 1fr;

	gap: 4rem;

	margin-bottom: 2.5rem;

}



/* Görsel alanı - solda dikey thumbnails, sağda ana görsel (referans görsele uygun) */

.kurban-urun-gorsel-alan {

	display: flex;

	flex-direction: row;

	gap: 12px;

	align-items: flex-start;

}



.kurban-gorsel-thumbs-col {

	display: flex;

	flex-direction: column;

	gap: 8px;

	flex-shrink: 0;

	order: 1;

}



.kurban-gorsel-thumbs-col img {

	width: 72px;

	height: 72px;

	object-fit: cover;

	border-radius: 8px;

	cursor: pointer;

	border: 2px solid #e5e7eb;

	transition: border-color 0.2s;

}



.kurban-gorsel-thumbs-col img:hover,

.kurban-gorsel-thumbs-col img.active {

	border-color: #27ae60;

}



.kurban-gorsel-ana-wrap {

	flex: 1;

	min-width: 0;

	order: 2;

}



.kurban-gorsel-ana {

	background: #f9fafb;

	border-radius: 12px;

	overflow: hidden;
}



.kurban-gorsel-ana img {

	width: 100%;

	height: auto;

	display: block;

}



/* Labeller büyük */

.kurban-secim-baslik {

	margin: 0 0 1.75rem;

	font-weight: 600;

}



.kurban-kg-secim-grid,

.kurban-paket-tur-secim,

.kurban-et-agirlik-secim {

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	margin-bottom: 1rem;

}



/* Seçim butonları küçültüldü */

.kurban-urun-secenekler .kg-aralik-btn {

	padding: 8px 9px;

	border-radius: 8px;

}



.kurban-fiyat-alan {

	margin: 0;

	font-size: 2rem;

	font-weight: 700;

}



.kurban-fiyat-alan-wrap {

	display: flex;

	align-items: center;

	gap: 10px;

	margin: 1.25rem 0;

}



.kurban-fiyat-alan-wrap .fiyat-label {

	font-weight: 600;

	color: #4b5563;

}



.kurban-fiyat-deger {

	color: #166534;

	font-size: 2.4rem;

}



.kurban-urun-sekmeler {

	border-top: 1px solid #e5e7eb;

	padding-top: 2rem;

	margin-top: 1rem;

}



.kurban-sekme-nav {

	display: flex;

	gap: 12px;

	margin-bottom: 1.25rem;

	flex-wrap: wrap;

}



/* Sekme labelleri büyük */

.kurban-sekme-btn {

	padding: 0.65rem 1.25rem;

	border: 2px solid #e5e7eb;

	background: #fff;

	border-radius: 8px;

	cursor: pointer;

	font-weight: 500;

}



.kurban-sekme-btn.active {

	border-color: #27ae60;

	background: #f0fff4;

}



.kurban-sekme-icerik {

	display: none;

	padding: 1.25rem 0;

	line-height: 1.6;

	white-space: pre-wrap !important;

	word-wrap: break-word !important;

	font-family: "Source Sans 3", sans-serif !important;

}



/* Tab content paragraph and element spacing */

.kurban-sekme-icerik p {

	margin: 0 0 1rem 0 !important;

	line-height: 1.6 !important;

	display: block !important;

}



.kurban-sekme-icerik h1,

.kurban-sekme-icerik h2,

.kurban-sekme-icerik h3,

.kurban-sekme-icerik h4,

.kurban-sekme-icerik h5,

.kurban-sekme-icerik h6 {

	margin: 1.5rem 0 0.75rem 0 !important;

	line-height: 1.3 !important;

	display: block !important;

}



.kurban-sekme-icerik ul,

.kurban-sekme-icerik ol {

	margin: 0 0 1rem 0 !important;

	padding-left: 2rem !important;

	display: block !important;

}



.kurban-sekme-icerik li {

	margin-bottom: 0.5rem !important;

	display: list-item !important;

}



.kurban-sekme-icerik br {

	display: block !important;

	margin: 0.5rem 0 !important;

}



.kurban-sekme-icerik strong {

	display: inline-block !important;

	margin: 0.5rem 0 0.25rem 0 !important;

	font-weight: bold !important;

}



/* Müsait hayvanlar - kompakt tablo */

.kurban-musait-hayvanlar-scroll {

	padding: 12px 0;

	margin-bottom: 1rem;

	max-height: 500px;

	overflow-y: auto;

	overflow-x: auto;

}



.kurban-hayvan-tablo {

	width: 100%;

	border-collapse: collapse;

}



.kurban-hayvan-tablo th {

	position: sticky;

	top: -15px;

	background: #fff;

	/* arka plan şart yoksa alttaki satırlar görünür */

	z-index: 2;

	/* üstte kalması için */

}



.kurban-hayvan-tablo thead th {

	box-shadow: 0 2px 0 #e5e7eb;

}



.kurban-hayvan-tablo th,

.kurban-hayvan-tablo td {

	padding: 8px 10px;

	text-align: left;

	border-bottom: 1px solid #e5e7eb;

}



.kurban-hayvan-tablo th {

	background: #f9fafb;

	font-weight: 600;

	color: #374151;

}



.kurban-musait-hayvanlar-scroll .hayvan-kart {

	cursor: pointer;

	transition: background 0.15s;

}



.kurban-musait-hayvanlar-scroll .hayvan-kart:hover {

	background: #f0fdf4;

}



.kurban-musait-hayvanlar-scroll .hayvan-kart.secili {

	background: #dcfce7;

}



.kurban-musait-hayvanlar-scroll .hayvan-no {

	font-weight: 600;

	color: #166534;

}



.kurban-musait-hayvanlar-scroll .kalan-hisse {

	color: #166534;

}



.kurban-musait-hayvanlar-scroll .tahmini-kesim {

	color: #6b7280;

}



.kurban-hisse-secim-wrap {

	margin-top: 1rem;

	padding: 1rem;

	background: #f0fff4;

	border-radius: 8px;

}



.kurban-hisse-secim-wrap label {

	display: block;

	margin-bottom: 0.5rem;

}



.kurban-hisse-input {

	width: 80px;

	padding: 0.5rem;

	margin-right: 0.5rem;

	font-size: 1.1rem;

}



@media (max-width: 600px) {



	.teslimat-kart-grid,

	.teslimat-kartlar {

		grid-template-columns: 1fr;

	}



	.kurban-tip-grid {

		gap: 12px !important;

	}



	.primary-heading {

		font-size: 2rem !important;

	}



	/* Bağış mobilde tam genişlik, ortada */

	.kurban-tip-grid .kurban-tip-bagis {

		max-width: 100%;

		width: 100%;

	}



	.kurban-tip-kart {

		padding: 14px 10px;

	}



	.kurban-tip-kart .kurban-btn-satin-al {

		padding: 10px 14px;

	}



	.kurban-urun-icerik {

		grid-template-columns: 1fr;

	}



	.hayvan-kart-grid {

		grid-template-columns: 1fr;

	}



	/* Mobilde tablo daha küçük */

	.kurban-hayvan-tablo {

		font-size: 1.5rem;

	}



	.kurban-hayvan-tablo th,

	.kurban-hayvan-tablo td {

		padding: 6px 8px;

	}



	.kurban-musait-hayvanlar-scroll {

		max-height: 400px;

	}

}



.hayvan-kart {

	border: 2px solid #ddd;

	border-radius: 12px;

	padding: 28px;

	font-size: 1.5rem;

	cursor: pointer;

	transition: border-color 0.2s;

	min-height: 120px;

}



.hayvan-kart:hover {

	border-color: #27ae60;

}



.hayvan-kart.secili {

	border-color: #27ae60;

}



.hayvan-kart .kg-deger {

	font-size: 2.3rem;

	font-weight: bold;

	color: #27ae60;

}



.hayvan-kart .kesim-saat-deger {

	font-weight: bold;

	color: #27ae60;

}



.hayvan-kart .hisse-deger {

	font-size: 2.3rem;

	font-weight: bold;

}



.hayvan-kart .hayvan-no {

	font-size: 1.7rem;

	color: #27ae60;

	margin-top: 1rem;

}



/* Kurban button */

.kurban-btn {

	background: #27ae60;

	color: #fff;

	border: none;

	padding: 18px 40px;

	font-size: 2.15rem;

	border-radius: 8px;

	cursor: pointer;

	max-width: 420px;

	margin: 0 auto;

	display: block;

	transition: background 0.2s;

}



.kurban-btn:disabled {

	background: #ccc;

	cursor: not-allowed;

}



.kurban-btn:hover:not(:disabled) {

	background: #219a52;

}



/* Warning box */

.kurban-uyari {

	background: #fff9e6;

	border: 1px solid #f0c040;

	border-radius: 8px;

	padding: 20px 24px;

	font-size: 1.05rem;

	color: #856404;

	margin-bottom: 1.5rem;

}



.kurban-uyari p,

.kurban-uyari .kurban-uyari-mesaj {

	color: #851304;

	margin: 0;

}



/* Büyükbaş - Müsait Kurbanlar alanındaki stok uyarısı kırmızı görünsün */

.kurban-musait-hayvanlar-scroll .kurban-uyari-mesaj {

	color: #c00;

	font-size: 1.5rem;

	margin: 0.75rem 0 0;

}



.kurban-kg-empty {

	background: #fff9e6;

	border: 1px solid #f0c040;

	border-radius: 8px;

	padding: 16px;

	color: #856404;

	margin-bottom: 1rem;

}



/* Spinner */

.kurban-spinner {

	display: none;

	text-align: center;

	margin: 1rem 0;

}



.kurban-spinner.active {

	display: block;

}



.kurban-spinner-icon {

	width: 32px;

	height: 32px;

	border: 3px solid #e5e7eb;

	border-top-color: #27ae60;

	border-radius: 50%;

	animation: kurban-spin 0.8s linear infinite;

	margin: 0 auto 0.5rem;

	display: block;

}



@keyframes kurban-spin {

	to {

		transform: rotate(360deg);

	}

}



/* Step 4: Hissedar Bilgileri */

.kurban-hissedar-form-container {

	margin-bottom: 1.5rem;

}



.kurban-hissedar-section {

	border: 2px solid #e5e7eb;

	border-radius: 12px;

	padding: 1.5rem;

	margin-bottom: 1rem;

	background: #fff;

}



.kurban-hissedar-section:hover {

	border-color: #d1d5db;

}



.kurban-hissedar-baslik {

	font-size: 1.8rem;

	font-weight: 600;

	margin: 0 0 1rem;

	color: #374151;

}



.kurban-hissedar-alanlar {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 1rem;

}



@media (max-width: 600px) {

	.kurban-hissedar-alanlar {

		grid-template-columns: 1fr;

	}

}



.kurban-hissedar-alanlar label {

	display: block;

}



.kurban-hissedar-alanlar label span {

	display: block;

	font-weight: 500;

	font-size: 1.5rem;

	margin-bottom: 0.35rem;

	color: #374151;

}



.kurban-input {

	width: 100%;

	padding: 0.85rem 1rem;

	border: 2px solid #d1d5db;

	border-radius: 8px;

	font-size: 1.6rem;

	transition: border-color 0.2s, box-shadow 0.2s;

}



.kurban-input:focus {

	outline: none;

	border-color: #27ae60;

	box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.15);

}



.kurban-onay-checkboxes {

	margin-bottom: 1.5rem;

}



.kurban-checkbox-label {

	display: flex;

	align-items: flex-start;

	gap: 0.75rem;

	margin-bottom: 1rem;

	cursor: pointer;

	font-size: 1.5rem;

	line-height: 1.5;

	color: #374151;

}



.kurban-checkbox {

	width: 22px;

	height: 22px;

	margin-top: 0.2rem;

	flex-shrink: 0;

	accent-color: #27ae60;

}



.kurban-btn-onayla {

	width: 100%;

	max-width: 100%;

	margin-bottom: 0.5rem;

}



.kurban-zorunlu-not {

	font-size: 1.4rem;

	color: #6b7280;

	margin: 0 0 1rem;

}



.kurban-hissedar-error {

	margin-top: 0.5rem;

}



/* Kurban error message */

.kurban-error-msg {

	color: #c00;

	margin-top: 0.75rem;

	display: none;

}



.kurban-error-msg.active {

	display: block;

}



/* My Account - Kurban Hissem tab */

.kurban-account-empty {

	text-align: center;

	padding: 2rem 1rem;

}



.kurban-account-empty p {

	margin: 0 0 1rem;

	font-size: 1rem;

	color: #6b7280;

}



.kurban-btn-selection {

	background: #27ae60 !important;

	color: #fff !important;

	border-color: #27ae60 !important;

	padding: 0.6rem 1.25rem !important;

}



.kurban-btn-selection:hover {

	background: #219a52 !important;

	border-color: #219a52 !important;

	color: #fff !important;

}



.kurban-account-cards {

	display: grid;

	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

	gap: 1.25rem;

}



.kurban-account-card {

	border: 1px solid #e5e7eb;

	border-radius: 12px;

	padding: 1.25rem;

	background: #fff;

}



.kurban-account-card-header {

	display: flex;

	justify-content: space-between;

	align-items: center;

	margin-bottom: 1rem;

	padding-bottom: 0.75rem;

	border-bottom: 1px solid #f3f4f6;

}



.kurban-account-hayvan-no {

	font-size: 1.25rem;

	font-weight: 700;

}



.kurban-account-card-details {

	list-style: none;

	margin: 0;

	padding: 0;

}



.kurban-account-card-details li {

	margin-bottom: 0.5rem;

	font-size: 0.9rem;

}



.kurban-account-label {

	display: inline-block;

	min-width: 110px;

	color: #6b7280;

}



.kurban-badge {

	display: inline-block;

	padding: 0.25rem 0.6rem;

	font-size: 0.75rem;

	font-weight: 600;

	border-radius: 6px;

}



.kurban-badge-yellow {

	background: #fef9c3;

	color: #713f12;

	border: 1px solid #fde047;

}



.kurban-badge-green {

	background: #dcfce7;

	color: #166534;

	border: 1px solid #22c55e;

}



.kurban-badge-red {

	background: #fee2e2;

	color: #991b1b;

	border: 1px solid #f87171;

}



/* Giriş / Hesap oluştur - tema uyumlu kart */

.pawfy-auth-card {

	max-width: 440px;

	margin: 2rem auto;

	padding: 2.5rem;

	background: #fff;

	border-radius: 12px;

	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);

	border: 1px solid rgba(0, 0, 0, 0.06);

}



.pawfy-login-form-wrapper.pawfy-auth-card,

.pawfy-register-form-wrapper.pawfy-auth-card {

	position: relative;

}



.pawfy-login-error {

	background: #fee2e2;

	color: #991b1b;

	padding: 0.75rem 1rem;

	margin-bottom: 1.25rem;

	border-radius: 8px;

	font-size: 0.9rem;

}



.pawfy-login-success {

	background: #dcfce7;

	color: #166534;

	padding: 0.75rem 1rem;

	margin-bottom: 1.25rem;

	border-radius: 8px;

	font-size: 0.9rem;

}



.pawfy-login-form .login-username,

.pawfy-login-form .login-password,

.pawfy-login-form .login-remember,

.pawfy-register-form .register-username,

.pawfy-register-form .register-email,

.pawfy-register-form .register-password {

	margin-bottom: 1.25rem;

}



.pawfy-login-form label,

.pawfy-register-form label {

	display: block;

	margin-bottom: 0.35rem;

	font-weight: 500;

	color: #374151;

}



.pawfy-login-form .input,

.pawfy-register-form .input {

	width: 100%;

	padding: 0.75rem 1rem;

	border: 1px solid #d1d5db;

	border-radius: 8px;

	transition: border-color 0.2s, box-shadow 0.2s;

}



.pawfy-login-form .input:focus,

.pawfy-register-form .input:focus {

	outline: none;

	border-color: var(--main-orange, #e85d04);

	box-shadow: 0 0 0 3px rgba(232, 93, 4, 0.15);

}



.pawfy-login-form .login-submit,

.pawfy-register-form .register-submit {

	margin-top: 1.25rem;

	margin-bottom: 0;

}



.pawfy-btn-full {

	width: 100%;

	display: block;

	text-align: center;

	font-weight: 600;

	border-radius: 8px;

	border: none;

	cursor: pointer;

	text-decoration: none;

	transition: opacity 0.2s, transform 0.1s;

}



.pawfy-btn-full:hover {

	opacity: 0.95;

}



.pawfy-auth-links {

	margin: 1.25rem 0 1.5rem;

	text-align: center;

}



.pawfy-auth-links a {

	color: var(--main-orange, #e85d04);

	text-decoration: none;

	font-weight: 500;

}



.pawfy-auth-links a:hover {

	text-decoration: underline;

}



.pawfy-auth-sep {

	margin: 0 0.5rem;

	color: #9ca3af;

}



/* Giriş yapmadan devam et - dikkat çeken buton */

.pawfy-guest-continue-btn {

	display: block;

	width: 100%;

	text-align: center;

	padding: 1rem 1.5rem;

	font-size: 1.05rem;

	font-weight: 600;

	background: var(--main-orange, #e85d04) !important;

	color: #fff !important;

	border: 2px solid var(--main-orange, #e85d04) !important;

	border-radius: 8px;

	text-decoration: none;

	transition: all 0.2s;

	margin-top: 0.5rem;

}



.pawfy-guest-continue-btn:hover {

	background: transparent !important;

	color: var(--main-orange, #e85d04) !important;

	transform: translateY(-1px);

}



.pawfy-register-form .description {

	display: block;

	margin-top: 0.25rem;

	font-size: 0.8rem;

	color: #6b7280;

}



/* Giriş / Hesap oluştur sayfaları - hero gizle */

.pawfy-auth-page .hero-section,

.pawfy-auth-page .page-hero,

.pawfy-auth-page .site-hero,

.pawfy-auth-page .swiper-hero,

.pawfy-auth-page .hero-slider {

	display: none !important;

}



/* Header Mini Cart - basket-wrapper stili */

.header-cart.basket-wrapper {

	position: relative;

	margin-right: 1rem;

}



.header-cart-trigger.basket-wrapper-link {

	display: flex;

	flex-direction: column;

	align-items: center;

	gap: 0.25rem;

	background: none;

	border: none;

	cursor: pointer;

	padding: 0.25rem 0.5rem;

	text-decoration: none;

	color: inherit;

}



.header-cart-trigger.basket-wrapper-link:hover {

	opacity: 0.85;

}



.basket-icon.header-cart-icon {

	position: relative;

	display: flex;

	align-items: center;

	justify-content: center;

	width: 24px;

	height: 24px;

}



.basket-icon-svg {

	display: inline-block;

	width: 20px;

	height: 20px;

	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");

	mask-size: cover;

	mask-repeat: no-repeat;

	mask-position: center;

	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E");

	-webkit-mask-size: cover;

	-webkit-mask-repeat: no-repeat;

	-webkit-mask-position: center;

	background-color: #fff;

}



header.scrolled .basket-icon-svg {

	background-color: #000;

}



.header-cart-count {

	position: absolute;

	top: -4px;

	right: -6px;

	min-width: 16px;

	height: 16px;

	padding: 0 4px;

	background: var(--main-orange, #e85d04);

	color: #fff;

	font-size: 0.65rem;

	font-weight: 600;

	border-radius: 8px;

	display: flex;

	align-items: center;

	justify-content: center;

}



.basket-text.header-cart-text {

	margin: 0;

	font-size: 0.75rem;

	font-weight: 500;

	line-height: 1.2;

}



.header-cart-dropdown {

	position: absolute;

	top: calc(100% + 1.5rem);

	right: 0;

	min-width: 320px;

	max-width: 380px;

	background: #fff;

	border-radius: 12px;

	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);

	opacity: 0;

	visibility: hidden;

	transform: translateY(10px);

	transition: all 0.25s ease;

	z-index: 1000;

	overflow: hidden;

}



.header-cart.active .header-cart-dropdown {

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

}



.header-cart-arrow {

	position: absolute;

	top: -1.2rem;

	right: 1rem;

	width: 2rem;

	height: 2rem;

	fill: #fff;

	filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.08));

}



.header-cart-content {

	padding: 1rem 1.25rem;

	max-height: 280px;

	overflow-y: auto;

}



.header-cart-empty {

	margin: 0;

	padding: 1.5rem;

	text-align: center;

	color: #666;

}



.header-cart-items {

	list-style: none;

	margin: 0;

	padding: 0;

}



.header-cart-item {

	padding: 0.75rem 0;

	border-bottom: 1px solid #eee;

	font-size: 0.9rem;

}



.header-cart-item:last-of-type {

	border-bottom: none;

}



.header-cart-item-name {

	display: block;

	font-weight: 500;

	margin-bottom: 0.25rem;

}



.header-cart-item-qty {

	color: #666;

	font-size: 0.85rem;

}



.header-cart-footer {

	padding: 1rem 1.25rem;

	background: #f9fafb;

	border-top: 1px solid #eee;

}



.header-cart-total {

	margin: 0 0 0.75rem;

	font-size: 1rem;

}



.header-cart-btn,

.header-cart-checkout-btn {

	display: inline-block;

	width: 100%;

	padding: 0.6rem 1rem;

	margin-bottom: 0.5rem;

	text-align: center;

	text-decoration: none;

	border-radius: 8px;

	font-size: 0.9rem;

	font-weight: 500;

}



.header-cart-btn {

	background: var(--main-orange, #e85d04);

	color: #fff;

}



.header-cart-checkout-btn {

	background: #1f2937;

	color: #fff;

}



.header-cart-checkout-btn:last-child {

	margin-bottom: 0;

}



@media (max-width: 991px) {

	.header-cart {

		display: none;

	}

}



/* Mobile menu sepet linki */

.mobile-cart-link {

	display: block;

	padding: 1rem 1.5rem;

	font-weight: 500;

	color: inherit;

	text-decoration: none;

	border-bottom: 1px solid rgba(0, 0, 0, 0.08);

}



.mobile-cart-link:hover {

	background: rgba(0, 0, 0, 0.04);

}



/* Sepet detay sayfası (WooCommerce cart) */

.woocommerce-cart .woocommerce {

	max-width: 1200px;

	margin: 0 auto;

	padding: 2rem 1rem;

}



.woocommerce-cart .cart_totals,

.woocommerce-cart .cart-table {

	background: #fff;

	border-radius: 12px;

	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);

	padding: 1.5rem;

	margin-bottom: 1.5rem;

}



.woocommerce-cart .woocommerce-cart-form .shop_table {

	border: none;

}



.woocommerce-cart .woocommerce-cart-form .shop_table th,

.woocommerce-cart .woocommerce-cart-form .shop_table td {

	padding: 1rem;

	border-bottom: 1px solid #eee;

}



.woocommerce-cart .product-name a {

	font-weight: 500;

	color: inherit;

}



.woocommerce-cart .checkout-button,

.woocommerce-cart .button.alt {

	background: var(--main-orange, #e85d04) !important;

	color: #fff !important;

	padding: 0.75rem 1.5rem;

	border-radius: 8px;

	font-weight: 500;

}



.woocommerce-cart .checkout-button:hover,

.woocommerce-cart .button.alt:hover {

	opacity: 0.9;

}



/* Sepet sayfasında ürün satırlarını gizle (sadece toplam/ödeme kalsın) */

.woocommerce-cart .woocommerce-cart-form {

	display: none;

}



/* Başarı veya hata kartı görünürken seçim adımlarını gizle */

.kurban-form-wrapper.kurban-ozet-var .kurban-secim-adimlari,

.kurban-form-wrapper.kurban-hata-var .kurban-secim-adimlari {

	display: none !important;

}



/* Başarı özet kartı - profesyonel bilgilendirme */

.kurban-satis-ozet-card {

	background: #fff;

	border-radius: 16px;

	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06);

	border: 1px solid #e5e7eb;

	max-width: 640px;

	margin: 0 auto 2rem;

	overflow: hidden;

}



.kurban-satis-ozet-card .ozet-basari-badge {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 0.5rem;

	background: linear-gradient(135deg, #059669 0%, #047857 100%);

	color: #fff;

	font-weight: 600;

	padding: 0.75rem 1.25rem;

}



.kurban-satis-ozet-card .ozet-basari-icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 1.5rem;

	height: 1.5rem;

	background: rgba(255, 255, 255, 0.25);

	border-radius: 50%;

	font-size: 0.9rem;

}



.kurban-satis-ozet-card .ozet-header {

	padding: 1.5rem 1.75rem 0;

	text-align: center;

}



.kurban-satis-ozet-card .ozet-title {

	margin: 0 0 0.5rem;

	font-size: 1.8rem;

	font-weight: 700;

	color: #111;

}



.kurban-satis-ozet-card .ozet-desc {

	margin: 0;

	font-size: 1.4rem;

	color: #4b5563;

	line-height: 1.5;

}



.kurban-satis-ozet-card .ozet-grid {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 0.75rem 1.5rem;

	padding: 1.25rem 1.75rem;

	margin: 1rem 1.75rem 0;

	background: #f9fafb;

	border-radius: 12px;

}



.kurban-satis-ozet-card .ozet-item {

	display: flex;

	flex-direction: column;

	gap: 0.25rem;

}



.kurban-satis-ozet-card .ozet-label {

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.03em;

	color: #6b7280;

}



.kurban-satis-ozet-card .ozet-value {

	font-weight: 600;

	color: #111;

}



.kurban-satis-ozet-card .ozet-value.ozet-fiyat {

	color: var(--main-orange, #047857);

}



.kurban-satis-ozet-card .ozet-hissedar {

	padding: 1rem 1.75rem 0;

	border-top: 1px solid #e5e7eb;

	margin-top: 0.5rem;

}



.kurban-satis-ozet-card .ozet-hissedar-title {

	margin: 0 0 0.75rem;

	font-weight: 600;

	color: #374151;

}



.kurban-satis-ozet-card .ozet-hissedar-list {

	list-style: none;

	margin: 0;

	padding: 0;

	display: flex;

	flex-direction: column;

	gap: 0.5rem;

}



.kurban-satis-ozet-card .ozet-hissedar-item {

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	gap: 0.5rem 1rem;

	padding: 0.5rem 0.75rem;

	background: #f9fafb;

	border-radius: 8px;

	margin-bottom: 2rem;

}



.kurban-satis-ozet-card .ozet-hissedar-no {

	font-weight: 600;

	color: #6b7280;

	min-width: 1.5rem;

}



.kurban-satis-ozet-card .ozet-hissedar-ad {

	font-weight: 500;

	color: #111;

}



.kurban-satis-ozet-card .ozet-hissedar-tel {

	color: var(--main-orange, #e85d04);

	text-decoration: none;

	font-weight: 500;

}



.kurban-satis-ozet-card .ozet-hissedar-tel:hover {

	text-decoration: underline;

}



.kurban-satis-ozet-card .ozet-contact {

	padding: 1.25rem 1.75rem 1.5rem;

	text-align: center;

	background: #f0fdf4;

	border-top: 1px solid #bbf7d0;

	margin-top: 0.5rem;

}



.kurban-satis-ozet-card .ozet-contact-text {

	margin: 0 0 0.35rem;

	font-size: 0.9rem;

	color: #166534;

}



.kurban-satis-ozet-card .ozet-contact-phone {

	font-size: 1.15rem;

	font-weight: 700;

	color: #15803d;

	text-decoration: none;

}



.kurban-satis-ozet-card .ozet-contact-phone:hover {

	text-decoration: underline;

}



/* Başarısızlık kartı */

.kurban-odeme-hata-card {

	background: #fff;

	border-radius: 16px;

	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06);

	border: 1px solid #fecaca;

	max-width: 560px;

	margin: 0 auto 2rem;

	overflow: hidden;

}



.kurban-odeme-hata-card .kurban-hata-badge {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 0.5rem;

	background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);

	color: #fff;

	font-weight: 600;

	padding: 0.75rem 1.25rem;

}



.kurban-odeme-hata-card .kurban-hata-icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 1.5rem;

	height: 1.5rem;

	background: rgba(255, 255, 255, 0.25);

	border-radius: 50%;

	font-size: 0.9rem;

}



.kurban-odeme-hata-card .kurban-hata-title {

	margin: 0;

	padding: 1.25rem 1.75rem 0.5rem;

	font-weight: 700;

	color: #991b1b;

	text-align: center;

}



.kurban-odeme-hata-card .kurban-hata-desc {

	margin: 0;

	padding: 0 1.75rem 1rem;

	color: #4b5563;

	line-height: 1.5;

	text-align: center;

}



.kurban-odeme-hata-card .kurban-hata-contact {

	text-align: center;

	padding: 0 1.75rem 1.5rem;

}



.kurban-odeme-hata-card .kurban-hata-contact-link {

	display: inline-block;

	font-size: 1.1rem;

	font-weight: 600;

	color: var(--main-orange, #e85d04);

	text-decoration: none;

	padding: 0.5rem 1rem;

	border: 2px solid var(--main-orange, #e85d04);

	border-radius: 8px;

}



.kurban-odeme-hata-card .kurban-hata-contact-link:hover {

	background: var(--main-orange, #e85d04);

	color: #fff;

}



/* Custom Dialog Styles */

.kurban-dialog-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	animation: fadeIn 0.3s ease-out;
}

.kurban-dialog {
	background: #fff;
	border-radius: 12px;
	max-width: 400px;
	width: 90%;
	max-height: 80vh;
	overflow: auto;
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	animation: slideUp 0.3s ease-out;
}

.kurban-dialog-header {
	padding: 1.5rem 1.5rem 1rem;
	border-bottom: 1px solid #e5e7eb;
	font-size: 1.8rem;
	font-weight: 600;
	color: #1f2937;
	text-align: center;
}

.kurban-dialog-body {
	padding: 1rem 1.5rem;
	color: #4b5563;
	line-height: 1.5;
	text-align: center;
	font-size: 1.8rem;
}

.kurban-dialog-footer {
	padding: 1rem 1.5rem 1.5rem;
	border-top: 1px solid #e5e7eb;
	display: flex;
	justify-content: center;
	gap: 0.75rem;
}

.kurban-dialog-btn {
	padding: 0.75rem 1.5rem;
	border: none;
	border-radius: 8px;
	font-weight: 500;
	cursor: pointer;
	font-size: 1.7rem;
	transition: all 0.2s ease;
	min-width: 80px;
}

.kurban-dialog-btn-primary {
	background: var(--main-orange, #e85d04);
	color: #fff;
}

.kurban-dialog-btn-primary:hover {
	background: #d94a03;
	transform: translateY(-1px);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.kurban-dialog-btn-secondary {
	background: #f3f4f6;
	color: #374151;
	border: 1px solid #d1d5db;
}

.kurban-dialog-btn-secondary:hover {
	background: #e5e7eb;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes slideUp {
	from { 
		opacity: 0;
		transform: translateY(20px);
	}
	to { 
		opacity: 1;
		transform: translateY(0);
	}
}