/* ============================================================
   Master Temizlik — Modern Content CSS (override)
   ============================================================ */

:root {
  --kt-green: #16a34a;
  --kt-green-dark: #15803d;
  --kt-green-light: #DCFCE7;
  --kt-navy: #0F172A;
  --kt-gray: #475569;
  --kt-bg: #F8FAFC;
}

/* ============================================================
   Preloader — "Master Temizlik" text brand
   ============================================================ */
.preloader-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.preloader-brand .pb-icon {
  width: 80px;
  height: 80px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--kt-green), var(--kt-green-dark));
  color: #fff;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(22,163,74,.35);
  margin-bottom: 6px;
  animation: pb-pulse 1.6s ease-in-out infinite;
}
.preloader-brand .pb-text {
  font-size: 38px;
  font-weight: 800;
  color: #ffffff !important;
  letter-spacing: -0.02em;
  line-height: 1;
  text-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.preloader-brand .pb-sub {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.85) !important;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 2px;
}
@keyframes pb-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 12px 30px rgba(22,163,74,.35); }
  50%      { transform: scale(1.08); box-shadow: 0 16px 40px rgba(22,163,74,.55); }
}
@media (max-width: 600px) {
  .preloader-brand .pb-icon { width: 64px; height: 64px; font-size: 28px; }
  .preloader-brand .pb-text { font-size: 28px; }
  .preloader-brand .pb-sub  { font-size: 11px; letter-spacing: 3px; }
}

/* ============================================================
   Modern Hizmetler Dropdown (Mega Menu)
   ============================================================ */
.main-menu .menu-item-has-children .sub-menu.kt-megamenu,
.main-menu .menu-item-has-children > .sub-menu {
  min-width: 320px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 40px rgba(15,23,42,.18), 0 4px 12px rgba(15,23,42,.08) !important;
  border: 1px solid rgba(15,23,42,.06) !important;
  background: #fff !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2px !important;
  list-style: none !important;
}
.main-menu .menu-item-has-children .sub-menu li {
  list-style: none !important;
  margin: 0 !important;
}
.main-menu .menu-item-has-children .sub-menu li.kt-mm-head {
  grid-column: 1 / -1 !important;
  border-bottom: 1px solid rgba(22,163,74,.15) !important;
  margin-bottom: 6px !important;
  padding-bottom: 4px !important;
}
.main-menu .menu-item-has-children .sub-menu li.kt-mm-head a {
  background: linear-gradient(135deg, #F0FDF4, #DCFCE7) !important;
  color: var(--kt-green-dark) !important;
  font-weight: 800 !important;
  border-radius: 9px !important;
}
.main-menu .menu-item-has-children .sub-menu li.kt-mm-head a i {
  margin-right: 7px;
  color: var(--kt-green);
}
.main-menu .menu-item-has-children .sub-menu li a {
  display: block !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--kt-navy) !important;
  border-radius: 8px !important;
  transition: all .2s !important;
  border: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  line-height: 1.35 !important;
}
.main-menu .menu-item-has-children .sub-menu li a::before { display: none !important; }
.main-menu .menu-item-has-children .sub-menu li a:hover {
  background: #F0FDF4 !important;
  color: var(--kt-green-dark) !important;
  transform: translateX(2px) !important;
  padding-left: 16px !important;
}

@media (max-width: 991px) {
  .main-menu .menu-item-has-children .sub-menu { grid-template-columns: 1fr !important; min-width: 100% !important; }
}

/* Detay sayfalarındaki içerik (.portfolio-text hem hizmet hem blog'da) */
.portfolio-text, .blog-details-content, .blog-content {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--kt-gray) !important;
  letter-spacing: -0.01em !important;
}

/* Başlıklar — yeşil sol border */
.portfolio-text h1, .portfolio-text h2, .portfolio-text h3,
.blog-details-content h1, .blog-details-content h2, .blog-details-content h3,
.blog-content h1, .blog-content h2, .blog-content h3 {
  position: relative !important;
  padding: 4px 0 4px 18px !important;
  margin: 36px 0 18px !important;
  color: var(--kt-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
.portfolio-text h2, .blog-details-content h2, .blog-content h2 { font-size: 24px !important; }
.portfolio-text h3, .blog-details-content h3, .blog-content h3 { font-size: 19px !important; }

.portfolio-text h2::before, .portfolio-text h3::before,
.blog-details-content h2::before, .blog-details-content h3::before,
.blog-content h2::before, .blog-content h3::before {
  content: '';
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 5px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--kt-green), var(--kt-green-dark));
}

