/*
 * TCEY Core - on yuz stilleri.
 * Sadece tcey-core eklentisinin ekledigi ogeleri kapsar (cerez banner/paneli, checkout onay
 * kutulari, eksik-alan isaretleri, yasal belge notlari, SSS akordiyonu). Genel tema gorunumu
 * tcey-theme'in kendi stil dosyasindadir; buradaki kurallar kasitli olarak sade/temadan
 * bagimsiz tutulmustur ki tcey-theme disinda bir temada da makul gorunsun.
 */

.tcey-core-missing-field {
	color: #b3261e;
	background: #fdecea;
	padding: 0 .35em;
	border-radius: 3px;
	font-size: .85em;
}

.tcey-core-note {
	background: #f8f4ef;
	border-left: 3px solid #b99a6a;
	padding: .75em 1em;
	font-size: .92em;
	margin: 1.25em 0;
}

/* Checkout onay kutulari (yasal sozlesme + pazarlama izni) */
.tcey-core-checkout-consent {
	margin: 1em 0;
	padding: .85em 1em;
	border: 1px solid #e2ddd8;
	border-radius: 6px;
	background: #fbfaf8;
	font-size: .95em;
}
.tcey-core-checkout-consent label {
	display: flex;
	align-items: flex-start;
	gap: .5em;
	cursor: pointer;
}
.tcey-core-checkout-consent input[type="checkbox"] {
	margin-top: .2em;
	flex-shrink: 0;
}
.tcey-core-checkout-consent--marketing {
	background: #fbfbfb;
}
.tcey-core-marketing-consent-intro {
	margin: 0 0 .6em;
	font-size: .92em;
	color: #555;
}
.tcey-core-marketing-consent-option {
	margin: .35em 0;
}

/* Cerez tercihleri - kalici panel (Cerez Tercihleri sayfasi) */
.tcey-core-cookie-panel {
	max-width: 640px;
	border: 1px solid #e2ddd8;
	border-radius: 8px;
	padding: 1.25em 1.5em;
	background: #fff;
}
.tcey-core-cookie-category {
	padding: .75em 0;
	border-bottom: 1px solid #f0ece6;
}
.tcey-core-cookie-category:last-of-type {
	border-bottom: none;
}
.tcey-core-cookie-category label {
	display: flex;
	align-items: center;
	gap: .6em;
	font-weight: 600;
}
.tcey-core-cookie-category .description {
	margin: .3em 0 0 1.9em;
	color: #666;
	font-size: .9em;
}
.tcey-core-cookie-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .6em;
	margin-top: 1.1em;
}
.tcey-core-cookie-status {
	margin-top: .75em;
	font-size: .88em;
	color: #4a7c4a;
	min-height: 1.2em;
}

/* Cerez banner (alt sabit) */
.tcey-core-cookie-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	background: #2b2320;
	color: #f5f0ea;
	padding: 1em 1.25em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1em;
	justify-content: space-between;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, .15);
	font-size: .92em;
}
.tcey-core-cookie-banner__text {
	flex: 1 1 320px;
	min-width: 240px;
}
.tcey-core-cookie-banner__text p {
	margin: 0;
	line-height: 1.5;
}
.tcey-core-cookie-banner__text a {
	color: #e7c88f;
	text-decoration: underline;
}
.tcey-core-cookie-banner__categories {
	flex-basis: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: .9em;
	padding: .5em 0;
	border-top: 1px solid rgba(255, 255, 255, .15);
}
.tcey-core-cookie-banner__categories label {
	display: flex;
	align-items: center;
	gap: .4em;
	font-size: .92em;
}
.tcey-core-cookie-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .6em;
}

/*
 * "Reddet" ve "Kabul Et" ayni temel butonu paylasir - hicbiri digerinden daha kucuk, soluk ya
 * da az goze carpan olacak sekilde stillendirilmez. Tek fark, birincil eylemi belirtmek icin
 * "Kabul Et"e uygulanan renk vurgusudur; boyut/konum/belirginlik esittir.
 */
.tcey-core-cookie-btn {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, .35);
	background: transparent;
	color: #f5f0ea;
	padding: .55em 1.1em;
	border-radius: 5px;
	font-size: 1em;
	cursor: pointer;
}
.tcey-core-cookie-btn--primary {
	background: #e7c88f;
	border-color: #e7c88f;
	color: #2b2320;
	font-weight: 600;
}

/* Duyuru bandi (inc/microcopy.php) */
.tcey-core-announcement-bar {
	background: #2b2320;
	color: #f5f0ea;
	text-align: center;
	font-size: .85em;
	padding: .55em 2.2em .55em 1em;
	position: relative;
}
.tcey-core-announcement-close {
	position: absolute;
	right: .6em;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	color: inherit;
	font-size: 1.1em;
	line-height: 1;
	cursor: pointer;
	padding: .2em .4em;
}

/* "Stok Gelince Haber Ver" formu */
.tcey-core-stock-notify {
	border: 1px dashed #d8cfc4;
	border-radius: 6px;
	padding: .9em 1em;
	margin: 1em 0;
	font-size: .92em;
}
.tcey-core-stock-notify-form {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	align-items: center;
	margin-top: .5em;
}
.tcey-core-stock-notify-form input[type="email"] {
	flex: 1 1 220px;
	padding: .5em .6em;
	border: 1px solid #d8cfc4;
	border-radius: 4px;
}
.tcey-core-hp-field {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.tcey-core-stock-notify-status {
	flex-basis: 100%;
	font-size: .88em;
	color: #4a7c4a;
}

/* SSS akordiyonu (faq-seed.php) */
.tcey-faq-item {
	border-bottom: 1px solid #e2ddd8;
	padding: .6em 0;
}
.tcey-faq-item summary {
	cursor: pointer;
	font-weight: 600;
}
.tcey-faq-answer {
	margin-top: .5em;
	color: #444;
	line-height: 1.6;
}

@media (max-width: 640px) {
	.tcey-core-cookie-banner {
		flex-direction: column;
		align-items: stretch;
	}
	.tcey-core-cookie-banner__actions {
		justify-content: stretch;
	}
	.tcey-core-cookie-btn {
		flex: 1 1 auto;
		text-align: center;
	}
}
