/* Kılsan kurumsal renk — #116c41 */
:root, .skin-1 {
	--primary: #116c41;
	--primary-hover: #0d5232;
	--rgb-primary: 17 108 65;
	--rgba-primary-05: rgb(17 108 65 / 0.05);
	--rgba-primary-1: rgb(17 108 65 / 0.1);
	--rgba-primary-2: rgb(17 108 65 / 0.2);
	--rgba-primary-3: rgb(17 108 65 / 0.3);
	--rgba-primary-4: rgb(17 108 65 / 0.4);
	--rgba-primary-5: rgb(17 108 65 / 0.5);
	--rgba-primary-6: rgb(17 108 65 / 0.6);
	--rgba-primary-7: rgb(17 108 65 / 0.7);
	--rgba-primary-8: rgb(17 108 65 / 0.8);
	--rgba-primary-9: rgb(17 108 65 / 0.9);
}
.bg-primaryhover { background-color: #0d5232 !important; }
.after\:bg-primaryhover::after { background-color: #0d5232 !important; }
.hover\:bg-primaryhover:hover { background-color: #0d5232 !important; }

/* Şablon demo butonları gizle */
.styleswitcher,
.styleswitcher-right,
#dzSwitcher-right,
.dez-page,
.switcher-btn-bx { display: none !important; }

/* Paragraf okunabilirliği */
.content-block p {
	font-size: 1rem;
	line-height: 1.75;
	color: #fff;
}
.content-block .text-2sm,
.content-block .text-center > p.text-2sm {
	font-size: 1.0625rem !important;
	line-height: 1.8 !important;
	color: #505050 !important;
}
.content-block .bg-white p,
.content-block .shadow-service-media-bx p,
.content-block .shadow-wraper p,
.content-block .shadow-blog p {
	color: #000!important;
	font-size: 1rem;
	line-height: 1.7;
	font-weight: 500!important;
}

/* Alt menü boyutu */
@media (min-width: 992px) {
	.header .sub-menu {
		min-width: 280px !important;
		width: 280px !important;
		padding: 10px 0 !important;
	}
	.header .sub-menu > li > a {
		font-size: 15px !important;
		padding: 12px 28px !important;
		line-height: 1.5 !important;
		white-space: nowrap;
	}
}

/* Swiper ana slider */
.main-banner {
	width: 100%;
	overflow: hidden;
}
.kilsan-home-slider {
	width: 100%;
	height: calc(70svh - 20px);
	min-height: 420px;
	max-height: 560px;
}
.kilsan-home-slider .swiper-wrapper {
	height: 100% !important;
}
.kilsan-home-slider .swiper-slide {
	height: 100% !important;
	width: 100%;
}
.kilsan-slide-bg {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-size: cover !important;
	background-position: center center !important;
}
.kilsan-slide-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
}
.kilsan-slide-bg > .container {
	height: 100%;
	display: flex;
	align-items: center;
}
.kilsan-slide-content {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 40px 0 56px;
}
.kilsan-slide-text {
	max-width: 640px;
	width: 100%;
}
.kilsan-slide-text h1 {
	min-height: 2.4em;
}
@media (min-width: 768px) {
	.kilsan-home-slider {
		height: 560px;
		max-height: none;
		min-height: 0;
	}
}
@media (min-width: 1280px) {
	.kilsan-home-slider { height: 620px; }
}
.kilsan-home-slider .slider-desc {
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.95);
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
	max-width: 680px;
	margin-bottom: 0;
}
@media (min-width: 640px) {
	.kilsan-home-slider .slider-desc {
		font-size: 1.125rem;
		line-height: 1.8;
	}
}
.kilsan-home-slider .swiper-pagination-bullet {
	background: #fff;
	opacity: 0.5;
}
.kilsan-home-slider .swiper-pagination-bullet-active {
	background: #116c41;
	opacity: 1;
}
.kilsan-slider-pagination {
	bottom: 20px !important;
}
.kilsan-slider-next,
.kilsan-slider-prev {
	top: 50% !important;
	margin-top: 0 !important;
	transform: translateY(-50%);
}
.kilsan-slider-next { right: 12px; }
.kilsan-slider-prev { left: 12px; }
@media (max-width: 767px) {
	.kilsan-home-slider .buttons .btn {
		margin-bottom: 10px;
		display: inline-block;
	}
}

/* Blog kartları eşit yükseklik */
.blog-carousel .blog-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.blog-carousel .blog-card-img {
	height: 220px;
}
.blog-carousel .blog-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blog-carousel .blog-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.blog-carousel .blog-card-title {
	min-height: 68px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.blog-carousel .blog-card-btn {
	margin-top: auto !important;
	padding-top: 15px;
}

/* İç sayfa banner: başlık + breadcrumb ortalı, "Sayfa / Sayfa" */
.ks-page-hero {
	padding-top: 40px;
	padding-bottom: 40px;
}
.ks-page-hero .container {
	text-align: center;
}
.ks-page-hero h1 {
	text-align: center;
}
.ks-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.9375rem;
	line-height: 1.5;
}
.ks-breadcrumb-item {
	display: inline-flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.9);
}
.ks-breadcrumb-item a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	transition: color 0.2s ease;
}
.ks-breadcrumb-item a:hover {
	color: #fff;
	text-decoration: underline;
}
.ks-breadcrumb-item.is-active {
	color: #fff;
	font-weight: 600;
}
.ks-breadcrumb-sep {
	display: inline-block;
	margin: 0 0.55rem;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 400;
	user-select: none;
	list-style: none;
}
