/**
 * Pasta La Vista — Storefront Header/Footer Yeniden Derleme
 * Storefront'un varsayilan header/nav/footer markup'ini DEGISTIRMEDEN
 * (tema override dosyasi yazmadan), sadece CSS ile marka kimligimize
 * gore yeniden derler. Boylece Storefront guncellemelerinde bozulma
 * riski minimumda kalir.
 */

/* ==================== Site Header ==================== */
.site-header {
	background: var(--pv-white);
	border-bottom: 1px solid var(--pv-border);
	box-shadow: 0 2px 12px -6px rgba(34, 24, 18, 0.08);
}

.site-header .site-branding {
	display: flex;
	align-items: center;
}

.site-title,
.site-title a {
	font-family: var(--pv-font-display);
	font-weight: 800;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	color: var(--pv-dark) !important;
	text-decoration: none;
}

.site-description {
	font-family: var(--pv-font-body);
	color: var(--pv-dark-soft);
	font-size: 0.82rem;
}

.main-navigation ul li a {
	font-family: var(--pv-font-body);
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--pv-dark);
	transition: color 0.15s ease;
}

.main-navigation ul li a:hover {
	color: var(--pv-red);
}

.main-navigation ul.sub-menu {
	border-top: 3px solid var(--pv-red);
	box-shadow: var(--pv-shadow-md);
}

/* Sepet / hesap ikonlari */
.site-header-cart .cart-contents,
.storefront-primary-navigation .site-search a {
	color: var(--pv-dark);
}

.site-header-cart .cart-contents:hover {
	color: var(--pv-red);
}

.site-header-cart .count {
	background: var(--pv-red);
	color: #fff;
	border-radius: 999px;
	padding: 1px 7px;
	font-weight: 700;
}

/* Ust bar (varsa) */
.storefront-primary-navigation {
	background: var(--pv-white);
}

/* ==================== Footer ==================== */
.site-footer {
	background: var(--pv-dark);
	color: #d8cfc4;
	padding-top: var(--pv-space-lg);
}

.site-footer a {
	color: #f2e9df;
}

.site-footer a:hover {
	color: var(--pv-gold);
}

.site-footer .widget-title {
	font-family: var(--pv-font-display);
	font-weight: 700;
	color: #fff;
	font-size: 1.05rem;
	margin-bottom: 14px;
}

.site-footer .col-full {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-info {
	color: #a89a8c;
	font-size: 0.82rem;
	padding: 18px 0;
}

/* ==================== Genel buton/link hover reskin (Storefront varsayilanlari) ==================== */
.storefront-sticky-add-to-cart,
button.button,
input.button,
a.button {
	font-family: var(--pv-font-body) !important;
}

/* Storefront varsayilan mavi/gri vurgu renklerini bastir */
a,
.woocommerce a.button.alt {
	color: var(--pv-red);
}

.woocommerce a.button.alt:hover {
	background: var(--pv-red-deep) !important;
}

/* ==================== Scroll-reveal (hafif, vanilla JS ile tetiklenir) ==================== */
.pv-reveal {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pv-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.pv-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