/* Paragraf */
.portfolio-text p, .blog-details-content p, .blog-content p {
  margin-bottom: 16px !important;
  color: var(--kt-gray) !important;
}
.portfolio-text p:first-of-type, .blog-content p:first-of-type {
  font-size: 17px !important;
  color: #1f2937 !important;
}

/* Liste — kart grid (modern) */
.portfolio-text ul, .blog-details-content ul, .blog-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 22px 0 26px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 10px !important;
}

.portfolio-text ul li, .blog-details-content ul li, .blog-content ul li {
  background: linear-gradient(135deg, #F0FDF4, #FAFAFA) !important;
  border: 1px solid var(--kt-green-light) !important;
  border-left: 3px solid var(--kt-green) !important;
  padding: 12px 16px 12px 40px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: var(--kt-navy) !important;
  font-weight: 500 !important;
  position: relative !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
  transition: all .2s !important;
}

.portfolio-text ul li:hover, .blog-details-content ul li:hover, .blog-content ul li:hover {
  background: #F0FDF4 !important;
  border-left-color: var(--kt-green-dark) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 4px 12px rgba(22,163,74,.08) !important;
}

.portfolio-text ul li::before, .blog-details-content ul li::before, .blog-content ul li::before {
  content: '\f00c' !important;
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
  font-weight: 900 !important;
  position: absolute !important;
  left: 14px; top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--kt-green) !important;
  font-size: 11px !important;
  width: 20px; height: 20px !important;
  background: rgba(22,163,74,.12) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center; justify-content: center !important;
}

/* Numaralı liste */
.portfolio-text ol, .blog-details-content ol, .blog-content ol {
  padding-left: 24px !important;
  margin-bottom: 22px !important;
}
.portfolio-text ol li, .blog-details-content ol li, .blog-content ol li {
  margin-bottom: 10px !important;
  color: var(--kt-gray) !important;
}
.portfolio-text ol li::marker { color: var(--kt-green); font-weight: 700; }

/* Strong */
.portfolio-text strong, .blog-details-content strong, .blog-content strong {
  color: var(--kt-navy) !important;
  font-weight: 700 !important;
}

/* Bağlantı */
.portfolio-text a, .blog-details-content a, .blog-content a {
  color: var(--kt-green) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(22,163,74,.3) !important;
  transition: .2s !important;
}
.portfolio-text a:hover, .blog-details-content a:hover, .blog-content a:hover {
  border-bottom-style: solid !important;
  border-bottom-color: var(--kt-green) !important;
}

