/* =========================================================================
   Sancaktar Anahtar — site geneli düzeltmeler
   (Responsive tipografi/boşluklar Elementor tarafında; burada yalnızca
   Elementor'un rahat yapamadığı şeyler var.)
   ====================================================================== */

/* ---- Yatay taşmayı engelle ---- */
body {
	overflow-x: hidden;
}
img,
video {
	max-width: 100%;
	height: auto;
}

/* ---- Yapışkan başlık: beyaz zemin + kaydırınca gölge/ayraç ---- */
header.elementor-sticky--active,
header.elementor-sticky--effects {
	box-shadow: 0 2px 14px rgba(11, 37, 69, 0.14);
}
header[data-elementor-type="header"] {
	border-bottom: 1px solid rgba(11, 37, 69, 0.08);
}

/* Menü öğeleri beyaz zeminde net dursun (global renk geçişine karşı güvence) */
header[data-elementor-type="header"] .elementor-nav-menu > li > a.elementor-item {
	color: #15375f;
}
header[data-elementor-type="header"] .elementor-nav-menu > li > a.elementor-item:hover,
header[data-elementor-type="header"] .elementor-nav-menu > li > a.elementor-item.elementor-item-active {
	color: #0b2545;
}
/* Mobil açılır menü paneli: koyu hero üzerine binmesin */
header[data-elementor-type="header"] .elementor-nav-menu--dropdown {
	background-color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(11, 37, 69, 0.16);
}
header[data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item {
	color: #15375f;
}

/* ---- Hero: uzun başlık asla ekrandan taşmasın (son güvenlik ağı) ---- */
.elementor-element-96237e4 .elementor-heading-title {
	overflow-wrap: break-word;
	word-break: break-word;
	hyphens: auto;
}

/* =========================================================================
   Mobilde sabit "Ara" ve "WhatsApp" butonları
   ====================================================================== */
.snc-fab {
	position: fixed;
	right: 16px;
	z-index: 9998;
	display: none;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
	transition: transform 0.15s ease;
}
.snc-fab:active {
	transform: scale(0.94);
}
.snc-fab svg {
	width: 26px;
	height: 26px;
	fill: currentColor;
}
.snc-fab--call {
	bottom: 84px;
	background: #15375f;
}
.snc-fab--wa {
	bottom: 18px;
	background: #25d366;
}

@media (max-width: 1024px) {
	.snc-fab {
		display: flex;
	}
}

/* =========================================================================
   İç sayfalar (hizmet sayfaları, KVKK vb.) — okunur içerik sütunu
   ====================================================================== */
.site-main {
	max-width: 780px;
	margin: 0 auto;
	padding: 128px 20px 72px;
}
.site-main .page-header {
	margin-bottom: 6px;
}
.site-main .entry-title {
	font-size: clamp(26px, 5vw, 34px);
	line-height: 1.25;
	color: #15375f;
	margin: 0;
}
.site-main .page-content > h2 {
	font-size: 22px;
	line-height: 1.3;
	color: #15375f;
	margin: 34px 0 12px;
}
.site-main .page-content p,
.site-main .page-content li {
	font-size: 17px;
	line-height: 1.75;
}
.site-main .page-content ul {
	padding-left: 1.25em;
}
.site-main .page-content li {
	margin-bottom: 6px;
}
.site-main .page-content a {
	color: #15375f;
	text-decoration: underline;
}

/* =========================================================================
   Footer
   ====================================================================== */
.snc-footer {
	background: #15375f;
	color: #dbe4f0;
	font-size: 15px;
	line-height: 1.7;
}
.snc-footer__inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 52px 20px 28px;
	display: grid;
	grid-template-columns: 1.6fr 1.1fr 1fr 1fr;
	gap: 36px;
}
@media (max-width: 1024px) and (min-width: 881px) {
	.snc-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}
.snc-footer__title {
	color: #fff;
	font-size: 18px;
	margin: 0 0 14px;
}
.snc-footer p {
	margin: 0 0 12px;
}
.snc-footer a {
	color: #cfe0f5;
	text-decoration: none;
}
.snc-footer a:hover {
	color: #fff;
	text-decoration: underline;
}
.snc-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.snc-footer__links li {
	margin-bottom: 8px;
}
.snc-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding: 16px 20px;
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	color: #9db4d0;
}
@media (max-width: 880px) {
	.snc-footer__inner {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-top: 40px;
	}
	.snc-footer__bar {
		flex-direction: column;
		text-align: center;
	}
}

/* İletişim formu bal küpü (honeypot) alanı — gözden gizli, botlar doldurur */
.snc-hp,
.elementor-field-group-website {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

/* Ekran okuyucu için gizli etiket */
.snc-fab__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
