/* Axo kurumsal footer */
.footer.axo-footer{
	--axo-footer-bg:#0f172a;
	position:relative;
	overflow:hidden;
	background-color:var(--axo-footer-bg) !important;
	background-image:
		radial-gradient(ellipse 80% 50% at 10% -10%, rgba(47,140,255,.18), transparent 55%),
		radial-gradient(ellipse 60% 40% at 90% 0%, rgba(225,29,143,.12), transparent 50%),
		linear-gradient(180deg, rgba(2,6,23,.35) 0%, rgba(2,6,23,.92) 100%) !important;
	color:#cbd5e1;
	border-top:0;
}
.footer.axo-footer::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:
		linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
	background-size:48px 48px;
	mask-image:linear-gradient(180deg,#000 0%,transparent 70%);
	pointer-events:none;
	opacity:.35;
}
.axo-footer-accent{
	height:3px;
	width:100%;
	background:linear-gradient(90deg,#2f8cff 0%,#7c3aed 28%,#e11d8f 55%,#f97316 78%,#ef4444 100%);
}
.footer.axo-footer .axo-footer-top{
	position:relative;
	z-index:1;
	padding:64px 0 48px !important;
}
.footer.axo-footer .single-widget{
	margin-top:0;
	margin-bottom:28px;
}
.footer.axo-footer .single-widget h3,
.footer.axo-footer .widget-title{
	color:#fff !important;
	font-size:15px !important;
	font-weight:700 !important;
	letter-spacing:.06em;
	text-transform:uppercase !important;
	margin:0 0 22px !important;
	padding:0 0 14px !important;
	position:relative;
}
.footer.axo-footer .single-widget h3::before,
.footer.axo-footer .widget-title::before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:36px;
	height:2px;
	border-radius:2px;
	background:linear-gradient(90deg,#2f8cff,#e11d8f 70%,#f97316);
}
.footer.axo-footer .axo-footer-brand .logo{
	margin-bottom:20px;
}
.footer.axo-footer .axo-footer-brand .logo img{
	max-height:46px;
	width:auto;
}
.footer.axo-footer .footer-widget-about-description p,
.footer.axo-footer p{
	color:#94a3b8 !important;
	font-size:14.5px !important;
	line-height:1.75 !important;
	margin:0 0 22px;
	max-width:34ch;
}

/* Sosyal */
.footer.axo-footer .axo-footer-social{
	margin-top:4px;
}
.footer.axo-footer .axo-footer-social .social-icons{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.footer.axo-footer .axo-footer-social .social-icons li{
	margin:0 !important;
	float:none !important;
}
.footer.axo-footer .axo-footer-social .social-icons li:before{
	display:none !important;
}
.footer.axo-footer .axo-footer-social .social-icons li a{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border-radius:12px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.1);
	color:#e2e8f0 !important;
	font-size:15px;
	transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.footer.axo-footer .axo-footer-social .social-icons li a:hover{
	transform:translateY(-2px);
	background:rgba(255,255,255,.12);
	border-color:rgba(47,140,255,.45);
	box-shadow:0 10px 24px rgba(47,140,255,.2);
	color:#fff !important;
}

/* Linkler */
.footer.axo-footer .f-link ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer.axo-footer .f-link ul li{
	margin:0 !important;
	padding:0 !important;
	line-height:1.3 !important;
	position:relative;
}
.footer.axo-footer .f-link ul li:before{
	display:none !important;
}
.footer.axo-footer .f-link ul li a{
	display:inline-flex !important;
	align-items:center;
	gap:8px;
	padding:9px 0 !important;
	color:#94a3b8 !important;
	font-size:14.5px !important;
	font-weight:500 !important;
	background:transparent !important;
	transition:color .2s ease, transform .2s ease;
}
.footer.axo-footer .f-link ul li a::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:rgba(148,163,184,.45);
	flex-shrink:0;
	transition:background .2s ease, transform .2s ease;
}
.footer.axo-footer .f-link ul li a:hover{
	color:#fff !important;
	transform:translateX(3px);
}
.footer.axo-footer .f-link ul li a:hover::before{
	background:#2f8cff;
	transform:scale(1.15);
}

/* Blog */
.footer.axo-footer .axo-footer-news-item{
	display:flex;
	gap:14px;
	align-items:flex-start;
	margin-bottom:16px;
	padding:12px;
	border-radius:14px;
	background:rgba(255,255,255,.035);
	border:1px solid rgba(255,255,255,.06);
	transition:border-color .2s ease, background .2s ease;
}
.footer.axo-footer .axo-footer-news-item:hover{
	background:rgba(255,255,255,.06);
	border-color:rgba(47,140,255,.25);
}
.footer.axo-footer .axo-footer-news-item .post-thumb{
	flex:0 0 64px;
}
.footer.axo-footer .axo-footer-news-item .post-thumb img{
	width:64px;
	height:64px;
	object-fit:cover;
	border-radius:10px;
}
.footer.axo-footer .axo-footer-news-item .content{
	padding-left:0 !important;
	min-width:0;
}
.footer.axo-footer .axo-footer-news-item .title{
	margin:0;
	font-size:14px;
	line-height:1.45;
}
.footer.axo-footer .axo-footer-news-item .title a{
	color:#e2e8f0 !important;
}
.footer.axo-footer .axo-footer-news-item .title a:hover{
	color:#fff !important;
}
.footer.axo-footer .axo-footer-news-item .post-meta{
	margin:0 0 6px !important;
	font-size:12px;
	color:#64748b !important;
}
.footer.axo-footer .axo-footer-news-item .post-meta i{
	margin-right:4px;
	color:#2f8cff;
}

/* İletişim sütunu */
.footer.axo-footer .axo-footer-contact-lead{
	margin-bottom:18px !important;
}
.footer.axo-footer .address-widget-list{
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
.footer.axo-footer .address-widget-list li{
	display:flex !important;
	align-items:flex-start;
	gap:12px;
	margin:0 0 12px !important;
	padding:12px 14px !important;
	border-radius:12px;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.07);
	color:#cbd5e1 !important;
	line-height:1.45 !important;
}
.footer.axo-footer .address-widget-list li a{
	display:flex;
	align-items:flex-start;
	gap:12px;
	color:#cbd5e1 !important;
	width:100%;
}
.footer.axo-footer .address-widget-list li a:hover{
	color:#fff !important;
}
.footer.axo-footer .address-widget-list li i{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	margin:0 !important;
	border-radius:10px;
	background:linear-gradient(135deg,rgba(47,140,255,.25),rgba(225,29,143,.2));
	color:#fff !important;
	font-size:14px;
	flex-shrink:0;
}
.footer.axo-footer .address-widget-list li:hover i{
	background:linear-gradient(135deg,#2f8cff,#e11d8f) !important;
}

.axo-footer-cta-btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:12px 18px;
	border-radius:12px;
	background:linear-gradient(135deg,#2f8cff 0%,#7c3aed 45%,#e11d8f 100%);
	color:#fff !important;
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em;
	text-decoration:none !important;
	box-shadow:0 12px 28px rgba(124,58,237,.28);
	transition:transform .2s ease, filter .2s ease;
}
.axo-footer-cta-btn:hover{
	color:#fff !important;
	transform:translateY(-1px);
	filter:brightness(1.06);
}

/* İletişim şeridi (blog + iletişim birlikte açıkken) */
.axo-footer-contact-row{
	margin-top:8px;
}
.axo-footer-contact-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	flex-wrap:wrap;
	padding:22px 26px;
	border-radius:16px;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.08);
	backdrop-filter:blur(8px);
}
.axo-footer-contact-bar-text{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}
.axo-footer-contact-bar-text strong{
	color:#fff;
	font-size:16px;
	font-weight:700;
}
.axo-footer-contact-bar-text span{
	color:#94a3b8;
	font-size:14px;
}
.axo-footer-contact-bar-links{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:14px 20px;
}
.axo-footer-contact-bar-links > a:not(.axo-footer-cta-btn){
	color:#e2e8f0 !important;
	font-size:14px;
	font-weight:500;
}
.axo-footer-contact-bar-links > a:not(.axo-footer-cta-btn):hover{
	color:#fff !important;
}
.axo-footer-contact-bar-links > a:not(.axo-footer-cta-btn) i{
	margin-right:6px;
	color:#2f8cff;
}
.axo-footer-cta-btn--bar{
	padding:11px 16px;
}