/* Img */
.portfolio-text img, .blog-details-content img, .blog-content img {
  border-radius: 12px !important;
  margin: 24px 0 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Quote */
.portfolio-text blockquote, .blog-details-content blockquote, .blog-content blockquote {
  border-left: 4px solid var(--kt-green) !important;
  padding: 18px 24px !important;
  margin: 24px 0 !important;
  background: linear-gradient(135deg, #F0FDF4, #fff) !important;
  border-radius: 0 12px 12px 0 !important;
  font-style: italic !important;
  color: var(--kt-gray) !important;
  position: relative !important;
  font-size: 16px !important;
}

/* Tablo */
.portfolio-text table, .blog-details-content table, .blog-content table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 24px 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.04) !important;
  border: 1px solid #E5E7EB !important;
}
.portfolio-text th, .blog-details-content th, .blog-content th {
  background: linear-gradient(135deg, var(--kt-navy), #1e293b) !important;
  color: #fff !important;
  padding: 14px 18px !important;
  font-size: 13px !important;
  text-align: left !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;
}
.portfolio-text td, .blog-details-content td, .blog-content td {
  padding: 12px 18px !important;
  border-bottom: 1px solid #F1F5F9 !important;
  font-size: 14px !important;
  color: var(--kt-gray) !important;
}
.portfolio-text tbody tr:nth-child(even),
.blog-details-content tbody tr:nth-child(even),
.blog-content tbody tr:nth-child(even) { background: #F8FAFB !important; }
.portfolio-text tbody tr:hover,
.blog-details-content tbody tr:hover,
.blog-content tbody tr:hover { background: #F0FDF4 !important; }

/* Portfolio title (hizmet sayfası ana başlık) */
.portfolio-title.h3 {
  font-size: 34px !important;
  font-weight: 900 !important;
  color: var(--kt-navy) !important;
  margin-bottom: 24px !important;
  letter-spacing: -0.03em !important;
  position: relative !important;
  padding-bottom: 18px !important;
}
.portfolio-title.h3::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 80px; height: 4px;
  background: linear-gradient(90deg, var(--kt-green), var(--kt-green-dark));
  border-radius: 2px;
}

/* Blog title (blog detay h2) */
.blog-title {
  font-size: 30px !important;
  font-weight: 900 !important;
  color: var(--kt-navy) !important;
  margin: 18px 0 22px !important;
  letter-spacing: -0.03em !important;
  position: relative !important;
  padding-bottom: 16px !important;
  line-height: 1.2 !important;
}
.blog-title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 70px; height: 4px;
  background: linear-gradient(90deg, var(--kt-green), var(--kt-green-dark));
  border-radius: 2px;
}

/* Hizmet/blog görsel kapak — yeşil gradient overlay */
.portfolio-img, .blog-img {
  position: relative !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.14) !important;
}
.portfolio-img img, .blog-img img {
  border-radius: 18px !important;
  box-shadow: none !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
}
.portfolio-img::after {
  content: 'TSE ONAYLI · GARANTILI';
  position: absolute;
  bottom: 18px; left: 18px;
  background: linear-gradient(135deg, var(--kt-green), var(--kt-green-dark));
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  padding: 8px 14px;
  border-radius: 50px;
  box-shadow: 0 6px 18px rgba(22,163,74,.35);
}

/* ============================================================
   Breadcumb — modern yeşil gradient
   ============================================================ */
.breadcumb-wrapper {
  background: linear-gradient(135deg, var(--kt-green-dark) 0%, #047857 50%, var(--kt-green) 100%) !important;
  padding: 70px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background-image: linear-gradient(135deg, var(--kt-green-dark) 0%, #047857 50%, var(--kt-green) 100%) !important;
}
.breadcumb-wrapper::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,.12), transparent 65%);
  border-radius: 50%;
  pointer-events: none;
}
.breadcumb-wrapper::after {
  content: '';
  position: absolute;
  bottom: -150px; left: -50px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 65%);
  border-radius: 50%;
  pointer-events: none;
}
.breadcumb-title {
  color: #fff !important;
  font-size: 42px !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.15) !important;
}
.breadcumb-menu li, .breadcumb-menu li a {
  color: rgba(255,255,255,.85) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.breadcumb-menu li a:hover { color: #fff !important; }

/* ============================================================
   Sidebar (col-lg-4) — modern kart
   ============================================================ */
.widget.widget_categories.style2,
.widget.widget_categories {
  background: #fff !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.06) !important;
  border: 1px solid #F1F5F9 !important;
  position: sticky;
  top: 100px;
}
.widget.widget_categories h3.widget_title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--kt-navy) !important;
  margin: 0 0 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid var(--kt-green-light) !important;
  position: relative !important;
}
.widget.widget_categories h3.widget_title::before {
  content: '\f06b';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: var(--kt-green);
  margin-right: 8px;
}
.widget.widget_categories ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: 420px;
  overflow-y: auto;
}
.widget.widget_categories ul li {
  margin-bottom: 4px !important;
}
.widget.widget_categories ul li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  color: var(--kt-gray) !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  transition: all .2s !important;
  text-decoration: none !important;
  border: none !important;
}
.widget.widget_categories ul li a:hover {
  background: var(--kt-green-light) !important;
  color: var(--kt-green-dark) !important;
  transform: translateX(3px) !important;
}
.widget.widget_categories ul li a i {
  color: var(--kt-green) !important;
  font-size: 10px !important;
  flex-shrink: 0;
}

