/* İstatistikler (counter) satırını ortala */
.counters {
	justify-content: center !important;
	text-align: center;
}
/* Footer branşlar kısmı ok ikonları tüm sayfalarda beyaz */
footer .list-unstyled .fa-angle-right {
	color: #fff !important;
}
/* Footer branşlar kısmı ok ikonları beyaz */
.list-unstyled .fa-angle-right {
	color: #fff !important;
}
/* Footer iletişim kısmı sadece ikonlar beyaz */
.contact-details i {
	color: #fff !important;
}
/* Footer sosyal ikonlar arası boşluk */
#footer .social-icons li {
	margin-right: 8px;
}
#footer .social-icons li:last-child {
	margin-right: 0;
}
/* Footer social icons hover bg */
#footer .social-icons a:hover,
#footer .social-icons a:focus {
	background: #002066 !important;
	border-color: #002066 !important;
	color: #fff !important;
}
/* Header: logo ortada, sol/sağ alanlar eşit genişlik */
#header .header-container .header-row {
	justify-content: center;
}
#header .header-container .header-row > .header-column:first-child,
#header .header-container .header-row > .header-column:last-child {
	flex: 1 1 0%;
}
#header .header-container .header-row > .header-column:nth-child(2) {
	flex: 0 0 auto;
}
#header .header-container .header-row > .header-column:first-child .header-row,
#header .header-container .header-row > .header-column:last-child .header-row {
	width: 100%;
}
#header .header-container .header-row > .header-column:first-child {
	justify-content: flex-end;
}
#header .header-container .header-row > .header-column:last-child {
	justify-content: flex-start;
}
#header .header-container .header-row > .header-column:first-child .nav,
#header .header-container .header-row > .header-column:last-child .nav {
	width: 100%;
}
#header .header-container .header-row > .header-column:first-child .nav {
	justify-content: flex-end;
}
#header .header-container .header-row > .header-column:last-child .nav {
	justify-content: flex-start;
}
/* Mobile header: logo + centered toggle, menu stacked */
@media (max-width: 991.98px) {
	#header .header-container .header-row {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}
	#header .header-container .header-row > .header-column:nth-child(2) {
		order: 1;
		width: auto;
		justify-content: center;
	}
	#header .header-container .header-row > .header-column:last-child {
		order: 2;
		width: auto;
		justify-content: center;
	}
	#header .header-container .header-row > .header-column:first-child {
		order: 3;
		width: 100%;
	}
	#header .header-container .header-row > .header-column:last-child .header-row {
		width: auto;
		justify-content: center;
	}
	#header .header-container .header-row > .header-column:first-child .header-nav {
		display: none;
	}
	#header .header-nav-main,
	#header .header-nav-main nav,
	#header .header-nav-main nav > ul {
		width: 100%;
	}
	#header .header-nav-main nav {
		position: static;
	}
	#header .header-nav-main nav > ul > li > a {
		width: 100%;
		justify-content: flex-start;
	}
	#header .header-btn-collapse-nav {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		float: none;
		margin: 0;
	}
}
/* Eskrim SVG ikon */
.icon-eskrim {
	width: 36px;
	height: 36px;
	display: inline-block;
}
.icon-eskrim line,
.icon-eskrim path {
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.icon-featured .icon-eskrim {
	width: 54px;
	height: 54px;
	vertical-align: middle;
}
/* About us right image collage (fixed sizes like mock) */
.about-collage {
	position: relative;
	height: 340px;
}
.about-collage .about-photo {
	position: absolute;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.about-collage .about-photo--small {
	width: 164px;
	height: 148px;
	left: 0;
	top: 120px;
}
.about-collage .about-photo--mid {
	width: 212px;
	height: 198px;
	left: 120px;
	top: 0;
}
.about-collage .about-photo--large {
	width: 318px;
	height: 288px;
	left: 200px;
	top: 70px;
}
@media (max-width: 991.98px) {
	.about-collage {
		height: 300px;
	}
	.about-collage .about-photo--small { left: 0; top: 110px; }
	.about-collage .about-photo--mid { left: 90px; top: 0; }
	.about-collage .about-photo--large { left: 170px; top: 60px; }
}
@media (max-width: 767.98px) {
	.about-collage {
		height: 260px;
	}
	.about-collage .about-photo--small { width: 140px; height: 126px; left: 0; top: 100px; }
	.about-collage .about-photo--mid { width: 180px; height: 168px; left: 80px; top: 0; }
	.about-collage .about-photo--large { width: 260px; height: 236px; left: 140px; top: 50px; }
}
/* Global mascot CTA */
.cmsk-mascot-widget {
	position: fixed;
	right: 12px;
	bottom: 0;
	z-index: 1050;
}

/* Ensure Scroll To Top stays above mascot widget */
html .scroll-to-top {
	z-index: 1060;
}
.cmsk-mascot-popup,
.cmsk-mascot-launcher {
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
.cmsk-mascot-popup.is-hidden,
.cmsk-mascot-launcher.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(10px);
}
.cmsk-mascot-popup {
	position: relative;
	width: min(210px, calc(100vw - 32px));
	padding-top: 0;
}
.cmsk-mascot-figure {
	position: relative;
	width: min(180px, 100%);
	margin: 0 auto -44px;
	z-index: 1;
	pointer-events: none;
}
.cmsk-mascot-figure img {
	display: block;
	width: 100%;
	height: auto;
	z-index: 1;
	pointer-events: none;
}
.cmsk-mascot-panel {
	position: relative;
	display: block;
	background: #1c3190;
	border-radius: 6px;
	box-shadow: 0 18px 45px rgba(6, 20, 74, 0.28);
	padding: 16px 12px;
	text-align: center;
	text-decoration: none !important;
	color: #fff;
	cursor: pointer;
}
.cmsk-mascot-title {
	color: #fff;
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 700;
	line-height: 1.05;
	margin-bottom: 0;
	cursor: pointer;
}
.cmsk-mascot-panel:hover,
.cmsk-mascot-panel:focus,
.cmsk-mascot-panel:active,
.cmsk-mascot-panel:visited {
	color: #fff;
	text-decoration: none;
}
.cmsk-mascot-panel *,
.cmsk-mascot-panel:hover *,
.cmsk-mascot-panel:focus *,
.cmsk-mascot-panel:active * {
	text-decoration: none !important;
}
.cmsk-mascot-close {
	position: absolute;
	top: 10px;
	right: 18px;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--primary--200);
	border: none;
	border-radius: 50%;
	padding: 0;
	line-height: 0;
	z-index: 3;
	cursor: pointer;
}
.cmsk-mascot-close img {
	width: 12px;
	height: 12px;
	display: block;
	margin: 0;
	flex: 0 0 auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.cmsk-mascot-launcher {
	display: flex;
	align-items: center;
	background: #1c3190;
	border: 0;
	border-radius: 6px;
	box-shadow: 0 18px 45px rgba(6, 20, 74, 0.25);
	color: #fff;
	cursor: pointer;
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 700;
	width: 210px;
	height: 72px;
	padding: 8px 12px;
	justify-content: center;
	margin-left: auto;
}
.cmsk-mascot-launcher span {
	display: inline-block;
	max-width: none;
	line-height: 1.1;
	text-align: center;
}
@media (max-width: 767.98px) {
	.cmsk-mascot-widget {
		right: 12px;
		bottom: 0;
	}
	.cmsk-mascot-popup {
		width: min(210px, calc(100vw - 24px));
	}
	.cmsk-mascot-figure {
		width: min(180px, 100%);
		margin-bottom: -44px;
	}
	.cmsk-mascot-panel {
		padding: 16px 12px;
	}
	.cmsk-mascot-title {
		font-size: 16px;
	}
	.cmsk-mascot-launcher {
		width: 210px;
		height: 72px;
		padding: 8px 12px;
	}
}

/* Add a bit more space between breadcrumb and page title across headers */
.page-header .breadcrumb {
	margin-bottom: 10px;
}

.page-header .sub-title {
	margin-top: 8px;
}

/* Application form sidebar alignment and icon/text spacing */
.application-sidebar .list.list-ordened {
	margin-left: 0;
	padding-left: 0;
}

.application-sidebar .list.list-ordened.list-ordened-style-2 li {
	text-align: left;
	line-height: 1.4;
	margin-bottom: 12px;
	padding-left: 40px;
}

.application-sidebar .list.list-ordened.list-ordened-style-2 li:last-child {
	margin-bottom: 0;
}

.application-sidebar .list.list-ordened.list-ordened-style-2 li:before {
	top: 2px;
	left: 0;
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
}

.application-sidebar .list.list-ordened.list-ordened-style-2 li span {
	display: block;
}

.application-sidebar .application-steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.application-sidebar .application-steps li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.application-sidebar .application-steps li:last-child {
	margin-bottom: 0;
}

.application-sidebar .application-steps .step-index {
	width: 28px;
	height: 28px;
	border: 1px solid var(--primary);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 28px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: var(--primary);
}

.application-sidebar .application-steps .step-text {
	display: block;
	padding-top: 1px;
	line-height: 1.4;
}

.application-sidebar .card-body h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.35;
	text-transform: none;
}

.application-sidebar .card-body .application-sidebar-title {
	font-size: 1.65rem;
	font-weight: 700;
	margin-bottom: 16px !important;
}

.application-sidebar .card-body h4 i {
	flex: 0 0 auto;
}

.application-sidebar .list.list-icons li {
	display: flex;
	align-items: flex-start;
	position: static;
	padding-left: 0;
	gap: 10px;
	line-height: 1.45;
	margin-bottom: 8px;
}

.application-sidebar .list.list-icons li:last-child {
	margin-bottom: 0;
}

.application-sidebar .list.list-icons li > [class*="fa-"]:first-child,
.application-sidebar .list.list-icons li > .icons:first-child,
.application-sidebar .list.list-icons li a:first-child > [class*="fa-"]:first-child,
.application-sidebar .list.list-icons li a:first-child > .icons:first-child {
	position: static;
	left: auto;
	top: auto;
	margin-top: 3px;
	min-width: 16px;
	flex: 0 0 16px;
	text-align: center;
}

.application-sidebar .list.list-icons.list-icons-sm li > [class*="fa-"]:first-child,
.application-sidebar .list.list-icons.list-icons-sm li > .icons:first-child,
.application-sidebar .list.list-icons.list-icons-sm li a:first-child > [class*="fa-"]:first-child,
.application-sidebar .list.list-icons.list-icons-sm li a:first-child > .icons:first-child {
	font-size: 1em;
}

@media (max-width: 991.98px) {
	.application-sidebar {
		margin-top: 32px;
	}
}

/* Yuzme galerisi: tum kutulari ayni yukseklikte tut ve tasmayi engelle */
.branch-gallery-uniform .thumb-info-wrapper {
	height: 210px;
	overflow: hidden;
}

.branch-gallery-uniform .thumb-info-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 767.98px) {
	.branch-gallery-uniform .thumb-info-wrapper {
		height: 170px;
	}
}

.brans-aciklama {
	line-height: 1.75;
	color: #555;
}

.brans-aciklama p {
	margin-bottom: 0.95rem;
}

.brans-aciklama p:last-child {
	margin-bottom: 0;
}
