/* Inter Font Tanımlamaları */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v20-latin-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v20-latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v20-latin-800.woff2') format('woff2');
}

/* Tüm sitede bu fontu kullan */
body {
    font-family: 'Inter', sans-serif !important;
}

/* --- RENK PALETİ VE TEMEL AYARLAR --- */
:root {
	--primary-red: #d32f2f;
	--dark-blue: #1c2331;
	--light-bg: #f8f9fa;
	--text-dark: #333;
	--text-gray: #666;
	--border-color: #ddd;
	--whatsapp: #25d366;
	--link-hover: #0056b3;
	--box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	--transition: all 0.3s ease;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Inter', Arial, sans-serif;
	color: var(--text-dark);
	background-color: #fff;
	line-height: 1.6;
}

a {
	text-decoration: none;
	color: inherit;
}

ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}

.container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.section-padding {
	padding: 60px 0;
}

.text-center {
	text-align: center;
}

/* --- BAŞLIKLAR --- */
.section-title {
	font-size: 28px;
	color: var(--text-dark);
	margin-bottom: 10px;
	font-weight: 700;
}

.section-subtitle {
	font-size: 15px;
	color: var(--text-gray);
	margin-bottom: 40px;
}

/* Alt sayfa başlık farklılıkları için */
.page-layout .section-title {
	color: var(--dark-blue);
	margin-bottom: 15px;
}

/* --- ORTAK GRID SİSTEMLERİ --- */
.grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

/* --- KAYDIRMALI YAPI (CSS SLIDER) --- */
.scroll-slider {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	gap: 20px;
	padding-bottom: 20px;
	scrollbar-width: none;
}

.scroll-slider::-webkit-scrollbar {
	display: none;
}

.scroll-slider>* {
	flex: 0 0 calc(33.333% - 14px);
	scroll-snap-align: start;
}

/* --- 1. EN ÜST BAR (Top Bar) --- */
.top-bar {
	background-color: var(--dark-blue);
	color: #fff;
	padding: 8px 0;
	font-size: 12px;
}

.top-bar .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-bar-left span,
.top-bar-right span {
	margin-right: 15px;
}

.top-bar-right i {
	margin-left: 10px;
	cursor: pointer;
	transition: var(--transition);
}

.top-bar-right i:hover {
	color: var(--primary-red);
}

/* --- 2. LOGO VE İLETİŞİM ALANI --- */
.header-main {
	padding: 20px 0;
	background: #fff;
}

.header-main .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.logo {
	font-size: 32px;
	font-weight: 800;
	color: var(--text-dark);
}

.logo span {
	color: var(--primary-red);
}

.header-info {
	display: flex;
	gap: 30px;
}

.info-box {
	display: flex;
	align-items: center;
	gap: 10px;
}

.info-box i {
	font-size: 28px;
	color: var(--link-hover);
}

.info-text h4 {
	font-size: 15px;
	color: var(--text-dark);
	margin-bottom: 2px;
}

.info-text p {
	font-size: 13px;
	color: var(--text-gray);
}

/* --- 3. SABİT NAVİGASYON (Sticky Menu) --- */
.navbar {
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 1000;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.nav-container {
	display: flex;
	justify-content: center;
	position: relative;
}

.mobile-logo {
	display: none;
	font-size: 26px;
	font-weight: 800;
	color: var(--text-dark);
}

.mobile-logo span {
	color: var(--primary-red);
}

.nav-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}

.nav-list>li {
	position: relative;
}

.nav-list>li>a {
	display: block;
	padding: 18px 20px;
	font-size: 13px;
	font-weight: 700;
	color: var(--text-dark);
	text-transform: uppercase;
	transition: color 0.3s;
}

.nav-list>li>a:hover {
	color: var(--link-hover);
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	min-width: 220px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	border-top: 3px solid var(--primary-red);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: var(--transition);
	z-index: 1001;
	text-align: left;
}

.dropdown:hover .dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.dropdown-menu li {
	border-bottom: 1px solid #f1f1f1;
	width: 100%;
}

.dropdown-menu li:last-child {
	border-bottom: none;
}

.dropdown-menu a {
	display: block;
	padding: 12px 20px;
	font-size: 13px;
	color: var(--text-dark);
	font-weight: 600;
	text-transform: none;
	transition: var(--transition);
}

.dropdown-menu a:hover {
	background: var(--light-bg);
	color: var(--link-hover);
	padding-left: 25px;
}

.mobile-menu-btn {
	display: none;
	background: var(--light-bg);
	border: 1px solid var(--border-color);
	border-radius: 4px;
	padding: 12px 15px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	color: var(--dark-blue);
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
}

/* --- 4. ANA SAYFA HERO ALANI --- */
.hero {
	position: relative;
	background: url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') no-repeat center center/cover;
	padding: 140px 0;
}

.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(28, 35, 49, 0.95) 0%, rgba(28, 35, 49, 0.5) 100%);
}

.hero-content {
	position: relative;
	z-index: 2;
	max-width: 650px;
	color: #fff;
}

.trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.1);
	padding: 8px 16px;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 25px;
	backdrop-filter: blur(5px);
}

.trust-badge i {
	color: #ffc107;
	font-size: 12px;
}

.hero h1 {
	font-size: 48px;
	line-height: 1.2;
	margin-bottom: 20px;
	font-weight: 800;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero p {
	font-size: 16px;
	margin-bottom: 35px;
	opacity: 0.9;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-buttons {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.btn-hero {
	padding: 14px 28px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 15px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: var(--transition);
	letter-spacing: 0.5px;
}

.btn-primary {
    background-color: #d32f2f !important; /* Görseldeki kırmızı tonu */
    color: #ffffff !important;
    padding: 12px 28px;
    border-radius: 12px; /* Görseldeki gibi modern oval köşe */
    font-weight: 700; /* Kalın yazı */
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 12px; /* İkon ile yazı arasındaki boşluk */
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 4px 15px rgba(211, 47, 47, 0.2); /* Hafif gölge derinliği artırır */
}

.btn-primary:hover {
    background-color: #b71c1c !important; /* Üzerine gelince biraz daha koyu kırmızı */
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(211, 47, 47, 0.3);
}

.btn-primary i {
    font-size: 18px; /* Telefon ikonunun boyutu */
}

.btn-whatsapp {
	background: var(--whatsapp);
	color: #fff;
	border: 2px solid var(--whatsapp);
}

.btn-whatsapp:hover {
	background: transparent;
	color: #fff;
}

/* --- 4.B. ALT SAYFA HERO (Sub-Hero) --- */
.sub-hero {
	position: relative;
	background: url('https://images.unsplash.com/photo-1626806787461-102c1bfaaea1?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') no-repeat center center/cover;
	padding: 100px 0;
	text-align: center;
	color: #fff;
}

.sub-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(28, 35, 49, 0.8);
}

.sub-hero-content {
	position: relative;
	z-index: 2;
}

.sub-hero h1 {
	font-size: 36px;
	margin-bottom: 15px;
	font-weight: 800;
}

.breadcrumb {
	font-size: 14px;
	color: #ccc;
}

.breadcrumb a {
	color: #fff;
	transition: var(--transition);
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.breadcrumb span {
	margin: 0 10px;
	color: var(--primary-red);
}

/* --- 5. ALT SAYFA DÜZENİ (İçerik ve Sidebar) --- */
/* YENİ: Masaüstünde Sağda Sidebar, Solda İçerik - Mobilde İse Tam Tersi */
.page-layout,
.blog-layout {
	display: flex !important;
	flex-direction: row-reverse !important;
	/* MASAÜSTÜNDE SİDEBARI SAĞA ATAR */
	gap: 40px;
	align-items: flex-start;
	margin-top: -40px;
	position: relative;
	z-index: 10;
}

/* Yan Menü (Sidebar) Masaüstü İçin Sağda Sabit Kalır */
.sidebar {
	width: 300px;
	flex-shrink: 0;
	position: sticky;
	top: 90px;
}

.sidebar-widget {
	background: #fff;
	padding: 30px;
	border-radius: 8px;
	box-shadow: var(--box-shadow);
	margin-bottom: 30px;
}

.sidebar-widget h3 {
	font-size: 18px;
	color: var(--dark-blue);
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--primary-red);
}

/* İçerik Alanı (Masaüstünde Solda Görünür) */
.content-area {
	flex-grow: 1;
	/* Kalan tüm boşluğu kaplar */
	min-width: 0;
	background: #fff;
	padding: 40px;
	border-radius: 8px;
	box-shadow: var(--box-shadow);
	border-top: 4px solid var(--link-hover);
}

.content-area h2 {
	font-size: 24px;
	color: var(--dark-blue);
	margin-top: 30px;
	margin-bottom: 15px;
}

.content-area h2:first-child {
	margin-top: 0;
}

.content-area p {
	margin-bottom: 20px;
	color: var(--text-gray);
	text-align: justify;
}

/* =========================================
   GÜVEN ROZETLERİ (TRUST BADGES)
========================================= */
.trust-badges {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin-bottom: 30px;
}

.trust-badge-item {
	background: #fff;
	border: 1px solid var(--border-color);
	padding: 15px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--dark-blue);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
	transition: var(--transition);
}

.trust-badge-item:hover {
	transform: translateY(-5px);
	border-color: var(--primary-red);
	box-shadow: var(--box-shadow);
}

.trust-badge-item i {
	color: var(--primary-red);
	font-size: 24px;
	background: var(--light-bg);
	padding: 15px;
	border-radius: 50%;
}

/* Mobilde Güven Rozetleri (Alt alta daha kibar durması için) */
@media (max-width: 768px) {
	.trust-badges {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.trust-badge-item {
		flex-direction: row;
		/* İkon sola, metin sağa */
		text-align: left;
		padding: 12px 15px;
	}

	.trust-badge-item i {
		padding: 10px;
		font-size: 18px;
	}
}


.check-list {
	margin-bottom: 30px;
}

.check-list li {
	margin-bottom: 10px;
	display: flex;
	align-items: flex-start;
	color: var(--text-dark);
	font-weight: 600;
}

.check-list li i {
	color: var(--whatsapp);
	margin-right: 10px;
	margin-top: 4px;
	font-size: 16px;
}

.issues-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.issue-card {
	background: var(--light-bg);
	padding: 20px;
	border-radius: 6px;
	border: 1px solid var(--border-color);
	display: flex;
	align-items: flex-start;
	gap: 15px;
	transition: var(--transition);
}

.issue-card:hover {
	border-color: var(--primary-red);
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.issue-card i {
	font-size: 24px;
	color: var(--primary-red);
}

.issue-card h4 {
	font-size: 15px;
	color: var(--dark-blue);
	margin-bottom: 5px;
}

.issue-card p {
	font-size: 12px;
	color: var(--text-gray);
	margin: 0;
}

.content-cta {
	background: var(--primary-red);
	color: #fff;
	padding: 30px;
	border-radius: 8px;
	text-align: center;
	margin-top: 40px;
}

.content-cta h3 {
	font-size: 22px;
	margin-bottom: 10px;
}

.content-cta p {
	margin-bottom: 20px;
	color: #f1f1f1;
}

.content-cta .btn-white {
	background: #fff;
	color: var(--primary-red);
	padding: 12px 25px;
	border-radius: 4px;
	font-weight: bold;
	display: inline-block;
	transition: var(--transition);
}

.content-cta .btn-white:hover {
	background: var(--dark-blue);
	color: #fff;
}

.quick-form .form-group {
	margin-bottom: 15px;
}

.quick-form input,
.quick-form select {
	width: 100%;
	padding: 12px;
	border: 1px solid var(--border-color);
	border-radius: 4px;
	font-size: 14px;
	outline: none;
}

.quick-form input:focus,
.quick-form select:focus {
	border-color: var(--link-hover);
}

.quick-form button {
	width: 100%;
	background: var(--link-hover);
	color: #fff;
	border: none;
	padding: 14px;
	font-weight: bold;
	border-radius: 4px;
	cursor: pointer;
	transition: var(--transition);
}

.quick-form button:hover {
	background: var(--dark-blue);
}

.service-nav {
	list-style: none;
}

.service-nav li {
	margin-bottom: 5px;
}

.service-nav li a {
	display: block;
	padding: 12px 15px;
	background: var(--light-bg);
	color: var(--text-dark);
	font-weight: 600;
	font-size: 14px;
	border-radius: 4px;
	transition: var(--transition);
	border-left: 3px solid transparent;
}

.service-nav li a:hover,
.service-nav li a.active {
	background: var(--dark-blue);
	color: #fff;
	border-left-color: var(--primary-red);
}

/* --- 6. SÜREÇ ADIMLARI --- */
.process-section {
	background-color: #fff;
}

.process-card {
	text-align: center;
	position: relative;
	padding: 20px;
}

.process-icon {
	width: 80px;
	height: 80px;
	background: var(--light-bg);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	font-size: 30px;
	color: var(--link-hover);
	transition: var(--transition);
	border: 2px dashed var(--border-color);
}

.process-card:hover .process-icon {
	background: var(--link-hover);
	color: #fff;
	border-color: transparent;
	transform: rotateY(180deg);
}

.process-card h4 {
	font-size: 18px;
	margin-bottom: 10px;
	color: var(--dark-blue);
}

.process-card p {
	font-size: 14px;
	color: var(--text-gray);
}

/* --- 7. HİZMET KARTLARI --- */
.service-card {
	border: 1px solid var(--border-color);
	text-align: center;
	background: #fff;
	transition: var(--transition);
	border-radius: 8px;
	overflow: hidden;
}

.service-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--box-shadow);
	border-color: transparent;
}

.service-card img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: 0;
}

.service-card-body {
	padding: 20px;
}

.service-card-body h3 {
	font-size: 18px;
	margin-bottom: 10px;
	color: var(--text-dark);
}

.service-card-body p {
	font-size: 13px;
	color: var(--text-gray);
}

/* --- 8. LİSTE TİPİ HİZMET BÖLGELERİ (GÖRSELDEKİ GİBİ) --- */
.modern-regions-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 15px;
	margin-top: 40px;
}

.modern-region-card {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px;
	color: var(--dark-blue);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: var(--transition);
	background: #fff;
}

.modern-region-card i {
	color: var(--text-dark);
	font-size: 16px;
	transition: var(--transition);
}

.modern-region-card:hover {
	color: var(--primary-red);
}

.modern-region-card:hover i {
	color: var(--primary-red);
}

/* --- 9. ÖZEL GALERİ BUTONU CSS --- */
.btn-gallery-more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 35px;
	font-size: 15px;
	font-weight: 700;
	background: var(--primary-red);
	color: #fff;
	border-radius: 50px;
	transition: var(--transition);
	box-shadow: 0 4px 15px rgba(211, 47, 47, 0.2);
	border: 2px solid var(--primary-red);
}

.btn-gallery-more:hover {
	background: #fff;
	color: var(--primary-red);
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* --- 10. ÖZELLİKLER (İkonlu Alan) --- */
.feature-box {
	text-align: center;
	padding: 30px 20px;
	border: 1px solid var(--border-color);
	border-radius: 8px;
	background: #fff;
	transition: var(--transition);
}

.feature-box:hover {
	box-shadow: var(--box-shadow);
	transform: translateY(-5px);
	border-color: transparent;
}

.feature-box i {
	font-size: 40px;
	color: var(--primary-red);
	margin-bottom: 20px;
}

.feature-box h4 {
	font-size: 18px;
	margin-bottom: 10px;
	color: var(--dark-blue);
}

.feature-box p {
	font-size: 13px;
	color: var(--text-gray);
}

/* --- 11. VİDEO & İSTATİSTİKLER --- */
.video-box {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--border-color);
}

.video-box img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 0;
}

.video-title {
	text-align: center;
	padding: 15px;
	font-size: 15px;
	font-weight: bold;
	background: #fff;
}

.stats-row {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 40px 0;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	margin-top: 40px;
}

.stat-item {
	text-align: center;
	display: flex;
	align-items: center;
	gap: 15px;
}

.stat-item i {
	font-size: 36px;
	color: var(--primary-red);
}

.stat-info h3 {
	font-size: 28px;
	color: var(--dark-blue);
	margin: 0;
	line-height: 1;
	text-align: left;
}

.stat-info p {
	font-size: 13px;
	color: var(--text-gray);
	margin: 0;
	text-align: left;
	font-weight: bold;
}

/* --- 12. BLOGLAR --- */
.blog-card {
	border: 1px solid var(--border-color);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.blog-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 0;
}

.blog-body {
	padding: 20px;
}

.blog-body h4 {
	font-size: 16px;
	margin-bottom: 10px;
	color: var(--dark-blue);
}

.blog-meta {
	font-size: 12px;
	color: var(--text-gray);
	margin-bottom: 15px;
	display: flex;
	gap: 15px;
}

.blog-meta i {
	color: var(--primary-red);
}

.blog-body p {
	font-size: 13px;
	color: var(--text-gray);
	margin-bottom: 0;
}

/* --- 13. REFERANSLAR (LOGOLAR) --- */
.references {
	background-color: #2b2b36;
	padding: 40px 0;
}

.ref-grid {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.ref-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.ref-logo img {
	max-height: 50px;
	filter: opacity: 0.7;
	transition: var(--transition);
	border-radius: 0;
}

.ref-logo:hover img {
	filter: grayscale(0%);
	opacity: 1;
	transform: scale(1.05);
}

/* --- 14. SEO METNİ & BELGELERİMİZ --- */
.seo-text h3 {
	font-size: 20px;
	margin-bottom: 15px;
	color: var(--dark-blue);
}

.seo-text p {
	font-size: 14px;
	color: var(--text-gray);
	margin-bottom: 15px;
	text-align: justify;
}

.cert-card {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	border: 2px solid var(--border-color);
	cursor: pointer;
}

.cert-img {
	width: 100%;
	height: 350px;
	object-fit: cover;
	transition: transform 0.5s ease;
	border-radius: 0;
}

.cert-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(28, 35, 49, 0.85);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: var(--transition);
}

.cert-overlay i {
	font-size: 40px;
	color: #fff;
	margin-bottom: 15px;
	transform: scale(0.5);
	transition: var(--transition);
}

.cert-overlay span {
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 1px;
}

.cert-card:hover .cert-img {
	transform: scale(1.1);
}

.cert-card:hover .cert-overlay {
	opacity: 1;
}

.cert-card:hover .cert-overlay i {
	transform: scale(1);
}

/* --- 15. MÜŞTERİ YORUMLARI --- */
.testimonials {
	background-color: #2b3b55;
	padding: 80px 0;
	color: #fff;
}

.testimonial-card {
	background: #fff;
	color: var(--text-dark);
	padding: 40px 30px;
	border-radius: 8px;
	position: relative;
	transition: var(--transition);
	text-align: left;
}

.testimonial-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.quote-icon {
	position: absolute;
	top: -20px;
	right: 30px;
	width: 40px;
	height: 40px;
	background: var(--primary-red);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.stars {
	color: #ffb400;
	font-size: 15px;
	margin-bottom: 15px;
}

.testi-text {
	font-size: 14px;
	font-style: italic;
	color: var(--text-gray);
	margin-bottom: 25px;
	line-height: 1.8;
}

.client-info {
	display: flex;
	align-items: center;
	gap: 15px;
	border-top: 1px solid var(--border-color);
	padding-top: 20px;
}

.client-info img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
}

.client-info h4 {
	font-size: 15px;
	color: var(--dark-blue);
	margin-bottom: 3px;
	font-weight: 700;
}

.client-info p {
	font-size: 12px;
	color: #999;
}

/* --- 16. EKİBİMİZ --- */
.team-card {
	position: relative;
	text-align: center;
	border-radius: 8px;
	overflow: hidden;
}

.team-card img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	border-radius: 0;
}

.team-info {
	background: rgba(28, 35, 49, 0.9);
	color: #fff;
	padding: 20px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.team-info h4 {
	font-size: 18px;
	margin-bottom: 5px;
}

.team-info p {
	font-size: 13px;
	margin-bottom: 8px;
	color: #ccc;
}

.team-info .phone {
	font-size: 14px;
	font-weight: bold;
	color: var(--whatsapp);
}

/* --- 17. SIKÇA SORULAN SORULAR --- */
.faq-container {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

.faq-item {
	background: #fff;
	border: 1px solid var(--border-color);
	border-radius: 8px;
	margin-bottom: 15px;
	overflow: hidden;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}

.faq-question {
	padding: 20px 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	font-weight: 700;
	color: var(--dark-blue);
	transition: var(--transition);
}

.faq-question:hover {
	background: var(--light-bg);
}

.faq-answer {
	padding: 0 25px;
	max-height: 0;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0, 1, 0, 1);
	color: var(--text-gray);
	font-size: 14px;
	border-top: 0 solid transparent;
}

.faq-item.active .faq-answer {
	max-height: 500px;
	padding: 20px 25px;
	border-top: 1px solid var(--border-color);
}

.faq-item.active .faq-question i {
	transform: rotate(180deg);
	color: var(--primary-red);
}

/* --- 18. FOOTER --- */
.footer {
	background-color: #2b2b36;
	color: #aaa;
	padding: 60px 0 40px;
	font-size: 14px;
	margin-top: 60px;
}

.footer h4 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 20px;
	border-bottom: 1px solid #444;
	padding-bottom: 10px;
}

.footer ul li {
	margin-bottom: 12px;
	transition: var(--transition);
}

.footer ul li a {
	display: inline-block;
	transition: var(--transition);
	color: inherit;
}

.footer ul li a:hover {
	color: #fff;
	transform: translateX(5px);
}

.footer-contact li {
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
	align-items: center;
}

.footer-contact i {
	color: var(--primary-red);
}

.footer-bottom {
	text-align: center;
	padding-top: 20px;
	margin-top: 40px;
	border-top: 1px solid #444;
	font-size: 13px;
}

.wa-box {
	background: var(--whatsapp);
	color: #fff;
	padding: 15px;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
	cursor: pointer;
}

.wa-box i {
	font-size: 28px;
}

/* --- YUKARI ÇIK BUTONU --- */
#scrollTopBtn {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 9998;
	border: none;
	outline: none;
	background-color: var(--dark-blue);
	color: white;
	cursor: pointer;
	padding: 15px;
	border-radius: 50%;
	font-size: 18px;
	transition: var(--transition);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

#scrollTopBtn:hover {
	background-color: var(--primary-red);
}

/* --- ÇEREZ KULLANIMI BİLDİRİMİ --- */
.cookie-alert {
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 350px;
	max-width: 90%;
	background: #2b2b36;
	color: #fff;
	padding: 20px;
	border-radius: 6px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	z-index: 9999;
	border-left: 4px solid var(--primary-red);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.cookie-alert.hidden {
	opacity: 0;
	transform: translateY(20px);
	pointer-events: none;
}

.cookie-alert h4 {
	font-size: 15px;
	margin-bottom: 8px;
	font-weight: 700;
}

.cookie-alert p {
	font-size: 12px;
	color: #ccc;
	margin-bottom: 15px;
	line-height: 1.5;
}

.cookie-btn {
	display: block;
	width: 100%;
	padding: 10px;
	background: #888;
	color: #fff;
	border: none;
	border-radius: 4px;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	transition: var(--transition);
	text-align: center;
}

.cookie-btn:hover {
	background: var(--primary-red);
}

/* --- MOBİL SABİT ALT BAR --- */
.mobile-bottom-bar {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	background: #fff;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.mobile-bottom-bar a {
	flex: 1;
	text-align: center;
	padding: 16px 0;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	border: none;
	border-radius: 0;
	margin: 0;
}

.mobile-bottom-bar .call-btn {
	background: var(--primary-red);
}

.mobile-bottom-bar .wp-btn {
	background: var(--whatsapp);
}

/* --- MOBİL SCROLL (KAYDIRMA) EFEKTLERİ İÇİN --- */
.scroll-slider-mobile {
	display: grid;
}


/* =========================================
   MOBİL UYUMLULUK VE SİDEBAR/İÇERİK DÜZENİ
========================================= */

@media (max-width: 992px) {

	/* MOBİL VE TABLETTE SİDEBAR EN ALTA DÜŞER */
	.blog-layout,
	.page-layout {
		flex-direction: column-reverse !important;
		/* Mobilde İçeriği Üste, Sidebar'ı Alta Atar */
		margin-top: 0;
	}

	.sidebar {
		width: 100%;
		position: static;
	}

	.content-area {
		width: 100%;
		padding: 25px;
		/* Mobilde boşluklar biraz daralır */
	}

	.header-info {
		display: none;
	}

	.scroll-slider>* {
		flex: 0 0 calc(50% - 10px);
	}
}

@media (max-width: 768px) {
	body {
		padding-bottom: 56px !important;
	}

	.mobile-bottom-bar {
		display: flex;
	}

	#scrollTopBtn {
		bottom: 80px;
		right: 20px;
		padding: 12px;
		font-size: 16px;
	}

	.cookie-alert {
		bottom: 70px;
		left: 50%;
		transform: translateX(-50%);
		width: 90%;
	}

	.cookie-alert.hidden {
		transform: translate(-50%, 20px);
	}

	.top-bar,
	.header-main {
		display: none;
	}

	.nav-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 15px;
	}

	.mobile-logo {
		display: block;
	}

	.mobile-menu-btn {
		display: flex;
		width: auto;
		background: transparent;
		border: none;
		padding: 15px 0;
	}

	.nav-list {
		display: none;
		flex-direction: column;
		width: 100%;
		position: absolute;
		top: 100%;
		left: 0;
		background: #fff;
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
	}

	.nav-list.active {
		display: flex;
	}

	.nav-list>li {
		width: 100%;
		text-align: left;
	}

	.nav-list>li>a {
		border-bottom: 1px solid #eee;
	}

	.dropdown-menu {
		position: static;
		box-shadow: none;
		border-top: none;
		background: var(--light-bg);
		display: none;
		visibility: visible;
		opacity: 1;
		transform: none;
		padding-left: 15px;
	}

	.dropdown:hover .dropdown-menu {
		display: block;
	}

	.grid-4,
	.gallery-grid,
	.grid-3 {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.issues-grid {
		grid-template-columns: 1fr;
	}

	.stats-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
		padding: 20px 0;
	}

	.stat-item {
		flex-direction: column;
		text-align: center;
		gap: 8px;
	}

	.stat-info h3,
	.stat-info p {
		text-align: center;
	}

	.process-icon {
		width: 50px;
		height: 50px;
		font-size: 20px;
		margin-bottom: 10px;
	}

	.process-card h4 {
		font-size: 15px;
	}

	.process-card p {
		font-size: 12px;
	}

	.scroll-slider-mobile {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 15px;
		padding-bottom: 15px;
		scrollbar-width: none;
	}

	.scroll-slider-mobile::-webkit-scrollbar {
		display: none;
	}

	.scroll-slider-mobile>* {
		flex: 0 0 85%;
		scroll-snap-align: start;
	}

	.scroll-slider>* {
		flex: 0 0 85%;
	}

	.ref-container {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-bottom: 10px;
	}

	.ref-container::-webkit-scrollbar {
		display: none;
	}

	.ref-grid {
		display: flex;
		flex-wrap: nowrap;
		gap: 15px;
		justify-content: flex-start;
	}

	.ref-logo {
		flex: 0 0 calc(40% - 15px);
		scroll-snap-align: start;
	}

	.ref-logo img {
		max-height: 35px;
		opacity: 1;
		filter: grayscale(100%);
	}

	.hero {
		padding: 80px 0;
		text-align: center;
	}

	.hero h1 {
		font-size: 32px;
	}

	.hero-buttons {
		justify-content: center;
	}

	.btn-hero {
		width: 100%;
		justify-content: center;
	}

	.footer .grid-4 {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

@media (max-width: 480px) {
	.grid-3 {
		grid-template-columns: 1fr;
	}

	.grid-2 {
		grid-template-columns: 1fr;
	}

	/* Mobilde bölgeleri tek sütun yapalım */
	.modern-regions-grid {
		grid-template-columns: 1fr;
	}
}

/* --- BLOG LİSTELEME SAYFASI ÖZEL CSS --- */
.page-title {
	font-size: 32px;
	color: var(--dark-blue);
	font-weight: 700;
	margin-bottom: 10px;
}

.page-subtitle {
	font-size: 15px;
	color: var(--text-gray);
	margin-bottom: 40px;
}

.sidebar-title {
	font-size: 18px;
	color: var(--dark-blue);
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--light-bg);
	font-weight: 700;
}

/* Blog Yan Menü (Sidebar) Listeleri */
.cat-list li {
	margin-bottom: 10px;
}

.cat-list a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--text-dark);
	font-size: 14px;
	font-weight: 600;
	transition: var(--transition);
}

.cat-list a i {
	font-size: 10px;
	color: var(--text-gray);
}

.cat-list a:hover {
	color: var(--primary-red);
}

/* Popüler Bloglar (Sidebar) */
.pop-blog {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
}

.pop-blog:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.pop-blog img {
	width: 70px;
	height: 50px;
	object-fit: cover;
	border-radius: 4px;
}

.pop-info h5 {
	font-size: 13px;
	line-height: 1.4;
	color: var(--text-dark);
	margin-bottom: 5px;
	cursor: pointer;
	transition: var(--transition);
}

.pop-info h5:hover {
	color: var(--primary-red);
}

.pop-info span {
	font-size: 11px;
	color: var(--text-gray);
	display: flex;
	align-items: center;
	gap: 5px;
}

/* Etiket Bulutu */
.tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tag-cloud a {
	display: inline-block;
	padding: 8px 15px;
	border: 1px solid var(--border-color);
	border-radius: 30px;
	font-size: 12px;
	color: var(--text-gray);
	transition: var(--transition);
}

.tag-cloud a:hover {
	border-color: var(--primary-red);
	background: var(--primary-red);
	color: #fff;
}

/* Blog Grid ve Kart Yapısı */
.blog-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.blog-card {
	border: 1px solid var(--border-color);
	border-radius: 8px;
	overflow: hidden;
	transition: var(--transition);
	background: #fff;
}

.blog-card:hover {
	box-shadow: var(--box-shadow);
	transform: translateY(-5px);
}

.blog-card img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-radius: 8px 8px 0 0;
}

.blog-body {
	padding: 25px;
}

.blog-body h3 {
	font-size: 18px;
	color: var(--dark-blue);
	margin-bottom: 15px;
	line-height: 1.4;
}

.blog-meta {
	display: flex;
	gap: 20px;
	font-size: 12px;
	color: var(--text-gray);
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
}

.blog-meta span {
	display: flex;
	align-items: center;
	gap: 5px;
}

.blog-body p {
	font-size: 14px;
	color: var(--text-gray);
	margin-bottom: 0;
}

/* Sayfalama (Pagination) */
.pagination {
	display: flex;
	gap: 5px;
	margin-top: 40px;
}

.page-btn {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--border-color);
	border-radius: 4px;
	background: #fff;
	color: var(--text-dark);
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition);
}

.page-btn:hover,
.page-btn.active {
	background: var(--dark-blue);
	color: #fff;
	border-color: var(--dark-blue);
}

@media (max-width: 768px) {
	.blog-grid {
		grid-template-columns: 1fr;
	}
}

/* Sadece 768px (Mobil) ve altı ekranlarda çalışır */
@media (max-width: 768px) {
	.mobil-gizle {
		display: none !important;
	}
}

/* --- REFERANSLAR SAYFASI ÖZEL STİLLERİ --- */
.ref-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.85), rgba(28, 35, 49, 0.85)), url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 100px 0;
	text-align: center;
}

.ref-hero h1 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 15px;
}

.breadcrumb {
	font-size: 14px;
	color: #ccc;
	justify-content: center;
	display: flex;
	gap: 10px;
}

.breadcrumb a {
	color: #fff;
	transition: var(--transition);
	text-decoration: none;
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.breadcrumb span {
	color: var(--primary-red);
}

/* Sayfa Başlığı */
.ref-page-header {
	margin-bottom: 40px;
}

.ref-page-header h2 {
	font-size: 32px;
	color: var(--dark-blue);
	font-weight: 800;
	margin-bottom: 10px;
}

.ref-page-header p {
	color: var(--text-gray);
	font-size: 15px;
}

/* Kart Grid Yapısı */
.ref-page-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* Masaüstünde 3 sütun */
	gap: 30px;
}

/* Tekil Referans Kartı */
.ref-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	border: 1px solid var(--border-color);
	transition: var(--transition);
}

.ref-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
	border-color: var(--primary-red);
}

/* Kartın Üst Kısmı (Beyaz Arka Plan & Orijinal Renkli Logo) */
.ref-logo-box {
	background-color: #fff;
	height: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	position: relative;
	border-bottom: 1px solid #eee;
	/* Logonun altındaki ince çizgi */
}

.ref-logo-box img {
	max-height: 80px;
	max-width: 80%;
	object-fit: contain;
	transition: transform 0.4s ease;
	border-radius: 0;
}

.ref-card:hover .ref-logo-box img {
	transform: scale(1.08);
}

/* Kartın Alt Kısmı (Sadece Firma Adı) */
.ref-body {
	padding: 20px 25px;
	background: #fff;
}

.ref-body h3 {
	font-size: 18px;
	color: var(--dark-blue);
	font-weight: 800;
	margin: 0;
	/* Alt çizgiyi ve boşlukları kaldırdık */
	text-align: center;
}

/* Sayfalama (Pagination) Özel Stilleri */
.pagination {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 50px;
	width: 100%;
}

.page-btn {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--border-color);
	border-radius: 4px;
	background: #fff;
	color: var(--text-dark);
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition);
	text-decoration: none;
}

.page-btn:hover,
.page-btn.active {
	background: var(--dark-blue);
	color: #fff;
	border-color: var(--dark-blue);
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
	.ref-page-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.ref-page-grid {
		grid-template-columns: 1fr;
	}

	.ref-page-header {
		text-align: center;
	}
}

.page-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.9), rgba(28, 35, 49, 0.9)), url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 80px 0;
	text-align: center;
}

.page-hero h1 {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 10px;
}

.breadcrumb {
	font-size: 14px;
	color: #ccc;
}

.breadcrumb a {
	color: #fff;
	transition: 0.3s;
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.breadcrumb span {
	margin: 0 10px;
	color: var(--primary-red);
}

.legal-content {
	background: #fff;
	padding: 40px;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-top: 4px solid var(--primary-red);
}

.dynamic-content {
	color: var(--text-gray);
	font-size: 15px;
	line-height: 1.8;
	text-align: justify;
}

.dynamic-content h2,
.dynamic-content h3 {
	color: var(--dark-blue);
	margin-top: 25px;
	margin-bottom: 15px;
	font-weight: 700;
}

.dynamic-content p {
	margin-bottom: 15px;
}

.service-regions-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	margin-top: 40px;
}

.service-region-box {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 15px 20px;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	text-decoration: none;
	color: var(--dark-blue);
	font-weight: 700;
	font-size: 15px;
	transition: var(--transition);
	border: 1px solid transparent;
}

.service-region-box i {
	color: #222;
	margin-right: 12px;
	font-size: 16px;
	transition: var(--transition);
}

.service-region-box:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	border-color: #eee;
	color: var(--primary-red);
	transform: translateY(-3px);
}

.service-region-box:hover i {
	color: var(--primary-red);
}

.docs-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.doc-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #f0f0f0;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	transition: var(--transition);
	cursor: zoom-in;
	display: flex;
	flex-direction: column;
}

.doc-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	border-color: var(--primary-red);
}

.doc-img-box {
	padding: 25px;
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
}

.doc-img-box img {
	width: 100%;
	max-height: 280px;
	object-fit: contain;
	transition: transform 0.4s ease;
}

.doc-card:hover .doc-img-box img {
	transform: scale(1.03);
}

.doc-info {
	padding: 0 25px 25px 25px;
	text-align: left;
	background: #fff;
}

.doc-info h3 {
	font-size: 16px;
	color: var(--dark-blue);
	margin-bottom: 12px;
	font-weight: 700;
	border-bottom: 1px solid #e5e7eb;
	padding-bottom: 12px;
}

.doc-info p {
	font-size: 13px;
	color: var(--text-gray);
	margin: 0;
	line-height: 1.5;
}

.btn-gallery-more {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: var(--dark-blue);
	text-decoration: none;
	border-bottom: 2px solid var(--primary-red);
	padding-bottom: 3px;
	transition: var(--transition);
}

