/* ==========================================================
   Mersin Kamera — tema katmanı (otomotiv temasını güvenlik
   sistemleri kimliğine çevirir). style.css'ten sonra yüklenir.
   ========================================================== */
:root {
  --theme-color: #1463ff;
  --theme-color2: #00c2ff;
  --title-color: #0b1b33;
  --title-color2: #0f2442;
  --body-color: #3f4a5a;
  --smoke-color: #f2f5fa;
  --smoke-color2: #f5f7fb;
  --mk-navy: #0b1b33;
  --mk-navy-2: #10284a;
  --mk-green: #19b36b;
}

/* Otomotiv süs şekillerini (lastik izi, yol vb.) gizle */
.shape-mockup, .body-shape4, .breadcump-shape, .logo-shape2, .bg-shape1 { display: none !important; }
.service-block_content, .th-social, .footer-wrapper, .testi-grid-area,
.bg-smoke, .th-experience { background-image: none !important; }
.footer-wrapper { background-color: var(--mk-navy) !important; }
.copyright-wrap { background-color: #081427 !important; }
.bg-title2, .bg-title { background-color: var(--mk-navy) !important; }

/* Logo */
.mk-logo { height: 56px; width: auto; max-width: 100%; }
.header-top-area:after { background-color: #0b3fb3 !important; }
.header-layout4 .menu-top { background-color: var(--mk-navy) !important; }
.header-layout4 .logo-style2 { margin-top: 0 !important; }
@media (max-width: 575px) { .mk-logo { height: 48px; } }

/* Üst menü: çok alt öğeli menülerde kaydırma */
.main-menu ul.sub-menu { max-height: 70vh; overflow-y: auto; min-width: 260px; }

/* Breadcrumb */
.breadcumb-wrapper { background-color: var(--mk-navy); background-position: center; }
.breadcumb-wrapper:before { background: linear-gradient(90deg, rgba(8,20,39,.92) 0%, rgba(8,20,39,.55) 100%) !important; opacity: 1 !important; }
.breadcumb-title { font-size: clamp(30px, 4vw, 52px); }

/* İçerik tipografisi (hizmet/blog/ilçe) */
.mk-content h2 { font-size: 28px; margin: 34px 0 14px; }
.mk-content h3 { font-size: 22px; margin: 26px 0 10px; }
.mk-content p, .mk-content li { font-size: 17px; line-height: 1.75; }
.mk-content ul { padding-left: 0; list-style: none; margin-bottom: 22px; }
.mk-content ul li { position: relative; padding-left: 30px; margin-bottom: 8px; }
.mk-content ul li:before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: var(--theme-color); }
.mk-content table { width: 100%; margin: 18px 0 26px; border-collapse: collapse; font-size: 16px; }
.mk-content th, .mk-content td { border: 1px solid #dde3ec; padding: 10px 14px; text-align: left; }
.mk-content th { background: var(--smoke-color); color: var(--title-color); }
.odak-kelime { color: var(--title-color); }
a.kelime-link { color: var(--theme-color); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a.kelime-link:hover { color: var(--title-color); }
.mk-note { background: #eef4ff; border-left: 4px solid var(--theme-color); padding: 18px 22px; border-radius: 6px; margin: 24px 0; }

/* Hızlı teklif kutusu (içerik sonu CTA) */
.mk-cta-box { background: linear-gradient(120deg, var(--mk-navy) 0%, var(--mk-navy-2) 100%); color: #cfe0ff; border-radius: 14px; padding: 32px; margin-top: 36px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.mk-cta-box h3 { color: #fff; margin: 0 0 6px; font-size: 24px; }
.mk-cta-box p { margin: 0; color: #b9cbe8; }
.mk-cta-box .btns { display: flex; gap: 10px; flex-wrap: wrap; }
.th-btn.mk-wa { background: var(--mk-green); }
.th-btn.mk-wa:before, .th-btn.mk-wa:after { background-color: #128c52; }

/* İlçe ızgarası */
.mk-ilce-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.mk-ilce-card { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e3e9f3; border-radius: 12px; padding: 16px 18px; transition: .25s; color: var(--title-color); font-weight: 600; }
.mk-ilce-card i { width: 42px; height: 42px; border-radius: 50%; background: #eef4ff; color: var(--theme-color); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.mk-ilce-card small { display: block; font-weight: 400; color: #6b7686; font-size: 13px; }
.mk-ilce-card:hover { border-color: var(--theme-color); box-shadow: 0 10px 30px rgba(20,99,255,.12); transform: translateY(-2px); color: var(--title-color); }

/* SEO metin bölümü (anasayfa) */
.mk-seo-text { columns: 2 340px; column-gap: 48px; }
.mk-seo-text p { break-inside: avoid; }
.mk-seo-text h3 { break-after: avoid; font-size: 21px; margin-top: 0; }

/* Güven rozetleri */
.mk-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.mk-badges span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; padding: 8px 14px; border-radius: 30px; font-size: 14px; }
.mk-badges i { color: var(--theme-color2); margin-right: 6px; }

/* Footer bağlantı blokları */
.mk-footer-links { border-top: 1px solid rgba(255,255,255,.08); padding: 34px 0 10px; }
.mk-footer-links h4 { color: #fff; font-size: 17px; margin-bottom: 14px; }
.mk-footer-links .tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-footer-links .tags a { font-size: 13px; color: #b9c6da; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; padding: 5px 12px; }
.mk-footer-links .tags a:hover { color: #fff; border-color: var(--theme-color); background: var(--theme-color); }
.mk-nap { color: #b9c6da; font-size: 15px; line-height: 1.9; }
.mk-nap a { color: #fff; }
.footer-wrapper .footer-text, .footer-wrapper .menu a, .footer-wrapper p { color: #b9c6da; }

/* Mobil sabit arama/WhatsApp çubuğu */
.mk-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: none; box-shadow: 0 -6px 24px rgba(0,0,0,.18); }
.mk-sticky-bar a { flex: 1; text-align: center; color: #fff; font-weight: 700; padding: 14px 6px; font-size: 16px; }
.mk-sticky-bar a i { margin-right: 6px; font-size: 18px; }
.mk-sticky-bar .ara { background: var(--theme-color); }
.mk-sticky-bar .wa { background: var(--mk-green); }
.mk-sticky-bar .tek { background: var(--mk-navy); }
@media (max-width: 991px) { .mk-sticky-bar { display: flex; } body { padding-bottom: 54px; } .scroll-top { bottom: 70px !important; } }
.mk-wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 998; width: 58px; height: 58px; border-radius: 50%; background: var(--mk-green); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 10px 30px rgba(25,179,107,.45); }
.mk-wa-float:hover { color: #fff; transform: scale(1.06); }
@media (max-width: 991px) { .mk-wa-float { display: none; } }
.mk-mobile-cta { padding: 20px; }

/* Hero */
.hero-style4 .hero-title { font-size: clamp(34px, 5vw, 64px); line-height: 1.12; }
.hero-style4 .hero-subtitle { color: var(--theme-color2); }
.th-hero-bg img { opacity: .9; }

/* Hizmet kartları */
.service-block_img img { background: var(--mk-navy); }
.service-block_content { background: #fff; }

/* Kart görselleri tutarlı oran */
.blog-img img, .service-item-2_img img { aspect-ratio: 16/10; object-fit: cover; }

/* SSS */
.accordion-card .accordion-button { font-size: 18px; }

/* Sidebar */
.widget_categories li.mk-active { background: var(--theme-color); padding-left: 20px; }
.widget_categories li.mk-active a { color: #fff; }
.mk-side-cta { background: var(--mk-navy) !important; color: #b9cbe8; }
.mk-side-cta .widget_title { color: #fff; }
.breadcumb-menu { list-style: none; padding: 0; }
.hero-style4 .hero-title { max-width: 820px; }
.header-layout2 .mk-logo { height: 44px; }
@media (min-width: 992px) { .breadcumb-wrapper { padding-top: 210px !important; padding-bottom: 90px !important; } }
.header-layout2 .main-menu > ul > li { margin: 0 11px; }
.mk-content ul li:before { content: "✓"; font-family: inherit; font-weight: 700; }
@media (max-width: 767px){ .th-hero-bg:before{opacity:.8!important} }
