/* Footer düzeni: tema stillerinin (style.css .main-footer) üzerine.
   Masaüstü: logo | kurumsal | ürünler | iletişim
   Tablet:   logo | iletişim  /  kurumsal | ürünler
   Mobil:    logo / iletişim / kurumsal | ürünler (yan yana) */

.x-ikon{
	vertical-align:-0.125em;
}

.main-footer .widgets-section{
	padding:64px 0 24px;
}

.footer-izgara{
	display:grid;
	grid-template-columns:1.3fr 1fr 1fr 1.5fr;
	grid-template-areas:"logo kurumsal urunler iletisim";
	column-gap:30px;
}

.footer-izgara .alan-logo{ grid-area:logo; }
.footer-izgara .alan-iletisim{ grid-area:iletisim; }
.footer-izgara .alan-kurumsal{ grid-area:kurumsal; }
.footer-izgara .alan-urunler{ grid-area:urunler; }

/* Başlıklar: sayfa bölüm başlıklarındaki turuncu çizgiyle uyumlu */
.main-footer .footer-widget h2{
	padding-bottom:12px;
	margin-bottom:22px;
}

.main-footer .footer-widget h2:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:32px;
	height:2px;
	background:#ef7c00;
}

.main-footer .logo-widget .logo{
	margin-bottom:24px;
}

.main-footer .logo-widget .logo img{
	max-width:220px;
	width:100%;
	height:auto;
}

/* Linkler: kontrast artırıldı (eski %60 / #777) */
.main-footer .list li{
	margin-bottom:6px;
}

.main-footer .list li a{
	display:inline-block;
	padding:3px 0;
	color:rgba(255,255,255,0.72);
}

.main-footer .list li a:hover,
.main-footer .list li a:focus{
	color:#ef7c00;
}

/* İletişim listesi */
.iletisim-listesi li{
	position:relative;
	padding-left:30px;
	margin-bottom:14px;
	font-size:14px;
	line-height:24px;
	color:rgba(255,255,255,0.72);
}

.iletisim-listesi li > .fa{
	position:absolute;
	left:0;
	top:4px;
	width:18px;
	text-align:center;
	font-size:16px;
	color:#ef7c00;
}

.iletisim-listesi a{
	color:rgba(255,255,255,0.72);
	transition:color 0.3s ease;
}

.iletisim-listesi a:hover,
.iletisim-listesi a:focus{
	color:#ef7c00;
}

/* Sosyal ikonlar */
.main-footer .social-icon-one li a{
	width:40px;
	height:40px;
	line-height:38px;
	color:rgba(255,255,255,0.72);
	border-color:rgba(255,255,255,0.3);
}

.main-footer .social-icon-one li a:hover,
.main-footer .social-icon-one li a:focus{
	color:#ffffff;
	background:#ef7c00;
	border-color:#ef7c00;
}

/* Alt şerit */
.main-footer .footer-bottom{
	padding:20px 0;
	text-align:left;
	/* Temanın #131518'i mavimsi kalıyordu; footer'ın sıcak tonunun koyusu */
	background-color:#121211;
	border-top:1px solid rgba(255,255,255,0.06);
}

.alt-serit{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}

.main-footer .footer-bottom .copyright{
	font-size:13px;
	line-height:22px;
	color:rgba(255,255,255,0.55);
}

.main-footer .footer-bottom .sicil{
	display:block;
	color:rgba(255,255,255,0.45);
}

.main-footer .footer-bottom .sicil span{
	white-space:nowrap;
}

.main-footer .footer-bottom .politika{
	flex-shrink:0;
	font-size:13px;
	color:rgba(255,255,255,0.72);
	transition:color 0.3s ease;
}

.main-footer .footer-bottom .politika:hover,
.main-footer .footer-bottom .politika:focus{
	color:#ef7c00;
}

/* "Yukarı çık" butonu (sağ alt, 50px) metnin üstüne binmesin: konteyner
   kenarı butona yaklaştığı genişliklerde sağda yer bırak */
@media (max-width:1329px){
	.alt-serit{
		padding-right:60px;
	}
}

/* Tablet */
@media (max-width:991px){
	.footer-izgara{
		grid-template-columns:1fr 1fr;
		grid-template-areas:
			"logo iletisim"
			"kurumsal urunler";
	}
}

/* Mobil */
@media (max-width:767px){
	.main-footer .widgets-section{
		padding:44px 0 8px;
	}

	.footer-izgara{
		column-gap:16px;
		grid-template-areas:
			"logo logo"
			"iletisim iletisim"
			"kurumsal urunler";
	}

	.main-footer .logo-widget .logo img{
		max-width:200px;
	}

	.main-footer .footer-widget h2{
		font-size:18px;
		margin-bottom:12px;
	}

	/* En az 44px dokunma alanı */
	.main-footer .list li{
		margin-bottom:0;
	}

	.main-footer .footer-widget{
		margin-bottom:24px;
	}

	.main-footer .list li a{
		padding:9px 0;
		font-size:15px;
	}

	.iletisim-listesi li{
		margin-bottom:6px;
		font-size:15px;
	}

	.iletisim-listesi a{
		display:inline-block;
		padding:10px 0;
	}

	.iletisim-listesi li > .fa{
		top:14px;
	}

	.main-footer .footer-bottom .politika{
		display:inline-block;
		padding:10px 0;
	}

	.main-footer .social-icon-one li a{
		width:44px;
		height:44px;
		line-height:42px;
	}

	.alt-serit{
		flex-direction:column;
		align-items:flex-start;
		gap:8px;
	}
}