.btn-gallery-more:hover {
	color: var(--primary-red);
}

.lightbox {
	display: none;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	justify-content: center;
	align-items: center;
}

.lightbox.active {
	display: flex;
	animation: fadeIn 0.3s ease;
}

.lightbox-close {
	position: absolute;
	top: 20px;
	right: 30px;
	font-size: 45px;
	color: #fff;
	cursor: pointer;
	transition: 0.3s;
	z-index: 999999;
	line-height: 1;
}

.lightbox-close:hover {
	color: var(--primary-red);
	transform: scale(1.1);
}

.lightbox-content {
	position: relative;
	width: 90%;
	max-width: 1000px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.lightbox-content img {
	max-width: 100%;
	max-height: 85vh;
	object-fit: contain;
	border-radius: 4px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
	background: #fff;
}

.lightbox-content iframe {
	width: 100%;
	height: 60vh;
	max-height: 600px;
	border-radius: 4px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
	pointer-events: auto !important;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
}

.gallery-img-wrapper {
	position: relative;
	cursor: zoom-in;
	overflow: hidden;
	border-radius: 8px;
}

.gallery-img-wrapper img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	transition: transform 0.4s ease;
	display: block;
}

.gallery-img-wrapper:hover img {
	transform: scale(1.1);
}

.gallery-img-wrapper .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(28, 35, 49, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: var(--transition);
}

.gallery-img-wrapper:hover .overlay {
	opacity: 1;
}

.gallery-img-wrapper .overlay i {
	color: #fff;
	font-size: 30px;
}

.video-box {
	cursor: pointer;
	position: relative;
	transition: var(--transition);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--box-shadow);
	background: #fff;
}

.video-box:hover {
	transform: translateY(-5px);
}

.video-frame-wrapper {
	position: relative;
	width: 100%;
	height: 220px;
	background: #000;
	pointer-events: none;
}

.video-blocker {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(0, 0, 0, 0.2);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--transition);
}

.video-box:hover .video-blocker {
	background: rgba(0, 0, 0, 0.5);
}

.video-blocker i {
	font-size: 50px;
	color: rgba(255, 255, 255, 0.9);
	transition: var(--transition);
}

.video-box:hover .video-blocker i {
	color: var(--primary-red);
	transform: scale(1.1);
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* ============================================
           MÜŞTERİ YORUMLARI (SABİT BOYUTLU KARTLAR)
           ============================================ */
.swiper-slide {
	height: auto;
	display: flex;
}

.testimonial-card {
	background: #fff;
	border-radius: 12px;
	padding: 40px 30px 30px;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	border: 1px solid transparent;
	transition: var(--transition);
	margin-top: 25px;
}

.testimonial-card:hover {
	transform: translateY(-5px);
	border-color: rgba(211, 47, 47, 0.2);
}

.quote-floating-icon {
	position: absolute;
	top: -20px;
	right: 30px;
	width: 45px;
	height: 45px;
	background: var(--primary-red);
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	box-shadow: 0 5px 15px rgba(211, 47, 47, 0.4);
}

.testimonial-card .stars {
	color: #fbbf24;
	font-size: 15px;
	margin-bottom: 15px;
	display: flex;
	gap: 3px;
}

.testimonial-card .stars .text-gray-300 {
	color: #e5e7eb;
}

.testi-text-wrapper {
	flex-grow: 1;
	margin-bottom: 25px;
}

.testimonial-card .testi-text {
	color: #6b7280;
	font-style: italic;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.testimonial-card .client-info {
	display: flex;
	align-items: center;
	gap: 15px;
	border-top: 1px solid #f3f4f6;
	padding-top: 20px;
	margin-top: auto;
}

.client-avatar-badge {
	width: 45px;
	height: 45px;
	background: #fff;
	border: 1px solid #f3f4f6;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--primary-red);
	font-weight: 800;
	font-size: 15px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	flex-shrink: 0;
}

.client-details h4 {
	font-size: 15px;
	color: var(--dark-blue);
	font-weight: 700;
	margin: 0 0 3px 0;
}

.client-details p {
	font-size: 13px;
	color: #9ca3af;
	margin: 0;
}

.swiper-pagination {
	position: relative;
	margin-top: 30px !important;
}

.swiper-pagination-bullet {
	background: #9ca3af;
	opacity: 0.5;
	width: 10px;
	height: 10px;
	transition: 0.3s;
	margin: 0 6px !important;
}

.swiper-pagination-bullet-active {
	background: var(--primary-red) !important;
	width: 25px;
	border-radius: 5px;
	opacity: 1;
}

/* ============================================
           GARANTİLİ SSS ACCORDION CSS 
           ============================================ */
.home-faq-container {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

.home-faq-item {
	background: #fff;
	margin-bottom: 15px;
	border-radius: 8px;
	border: 1px solid var(--border-color);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
	transition: border-color 0.3s ease;
	overflow: hidden;
}

.home-faq-question {
	padding: 20px 25px;
	font-size: 16px;
	font-weight: 700;
	color: var(--dark-blue);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	user-select: none;
	transition: color 0.3s ease;
}

.home-faq-question:hover {
	color: var(--primary-red);
}

.home-faq-question i {
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	color: var(--primary-red);
}

.home-faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-faq-answer-inner {
	overflow: hidden;
	padding: 0 25px;
	color: var(--text-gray);
	font-size: 15px;
	line-height: 1.6;
	opacity: 0;
	transition: opacity 0.4s ease, padding 0.4s ease;
}

.home-faq-item.active {
	border-color: var(--primary-red);
}

.home-faq-item.active .home-faq-question {
	color: var(--primary-red);
}

.home-faq-item.active .home-faq-question i {
	transform: rotate(180deg);
}

.home-faq-item.active .home-faq-answer {
	grid-template-rows: 1fr;
}

.home-faq-item.active .home-faq-answer-inner {
	padding: 0 25px 20px 25px;
	opacity: 1;
}

/* ============================================
           REFERANSLAR (KAYDIRMALI LOGOLAR) CSS
           ============================================ */
.ref-logo-box {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 20px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	height: 90px;
	/* Kutuların yüksekliği sabit */
	transition: transform 0.3s ease;
	width: 100%;
}

.ref-logo-box:hover {
	transform: scale(1.05);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.ref-logo-box img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	filter: none !important;
	/* Resimlerin orijinal renginde kalması için eklendi */
	opacity: 1 !important;
}


@media (max-width: 992px) {
	.service-regions-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	.docs-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.lightbox-content iframe {
		height: 40vh;
	}

	.service-regions-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.docs-grid {
		grid-template-columns: 1fr;
	}

	.gallery-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px;
	}

	.gallery-img-wrapper img {
		height: 130px;
	}
}

@media (max-width: 480px) {
	.service-regions-wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.service-region-box {
		padding: 12px 10px;
		font-size: 13px;
	}

	.service-region-box i {
		margin-right: 6px;
		font-size: 14px;
	}
}

/* --- YENİ NESİL HİZMETLER SAYFASI CSS --- */
.services-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.85), rgba(28, 35, 49, 0.85)), url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=1920&q=80') center/cover;
	padding: 100px 0;
	text-align: center;
	color: #fff;
}

.services-hero h1 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 15px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.breadcrumb {
	display: flex;
	justify-content: center;
	gap: 10px;
	font-size: 14px;
	color: #ccc;
}

.breadcrumb a {
	color: #fff;
	text-decoration: none;
	transition: var(--transition);
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 30px;
	margin-top: 20px;
}

/* Referans Görseldeki Modern Kart Tasarımı */
.srv-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
	border: 1px solid var(--border-color);
	transition: var(--transition);
	display: flex;
	flex-direction: column;
	position: relative;
}

.srv-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	border-color: var(--primary-red);
}

.srv-img-box {
	position: relative;
	overflow: hidden;
}

.srv-img-box img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.srv-card:hover .srv-img-box img {
	transform: scale(1.08);
}

/* Görselden Taşan Kırmızı İkon Kutusu (Floating Icon) */
.srv-icon {
	position: absolute;
	right: 25px;
	bottom: -25px;
	width: 55px;
	height: 55px;
	background: var(--primary-red);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-size: 22px;
	z-index: 2;
	box-shadow: 0 4px 15px rgba(211, 47, 47, 0.4);
	transition: var(--transition);
}

.srv-card:hover .srv-icon {
	background: var(--dark-blue);
	box-shadow: 0 4px 15px rgba(28, 35, 49, 0.4);
	transform: rotateY(180deg);
}

.srv-body {
	padding: 40px 30px 30px 30px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.srv-title {
	font-size: 20px;
	color: var(--dark-blue);
	margin-bottom: 15px;
	font-weight: 800;
	line-height: 1.3;
	transition: var(--transition);
}

.srv-card:hover .srv-title {
	color: var(--primary-red);
}

.srv-desc {
	color: var(--text-gray);
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 25px;
	flex: 1;
}

.srv-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--dark-blue);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	transition: var(--transition);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.srv-btn i {
	color: var(--primary-red);
	transition: var(--transition);
}

.srv-btn:hover {
	color: var(--primary-red);
}

.srv-btn:hover i {
	transform: translateX(6px);
}

/* Sayfa Sonu CTA Şeridi */
.bottom-cta {
	background: var(--dark-blue);
	padding: 50px 0;
	margin-top: 50px;
	text-align: center;
	color: #fff;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(28, 35, 49, 0.2);
	position: relative;
	overflow: hidden;
}

.bottom-cta h3 {
	font-size: 24px;
	margin-bottom: 15px;
}

.bottom-cta p {
	color: #ccc;
	margin-bottom: 25px;
}

@media (max-width: 992px) {
	.service-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.service-grid {
		grid-template-columns: 1fr;
	}
}


/* --- HAKKIMIZDA SAYFASI ÖZEL STİLLERİ --- */
.about-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.85), rgba(28, 35, 49, 0.85)), url('https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 100px 0;
	text-align: center;
}

.about-hero h1 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 15px;
}

.breadcrumb {
	font-size: 14px;
	color: #ccc;
}

.breadcrumb a {
	color: #fff;
	transition: var(--transition);
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.breadcrumb span {
	margin: 0 10px;
	color: var(--primary-red);
}

/* Biz Kimiz Bölümü (Resim ve Dinamik Metin) */
.about-story {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: start;
	margin-top: 20px;
}

.about-img-box {
	position: relative;
	position: sticky;
	top: 100px;
}

.about-img-box img {
	width: 100%;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	display: block;
	object-fit: cover;
	max-height: 600px;
}

.about-img-box::before {
	content: '';
	position: absolute;
	top: -20px;
	left: -20px;
	width: 100px;
	height: 100px;
	background: var(--primary-red);
	border-radius: 8px;
	z-index: -1;
}

.about-img-box::after {
	content: '';
	position: absolute;
	bottom: -20px;
	right: -20px;
	width: 150px;
	height: 150px;
	border: 5px solid var(--dark-blue);
	border-radius: 8px;
	z-index: -1;
}

.about-text h2 {
	font-size: 32px;
	color: var(--dark-blue);
	font-weight: 800;
	margin-bottom: 25px;
	line-height: 1.3;
}

/* CKEditor İçerik Stilleri */
.dynamic-content {
	color: var(--text-gray);
	font-size: 15px;
	line-height: 1.8;
	text-align: justify;
}

.dynamic-content p {
	margin-bottom: 20px;
}

.dynamic-content h3,
.dynamic-content h4 {
	color: var(--dark-blue);
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: 700;
}

.dynamic-content ul {
	padding-left: 20px;
	margin-bottom: 20px;
	list-style-type: disc;
}

.dynamic-content li {
	margin-bottom: 10px;
}

.dynamic-content strong {
	color: var(--dark-blue);
}

/* İstatistikler Barı */
.stats-banner {
	background: var(--dark-blue);
	color: #fff;
	padding: 60px 0;
	margin-top: 60px;
}

.stats-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	text-align: center;
}

.stat-item {
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-item:last-child {
	border-right: none;
}

.stat-item i {
	font-size: 40px;
	color: var(--primary-red);
	margin-bottom: 15px;
}

.stat-info h3 {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 5px;
}

.stat-info p {
	font-size: 14px;
	color: #ccc;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Ekip Grid */
.team-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 30px;
	margin-top: 40px;
}

.team-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--border-color);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
	transition: var(--transition);
	text-align: center;
}

.team-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	border-color: var(--primary-red);
}

.team-card img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.team-info {
	padding: 20px;
}

.team-info h4 {
	font-size: 18px;
	color: var(--dark-blue);
	font-weight: 700;
	margin-bottom: 5px;
}

.team-info p {
	font-size: 13px;
	color: var(--primary-red);
	font-weight: 600;
	margin-bottom: 0;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
	.about-story {
		grid-template-columns: 1fr;
	}

	.about-img-box {
		position: static;
		margin-bottom: 40px;
	}

	.about-img-box::before,
	.about-img-box::after {
		display: none;
	}

	/* Mobilde süsleri gizle */
	.stats-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 20px;
	}

	.stat-item {
		border-right: none;
	}
}

@media (max-width: 768px) {
	.stats-row {
		grid-template-columns: 1fr;
	}
}

.page-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.9), rgba(28, 35, 49, 0.9)), url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 80px 0;
	text-align: center;
}

.page-hero h1 {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 10px;
}

.breadcrumb {
	font-size: 14px;
	color: #ccc;
}

.breadcrumb a {
	color: #fff;
	transition: 0.3s;
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.breadcrumb span {
	margin: 0 10px;
	color: var(--primary-red);
}

.legal-content {
	background: #fff;
	padding: 40px;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-top: 4px solid var(--primary-red);
}

.dynamic-content {
	color: var(--text-gray);
	font-size: 15px;
	line-height: 1.8;
	text-align: justify;
}

.dynamic-content h2,
.dynamic-content h3 {
	color: var(--dark-blue);
	margin-top: 25px;
	margin-bottom: 15px;
	font-weight: 700;
}

.dynamic-content p {
	margin-bottom: 15px;
}

/* --- GALERİ SAYFASI ÖZEL STİLLERİ --- */
.gallery-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.85), rgba(28, 35, 49, 0.85)), url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 100px 0;
	text-align: center;
}

.gallery-hero h1 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 15px;
}

.breadcrumb {
	font-size: 14px;
	color: #ccc;
}

.breadcrumb a {
	color: #fff;
	transition: var(--transition);
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.breadcrumb span {
	margin: 0 10px;
	color: var(--primary-red);
}

.section-title {
	text-align: center;
	margin-bottom: 40px;
}

.section-title h2 {
	font-size: 32px;
	color: var(--dark-blue);
	font-weight: 800;
	display: inline-block;
	position: relative;
	padding-bottom: 10px;
}

.section-title h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background: var(--primary-red);
	border-radius: 3px;
}

.section-title p {
	color: var(--text-gray);
	margin-top: 15px;
	font-size: 16px;
}

/* FOTOĞRAF GRİD YAPISI */
.photo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.photo-item {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--box-shadow);
	cursor: zoom-in;
	border: 1px solid var(--border-color);
	background: #fff;
}

.photo-item img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	transition: transform 0.5s ease;
	display: block;
}

.photo-item:hover img {
	transform: scale(1.1);
}

.photo-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(28, 35, 49, 0.7);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: var(--transition);
}

.photo-item:hover .photo-overlay {
	opacity: 1;
}

.photo-overlay i {
	color: #fff;
	font-size: 30px;
	margin-bottom: 10px;
	background: var(--primary-red);
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transform: translateY(20px);
	transition: 0.4s ease;
}

.photo-item:hover .photo-overlay i {
	transform: translateY(0);
}

.photo-overlay span {
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	text-align: center;
	padding: 0 15px;
	transform: translateY(20px);
	transition: 0.4s ease;
	transition-delay: 0.1s;
}

.photo-item:hover .photo-overlay span {
	transform: translateY(0);
}

/* VİDEO GRİD YAPISI */
.video-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	gap: 30px;
}

.video-item {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--box-shadow);
	border: 1px solid var(--border-color);
	transition: var(--transition);
	cursor: pointer;
}

.video-item:hover {
	transform: translateY(-5px);
	border-color: var(--primary-red);
}

.video-frame-wrapper {
	position: relative;
	width: 100%;
	height: 250px;
	background: #000;
}

.video-frame-wrapper iframe {
	pointer-events: none;
}

.video-blocker {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--transition);
}

.video-item:hover .video-blocker {
	background: rgba(0, 0, 0, 0.5);
}

.video-blocker i {
	font-size: 50px;
	color: rgba(255, 255, 255, 0.8);
	transition: var(--transition);
}

.video-item:hover .video-blocker i {
	color: var(--primary-red);
	transform: scale(1.1);
}

.video-info {
	padding: 20px;
}

.video-info h3 {
	font-size: 18px;
	color: var(--dark-blue);
	font-weight: 700;
	margin: 0;
}

/* SAYFALAMA CSS */
.pagination {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 40px;
	width: 100%;
}

.page-btn {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--border-color);
	border-radius: 4px;
	background: #fff;
	color: var(--text-dark);
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition);
	text-decoration: none;
}

.page-btn:hover,
.page-btn.active {
	background: var(--dark-blue);
	color: #fff;
	border-color: var(--dark-blue);
}

/* LİGHTBOX CSS */
.lightbox {
	display: none;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	justify-content: center;
	align-items: center;
}

.lightbox.active {
	display: flex;
	animation: fadeIn 0.3s ease;
}

.lightbox-close {
	position: absolute;
	top: 20px;
	right: 30px;
	font-size: 45px;
	color: #fff;
	cursor: pointer;
	transition: 0.3s;
	z-index: 999999;
	line-height: 1;
}

.lightbox-close:hover {
	color: var(--primary-red);
	transform: scale(1.1);
}

.lightbox-content {
	position: relative;
	width: 90%;
	max-width: 1000px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.lightbox-content img {
	max-width: 100%;
	max-height: 85vh;
	object-fit: contain;
	border-radius: 4px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
}

.lightbox-content iframe {
	width: 100%;
	height: 60vh;
	max-height: 600px;
	border-radius: 4px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
	pointer-events: auto !important;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.video-grid {
		grid-template-columns: 1fr;
	}

	.photo-grid {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}

	.lightbox-content iframe {
		height: 40vh;
	}
}

.tag-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.8), rgba(28, 35, 49, 0.8)), url('https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 80px 0;
	text-align: center;
}

.layout-grid {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 40px;
	align-items: start;
}

.sidebar-widget {
	border: 1px solid var(--border-color);
	border-radius: 8px;
	margin-bottom: 30px;
	background: #fff;
	overflow: hidden;
	box-shadow: var(--box-shadow);
}

.sidebar-title {
	font-size: 16px;
	color: var(--dark-blue);
	padding: 18px 20px;
	border-bottom: 1px solid var(--border-color);
	font-weight: 700;
	background: #fdfdfd;
	margin: 0;
}

.result-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.result-card {
	border: 1px solid var(--border-color);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	transition: var(--transition);
	box-shadow: var(--box-shadow);
	display: flex;
	flex-direction: column;
}

.result-card:hover {
	transform: translateY(-5px);
	border-color: var(--primary-red);
}

.result-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.result-body {
	padding: 20px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.badge-type {
	display: inline-block;
	width: max-content;
	background: var(--primary-red);
	color: #fff;
	font-size: 11px;
	padding: 4px 8px;
	border-radius: 4px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.result-body h3 {
	font-size: 18px;
	margin: 0 0 10px 0;
	color: var(--dark-blue);
}

.result-body p {
	font-size: 14px;
	color: var(--text-gray);
	margin-bottom: 0;
}

/* Sayfalama (Pagination) Özel Stilleri */
.pagination {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 40px;
	width: 100%;
}

.page-btn {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--border-color);
	border-radius: 4px;
	background: #fff;
	color: var(--text-dark);
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition);
	text-decoration: none;
}

.page-btn:hover,
.page-btn.active {
	background: var(--dark-blue);
	color: #fff;
	border-color: var(--dark-blue);
}

@media (max-width: 992px) {
	.layout-grid {
		grid-template-columns: 1fr;
	}

	.result-grid {
		grid-template-columns: 1fr;
	}
}

/* Bölgeler Listeleme Sayfasına Özel CSS */
.regions-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.8), rgba(28, 35, 49, 0.8)), url('https://images.unsplash.com/photo-1541432901042-2d8bd64b4a9b?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 100px 0;
	text-align: center;
}

.regions-hero h1 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 15px;
}

.region-card-box {
	border: 1px solid var(--border-color);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	transition: var(--transition);
	text-align: center;
	display: flex;
	flex-direction: column;
}

.region-card-box:hover {
	transform: translateY(-8px);
	box-shadow: var(--box-shadow);
	border-color: var(--primary-red);
}

.region-card-box img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-radius: 0;
}

.region-card-body {
	padding: 25px 20px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.region-card-body h3 {
	font-size: 20px;
	color: var(--dark-blue);
	margin-bottom: 10px;
	font-weight: 700;
}

.region-card-body p {
	font-size: 14px;
	color: var(--text-gray);
	margin-bottom: 20px;
}

.btn-outline {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid var(--primary-red);
	color: var(--primary-red);
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	transition: var(--transition);
	text-decoration: none;
}

.btn-outline:hover {
	background: var(--primary-red);
	color: #fff;
}

/* Sayfalama (Pagination) Özel Stilleri */
.pagination {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 50px;
	width: 100%;
}

.page-btn {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--border-color);
	border-radius: 4px;
	background: #fff;
	color: var(--text-dark);
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition);
	text-decoration: none;
}

.page-btn:hover,
.page-btn.active {
	background: var(--dark-blue);
	color: #fff;
	border-color: var(--dark-blue);
}


/* =========================================
           MASAÜSTÜ: SİDEBAR SAĞDA, İÇERİK SOLDA
           ========================================= */
.region-layout {
	display: flex !important;
	flex-direction: row-reverse !important;
	gap: 40px;
	align-items: flex-start;
	margin-top: -50px;
	position: relative;
	z-index: 10;
}

.sidebar {
	width: 300px;
	flex-shrink: 0;
	position: sticky;
	top: 90px;
}

.content-area {
	flex-grow: 1;
	min-width: 0;
	background: #fff;
	padding: 40px;
	border-radius: 8px;
	box-shadow: var(--box-shadow);
	border-top: 4px solid var(--primary-red);
}

/* DÜZELTİLDİ: Eksik Olan Güven Rozetleri CSS'i Eklendi */
.trust-badges {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin-bottom: 30px;
}

.trust-badge-item {
	background: #fff;
	border: 1px solid var(--border-color);
	padding: 15px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--dark-blue);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
	transition: var(--transition);
}

.trust-badge-item:hover {
	transform: translateY(-5px);
	border-color: var(--primary-red);
	box-shadow: var(--box-shadow);
}

.trust-badge-item i {
	color: var(--primary-red);
	font-size: 24px;
	background: var(--light-bg);
	padding: 15px;
	border-radius: 50%;
}

/* SSS Akordiyon Stilleri (Mevcuttu, düzenlendi) */
.faq-box {
	margin-top: 30px;
}

.faq-item {
	border: 1px solid var(--border-color);
	border-radius: 6px;
	margin-bottom: 10px;
	overflow: hidden;
}

.faq-header {
	padding: 15px 20px;
	background: var(--light-bg);
	font-weight: 700;
	color: var(--dark-blue);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: var(--transition);
}

.faq-header:hover {
	background: #eee;
}

.faq-content {
	padding: 0 20px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
	font-size: 14px;
	color: var(--text-gray);
	background: #fff;
}

.faq-item.active .faq-content {
	padding: 15px 20px;
	max-height: 500px;
	border-top: 1px solid var(--border-color);
}

.faq-item.active .faq-header i {
	transform: rotate(180deg);
	color: var(--primary-red);
}

.map-container {
	margin-top: 30px;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--border-color);
	height: 350px;
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border: none;
}

/* =========================================
           MOBİL: İÇERİK ÜSTTE, SİDEBAR EN ALTTA
           ========================================= */
@media (max-width: 992px) {
	.region-layout {
		flex-direction: column-reverse !important;
		margin-top: 0;
	}

	.sidebar {
		width: 100%;
		position: static;
	}

	.content-area {
		width: 100%;
		padding: 25px;
	}

	.trust-badges {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.trust-badge-item {
		flex-direction: row;
		text-align: left;
		padding: 12px 15px;
	}

	.trust-badge-item i {
		padding: 10px;
		font-size: 18px;
	}
}


/* Okuma alanındaki ana görselin stili */
.blog-single-img {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 25px;
	box-shadow: var(--box-shadow);
}

/* Dinamik İçerik Alanı Stilleri */
.dynamic-content {
	color: var(--text-gray);
	font-size: 15px;
	line-height: 1.8;
	text-align: justify;
}

.dynamic-content h2,
.dynamic-content h3,
.dynamic-content h4 {
	color: var(--dark-blue);
	margin-top: 30px;
	margin-bottom: 15px;
}

.dynamic-content p {
	margin-bottom: 20px;
}

.dynamic-content ul {
	padding-left: 20px;
	margin-bottom: 20px;
	list-style-type: disc;
}

.dynamic-content li {
	margin-bottom: 10px;
}

/* Yazı Etiketleri Stili */
.post-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 35px;
}

.post-tags strong {
	font-size: 15px;
	color: var(--dark-blue);
	margin-right: 5px;
}

.post-tags a {
	padding: 6px 15px;
	background: var(--light-bg);
	border: 1px solid var(--border-color);
	border-radius: 4px;
	font-size: 12px;
	color: var(--text-gray);
	transition: var(--transition);
	font-weight: 600;
	text-decoration: none;
}

.post-tags a:hover {
	background: var(--primary-red);
	color: #fff;
	border-color: var(--primary-red);
}

/* Sosyal Medya Paylaşım Butonları */
.share-post {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid var(--border-color);
}

.share-post strong {
	color: var(--dark-blue);
	font-size: 16px;
}

.share-btn {
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #fff;
	transition: var(--transition);
	font-size: 14px;
	text-decoration: none;
}

.share-btn.fb {
	background: #3b5998;
}

.share-btn.tw {
	background: #1da1f2;
}

.share-btn.wa {
	background: #25d366;
}

.share-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
}

/* --- ŞUBELER SAYFASI ÖZEL STİLLERİ --- */
.branch-hero {
	background: linear-gradient(rgba(28, 35, 49, 0.85), rgba(28, 35, 49, 0.85)), url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1920&q=80') center/cover;
	color: #fff;
	padding: 100px 0;
	text-align: center;
}

.branch-hero h1 {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 15px;
}

.breadcrumb {
	font-size: 14px;
	color: #ccc;
	justify-content: center;
	display: flex;
	gap: 10px;
}

.breadcrumb a {
	color: #fff;
	transition: var(--transition);
	text-decoration: none;
}

.breadcrumb a:hover {
	color: var(--primary-red);
}

.breadcrumb span {
	color: var(--primary-red);
}

.page-layout {
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 40px;
	align-items: start;
}

.page-title {
	font-size: 28px;
	color: var(--dark-blue);
	margin-bottom: 10px;
	font-weight: 800;
}

.page-subtitle {
	font-size: 15px;
	color: var(--text-gray);
	margin-bottom: 30px;
}

/* Tab Menüsü (Butonlar) */
.branch-tabs {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.branch-btn {
	background: var(--light-bg);
	color: var(--text-dark);
	border: 1px solid var(--border-color);
	padding: 12px 20px;
	border-radius: 4px;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	transition: var(--transition);
	display: flex;
	align-items: center;
	gap: 8px;
}

.branch-btn i {
	color: var(--text-gray);
	transition: var(--transition);
}

.branch-btn:hover {
	border-color: var(--primary-red);
	color: var(--primary-red);
}

.branch-btn:hover i {
	color: var(--primary-red);
}

.branch-btn.active {
	background: var(--primary-red);
	color: #fff;
	border-color: var(--primary-red);
	box-shadow: 0 4px 10px rgba(211, 47, 47, 0.3);
}

.branch-btn.active i {
	color: #fff;
}

/* Sekme İçerikleri */
.branch-content {
	display: none;
	animation: fadeIn 0.4s;
	background: #fff;
	padding: 30px;
	border-radius: 8px;
	border: 1px solid var(--border-color);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.branch-content.active {
	display: block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.branch-header {
	font-size: 22px;
	color: var(--dark-blue);
	margin-bottom: 25px;
	font-weight: 800;
	border-bottom: 2px solid var(--light-bg);
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.branch-header i {
	color: var(--primary-red);
}

/* İletişim Kartları */
.contact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 30px;
}

.contact-card {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px;
	border: 1px solid var(--border-color);
	border-radius: 6px;
	background: var(--light-bg);
	transition: var(--transition);
}

.contact-card:hover {
	border-color: var(--primary-red);
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.contact-icon {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	color: #fff;
	background: var(--dark-blue);
	flex-shrink: 0;
}

.contact-text h4 {
	font-size: 14px;
	margin-bottom: 3px;
	color: var(--dark-blue);
	font-weight: 700;
}

.contact-text p {
	font-size: 13px;
	color: var(--text-gray);
	line-height: 1.4;
	word-break: break-word;
	margin: 0;
}

/* Harita Alanı */
.map-container {
	width: 100%;
	height: 350px;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid var(--border-color);
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border: none;
}

/* Sağ Sidebar */
.sidebar {
	position: sticky;
	top: 90px;
}

.sidebar-widget {
	border: 1px solid var(--border-color);
	padding: 25px;
	margin-bottom: 30px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.sidebar-title {
	font-size: 18px;
	color: var(--dark-blue);
	font-weight: 800;
	border-bottom: 2px solid var(--light-bg);
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.service-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.service-list li {
	margin-bottom: 8px;
}

.service-list a {
	display: block;
	padding: 12px 15px;
	background: var(--light-bg);
	color: var(--text-dark);
	font-size: 14px;
	font-weight: 600;
	border-left: 3px solid transparent;
	transition: var(--transition);
	border-radius: 4px;
	text-decoration: none;
}

.service-list a:hover {
	background: var(--dark-blue);
	color: #fff;
	border-left-color: var(--primary-red);
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
	.page-layout {
		grid-template-columns: 1fr;
	}

	.sidebar {
		position: static;
	}
}

@media (max-width: 768px) {
	.contact-grid {
		grid-template-columns: 1fr;
	}
}
/* =========================================
   TEMA SİSTEMİ: MODERN & FERAH
   Site bazlı Tasarım Ayarları ile çalışır.
========================================= */
body.theme-modern-fresh {
    background: #ffffff;
    color: #111827;
}

body.theme-modern-fresh .top-bar {
    display: none;
}

body.theme-modern-fresh .header-main {
    padding: 14px 0;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    position: relative;
    z-index: 1002;
}

body.theme-modern-fresh .header-main .container {
    max-width: 1280px;
}

body.theme-modern-fresh .logo img {
    max-height: 52px !important;
}

body.theme-modern-fresh .header-info {
    gap: 16px;
}

body.theme-modern-fresh .info-box {
    padding: 9px 13px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .05);
}

body.theme-modern-fresh .info-box i {
    color: var(--theme-primary);
    font-size: 20px;
}

body.theme-modern-fresh .info-text h4 {
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
    color: #111827;
}

body.theme-modern-fresh .info-text p {
    font-size: 12px;
    margin: 0;
    color: #64748b;
}

body.theme-modern-fresh .navbar {
    position: sticky;
    top: 0;
    background: rgba(255,255,255,.96);
    border: 0;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 12px 35px rgba(15, 23, 42, .07);
    backdrop-filter: blur(12px);
}

body.theme-modern-fresh .nav-container {
    max-width: 1280px;
    justify-content: center;
}

body.theme-modern-fresh .nav-list>li>a,
body.theme-premium-warm .nav-list>li>a {
    padding: 16px 18px;
    color: #111827;
    font-weight: 750;
    letter-spacing: .01em;
    position: relative;
}

body.theme-modern-fresh .nav-list>li>a::after {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 8px;
    height: 2px;
    border-radius: 99px;
    background: var(--theme-menu-active);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .25s ease;
}

body.theme-modern-fresh .nav-list>li>a:hover::after {
    transform: scaleX(1);
}

body.theme-modern-fresh .dropdown-menu,
body.theme-premium-warm .dropdown-menu {
    border-top-color: var(--theme-primary);
    border-radius: 0 0 14px 14px;
    overflow: hidden;
}

body.theme-modern-fresh.header-style-soft .header-main,
body.theme-modern-fresh.header-style-soft .navbar {
    background: color-mix(in srgb, var(--theme-secondary) 55%, #ffffff 45%);
}

body.theme-modern-fresh.header-style-dark .header-main,
body.theme-modern-fresh.header-style-dark .navbar {
    background: #0f172a;
    border-color: rgba(255,255,255,.08);
}

body.theme-modern-fresh.header-style-dark .logo,
body.theme-modern-fresh.header-style-dark .mobile-logo,
body.theme-modern-fresh.header-style-dark .nav-list>li>a,
body.theme-modern-fresh.header-style-dark .info-text h4 {
    color: #fff;
}

body.theme-modern-fresh.header-style-dark .info-box {
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.12);
}

body.theme-modern-fresh.header-style-dark .info-text p {
    color: rgba(255,255,255,.70);
}

body.theme-modern-fresh .hero-modern-fresh {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--theme-secondary) 78%, #ffffff 22%) 100%);
    padding: 62px 0 54px;
    min-height: auto;
}

body.theme-modern-fresh .hero-modern-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--theme-primary) 14%, transparent) 0, transparent 32%),
        radial-gradient(circle at 84% 62%, color-mix(in srgb, var(--theme-primary) 12%, transparent) 0, transparent 34%);
    pointer-events: none;
}

body.theme-modern-fresh .hero-modern-container {
    max-width: 1280px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.2fr);
    align-items: center;
    gap: 42px;
    min-height: 410px;
}

body.theme-modern-fresh .hero-modern-content {
    position: relative;
    z-index: 2;
    color: #111827;
}

body.theme-modern-fresh .hero-modern-eyebrow {
    color: var(--theme-hero-accent);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .13em;
    margin-bottom: 14px;
}

body.theme-modern-fresh .hero-modern-content h1 {
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
    font-weight: 900;
    color: #101827;
    margin: 0 0 18px;
    letter-spacing: -.04em;
    text-shadow: none;
}

body.theme-modern-fresh .hero-modern-content h1 strong,
body.theme-modern-fresh .hero-modern-content h1 span {
    color: var(--theme-primary);
}

body.theme-modern-fresh .hero-modern-content p {
    font-size: 16px;
    line-height: 1.75;
    color: #475569;
    margin: 0 0 28px;
    max-width: 600px;
    text-shadow: none;
    opacity: 1;
}

body.theme-modern-fresh .hero-modern-buttons {
    margin-bottom: 26px;
}

body.theme-modern-fresh .hero-modern-buttons .btn-hero {
    border-radius: 12px;
    padding: 14px 22px;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--theme-button) 20%, transparent);
}

body.theme-modern-fresh .btn-outline-modern {
    background: #fff;
    color: #111827;
    border: 1px solid rgba(15,23,42,.14);
    box-shadow: 0 8px 22px rgba(15,23,42,.06);
}

body.theme-modern-fresh .btn-outline-modern:hover {
    color: var(--theme-primary);
    border-color: var(--theme-primary);
    transform: translateY(-2px);
}

body.theme-modern-fresh .hero-modern-feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
}

body.theme-modern-fresh .hero-modern-feature-row div {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #334155;
    font-size: 13px;
    font-weight: 750;
}

body.theme-modern-fresh .hero-modern-feature-row i {
    color: var(--theme-primary);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--theme-primary) 11%, #ffffff 89%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.theme-modern-fresh .hero-modern-visual {
    position: relative;
    min-height: 380px;
    z-index: 1;
}

body.theme-modern-fresh .hero-modern-image {
    position: absolute;
    inset: 0;
    border-radius: 28px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 26px 70px rgba(15,23,42,.18);
    overflow: hidden;
}

body.theme-modern-fresh .hero-modern-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.16) 38%, rgba(15,23,42,.10) 100%);
}