/* CTA kart (Bize Ulaşın) — modern büyük */
.contact-box2 {
  background: linear-gradient(135deg, var(--kt-green) 0%, var(--kt-green-dark) 100%) !important;
  border-radius: 18px !important;
  padding: 28px 24px !important;
  margin-top: 20px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(22,163,74,.35) !important;
}
.contact-box2::before {
  content: '';
  position: absolute;
  top: -50%; right: -30%;
  width: 250px; height: 250px;
  background: radial-gradient(circle, rgba(255,255,255,.15), transparent 65%);
  border-radius: 50%;
  pointer-events: none;
}
.contact-box2 .portfolio-title {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
  position: relative;
  z-index: 1;
}
.contact-box2 .portfolio-title::after { display: none !important; }
.contact-box2 .icon-btn {
  background: rgba(255,255,255,.2) !important;
  width: 58px !important; height: 58px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  margin-bottom: 14px !important;
  position: relative; z-index: 1;
  backdrop-filter: blur(8px);
}
.contact-box2 .icon-btn img { filter: brightness(0) invert(1); width: 26px; height: 26px; }
.contact-box2 .contact-title {
  color: rgba(255,255,255,.85) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 6px !important;
  position: relative; z-index: 1;
}
.contact-box2 .contact-text, .contact-box2 .contact-text a {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
  position: relative; z-index: 1;
}
.contact-box2 .contact-text a:hover { text-decoration: underline !important; }

/* CTA banner altta (yeni eklenecek) */
.kt-cta-banner {
  margin: 50px 0 30px;
  background: linear-gradient(135deg, var(--kt-navy), #1e293b);
  border-radius: 22px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15,23,42,.18);
}
.kt-cta-banner::before {
  content: '';
  position: absolute;
  top: -100px; right: -50px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(22,163,74,.25), transparent 65%);
  border-radius: 50%;
  pointer-events: none;
}
.kt-cta-banner h3 {
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
  position: relative; z-index: 1;
}
.kt-cta-banner p {
  color: rgba(255,255,255,.75);
  font-size: 14.5px;
  margin: 0;
  position: relative; z-index: 1;
}
.kt-cta-banner .kt-cta-btns {
  display: flex;
  gap: 10px;
  position: relative; z-index: 1;
}
.kt-cta-banner .kt-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
}
.kt-cta-banner .kt-btn-tel {
  background: #fff;
  color: var(--kt-navy);
}
.kt-cta-banner .kt-btn-tel:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.kt-cta-banner .kt-btn-wa {
  background: #25d366;
  color: #fff;
}
.kt-cta-banner .kt-btn-wa:hover { background: #128c7e; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(37,211,102,.4); }
@media (max-width: 768px) {
  .kt-cta-banner { grid-template-columns: 1fr; padding: 28px; text-align: center; }
  .kt-cta-banner .kt-cta-btns { justify-content: center; flex-wrap: wrap; }
  .breadcumb-title { font-size: 28px !important; }
  .portfolio-title.h3, .blog-title { font-size: 26px !important; }
  .widget.widget_categories { position: static; }
}

/* ============================================================
   Modern Home — Services Section
   ============================================================ */
.kt-services-section { padding: 90px 0 70px; position: relative; background: linear-gradient(180deg, #fff, #F8FAFC); overflow: hidden; }
.kt-services-section::before { content: ''; position: absolute; top: -200px; left: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(22,163,74,.08), transparent 65%); border-radius: 50%; pointer-events: none; }
.kt-services-section::after { content: ''; position: absolute; bottom: -200px; right: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(22,163,74,.06), transparent 65%); border-radius: 50%; pointer-events: none; }

.kt-services-head { text-align: center; max-width: 720px; margin: 0 auto 50px; position: relative; }
.kt-services-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--kt-green-light); color: var(--kt-green-dark); font-size: 12.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 8px 16px; border-radius: 50px; margin-bottom: 16px; }
.kt-services-eyebrow i { color: var(--kt-green); }
.kt-services-title { font-size: 40px; font-weight: 900; color: var(--kt-navy); letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 14px; }
.kt-services-title .kt-accent { color: var(--kt-green); position: relative; display: inline-block; }
.kt-services-title .kt-accent::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 10px; background: rgba(22,163,74,.15); border-radius: 5px; z-index: -1; }
.kt-services-sub { font-size: 16px; color: var(--kt-gray); line-height: 1.7; margin: 0; }