/* Alt bar */
.footer.axo-footer .axo-footer-bottom{
	position:relative;
	z-index:1;
	padding:0 !important;
	background:transparent !important;
	border-top:1px solid rgba(255,255,255,.08);
}
.axo-footer-bottom-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px 28px;
	flex-wrap:wrap;
	padding:20px 0 24px;
}
.axo-footer-copy p{
	margin:0 !important;
	color:#64748b !important;
	font-size:13px !important;
	max-width:none !important;
}
.footer.axo-footer .axo-sozlesmeler-footer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 0;
	margin:0;
}
.footer.axo-footer .axo-sozlesmeler-footer a,
.footer.axo-footer .axo-sozlesmeler-footer a:visited{
	color:#94a3b8 !important;
	font-size:12.5px;
	font-weight:500;
	opacity:1 !important;
	padding:2px 0;
	transition:color .2s ease;
}
.footer.axo-footer .axo-sozlesmeler-footer a:hover{
	color:#fff !important;
}
.footer.axo-footer .axo-sozlesmeler-footer .axo-soz-sep{
	display:inline-block;
	width:1px;
	height:12px;
	margin:0 12px;
	background:rgba(148,163,184,.35);
	vertical-align:middle;
}

@media (max-width:991px){
	.footer.axo-footer .axo-footer-top{
		padding:48px 0 28px !important;
	}
	.axo-footer-contact-bar{
		padding:18px 18px;
	}
	.axo-footer-bottom-inner{
		flex-direction:column;
		align-items:flex-start;
	}
}
@media (max-width:575px){
	.footer.axo-footer .footer-widget-about-description p{
		max-width:none;
	}
	.axo-footer-contact-bar-links{
		width:100%;
	}
	.axo-footer-cta-btn--bar{
		width:100%;
		justify-content:center;
	}
}