body.theme-modern-fresh .hero-modern-rating-card,
body.theme-modern-fresh .hero-modern-service-card {
    position: absolute;
    z-index: 2;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(15,23,42,.14);
    backdrop-filter: blur(12px);
}

body.theme-modern-fresh .hero-modern-rating-card {
    left: 26px;
    top: 42px;
    padding: 16px 18px;
    min-width: 180px;
}

body.theme-modern-fresh .hero-modern-rating-card strong {
    display: block;
    color: #111827;
    font-size: 20px;
    margin-top: 8px;
    line-height: 1;
}

body.theme-modern-fresh .hero-modern-rating-card span:last-child {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    margin-top: 5px;
}

body.theme-modern-fresh .hero-modern-service-card {
    right: 28px;
    bottom: 86px;
    max-width: 220px;
    padding: 14px 16px;
    display: flex;
    gap: 12px;
    align-items: center;
    color: #111827;
    font-size: 13px;
    font-weight: 750;
}

body.theme-modern-fresh .hero-modern-service-card.second {
    right: auto;
    left: 72px;
    bottom: 26px;
    max-width: 280px;
}

body.theme-modern-fresh .hero-modern-service-card i {
    color: var(--theme-primary);
    font-size: 20px;
}

body.theme-modern-fresh .process-section,
body.theme-modern-fresh #hizmetler,
body.theme-modern-fresh .home-module-section {
    background: #fff;
}

body.theme-modern-fresh .process-card,
body.theme-modern-fresh .service-card,
body.theme-modern-fresh .feature-box,
body.theme-modern-fresh .home-rich-text-card,
body.theme-modern-fresh .home-faq-item,
body.theme-modern-fresh .blog-card,
body.theme-modern-fresh .modern-region-card {
    border-radius: 18px;
    border-color: rgba(15,23,42,.08);
    box-shadow: 0 10px 35px rgba(15,23,42,.05);
}

body.theme-modern-fresh .process-icon,
body.theme-modern-fresh .srv-icon,
body.theme-modern-fresh .trust-badge-item i,
body.theme-modern-fresh .feature-box i,
body.theme-modern-fresh .stat-item i {
    color: var(--theme-primary);
}

body.theme-modern-fresh .process-card:hover .process-icon {
    background: var(--theme-primary);
}

body.theme-modern-fresh .service-card:hover,
body.theme-modern-fresh .feature-box:hover,
body.theme-modern-fresh .ref-card:hover,
body.theme-modern-fresh .home-faq-item.active {
    border-color: var(--theme-primary);
}

body.theme-modern-fresh .section-title,
body.theme-modern-fresh .service-card-body h3,
body.theme-modern-fresh .stat-info h3 {
    color: #111827;
}

@media (max-width: 992px) {
    body.theme-modern-fresh .hero-modern-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    body.theme-modern-fresh .hero-modern-visual {
        min-height: 330px;
    }
}

@media (max-width: 768px) {
    body.theme-modern-fresh .header-main {
        display: none;
    }
    body.theme-modern-fresh .navbar {
        background: #fff;
    }
    body.theme-modern-fresh .mobile-logo img {
        max-height: 38px !important;
    }
    body.theme-modern-fresh .hero-modern-fresh {
        padding: 52px 0 34px;
        text-align: center;
    }
    body.theme-modern-fresh .hero-modern-content p {
        margin-left: auto;
        margin-right: auto;
    }
    body.theme-modern-fresh .hero-modern-buttons {
        justify-content: center;
    }
    body.theme-modern-fresh .hero-modern-feature-row {
        justify-content: center;
    }
    body.theme-modern-fresh .hero-modern-visual {
        display: none;
    }
}

/* =========================================================
   SITE BAZLI TASARIM AYARLARI - HEX DESTEKLİ TEMA KATMANI
   ========================================================= */
