/* ==========================================================================
   Samas Sandals – tasarım düzeltmeleri (tema stillerinden SONRA yüklenir)
   Mobil/masaüstü hizalama, dokunma hedefi, erişilebilirlik, hareket tercihi.
   ========================================================================== */

/* Görseller taşmasın, oranı korunsun */
img { max-width: 100%; height: auto; }
iframe, video { max-width: 100%; }

/* Klavye odağı görünür olsun */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid #1a73e8;
	outline-offset: 2px;
}

/* Sabit butonlar (WhatsApp, telefon, dil) */
.whatsapp a, .telefon a, .diller a { -webkit-tap-highlight-color: transparent; }

/* Altbilgi sosyal ikonları ve menü bağlantıları: dokunma hedefi >= 40px */
.social-icon-one li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
}
.footer-list ul li a { display: inline-block; padding: 6px 0; }
.footer-bottom .copyright a, .footer-bottom a { display: inline-block; padding: 6px 4px; }

/* Üst bilgi çubuğu: ikon turuncu zemin üstünde turuncu (görünmez) idi */
.main-header .info-box li a { text-decoration: none; }

@media (max-width: 767.98px) {
	/* Bilgi çubuğu: 1. satır çalışma saatleri, 2. satır telefon | e-posta */
	.main-header .header-upper .upper-right .info-outer {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		padding: 10px 12px;
	}
	.main-header .info-box {
		float: none;
		width: auto;
		flex: 1 1 42%;
		min-width: 0;
		margin: 4px 6px;
		padding: 0;
		text-align: center;
	}
	.main-header .info-box:first-child { flex: 1 1 100%; }
	.main-header .info-box:first-child li br { display: none; }
	.main-header .info-box:first-child li span::after { content: ": "; }
	.main-header .info-box .icon-box { display: none; }
	.main-header .info-box li { font-size: 13px; line-height: 1.45; }
	.main-header .info-box li span { font-size: 13px; }
	.main-header .info-box li a { overflow-wrap: anywhere; display: inline-block; padding: 4px 0; }

	/* Sabit butonlar: sağ alta, küçük; içeriğin üstüne binmesin */
	.whatsapp, .telefon, .diller { left: auto; right: 12px; }
	.whatsapp { bottom: 14px; }
	.telefon { bottom: 66px; }
	.diller { bottom: 118px; }
	.whatsapp a, .telefon a, .diller a {
		width: 44px;
		height: 44px;
		line-height: 44px;
		font-size: 22px;
	}
	.whatsapp .tooltiptext, .telefon .tooltiptext, .diller .tooltiptext { display: none; }
	/* Altbilgide sabit butonlara yer bırak */
	.main-footer, footer.main-footer { padding-bottom: 8px; }
	.footer-bottom { padding-bottom: 72px; }
}

/* Dokunmatik cihazlarda hover'a bağlı döndürme/ipucu gösterme */
@media (hover: none) {
	.whatsapp:hover a, .telefon:hover a, .diller:hover a { transform: none; }
	.whatsapp:hover .tooltiptext, .telefon:hover .tooltiptext, .diller:hover .tooltiptext { visibility: hidden; }
}

/* Hareket azaltma tercihine saygı */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Yazdırma: sabit öğeler ve gezinme gizlensin */
@media print {
	.whatsapp, .telefon, .diller, .main-header .header-lower, .scroll-to-top, .preloader { display: none !important; }
}
