/*
Yukarı Çık Butonu — inc/scroll-top.php. Sol-altta (dga-teklif-sepeti-fab sağ-altta olduğu için
çakışmaz, bkz. teklif-sepeti.css .dga-teklif-sepeti-fab). Token kullanımı zorunlu.
*/

.dga-scroll-top {
	position: fixed;
	left: var(--space-3);
	bottom: var(--space-3);
	z-index: 60;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--radius-icon);
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	color: var(--color-text);
	cursor: pointer;
	box-shadow: var(--shadow-card);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--transition), transform var(--transition), visibility 0s linear var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition);
}
.dga-scroll-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}
.dga-scroll-top:hover,
.dga-scroll-top:focus-visible {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--color-surface);
}
.dga-scroll-top svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* .dga-mobil-alt-nav (56px, mobile-bottom-nav.css) üzerinde kalır — aynı offset deseni.
   ÖNEMLİ: breakpoint mobile-bottom-nav.css / header-footer.css ile BİREBİR AYNI (767.98px)
   olmalı — önceden burada 767px (tam sayı) kullanılıyordu, mobile-bottom-nav.css'teki
   767.98px ile eşleşmediği için kesirli/ölçekli viewport genişliklerinde (ör. 767.x px)
   alt gezinme çubuğu görünüp bu düzeltme devreye girmeyebiliyordu — bu da butonun çubuğun
   ALTINDA/ÜSTÜNDE çakışmasına yol açabilirdi. */
@media (max-width: 767.98px) {
	.dga-scroll-top {
		bottom: calc(56px + var(--space-2) + env(safe-area-inset-bottom));
	}
}

@media (prefers-reduced-motion: reduce) {
	.dga-scroll-top {
		transition: opacity var(--transition), visibility 0s linear var(--transition);
		transform: none;
	}
}