body.theme-default,
body.theme-modern-fresh,
body.theme-premium-warm {
    --primary-red: var(--theme-primary, #d32f2f);
    --dark-blue: var(--theme-dark, #1c2331);
    --light-bg: var(--theme-light-bg, #f8f9fa);
    --link-hover: var(--theme-menu-active, #0056b3);
    --whatsapp: var(--theme-whatsapp, #25d366);
}

body.theme-default .footer,
body.theme-modern-fresh .footer,
body.theme-premium-warm .footer {
    background-color: var(--theme-footer-bg, #2b2b36);
}

body.theme-default .btn-primary,
body.theme-default .btn-gallery-more,
body.theme-default .content-cta,
body.theme-modern-fresh .btn-primary,
body.theme-premium-warm .btn-primary,
body.theme-modern-fresh .btn-gallery-more,
body.theme-premium-warm .btn-gallery-more,
body.theme-modern-fresh .content-cta,
body.theme-premium-warm .content-cta {
    background-color: var(--theme-button, #d32f2f) !important;
    border-color: var(--theme-button, #d32f2f) !important;
}

body.theme-default .btn-primary:hover,
body.theme-modern-fresh .btn-primary:hover,
body.theme-premium-warm .btn-primary:hover {
    background-color: var(--theme-button-hover, #b71c1c) !important;
    border-color: var(--theme-button-hover, #b71c1c) !important;
}

body.theme-default .nav-list>li>a,
body.theme-modern-fresh .nav-list>li>a,
body.theme-premium-warm .nav-list>li>a {
    color: var(--theme-menu-text, #111827);
}

body.theme-default .nav-list>li>a:hover,
body.theme-default .dropdown-menu a:hover,
body.theme-modern-fresh .nav-list>li>a:hover,
body.theme-modern-fresh .dropdown-menu a:hover,
body.theme-premium-warm .dropdown-menu a:hover {
    color: var(--theme-menu-active, #0056b3) !important;
}

body.theme-default .dropdown-menu,
body.theme-modern-fresh .dropdown-menu,
body.theme-premium-warm .dropdown-menu {
    border-top-color: var(--theme-primary, #d32f2f);
}

body.theme-default .sidebar-widget h3,
body.theme-default .legal-content,
body.theme-default .content-area,
body.theme-modern-fresh .sidebar-widget h3,
body.theme-modern-fresh .legal-content,
body.theme-modern-fresh .content-area,
body.theme-premium-warm .content-area {
    border-color: var(--theme-primary, #d32f2f);
}

body.theme-default .service-card:hover,
body.theme-default .srv-card:hover,
body.theme-default .ref-card:hover,
body.theme-modern-fresh .service-card:hover,
body.theme-modern-fresh .srv-card:hover,
body.theme-modern-fresh .ref-card:hover,
body.theme-premium-warm .ref-card:hover {
    border-color: var(--theme-primary, #d32f2f);
}

body.theme-modern-fresh .hero-modern-eyebrow,
body.theme-modern-fresh .hero-modern-rating-card strong,
body.theme-modern-fresh .hero-modern-service-card i,
body.theme-modern-fresh .hero-modern-feature-row i {
    color: var(--theme-hero-accent, #0f8f9c) !important;
}

body.theme-modern-fresh .hero-modern-rating-card,
body.theme-modern-fresh .hero-modern-service-card,
body.theme-modern-fresh .hero-modern-feature-row span {
    border-color: color-mix(in srgb, var(--theme-hero-accent, #0f8f9c) 20%, #ffffff);
}

body.theme-modern-fresh .hero-modern-bg {
    background: linear-gradient(135deg, var(--theme-secondary, #eefafa) 0%, #ffffff 48%, color-mix(in srgb, var(--theme-primary, #0f8f9c) 8%, #ffffff) 100%);
}

body.theme-modern-fresh .navbar {
    border-color: color-mix(in srgb, var(--theme-primary, #0f8f9c) 15%, #e5e7eb);
}

@media (max-width: 768px) {
    body.theme-modern-fresh .nav-list>li>a,
    body.theme-default .nav-list>li>a {
        color: var(--theme-menu-text, #111827);
    }
}

/* --- DESIGN SETTINGS POLISH: Button text + Modern Google style rating card --- */
body.theme-default .btn-primary,
body.theme-modern-fresh .btn-primary,
body.theme-premium-warm .btn-primary,
body.theme-default .btn-gallery-more,
body.theme-modern-fresh .btn-gallery-more,
body.theme-premium-warm .btn-gallery-more,
body.theme-default .mobile-bottom-bar .call-btn,
body.theme-modern-fresh .mobile-bottom-bar .call-btn {
    color: var(--theme-button-text, #ffffff) !important;
}

body.theme-default .btn-primary i,
body.theme-modern-fresh .btn-primary i,
body.theme-premium-warm .btn-primary i,
body.theme-default .mobile-bottom-bar .call-btn i,
body.theme-modern-fresh .mobile-bottom-bar .call-btn i,
body.theme-premium-warm .mobile-bottom-bar .call-btn i {
    color: var(--theme-button-text, #ffffff) !important;
}

body.theme-modern-fresh .hero-modern-google-card {
    min-width: 220px;
    padding: 18px 20px 16px !important;
    border-radius: 20px !important;
}

body.theme-modern-fresh .hero-modern-google-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

body.theme-modern-fresh .hero-modern-google-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: #4285f4 !important;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.09);
    box-shadow: 0 8px 18px rgba(15,23,42,.08);
    margin: 0 !important;
}

body.theme-modern-fresh .hero-modern-google-card strong {
    margin: 0 !important;
    font-size: 21px !important;
    color: #111827 !important;
    letter-spacing: -.02em;
}

body.theme-modern-fresh .hero-modern-google-card small {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

body.theme-modern-fresh .hero-modern-google-card .hero-rating-stars {
    margin-top: 4px;
    margin-bottom: 8px;
    gap: 3px;
}

body.theme-modern-fresh .hero-modern-google-card .hero-rating-star {
    color: #e5e7eb;
    font-size: 16px;
}

body.theme-modern-fresh .hero-modern-google-card .hero-rating-star-fill {
    color: #fbbc04;
}

body.theme-modern-fresh .hero-modern-google-card > span:last-child {
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.35;
    margin-top: 0 !important;
}

/* =========================================
   Modern & Ferah - Google yorum kartı düzeltmesi
   ========================================= */
body.theme-modern-fresh .hero-modern-google-card {
    width: 230px;
    min-width: 230px;
    padding: 17px 18px 15px !important;
    border-radius: 20px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

body.theme-modern-fresh .hero-modern-google-brand {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #64748b;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
}

body.theme-modern-fresh .hero-modern-google-g {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
    color: #4285f4;
    font-weight: 950;
    font-size: 17px;
    line-height: 1;
    margin: 0;
}

body.theme-modern-fresh .hero-modern-google-score {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin: 0;
    line-height: 1;
}

body.theme-modern-fresh .hero-modern-google-score strong {
    display: inline-block;
    margin: 0 !important;
    color: #111827 !important;
    font-size: 27px !important;
    font-weight: 950 !important;
    letter-spacing: -.04em;
    line-height: 1;
}

body.theme-modern-fresh .hero-modern-google-score em {
    color: #64748b;
    font-size: 15px;
    font-style: normal;
    font-weight: 850;
}

body.theme-modern-fresh .hero-modern-google-card .hero-rating-stars {
    margin: 0;
    gap: 4px;
    color: #fbbc04;
}

body.theme-modern-fresh .hero-modern-google-card .hero-rating-star {
    color: #e5e7eb;
    font-size: 17px;
}

body.theme-modern-fresh .hero-modern-google-card .hero-rating-star-fill {
    color: #fbbc04;
}

body.theme-modern-fresh .hero-modern-google-caption {
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    margin-top: 1px;
}

@media (max-width: 768px) {
    body.theme-modern-fresh .hero-modern-google-card {
        width: min(230px, calc(100vw - 42px));
        min-width: 0;
    }
}


/* Modern & Ferah - Temiz Değerlendirme Kartı */
body.theme-modern-fresh .hero-modern-rating-card.hero-modern-review-card {
    left: 28px;
    top: 42px;
    width: 230px;
    min-width: 0;
    padding: 16px 18px 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 45px rgba(15,23,42,.14);
    backdrop-filter: blur(12px);
}
body.theme-modern-fresh .hero-modern-review-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}
body.theme-modern-fresh .hero-modern-review-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--theme-primary) 12%, #ffffff 88%);
    color: #f6b400;
    font-size: 18px;
}
body.theme-modern-fresh .hero-modern-review-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .02em;
}
body.theme-modern-fresh .hero-modern-review-score {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-top: 3px;
}
body.theme-modern-fresh .hero-modern-review-score strong {
    display: inline-block;
    color: var(--theme-primary);
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
    margin: 0;
}
body.theme-modern-fresh .hero-modern-review-score span {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    margin: 0;
}
body.theme-modern-fresh .hero-modern-review-card .hero-stars,
body.theme-modern-fresh .hero-modern-review-card .stars {
    display: flex;
    gap: 4px;
    color: #f6b400;
    font-size: 16px;
    margin: 8px 0 10px;
    line-height: 1;
}
body.theme-modern-fresh .hero-modern-review-caption {
    color: #0f172a;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
    padding-top: 10px;
    border-top: 1px solid rgba(15,23,42,.08);
}
body.theme-modern-fresh .hero-modern-google-card,
body.theme-modern-fresh .hero-modern-google-brand,
body.theme-modern-fresh .hero-modern-google-g,
body.theme-modern-fresh .hero-modern-google-score,
body.theme-modern-fresh .hero-modern-google-caption {
    all: unset;
}
@media (max-width: 768px) {
    body.theme-modern-fresh .hero-modern-rating-card.hero-modern-review-card {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        max-width: 320px;
        margin: 16px auto 0;
    }
}


/* Tema buton yazı rengi düzeltmesi */
body.theme-modern-fresh .hero-modern-buttons .btn-primary,
body.theme-modern-fresh .btn-primary {
    background: var(--theme-button, var(--primary-red)) !important;
    color: var(--theme-button-text, #ffffff) !important;
}
body.theme-modern-fresh .hero-modern-buttons .btn-primary i,
body.theme-modern-fresh .btn-primary i {
    color: var(--theme-button-text, #ffffff) !important;
}
body.theme-modern-fresh .hero-modern-buttons .btn-primary:hover,
body.theme-modern-fresh .btn-primary:hover,
body.theme-premium-warm .btn-primary:hover {
    background: var(--theme-button-hover, var(--dark-blue)) !important;
    color: var(--theme-button-text, #ffffff) !important;
}

/* =========================================================
   VARYASYON 3 - SICAK & PREMIUM HEADER / HERO TASARIMI
   ========================================================= */
body.theme-premium-warm {
    --primary-red: var(--theme-primary, #6f7134);
    --dark-blue: var(--theme-dark, #343022);
    --light-bg: var(--theme-light-bg, #fbf7ef);
    --link-hover: var(--theme-menu-active, #8b5e34);
    --whatsapp: var(--theme-whatsapp, #25d366);
    background: #fffaf2;
}

body.theme-premium-warm .top-bar {
    display: none;
}

body.theme-premium-warm .header-main {
    padding: 16px 0 10px;
    background: #fffaf2;
    border-bottom: 1px solid rgba(86, 73, 45, .10);
}

body.theme-premium-warm .header-main .container {
    max-width: 1320px;
}

body.theme-premium-warm .logo img {
    max-height: 64px !important;
}

body.theme-premium-warm .logo a:not(:has(img)) {
    font-family: Georgia, 'Times New Roman', serif;
    letter-spacing: .08em;
    color: var(--theme-dark, #343022);
}

body.theme-premium-warm .logo span {
    color: var(--theme-primary, #6f7134);
}

body.theme-premium-warm .header-info {
    align-items: center;
    gap: 18px;
}

body.theme-premium-warm .info-box {
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(86, 73, 45, .13);
    background: rgba(255, 255, 255, .62);
}

body.theme-premium-warm .info-box i {
    color: var(--theme-primary, #6f7134);
    font-size: 21px;
}

body.theme-premium-warm .info-text h4 {
    color: #7a6d4c;
    font-size: 12px;
    margin: 0;
}

body.theme-premium-warm .info-text p {
    color: #1f2937;
    font-size: 15px;
    font-weight: 800;
    margin: 0;
}

body.theme-premium-warm .navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 250, 242, .92);
    border-top: none;
    border-bottom: 1px solid rgba(86, 73, 45, .12);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(70, 61, 37, .06);
}

body.theme-premium-warm .nav-container {
    max-width: 1320px;
    justify-content: center;
}

body.theme-premium-warm .nav-list>li>a {
    color: var(--theme-menu-text, #202014);
    padding: 16px 19px;
    font-size: 13px;
    font-weight: 750;
    text-transform: none;
    letter-spacing: 0;
    position: relative;
}

body.theme-premium-warm .nav-list>li>a::after {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 9px;
    height: 2px;
    background: var(--theme-menu-active, #6f7134);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

body.theme-premium-warm .nav-list>li>a:hover::after {
    transform: scaleX(1);
}

body.theme-premium-warm .dropdown-menu {
    border-top-color: var(--theme-primary, #6f7134);
    border-radius: 0 0 14px 14px;
    overflow: hidden;
}

body.theme-premium-warm .hero-premium-warm {
    position: relative;
    overflow: hidden;
    padding: 56px 0 64px;
    background:
        radial-gradient(circle at 0% 50%, rgba(111, 113, 52, .08) 0, transparent 34%),
        linear-gradient(135deg, #fffaf2 0%, #f9f2e6 52%, #fff 100%);
}

body.theme-premium-warm .hero-premium-leaf {
    position: absolute;
    width: 210px;
    height: 350px;
    opacity: .14;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 45% 20%, var(--theme-primary, #6f7134) 0 12%, transparent 13%),
        radial-gradient(ellipse at 55% 38%, var(--theme-primary, #6f7134) 0 12%, transparent 13%),
        radial-gradient(ellipse at 45% 56%, var(--theme-primary, #6f7134) 0 12%, transparent 13%),
        linear-gradient(var(--theme-primary, #6f7134), var(--theme-primary, #6f7134));
    background-size: 80px 80px, 80px 80px, 80px 80px, 3px 260px;
    background-repeat: no-repeat;
    background-position: 35px 30px, 82px 110px, 35px 190px, 100px 35px;
}

body.theme-premium-warm .hero-premium-leaf-left { left: -72px; bottom: 30px; transform: rotate(-18deg); }
body.theme-premium-warm .hero-premium-leaf-right { right: -60px; top: 110px; transform: rotate(18deg); }

body.theme-premium-warm .hero-premium-container {
    max-width: 1320px;
    display: grid;
    /* Sağdaki istatistik kartı kaldırıldığı için alanı görsele veriyoruz. */
    grid-template-columns: minmax(330px, .78fr) minmax(680px, 1.72fr);
    gap: 34px;
    align-items: center;
}

body.theme-premium-warm .hero-premium-content {
    position: relative;
    z-index: 2;
}

body.theme-premium-warm .hero-premium-eyebrow {
    color: var(--theme-hero-accent, #8b5e34);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .22em;
    margin-bottom: 18px;
}

body.theme-premium-warm .hero-premium-content h1 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(36px, 4.2vw, 64px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -.035em;
    color: #2b2b24;
    margin: 0 0 22px;
    text-shadow: none;
}

body.theme-premium-warm .hero-premium-content h1 strong,
body.theme-premium-warm .hero-premium-content h1 span {
    color: var(--theme-hero-accent, #8b5e34);
}

body.theme-premium-warm .hero-premium-content p {
    color: #4b5563;
    font-size: 16px;
    line-height: 1.78;
    max-width: 540px;
    margin: 0 0 26px;
    text-shadow: none;
    opacity: 1;
}

body.theme-premium-warm .hero-premium-service-icons {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 28px;
    max-width: 620px;
}

body.theme-premium-warm .hero-premium-service-icons div {
    text-align: center;
    color: #2f3425;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
}

body.theme-premium-warm .hero-premium-service-icons i {
    display: block;
    color: var(--theme-primary, #6f7134);
    font-size: 24px;
    margin-bottom: 8px;
}

body.theme-premium-warm .hero-premium-buttons {
    display: flex;
    gap: 14px;
    align-items: center;
}

body.theme-premium-warm .hero-premium-buttons .btn-hero {
    border-radius: 8px;
    padding: 14px 24px;
    box-shadow: 0 14px 28px rgba(86, 73, 45, .12);
}

body.theme-premium-warm .btn-outline-premium {
    background: rgba(255,255,255,.72);
    color: #2f3425;
    border: 1px solid rgba(86, 73, 45, .18);
    box-shadow: none;
}

body.theme-premium-warm .btn-outline-premium:hover {
    border-color: var(--theme-primary, #6f7134);
    color: var(--theme-primary, #6f7134);
    transform: translateY(-2px);
}

body.theme-premium-warm .hero-premium-visual {
    position: relative;
    height: 460px;
    border-radius: 120px 28px 28px 120px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(70, 61, 37, .16);
    background: #ede5d5;
}

body.theme-premium-warm .hero-premium-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
}

body.theme-premium-warm .hero-premium-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,250,242,.10), rgba(86,73,45,.20));
}

body.theme-premium-warm .hero-premium-stats {
    position: relative;
    z-index: 3;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(86, 73, 45, .12);
    border-radius: 26px;
    padding: 28px 26px;
    box-shadow: 0 20px 60px rgba(70, 61, 37, .12);
    backdrop-filter: blur(14px);
}

body.theme-premium-warm .hero-premium-rating {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(86, 73, 45, .14);
}

body.theme-premium-warm .hero-premium-rating .hero-rating-stars {
    color: #d6a23a;
    margin-bottom: 10px;
}

body.theme-premium-warm .hero-premium-rating .hero-rating-star {
    color: #d9d2bf;
}

body.theme-premium-warm .hero-premium-rating .hero-rating-star-fill {
    color: #d6a23a;
}

body.theme-premium-warm .hero-premium-rating strong {
    display: inline-block;
    color: #1f2937;
    font-size: 24px;
    font-weight: 900;
    margin-left: 12px;
}

body.theme-premium-warm .hero-premium-rating span {
    display: block;
    color: #6b7280;
    font-size: 13px;
    margin-top: 4px;
}

body.theme-premium-warm .hero-premium-stat {
    display: grid;
    grid-template-columns: 28px auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 13px 0;
}

body.theme-premium-warm .hero-premium-stat i {
    color: var(--theme-primary, #6f7134);
    font-size: 18px;
}

body.theme-premium-warm .hero-premium-stat strong {
    color: #1f2937;
    font-size: 23px;
    line-height: 1;
}

body.theme-premium-warm .hero-premium-stat span {
    color: #6b7280;
    font-size: 13px;
}

body.theme-premium-warm .process-section,
body.theme-premium-warm #hizmetler,
body.theme-premium-warm .home-module-section {
    background: #fffaf2;
}

body.theme-premium-warm .process-card,
body.theme-premium-warm .service-card,
body.theme-premium-warm .feature-box,
body.theme-premium-warm .home-rich-text-card,
body.theme-premium-warm .home-faq-item,
body.theme-premium-warm .blog-card,
body.theme-premium-warm .modern-region-card {
    border-radius: 18px;
    border-color: rgba(86, 73, 45, .12);
    box-shadow: 0 10px 34px rgba(70, 61, 37, .055);
}

body.theme-premium-warm .section-title,
body.theme-premium-warm .service-card-body h3,
body.theme-premium-warm .stat-info h3 {
    color: #2b2b24;
}

body.theme-premium-warm .service-card:hover,
body.theme-premium-warm .feature-box:hover,
body.theme-premium-warm .ref-card:hover,
body.theme-premium-warm .home-faq-item.active {
    border-color: var(--theme-primary, #6f7134);
}

body.theme-premium-warm .process-icon,
body.theme-premium-warm .srv-icon,
body.theme-premium-warm .trust-badge-item i,
body.theme-premium-warm .feature-box i,
body.theme-premium-warm .stat-item i,
body.theme-premium-warm .home-faq-question i {
    color: var(--theme-primary, #6f7134);
}

body.theme-premium-warm .footer {
    background: var(--theme-footer-bg, #343022);
}

@media (max-width: 1100px) {
    body.theme-premium-warm .hero-premium-container {
        grid-template-columns: 1fr 1fr;
    }
    body.theme-premium-warm .hero-premium-stats {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0 18px;
    }
    body.theme-premium-warm .hero-premium-rating {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    body.theme-premium-warm .header-main {
        display: none;
    }
    body.theme-premium-warm .navbar {
        background: #fffaf2;
    }
    body.theme-premium-warm .hero-premium-warm {
        padding: 48px 0 34px;
        text-align: center;
    }
    body.theme-premium-warm .hero-premium-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    body.theme-premium-warm .hero-premium-service-icons {
        grid-template-columns: repeat(3, 1fr);
        margin-left: auto;
        margin-right: auto;
    }
    body.theme-premium-warm .hero-premium-buttons {
        justify-content: center;
        flex-direction: column;
    }
    body.theme-premium-warm .hero-premium-buttons .btn-hero {
        width: 100%;
        justify-content: center;
    }
    body.theme-premium-warm .hero-premium-visual,
    body.theme-premium-warm .hero-premium-stats {
        display: none;
    }
}


/* =========================================================
   VARYASYON 3 - DÜZELTİLMİŞ SICAK & PREMIUM HEADER/HERO
   ========================================================= */
.pf-premium-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 250, 242, .94);
    border-bottom: 1px solid rgba(86, 73, 45, .12);
    box-shadow: 0 12px 34px rgba(70, 61, 37, .055);
    backdrop-filter: blur(16px);
}
.pf-premium-header-inner {
    max-width: 1320px;
    min-height: 82px;
    display: grid;
    grid-template-columns: 250px 1fr auto;
    align-items: center;
    gap: 24px;
}
.pf-premium-logo a {
    display: inline-flex;
    align-items: center;
    color: var(--theme-dark, #343022);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: .08em;
}
.pf-premium-logo img {
    max-height: 62px;
    width: auto;
    border-radius: 0;
}
.pf-premium-nav { min-width: 0; }
.pf-premium-nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    flex-wrap: wrap;
}
.pf-premium-nav-list > li { position: relative; }
.pf-premium-nav-list > li > a {
    display: block;
    padding: 29px 13px 25px;
    color: var(--theme-menu-text, #202014);
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0;
    transition: var(--transition);
    position: relative;
}
.pf-premium-nav-list > li > a::after {
    content: '';
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 18px;
    height: 2px;
    background: var(--theme-menu-active, #6f7134);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}
.pf-premium-nav-list > li > a:hover { color: var(--theme-menu-active, #6f7134); }
.pf-premium-nav-list > li > a:hover::after { transform: scaleX(1); }
.pf-premium-header .dropdown-menu {
    border-top-color: var(--theme-primary, #6f7134);
    border-radius: 0 0 14px 14px;
    overflow: hidden;
}
.pf-premium-contact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    white-space: nowrap;
}
.pf-premium-phone {
    display: grid;
    grid-template-columns: 42px auto;
    column-gap: 10px;
    align-items: center;
    color: #202014;
    padding-right: 14px;
    border-right: 1px solid rgba(86, 73, 45, .14);
}
.pf-premium-phone span {
    grid-row: 1 / 3;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--theme-primary, #6f7134);
    border: 1px solid rgba(86, 73, 45, .20);
    background: rgba(255,255,255,.58);
}
.pf-premium-phone em {
    color: #7a6d4c;
    font-size: 12px;
    font-style: normal;
    line-height: 1.1;
}
.pf-premium-phone strong {
    color: #1f2937;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.1;
}
.pf-premium-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 20px;
    border-radius: 8px;
    background: var(--theme-button, #6f7134);
    color: var(--theme-button-text, #fff) !important;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(86, 73, 45, .14);
    transition: var(--transition);
}
.pf-premium-cta:hover {
    background: var(--theme-button-hover, #565728);
    transform: translateY(-2px);
}
.pf-premium-menu-btn { display: none; }

body.theme-premium-warm .hero-premium-warm,
.hero-premium-warm {
    position: relative;
    overflow: hidden;
    padding: 58px 0 64px;
    background:
        radial-gradient(circle at 0% 50%, rgba(111, 113, 52, .08) 0, transparent 34%),
        linear-gradient(135deg, #fffaf2 0%, #f9f2e6 52%, #fff 100%) !important;
}
body.theme-premium-warm .hero-premium-warm::before,
.hero-premium-warm::before {
    content: '';
    position: absolute;
    left: -90px;
    bottom: 20px;
    width: 260px;
    height: 360px;
    opacity: .13;
    background: radial-gradient(ellipse at 35% 20%, var(--theme-primary, #6f7134) 0 13%, transparent 14%),
                radial-gradient(ellipse at 65% 42%, var(--theme-primary, #6f7134) 0 13%, transparent 14%),
                radial-gradient(ellipse at 38% 64%, var(--theme-primary, #6f7134) 0 13%, transparent 14%);
    background-size: 120px 120px;
    background-repeat: no-repeat;
    background-position: 20px 20px, 90px 130px, 30px 240px;
    pointer-events: none;
}
body.theme-premium-warm .hero-premium-container,
.hero-premium-container {
    max-width: 1320px;
    display: grid;
    grid-template-columns: minmax(320px, .92fr) minmax(400px, 1.12fr) minmax(245px, .54fr);
    gap: 34px;
    align-items: center;
}
body.theme-premium-warm .hero-premium-content,
.hero-premium-content { position: relative; z-index: 2; }
body.theme-premium-warm .hero-premium-eyebrow,
.hero-premium-eyebrow {
    color: var(--theme-hero-accent, #8b5e34);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .22em;
    margin-bottom: 18px;
}
body.theme-premium-warm .hero-premium-content h1,
.hero-premium-content h1 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(38px, 4.1vw, 64px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -.035em;
    color: #2b2b24;
    margin: 0 0 22px;
    text-shadow: none !important;
}
body.theme-premium-warm .hero-premium-content p,
.hero-premium-content p {
    color: #4b5563;
    font-size: 16px;
    line-height: 1.78;
    max-width: 540px;
    margin: 0 0 24px;
    text-shadow: none !important;
    opacity: 1;
}
body.theme-premium-warm .hero-premium-visual,
.hero-premium-visual {
    position: relative;
    height: 460px;
    border-radius: 120px 28px 28px 120px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(70, 61, 37, .16);
    background: #ede5d5;
}
body.theme-premium-warm .hero-premium-image,
.hero-premium-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.01);
}
body.theme-premium-warm .hero-premium-stats,
.hero-premium-stats {
    position: relative;
    z-index: 3;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(86, 73, 45, .12);
    border-radius: 26px;
    padding: 28px 26px;
    box-shadow: 0 20px 60px rgba(70, 61, 37, .12);
    backdrop-filter: blur(14px);
}

@media (max-width: 1180px) {
    .pf-premium-header-inner { grid-template-columns: 210px 1fr; }
    .pf-premium-contact { display: none; }
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container { grid-template-columns: 1fr 1fr; }
    body.theme-premium-warm .hero-premium-stats,
    .hero-premium-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 18px; }
    body.theme-premium-warm .hero-premium-rating,
    .hero-premium-rating { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
    .pf-premium-header-inner { min-height: 66px; display: flex; justify-content: space-between; gap: 12px; }
    .pf-premium-logo img { max-height: 44px; }
    .pf-premium-menu-btn { display: inline-flex; width: auto; background: transparent; border: 0; padding: 12px 0; }
    .pf-premium-nav { width: 100%; position: absolute; top: 100%; left: 0; }
    .pf-premium-nav-list { display: none; flex-direction: column; align-items: stretch; background: #fffaf2; box-shadow: 0 12px 24px rgba(70,61,37,.12); }
    .pf-premium-nav-list.active { display: flex; }
    .pf-premium-nav-list > li > a { padding: 15px 18px; border-bottom: 1px solid rgba(86,73,45,.10); }
    .pf-premium-nav-list > li > a::after { display: none; }
    body.theme-premium-warm .hero-premium-warm,
    .hero-premium-warm { padding: 44px 0 34px; text-align: center; }
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container { grid-template-columns: 1fr; gap: 24px; }
    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual { height: 310px; border-radius: 36px; }
    body.theme-premium-warm .hero-premium-stats,
    .hero-premium-stats { display: none; }
    body.theme-premium-warm .hero-premium-service-icons,
    .hero-premium-service-icons { grid-template-columns: repeat(3, 1fr); }
}


/* =========================================================
   VARYASYON 3 TEMİZ DÜZEN
   - Sağdaki istatistik kartı kaldırıldıktan sonra görsel genişler
   - Header CTA kaldırıldığı için menü tek satırda daha rahat durur
========================================================= */
body.theme-premium-warm .pf-premium-header-inner,
.pf-premium-header-inner {
    grid-template-columns: 250px minmax(0, 1fr) auto !important;
    gap: 18px !important;
}

body.theme-premium-warm .pf-premium-contact,
.pf-premium-contact {
    gap: 0 !important;
    min-width: 190px;
}

body.theme-premium-warm .pf-premium-cta,
.pf-premium-cta {
    display: none !important;
}

body.theme-premium-warm .pf-premium-phone,
.pf-premium-phone {
    border-right: 0 !important;
    padding-right: 0 !important;
}

body.theme-premium-warm .pf-premium-nav-list,
.pf-premium-nav-list {
    flex-wrap: nowrap !important;
    justify-content: center !important;
}

body.theme-premium-warm .pf-premium-nav-list > li > a,
.pf-premium-nav-list > li > a {
    padding-left: 11px !important;
    padding-right: 11px !important;
    white-space: nowrap !important;
}

body.theme-premium-warm .hero-premium-container,
.hero-premium-container {
    grid-template-columns: minmax(330px, .86fr) minmax(560px, 1.34fr) !important;
    gap: 42px !important;
    align-items: center !important;
}

body.theme-premium-warm .hero-premium-visual,
.hero-premium-visual {
    height: 500px !important;
    border-radius: 120px 28px 28px 120px !important;
    grid-column: auto !important;
    width: 100% !important;
}

body.theme-premium-warm .hero-premium-stats,
.hero-premium-stats {
    display: none !important;
}

@media (max-width: 1180px) {
    body.theme-premium-warm .pf-premium-header-inner,
    .pf-premium-header-inner {
        grid-template-columns: 220px minmax(0, 1fr) 170px !important;
        gap: 12px !important;
    }
    body.theme-premium-warm .pf-premium-logo img,
    .pf-premium-logo img { max-height: 54px !important; }
    body.theme-premium-warm .pf-premium-nav-list > li > a,
    .pf-premium-nav-list > li > a {
        font-size: 12px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        grid-template-columns: 1fr 1.05fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .pf-premium-contact,
    .pf-premium-contact { display: none !important; }
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        grid-template-columns: 1fr !important;
    }
    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        height: 380px !important;
        border-radius: 44px !important;
    }
}

@media (max-width: 768px) {
    body.theme-premium-warm .pf-premium-nav-list,
    .pf-premium-nav-list {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
    }
    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        height: 310px !important;
        border-radius: 34px !important;
    }
}

/* =========================================================
   VARYASYON 3 - HERO GÖRSEL TAM ALAN DÜZELTMESİ
   Sağ istatistik/değerlendirme kartı kaldırıldıktan sonra
   görsel, eski kart alanını da kullanacak şekilde genişler.
========================================================= */
body.theme-premium-warm .hero-premium-container,
.hero-premium-container {
    max-width: 1460px !important;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr) minmax(0, .78fr) !important;
    gap: 42px !important;
    align-items: center !important;
}

body.theme-premium-warm .hero-premium-visual,
.hero-premium-visual {
    grid-column: 2 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 520px !important;
    border-radius: 120px 30px 30px 120px !important;
}

body.theme-premium-warm .hero-premium-image,
.hero-premium-image {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.theme-premium-warm .hero-premium-stats,
.hero-premium-stats,
body.theme-premium-warm .hero-premium-rating,
.hero-premium-rating,
body.theme-premium-warm .hero-premium-review,
.hero-premium-review {
    display: none !important;
}

/* Sağda boş duran dekoratif yaprak/nokta artık görünmesin. */
body.theme-premium-warm .hero-premium-leaf-right,
.hero-premium-leaf-right {
    display: none !important;
}

body.theme-premium-warm .hero-premium-leaf-left,
.hero-premium-leaf-left {
    opacity: .10 !important;
}

@media (max-width: 1180px) {
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        max-width: 1180px !important;
        grid-template-columns: minmax(300px, .85fr) minmax(0, 1.25fr) !important;
        gap: 28px !important;
    }

    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        grid-column: 2 / -1 !important;
        height: 460px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        grid-template-columns: 1fr !important;
    }

    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        grid-column: auto !important;
        height: 380px !important;
        border-radius: 44px !important;
    }
}

@media (max-width: 768px) {
    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        height: 310px !important;
        border-radius: 34px !important;
    }
}

/* =========================================================
   VARYASYON 3 - HERO GÖRSEL GENİŞLETME FİNAL DÜZELTME
   Sağdaki istatistik kartı kaldırıldıktan sonra boş kalan alanı
   hero görseli kullansın diye en sona override olarak eklenmiştir.
   ========================================================= */
body.theme-premium-warm .hero-premium-container {
    max-width: 1480px !important;
    width: min(94%, 1480px) !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 0.72fr) minmax(680px, 1.7fr) !important;
    gap: 42px !important;
    align-items: center !important;
}

body.theme-premium-warm .hero-premium-content {
    min-width: 0 !important;
    max-width: 560px !important;
}

body.theme-premium-warm .hero-premium-visual {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 2 / 3 !important;
    height: clamp(430px, 34vw, 560px) !important;
    border-radius: 120px 30px 30px 120px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(70, 61, 37, .16) !important;
}

body.theme-premium-warm .hero-premium-image {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* Eski sürümden kalan sağ kart/istatistik alanı varsa kesin olarak gizle */
body.theme-premium-warm .hero-premium-stats,
body.theme-premium-warm .hero-premium-rating,
body.theme-premium-warm .hero-premium-stat {
    display: none !important;
}

/* Sağ dekoratif yaprak/çizgi görsel alanı boşmuş gibi göstermesin */
body.theme-premium-warm .hero-premium-leaf-right {
    display: none !important;
}

@media (max-width: 1200px) {
    body.theme-premium-warm .hero-premium-container {
        grid-template-columns: minmax(320px, 0.82fr) minmax(540px, 1.35fr) !important;
        gap: 30px !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        height: 430px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .hero-premium-container {
        grid-template-columns: 1fr !important;
        width: min(92%, 760px) !important;
    }

    body.theme-premium-warm .hero-premium-content {
        max-width: none !important;
        text-align: center !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        grid-column: auto !important;
        height: 360px !important;
        border-radius: 42px !important;
    }
}

@media (max-width: 576px) {
    body.theme-premium-warm .hero-premium-visual {
        height: 270px !important;
        border-radius: 28px !important;
    }
}


/* =========================================================
   VARYASYON 3 - DENGELİ GÖRSEL GENİŞLİĞİ FİNAL
   Amaç: Sağdaki kart kaldırıldıktan sonra görsel sadece o kartın
   alanına kadar genişlesin; hero gereksiz büyümesin.
========================================================= */
body.theme-premium-warm .hero-premium-warm,
.hero-premium-warm {
    padding: 52px 0 58px !important;
}

body.theme-premium-warm .hero-premium-container,
.hero-premium-container {
    width: min(90%, 1380px) !important;
    max-width: 1380px !important;
    display: grid !important;
    grid-template-columns: minmax(370px, 440px) minmax(0, 900px) !important;
    gap: 46px !important;
    align-items: center !important;
    justify-content: space-between !important;
}

body.theme-premium-warm .hero-premium-content,
.hero-premium-content {
    max-width: 440px !important;
    min-width: 0 !important;
}

body.theme-premium-warm .hero-premium-content h1,
.hero-premium-content h1 {
    font-size: clamp(42px, 3.75vw, 62px) !important;
    line-height: 1.05 !important;
}

body.theme-premium-warm .hero-premium-content p,
.hero-premium-content p {
    max-width: 420px !important;
}

body.theme-premium-warm .hero-premium-visual,
.hero-premium-visual {
    grid-column: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 900px !important;
    min-width: 0 !important;
    height: clamp(390px, 29vw, 455px) !important;
    border-radius: 92px 28px 28px 92px !important;
    overflow: hidden !important;
    box-shadow: 0 22px 64px rgba(70, 61, 37, .14) !important;
}

body.theme-premium-warm .hero-premium-image,
.hero-premium-image {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.theme-premium-warm .hero-premium-stats,
body.theme-premium-warm .hero-premium-rating,
body.theme-premium-warm .hero-premium-stat,
body.theme-premium-warm .hero-premium-review,
.hero-premium-stats,
.hero-premium-rating,
.hero-premium-stat,
.hero-premium-review {
    display: none !important;
}

body.theme-premium-warm .hero-premium-leaf-right,
.hero-premium-leaf-right {
    display: none !important;
}

@media (max-width: 1280px) {
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        width: min(92%, 1180px) !important;
        grid-template-columns: minmax(330px, 400px) minmax(0, 720px) !important;
        gap: 34px !important;
    }

    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        max-width: 720px !important;
        height: 410px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        width: min(92%, 760px) !important;
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    body.theme-premium-warm .hero-premium-content,
    .hero-premium-content {
        max-width: none !important;
        text-align: center !important;
    }

    body.theme-premium-warm .hero-premium-content p,
    .hero-premium-content p {
        max-width: none !important;
    }

    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        max-width: none !important;
        height: 350px !important;
        border-radius: 42px !important;
    }
}

@media (max-width: 576px) {
    body.theme-premium-warm .hero-premium-warm,
    .hero-premium-warm {
        padding: 38px 0 34px !important;
    }

    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        height: 260px !important;
        border-radius: 28px !important;
    }
}


/* =========================================================
   Varyasyon 3 - Görsel genişliği net düzeltme
   Sağdaki beyaz istatistik kartı kaldırıldı; boş kalan kolon
   artık sadece hero görseli tarafından kullanılır.
========================================================= */
body.theme-premium-warm .hero-premium-container {
    grid-template-columns: minmax(330px, .78fr) minmax(680px, 1.72fr) !important;
    gap: 34px !important;
    align-items: center !important;
}

body.theme-premium-warm .hero-premium-visual {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: auto !important;
    height: 460px !important;
    min-height: 460px !important;
}

body.theme-premium-warm .hero-premium-stats,
body.theme-premium-warm .hero-premium-rating,
body.theme-premium-warm .hero-premium-stat-list,
body.theme-premium-warm .hero-premium-card {
    display: none !important;
}

@media (max-width: 1200px) {
    body.theme-premium-warm .hero-premium-container {
        grid-template-columns: minmax(300px, .85fr) minmax(560px, 1.45fr) !important;
        gap: 28px !important;
    }
    body.theme-premium-warm .hero-premium-visual {
        height: 430px !important;
        min-height: 430px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .hero-premium-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    body.theme-premium-warm .hero-premium-visual {
        height: 360px !important;
        min-height: 360px !important;
    }
}

@media (max-width: 768px) {
    body.theme-premium-warm .hero-premium-visual {
        height: 300px !important;
        min-height: 300px !important;
        border-radius: 46px 18px 18px 46px !important;
    }
}

/* =========================================================
   Varyasyon 3 - Hero görseli sağdaki kaldırılan kart alanına kadar uzat
   Ama yükseklik/oran korunur; sadece yatay genişlik büyür.
   ========================================================= */
@media (min-width: 1201px) {
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        width: calc(100% - 160px) !important;
        max-width: 1680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: grid !important;
        grid-template-columns: 560px minmax(0, 1fr) !important;
        gap: 38px !important;
        align-items: center !important;
    }

    body.theme-premium-warm .hero-premium-content,
    .hero-premium-content {
        width: 560px !important;
        max-width: 560px !important;
        min-width: 0 !important;
    }

    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 500px !important;
        border-radius: 120px 28px 28px 120px !important;
        overflow: hidden !important;
        justify-self: stretch !important;
        align-self: center !important;
    }

    body.theme-premium-warm .hero-premium-image,
    .hero-premium-image {
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    body.theme-premium-warm .hero-premium-stats,
    body.theme-premium-warm .hero-premium-review,
    body.theme-premium-warm .hero-premium-rating-card,
    body.theme-premium-warm .hero-premium-side-card,
    .hero-premium-stats,
    .hero-premium-review,
    .hero-premium-rating-card,
    .hero-premium-side-card {
        display: none !important;
    }
}

@media (min-width: 1600px) {
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        width: calc(100% - 180px) !important;
        max-width: 1720px !important;
        grid-template-columns: 570px minmax(0, 1fr) !important;
        gap: 42px !important;
    }

    body.theme-premium-warm .hero-premium-content,
    .hero-premium-content {
        width: 570px !important;
        max-width: 570px !important;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    body.theme-premium-warm .hero-premium-container,
    .hero-premium-container {
        width: calc(100% - 60px) !important;
        max-width: 1120px !important;
        grid-template-columns: 420px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.theme-premium-warm .hero-premium-visual,
    .hero-premium-visual {
        height: 420px !important;
        border-radius: 76px 24px 24px 76px !important;
    }
}

/* =========================================================
   VARYASYON 3 - HERO GÖRSELİ SAĞ KARTA KADAR GENİŞLETME
   İstenen davranış:
   - Sol metin alanı ve hero yüksekliği değişmez.
   - Sağdaki beyaz istatistik/değerlendirme kartı kaldırılır.
   - Görsel sadece sağ tarafa doğru genişler.
   ========================================================= */
body.theme-premium-warm .hero-premium-warm {
    padding: 56px 0 64px !important;
}

body.theme-premium-warm .hero-premium-container {
    max-width: 1660px !important;
    width: min(92vw, 1660px) !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 560px) minmax(0, 1fr) !important;
    gap: 64px !important;
    align-items: center !important;
}

body.theme-premium-warm .hero-premium-content {
    width: 100% !important;
    max-width: 560px !important;
}

body.theme-premium-warm .hero-premium-visual {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 460px !important;
    border-radius: 120px 28px 28px 120px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(70, 61, 37, .16) !important;
    background: #ede5d5 !important;
}

body.theme-premium-warm .hero-premium-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    transform: none !important;
}

/* Eski beyaz kart hangi isimle kalmış olursa olsun kesin gizle */
body.theme-premium-warm .hero-premium-stats,
body.theme-premium-warm .hero-premium-rating,
body.theme-premium-warm .hero-premium-review,
body.theme-premium-warm .hero-premium-review-card,
body.theme-premium-warm .hero-premium-side-card,
body.theme-premium-warm .hero-premium-stat-card,
body.theme-premium-warm .premium-review-card,
body.theme-premium-warm .premium-stat-card {
    display: none !important;
}

/* Sağ dekoratif çizgi/noktalar beyaz kart alanı hissi vermesin */
body.theme-premium-warm .hero-premium-leaf-right {
    display: none !important;
}

@media (min-width: 1500px) {
    body.theme-premium-warm .hero-premium-container {
        grid-template-columns: minmax(440px, 585px) minmax(0, 1fr) !important;
        gap: 70px !important;
    }
}

@media (max-width: 1199px) {
    body.theme-premium-warm .hero-premium-container {
        width: min(92vw, 1180px) !important;
        grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr) !important;
        gap: 34px !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        height: 420px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .hero-premium-container {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    body.theme-premium-warm .hero-premium-content {
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        height: 360px !important;
        border-radius: 42px !important;
    }
}

@media (max-width: 576px) {
    body.theme-premium-warm .hero-premium-visual {
        height: 260px !important;
        border-radius: 28px !important;
    }
}

/* =========================================================
   VARYASYON 3 - SAĞ KART ALANI GÖRSELE VERİLDİ
   Amaç:
   - Sol metin alanı değişmez.
   - Hero yüksekliği değişmez.
   - Sağdaki beyaz istatistik/değerlendirme alanı kaldırılır.
   - Görsel sadece sağ tarafa doğru genişler.
   ========================================================= */
body.theme-premium-warm .hero-premium-stats,
body.theme-premium-warm .hero-premium-rating,
body.theme-premium-warm .hero-premium-review,
body.theme-premium-warm .hero-premium-review-card,
body.theme-premium-warm .hero-premium-side-card,
body.theme-premium-warm .hero-premium-stat-card,
body.theme-premium-warm .premium-review-card,
body.theme-premium-warm .premium-stat-card {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.theme-premium-warm .hero-premium-warm {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
}

body.theme-premium-warm .hero-premium-container {
    width: min(92vw, 1660px) !important;
    max-width: 1660px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 560px minmax(0, 1fr) !important;
    gap: 62px !important;
    align-items: center !important;
}

body.theme-premium-warm .hero-premium-content {
    width: 560px !important;
    max-width: 560px !important;
    min-width: 0 !important;
    grid-column: 1 !important;
}

body.theme-premium-warm .hero-premium-visual {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 460px !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 120px 28px 28px 120px !important;
    box-shadow: 0 24px 70px rgba(70, 61, 37, .16) !important;
    background: #ede5d5 !important;
}

body.theme-premium-warm .hero-premium-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    background-size: cover !important;
    background-position: center center !important;
    transform: none !important;
}

body.theme-premium-warm .hero-premium-leaf-right,
body.theme-premium-warm .hero-premium-decor-right,
body.theme-premium-warm .premium-right-decor {
    display: none !important;
}

@media (min-width: 1500px) {
    body.theme-premium-warm .hero-premium-container {
        width: min(92vw, 1700px) !important;
        max-width: 1700px !important;
        grid-template-columns: 560px minmax(0, 1fr) !important;
        gap: 64px !important;
    }
}

@media (max-width: 1199px) {
    body.theme-premium-warm .hero-premium-container {
        width: min(92vw, 1180px) !important;
        grid-template-columns: minmax(330px, 500px) minmax(0, 1fr) !important;
        gap: 34px !important;
    }

    body.theme-premium-warm .hero-premium-content {
        width: auto !important;
        max-width: 500px !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        height: 420px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .hero-premium-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    body.theme-premium-warm .hero-premium-content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        width: 100% !important;
        height: 360px !important;
        border-radius: 42px !important;
    }
}

@media (max-width: 576px) {
    body.theme-premium-warm .hero-premium-visual {
        height: 260px !important;
        border-radius: 28px !important;
    }
}

/* =========================================================
   VARYASYON 3 - SOL ALAN SABİT / GÖRSEL SAĞA GENİŞLETME
   Bu blok en sonda bilerek yer alır. Amaç:
   - Sol başlık/açıklama/ikon alanının ölçüsünü korumak
   - Sağdaki beyaz istatistik kartını kaldırmak
   - Görseli sadece sağ tarafa doğru, eski kart alanına kadar genişletmek
========================================================= */
body.theme-premium-warm .hero-premium-stats,
body.theme-premium-warm .hero-premium-rating,
body.theme-premium-warm .hero-premium-stat,
body.theme-premium-warm .hero-premium-review,
body.theme-premium-warm .hero-premium-score-card,
body.theme-premium-warm .premium-review-card,
.hero-premium-stats,
.hero-premium-rating,
.hero-premium-stat,
.hero-premium-review,
.hero-premium-score-card,
.premium-review-card {
    display: none !important;
}

body.theme-premium-warm .hero-premium-warm {
    padding: 52px 0 58px !important;
}

body.theme-premium-warm .hero-premium-container {
    width: min(90vw, 1720px) !important;
    max-width: 1720px !important;
    display: grid !important;
    grid-template-columns: 560px minmax(0, 1fr) !important;
    gap: 60px !important;
    align-items: center !important;
    justify-content: center !important;
}

body.theme-premium-warm .hero-premium-content {
    width: 560px !important;
    max-width: 560px !important;
    min-width: 0 !important;
    grid-column: 1 !important;
}

body.theme-premium-warm .hero-premium-visual {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 460px !important;
    border-radius: 120px 28px 28px 120px !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 24px 70px rgba(70, 61, 37, .16) !important;
    background: #ede5d5 !important;
}

body.theme-premium-warm .hero-premium-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    transform: none !important;
}

body.theme-premium-warm .hero-premium-leaf-right,
body.theme-premium-warm .hero-premium-decor-right,
body.theme-premium-warm .premium-right-decor {
    display: none !important;
}

@media (max-width: 1500px) {
    body.theme-premium-warm .hero-premium-container {
        width: min(92vw, 1380px) !important;
        grid-template-columns: 520px minmax(0, 1fr) !important;
        gap: 42px !important;
    }

    body.theme-premium-warm .hero-premium-content {
        width: 520px !important;
        max-width: 520px !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        height: 430px !important;
    }
}

@media (max-width: 1200px) {
    body.theme-premium-warm .hero-premium-container {
        width: min(92vw, 1120px) !important;
        grid-template-columns: 460px minmax(0, 1fr) !important;
        gap: 32px !important;
    }

    body.theme-premium-warm .hero-premium-content {
        width: 460px !important;
        max-width: 460px !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        height: 400px !important;
    }
}

@media (max-width: 992px) {
    body.theme-premium-warm .hero-premium-container {
        width: min(92vw, 760px) !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    body.theme-premium-warm .hero-premium-content {
        width: 100% !important;
        max-width: none !important;
        text-align: center !important;
    }

    body.theme-premium-warm .hero-premium-visual {
        grid-column: auto !important;
        height: 350px !important;
        border-radius: 42px !important;
    }
}

@media (max-width: 576px) {
    body.theme-premium-warm .hero-premium-visual {
        height: 260px !important;
        border-radius: 28px !important;
    }
}


/* =========================================================
   SERVİS ODAKLI MAVİ TEMA
   Klima, kombi, beyaz eşya ve teknik servis siteleri için
   ========================================================= */
.theme-service-blue {
    --primary-red: var(--theme-primary, #1769e0);
    --dark-blue: var(--theme-dark, #071735);
    --light-bg: var(--theme-light-bg, #f5f9ff);
    --whatsapp: var(--theme-whatsapp, #12a86b);
}
.theme-service-blue .pf-service-blue-header {
    background: #fff;
    border-bottom: 1px solid rgba(23,105,224,.12);
    box-shadow: 0 8px 28px rgba(7,23,53,.055);
    position: sticky;
    top: 0;
    z-index: 90;
}
.pf-service-blue-top {
    height: 32px;
    background: linear-gradient(90deg, #f8fbff, #eef5ff);
    border-bottom: 1px solid rgba(23,105,224,.08);
    color: #24406b;
    font-size: 12px;
    font-weight: 700;
}
.pf-service-blue-top-inner {
    height: 32px;
    display: flex;
    align-items: center;
    gap: 34px;
    white-space: nowrap;
}
.pf-service-blue-top-inner span { display: inline-flex; align-items: center; gap: 8px; }
.pf-service-blue-top-inner i { color: var(--theme-primary, #1769e0); }
.pf-service-blue-top-mail { margin-left: auto; }
.pf-service-blue-main-inner {
    position: relative;
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.pf-service-blue-logo { flex: 0 0 230px; }
.pf-service-blue-logo img { max-height: 58px; width: auto; display: block; }
.pf-service-blue-logo a { color: var(--theme-dark, #071735); font-weight: 900; font-size: 24px; text-decoration: none; }
.pf-service-blue-nav { flex: 1; display: flex; justify-content: center; }
.pf-service-blue-nav-list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.pf-service-blue-nav-list > li > a {
    color: var(--theme-menu-text, #0b1736);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 30px 0;
}
.pf-service-blue-nav-list > li > a:hover { color: var(--theme-menu-active, #1769e0); }
.pf-service-blue-phone {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 46px auto;
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    text-decoration: none;
    color: var(--theme-dark, #071735);
    padding-left: 22px;
    border-left: 1px solid rgba(7,23,53,.1);
}
.pf-service-blue-phone span {
    grid-row: 1 / span 2;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #f0f6ff;
    color: var(--theme-primary, #1769e0);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(23,105,224,.16);
}
.pf-service-blue-phone em { font-style: normal; color: #64748b; font-size: 12px; font-weight: 700; }
.pf-service-blue-phone strong { color: var(--theme-dark, #071735); font-size: 20px; letter-spacing: .5px; line-height: 1; }
.pf-service-blue-menu-btn { display: none; }

.hero-service-blue {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 68% 35%, rgba(23,105,224,.12), transparent 35%), linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
    padding: 62px 0 38px;
}
.hero-service-blue-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0 58%, rgba(23,105,224,.08) 58% 100%);
    pointer-events: none;
}
.hero-service-blue-container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1.35fr);
    align-items: center;
    gap: 46px;
    z-index: 1;
}
.hero-service-blue-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 999px;
    background: #edf5ff;
    color: var(--theme-primary, #1769e0);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.hero-service-blue-content h1 {
    color: var(--theme-dark, #071735);
    font-size: clamp(38px, 4vw, 64px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -.04em;
    margin: 0 0 18px;
}
.hero-service-blue-content h1 strong,
.hero-service-blue-content h1 span { color: var(--theme-primary, #1769e0); }
.hero-service-blue-content p {
    color: #334155;
    max-width: 560px;
    font-size: 17px;
    line-height: 1.75;
    margin: 0 0 22px;
}
.hero-service-blue-rating {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(7,23,53,.08);
    border: 1px solid rgba(23,105,224,.12);
    margin-bottom: 20px;
}
.hero-service-blue-google { color: #4285f4; font-weight: 900; font-size: 20px; }
.hero-service-blue-rating strong { color: var(--theme-dark, #071735); font-size: 20px; }
.hero-service-blue-rating em { font-style: normal; color: #475569; font-size: 13px; font-weight: 800; }
.hero-service-blue-rating .hero-rating-star { color: #e2e8f0; }
.hero-service-blue-icons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 24px;
}
.hero-service-blue-icons a {
    min-height: 78px;
    border-radius: 16px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(23,105,224,.13);
    color: var(--theme-dark, #071735);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    line-height: 1.25;
    box-shadow: 0 8px 18px rgba(7,23,53,.045);
}
.hero-service-blue-icons i { font-size: 22px; color: var(--theme-primary, #1769e0); }
.hero-service-blue-buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-service-blue-outline {
    background: #fff !important;
    color: var(--theme-dark, #071735) !important;
    border: 1px solid rgba(23,105,224,.22) !important;
    box-shadow: 0 8px 20px rgba(7,23,53,.05);
}
.btn-service-blue-outline i { color: var(--theme-whatsapp, #12a86b); }
.hero-service-blue-visual {
    position: relative;
    min-height: 475px;
    display: flex;
    align-items: center;
}
.hero-service-blue-orbit {
    position: absolute;
    left: -42px;
    top: 8px;
    width: 76%;
    height: 94%;
    border: 2px solid rgba(23,105,224,.14);
    border-right: 0;
    border-radius: 55% 0 0 55%;
    pointer-events: none;
}
.hero-service-blue-image {
    position: relative;
    width: 100%;
    min-height: 475px;
    border-radius: 46px 16px 16px 46px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 24px 55px rgba(7,23,53,.14);
    overflow: hidden;
}
.hero-service-blue-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(23,105,224,.12));
}
.hero-service-blue-badge {
    position: absolute;
    left: -32px;
    bottom: 38px;
    width: 124px;
    height: 124px;
    border-radius: 50%;
    background: #fff;
    color: var(--theme-primary, #1769e0);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0 18px 45px rgba(7,23,53,.16);
    border: 8px solid #eef5ff;
}
.hero-service-blue-badge strong { font-size: 34px; line-height: 1; }
.hero-service-blue-badge span { color: var(--theme-dark, #071735); font-size: 11px; font-weight: 900; text-transform: uppercase; line-height: 1.15; margin-top: 4px; }
.theme-service-blue .section-title::after,
.theme-service-blue .sidebar-widget h3::after { background: var(--theme-primary, #1769e0); }
.theme-service-blue .service-card:hover h3 a,
.theme-service-blue .blog-card:hover h3 a { color: var(--theme-primary, #1769e0); }
.theme-service-blue .process-icon,
.theme-service-blue .feature-icon,
.theme-service-blue .service-region-box i { color: var(--theme-primary, #1769e0); }
.theme-service-blue .btn-primary,
.theme-service-blue .btn {
    border-radius: 12px;
}

@media (max-width: 1100px) {
    .pf-service-blue-top-mail { display: none; }
    .pf-service-blue-nav-list { gap: 18px; }
    .pf-service-blue-logo { flex-basis: 200px; }
    .hero-service-blue-container { grid-template-columns: 1fr; gap: 30px; }
    .hero-service-blue-visual { min-height: 380px; }
    .hero-service-blue-image { min-height: 380px; border-radius: 34px; }
}
@media (max-width: 768px) {
    .pf-service-blue-top { display: none; }
    .pf-service-blue-main-inner { min-height: 70px; justify-content: space-between; }
    .pf-service-blue-logo { flex: 0 1 auto; }
    .pf-service-blue-logo img { max-height: 48px; }
    .pf-service-blue-menu-btn { display: inline-flex; }
    .pf-service-blue-nav { display: block; width: 100%; position: absolute; top: 100%; left: 0; z-index: 100; }
    .pf-service-blue-nav-list { display: none; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-radius: 16px; box-shadow: 0 18px 45px rgba(7,23,53,.16); padding: 10px; margin-top: 10px; }
    .pf-service-blue-nav-list.active { display: flex; }
    .pf-service-blue-nav-list > li > a { padding: 12px 10px; width: 100%; border-bottom: 1px solid #eef2f7; }
    .pf-service-blue-phone { padding-left: 0; border-left: 0; grid-template-columns: 40px; }
    .pf-service-blue-phone em, .pf-service-blue-phone strong { display: none; }
    .pf-service-blue-phone span { width: 40px; height: 40px; }
    .hero-service-blue { padding: 42px 0 28px; }
    .hero-service-blue-content h1 { font-size: 34px; }
    .hero-service-blue-icons { grid-template-columns: repeat(2, 1fr); }
    .hero-service-blue-visual, .hero-service-blue-image { min-height: 300px; }
    .hero-service-blue-orbit { display: none; }
    .hero-service-blue-badge { width: 96px; height: 96px; left: 12px; bottom: 16px; border-width: 5px; }
    .hero-service-blue-badge strong { font-size: 26px; }
}

/* =========================================================
   SERVİS ODAKLI MAVİ TEMA - TAM SAYFA GÖRSEL UYUM KATMANI
   Header + Hero dışındaki tüm ana modüller ve alt sayfalar
   ========================================================= */
.theme-service-blue {
    --theme-primary: var(--theme-primary, #1769e0);
    --theme-primary-dark: #0f4fbc;
    --theme-primary-soft: #eef6ff;
    --theme-primary-soft-2: #f7fbff;
    --theme-dark: var(--theme-dark, #071735);
    --theme-text: #24324a;
    --theme-muted: #64748b;
    --theme-line: rgba(23,105,224,.14);
    --theme-card-shadow: 0 14px 38px rgba(7,23,53,.075);
    --theme-card-shadow-hover: 0 20px 52px rgba(23,105,224,.14);
    background: #fff;
    color: var(--theme-text);
}

.theme-service-blue .container {
    max-width: 1240px;
}

.theme-service-blue .section-padding {
    padding: 58px 0;
}

.theme-service-blue .section-title {
    position: relative;
    color: var(--theme-dark) !important;
    font-size: clamp(25px, 2.2vw, 34px);
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: -.035em;
    margin-bottom: 34px;
}

.theme-service-blue .section-title.text-center::before,
.theme-service-blue .text-center .section-title::before {
    content: 'HİZMETLERİMİZ';
    display: block;
    color: var(--theme-primary);
    font-size: 11px;
    letter-spacing: .14em;
    font-weight: 900;
    margin-bottom: 8px;
}

.theme-service-blue #bolgeler .section-title::before { content: 'HİZMET BÖLGELERİMİZ'; }
.theme-service-blue #blog .section-title::before { content: 'FAYDALI BİLGİLER / BLOG'; }
.theme-service-blue #sss .section-title::before { content: 'SIKÇA SORULAN SORULAR'; }
.theme-service-blue #yorumlar .section-title::before { content: 'MÜŞTERİ YORUMLARI'; }
.theme-service-blue #galeri .section-title::before { content: 'FOTOĞRAF GALERİSİ'; }
.theme-service-blue #ekip .section-title::before { content: 'UZMAN EKİBİMİZ'; }
.theme-service-blue #belgeler .section-title::before { content: 'BELGELERİMİZ'; }
.theme-service-blue #istatistikler .section-title::before { content: 'RAKAMLARLA BİZ'; }

.theme-service-blue .section-title::after {
    content: '';
    display: block;
    width: 52px;
    height: 3px;
    border-radius: 999px;
    background: var(--theme-primary) !important;
    margin-top: 14px;
}
.theme-service-blue .section-title.text-center::after,
.theme-service-blue .text-center .section-title::after {
    margin-left: auto;
    margin-right: auto;
}

/* Süreç alanı: referans tasarımdaki ince bilgi şeridi mantığı */
.theme-service-blue .process-section {
    background: #fff !important;
    padding: 34px 0 20px !important;
}
.theme-service-blue .process-section .section-title {
    margin-bottom: 26px;
}
.theme-service-blue .process-section .section-title::before {
    content: 'NASIL ÇALIŞIR?';
}
.theme-service-blue .process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--theme-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(7,23,53,.045);
    overflow: hidden;
}
.theme-service-blue .process-card {
    position: relative;
    padding: 28px 24px;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    border-right: 1px solid #e7eef8;
    transition: var(--transition);
}
.theme-service-blue .process-card:last-child { border-right: 0; }
.theme-service-blue .process-card:hover {
    background: var(--theme-primary-soft-2);
    transform: none;
}
.theme-service-blue .process-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    border-radius: 18px;
    background: var(--theme-primary-soft);
    color: var(--theme-primary) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
}
.theme-service-blue .process-card h4 {
    color: var(--theme-dark);
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 6px;
}
.theme-service-blue .process-card p {
    color: var(--theme-muted);
    font-size: 13px;
    line-height: 1.55;
}

/* Hizmetler */
.theme-service-blue #hizmetler,
.theme-service-blue #galeri,
.theme-service-blue #blog,
.theme-service-blue #ekip,
.theme-service-blue .home-rich-text-section {
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%) !important;
}
.theme-service-blue #hizmetler .grid-3 {
    gap: 24px;
}
.theme-service-blue .service-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--theme-line);
    border-radius: 20px;
    box-shadow: var(--theme-card-shadow);
    overflow: hidden;
    transition: all .28s ease;
}
.theme-service-blue .service-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--theme-card-shadow-hover);
    border-color: rgba(23,105,224,.28);
}
.theme-service-blue .service-card > a {
    position: relative;
    display: block;
    overflow: hidden;
    background: #eaf3ff;
}
.theme-service-blue .service-card img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    border-radius: 0;
    transition: transform .35s ease;
}
.theme-service-blue .service-card:hover img {
    transform: scale(1.045);
}
.theme-service-blue .service-card > a::after {
    content: '\f061';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    color: var(--theme-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 20px rgba(7,23,53,.13);
}
.theme-service-blue .service-card-body {
    padding: 22px 22px 24px;
}
.theme-service-blue .service-card-body h3,
.theme-service-blue .service-card-body h4 {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
    color: var(--theme-dark);
    margin-bottom: 9px;
}
.theme-service-blue .service-card-body h3 a,
.theme-service-blue .service-card-body h4 a {
    color: inherit;
}
.theme-service-blue .service-card-body p {
    color: var(--theme-muted);
    font-size: 14px;
    line-height: 1.65;
}

/* Tüm hizmetler butonu / genel butonlar */
.theme-service-blue .btn,
.theme-service-blue .btn-primary,
.theme-service-blue .btn-hero {
    border-radius: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .01em;
}
.theme-service-blue a.btn:not(.btn-service-blue-outline),
.theme-service-blue .btn-primary,
.theme-service-blue .form-submit,
.theme-service-blue button[type='submit'] {
    background: var(--theme-primary) !important;
    color: #fff !important;
    border-color: var(--theme-primary) !important;
}
.theme-service-blue a.btn:not(.btn-service-blue-outline):hover,
.theme-service-blue .btn-primary:hover,
.theme-service-blue .form-submit:hover,
.theme-service-blue button[type='submit']:hover {
    background: var(--theme-primary-dark) !important;
    border-color: var(--theme-primary-dark) !important;
}

/* Bölgeler */
.theme-service-blue #bolgeler {
    background: #fff !important;
    padding-top: 42px;
}
.theme-service-blue .service-regions-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 12px;
}
.theme-service-blue .service-region-box {
    min-height: 54px;
    border: 1px solid var(--theme-line);
    background: #fff;
    color: var(--theme-dark);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 850;
    box-shadow: 0 8px 22px rgba(7,23,53,.04);
    transition: all .25s ease;
}
.theme-service-blue .service-region-box i {
    color: var(--theme-primary) !important;
}
.theme-service-blue .service-region-box:hover {
    background: var(--theme-primary);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(23,105,224,.18);
}
.theme-service-blue .service-region-box:hover i { color: #fff !important; }

/* Galeri */
.theme-service-blue .gallery-grid {
    gap: 18px;
}
.theme-service-blue .gallery-img-wrapper {
    border-radius: 18px !important;
    overflow: hidden;
    border: 1px solid var(--theme-line);
    box-shadow: var(--theme-card-shadow);
    background: #fff;
}
.theme-service-blue .gallery-img-wrapper img {
    height: 210px;
    object-fit: cover;
    width: 100%;
    border-radius: 0;
}
.theme-service-blue .gallery-img-wrapper .overlay {
    background: rgba(23,105,224,.78) !important;
}

/* Video */
.theme-service-blue .home-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
}
.theme-service-blue .video-box {
    border: 1px solid var(--theme-line);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--theme-card-shadow);
}
.theme-service-blue .video-title {
    color: var(--theme-dark);
}

/* Blog */
.theme-service-blue .scroll-slider {
    gap: 22px;
    padding: 4px 4px 24px;
}
.theme-service-blue .blog-card {
    background: #fff;
    border: 1px solid var(--theme-line);
    border-radius: 20px;
    box-shadow: var(--theme-card-shadow);
    overflow: hidden;
    transition: all .28s ease;
}
.theme-service-blue .blog-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--theme-card-shadow-hover);
}
.theme-service-blue .blog-card img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}
.theme-service-blue .blog-body {
    padding: 20px;
}
.theme-service-blue .blog-body h4,
.theme-service-blue .blog-body h3 {
    color: var(--theme-dark);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.32;
    margin-bottom: 10px;
}
.theme-service-blue .blog-meta {
    color: var(--theme-primary);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
}
.theme-service-blue .blog-body p {
    color: var(--theme-muted);
    font-size: 14px;
    line-height: 1.6;
}

/* Referanslar / markalar */
.theme-service-blue #referanslar {
    background: #fff !important;
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #eef2f7;
}
.theme-service-blue #referanslar h2 {
    color: var(--theme-dark) !important;
    font-size: clamp(24px, 2vw, 32px) !important;
    font-weight: 900;
}
.theme-service-blue .logos-slider {
    background: transparent;
}
.theme-service-blue .logo-item {
    min-width: 180px;
    min-height: 84px;
    border: 1px solid var(--theme-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(7,23,53,.04);
    padding: 16px 22px;
}
.theme-service-blue .logo-item img {
    max-height: 46px;
    object-fit: contain;
    filter: none !important;
    opacity: 1 !important;
}

/* Yorumlar */
.theme-service-blue #yorumlar {
    background: linear-gradient(180deg, #eef6ff 0%, #ffffff 100%) !important;
}
.theme-service-blue #yorumlar .section-title {
    color: var(--theme-dark) !important;
}
.theme-service-blue .testimonial-card {
    position: relative;
    background: #fff !important;
    border: 1px solid var(--theme-line);
    border-radius: 20px !important;
    box-shadow: var(--theme-card-shadow);
    color: var(--theme-text);
    padding: 28px !important;
}
.theme-service-blue .testimonial-card .quote-floating-icon {
    background: var(--theme-primary) !important;
}
.theme-service-blue .testi-text {
    color: #334155 !important;
    font-size: 15px;
    line-height: 1.7;
}
.theme-service-blue .client-avatar-badge {
    background: var(--theme-primary) !important;
}
.theme-service-blue .client-details h4 { color: var(--theme-dark); }

/* Ekip */
.theme-service-blue .modern-team-card {
    background: #fff;
    border: 1px solid var(--theme-line);
    border-radius: 20px;
    box-shadow: var(--theme-card-shadow);
    overflow: hidden;
}
.theme-service-blue .modern-team-img img {
    border-radius: 0;
}
.theme-service-blue .modern-team-info h4 {
    color: var(--theme-dark);
    font-weight: 900;
}

/* İstatistikler */
.theme-service-blue #istatistikler {
    background: #fff !important;
    padding: 36px 0 !important;
}
.theme-service-blue .stats-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--theme-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(7,23,53,.045);
    background: #fff;
}
.theme-service-blue .stat-item {
    padding: 24px 18px !important;
    border-right: 1px solid #e7eef8;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: #fff;
}
.theme-service-blue .stat-item:last-child { border-right: 0; }
.theme-service-blue .stat-item i {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: var(--theme-primary-soft);
    color: var(--theme-primary) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.theme-service-blue .stat-info h3 {
    color: var(--theme-primary) !important;
    font-size: 30px !important;
    line-height: 1;
    font-weight: 950;
}
.theme-service-blue .stat-info p {
    color: var(--theme-dark) !important;
    font-size: 13px;
    font-weight: 800;
    margin-top: 4px;
}

/* SSS */
.theme-service-blue .home-faq-section {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
}
.theme-service-blue .home-faq-card {
    max-width: 980px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--theme-line);
    border-radius: 22px;
    box-shadow: var(--theme-card-shadow);
    padding: 34px;
}
.theme-service-blue .home-faq-card .section-title {
    text-align: center;
}
.theme-service-blue .home-faq-item {
    border: 1px solid #e5eefb !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden;
    box-shadow: none;
}
.theme-service-blue .home-faq-question {
    color: var(--theme-dark);
    padding: 18px 20px !important;
}
.theme-service-blue .home-faq-question i {
    color: var(--theme-primary);
}
.theme-service-blue .home-faq-answer {
    color: #475569 !important;
    line-height: 1.7;
}

/* Zengin metin */
.theme-service-blue .home-rich-text-card {
    border: 1px solid var(--theme-line);
    border-radius: 22px;
    box-shadow: var(--theme-card-shadow);
}
.theme-service-blue .home-rich-text-card h2 {
    color: var(--theme-dark);
}
.theme-service-blue .home-rich-text-content a {
    color: var(--theme-primary) !important;
}

/* Belgeler */
.theme-service-blue .doc-card {
    border-radius: 20px;
    border: 1px solid var(--theme-line);
    box-shadow: var(--theme-card-shadow);
    background: #fff;
    overflow: hidden;
}
.theme-service-blue .doc-info h3 { color: var(--theme-dark); }

/* Footer ve CTA */
.theme-service-blue .footer,
.theme-service-blue footer {
    background: #f7fbff !important;
    color: var(--theme-dark) !important;
    border-top: 1px solid var(--theme-line);
}
.theme-service-blue .footer a,
.theme-service-blue footer a { color: var(--theme-dark); }
.theme-service-blue .footer a:hover,
.theme-service-blue footer a:hover { color: var(--theme-primary); }
.theme-service-blue .footer h3,
.theme-service-blue .footer h4,
.theme-service-blue footer h3,
.theme-service-blue footer h4 { color: var(--theme-dark) !important; }
.theme-service-blue .footer-bottom,
.theme-service-blue .copyright {
    border-top-color: #e7eef8 !important;
    color: #64748b !important;
}
.theme-service-blue .sticky-contact-bar,
.theme-service-blue .mobile-bottom-bar {
    background: #fff;
    border-top: 1px solid var(--theme-line);
    box-shadow: 0 -12px 30px rgba(7,23,53,.09);
}
.theme-service-blue .sticky-contact-bar a,
.theme-service-blue .mobile-bottom-bar a {
    border-radius: 14px;
}

/* Alt sayfalar: hizmet, bölge, blog detay, galeri vb. */
.theme-service-blue .page-hero,
.theme-service-blue .subpage-hero,
.theme-service-blue .breadcrumb-section {
    background: linear-gradient(135deg, #f7fbff 0%, #eef6ff 100%) !important;
    border-bottom: 1px solid var(--theme-line);
}
.theme-service-blue .page-hero h1,
.theme-service-blue .subpage-hero h1,
.theme-service-blue .page-title {
    color: var(--theme-dark) !important;
    font-weight: 950;
    letter-spacing: -.035em;
}
.theme-service-blue .breadcrumb,
.theme-service-blue .breadcrumb a {
    color: #64748b !important;
}
.theme-service-blue .breadcrumb a:hover { color: var(--theme-primary) !important; }
.theme-service-blue .page-layout,
.theme-service-blue .detail-layout,
.theme-service-blue .content-wrapper {
    background: #fff;
}
.theme-service-blue .content-card,
.theme-service-blue .detail-card,
.theme-service-blue .blog-detail-card,
.theme-service-blue .service-detail-card {
    background: #fff;
    border: 1px solid var(--theme-line);
    border-radius: 22px;
    box-shadow: var(--theme-card-shadow);
}
.theme-service-blue .dynamic-content h2,
.theme-service-blue .dynamic-content h3,
.theme-service-blue .dynamic-content h4 {
    color: var(--theme-dark) !important;
}
.theme-service-blue .dynamic-content a { color: var(--theme-primary) !important; }
.theme-service-blue .sidebar-widget {
    border: 1px solid var(--theme-line);
    border-radius: 20px;
    box-shadow: var(--theme-card-shadow);
}
.theme-service-blue .sidebar-widget h3 {
    color: var(--theme-dark) !important;
}
.theme-service-blue .sidebar-widget h3::after {
    background: var(--theme-primary) !important;
}
.theme-service-blue .sidebar-widget li a:hover,
.theme-service-blue .sidebar-widget .active a,
.theme-service-blue .side-menu a:hover {
    color: var(--theme-primary) !important;
}
.theme-service-blue input,
.theme-service-blue textarea,
.theme-service-blue select {
    border-color: #dbe8f8;
}
.theme-service-blue input:focus,
.theme-service-blue textarea:focus,
.theme-service-blue select:focus {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 3px rgba(23,105,224,.12) !important;
    outline: none;
}

/* Header hizalama iyileştirme */
.theme-service-blue .pf-service-blue-header .container {
    max-width: 1240px;
}
.theme-service-blue .pf-service-blue-main-inner {
    min-height: 74px;
}
.theme-service-blue .pf-service-blue-nav-list {
    gap: 24px;
}
.theme-service-blue .pf-service-blue-nav-list > li > a {
    padding: 26px 0;
}
.theme-service-blue .pf-service-blue-logo img {
    max-width: 220px;
    max-height: 56px;
    object-fit: contain;
}
.theme-service-blue .pf-service-blue-logo a {
    display: inline-flex;
    align-items: center;
}

/* Hero daha referans görsele yakın ve kontrollü */
.theme-service-blue .hero-service-blue {
    padding: 58px 0 42px;
}
.theme-service-blue .hero-service-blue-container {
    grid-template-columns: minmax(390px, .88fr) minmax(610px, 1.35fr);
    gap: 52px;
}
.theme-service-blue .hero-service-blue-content h1 {
    max-width: 610px;
}
.theme-service-blue .hero-service-blue-visual,
.theme-service-blue .hero-service-blue-image {
    min-height: 455px;
}
.theme-service-blue .hero-service-blue-image {
    border-radius: 44px 18px 18px 44px;
}

@media (max-width: 1100px) {
    .theme-service-blue .hero-service-blue-container {
        grid-template-columns: 1fr;
    }
    .theme-service-blue .hero-service-blue-content h1,
    .theme-service-blue .hero-service-blue-content p {
        max-width: 760px;
    }
    .theme-service-blue .process-grid,
    .theme-service-blue .stats-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .theme-service-blue .process-card:nth-child(2n),
    .theme-service-blue .stat-item:nth-child(2n) {
        border-right: 0;
    }
    .theme-service-blue .process-card:nth-child(-n+2),
    .theme-service-blue .stat-item:nth-child(-n+2) {
        border-bottom: 1px solid #e7eef8;
    }
}

@media (max-width: 768px) {
    .theme-service-blue .section-padding {
        padding: 42px 0;
    }
    .theme-service-blue .section-title {
        font-size: 26px;
    }
    .theme-service-blue .hero-service-blue-content h1 {
        font-size: 36px;
    }
    .theme-service-blue .hero-service-blue-content p {
        font-size: 15px;
    }
    .theme-service-blue .hero-service-blue-icons {
        grid-template-columns: repeat(2, 1fr);
    }
    .theme-service-blue .grid-3,
    .theme-service-blue .grid-4,
    .theme-service-blue .process-grid,
    .theme-service-blue .stats-row {
        grid-template-columns: 1fr !important;
    }
    .theme-service-blue .process-card,
    .theme-service-blue .stat-item {
        border-right: 0 !important;
        border-bottom: 1px solid #e7eef8 !important;
    }
    .theme-service-blue .process-card:last-child,
    .theme-service-blue .stat-item:last-child {
        border-bottom: 0 !important;
    }
    .theme-service-blue .scroll-slider > * {
        flex-basis: 86%;
    }
    .theme-service-blue .service-card img,
    .theme-service-blue .blog-card img,
    .theme-service-blue .gallery-img-wrapper img {
        height: 170px;
    }
    .theme-service-blue .home-faq-card {
        padding: 22px 16px;
        border-radius: 18px;
    }
}


/* =========================================================
   SERVİS ODAKLI MAVİ - REFERANS TASARIMA YAKIN TAM TEMA
   Bu blok önceki service_blue kurallarını özellikle ezer.
   ========================================================= */
.theme-service-blue {
    --ks-blue: var(--theme-primary, #1769e0);
    --ks-blue-dark: var(--theme-dark, #071735);
    --ks-blue-soft: #f3f8ff;
    --ks-border: #dbe8fb;
    --ks-text: #10203f;
    --ks-muted: #65748b;
    background: #fff;
    color: var(--ks-text);
}
.theme-service-blue .container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 18px;
    padding-right: 18px;
}
.theme-service-blue .pf-service-blue-header { display:none !important; }
.theme-service-blue .ks-service-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid rgba(23,105,224,.12);
    box-shadow: 0 8px 30px rgba(7,23,53,.055);
}
.ks-service-topbar {
    height: 28px;
    background: #f3f8ff;
    border-bottom: 1px solid rgba(23,105,224,.10);
    font-size: 12px;
    color: #17345f;
    font-weight: 750;
}
.ks-service-topbar-inner {
    display: flex;
    align-items: center;
    gap: 42px;
    height: 28px;
    white-space: nowrap;
}
.ks-service-topbar-inner span { display: inline-flex; align-items: center; gap: 8px; }
.ks-service-topbar-inner i { color: var(--ks-blue); }
.ks-service-top-mail { margin-left: auto; }
.ks-service-mainbar { background: #fff; }
.ks-service-main-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.ks-service-logo { flex: 0 0 230px; display: flex; align-items: center; }
.ks-service-logo img { display: block; max-height: 56px; width: auto; object-fit: contain; }
.ks-service-text-logo { font-weight: 950; font-size: 24px; color: var(--ks-blue-dark); text-decoration: none; }
.ks-service-nav { flex: 1; display: flex; justify-content: center; }
.ks-service-nav-list { display:flex; align-items:center; justify-content:center; gap: 30px; list-style:none; margin:0; padding:0; }
.ks-service-nav-list > li > a {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding: 30px 0;
    text-decoration:none;
    color: var(--ks-blue-dark);
    text-transform: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: .01em;
}
.ks-service-nav-list > li > a:hover { color: var(--ks-blue); }
.ks-service-nav-list .dropdown-menu {
    top: calc(100% - 4px);
    border: 1px solid var(--ks-border);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(7,23,53,.12);
}
.ks-service-phone {
    display:grid;
    grid-template-columns: 48px auto;
    column-gap: 12px;
    align-items:center;
    text-decoration:none;
    color: var(--ks-blue-dark);
    padding-left: 24px;
    border-left: 1px solid rgba(7,23,53,.08);
    min-width: 210px;
}
.ks-service-phone-icon {
    width:48px; height:48px; border-radius:50%;
    background:#f1f7ff;
    color:var(--ks-blue);
    display:flex; align-items:center; justify-content:center;
    box-shadow: inset 0 0 0 1px rgba(23,105,224,.18);
}
.ks-service-phone-text { display:flex; flex-direction:column; line-height:1.1; }
.ks-service-phone-text small { color:#66748c; font-weight:800; font-size:12px; margin-bottom:5px; }
.ks-service-phone-text strong { color:var(--ks-blue-dark); font-weight:950; font-size:21px; letter-spacing:.5px; }
.ks-service-mobile-btn { display:none; }

.theme-service-blue .ks-hero-service {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #f6faff 100%);
    border-bottom: 1px solid rgba(23,105,224,.08);
}
.theme-service-blue .ks-hero-gradient {
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 70% 42%, rgba(23,105,224,.10), transparent 30%),
        linear-gradient(116deg, transparent 0 57%, rgba(23,105,224,.08) 57% 100%);
}
.theme-service-blue .ks-hero-inner {
    position:relative;
    display:grid;
    grid-template-columns: minmax(390px, .82fr) minmax(560px, 1.18fr);
    align-items:center;
    gap: 58px;
    min-height: 560px;
    padding-top: 44px;
    padding-bottom: 44px;
}
.ks-hero-copy { position:relative; z-index:2; }
.ks-hero-eyebrow {
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    margin-bottom: 22px;
    border-radius:999px;
    background:#edf5ff;
    color:var(--ks-blue);
    border:1px solid rgba(23,105,224,.12);
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ks-hero-copy h1 {
    margin:0 0 18px;
    color:var(--ks-blue-dark);
    font-size: clamp(42px, 4.6vw, 66px);
    line-height:1.04;
    letter-spacing:-.045em;
    font-weight:950;
}
.ks-hero-copy h1 span,
.ks-hero-copy h1 strong { color: var(--ks-blue); }
.ks-hero-copy p {
    margin:0 0 22px;
    color:#35435c;
    font-size:16px;
    line-height:1.72;
    max-width: 565px;
    font-weight:600;
}
.ks-google-review-card {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 16px;
    margin-bottom:20px;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(23,105,224,.14);
    box-shadow:0 12px 28px rgba(7,23,53,.08);
}
.ks-google-logo {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px; height:24px;
    font-weight:950;
    font-size:20px;
    font-family:Arial, sans-serif;
    color:#4285f4;
}
.ks-google-review-card strong { color:var(--ks-blue-dark); font-size:20px; font-weight:950; }
.ks-google-review-card .hero-rating-stars { color:#fbbc04; gap:3px; }
.ks-google-review-card .hero-rating-star { width:15px; height:15px; color:#e5e7eb; }
.ks-google-review-card .hero-rating-star > i { font-size:15px; }
.ks-google-review-card em { font-style:normal; color:#475569; font-size:13px; font-weight:850; white-space:nowrap; }
.ks-hero-mini-services {
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap:12px;
    max-width: 640px;
    margin: 0 0 24px;
}
.ks-hero-mini-services a {
    min-height:72px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-decoration:none;
    text-align:center;
    line-height:1.2;
    color:var(--ks-blue-dark);
    background:#fff;
    border:1px solid rgba(23,105,224,.14);
    border-radius:15px;
    box-shadow:0 9px 22px rgba(7,23,53,.05);
    font-size:12px;
    font-weight:900;
}
.ks-hero-mini-services i { color:var(--ks-blue); font-size:22px; }
.ks-hero-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.ks-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width: 180px;
    height:58px;
    border-radius:8px;
    text-decoration:none;
    font-weight:950;
    box-shadow:0 13px 25px rgba(7,23,53,.09);
}
.ks-btn i { font-size:17px; }
.ks-btn span { font-size:15px; }
.ks-btn small { display:block; font-size:10px; font-weight:800; opacity:.78; margin-left:2px; }
.ks-btn-primary { background:var(--ks-blue); color:#fff; }
.ks-btn-light { background:#fff; color:var(--ks-blue-dark); border:1px solid rgba(23,105,224,.18); }
.ks-btn-light i { color:#16a36b; }
.ks-hero-visual {
    position:relative;
    min-height: 470px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.ks-hero-oval-line {
    position:absolute;
    left:-95px;
    top:14px;
    width: 72%;
    height: 88%;
    border: 2px solid rgba(23,105,224,.12);
    border-right:0;
    border-radius: 50% 0 0 50%;
    pointer-events:none;
}
.ks-hero-photo {
    position:relative;
    width:100%;
    min-height:470px;
    background-size:cover;
    background-position:center;
    border-radius: 46px 8px 8px 46px;
    box-shadow:0 20px 55px rgba(7,23,53,.13);
    overflow:hidden;
}
.ks-hero-photo::after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,.03), rgba(23,105,224,.08));
}
.ks-hero-time-badge {
    position:absolute;
    left:-52px;
    bottom:60px;
    width:128px;
    height:128px;
    border-radius:50%;
    background:#fff;
    border:9px solid #edf5ff;
    box-shadow:0 18px 46px rgba(7,23,53,.16);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:var(--ks-blue);
    z-index:5;
}
.ks-hero-time-badge strong { display:block; font-size:42px; line-height:.88; font-weight:950; letter-spacing:-.05em; }
.ks-hero-time-badge span { display:block; margin-top:5px; color:var(--ks-blue-dark); font-size:11px; line-height:1.08; font-weight:950; text-transform:uppercase; }

.theme-service-blue .ks-home-layout { background:#fff; }
.theme-service-blue .ks-section { padding: 54px 0; }
.ks-section-heading { margin-bottom:26px; }
.ks-section-heading.center { text-align:center; max-width:700px; margin-left:auto; margin-right:auto; }
.ks-section-heading.compact { margin-bottom:16px; }
.ks-section-heading span {
    display:block;
    color:var(--ks-blue);
    font-size:11px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.ks-section-heading h2 { color:var(--ks-blue-dark); font-size:29px; font-weight:950; line-height:1.15; margin:0 0 8px; }
.ks-section-heading p { color:#64748b; font-size:15px; line-height:1.7; margin:0; }
.ks-services-section { background:#fff; }
.ks-service-grid { display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:18px; }
.ks-service-card {
    background:#fff;
    border:1px solid var(--ks-border);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(7,23,53,.06);
    transition:.25s ease;
}
.ks-service-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(7,23,53,.11); }
.ks-service-image { position:relative; display:block; height:118px; overflow:hidden; background:#eef5ff; }
.ks-service-image img { width:100%; height:100%; object-fit:cover; display:block; transition:.35s ease; }
.ks-service-card:hover .ks-service-image img { transform:scale(1.06); }
.ks-service-image span {
    position:absolute;
    left:16px; bottom:-18px;
    width:44px; height:44px;
    border-radius:50%;
    background:var(--ks-blue);
    color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 12px 24px rgba(23,105,224,.25);
}
.ks-service-body { position:relative; padding:30px 16px 18px; min-height:140px; }
.ks-service-body h3 { margin:0 0 8px; font-size:17px; line-height:1.25; font-weight:950; }
.ks-service-body h3 a { color:var(--ks-blue-dark); text-decoration:none; }
.ks-service-body p { margin:0; color:#64748b; font-size:13px; line-height:1.55; }
.ks-card-arrow { position:absolute; right:16px; bottom:16px; color:var(--ks-blue); text-decoration:none; }
.ks-empty { grid-column:1/-1; text-align:center; color:#64748b; }
.ks-benefit-strip { padding:0 0 28px; background:#fff; }
.ks-benefit-grid {
    display:grid;
    grid-template-columns:repeat(6, minmax(0,1fr));
    border:1px solid var(--ks-border);
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,23,53,.04);
}
.ks-benefit-grid div { padding:22px 16px; text-align:center; border-right:1px solid var(--ks-border); }
.ks-benefit-grid div:last-child { border-right:0; }
.ks-benefit-grid i { color:var(--ks-blue); font-size:30px; margin-bottom:10px; }
.ks-benefit-grid strong { display:block; color:var(--ks-blue-dark); font-size:15px; font-weight:950; margin-bottom:5px; }
.ks-benefit-grid span { display:block; color:#64748b; font-size:12px; line-height:1.35; }
.ks-stats-band { padding:0 0 42px; background:#fff; }
.ks-stats-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    border:1px solid rgba(23,105,224,.35);
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}
.ks-stats-grid div { padding:22px 18px; display:flex; align-items:center; justify-content:center; gap:14px; border-right:1px solid var(--ks-border); }
.ks-stats-grid div:last-child { border-right:0; }
.ks-stats-grid i { color:var(--ks-blue); font-size:34px; }
.ks-stats-grid strong { color:var(--ks-blue); font-size:30px; font-weight:950; letter-spacing:-.03em; }
.ks-stats-grid span { color:var(--ks-blue-dark); font-size:13px; font-weight:850; }
.ks-brand-section { padding:0 0 45px; background:#fff; }
.ks-brand-row { display:grid; grid-template-columns:repeat(auto-fit, minmax(135px,1fr)); gap:12px; }
.ks-brand-card { min-height:70px; border:1px solid var(--ks-border); border-radius:12px; display:flex; align-items:center; justify-content:center; background:#fff; padding:14px; }
.ks-brand-card img { max-width:110px; max-height:42px; object-fit:contain; filter:none; }
.ks-brand-card strong { color:#64748b; font-size:16px; }
.ks-info-grid-section { padding: 10px 0 50px; background:#fff; }
.ks-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; }
.ks-process-box, .ks-blog-box, .ks-reviews-faq-section .container > div {
    background:#fff;
    border:1px solid var(--ks-border);
    border-radius:16px;
    box-shadow:0 10px 30px rgba(7,23,53,.05);
    padding:24px;
}
.ks-process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ks-process-steps div { position:relative; text-align:center; padding:10px 8px; }
.ks-process-steps div:not(:last-child)::after { content:'\f061'; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:-8px; top:22px; color:#b7c9e9; }
.ks-process-steps i { width:48px; height:48px; border-radius:50%; background:#f3f8ff; color:var(--ks-blue); display:inline-flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:10px; }
.ks-process-steps strong { display:block; color:var(--ks-blue-dark); font-size:13px; font-weight:950; margin-bottom:6px; }
.ks-process-steps p { margin:0; color:#64748b; font-size:12px; line-height:1.45; }
.ks-blog-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ks-blog-mini-card { border:1px solid var(--ks-border); border-radius:14px; overflow:hidden; background:#fff; }
.ks-blog-mini-card img { width:100%; height:105px; object-fit:cover; display:block; }
.ks-blog-mini-card div { padding:13px; }
.ks-blog-mini-card small { display:block; color:#64748b; font-size:11px; margin-bottom:6px; }
.ks-blog-mini-card h3 { font-size:15px; line-height:1.3; margin:0 0 8px; font-weight:950; }
.ks-blog-mini-card h3 a { color:var(--ks-blue-dark); text-decoration:none; }
.ks-blog-mini-card a { color:var(--ks-blue); text-decoration:none; font-weight:900; font-size:12px; }
.ks-reviews-faq-section { padding: 0 0 50px; background:#fff; }
.ks-reviews-faq-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:26px; align-items:start; }
.ks-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ks-review-card { border:1px solid var(--ks-border); border-radius:14px; padding:16px; background:#fff; }
.ks-stars { color:#fbbc04; font-size:14px; margin-bottom:10px; }
.ks-review-card p { color:#334155; font-size:13px; line-height:1.55; margin:0 0 12px; }
.ks-review-card strong { color:var(--ks-blue-dark); font-size:13px; }
.ks-faq-list { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
.ks-faq-list details { border:1px solid var(--ks-border); border-radius:10px; background:#fff; }
.ks-faq-list summary { cursor:pointer; list-style:none; padding:14px 16px; color:var(--ks-blue-dark); font-size:13px; font-weight:900; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ks-faq-list summary::-webkit-details-marker { display:none; }
.ks-faq-list p { padding:0 16px 14px; margin:0; color:#64748b; font-size:13px; line-height:1.55; }
.ks-cta-band { padding: 0 0 56px; background:#fff; }
.ks-cta-inner {
    border:1px solid var(--ks-border);
    border-radius:14px;
    background:linear-gradient(90deg, #f5f9ff, #fff);
    display:grid;
    grid-template-columns:1fr 230px 230px;
    align-items:center;
    gap:18px;
    padding:18px 24px;
    overflow:hidden;
}
.ks-cta-inner h2 { margin:0 0 5px; color:var(--ks-blue); font-size:26px; font-weight:950; }
.ks-cta-inner p { margin:0; color:#64748b; font-size:14px; }
.ks-cta-phone, .ks-cta-whatsapp { height:58px; border-radius:8px; text-decoration:none; display:grid; grid-template-columns:42px auto; grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:0 18px; }
.ks-cta-phone { background:var(--ks-blue); color:#fff; }
.ks-cta-whatsapp { background:#10a86b; color:#fff; }
.ks-cta-phone i, .ks-cta-whatsapp i { grid-row:1 / span 2; font-size:22px; }
.ks-cta-phone span, .ks-cta-whatsapp span { font-size:18px; font-weight:950; line-height:1; }
.ks-cta-phone small, .ks-cta-whatsapp small { font-size:10px; font-weight:900; text-transform:uppercase; opacity:.8; }
.theme-service-blue .footer,
.theme-service-blue footer {
    background:#fff !important;
    color:#334155 !important;
    border-top:1px solid var(--ks-border);
}
.theme-service-blue .footer h3,
.theme-service-blue footer h3,
.theme-service-blue .footer a,
.theme-service-blue footer a { color:var(--ks-blue-dark); }
.theme-service-blue .footer a:hover,
.theme-service-blue footer a:hover { color:var(--ks-blue); }
.theme-service-blue .mobile-bottom-bar a { color:var(--ks-blue-dark); }
.theme-service-blue .mobile-bottom-bar a:hover { color:var(--ks-blue); }

@media (max-width: 1200px) {
    .theme-service-blue .ks-hero-inner { grid-template-columns: minmax(320px,.82fr) minmax(460px,1.18fr); gap:34px; }
    .ks-service-nav-list { gap:18px; }
    .ks-service-logo { flex-basis:190px; }
    .ks-service-phone { min-width:185px; }
    .ks-service-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 992px) {
    .ks-service-topbar { display:none; }
    .ks-service-main-inner { min-height:70px; }
    .ks-service-logo { flex-basis:auto; flex:1; }
    .ks-service-logo img { max-height:50px; }
    .ks-service-mobile-btn { display:inline-flex; margin-left:auto; }
    .ks-service-nav { display:none; }
    .ks-service-nav.active { display:block; position:absolute; left:18px; right:18px; top:70px; background:#fff; border:1px solid var(--ks-border); border-radius:14px; box-shadow:0 18px 38px rgba(7,23,53,.13); padding:12px; }
    .ks-service-nav.active .ks-service-nav-list { display:block; }
    .ks-service-nav-list > li > a { padding:13px 8px; width:100%; }
    .ks-service-phone { min-width:auto; border-left:0; padding-left:0; grid-template-columns:42px; }
    .ks-service-phone-text { display:none; }
    .ks-service-phone-icon { width:42px; height:42px; }
    .theme-service-blue .ks-hero-inner { grid-template-columns:1fr; min-height:auto; padding-top:36px; padding-bottom:36px; }
    .ks-hero-visual { min-height:360px; }
    .ks-hero-photo { min-height:360px; border-radius:34px 10px 10px 34px; }
    .ks-hero-time-badge { left:18px; bottom:20px; width:104px; height:104px; }
    .ks-hero-time-badge strong { font-size:34px; }
    .ks-benefit-grid, .ks-stats-grid { grid-template-columns:repeat(2,1fr); }
    .ks-benefit-grid div, .ks-stats-grid div { border-right:0; border-bottom:1px solid var(--ks-border); }
    .ks-info-grid, .ks-reviews-faq-grid, .ks-cta-inner { grid-template-columns:1fr; }
    .ks-process-steps, .ks-blog-mini-grid, .ks-review-grid, .ks-faq-list { grid-template-columns:1fr; }
    .ks-process-steps div:not(:last-child)::after { display:none; }
}
@media (max-width: 640px) {
    .theme-service-blue .container { padding-left:14px; padding-right:14px; }
    .ks-hero-copy h1 { font-size:38px; }
    .ks-hero-copy p { font-size:15px; }
    .ks-google-review-card { flex-wrap:wrap; }
    .ks-hero-mini-services { grid-template-columns:repeat(2,1fr); }
    .ks-hero-actions { display:grid; grid-template-columns:1fr; }
    .ks-btn { width:100%; }
    .ks-service-grid { grid-template-columns:1fr; }
    .ks-hero-visual { min-height:300px; }
    .ks-hero-photo { min-height:300px; }
    .ks-service-phone { display:none; }
}


/* Service Blue hard fix CSS is injected as critical CSS in header.php. External copy remains for cache-safe loading. */


/* === SERVIS ODAKLI MAVI - REFERANS TASARIMA YAKIN FINAL OVERRIDE === */
body.theme-service-blue{
    --ks-blue: var(--theme-primary,#1769e0);
    --ks-blue-2:#0c7bf2;
    --ks-dark: var(--theme-dark,#071735);
    --ks-text:#23324d;
    --ks-muted:#66748c;
    --ks-line:#dce9fb;
    --ks-soft:#f5f9ff;
    --ks-soft-2:#eef6ff;
    --ks-shadow:0 18px 45px rgba(10,31,68,.09);
    margin:0!important;
    background:#fff!important;
    color:var(--ks-text)!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    overflow-x:hidden!important;
}
body.theme-service-blue *{box-sizing:border-box!important;}
body.theme-service-blue .container{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
body.theme-service-blue a{text-decoration:none;}
body.theme-service-blue img{max-width:100%;height:auto;}

/* Header */
body.theme-service-blue .ks-service-header{background:#fff!important;border-bottom:1px solid var(--ks-line)!important;box-shadow:0 6px 24px rgba(7,23,53,.045)!important;position:relative!important;z-index:50!important;}
body.theme-service-blue .ks-service-topbar{height:28px!important;background:#f4f9ff!important;border-bottom:1px solid var(--ks-line)!important;color:#173059!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;}
body.theme-service-blue .ks-service-topbar-inner{height:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;white-space:nowrap!important;overflow:hidden!important;}
body.theme-service-blue .ks-service-topbar-inner span{display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:1!important;}
body.theme-service-blue .ks-service-topbar-inner i{color:var(--ks-blue)!important;font-size:12px!important;}
body.theme-service-blue .ks-service-top-mail{margin-left:auto!important;}
body.theme-service-blue .ks-service-mainbar{background:#fff!important;}
body.theme-service-blue .ks-service-main-inner{min-height:78px!important;display:grid!important;grid-template-columns:210px minmax(0,1fr) 230px!important;align-items:center!important;gap:26px!important;position:relative!important;}
body.theme-service-blue .ks-service-logo{display:flex!important;align-items:center!important;min-width:0!important;}
body.theme-service-blue .ks-service-logo a{display:flex!important;align-items:center!important;max-width:210px!important;}
body.theme-service-blue .ks-service-logo img{display:block!important;max-width:190px!important;max-height:56px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body.theme-service-blue .ks-service-text-logo{font-size:22px!important;font-weight:950!important;color:var(--ks-dark)!important;line-height:1.05!important;}
body.theme-service-blue .ks-service-nav{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;}
body.theme-service-blue .ks-service-nav-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important;}
body.theme-service-blue .ks-service-nav-list>li{position:relative!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
body.theme-service-blue .ks-service-nav-list>li>a{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--ks-dark)!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.045em!important;line-height:1!important;padding:31px 0!important;white-space:nowrap!important;transition:.2s ease!important;}
body.theme-service-blue .ks-service-nav-list>li>a:hover{color:var(--ks-blue)!important;}
body.theme-service-blue .ks-service-nav-list .dropdown-menu{position:absolute!important;top:100%!important;left:0!important;min-width:230px!important;background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;box-shadow:var(--ks-shadow)!important;padding:10px!important;list-style:none!important;margin:0!important;display:none!important;z-index:80!important;}
body.theme-service-blue .ks-service-nav-list .dropdown:hover .dropdown-menu{display:block!important;}
body.theme-service-blue .ks-service-nav-list .dropdown-menu a{display:block!important;padding:11px 12px!important;color:var(--ks-text)!important;font-size:13px!important;font-weight:800!important;border-radius:9px!important;}
body.theme-service-blue .ks-service-nav-list .dropdown-menu a:hover{background:#f3f8ff!important;color:var(--ks-blue)!important;}
body.theme-service-blue .ks-service-phone{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;justify-self:end!important;min-width:220px!important;border-left:1px solid var(--ks-line)!important;padding-left:26px!important;color:var(--ks-dark)!important;}
body.theme-service-blue .ks-service-phone-icon{width:46px!important;height:46px!important;border-radius:50%!important;background:#f2f8ff!important;border:1px solid var(--ks-line)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--ks-blue)!important;font-size:18px!important;}
body.theme-service-blue .ks-service-phone-text{display:flex!important;flex-direction:column!important;gap:4px!important;line-height:1.05!important;min-width:0!important;}
body.theme-service-blue .ks-service-phone-text small{font-size:12px!important;color:#65748b!important;font-weight:850!important;}
body.theme-service-blue .ks-service-phone-text strong{font-size:21px!important;letter-spacing:.04em!important;color:var(--ks-dark)!important;font-weight:950!important;white-space:nowrap!important;}
body.theme-service-blue .ks-service-mobile-btn{display:none!important;}

/* Hero */
body.theme-service-blue .ks-hero-service{position:relative!important;overflow:hidden!important;background:linear-gradient(105deg,#fff 0%,#fff 48%,#f2f7ff 48%,#eef6ff 100%)!important;border-bottom:1px solid var(--ks-line)!important;padding:42px 0 44px!important;}
body.theme-service-blue .ks-hero-gradient{position:absolute!important;inset:0!important;background:radial-gradient(circle at 42% 47%,rgba(23,105,224,.10),transparent 260px),linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.35))!important;pointer-events:none!important;}
body.theme-service-blue .ks-hero-inner{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:440px minmax(0,1fr)!important;gap:52px!important;align-items:center!important;min-height:456px!important;}
body.theme-service-blue .ks-hero-copy{position:relative!important;z-index:2!important;max-width:440px!important;}
body.theme-service-blue .ks-hero-eyebrow{display:inline-flex!important;align-items:center!important;height:32px!important;border-radius:999px!important;border:1px solid rgba(23,105,224,.18)!important;background:#f3f9ff!important;color:var(--ks-blue)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:0 16px!important;margin-bottom:20px!important;}
body.theme-service-blue .ks-hero-copy h1{margin:0 0 18px!important;color:var(--ks-dark)!important;font-size:52px!important;line-height:1.04!important;font-weight:950!important;letter-spacing:-.055em!important;}
body.theme-service-blue .ks-hero-copy h1 strong,body.theme-service-blue .ks-hero-copy h1 span{color:var(--ks-blue)!important;}
body.theme-service-blue .ks-hero-copy p{margin:0 0 18px!important;color:#40516e!important;font-size:16px!important;line-height:1.62!important;font-weight:650!important;max-width:430px!important;}
body.theme-service-blue .ks-google-review-card{display:flex!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;background:#fff!important;border:1px solid var(--ks-line)!important;box-shadow:0 10px 25px rgba(10,31,68,.055)!important;border-radius:10px!important;padding:11px 15px!important;margin:0 0 18px!important;color:var(--ks-dark)!important;}
body.theme-service-blue .ks-google-logo{font-family:Arial,sans-serif!important;color:#4285f4!important;font-size:20px!important;font-weight:900!important;line-height:1!important;}
body.theme-service-blue .ks-google-review-card strong{font-size:20px!important;font-weight:950!important;color:var(--ks-dark)!important;}
body.theme-service-blue .ks-google-review-card .hero-rating-stars{display:inline-flex!important;color:#fbbc04!important;gap:3px!important;line-height:1!important;}
body.theme-service-blue .ks-google-review-card .hero-rating-star{width:15px!important;height:15px!important;color:#d7dee9!important;}
body.theme-service-blue .ks-google-review-card .hero-rating-star>i{font-size:15px!important;}
body.theme-service-blue .ks-google-review-card em{font-style:normal!important;font-size:13px!important;font-weight:850!important;color:#475569!important;white-space:nowrap!important;}
body.theme-service-blue .ks-hero-mini-services{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 20px!important;}
body.theme-service-blue .ks-hero-mini-services a{min-height:74px!important;background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(10,31,68,.045)!important;color:var(--ks-dark)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;padding:10px 8px!important;overflow:hidden!important;}
body.theme-service-blue .ks-hero-mini-services i{font-size:22px!important;color:var(--ks-blue)!important;line-height:1!important;}
body.theme-service-blue .ks-hero-mini-services span{font-size:12px!important;line-height:1.12!important;font-weight:950!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.theme-service-blue .ks-hero-actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important;}
body.theme-service-blue .ks-btn{height:58px!important;border-radius:9px!important;display:grid!important;grid-template-columns:24px auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;padding:0 22px!important;font-weight:950!important;border:1px solid transparent!important;box-shadow:0 12px 24px rgba(23,105,224,.11)!important;min-width:188px!important;}
body.theme-service-blue .ks-btn i{grid-row:1 / span 2!important;font-size:18px!important;}
body.theme-service-blue .ks-btn span{font-size:16px!important;line-height:1!important;white-space:nowrap!important;}
body.theme-service-blue .ks-btn small{font-size:10px!important;font-weight:850!important;line-height:1!important;opacity:.84!important;white-space:nowrap!important;}
body.theme-service-blue .ks-btn-primary{background:var(--ks-blue)!important;color:#fff!important;}
body.theme-service-blue .ks-btn-light{background:#fff!important;color:var(--ks-dark)!important;border-color:var(--ks-line)!important;box-shadow:0 10px 24px rgba(10,31,68,.045)!important;}
body.theme-service-blue .ks-btn-light i{color:#13a76b!important;}
body.theme-service-blue .ks-hero-visual{position:relative!important;min-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.theme-service-blue .ks-hero-oval-line{position:absolute!important;left:-54px!important;top:50%!important;transform:translateY(-50%)!important;width:560px!important;height:560px!important;border:2px solid rgba(23,105,224,.13)!important;border-radius:50%!important;pointer-events:none!important;}
body.theme-service-blue .ks-hero-photo{position:relative!important;z-index:2!important;width:100%!important;height:420px!important;min-height:420px!important;background-size:cover!important;background-position:center!important;border-radius:190px 18px 18px 190px!important;box-shadow:0 28px 60px rgba(10,31,68,.13)!important;overflow:hidden!important;}
body.theme-service-blue .ks-hero-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(23,105,224,.16))!important;pointer-events:none!important;}
body.theme-service-blue .ks-hero-time-badge{position:absolute!important;left:24px!important;bottom:42px!important;z-index:3!important;width:112px!important;height:112px!important;border-radius:50%!important;background:#fff!important;border:10px solid #edf5ff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:var(--ks-blue)!important;box-shadow:0 18px 36px rgba(10,31,68,.12)!important;text-align:center!important;}
body.theme-service-blue .ks-hero-time-badge strong{display:block!important;font-size:38px!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.06em!important;}
body.theme-service-blue .ks-hero-time-badge span{display:block!important;margin-top:5px!important;color:var(--ks-dark)!important;font-size:10px!important;line-height:1.08!important;font-weight:950!important;text-transform:uppercase!important;}

/* Home sections */
body.theme-service-blue .ks-home-layout{background:#fff!important;}
body.theme-service-blue .ks-section{padding:44px 0!important;}
body.theme-service-blue .ks-services-section{background:#fff!important;}
body.theme-service-blue .ks-section-heading{margin:0 0 24px!important;}
body.theme-service-blue .ks-section-heading.center{text-align:center!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
body.theme-service-blue .ks-section-heading.compact{margin-bottom:18px!important;}
body.theme-service-blue .ks-section-heading span{display:block!important;color:var(--ks-blue)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:8px!important;}
body.theme-service-blue .ks-section-heading h2{margin:0 0 8px!important;color:var(--ks-dark)!important;font-size:30px!important;line-height:1.14!important;font-weight:950!important;letter-spacing:-.025em!important;}
body.theme-service-blue .ks-section-heading p{margin:0!important;color:#64748b!important;font-size:16px!important;line-height:1.58!important;font-weight:600!important;}
body.theme-service-blue .ks-service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;}
body.theme-service-blue .ks-service-card{background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(10,31,68,.045)!important;transition:.25s ease!important;}
body.theme-service-blue .ks-service-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 44px rgba(10,31,68,.10)!important;}
body.theme-service-blue .ks-service-image{position:relative!important;display:block!important;height:104px!important;overflow:hidden!important;background:#f1f7ff!important;}
body.theme-service-blue .ks-service-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.theme-service-blue .ks-service-image span{position:absolute!important;left:16px!important;bottom:-22px!important;width:54px!important;height:54px!important;border-radius:50%!important;background:var(--ks-blue)!important;color:#fff!important;border:6px solid #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;box-shadow:0 10px 20px rgba(23,105,224,.25)!important;}
body.theme-service-blue .ks-service-body{position:relative!important;padding:32px 17px 18px!important;min-height:142px!important;}
body.theme-service-blue .ks-service-body h3{margin:0 0 8px!important;font-size:17px!important;line-height:1.22!important;font-weight:950!important;letter-spacing:-.01em!important;}
body.theme-service-blue .ks-service-body h3 a{color:var(--ks-dark)!important;}
body.theme-service-blue .ks-service-body p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.48!important;font-weight:600!important;}
body.theme-service-blue .ks-card-arrow{position:absolute!important;right:16px!important;bottom:15px!important;color:var(--ks-blue)!important;font-size:16px!important;}
body.theme-service-blue .ks-benefit-strip{padding:0 0 28px!important;background:#fff!important;}
body.theme-service-blue .ks-benefit-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(10,31,68,.045)!important;}
body.theme-service-blue .ks-benefit-grid>div{padding:22px 16px!important;text-align:center!important;border-right:1px solid var(--ks-line)!important;}
body.theme-service-blue .ks-benefit-grid>div:last-child{border-right:0!important;}
body.theme-service-blue .ks-benefit-grid i{font-size:30px!important;color:var(--ks-blue)!important;margin-bottom:10px!important;}
body.theme-service-blue .ks-benefit-grid strong{display:block!important;color:var(--ks-dark)!important;font-size:15px!important;font-weight:950!important;margin-bottom:5px!important;}
body.theme-service-blue .ks-benefit-grid span{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;font-weight:600!important;}
body.theme-service-blue .ks-stats-band{padding:0 0 42px!important;background:#fff!important;}
body.theme-service-blue .ks-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(10,31,68,.045)!important;}
body.theme-service-blue .ks-stats-grid>div{padding:22px 18px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;border-right:1px solid var(--ks-line)!important;}
body.theme-service-blue .ks-stats-grid>div:last-child{border-right:0!important;}
body.theme-service-blue .ks-stats-grid i{font-size:34px!important;color:var(--ks-blue)!important;}
body.theme-service-blue .ks-stats-grid strong{display:block!important;color:var(--ks-blue)!important;font-size:30px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;}
body.theme-service-blue .ks-stats-grid span{display:block!important;color:#536179!important;font-size:13px!important;font-weight:850!important;margin-top:6px!important;}
body.theme-service-blue .ks-brand-section{padding:0 0 46px!important;background:#fff!important;}
body.theme-service-blue .ks-brand-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:center!important;}
body.theme-service-blue .ks-brand-card{min-height:74px!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-shadow:0 12px 28px rgba(10,31,68,.035)!important;}
body.theme-service-blue .ks-brand-card img{max-width:120px!important;max-height:42px!important;object-fit:contain!important;}
body.theme-service-blue .ks-brand-card strong{font-size:16px!important;color:#64748b!important;font-weight:900!important;}
body.theme-service-blue .ks-info-grid-section{padding:8px 0 50px!important;background:#fff!important;}
body.theme-service-blue .ks-info-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:24px!important;align-items:stretch!important;}
body.theme-service-blue .ks-process-box,body.theme-service-blue .ks-blog-box,body.theme-service-blue .ks-reviews-faq-section .container>div{background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(10,31,68,.045)!important;padding:24px!important;}
body.theme-service-blue .ks-process-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;}
body.theme-service-blue .ks-process-steps>div{position:relative!important;text-align:center!important;padding:8px 6px!important;}
body.theme-service-blue .ks-process-steps i{width:46px!important;height:46px!important;border-radius:50%!important;background:#f3f8ff!important;color:var(--ks-blue)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;margin-bottom:10px!important;}
body.theme-service-blue .ks-process-steps strong{display:block!important;color:var(--ks-dark)!important;font-size:13px!important;font-weight:950!important;margin-bottom:6px!important;}
body.theme-service-blue .ks-process-steps p{margin:0!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important;font-weight:600!important;}
body.theme-service-blue .ks-blog-mini-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
body.theme-service-blue .ks-blog-mini-card{border:1px solid var(--ks-line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;}
body.theme-service-blue .ks-blog-mini-card img{width:100%!important;height:110px!important;object-fit:cover!important;display:block!important;}
body.theme-service-blue .ks-blog-mini-card div{padding:13px!important;}
body.theme-service-blue .ks-blog-mini-card h3{margin:0 0 8px!important;font-size:15px!important;line-height:1.3!important;font-weight:950!important;}
body.theme-service-blue .ks-blog-mini-card h3 a{color:var(--ks-dark)!important;}
body.theme-service-blue .ks-blog-mini-card a{color:var(--ks-blue)!important;font-size:12px!important;font-weight:950!important;}
body.theme-service-blue .ks-reviews-faq-section{padding:0 0 50px!important;background:#fff!important;}
body.theme-service-blue .ks-reviews-faq-grid{display:grid!important;grid-template-columns:1fr 1.05fr!important;gap:24px!important;align-items:start!important;}
body.theme-service-blue .ks-review-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
body.theme-service-blue .ks-review-card{background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;padding:16px!important;}
body.theme-service-blue .ks-stars{color:#fbbc04!important;font-size:14px!important;margin-bottom:10px!important;}
body.theme-service-blue .ks-review-card p{margin:0 0 12px!important;color:#334155!important;font-size:13px!important;line-height:1.55!important;font-weight:600!important;}
body.theme-service-blue .ks-review-card strong{color:var(--ks-dark)!important;font-size:13px!important;font-weight:950!important;}
body.theme-service-blue .ks-faq-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 14px!important;}
body.theme-service-blue .ks-faq-list details{border:1px solid var(--ks-line)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;}
body.theme-service-blue .ks-faq-list summary{cursor:pointer!important;list-style:none!important;padding:14px 16px!important;color:var(--ks-dark)!important;font-size:13px!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
body.theme-service-blue .ks-faq-list summary::-webkit-details-marker{display:none!important;}
body.theme-service-blue .ks-faq-list p{padding:0 16px 14px!important;margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.55!important;font-weight:600!important;}
body.theme-service-blue .ks-cta-band{padding:0 0 54px!important;background:#fff!important;}
body.theme-service-blue .ks-cta-inner{display:grid!important;grid-template-columns:1fr auto auto!important;gap:16px!important;align-items:center!important;background:linear-gradient(90deg,#edf6ff,#f8fbff)!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(10,31,68,.045)!important;padding:22px 28px!important;}
body.theme-service-blue .ks-cta-inner h2{margin:0 0 5px!important;color:var(--ks-blue)!important;font-size:26px!important;font-weight:950!important;}
body.theme-service-blue .ks-cta-inner p{margin:0!important;color:#64748b!important;font-size:14px!important;font-weight:650!important;}
body.theme-service-blue .ks-cta-phone,body.theme-service-blue .ks-cta-whatsapp{height:58px!important;border-radius:9px!important;display:grid!important;grid-template-columns:42px auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;padding:0 20px!important;color:#fff!important;min-width:190px!important;}
body.theme-service-blue .ks-cta-phone{background:var(--ks-blue)!important;}
body.theme-service-blue .ks-cta-whatsapp{background:#10a86b!important;}
body.theme-service-blue .ks-cta-phone i,body.theme-service-blue .ks-cta-whatsapp i{grid-row:1 / span 2!important;font-size:22px!important;}
body.theme-service-blue .ks-cta-phone span,body.theme-service-blue .ks-cta-whatsapp span{font-size:18px!important;font-weight:950!important;line-height:1!important;}
body.theme-service-blue .ks-cta-phone small,body.theme-service-blue .ks-cta-whatsapp small{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;opacity:.82!important;}
body.theme-service-blue .footer,body.theme-service-blue footer{background:#f7fbff!important;color:var(--ks-text)!important;border-top:1px solid var(--ks-line)!important;}
body.theme-service-blue footer a,body.theme-service-blue .footer a{color:var(--ks-dark)!important;}
body.theme-service-blue footer a:hover,body.theme-service-blue .footer a:hover{color:var(--ks-blue)!important;}

@media(max-width:1200px){
    body.theme-service-blue .ks-service-main-inner{grid-template-columns:180px minmax(0,1fr) 210px!important;gap:18px!important;}
    body.theme-service-blue .ks-service-logo img{max-width:170px!important;}
    body.theme-service-blue .ks-service-nav-list{gap:15px!important;}
    body.theme-service-blue .ks-service-nav-list>li>a{font-size:12px!important;letter-spacing:.035em!important;}
    body.theme-service-blue .ks-hero-inner{grid-template-columns:390px minmax(0,1fr)!important;gap:34px!important;}
    body.theme-service-blue .ks-hero-copy h1{font-size:46px!important;}
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(3,1fr)!important;}
    body.theme-service-blue .ks-brand-row{grid-template-columns:repeat(4,1fr)!important;}
}
@media(max-width:992px){
    body.theme-service-blue .container{width:min(100% - 32px,1280px)!important;}
    body.theme-service-blue .ks-service-topbar{display:none!important;}
    body.theme-service-blue .ks-service-main-inner{min-height:70px!important;display:flex!important;gap:12px!important;}
    body.theme-service-blue .ks-service-logo{flex:1 1 auto!important;}
    body.theme-service-blue .ks-service-logo img{max-width:170px!important;max-height:50px!important;}
    body.theme-service-blue .ks-service-mobile-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;border:0!important;background:#edf5ff!important;color:var(--ks-blue)!important;padding:10px 12px!important;border-radius:10px!important;font-weight:950!important;}
    body.theme-service-blue .ks-service-nav{display:none!important;}
    body.theme-service-blue .ks-service-nav.active{display:block!important;position:absolute!important;left:16px!important;right:16px!important;top:70px!important;background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(7,23,53,.13)!important;padding:12px!important;z-index:90!important;}
    body.theme-service-blue .ks-service-nav.active .ks-service-nav-list{display:block!important;}
    body.theme-service-blue .ks-service-nav-list>li{display:block!important;}
    body.theme-service-blue .ks-service-nav-list>li>a{padding:13px 8px!important;width:100%!important;}
    body.theme-service-blue .ks-service-phone{min-width:auto!important;border-left:0!important;padding-left:0!important;grid-template-columns:42px!important;}
    body.theme-service-blue .ks-service-phone-text{display:none!important;}
    body.theme-service-blue .ks-service-phone-icon{width:42px!important;height:42px!important;}
    body.theme-service-blue .ks-hero-inner{grid-template-columns:1fr!important;gap:28px!important;min-height:auto!important;}
    body.theme-service-blue .ks-hero-copy{max-width:620px!important;}
    body.theme-service-blue .ks-hero-copy h1{font-size:42px!important;}
    body.theme-service-blue .ks-hero-visual{min-height:360px!important;}
    body.theme-service-blue .ks-hero-photo{height:360px!important;min-height:360px!important;border-radius:34px!important;}
    body.theme-service-blue .ks-info-grid,body.theme-service-blue .ks-reviews-faq-grid,body.theme-service-blue .ks-cta-inner{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-benefit-grid{grid-template-columns:repeat(3,1fr)!important;}
    body.theme-service-blue .ks-stats-grid{grid-template-columns:repeat(2,1fr)!important;}
    body.theme-service-blue .ks-benefit-grid>div,body.theme-service-blue .ks-stats-grid>div{border-right:0!important;border-bottom:1px solid var(--ks-line)!important;}
}
@media(max-width:640px){
    body.theme-service-blue .container{width:min(100% - 24px,1280px)!important;}
    body.theme-service-blue .ks-hero-service{padding:30px 0 34px!important;}
    body.theme-service-blue .ks-hero-copy h1{font-size:34px!important;}
    body.theme-service-blue .ks-hero-copy p{font-size:15px!important;}
    body.theme-service-blue .ks-google-review-card{width:100%!important;flex-wrap:wrap!important;}
    body.theme-service-blue .ks-hero-mini-services{grid-template-columns:repeat(2,1fr)!important;}
    body.theme-service-blue .ks-hero-actions{display:grid!important;grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-btn{width:100%!important;min-width:0!important;}
    body.theme-service-blue .ks-hero-visual{min-height:290px!important;}
    body.theme-service-blue .ks-hero-photo{height:290px!important;min-height:290px!important;}
    body.theme-service-blue .ks-hero-time-badge{width:92px!important;height:92px!important;left:12px!important;bottom:12px!important;border-width:8px!important;}
    body.theme-service-blue .ks-hero-time-badge strong{font-size:30px!important;}
    body.theme-service-blue .ks-service-grid,body.theme-service-blue .ks-blog-mini-grid,body.theme-service-blue .ks-review-grid,body.theme-service-blue .ks-faq-list{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-benefit-grid,body.theme-service-blue .ks-stats-grid,body.theme-service-blue .ks-brand-row{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-process-steps{grid-template-columns:1fr!important;}
}


/* === SERVICE BLUE V2 - kullanıcının son ekran notlarına göre kesin düzeltmeler === */
body.theme-service-blue .ks-hero-service{
    padding:34px 0 38px!important;
    background:linear-gradient(104deg,#fff 0%,#fff 49%,#f1f7ff 49%,#edf5ff 100%)!important;
}
body.theme-service-blue .ks-hero-inner{
    grid-template-columns:440px minmax(0,1fr)!important;
    gap:56px!important;
    min-height:430px!important;
}
body.theme-service-blue .ks-hero-visual{
    min-height:420px!important;
    justify-content:flex-start!important;
}
body.theme-service-blue .ks-hero-photo{
    width:100%!important;
    height:410px!important;
    min-height:410px!important;
    border-radius:220px 18px 18px 220px!important;
    background-size:cover!important;
    background-position:center center!important;
    box-shadow:0 28px 70px rgba(11,37,83,.12)!important;
}
body.theme-service-blue .ks-hero-photo:before{
    content:""!important;
    position:absolute!important;
    left:-68px!important;
    top:50%!important;
    width:520px!important;
    height:520px!important;
    transform:translateY(-50%)!important;
    border:2px solid rgba(23,105,224,.16)!important;
    border-radius:50%!important;
    z-index:-1!important;
}
body.theme-service-blue .ks-hero-photo:after{
    background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(23,105,224,.10))!important;
}
body.theme-service-blue .ks-hero-oval-line{display:none!important;}
body.theme-service-blue .ks-hero-time-badge{
    left:-22px!important;
    bottom:62px!important;
    width:108px!important;
    height:108px!important;
    border-width:9px!important;
}

/* Google yorum kartı: gerçek Google hissi veren renkli ikon */
body.theme-service-blue .ks-google-logo{
    width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 22px!important;
    font-family:Arial,sans-serif!important;
    font-weight:900!important;
    line-height:1!important;
}
body.theme-service-blue .ks-google-logo b{
    font-size:20px!important;
    font-weight:900!important;
    background:conic-gradient(from -35deg,#4285f4 0 28%,#34a853 28% 45%,#fbbc05 45% 65%,#ea4335 65% 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
}
body.theme-service-blue .ks-google-review-card{
    gap:9px!important;
    padding:11px 14px!important;
    min-height:48px!important;
}
body.theme-service-blue .ks-google-review-card em{font-size:13px!important;}

/* Hero küçük hizmet ikonları dinamik başlığa göre gelir; kartlar taşma yapmaz */
body.theme-service-blue .ks-hero-mini-services a{
    min-width:0!important;
    min-height:72px!important;
    padding:9px 7px!important;
}
body.theme-service-blue .ks-hero-mini-services span{
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}

/* Hemen Ara / WhatsApp butonları - taşma ve bozuk yazı düzeltmesi */
body.theme-service-blue .ks-hero-actions{
    display:grid!important;
    grid-template-columns:190px 220px!important;
    gap:14px!important;
    align-items:stretch!important;
}
body.theme-service-blue .ks-btn{
    min-width:0!important;
    width:100%!important;
    height:58px!important;
    padding:0 18px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    overflow:hidden!important;
}
body.theme-service-blue .ks-btn span,
body.theme-service-blue .ks-btn small{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.theme-service-blue .ks-btn span{font-size:16px!important;}
body.theme-service-blue .ks-btn small{font-size:10px!important;}
body.theme-service-blue .ks-btn-primary small{color:rgba(255,255,255,.88)!important;}
body.theme-service-blue .ks-btn-light small{color:#5b6780!important;}

/* Hizmet kartları referans görünümü */
body.theme-service-blue .ks-services-section{padding-top:48px!important;}
body.theme-service-blue .ks-service-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
}
body.theme-service-blue .ks-service-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:286px!important;
    border-radius:13px!important;
    overflow:hidden!important;
}
body.theme-service-blue .ks-service-image{
    position:relative!important;
    display:block!important;
    height:122px!important;
    overflow:visible!important;
    background:#eef5ff!important;
}
body.theme-service-blue .ks-service-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
}
body.theme-service-blue .ks-service-image span{
    position:absolute!important;
    left:18px!important;
    bottom:-24px!important;
    width:54px!important;
    height:54px!important;
    border-radius:50%!important;
    background:var(--ks-blue)!important;
    color:#fff!important;
    border:7px solid #fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 10px 20px rgba(23,105,224,.18)!important;
}
body.theme-service-blue .ks-service-image span i{color:#fff!important;font-size:20px!important;}
body.theme-service-blue .ks-service-body{
    flex:1!important;
    padding:34px 16px 16px!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
}
body.theme-service-blue .ks-service-body h3{
    font-size:17px!important;
    line-height:1.18!important;
    margin-bottom:10px!important;
}
body.theme-service-blue .ks-service-body p{
    font-size:13px!important;
    line-height:1.55!important;
    margin:0!important;
}
body.theme-service-blue .ks-card-arrow{
    justify-self:end!important;
    align-self:end!important;
    margin-top:8px!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:transparent!important;
    color:var(--ks-blue)!important;
    font-size:16px!important;
}

/* Avantaj ve istatistik şeritleri */
body.theme-service-blue .ks-benefit-grid,
body.theme-service-blue .ks-stats-grid{
    overflow:hidden!important;
    border-radius:13px!important;
}
body.theme-service-blue .ks-benefit-grid>div,
body.theme-service-blue .ks-stats-grid>div{
    min-width:0!important;
}

/* Markalar kayar yapı */
body.theme-service-blue .ks-brand-row{display:none!important;}
body.theme-service-blue .ks-brand-marquee{
    width:100%!important;
    overflow:hidden!important;
    position:relative!important;
    padding:2px 0 8px!important;
}
body.theme-service-blue .ks-brand-marquee:before,
body.theme-service-blue .ks-brand-marquee:after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    width:70px!important;
    z-index:2!important;
    pointer-events:none!important;
}
body.theme-service-blue .ks-brand-marquee:before{left:0!important;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))!important;}
body.theme-service-blue .ks-brand-marquee:after{right:0!important;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))!important;}
body.theme-service-blue .ks-brand-track{
    display:flex!important;
    gap:16px!important;
    width:max-content!important;
    animation:ksBrandScroll 26s linear infinite!important;
}
body.theme-service-blue .ks-brand-marquee:hover .ks-brand-track{animation-play-state:paused!important;}
body.theme-service-blue .ks-brand-card{
    width:190px!important;
    min-width:190px!important;
}
@keyframes ksBrandScroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
}

/* Nasıl çalışır / blog alanı referansa yakın */
body.theme-service-blue .ks-info-grid-section{padding-top:18px!important;}
body.theme-service-blue .ks-process-box,
body.theme-service-blue .ks-blog-box,
body.theme-service-blue .ks-wide-panel{
    border-radius:16px!important;
    border:1px solid var(--ks-line)!important;
    box-shadow:0 18px 44px rgba(10,31,68,.045)!important;
}
body.theme-service-blue .ks-process-steps{
    align-items:start!important;
}
body.theme-service-blue .ks-process-steps>div:after{
    content:"→"!important;
    position:absolute!important;
    right:-9px!important;
    top:22px!important;
    color:#b8c9e5!important;
    font-weight:900!important;
}
body.theme-service-blue .ks-process-steps>div:last-child:after{display:none!important;}

/* Yorumlar ve SSS sayfa genişliğinde, alt alta */
body.theme-service-blue .ks-reviews-faq-section{padding:0 0 52px!important;background:#fff!important;}
body.theme-service-blue .ks-reviews-faq-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:26px!important;
}
body.theme-service-blue .ks-reviews-faq-grid{display:block!important;}
body.theme-service-blue .ks-wide-panel{
    width:100%!important;
    background:#fff!important;
    padding:26px!important;
}
body.theme-service-blue .ks-reviews-panel .ks-review-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.theme-service-blue .ks-faq-panel .ks-faq-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Mobil alt sabit bar yazı rengi */
body.theme-service-blue .mobile-bottom-bar,
body.theme-service-blue .mobile-bottom-nav,
body.theme-service-blue .bottom-fixed-bar{
    background:#071735!important;
    border-top:0!important;
}
body.theme-service-blue .mobile-bottom-bar *,
body.theme-service-blue .mobile-bottom-nav *,
body.theme-service-blue .bottom-fixed-bar *{
    color:#fff!important;
}
body.theme-service-blue .mobile-bottom-bar i,
body.theme-service-blue .mobile-bottom-nav i,
body.theme-service-blue .bottom-fixed-bar i{
    color:#fff!important;
}

@media(max-width:1200px){
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    body.theme-service-blue .ks-service-image{height:150px!important;}
}
@media(max-width:992px){
    body.theme-service-blue .ks-hero-inner{grid-template-columns:1fr!important;gap:30px!important;}
    body.theme-service-blue .ks-hero-copy{max-width:640px!important;}
    body.theme-service-blue .ks-hero-visual{min-height:380px!important;}
    body.theme-service-blue .ks-hero-photo{height:380px!important;min-height:380px!important;border-radius:42px!important;}
    body.theme-service-blue .ks-hero-time-badge{left:18px!important;bottom:24px!important;}
    body.theme-service-blue .ks-info-grid{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-reviews-panel .ks-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
    body.theme-service-blue .ks-hero-service{padding:26px 0 30px!important;}
    body.theme-service-blue .ks-hero-photo{height:285px!important;min-height:285px!important;border-radius:30px!important;background-size:cover!important;}
    body.theme-service-blue .ks-hero-photo:before{display:none!important;}
    body.theme-service-blue .ks-hero-time-badge{width:86px!important;height:86px!important;left:12px!important;bottom:12px!important;}
    body.theme-service-blue .ks-google-review-card{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;padding:10px!important;}
    body.theme-service-blue .ks-google-review-card strong{font-size:18px!important;}
    body.theme-service-blue .ks-google-review-card em{font-size:11px!important;white-space:normal!important;}
    body.theme-service-blue .ks-hero-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;}
    body.theme-service-blue .ks-btn{height:56px!important;padding:0 11px!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:7px!important;}
    body.theme-service-blue .ks-btn i{font-size:16px!important;}
    body.theme-service-blue .ks-btn span{font-size:13px!important;}
    body.theme-service-blue .ks-btn small{font-size:9px!important;}
    body.theme-service-blue .ks-hero-mini-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
    body.theme-service-blue .ks-service-card{min-height:260px!important;}
    body.theme-service-blue .ks-service-image{height:128px!important;}
    body.theme-service-blue .ks-service-body{padding:31px 12px 13px!important;}
    body.theme-service-blue .ks-service-body h3{font-size:14px!important;}
    body.theme-service-blue .ks-service-body p{font-size:12px!important;line-height:1.45!important;}
    body.theme-service-blue .ks-benefit-grid,
    body.theme-service-blue .ks-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.theme-service-blue .ks-benefit-grid>div,
    body.theme-service-blue .ks-stats-grid>div{border-right:1px solid var(--ks-line)!important;border-bottom:1px solid var(--ks-line)!important;min-height:132px!important;padding:20px 10px!important;}
    body.theme-service-blue .ks-brand-card{width:150px!important;min-width:150px!important;}
    body.theme-service-blue .ks-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.theme-service-blue .ks-process-steps>div:after{display:none!important;}
    body.theme-service-blue .ks-blog-mini-grid{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-reviews-panel .ks-review-grid,
    body.theme-service-blue .ks-faq-panel .ks-faq-list{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-wide-panel{padding:20px!important;}
    body.theme-service-blue .ks-cta-inner{padding:18px!important;}
}

/* =========================================================
   SERVIS ODAKLI MAVI - REFERANS TASARIMA BAĞLI FINAL OVERRIDE
   Bu blok özellikle "service_blue" tema seçiliyken tüm header/hero/anasayfa
   düzenini referans mavi-beyaz servis tasarımına yaklaştırır.
   ========================================================= */
body.theme-service-blue{
    --ks-blue:#1769e0;
    --ks-blue-2:#0f5bd2;
    --ks-dark:#061834;
    --ks-text:#4d5f7a;
    --ks-soft:#f4f9ff;
    --ks-line:#d8e7ff;
    --ks-shadow:0 18px 50px rgba(14,43,86,.08);
    background:#fff!important;
    color:var(--ks-dark)!important;
    overflow-x:hidden!important;
}
body.theme-service-blue .container{
    width:min(100% - 48px,1280px)!important;
    max-width:1280px!important;
    margin-inline:auto!important;
}
body.theme-service-blue a{text-decoration:none!important;}

/* HEADER */
body.theme-service-blue .ks-service-header{
    position:relative!important;
    z-index:100!important;
    background:#fff!important;
    border-bottom:1px solid #e5efff!important;
    box-shadow:0 8px 28px rgba(9,28,62,.045)!important;
}
body.theme-service-blue .ks-service-topbar{
    height:30px!important;
    background:#f5faff!important;
    border-bottom:1px solid #e5efff!important;
    color:#173059!important;
    font-size:12px!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
}
body.theme-service-blue .ks-service-topbar-inner{
    height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}
body.theme-service-blue .ks-service-topbar-inner span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    line-height:1!important;
}
body.theme-service-blue .ks-service-topbar-inner i{color:var(--ks-blue)!important;font-size:12px!important;}
body.theme-service-blue .ks-service-mainbar{background:#fff!important;}
body.theme-service-blue .ks-service-main-inner{
    min-height:76px!important;
    display:grid!important;
    grid-template-columns:235px minmax(0,1fr) 235px!important;
    align-items:center!important;
    gap:26px!important;
}
body.theme-service-blue .ks-service-logo,
body.theme-service-blue .ks-service-logo a{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
}
body.theme-service-blue .ks-service-logo img{
    display:block!important;
    width:auto!important;
    max-width:215px!important;
    max-height:58px!important;
    object-fit:contain!important;
}
body.theme-service-blue .ks-service-text-logo{
    font-size:23px!important;
    line-height:1!important;
    font-weight:950!important;
    color:var(--ks-dark)!important;
}
body.theme-service-blue .ks-service-nav{display:flex!important;justify-content:center!important;min-width:0!important;}
body.theme-service-blue .ks-service-nav-list{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:28px!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
}
body.theme-service-blue .ks-service-nav-list>li{position:relative!important;margin:0!important;padding:0!important;}
body.theme-service-blue .ks-service-nav-list>li>a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:var(--ks-dark)!important;
    font-size:13px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
    padding:28px 0!important;
    white-space:nowrap!important;
}
body.theme-service-blue .ks-service-nav-list>li>a:hover{color:var(--ks-blue)!important;}
body.theme-service-blue .ks-service-phone{
    justify-self:end!important;
    min-width:220px!important;
    display:grid!important;
    grid-template-columns:48px auto!important;
    align-items:center!important;
    gap:13px!important;
    padding-left:24px!important;
    border-left:1px solid #e5efff!important;
    color:var(--ks-dark)!important;
}
body.theme-service-blue .ks-service-phone-icon{
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    background:#eff6ff!important;
    border:1px solid #dbeaff!important;
    color:var(--ks-blue)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:18px!important;
}
body.theme-service-blue .ks-service-phone-text{display:flex!important;flex-direction:column!important;line-height:1.08!important;}
body.theme-service-blue .ks-service-phone-text small{font-size:12px!important;font-weight:800!important;color:#64748b!important;margin-bottom:5px!important;}
body.theme-service-blue .ks-service-phone-text strong{font-size:20px!important;font-weight:950!important;color:var(--ks-dark)!important;letter-spacing:.04em!important;}
body.theme-service-blue .ks-service-mobile-btn{display:none!important;}

/* HERO */
body.theme-service-blue .ks-hero-service{
    position:relative!important;
    overflow:hidden!important;
    padding:46px 0 34px!important;
    background:linear-gradient(105deg,#fff 0%,#fff 52%,#f0f6ff 52%,#eaf3ff 100%)!important;
    border-bottom:1px solid #edf4ff!important;
}
body.theme-service-blue .ks-hero-gradient{display:none!important;}
body.theme-service-blue .ks-hero-service:before{
    content:""!important;
    position:absolute!important;
    top:-160px!important;
    right:-180px!important;
    width:620px!important;
    height:620px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(23,105,224,.10),rgba(23,105,224,0) 62%)!important;
    pointer-events:none!important;
}
body.theme-service-blue .ks-hero-inner{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:435px minmax(0,1fr)!important;
    align-items:center!important;
    gap:58px!important;
    min-height:500px!important;
}
body.theme-service-blue .ks-hero-copy{position:relative!important;z-index:3!important;max-width:435px!important;}
body.theme-service-blue .ks-hero-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    height:34px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:#f1f7ff!important;
    border:1px solid #d9e9ff!important;
    color:var(--ks-blue)!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    margin-bottom:22px!important;
}
body.theme-service-blue .ks-hero-copy h1{
    margin:0 0 18px!important;
    color:var(--ks-dark)!important;
    font-size:52px!important;
    line-height:1.03!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
}
body.theme-service-blue .ks-hero-copy h1 strong,
body.theme-service-blue .ks-hero-copy h1 span{color:var(--ks-blue)!important;}
body.theme-service-blue .ks-hero-copy p{
    margin:0 0 22px!important;
    color:var(--ks-text)!important;
    font-size:16px!important;
    line-height:1.65!important;
    font-weight:650!important;
}
body.theme-service-blue .ks-google-review-card{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:48px!important;
    padding:10px 14px!important;
    margin:0 0 18px!important;
    border:1px solid #d9e7fb!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 9px 24px rgba(10,31,68,.045)!important;
    color:var(--ks-dark)!important;
    max-width:100%!important;
}
body.theme-service-blue .ks-google-logo{
    width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;
}
body.theme-service-blue .ks-google-logo svg{display:block!important;width:22px!important;height:22px!important;}
body.theme-service-blue .ks-google-review-card strong{font-size:20px!important;font-weight:950!important;color:var(--ks-dark)!important;}
body.theme-service-blue .ks-google-review-card .hero-rating-stars{font-size:15px!important;gap:2px!important;color:#fbbc04!important;}
body.theme-service-blue .ks-google-review-card em{font-style:normal!important;font-size:13px!important;font-weight:850!important;color:#334155!important;white-space:nowrap!important;}
body.theme-service-blue .ks-hero-mini-services{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0 0 18px!important;
}
body.theme-service-blue .ks-hero-mini-services a{
    min-width:0!important;
    min-height:74px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:center!important;
    padding:9px 7px!important;
    background:#fff!important;
    border:1px solid #d9e7fb!important;
    border-radius:10px!important;
    box-shadow:0 8px 18px rgba(10,31,68,.035)!important;
    color:var(--ks-dark)!important;
    overflow:hidden!important;
}
body.theme-service-blue .ks-hero-mini-services i{font-size:22px!important;color:var(--ks-blue)!important;line-height:1!important;}
body.theme-service-blue .ks-hero-mini-services span{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    max-width:100%!important;
    color:var(--ks-dark)!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1.08!important;
}
body.theme-service-blue .ks-hero-actions{
    display:grid!important;
    grid-template-columns:190px 240px!important;
    gap:14px!important;
    align-items:stretch!important;
}
body.theme-service-blue .ks-btn{
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    border-radius:9px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:10px!important;
    padding:0 16px!important;
    overflow:hidden!important;
    box-shadow:0 12px 26px rgba(23,105,224,.13)!important;
    border:1px solid #d9e7fb!important;
}
body.theme-service-blue .ks-btn i{grid-row:1 / span 2!important;font-size:19px!important;line-height:1!important;}
body.theme-service-blue .ks-btn span{font-size:16px!important;font-weight:950!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.theme-service-blue .ks-btn small{font-size:10px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.theme-service-blue .ks-btn-primary{background:var(--ks-blue)!important;color:#fff!important;border-color:var(--ks-blue)!important;}
body.theme-service-blue .ks-btn-primary *{color:#fff!important;}
body.theme-service-blue .ks-btn-light{background:#fff!important;color:var(--ks-dark)!important;}
body.theme-service-blue .ks-btn-light i{color:#12a86b!important;}
body.theme-service-blue .ks-btn-light small{color:#64748b!important;}
body.theme-service-blue .ks-hero-visual{
    position:relative!important;
    min-height:500px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
}
body.theme-service-blue .ks-hero-oval-line{display:none!important;}
body.theme-service-blue .ks-hero-photo{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    height:500px!important;
    min-height:500px!important;
    border-radius:255px 16px 16px 255px!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-shadow:0 24px 66px rgba(10,31,68,.12)!important;
    overflow:hidden!important;
}
body.theme-service-blue .ks-hero-photo:before{
    content:""!important;
    position:absolute!important;
    left:-110px!important;
    top:50%!important;
    width:560px!important;
    height:560px!important;
    transform:translateY(-50%)!important;
    border:2px solid rgba(23,105,224,.16)!important;
    border-radius:50%!important;
    z-index:-1!important;
}
body.theme-service-blue .ks-hero-photo:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(23,105,224,.08))!important;
    pointer-events:none!important;
}
body.theme-service-blue .ks-hero-time-badge{
    position:absolute!important;
    z-index:4!important;
    left:-28px!important;
    bottom:78px!important;
    width:114px!important;
    height:114px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:10px solid #edf5ff!important;
    box-shadow:0 16px 38px rgba(10,31,68,.12)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
body.theme-service-blue .ks-hero-time-badge strong{display:block!important;font-size:44px!important;line-height:.85!important;font-weight:950!important;color:var(--ks-blue)!important;letter-spacing:-.06em!important;}
body.theme-service-blue .ks-hero-time-badge span{display:block!important;margin-top:6px!important;color:var(--ks-dark)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;line-height:1.05!important;}

/* HIZMET KARTLARI */
body.theme-service-blue .ks-home-layout{background:#fff!important;}
body.theme-service-blue .ks-section{padding:50px 0!important;}
body.theme-service-blue .ks-section-heading.center{text-align:center!important;max-width:820px!important;margin:0 auto 30px!important;}
body.theme-service-blue .ks-section-heading span{display:block!important;color:var(--ks-blue)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:8px!important;}
body.theme-service-blue .ks-section-heading h2{margin:0!important;color:var(--ks-dark)!important;font-size:30px!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.02em!important;}
body.theme-service-blue .ks-section-heading p{margin:10px auto 0!important;color:#64748b!important;font-size:15px!important;line-height:1.6!important;font-weight:650!important;}
body.theme-service-blue .ks-services-section{padding:52px 0 32px!important;background:#fff!important;}
body.theme-service-blue .ks-service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;}
body.theme-service-blue .ks-service-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(10,31,68,.045)!important;transition:.25s ease!important;min-height:292px!important;}
body.theme-service-blue .ks-service-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(10,31,68,.10)!important;}
body.theme-service-blue .ks-service-image{position:relative!important;display:block!important;height:128px!important;overflow:hidden!important;background:#eef6ff!important;}
body.theme-service-blue .ks-service-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
body.theme-service-blue .ks-service-image span{position:absolute!important;left:18px!important;bottom:-24px!important;width:54px!important;height:54px!important;border-radius:50%!important;background:var(--ks-blue)!important;color:#fff!important;border:7px solid #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 22px rgba(23,105,224,.22)!important;}
body.theme-service-blue .ks-service-image span i{color:#fff!important;font-size:20px!important;}
body.theme-service-blue .ks-service-body{position:relative!important;flex:1!important;padding:33px 16px 18px!important;}
body.theme-service-blue .ks-service-body h3{margin:0 0 9px!important;font-size:17px!important;line-height:1.22!important;font-weight:950!important;letter-spacing:-.01em!important;}
body.theme-service-blue .ks-service-body h3 a{color:var(--ks-dark)!important;}
body.theme-service-blue .ks-service-body p{margin:0!important;color:#63718a!important;font-size:13px!important;line-height:1.58!important;font-weight:650!important;}
body.theme-service-blue .ks-card-arrow{position:absolute!important;right:15px!important;bottom:15px!important;color:var(--ks-blue)!important;font-size:17px!important;}

/* AVANTAJ / SAYAC */
body.theme-service-blue .ks-benefit-strip{padding:0 0 30px!important;background:#fff!important;}
body.theme-service-blue .ks-benefit-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 36px rgba(10,31,68,.045)!important;}
body.theme-service-blue .ks-benefit-grid div{padding:22px 14px!important;text-align:center!important;border-right:1px solid var(--ks-line)!important;background:#fff!important;}
body.theme-service-blue .ks-benefit-grid div:last-child{border-right:0!important;}
body.theme-service-blue .ks-benefit-grid i{font-size:29px!important;color:var(--ks-blue)!important;margin-bottom:10px!important;}
body.theme-service-blue .ks-benefit-grid strong{display:block!important;color:var(--ks-dark)!important;font-size:15px!important;font-weight:950!important;margin-bottom:6px!important;}
body.theme-service-blue .ks-benefit-grid span{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;font-weight:650!important;}
body.theme-service-blue .ks-stats-band{padding:0 0 44px!important;background:#fff!important;}
body.theme-service-blue .ks-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 36px rgba(10,31,68,.045)!important;}
body.theme-service-blue .ks-stats-grid div{min-height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:18px!important;border-right:1px solid var(--ks-line)!important;}
body.theme-service-blue .ks-stats-grid div:last-child{border-right:0!important;}
body.theme-service-blue .ks-stats-grid i{font-size:34px!important;color:var(--ks-blue)!important;}
body.theme-service-blue .ks-stats-grid strong{font-size:30px!important;color:var(--ks-blue)!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.theme-service-blue .ks-stats-grid span{font-size:13px!important;color:#485b76!important;font-weight:850!important;}

/* MARKALAR - yatay kayan yapı */
body.theme-service-blue .ks-brand-section{padding:0 0 50px!important;background:#fff!important;overflow:hidden!important;}
body.theme-service-blue .ks-brand-marquee{width:100%!important;overflow:hidden!important;position:relative!important;padding:4px 0!important;}
body.theme-service-blue .ks-brand-track{display:flex!important;gap:16px!important;width:max-content!important;animation:ksBrandSlide 32s linear infinite!important;}
body.theme-service-blue .ks-brand-marquee:hover .ks-brand-track{animation-play-state:paused!important;}
body.theme-service-blue .ks-brand-card{width:190px!important;height:74px!important;flex:0 0 190px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;box-shadow:0 9px 22px rgba(10,31,68,.035)!important;padding:13px!important;}
body.theme-service-blue .ks-brand-card img{max-width:140px!important;max-height:42px!important;object-fit:contain!important;display:block!important;}
@keyframes ksBrandSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ALT BLOKLAR */
body.theme-service-blue .ks-info-grid-section{padding:0 0 46px!important;background:#fff!important;}
body.theme-service-blue .ks-info-grid{display:grid!important;grid-template-columns:.95fr 1.25fr!important;gap:24px!important;align-items:stretch!important;}
body.theme-service-blue .ks-process-box,body.theme-service-blue .ks-blog-box,body.theme-service-blue .ks-wide-panel{background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(10,31,68,.045)!important;padding:26px!important;}
body.theme-service-blue .ks-process-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:22px!important;}
body.theme-service-blue .ks-process-steps div{text-align:center!important;}
body.theme-service-blue .ks-process-steps i{width:48px!important;height:48px!important;border-radius:50%!important;background:#f1f7ff!important;color:var(--ks-blue)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;margin-bottom:10px!important;}
body.theme-service-blue .ks-process-steps strong{display:block!important;color:var(--ks-dark)!important;font-size:13px!important;font-weight:950!important;margin-bottom:6px!important;}
body.theme-service-blue .ks-process-steps p{margin:0!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important;font-weight:650!important;}
body.theme-service-blue .ks-blog-mini-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
body.theme-service-blue .ks-blog-mini-card{background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;overflow:hidden!important;}
body.theme-service-blue .ks-blog-mini-card img{width:100%!important;height:118px!important;object-fit:cover!important;display:block!important;}
body.theme-service-blue .ks-blog-mini-card div{padding:13px!important;}
body.theme-service-blue .ks-blog-mini-card small{display:block!important;color:#64748b!important;margin-bottom:8px!important;font-size:12px!important;}
body.theme-service-blue .ks-blog-mini-card h3{margin:0 0 9px!important;font-size:15px!important;line-height:1.32!important;font-weight:950!important;}
body.theme-service-blue .ks-blog-mini-card h3 a{color:var(--ks-dark)!important;}
body.theme-service-blue .ks-blog-mini-card a{color:var(--ks-blue)!important;font-size:12px!important;font-weight:950!important;}
body.theme-service-blue .ks-reviews-faq-section{padding:0 0 48px!important;background:#fff!important;}
body.theme-service-blue .ks-reviews-faq-stack{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
body.theme-service-blue .ks-review-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
body.theme-service-blue .ks-review-card{background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:12px!important;padding:17px!important;}
body.theme-service-blue .ks-stars{color:#fbbc04!important;margin-bottom:10px!important;}
body.theme-service-blue .ks-review-card p{margin:0 0 12px!important;color:#334155!important;font-size:13px!important;line-height:1.6!important;font-weight:650!important;}
body.theme-service-blue .ks-review-card strong{display:block!important;color:var(--ks-dark)!important;font-size:13px!important;font-weight:950!important;}
body.theme-service-blue .ks-faq-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:13px!important;}
body.theme-service-blue .ks-faq-list details{border:1px solid var(--ks-line)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;}
body.theme-service-blue .ks-faq-list summary{cursor:pointer!important;list-style:none!important;padding:15px 17px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--ks-dark)!important;font-size:14px!important;font-weight:950!important;}
body.theme-service-blue .ks-faq-list summary::-webkit-details-marker{display:none!important;}
body.theme-service-blue .ks-faq-list p{padding:0 17px 15px!important;margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.55!important;font-weight:650!important;}
body.theme-service-blue .ks-cta-band{padding:0 0 54px!important;background:#fff!important;}
body.theme-service-blue .ks-cta-inner{display:grid!important;grid-template-columns:1fr auto auto!important;gap:16px!important;align-items:center!important;background:linear-gradient(90deg,#edf6ff,#f8fbff)!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(10,31,68,.045)!important;padding:22px 28px!important;}
body.theme-service-blue .ks-cta-inner h2{margin:0 0 5px!important;color:var(--ks-blue)!important;font-size:26px!important;font-weight:950!important;}
body.theme-service-blue .ks-cta-inner p{margin:0!important;color:#64748b!important;font-size:14px!important;font-weight:650!important;}
body.theme-service-blue .ks-cta-phone,body.theme-service-blue .ks-cta-whatsapp{height:58px!important;border-radius:9px!important;display:grid!important;grid-template-columns:42px auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;padding:0 20px!important;color:#fff!important;min-width:190px!important;}
body.theme-service-blue .ks-cta-phone{background:var(--ks-blue)!important;}
body.theme-service-blue .ks-cta-whatsapp{background:#10a86b!important;}
body.theme-service-blue .ks-cta-phone i,body.theme-service-blue .ks-cta-whatsapp i{grid-row:1 / span 2!important;font-size:22px!important;color:#fff!important;}
body.theme-service-blue .ks-cta-phone span,body.theme-service-blue .ks-cta-whatsapp span{font-size:18px!important;font-weight:950!important;color:#fff!important;line-height:1!important;}
body.theme-service-blue .ks-cta-phone small,body.theme-service-blue .ks-cta-whatsapp small{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;opacity:.82!important;color:#fff!important;}

/* MOBIL ALT BAR */
body.theme-service-blue .mobile-bottom-bar,body.theme-service-blue .mobile-bottom-nav,body.theme-service-blue .bottom-fixed-bar{background:var(--ks-blue)!important;border-top:0!important;box-shadow:0 -12px 28px rgba(6,24,52,.14)!important;}
body.theme-service-blue .mobile-bottom-bar *,body.theme-service-blue .mobile-bottom-nav *,body.theme-service-blue .bottom-fixed-bar *{color:#fff!important;}
body.theme-service-blue .mobile-bottom-bar i,body.theme-service-blue .mobile-bottom-nav i,body.theme-service-blue .bottom-fixed-bar i{color:#fff!important;}

/* RESPONSIVE */
@media(max-width:1200px){
    body.theme-service-blue .ks-service-main-inner{grid-template-columns:190px minmax(0,1fr) 215px!important;gap:18px!important;}
    body.theme-service-blue .ks-service-logo img{max-width:180px!important;}
    body.theme-service-blue .ks-service-nav-list{gap:16px!important;}
    body.theme-service-blue .ks-service-nav-list>li>a{font-size:12px!important;}
    body.theme-service-blue .ks-hero-inner{grid-template-columns:410px minmax(0,1fr)!important;gap:34px!important;}
    body.theme-service-blue .ks-hero-copy h1{font-size:46px!important;}
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:992px){
    body.theme-service-blue .container{width:min(100% - 32px,1280px)!important;}
    body.theme-service-blue .ks-service-topbar{display:none!important;}
    body.theme-service-blue .ks-service-main-inner{min-height:70px!important;display:flex!important;gap:12px!important;}
    body.theme-service-blue .ks-service-logo{flex:1 1 auto!important;}
    body.theme-service-blue .ks-service-logo img{max-height:50px!important;max-width:175px!important;}
    body.theme-service-blue .ks-service-mobile-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:0!important;background:#edf5ff!important;color:var(--ks-blue)!important;border-radius:10px!important;font-size:0!important;}
    body.theme-service-blue .ks-service-mobile-btn i{font-size:18px!important;}
    body.theme-service-blue .ks-service-nav{display:none!important;}
    body.theme-service-blue .ks-service-nav.active{display:block!important;position:absolute!important;left:16px!important;right:16px!important;top:70px!important;background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(7,23,53,.13)!important;padding:12px!important;z-index:90!important;}
    body.theme-service-blue .ks-service-nav.active .ks-service-nav-list{display:block!important;}
    body.theme-service-blue .ks-service-nav-list>li>a{padding:13px 8px!important;width:100%!important;}
    body.theme-service-blue .ks-service-phone{min-width:auto!important;border-left:0!important;padding-left:0!important;grid-template-columns:42px!important;}
    body.theme-service-blue .ks-service-phone-text{display:none!important;}
    body.theme-service-blue .ks-service-phone-icon{width:42px!important;height:42px!important;}
    body.theme-service-blue .ks-hero-inner{grid-template-columns:1fr!important;gap:28px!important;min-height:auto!important;}
    body.theme-service-blue .ks-hero-copy{max-width:620px!important;}
    body.theme-service-blue .ks-hero-copy h1{font-size:42px!important;}
    body.theme-service-blue .ks-hero-visual{min-height:390px!important;}
    body.theme-service-blue .ks-hero-photo{height:390px!important;min-height:390px!important;border-radius:42px!important;}
    body.theme-service-blue .ks-hero-photo:before{display:none!important;}
    body.theme-service-blue .ks-hero-time-badge{left:18px!important;bottom:24px!important;}
    body.theme-service-blue .ks-info-grid,body.theme-service-blue .ks-cta-inner{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-benefit-grid{grid-template-columns:repeat(3,1fr)!important;}
    body.theme-service-blue .ks-stats-grid{grid-template-columns:repeat(2,1fr)!important;}
    body.theme-service-blue .ks-benefit-grid div,body.theme-service-blue .ks-stats-grid div{border-right:0!important;border-bottom:1px solid var(--ks-line)!important;}
}
@media(max-width:640px){
    body.theme-service-blue .container{width:min(100% - 24px,1280px)!important;}
    body.theme-service-blue .ks-hero-service{padding:30px 0 34px!important;}
    body.theme-service-blue .ks-hero-copy h1{font-size:34px!important;}
    body.theme-service-blue .ks-hero-copy p{font-size:15px!important;}
    body.theme-service-blue .ks-google-review-card{width:100%!important;flex-wrap:wrap!important;}
    body.theme-service-blue .ks-google-review-card em{white-space:normal!important;}
    body.theme-service-blue .ks-hero-mini-services{grid-template-columns:repeat(2,1fr)!important;}
    body.theme-service-blue .ks-hero-actions{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-hero-visual{min-height:300px!important;}
    body.theme-service-blue .ks-hero-photo{height:300px!important;min-height:300px!important;border-radius:28px!important;background-position:center!important;}
    body.theme-service-blue .ks-hero-time-badge{width:92px!important;height:92px!important;left:12px!important;bottom:12px!important;border-width:8px!important;}
    body.theme-service-blue .ks-hero-time-badge strong{font-size:30px!important;}
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
    body.theme-service-blue .ks-service-card{min-height:258px!important;}
    body.theme-service-blue .ks-service-image{height:128px!important;}
    body.theme-service-blue .ks-service-body{padding:31px 12px 16px!important;}
    body.theme-service-blue .ks-service-body h3{font-size:14px!important;}
    body.theme-service-blue .ks-service-body p{font-size:12px!important;}
    body.theme-service-blue .ks-benefit-grid,body.theme-service-blue .ks-stats-grid{grid-template-columns:repeat(2,1fr)!important;}
    body.theme-service-blue .ks-brand-card{width:156px!important;flex-basis:156px!important;height:64px!important;}
    body.theme-service-blue .ks-process-steps{grid-template-columns:repeat(2,1fr)!important;}
    body.theme-service-blue .ks-blog-mini-grid,body.theme-service-blue .ks-review-grid,body.theme-service-blue .ks-faq-list{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-process-box,body.theme-service-blue .ks-blog-box,body.theme-service-blue .ks-wide-panel{padding:20px 16px!important;}
}
@media(max-width:420px){
    body.theme-service-blue .ks-hero-copy h1{font-size:30px!important;}
    body.theme-service-blue .ks-service-grid{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-benefit-grid,body.theme-service-blue .ks-stats-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   SERVIS ODAKLI MAVI - FINAL HERO/LAYOUT OVERRIDE
   Amaç: Referans tasarımdaki header/hero kompozisyonunu doğrudan uygular.
   ========================================================= */
body.theme-service-blue{--ks-blue:#1769e0;--ks-dark:#071735;--ks-line:#dce9fb;--ks-soft:#f3f8ff;--ks-text:#40516e;}
body.theme-service-blue .ks-hero-service{
    position:relative!important;
    overflow:hidden!important;
    min-height:560px!important;
    padding:0!important;
    background:linear-gradient(105deg,#ffffff 0%,#ffffff 48%,#eef6ff 48.08%,#f6fbff 100%)!important;
    border-bottom:1px solid var(--ks-line)!important;
}
body.theme-service-blue .ks-hero-service:before{
    content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
    background:radial-gradient(circle at 45% 48%,rgba(23,105,224,.12) 0,rgba(23,105,224,.08) 190px,transparent 390px)!important;
    pointer-events:none!important;
}
body.theme-service-blue .ks-hero-gradient{display:none!important;}
body.theme-service-blue .ks-hero-inner{
    position:relative!important;z-index:2!important;width:min(1280px,calc(100% - 56px))!important;max-width:1280px!important;margin:0 auto!important;
    min-height:560px!important;display:block!important;align-items:initial!important;grid-template-columns:none!important;gap:0!important;
}
body.theme-service-blue .ks-hero-copy{
    width:470px!important;max-width:470px!important;position:relative!important;z-index:5!important;padding:58px 0 52px!important;
}
body.theme-service-blue .ks-hero-eyebrow{
    height:30px!important;padding:0 16px!important;margin:0 0 20px!important;border-radius:999px!important;border:1px solid rgba(23,105,224,.18)!important;
    background:#f5faff!important;color:var(--ks-blue)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.085em!important;text-transform:uppercase!important;
}
body.theme-service-blue .ks-hero-copy h1{
    margin:0 0 18px!important;color:var(--ks-dark)!important;font-size:47px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.035em!important;
}
body.theme-service-blue .ks-hero-copy h1 span,
body.theme-service-blue .ks-hero-copy h1 strong{color:var(--ks-blue)!important;}
body.theme-service-blue .ks-hero-copy p{max-width:440px!important;margin:0 0 22px!important;color:var(--ks-text)!important;font-size:15px!important;line-height:1.65!important;font-weight:650!important;}
body.theme-service-blue .ks-google-review-card{
    height:50px!important;display:flex!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;
    background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:9px!important;box-shadow:0 12px 25px rgba(7,23,53,.06)!important;
    padding:0 16px!important;margin:0 0 22px!important;color:var(--ks-dark)!important;
}
body.theme-service-blue .ks-google-logo{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;}
body.theme-service-blue .ks-google-logo svg{width:22px!important;height:22px!important;display:block!important;}
body.theme-service-blue .ks-google-review-card strong{font-size:20px!important;line-height:1!important;font-weight:950!important;}
body.theme-service-blue .ks-google-review-card .hero-rating-stars{gap:3px!important;color:#fbbc04!important;}
body.theme-service-blue .ks-google-review-card .hero-rating-star{width:15px!important;height:15px!important;color:#d7dee9!important;}
body.theme-service-blue .ks-google-review-card .hero-rating-star>i{font-size:15px!important;}
body.theme-service-blue .ks-google-review-card em{font-style:normal!important;font-size:12.5px!important;font-weight:850!important;color:#475569!important;white-space:nowrap!important;}
body.theme-service-blue .ks-hero-mini-services{
    display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:0 0 20px!important;width:100%!important;
}
body.theme-service-blue .ks-hero-mini-services a{
    height:70px!important;min-height:70px!important;background:#fff!important;border:1px solid var(--ks-line)!important;border-radius:10px!important;box-shadow:0 10px 22px rgba(7,23,53,.045)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:6px!important;padding:8px 8px!important;overflow:hidden!important;color:var(--ks-dark)!important;
}
body.theme-service-blue .ks-hero-mini-services i{font-size:22px!important;color:var(--ks-blue)!important;line-height:1!important;}
body.theme-service-blue .ks-hero-mini-services span{font-size:12px!important;font-weight:950!important;line-height:1.08!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;}
body.theme-service-blue .ks-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important;align-items:stretch!important;}
body.theme-service-blue .ks-btn{
    min-width:0!important;width:100%!important;height:58px!important;border-radius:8px!important;padding:0 16px!important;
    display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;
    box-shadow:0 14px 28px rgba(23,105,224,.12)!important;text-decoration:none!important;overflow:hidden!important;
}
body.theme-service-blue .ks-btn i{grid-row:1/span 2!important;font-size:20px!important;}
body.theme-service-blue .ks-btn span{font-size:17px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.theme-service-blue .ks-btn small{font-size:10px!important;font-weight:850!important;line-height:1!important;opacity:.86!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.theme-service-blue .ks-btn-primary{background:var(--ks-blue)!important;color:#fff!important;border:1px solid var(--ks-blue)!important;}
body.theme-service-blue .ks-btn-light{background:#fff!important;color:var(--ks-dark)!important;border:1px solid var(--ks-line)!important;box-shadow:0 10px 24px rgba(7,23,53,.05)!important;}
body.theme-service-blue .ks-btn-light i{color:#11a76f!important;}
body.theme-service-blue .ks-hero-visual{
    position:absolute!important;z-index:2!important;top:0!important;right:calc((1280px - 100vw)/2)!important;bottom:0!important;left:470px!important;
    min-height:560px!important;height:100%!important;display:block!important;overflow:visible!important;
}
body.theme-service-blue .ks-hero-photo{
    position:absolute!important;z-index:1!important;top:0!important;right:0!important;bottom:0!important;left:40px!important;width:auto!important;height:auto!important;min-height:0!important;
    background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;border-radius:270px 0 0 270px!important;box-shadow:none!important;overflow:hidden!important;
}
body.theme-service-blue .ks-hero-photo:before{
    content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 30%,rgba(7,23,53,.10) 100%)!important;pointer-events:none!important;
}
body.theme-service-blue .ks-hero-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(23,105,224,.08))!important;pointer-events:none!important;}
body.theme-service-blue .ks-hero-oval-line{
    position:absolute!important;z-index:3!important;left:-14px!important;top:50%!important;transform:translateY(-50%)!important;width:595px!important;height:595px!important;border:2px solid rgba(23,105,224,.13)!important;border-radius:50%!important;pointer-events:none!important;
}
body.theme-service-blue .ks-hero-time-badge{
    position:absolute!important;z-index:6!important;left:82px!important;bottom:116px!important;width:126px!important;height:126px!important;border-radius:50%!important;background:#fff!important;border:10px solid #edf5ff!important;
    display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;color:var(--ks-blue)!important;box-shadow:0 20px 36px rgba(7,23,53,.13)!important;
}
body.theme-service-blue .ks-hero-time-badge strong{font-size:42px!important;line-height:.85!important;font-weight:950!important;letter-spacing:-.06em!important;}
body.theme-service-blue .ks-hero-time-badge span{margin-top:6px!important;color:var(--ks-dark)!important;font-size:10px!important;line-height:1.05!important;font-weight:950!important;text-transform:uppercase!important;}
body.theme-service-blue .ks-hero-side-cards{
    position:absolute!important;z-index:6!important;right:68px!important;top:50%!important;transform:translateY(-50%)!important;width:238px!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 22px 45px rgba(7,23,53,.12)!important;
}
body.theme-service-blue .ks-hero-side-card{
    min-height:86px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--ks-line)!important;display:grid!important;grid-template-columns:48px 1fr!important;align-items:center!important;gap:12px!important;padding:18px 20px!important;color:var(--ks-dark)!important;
}
body.theme-service-blue .ks-hero-side-card:last-child{border-bottom:0!important;}
body.theme-service-blue .ks-hero-side-card i{width:42px!important;height:42px!important;border-radius:50%!important;background:var(--ks-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;}
body.theme-service-blue .ks-hero-side-card strong{display:block!important;font-size:18px!important;font-weight:950!important;line-height:1.05!important;}
body.theme-service-blue .ks-hero-side-card span{display:block!important;font-size:12px!important;color:#475569!important;font-weight:800!important;margin-top:3px!important;line-height:1.2!important;}
@media (min-width:1281px){body.theme-service-blue .ks-hero-visual{right:calc((1280px - 100vw)/2)!important;}}
@media (max-width:1280px){body.theme-service-blue .ks-hero-inner{width:calc(100% - 42px)!important;}body.theme-service-blue .ks-hero-copy{width:430px!important;max-width:430px!important;}body.theme-service-blue .ks-hero-visual{left:430px!important;right:0!important;}body.theme-service-blue .ks-hero-copy h1{font-size:43px!important;}body.theme-service-blue .ks-hero-side-cards{right:38px!important;width:220px!important;}}
@media (max-width:1100px){body.theme-service-blue .ks-hero-side-cards{display:none!important;}body.theme-service-blue .ks-hero-visual{left:420px!important;}body.theme-service-blue .ks-hero-photo{left:30px!important;}}
@media (max-width:992px){
    body.theme-service-blue .ks-hero-service{min-height:auto!important;padding:34px 0 36px!important;background:#fff!important;}
    body.theme-service-blue .ks-hero-inner{width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:1fr!important;min-height:0!important;gap:26px!important;}
    body.theme-service-blue .ks-hero-copy{width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important;text-align:left!important;}
    body.theme-service-blue .ks-hero-copy h1{font-size:38px!important;}
    body.theme-service-blue .ks-hero-visual{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-height:0!important;height:auto!important;width:100%!important;aspect-ratio:16/9!important;}
    body.theme-service-blue .ks-hero-photo{position:absolute!important;inset:0!important;border-radius:28px!important;background-position:center!important;}
    body.theme-service-blue .ks-hero-oval-line{display:none!important;}
    body.theme-service-blue .ks-hero-time-badge{left:18px!important;bottom:18px!important;width:92px!important;height:92px!important;border-width:7px!important;}
    body.theme-service-blue .ks-hero-time-badge strong{font-size:30px!important;}
}
@media (max-width:576px){
    body.theme-service-blue .ks-hero-copy h1{font-size:31px!important;}
    body.theme-service-blue .ks-google-review-card{width:100%!important;height:auto!important;min-height:48px!important;padding:10px 12px!important;gap:8px!important;flex-wrap:wrap!important;}
    body.theme-service-blue .ks-google-review-card em{font-size:11.5px!important;}
    body.theme-service-blue .ks-hero-mini-services{grid-template-columns:repeat(2,1fr)!important;}
    body.theme-service-blue .ks-hero-actions{grid-template-columns:1fr!important;}
    body.theme-service-blue .ks-hero-visual{aspect-ratio:4/3!important;}
}



/* ==========================================================
   SERVICE BLUE HERO FINAL CLEANUP
   - Sağdaki 7/24 / Aynı Gün / İlçe Bazlı kartlarını kaldırır
   - Hero alt ikon ve buton satırını referans tasarımdaki yapıya yaklaştırır
   ========================================================== */
body.theme-service-blue .ks-hero-side-cards,
body.theme-service-blue .ks-hero-side-card{display:none!important;visibility:hidden!important;pointer-events:none!important;}

body.theme-service-blue .ks-hero-inner{grid-template-columns:440px minmax(0,1fr)!important;gap:50px!important;}
body.theme-service-blue .ks-hero-visual{min-height:430px!important;}
body.theme-service-blue .ks-hero-photo{height:420px!important;min-height:420px!important;border-radius:220px 18px 18px 220px!important;background-position:center!important;}
body.theme-service-blue .ks-hero-time-badge{left:34px!important;bottom:58px!important;width:114px!important;height:114px!important;}

body.theme-service-blue .ks-hero-mini-services{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:30px!important;
    grid-template-columns:none!important;
    margin:22px 0 22px!important;
    width:100%!important;
}
body.theme-service-blue .ks-hero-mini-services a{
    display:grid!important;
    grid-template-columns:24px minmax(0,auto)!important;
    align-items:start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-height:auto!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
    color:var(--ks-dark)!important;
    overflow:visible!important;
    text-decoration:none!important;
}
body.theme-service-blue .ks-hero-mini-services a:hover{transform:none!important;color:var(--ks-blue)!important;}
body.theme-service-blue .ks-hero-mini-services i{
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:22px!important;
    line-height:1!important;
    color:var(--ks-blue)!important;
    margin-top:0!important;
}
body.theme-service-blue .ks-hero-mini-services span{
    display:block!important;
    max-width:92px!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1.08!important;
    color:var(--ks-dark)!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

body.theme-service-blue .ks-hero-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:18px!important;
    grid-template-columns:none!important;
    width:100%!important;
    margin-top:0!important;
}
body.theme-service-blue .ks-btn{
    height:62px!important;
    border-radius:9px!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:0!important;
    padding:0 24px!important;
    min-width:0!important;
    width:auto!important;
    overflow:hidden!important;
    text-decoration:none!important;
}
body.theme-service-blue .ks-btn i{grid-row:1 / span 2!important;font-size:22px!important;line-height:1!important;}
body.theme-service-blue .ks-btn span{font-size:16px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.03em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.theme-service-blue .ks-btn small{font-size:11px!important;line-height:1.1!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.theme-service-blue .ks-btn-primary{min-width:250px!important;background:var(--ks-blue)!important;color:#fff!important;border:1px solid var(--ks-blue)!important;box-shadow:0 16px 30px rgba(23,105,224,.20)!important;}
body.theme-service-blue .ks-btn-primary i,
body.theme-service-blue .ks-btn-primary span,
body.theme-service-blue .ks-btn-primary small{color:#fff!important;}
body.theme-service-blue .ks-btn-light{min-width:305px!important;background:#fff!important;color:var(--ks-dark)!important;border:1px solid var(--ks-line)!important;box-shadow:0 10px 24px rgba(10,31,68,.04)!important;}
body.theme-service-blue .ks-btn-light i{color:var(--ks-blue)!important;}
body.theme-service-blue .ks-btn-light span{color:var(--ks-dark)!important;}
body.theme-service-blue .ks-btn-light small{color:#5b6780!important;}

@media(max-width:1200px){
    body.theme-service-blue .ks-hero-inner{grid-template-columns:420px minmax(0,1fr)!important;gap:36px!important;}
    body.theme-service-blue .ks-hero-mini-services{gap:20px!important;}
    body.theme-service-blue .ks-btn-primary{min-width:220px!important;}
    body.theme-service-blue .ks-btn-light{min-width:260px!important;}
}
@media(max-width:992px){
    body.theme-service-blue .ks-hero-inner{grid-template-columns:1fr!important;gap:28px!important;}
    body.theme-service-blue .ks-hero-photo{border-radius:34px!important;height:360px!important;min-height:360px!important;}
    body.theme-service-blue .ks-hero-time-badge{left:18px!important;bottom:18px!important;}
}
@media(max-width:640px){
    body.theme-service-blue .ks-hero-mini-services{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px 18px!important;
    }
    body.theme-service-blue .ks-hero-mini-services a{grid-template-columns:24px 1fr!important;}
    body.theme-service-blue .ks-hero-mini-services span{max-width:none!important;font-size:12px!important;}
    body.theme-service-blue .ks-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
    body.theme-service-blue .ks-btn{width:100%!important;min-width:0!important;}
    body.theme-service-blue .ks-hero-photo{height:290px!important;min-height:290px!important;}
}


/* ==========================================================
   FINAL HERO BENEFIT ROW FIX - do not render service boxes
   ========================================================== */
body.theme-service-blue .ks-hero-mini-services{display:none!important;}
body.theme-service-blue .ks-hero-benefits{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:34px!important;margin:22px 0 24px!important;width:100%!important;}
body.theme-service-blue .ks-hero-benefit-item{display:grid!important;grid-template-columns:25px max-content!important;align-items:flex-start!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;color:var(--ks-dark)!important;}
body.theme-service-blue .ks-hero-benefit-item i{width:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--ks-blue)!important;font-size:22px!important;line-height:1!important;margin-top:1px!important;}
body.theme-service-blue .ks-hero-benefit-item span{display:block!important;font-size:12px!important;line-height:1.15!important;font-weight:950!important;color:var(--ks-dark)!important;white-space:normal!important;text-align:left!important;letter-spacing:-.01em!important;max-width:90px!important;}
body.theme-service-blue .ks-hero-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;grid-template-columns:none!important;margin-top:0!important;}
body.theme-service-blue .ks-btn{height:62px!important;border-radius:9px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;padding:0 24px!important;text-decoration:none!important;overflow:hidden!important;}
body.theme-service-blue .ks-btn i{grid-row:1 / span 2!important;font-size:22px!important;}
body.theme-service-blue .ks-btn span{text-transform:uppercase!important;font-size:16px!important;font-weight:950!important;letter-spacing:.03em!important;line-height:1!important;white-space:nowrap!important;}
body.theme-service-blue .ks-btn small{font-size:11px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;}
body.theme-service-blue .ks-btn-primary{min-width:250px!important;background:var(--ks-blue)!important;border:1px solid var(--ks-blue)!important;color:#fff!important;}
body.theme-service-blue .ks-btn-primary i,body.theme-service-blue .ks-btn-primary span,body.theme-service-blue .ks-btn-primary small{color:#fff!important;}
body.theme-service-blue .ks-btn-light{min-width:305px!important;background:#fff!important;border:1px solid var(--ks-line)!important;color:var(--ks-dark)!important;}
body.theme-service-blue .ks-btn-light i{color:var(--ks-blue)!important;}
body.theme-service-blue .ks-btn-light span{color:var(--ks-dark)!important;}
body.theme-service-blue .ks-btn-light small{color:#5b6780!important;}
@media(max-width:640px){body.theme-service-blue .ks-hero-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 22px!important;}body.theme-service-blue .ks-hero-benefit-item{grid-template-columns:25px 1fr!important;}body.theme-service-blue .ks-hero-benefit-item span{max-width:none!important;}body.theme-service-blue .ks-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}body.theme-service-blue .ks-btn{width:100%!important;min-width:0!important;}}

/* =========================================================
   SERVIS ODAKLI MAVI - KULLANICI DUZELTMELERI
   - Teklif Al butonu tasma duzeltmesi
   - Hero gorseli daha dengeli/kucuk
   - Hizmet kartlari referans tasarima yaklastirildi
   ========================================================= */
body.theme-service-blue .ks-hero-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    margin-top:0!important;
}
body.theme-service-blue .ks-btn,
body.theme-service-blue .ks-btn-primary,
body.theme-service-blue .ks-btn-light{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:58px!important;
    border-radius:9px!important;
    padding:0 14px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:10px!important;
    overflow:hidden!important;
    text-decoration:none!important;
}
body.theme-service-blue .ks-btn i{font-size:20px!important;grid-row:1 / span 2!important;line-height:1!important;}
body.theme-service-blue .ks-btn span{
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.theme-service-blue .ks-btn small{
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

@media (min-width:992px){
    body.theme-service-blue .ks-hero-service{min-height:520px!important;}
    body.theme-service-blue .ks-hero-inner{min-height:520px!important;}
    body.theme-service-blue .ks-hero-copy{padding:48px 0 44px!important;}
    body.theme-service-blue .ks-hero-visual{min-height:520px!important;}
    body.theme-service-blue .ks-hero-photo{
        top:42px!important;
        bottom:46px!important;
        left:58px!important;
        right:0!important;
        height:auto!important;
        min-height:0!important;
        border-radius:230px 14px 14px 230px!important;
        background-size:cover!important;
        background-position:center center!important;
        box-shadow:0 28px 44px rgba(7,23,53,.075)!important;
    }
    body.theme-service-blue .ks-hero-oval-line{
        width:520px!important;
        height:520px!important;
        left:5px!important;
        border-color:rgba(23,105,224,.11)!important;
    }
    body.theme-service-blue .ks-hero-time-badge{
        width:108px!important;
        height:108px!important;
        left:72px!important;
        bottom:70px!important;
        border-width:9px!important;
    }
    body.theme-service-blue .ks-hero-time-badge strong{font-size:40px!important;}
    body.theme-service-blue .ks-hero-time-badge span{font-size:11px!important;line-height:1.05!important;}
}

body.theme-service-blue .ks-services-section{
    padding-top:54px!important;
    padding-bottom:42px!important;
    background:#fff!important;
}
body.theme-service-blue .ks-service-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}
body.theme-service-blue .ks-service-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:268px!important;
    background:#fff!important;
    border:1px solid #dbe8fb!important;
    border-radius:12px!important;
    overflow:hidden!important;
    box-shadow:0 12px 28px rgba(7,23,53,.045)!important;
    transition:transform .22s ease, box-shadow .22s ease!important;
}
body.theme-service-blue .ks-service-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 18px 38px rgba(7,23,53,.09)!important;
}
body.theme-service-blue .ks-service-image{
    position:relative!important;
    display:block!important;
    height:132px!important;
    min-height:132px!important;
    overflow:hidden!important;
    background:#eef5ff!important;
}
body.theme-service-blue .ks-service-image:after{
    content:""!important;
    position:absolute!important;
    left:0!important;right:0!important;bottom:0!important;
    height:50%!important;
    background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.86))!important;
    pointer-events:none!important;
    z-index:1!important;
}
body.theme-service-blue .ks-service-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
    transition:transform .28s ease!important;
}
body.theme-service-blue .ks-service-card:hover .ks-service-image img{transform:scale(1.04)!important;}
body.theme-service-blue .ks-service-image span{
    position:absolute!important;
    z-index:3!important;
    left:18px!important;
    bottom:-25px!important;
    width:56px!important;
    height:56px!important;
    border-radius:50%!important;
    background:#1769e0!important;
    border:7px solid #fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:20px!important;
    box-shadow:0 12px 22px rgba(23,105,224,.23)!important;
}
body.theme-service-blue .ks-service-body{
    position:relative!important;
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding:34px 18px 20px!important;
    min-height:0!important;
}
body.theme-service-blue .ks-service-body h3{
    margin:0 0 9px!important;
    min-height:44px!important;
    font-size:19px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
}
body.theme-service-blue .ks-service-body h3 a{color:#071735!important;text-decoration:none!important;}
body.theme-service-blue .ks-service-body p{
    margin:0!important;
    color:#64748b!important;
    font-size:14px!important;
    line-height:1.48!important;
    font-weight:650!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    padding-right:12px!important;
}
body.theme-service-blue .ks-card-arrow{
    position:absolute!important;
    right:17px!important;
    bottom:17px!important;
    color:#1769e0!important;
    font-size:18px!important;
    text-decoration:none!important;
}

@media (max-width:1200px){
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:768px){
    body.theme-service-blue .ks-hero-actions{grid-template-columns:1fr!important;gap:12px!important;}
    body.theme-service-blue .ks-btn{height:56px!important;}
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
    body.theme-service-blue .ks-service-card{min-height:238px!important;border-radius:11px!important;}
    body.theme-service-blue .ks-service-image{height:118px!important;min-height:118px!important;}
    body.theme-service-blue .ks-service-image span{width:48px!important;height:48px!important;border-width:6px!important;left:14px!important;bottom:-22px!important;font-size:17px!important;}
    body.theme-service-blue .ks-service-body{padding:30px 14px 18px!important;}
    body.theme-service-blue .ks-service-body h3{font-size:15px!important;min-height:34px!important;line-height:1.16!important;}
    body.theme-service-blue .ks-service-body p{font-size:12.5px!important;line-height:1.42!important;-webkit-line-clamp:3!important;}
}
@media (max-width:420px){
    body.theme-service-blue .ks-service-grid{gap:12px!important;}
    body.theme-service-blue .ks-service-card{min-height:225px!important;}
    body.theme-service-blue .ks-service-image{height:108px!important;min-height:108px!important;}
    body.theme-service-blue .ks-service-body{padding:28px 12px 16px!important;}
}


/* === USER FINAL SERVICE BLUE FIX: HERO ICONS + SERVICE CARDS === */


/* Kullanıcının referans görseline göre son düzeltme: hero avantaj ikonları ve hizmet kartları */
body.theme-service-blue .ks-hero-benefits{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:34px!important;
    margin:22px 0 26px!important;
    width:100%!important;
}
body.theme-service-blue .ks-hero-benefit-item{
    display:grid!important;
    grid-template-columns:28px max-content!important;
    align-items:flex-start!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    min-width:0!important;
    color:#071735!important;
}
body.theme-service-blue .ks-hero-benefit-item i{
    width:28px!important;
    height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#1769e0!important;
    font-size:21px!important;
    line-height:1!important;
    margin-top:0!important;
}
body.theme-service-blue .ks-hero-benefit-item span{
    display:block!important;
    color:#071735!important;
    font-size:12px!important;
    line-height:1.12!important;
    font-weight:950!important;
    text-align:left!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    max-width:90px!important;
}
body.theme-service-blue .ks-services-section{
    background:#fff!important;
    padding-top:34px!important;
}
body.theme-service-blue .ks-service-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
}
body.theme-service-blue .ks-service-card{
    position:relative!important;
    min-height:286px!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(23,105,224,.16)!important;
    box-shadow:0 10px 28px rgba(7,23,53,.055)!important;
    overflow:hidden!important;
    transform:none!important;
}
body.theme-service-blue .ks-service-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 18px 42px rgba(7,23,53,.10)!important;
}
body.theme-service-blue .ks-service-image{
    position:relative!important;
    display:block!important;
    height:164px!important;
    min-height:164px!important;
    overflow:visible!important;
    background:#eef5ff!important;
    border-radius:16px 16px 0 0!important;
}
body.theme-service-blue .ks-service-image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
    border-radius:16px 16px 0 0!important;
    transition:transform .35s ease!important;
}
body.theme-service-blue .ks-service-card:hover .ks-service-image img{transform:scale(1.045)!important;}
body.theme-service-blue .ks-service-image::after{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:92px!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 62%,#fff 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
}
body.theme-service-blue .ks-service-image span{
    position:absolute!important;
    z-index:3!important;
    left:22px!important;
    bottom:-24px!important;
    width:58px!important;
    height:58px!important;
    border-radius:50%!important;
    background:#1769e0!important;
    border:7px solid #fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:21px!important;
    box-shadow:0 12px 22px rgba(23,105,224,.26)!important;
}
body.theme-service-blue .ks-service-image span i{color:#fff!important;font-size:21px!important;line-height:1!important;}
body.theme-service-blue .ks-service-body{
    position:relative!important;
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    padding:38px 20px 22px!important;
    min-height:122px!important;
}
body.theme-service-blue .ks-service-body h3{
    margin:0 0 10px!important;
    min-height:auto!important;
    font-size:18px!important;
    line-height:1.16!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
}
body.theme-service-blue .ks-service-body h3 a{color:#071735!important;text-decoration:none!important;}
body.theme-service-blue .ks-service-body p{
    margin:0!important;
    color:#64748b!important;
    font-size:13.5px!important;
    line-height:1.48!important;
    font-weight:650!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    padding-right:22px!important;
}
body.theme-service-blue .ks-card-arrow{
    position:absolute!important;
    right:20px!important;
    bottom:22px!important;
    color:#1769e0!important;
    font-size:18px!important;
    text-decoration:none!important;
}
@media(max-width:1200px){
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:768px){
    body.theme-service-blue .ks-hero-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 20px!important;}
    body.theme-service-blue .ks-hero-benefit-item{grid-template-columns:28px 1fr!important;}
    body.theme-service-blue .ks-hero-benefit-item span{max-width:none!important;}
    body.theme-service-blue .ks-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
    body.theme-service-blue .ks-service-card{min-height:252px!important;border-radius:14px!important;}
    body.theme-service-blue .ks-service-image{height:138px!important;min-height:138px!important;border-radius:14px 14px 0 0!important;}
    body.theme-service-blue .ks-service-image img{border-radius:14px 14px 0 0!important;}
    body.theme-service-blue .ks-service-image span{width:50px!important;height:50px!important;border-width:6px!important;left:16px!important;bottom:-22px!important;font-size:18px!important;}
    body.theme-service-blue .ks-service-image span i{font-size:18px!important;}
    body.theme-service-blue .ks-service-body{padding:33px 14px 18px!important;min-height:108px!important;}
    body.theme-service-blue .ks-service-body h3{font-size:15px!important;line-height:1.16!important;margin-bottom:8px!important;}
    body.theme-service-blue .ks-service-body p{font-size:12.5px!important;line-height:1.42!important;-webkit-line-clamp:2!important;padding-right:14px!important;}
    body.theme-service-blue .ks-card-arrow{right:14px!important;bottom:16px!important;}
}
@media(max-width:420px){
    body.theme-service-blue .ks-service-grid{gap:12px!important;}
    body.theme-service-blue .ks-service-card{min-height:238px!important;}
    body.theme-service-blue .ks-service-image{height:126px!important;min-height:126px!important;}
    body.theme-service-blue .ks-service-body{padding:31px 12px 16px!important;}
}


/* =========================================================
   SERVİS ODAKLI MAVİ - SSS ve Nasıl Çalışır/Blog düzeni
   Son kullanıcı düzeltmesi: SSS tek kolon, bağımsız açılım;
   süreç ve blog alanları uyumlu kart yüksekliği ve hizalama.
   ========================================================= */
body.theme-service-blue .ks-reviews-faq-section{
    padding: 0 0 56px !important;
    background: #fff !important;
}
body.theme-service-blue .ks-reviews-faq-stack{
    display: flex !important;
    flex-direction: column !important;
    gap: 26px !important;
    width: 100% !important;
}
body.theme-service-blue .ks-wide-panel,
body.theme-service-blue .ks-faq-panel,
body.theme-service-blue .ks-reviews-panel{
    width: 100% !important;
    max-width: 100% !important;
    background: #fff !important;
    border: 1px solid rgba(23,105,224,.16) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 42px rgba(10,31,68,.045) !important;
    padding: 28px !important;
}
body.theme-service-blue .ks-faq-panel .ks-section-heading{
    margin-bottom: 22px !important;
}
body.theme-service-blue .ks-faq-list{
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
}
body.theme-service-blue .ks-faq-list details{
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    border: 1px solid rgba(23,105,224,.16) !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
body.theme-service-blue .ks-faq-list details[open]{
    border-color: rgba(23,105,224,.26) !important;
    box-shadow: 0 12px 28px rgba(10,31,68,.055) !important;
}
body.theme-service-blue .ks-faq-list summary{
    min-height: 58px !important;
    padding: 0 18px !important;
    cursor: pointer !important;
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    color: #071735 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.35 !important;
}
body.theme-service-blue .ks-faq-list summary::-webkit-details-marker{display:none !important;}
body.theme-service-blue .ks-faq-list summary i{
    flex: 0 0 auto !important;
    color: #071735 !important;
    font-size: 14px !important;
    transition: transform .2s ease !important;
}
body.theme-service-blue .ks-faq-list details[open] summary i{
    transform: rotate(45deg) !important;
    color: var(--ks-blue, #1769e0) !important;
}
body.theme-service-blue .ks-faq-list p{
    margin: 0 !important;
    padding: 0 18px 18px !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 650 !important;
}

body.theme-service-blue .ks-info-grid-section{
    padding: 8px 0 52px !important;
    background: #fff !important;
}
body.theme-service-blue .ks-info-grid{
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.18fr) !important;
    gap: 26px !important;
    align-items: stretch !important;
}
body.theme-service-blue .ks-process-box,
body.theme-service-blue .ks-blog-box{
    height: 100% !important;
    min-height: 338px !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid rgba(23,105,224,.16) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 42px rgba(10,31,68,.045) !important;
    padding: 28px 30px !important;
}
body.theme-service-blue .ks-process-box .ks-section-heading,
body.theme-service-blue .ks-blog-box .ks-section-heading{
    margin-bottom: 22px !important;
}
body.theme-service-blue .ks-process-box .ks-section-heading h2,
body.theme-service-blue .ks-blog-box .ks-section-heading h2{
    margin: 0 !important;
    color: #071735 !important;
    font-size: clamp(25px, 2vw, 32px) !important;
    line-height: 1.16 !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
}
body.theme-service-blue .ks-process-steps{
    flex: 1 1 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
    margin-top: 18px !important;
}
body.theme-service-blue .ks-process-steps > div{
    position: relative !important;
    text-align: center !important;
    padding: 0 8px !important;
    min-width: 0 !important;
}
body.theme-service-blue .ks-process-steps > div:after{
    content: '→' !important;
    position: absolute !important;
    right: -10px !important;
    top: 22px !important;
    color: #b8c9e5 !important;
    font-weight: 900 !important;
    font-size: 22px !important;
}
body.theme-service-blue .ks-process-steps > div:last-child:after{display:none !important;}
body.theme-service-blue .ks-process-steps i{
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: #f2f7ff !important;
    color: var(--ks-blue, #1769e0) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}
body.theme-service-blue .ks-process-steps strong{
    display: block !important;
    color: #071735 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    margin-bottom: 8px !important;
}
body.theme-service-blue .ks-process-steps p{
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
}
body.theme-service-blue .ks-blog-mini-grid{
    flex: 1 1 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    margin-top: 0 !important;
}
body.theme-service-blue .ks-blog-mini-card{
    height: 100% !important;
    min-height: 230px !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid rgba(23,105,224,.16) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
body.theme-service-blue .ks-blog-mini-card > a{
    display: block !important;
    height: 112px !important;
    flex: 0 0 112px !important;
}
body.theme-service-blue .ks-blog-mini-card img{
    width: 100% !important;
    height: 112px !important;
    object-fit: cover !important;
    display: block !important;
}
body.theme-service-blue .ks-blog-mini-card > div{
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 14px !important;
}
body.theme-service-blue .ks-blog-mini-card small{
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    margin-bottom: 8px !important;
}
body.theme-service-blue .ks-blog-mini-card h3{
    margin: 0 0 10px !important;
    color: #071735 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 950 !important;
}
body.theme-service-blue .ks-blog-mini-card h3 a{
    color: #071735 !important;
    text-decoration: none !important;
}
body.theme-service-blue .ks-blog-mini-card div > a:last-child{
    margin-top: auto !important;
    color: var(--ks-blue, #1769e0) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

@media (max-width: 1100px){
    body.theme-service-blue .ks-info-grid{
        grid-template-columns: 1fr !important;
    }
    body.theme-service-blue .ks-process-box,
    body.theme-service-blue .ks-blog-box{
        min-height: auto !important;
    }
}
@media (max-width: 768px){
    body.theme-service-blue .ks-wide-panel,
    body.theme-service-blue .ks-faq-panel,
    body.theme-service-blue .ks-reviews-panel,
    body.theme-service-blue .ks-process-box,
    body.theme-service-blue .ks-blog-box{
        padding: 20px 16px !important;
        border-radius: 14px !important;
    }
    body.theme-service-blue .ks-process-steps{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 12px !important;
    }
    body.theme-service-blue .ks-process-steps > div:after{display:none !important;}
    body.theme-service-blue .ks-blog-mini-grid{
        grid-template-columns: 1fr !important;
    }
    body.theme-service-blue .ks-blog-mini-card{
        min-height: auto !important;
    }
    body.theme-service-blue .ks-faq-list summary{
        min-height: 54px !important;
        font-size: 14px !important;
    }
}

/* =========================================================
   SERVICE BLUE - REGIONS + PROCESS EXACT STRUCTURE FIX
   Added for full-width region pills and reference process row
   ========================================================= */
body.theme-service-blue .ks-regions-strip-section{
    padding: 6px 0 28px !important;
    background:#fff !important;
}
body.theme-service-blue .ks-regions-title{
    margin:0 0 12px !important;
    color:#071735 !important;
    text-align:center !important;
    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
}
body.theme-service-blue .ks-regions-row{
    display:grid !important;
    grid-template-columns:repeat(8, minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:stretch !important;
}
body.theme-service-blue .ks-region-pill{
    min-height:58px !important;
    border:1px solid #dbe8fb !important;
    background:#fff !important;
    border-radius:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:11px !important;
    color:#071735 !important;
    font-size:14px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    box-shadow:0 12px 25px rgba(19,74,151,.035) !important;
    transition:.22s ease !important;
}
body.theme-service-blue .ks-region-pill i{
    color:#1769e0 !important;
    font-size:18px !important;
    line-height:1 !important;
}
body.theme-service-blue .ks-region-pill:hover{
    border-color:#1769e0 !important;
    transform:translateY(-2px) !important;
    box-shadow:0 16px 32px rgba(23,105,224,.11) !important;
}
body.theme-service-blue .ks-process-wide-section{
    padding:18px 0 46px !important;
    background:#fff !important;
}
body.theme-service-blue .ks-process-title{
    margin:0 0 12px !important;
    text-align:center !important;
    color:#071735 !important;
    font-size:23px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
}
body.theme-service-blue .ks-process-wide-row{
    display:grid !important;
    grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr !important;
    gap:0 !important;
    align-items:center !important;
}
body.theme-service-blue .ks-process-wide-card{
    min-height:126px !important;
    border:1px solid #dbe8fb !important;
    background:#fff !important;
    border-radius:12px !important;
    padding:22px 24px !important;
    display:grid !important;
    grid-template-columns:72px 1fr !important;
    gap:20px !important;
    align-items:center !important;
    box-shadow:0 14px 34px rgba(19,74,151,.04) !important;
}
body.theme-service-blue .ks-process-wide-card > i{
    color:#1769e0 !important;
    font-size:52px !important;
    line-height:1 !important;
    opacity:.92 !important;
}
body.theme-service-blue .ks-process-wide-card strong{
    display:block !important;
    margin:0 0 7px !important;
    color:#071735 !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:950 !important;
}
body.theme-service-blue .ks-process-wide-card p{
    margin:0 !important;
    color:#53637d !important;
    font-size:14px !important;
    line-height:1.55 !important;
    font-weight:650 !important;
}
body.theme-service-blue .ks-process-arrow{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#1769e0 !important;
    font-size:24px !important;
    z-index:2 !important;
}
body.theme-service-blue .ks-blog-wide-section{
    padding:0 0 46px !important;
    background:#fff !important;
}
body.theme-service-blue .ks-blog-wide-section .ks-blog-box{
    border:1px solid #dbe8fb !important;
    border-radius:14px !important;
    background:#fff !important;
    padding:24px 26px 28px !important;
    box-shadow:0 18px 42px rgba(19,74,151,.045) !important;
}
body.theme-service-blue .ks-reviews-faq-stack{
    display:flex !important;
    flex-direction:column !important;
    gap:28px !important;
}
body.theme-service-blue .ks-faq-list{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    align-items:stretch !important;
}
body.theme-service-blue .ks-faq-list details{
    width:100% !important;
    align-self:stretch !important;
}
body.theme-service-blue .ks-faq-list details[open]{
    height:auto !important;
}
@media (max-width: 1280px){
    body.theme-service-blue .ks-regions-row{grid-template-columns:repeat(4, minmax(0,1fr)) !important;}
    body.theme-service-blue .ks-process-wide-row{grid-template-columns:1fr 28px 1fr !important;row-gap:16px !important;}
    body.theme-service-blue .ks-process-wide-row .ks-process-arrow:nth-of-type(2){display:none !important;}
}
@media (max-width: 768px){
    body.theme-service-blue .ks-regions-title,
    body.theme-service-blue .ks-process-title{font-size:20px !important;}
    body.theme-service-blue .ks-regions-row{grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:10px !important;}
    body.theme-service-blue .ks-region-pill{min-height:50px !important;font-size:13px !important;border-radius:9px !important;}
    body.theme-service-blue .ks-process-wide-row{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;}
    body.theme-service-blue .ks-process-arrow{display:none !important;}
    body.theme-service-blue .ks-process-wide-card{min-height:auto !important;grid-template-columns:54px 1fr !important;padding:18px !important;gap:16px !important;}
    body.theme-service-blue .ks-process-wide-card > i{font-size:40px !important;}
    body.theme-service-blue .ks-blog-wide-section .ks-blog-box{padding:20px 16px 22px !important;}
}
@media (max-width: 480px){
    body.theme-service-blue .ks-regions-row{grid-template-columns:1fr 1fr !important;}
    body.theme-service-blue .ks-region-pill{justify-content:flex-start !important;padding:0 13px !important;}
}

/* =========================================================
   SERVICE BLUE - COUNTER + MOBILE MENU FINAL FIX
   ========================================================= */
body.theme-service-blue .ks-stats-band{
    background:#ffffff!important;
    padding:18px 0 18px!important;
    margin:10px 0 24px!important;
}
body.theme-service-blue .ks-stats-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border:1px solid #dbe8fb!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(10,31,68,.035)!important;
}
body.theme-service-blue .ks-stats-grid > div,
body.theme-service-blue .ks-stats-grid > .ks-stat-item{
    min-height:92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    padding:18px 18px!important;
    border-right:1px solid #dbe8fb!important;
    background:#fff!important;
    color:#0a1f44!important;
}
body.theme-service-blue .ks-stats-grid > div:last-child,
body.theme-service-blue .ks-stats-grid > .ks-stat-item:last-child{border-right:0!important;}
body.theme-service-blue .ks-stats-grid i{
    font-size:36px!important;
    width:auto!important;
    height:auto!important;
    min-width:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#1769e0!important;
    background:transparent!important;
    margin:0!important;
}
body.theme-service-blue .ks-stats-grid strong{
    display:inline-block!important;
    font-size:33px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
    color:#1769e0!important;
    margin:0!important;
    white-space:nowrap!important;
}
body.theme-service-blue .ks-stats-grid span{
    display:inline-block!important;
    color:#233653!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
    margin:0!important;
    white-space:nowrap!important;
}
body.theme-service-blue #istatistikler .stats-row,
body.theme-service-blue .stats-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border:1px solid #dbe8fb!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(10,31,68,.035)!important;
    gap:0!important;
}
body.theme-service-blue #istatistikler .stat-item,
body.theme-service-blue .stats-row .stat-item{
    min-height:92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    padding:18px!important;
    border-right:1px solid #dbe8fb!important;
    background:#fff!important;
    box-shadow:none!important;
    border-radius:0!important;
}
body.theme-service-blue #istatistikler .stat-item:last-child,
body.theme-service-blue .stats-row .stat-item:last-child{border-right:0!important;}
body.theme-service-blue #istatistikler .stat-item i,
body.theme-service-blue .stats-row .stat-item i{font-size:36px!important;color:#1769e0!important;background:transparent!important;}
body.theme-service-blue #istatistikler .stat-info,
body.theme-service-blue .stats-row .stat-info{display:flex!important;align-items:center!important;gap:12px!important;}
body.theme-service-blue #istatistikler .stat-info h3,
body.theme-service-blue .stats-row .stat-info h3{font-size:33px!important;color:#1769e0!important;line-height:1!important;margin:0!important;font-weight:950!important;letter-spacing:-.04em!important;white-space:nowrap!important;}
body.theme-service-blue #istatistikler .stat-info p,
body.theme-service-blue .stats-row .stat-info p{font-size:14px!important;color:#233653!important;font-weight:900!important;line-height:1.25!important;margin:0!important;text-transform:none!important;white-space:nowrap!important;}

@media (max-width:992px){
    body.theme-service-blue .ks-service-header{position:relative!important;z-index:50!important;}
    body.theme-service-blue .ks-service-main-inner{position:relative!important;}
    body.theme-service-blue .ks-service-mobile-btn{display:inline-flex!important;}
    body.theme-service-blue .ks-service-nav{
        display:none!important;
        position:absolute!important;
        left:0!important;
        right:0!important;
        top:calc(100% + 10px)!important;
        z-index:999!important;
        background:#fff!important;
        border:1px solid #dbe8fb!important;
        border-radius:16px!important;
        box-shadow:0 22px 48px rgba(10,31,68,.16)!important;
        padding:10px!important;
        width:100%!important;
    }
    body.theme-service-blue .ks-service-nav.active{display:block!important;}
    body.theme-service-blue .ks-service-nav-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;}
    body.theme-service-blue .ks-service-nav-list > li > a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 14px!important;border-radius:10px!important;color:#0a1f44!important;font-weight:900!important;}
    body.theme-service-blue .ks-service-nav-list > li > a:hover{background:#edf5ff!important;color:#1769e0!important;}
    body.theme-service-blue .ks-service-nav .dropdown-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:4px 0 8px 14px!important;background:transparent!important;}
    body.theme-service-blue .ks-service-nav .dropdown.open .dropdown-menu{display:block!important;}
    body.theme-service-blue .ks-service-nav .dropdown-menu a{padding:9px 12px!important;color:#475569!important;font-size:13px!important;font-weight:800!important;}
    body.theme-service-blue .ks-stats-grid,
    body.theme-service-blue #istatistikler .stats-row,
    body.theme-service-blue .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.theme-service-blue .ks-stats-grid > div:nth-child(2),
    body.theme-service-blue .ks-stats-grid > .ks-stat-item:nth-child(2),
    body.theme-service-blue #istatistikler .stat-item:nth-child(2),
    body.theme-service-blue .stats-row .stat-item:nth-child(2){border-right:0!important;}
    body.theme-service-blue .ks-stats-grid > div:nth-child(-n+2),
    body.theme-service-blue .ks-stats-grid > .ks-stat-item:nth-child(-n+2),
    body.theme-service-blue #istatistikler .stat-item:nth-child(-n+2),
    body.theme-service-blue .stats-row .stat-item:nth-child(-n+2){border-bottom:1px solid #dbe8fb!important;}
}
@media (max-width:560px){
    body.theme-service-blue .ks-stats-grid > div,
    body.theme-service-blue .ks-stats-grid > .ks-stat-item,
    body.theme-service-blue #istatistikler .stat-item,
    body.theme-service-blue .stats-row .stat-item{min-height:84px!important;padding:14px 10px!important;gap:10px!important;justify-content:flex-start!important;}
    body.theme-service-blue .ks-stats-grid i,
    body.theme-service-blue #istatistikler .stat-item i,
    body.theme-service-blue .stats-row .stat-item i{font-size:27px!important;min-width:30px!important;}
    body.theme-service-blue .ks-stats-grid strong,
    body.theme-service-blue #istatistikler .stat-info h3,
    body.theme-service-blue .stats-row .stat-info h3{font-size:24px!important;}
    body.theme-service-blue .ks-stats-grid span,
    body.theme-service-blue #istatistikler .stat-info p,
    body.theme-service-blue .stats-row .stat-info p{font-size:11px!important;white-space:normal!important;}
}


/* =========================================================
   Son düzeltmeler: modül sıralaması, blog görselleri, alt sayfa başlığı,
   servis odaklı mavi tema hizalama ve mobil iyileştirmeler
   ========================================================= */
body.theme-service-blue .ks-home-layout{display:flex!important;flex-direction:column!important;}
body.theme-service-blue .ks-blog-mini-card img{height:158px!important;object-fit:cover!important;}
body.theme-service-blue .ks-blog-mini-card{min-height:315px!important;}
body.theme-service-blue .ks-blog-mini-card h3{font-size:16px!important;line-height:1.32!important;}
@media(max-width:768px){
  body.theme-service-blue .ks-blog-mini-card img{height:185px!important;}
  body.theme-service-blue .ks-blog-mini-card{min-height:auto!important;}
}
body.theme-service-blue .page-hero,
body.theme-service-blue .subpage-hero,
body.theme-service-blue .inner-hero,
body.theme-service-blue .page-title-section,
body.theme-service-blue .breadcrumb-hero{
  background:linear-gradient(90deg,rgba(5,18,43,.82),rgba(23,105,224,.48)), var(--hero-bg-image, var(--page-hero-bg, none)) center/cover no-repeat!important;
  min-height:210px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#fff!important;
  border-bottom:1px solid rgba(23,105,224,.16)!important;
}
body.theme-service-blue .page-hero h1,
body.theme-service-blue .subpage-hero h1,
body.theme-service-blue .inner-hero h1,
body.theme-service-blue .page-title-section h1,
body.theme-service-blue .breadcrumb-hero h1{color:#fff!important;font-weight:950!important;}
body.theme-service-blue .breadcrumb,
body.theme-service-blue .page-hero .breadcrumb,
body.theme-service-blue .subpage-hero .breadcrumb{color:rgba(255,255,255,.82)!important;}
body.theme-service-blue .ks-custom-page-card{background:#fff;border:1px solid #dce9fb;border-top:5px solid var(--ks-blue,#1769e0);border-radius:14px;box-shadow:0 18px 45px rgba(10,31,68,.06);padding:34px;margin:46px auto;max-width:1080px;}
body.theme-service-blue .ks-custom-page-card .dynamic-content{color:#40516e;font-size:16px;line-height:1.78;}

/* Admin talep geçmişi tablosu */
.request-phone-history-card .status{white-space:nowrap;}
.request-phone-history-card .history-note{max-width:360px;white-space:normal;line-height:1.45;color:#64748b;}

/* =========================================================
   MOBIL MENU FIX - Varsayılan Tasarım + Modern & Ferah
   Not: Sıcak & Premium ve Servis Odaklı Mavi menü yapısına dokunmaz.
   ========================================================= */
@media (max-width: 992px) {
    body.theme-default.mobile-menu-open,
    body.theme-modern-fresh.mobile-menu-open {
        overflow-x: hidden !important;
    }

    body.theme-default .top-bar,
    body.theme-default .header-main,
    body.theme-modern-fresh .top-bar,
    body.theme-modern-fresh .header-main {
        display: none !important;
    }

    body.theme-default .navbar,
    body.theme-modern-fresh .navbar {
        display: block !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 99990 !important;
        overflow: visible !important;
        background: #ffffff !important;
        border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
    }

    body.theme-modern-fresh.header-style-dark .navbar {
        background: #0f172a !important;
        border-color: rgba(255, 255, 255, .10) !important;
    }

    body.theme-default .nav-container,
    body.theme-modern-fresh .nav-container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        min-height: 64px !important;
        padding: 0 15px !important;
        overflow: visible !important;
        z-index: 99991 !important;
    }

    body.theme-default .mobile-logo,
    body.theme-modern-fresh .mobile-logo {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    body.theme-default .mobile-logo img,
    body.theme-modern-fresh .mobile-logo img {
        max-height: 42px !important;
        width: auto !important;
        display: block !important;
    }

    body.theme-default .mobile-menu-btn,
    body.theme-modern-fresh .mobile-menu-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 88px !important;
        height: 42px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(15, 23, 42, .12) !important;
        background: #ffffff !important;
        color: var(--theme-menu-text, #111827) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
        flex: 0 0 auto !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, .07) !important;
    }

    body.theme-modern-fresh.header-style-dark .mobile-menu-btn {
        background: rgba(255, 255, 255, .08) !important;
        border-color: rgba(255, 255, 255, .16) !important;
        color: #ffffff !important;
    }

    body.theme-default .mobile-menu-btn.active,
    body.theme-modern-fresh .mobile-menu-btn.active {
        background: var(--theme-button, #d32f2f) !important;
        border-color: var(--theme-button, #d32f2f) !important;
        color: var(--theme-button-text, #ffffff) !important;
    }

    body.theme-default .navbar .nav-list,
    body.theme-modern-fresh .navbar .nav-list {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-height: calc(100vh - 96px) !important;
        overflow-y: auto !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 8px !important;
        list-style: none !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, .10) !important;
        border-radius: 16px !important;
        box-shadow: 0 22px 52px rgba(15, 23, 42, .18) !important;
        z-index: 99999 !important;
    }

    body.theme-default .navbar .nav-list.active,
    body.theme-modern-fresh .navbar .nav-list.active {
        display: flex !important;
    }

    body.theme-default .navbar .nav-list > li,
    body.theme-modern-fresh .navbar .nav-list > li {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        position: relative !important;
    }

    body.theme-default .navbar .nav-list > li > a,
    body.theme-modern-fresh .navbar .nav-list > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 13px 14px !important;
        border-radius: 10px !important;
        border-bottom: 0 !important;
        color: var(--theme-menu-text, #111827) !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    body.theme-default .navbar .nav-list > li > a:hover,
    body.theme-modern-fresh .navbar .nav-list > li > a:hover,
    body.theme-default .navbar .nav-list > li.dropdown.open > a,
    body.theme-modern-fresh .navbar .nav-list > li.dropdown.open > a {
        background: color-mix(in srgb, var(--theme-primary, #d32f2f) 10%, #ffffff) !important;
        color: var(--theme-menu-active, #0056b3) !important;
    }

    body.theme-modern-fresh .nav-list > li > a::after {
        display: none !important;
    }

    body.theme-default .navbar .dropdown-menu,
    body.theme-modern-fresh .navbar .dropdown-menu {
        position: static !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 2px 0 8px !important;
        padding: 6px !important;
        border: 0 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        background: #f8fafc !important;
    }

    body.theme-default .navbar .dropdown.open > .dropdown-menu,
    body.theme-modern-fresh .navbar .dropdown.open > .dropdown-menu,
    body.theme-default .navbar .dropdown.open:hover > .dropdown-menu,
    body.theme-modern-fresh .navbar .dropdown.open:hover > .dropdown-menu {
        display: block !important;
    }

    body.theme-default .navbar .dropdown:not(.open):hover > .dropdown-menu,
    body.theme-modern-fresh .navbar .dropdown:not(.open):hover > .dropdown-menu {
        display: none !important;
    }

    body.theme-default .navbar .dropdown-menu a,
    body.theme-modern-fresh .navbar .dropdown-menu a {
        display: block !important;
        padding: 10px 12px !important;
        border-radius: 9px !important;
        color: #475569 !important;
        font-size: 13px !important;
        font-weight: 750 !important;
        text-transform: none !important;
    }
}