.kt-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; position: relative; }

.kt-service-card { background: #fff; border-radius: 18px; padding: 28px 22px; box-shadow: 0 6px 18px rgba(15,23,42,.05); border: 1px solid #F1F5F9; text-decoration: none; transition: all .35s cubic-bezier(.16,1,.3,1); display: flex; flex-direction: column; height: 100%; position: relative; overflow: hidden; }
.kt-service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--kt-green), var(--kt-green-dark)); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.kt-service-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(22,163,74,.18); border-color: var(--kt-green-light); }
.kt-service-card:hover::before { transform: scaleX(1); }

.kt-service-icon { width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg, var(--kt-green-light), #F0FDF4); color: var(--kt-green-dark); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 18px; transition: all .35s; }
.kt-service-card:hover .kt-service-icon { background: linear-gradient(135deg, var(--kt-green), var(--kt-green-dark)); color: #fff; transform: rotate(-8deg) scale(1.08); box-shadow: 0 12px 24px rgba(22,163,74,.35); }

.kt-service-title { font-size: 18px; font-weight: 800; color: var(--kt-navy); margin: 0 0 10px; letter-spacing: -0.02em; }
.kt-service-desc { font-size: 13.5px; color: var(--kt-gray); line-height: 1.65; margin: 0 0 18px; flex: 1; }
.kt-service-cta { display: inline-flex; align-items: center; gap: 6px; color: var(--kt-green); font-size: 13px; font-weight: 700; margin-top: auto; }
.kt-service-cta i { transition: transform .25s; }
.kt-service-card:hover .kt-service-cta i { transform: translateX(4px); }

.kt-services-foot { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.kt-services-allbtn, .kt-services-callbtn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; font-size: 14px; font-weight: 700; border-radius: 14px; text-decoration: none; transition: all .25s; }
.kt-services-allbtn { background: #fff; color: var(--kt-navy); border: 2px solid var(--kt-navy); }
.kt-services-allbtn:hover { background: var(--kt-navy); color: #fff; transform: translateY(-2px); }
.kt-services-callbtn { background: linear-gradient(135deg, var(--kt-green), var(--kt-green-dark)); color: #fff; box-shadow: 0 10px 24px rgba(22,163,74,.35); }
.kt-services-callbtn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(22,163,74,.5); }

@media (max-width: 1199px) { .kt-services-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 991px)  { .kt-services-grid { grid-template-columns: repeat(2, 1fr); } .kt-services-title { font-size: 32px; } }
@media (max-width: 575px)  { .kt-services-grid { grid-template-columns: 1fr; } .kt-services-title { font-size: 26px; } .kt-services-section { padding: 60px 0 50px; } }

/* ============================================================
   Home — About + Istatistik + Slider-alti override
   ============================================================ */
.about-layout1, .about-layout1.style3 { padding-top: 70px !important; padding-bottom: 70px !important; }
.about-content .sec-title, .about-content h2 { font-size: 36px !important; font-weight: 900 !important; color: var(--kt-navy) !important; letter-spacing: -0.03em !important; line-height: 1.2 !important; }
.about-content .sec-title span, .about-content h2 span { color: var(--kt-green) !important; }
.about-text { font-size: 15px !important; color: var(--kt-gray) !important; line-height: 1.8 !important; }

/* İstatistik kartlar */
.counter-card, .counter-style3, .counter-style2 { background: #fff !important; border-radius: 16px !important; padding: 26px 22px !important; box-shadow: 0 8px 24px rgba(15,23,42,.06) !important; border: 1px solid #F1F5F9 !important; transition: all .3s !important; }
.counter-card:hover, .counter-style3:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(22,163,74,.15) !important; border-color: var(--kt-green-light) !important; }
.counter-number, .counter-style3 .counter-number { color: var(--kt-green) !important; font-weight: 900 !important; font-size: 38px !important; }
.counter-title, .counter-style3 .counter-title { color: var(--kt-navy) !important; font-weight: 700 !important; }

/* Slider-alti özellik kartlari */
.service-style3 { padding: 24px !important; transition: all .3s; }
.service-style3 .service-content { background: #fff; border-radius: 16px; padding: 22px 20px !important; }
.service-style3 .service-title, .service-style3 .service-title a { color: var(--kt-navy) !important; font-weight: 800 !important; font-size: 18px !important; }
.service-style3 .service-title a:hover { color: var(--kt-green) !important; }
.service-style3 .icon-btn3 .icon { background: linear-gradient(135deg, var(--kt-green), var(--kt-green-dark)) !important; }

/* ============================================================
   Modern Footer
   ============================================================ */
.kt-footer { background: linear-gradient(180deg, #0c3a4e 0%, #082836 100%); color: #cbd5e1; position: relative; margin-top: 60px; overflow: hidden; }
.kt-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--kt-green), var(--kt-green-dark), var(--kt-green)); }
.kt-footer-top { padding: 64px 0 40px; position: relative; }
.kt-footer-top::after { content: ''; position: absolute; top: -50px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(22,163,74,.15), transparent 65%); border-radius: 50%; pointer-events: none; }

/* Brand block */
.kt-foot-logo { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.kt-foot-mark { width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, var(--kt-green), var(--kt-green-dark)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 8px 20px rgba(22,163,74,.4); flex-shrink: 0; }
.kt-foot-logo h3 { color: #fff; font-size: 22px; font-weight: 800; margin: 0; letter-spacing: -0.02em; }
.kt-foot-logo small { color: var(--kt-green); font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; display: block; margin-top: 2px; }

.kt-foot-about { font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.65); margin: 0 0 22px; }

.kt-foot-contact { margin-bottom: 22px; }
.kt-foot-tel { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(22,163,74,.25); border-radius: 12px; text-decoration: none; transition: all .25s; }
.kt-foot-tel:hover { background: rgba(22,163,74,.12); border-color: var(--kt-green); transform: translateX(3px); }
.kt-foot-icn { width: 42px; height: 42px; border-radius: 10px; background: linear-gradient(135deg, var(--kt-green), var(--kt-green-dark)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.kt-foot-tel small { color: rgba(255,255,255,.55); font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px; display: block; font-weight: 600; }
.kt-foot-tel strong { color: #fff; font-size: 17px; font-weight: 800; letter-spacing: -0.02em; display: block; margin-top: 1px; }

.kt-foot-social { display: flex; gap: 8px; }
.kt-foot-social a { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.8); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; transition: all .25s; text-decoration: none; }
.kt-foot-social a:hover { background: var(--kt-green); color: #fff; transform: translateY(-3px); }

/* Footer titles */
.kt-foot-title { color: #fff !important; font-size: 17px; font-weight: 800; margin: 0 0 18px; letter-spacing: -0.02em; position: relative; padding-bottom: 12px; }
.kt-foot-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; background: var(--kt-green); border-radius: 2px; }

/* Footer link lists */
.kt-foot-links { list-style: none; padding: 0; margin: 0; }
.kt-foot-links li { margin-bottom: 8px; }
.kt-foot-links li a { color: rgba(255,255,255,.7); font-size: 13.5px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all .2s; padding: 4px 0; }
.kt-foot-links li a i { color: var(--kt-green); font-size: 9px; transition: transform .2s; }
.kt-foot-links li a:hover { color: #fff; transform: translateX(4px); }
.kt-foot-links li a:hover i { transform: translateX(2px); }
.kt-foot-allbtn { margin-top: 12px !important; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.kt-foot-allbtn a { color: var(--kt-green) !important; font-weight: 700; font-size: 13.5px !important; }
.kt-foot-allbtn a:hover { color: #fff !important; }

/* Footer blog items */
.kt-foot-blogs { display: flex; flex-direction: column; gap: 12px; }
.kt-foot-blog-item { display: flex; gap: 12px; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); text-decoration: none; transition: all .25s; }
.kt-foot-blog-item:hover { background: rgba(22,163,74,.1); border-color: rgba(22,163,74,.35); transform: translateY(-2px); }
.kt-foot-blog-img { width: 70px; height: 60px; border-radius: 8px; overflow: hidden; flex-shrink: 0; background: rgba(0,0,0,.2); }
.kt-foot-blog-img img { width: 100%; height: 100%; object-fit: cover; }
.kt-foot-blog-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.kt-foot-blog-meta small { color: var(--kt-green); font-size: 11px; font-weight: 600; }
.kt-foot-blog-meta small i { margin-right: 4px; }
.kt-foot-blog-meta strong { color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.35; }
.kt-foot-blog-item:hover .kt-foot-blog-meta strong { color: var(--kt-green-light); }

/* Bottom bar */
.kt-footer-bottom { padding: 18px 0; background: rgba(0,0,0,.18); border-top: 1px solid rgba(255,255,255,.05); }
.kt-footer-bottom-in { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.kt-footer-bottom p { color: rgba(255,255,255,.6); font-size: 12.5px; margin: 0; }
.kt-footer-bottom strong { color: #fff; font-weight: 700; }
.kt-footer-bottom a { color: var(--kt-green); font-weight: 700; text-decoration: none; transition: color .2s; }
.kt-footer-bottom a:hover { color: #fff; }

@media (max-width: 768px) {
  .kt-footer-top { padding: 48px 0 30px; }
  .kt-foot-title { font-size: 15.5px; margin-bottom: 14px; }
  .kt-footer-bottom-in { justify-content: center; text-align: center; }
}

/* ============================================================
   Mobil logo büyütme — header + mobil drawer
   ============================================================ */
@media (max-width: 991px) {
  /* Üst header logo KONTEYNERİ — tema height:110px/max-width:270px kısıtını aç */
  .vs-header .header-logo,
  .header-logo,
  .vs-header .sticky-wrapper.style2 .sticky-active.active .header-logo {
    height: 130px !important;
    max-width: 300px !important;
    padding: 6px 0 !important;
  }
  /* Üst header'daki logo görseli */
  .vs-header .header-logo img,
  .header-logo img {
    max-height: 125px !important;
    max-width: 280px !important;
    width: auto !important;
    height: auto !important;
  }
  /* Mobil drawer'ındaki logo */
  .vs-menu-wrapper .mobile-logo img {
    max-width: 220px !important;
    max-height: 80px !important;
    width: auto !important;
    height: auto !important;
  }
  .vs-menu-wrapper .mobile-logo {
    padding-top: 30px !important;
    padding-bottom: 16px !important;
  }
}
@media (max-width: 575px) {
  .vs-header .header-logo,
  .header-logo,
  .vs-header .sticky-wrapper.style2 .sticky-active.active .header-logo {
    height: 116px !important;
    max-width: 260px !important;
  }
  .vs-header .header-logo img,
  .header-logo img {
    max-height: 112px !important;
    max-width: 240px !important;
  }
  .vs-menu-wrapper .mobile-logo img {
    max-width: 240px !important;
    max-height: 100px !important;
  }
}

/* WhatsApp floating button */
.kt-wa-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px; height: 60px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 8px 24px rgba(37,211,102,.45);
  z-index: 999;
  text-decoration: none;
  animation: kt-wa-bounce 2s ease-in-out infinite;
}
.kt-wa-float:hover { transform: scale(1.1); color: #fff; }
@keyframes kt-wa-bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

/* Mobile */
@media (max-width: 768px) {
  .portfolio-text ul, .blog-details-content ul, .blog-content ul {
    grid-template-columns: 1fr !important;
  }
  .portfolio-text h2, .blog-details-content h2, .blog-content h2 { font-size: 21px !important; }
  .portfolio-title.h3 { font-size: 26px !important; }
}

/* ============================================================
   Hero başlığı — "ile" → "Ile" bozulmasını önle
   (capitalize Türkçe i'yi noktasız büyütüyordu; DB metni zaten doğru)
   ============================================================ */
.vs-hero-style2 .vs-hero__title,
.vs-hero__title {
  text-transform: none !important;
}
/* Hero başlığını biraz küçült */
.vs-hero-style2 .vs-hero__title,
.vs-hero__title {
  font-size: 58px !important;
  line-height: 1.12 !important;
}
@media (max-width: 991px) {
  .vs-hero-style2 .vs-hero__title,
  .vs-hero__title { font-size: 40px !important; }
}
@media (max-width: 575px) {
  .vs-hero-style2 .vs-hero__title,
  .vs-hero__title { font-size: 30px !important; }
}
