* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  color: #1a1a2e;
  line-height: 1.7;
}

h1, h2, h3 {
  font-family: 'Playfair Display', serif;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* NAVBAR */
.navbar {
  background: #fff;
  border-bottom: 0.5px solid #e8edf5;
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 10000;
  box-shadow: 0 2px 20px rgba(10,22,40,0.06);
  overflow: visible;
  isolation: isolate;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 700;
  color: #0a1628;
  text-decoration: none;
  letter-spacing: -0.5px;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.logo span { color: #4a6fa5; }

.logo small {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(10,22,40,0.35);
  margin-top: 3px;
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 28px;
  flex: 1;
  justify-content: center;
}

.nav-links li {
  cursor: pointer;
  user-select: none;
  position: relative;
}

.nav-links a {
  text-decoration: none;
  color: #0a1628;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
  cursor: pointer;
  white-space: nowrap;
}

.nav-links a:hover { color: #4a6fa5; }

.nav-sag {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dil-secici {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #f7f8fc;
  border: 0.5px solid #e8edf5;
  border-radius: 50px;
  padding: 4px;
}

.dil-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: none;
  background: transparent;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  color: #8892a4;
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}

.dil-btn img {
  width: 16px;
  height: 11px;
  border-radius: 2px;
  object-fit: cover;
}

.dil-btn.aktif-dil {
  background: #fff;
  color: #0a1628;
  box-shadow: 0 1px 4px rgba(10,22,40,0.1);
}

.btn-whatsapp {
  background: #25D366;
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: opacity 0.2s;
  white-space: nowrap;
}

.btn-whatsapp:hover { opacity: 0.9; }

/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  z-index: 10001;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #0a1628;
  border-radius: 2px;
  transition: all 0.3s;
}

.hamburger.aktif span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.aktif span:nth-child(2) { opacity: 0; }
.hamburger.aktif span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* DROPDOWN */
.dropdown { position: relative; }

.dropdown::after {
  content: '';
  display: block;
  position: absolute;
  height: 16px;
  width: 100%;
  bottom: -16px;
  left: 0;
}

/* Normal dropdown (Kaynaklar vb.) */
.dropdown-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  background: #fff;
  border-radius: 10px;
  padding: 8px 0;
  min-width: 200px;
  box-shadow: 0 12px 40px rgba(10,22,40,0.15);
  z-index: 10005;
  list-style: none;
  transition: opacity 0.2s, visibility 0.2s;
  pointer-events: none;
}

.dropdown:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

.dropdown-menu li a {
  display: block;
  padding: 10px 20px;
  font-size: 13px;
  color: #4a5568;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.dropdown-menu li a:hover {
  background: #0a1628;
  color: #fff;
}

/* MEGA MENÜ (Hizmetler) */
.mega-dropdown .dropdown-menu {
  min-width: auto;
  width: max-content;
  max-width: calc(100vw - 40px);
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  z-index: 10005;
}
.mega-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 0;
}
.mega-col {
  padding: 20px;
  min-width: 200px;
  border-right: 1px solid #f0f3fa;
}
.mega-col:last-child { border-right: none; }
.mega-col-baslik {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #0a1628;
  padding-bottom: 10px;
  margin-bottom: 8px;
  border-bottom: 2px solid #0a1628;
}
.mega-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mega-col ul li a {
  display: block;
  padding: 8px 0;
  font-size: 13px;
  color: #4a5568;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
  white-space: nowrap;
  border-left: 2px solid transparent;
  padding-left: 10px;
}
.mega-col ul li a:hover {
  color: #0a1628;
  border-left-color: #0a1628;
  background: none;
  padding-left: 14px;
}
.mega-alt-baslik {
  font-size: 11px;
  font-weight: 700;
  color: #0a1628;
  padding: 10px 0 4px 10px;
  letter-spacing: 0.5px;
}
.mega-alt-baslik:first-child { padding-top: 4px; }

/* KAMPANYA BANDI */
.kampanya-bandi {
  position: relative;
  overflow: hidden;
  height: 80px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.kampanya-track {
  display: flex;
  flex-direction: column;
  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.kampanya-slide {
  height: 80px;
  min-height: 80px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
}

.kampanya-slide-1 { background: linear-gradient(90deg, #0a1628 0%, #1a3a6e 50%, #0a1628 100%); }
.kampanya-slide-2 { background: linear-gradient(90deg, #1a0a28 0%, #4a1a6e 50%, #1a0a28 100%); }
.kampanya-slide-3 { background: linear-gradient(90deg, #0a2010 0%, #1a6e3a 50%, #0a2010 100%); }
.kampanya-slide-4 { background: linear-gradient(90deg, #1a1000 0%, #6e4a00 50%, #1a1000 100%); }
.kampanya-slide-5 { background: linear-gradient(90deg, #0a1628 0%, #1e3a5a 50%, #0a1628 100%); }

.kampanya-icerik {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px;
}

.kampanya-etiket {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 4px 10px;
  border-radius: 50px;
  white-space: nowrap;
  flex-shrink: 0;
}

.kampanya-metin {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.kampanya-metin strong {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  font-family: 'Playfair Display', serif;
  white-space: nowrap;
}

.kampanya-metin span {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  white-space: nowrap;
}

.kampanya-fiyat {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  white-space: nowrap;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 5px 12px;
  border-radius: 50px;
  flex-shrink: 0;
}

.kampanya-btn {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
  flex-shrink: 0;
  letter-spacing: 0.3px;
}

.kampanya-btn:hover { background: rgba(255,255,255,0.22); }

.kampanya-dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 10;
}

.kampanya-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
}

.kampanya-dot.aktif {
  background: rgba(255,255,255,0.7);
  width: 14px;
  border-radius: 2px;
}

.kampanya-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.08);
  border: none;
  color: rgba(255,255,255,0.5);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  z-index: 10;
}

.kampanya-nav:hover { background: rgba(255,255,255,0.18); color: #fff; }
.kampanya-prev { left: 16px; }
.kampanya-next { right: 16px; }

/* SLIDER */
.slider {
  position: relative;
  height: 600px;
  overflow: hidden;
}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
  background: linear-gradient(135deg, #0a1628 0%, #1a3a6e 100%);
}

.slide.aktif { opacity: 1; }

.slide.slide-tema-1 { background: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1600&q=80') center/cover no-repeat, linear-gradient(135deg, #0a1628 0%, #1a3a6e 50%, #0d2244 100%); }
.slide.slide-tema-2 { background: url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1600&q=80') center/cover no-repeat, linear-gradient(135deg, #1a0a28 0%, #4a1a6e 50%, #2d0d44 100%); }
.slide.slide-tema-3 { background: url('https://images.unsplash.com/photo-1563013544-824ae1b704d3?w=1600&q=80') center/cover no-repeat, linear-gradient(135deg, #0a2010 0%, #1a6e3a 50%, #0d4422 100%); }
.slide.slide-tema-4 { background: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1600&q=80') center/cover no-repeat, linear-gradient(135deg, #1a1000 0%, #6e4a00 50%, #44220d 100%); }
.slide.slide-tema-5 { background: url('https://images.unsplash.com/photo-1589330694653-ded6df03f754?w=1600&q=80') center/cover no-repeat, linear-gradient(135deg, #0a1628 0%, #1a3a6e 50%, #0d2244 100%); }
.slide.slide-tema-6 { background: url('https://images.unsplash.com/photo-1532094349884-543bc11b234d?w=1600&q=80') center/cover no-repeat, linear-gradient(135deg, #0a2010 0%, #1a6e3a 50%, #0d4422 100%); }

.slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,0.05) 0%, transparent 40%);
  pointer-events: none;
}

.slide-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,22,40,0.75) 0%, rgba(10,22,40,0.55) 100%);
}

.slide-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 60px 24px;
}

.slide-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.25);
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
  backdrop-filter: blur(4px);
  background: rgba(255,255,255,0.08);
}

.slide-content h1 {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 20px;
  max-width: 700px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.slide-content p {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 36px;
  max-width: 560px;
  line-height: 1.7;
}

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 16px;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s;
  backdrop-filter: blur(4px);
}
.slider-btn:hover { background: rgba(255,255,255,0.25); }
.slider-prev { left: 24px; }
.slider-next { right: 24px; }

.slider-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}

.slider-dot.aktif {
  background: #fff;
  width: 24px;
  border-radius: 4px;
}

/* ===== HİZMET MENÜ GLOBAL OVERRIDE ===== */
.hizmet-menu-icon, .tesvik-menu-icon { display: none !important; }
.hizmet-menu {
  background: #fff !important;
  border: 1px solid #e8edf5;
  border-radius: 10px !important;
  box-shadow: 0 2px 12px rgba(10,22,40,0.04);
}
.hizmet-menu-baslik, .tesvik-menu-baslik {
  background: none !important;
  color: #0a1628 !important;
  padding: 14px 18px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  border-bottom: 2px solid #0a1628 !important;
}
.hizmet-menu-item, .tesvik-menu-item {
  display: block !important;
  padding: 11px 18px !important;
  border-bottom: none !important;
  border-left: 3px solid transparent !important;
  transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
  transform-origin: left center;
  font-size: 13px;
  color: #4a5568;
  font-weight: 500;
}
.hizmet-menu-item:hover, .tesvik-menu-item:hover {
  background: #0a1628 !important;
  color: #fff !important;
  border-left-color: #1a3a6e !important;
  padding-left: 22px !important;
  transform: scale(1.03);
  border-radius: 0 6px 6px 0;
  box-shadow: 0 4px 16px rgba(10,22,40,0.15);
}
.hizmet-menu-item.aktif, .tesvik-menu-item.aktif {
  background: #0a1628 !important;
  color: #fff !important;
  border-left-color: #1a3a6e !important;
  font-weight: 600;
}

/* ===== SAYFA LAYOUT + SIDEBAR (global) ===== */
.sayfa-layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 36px;
  align-items: start;
}
.sayfa-icerik { min-width: 0; }
.sayfa-sidebar { position: sticky; top: 180px; }
.sidebar-kutu {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(10,22,40,0.04);
}
.sidebar-baslik {
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #0a1628;
  border-bottom: 2px solid #0a1628;
}
.sidebar-liste { list-style: none; padding: 6px 0; margin: 0; }
.sidebar-liste li { position: relative; }
.sidebar-liste a {
  display: block;
  padding: 11px 18px;
  font-size: 13px;
  color: #4a5568;
  text-decoration: none;
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
  transform-origin: left center;
}
.sidebar-liste a:hover {
  background: #0a1628;
  color: #fff;
  border-left-color: #1a3a6e;
  padding-left: 22px;
  transform: scale(1.03);
  border-radius: 0 6px 6px 0;
  box-shadow: 0 4px 16px rgba(10,22,40,0.15);
}
.sidebar-iletisim { padding: 16px 18px; }
.sidebar-iletisim p { font-size: 12px; color: #6b7a99; line-height: 1.6; margin-bottom: 12px; }
.sidebar-wa {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: #0a1628; color: #fff; text-align: center;
  padding: 10px; border-radius: 6px; font-size: 12px; font-weight: 600;
  text-decoration: none; transition: background 0.2s;
}
.sidebar-wa:hover { background: #1a3a6e; }

/* YAN SIDEBAR SAĞ (sayfa içi yerleşik) */
.yan-sidebar-sag {
  position: sticky;
  top: 90px;
}

@media (max-width: 1100px) {
  .yan-sidebar-sag { display: none; }
}

@media (max-width: 768px) {
  .sayfa-layout { grid-template-columns: 1fr; }
  .sayfa-sidebar { position: static; }
}

/* İSTATİSTİKLER */
.istatistik {
  background: #0a1628;
  padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.istatistik-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}

.istatistik-kart h3 {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}

.istatistik-kart p {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.5px;
}

/* SECTION HEADER */
.section-header {
  text-align: center;
  margin-bottom: 52px;
}

/* HİZMETLER */
.hizmetler {
  padding: 90px 0;
  background: #f7f8fc;
}

.hizmetler h2 {
  font-size: 36px;
  color: #0a1628;
  margin-bottom: 10px;
}

.section-sub {
  color: #8892a4;
  font-size: 16px;
}

.hizmet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.hizmet-card {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  padding: 40px;
  transition: all 0.25s;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}

.hizmet-card:hover {
  box-shadow: 0 16px 48px rgba(10,22,40,0.14);
  transform: translateY(-6px);
  border-color: #0a1628;
}

.hizmet-icon {
  width: 64px;
  height: 64px;
  background: #f0f3fa;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: all 0.25s;
}

.hizmet-icon svg {
  width: 28px;
  height: 28px;
  stroke: #0a1628;
  transition: stroke 0.25s;
}

.hizmet-card:hover .hizmet-icon { background: #0a1628; }
.hizmet-card:hover .hizmet-icon svg { stroke: #fff; }

.hizmet-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #0a1628;
}

.hizmet-card p {
  font-size: 14px;
  color: #8892a4;
  line-height: 1.6;
  margin-bottom: 0;
  flex: 1;
}

.kart-link {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #4a6fa5;
  letter-spacing: 0.3px;
  opacity: 0;
  transition: opacity 0.25s;
  padding-top: 16px;
  margin-top: 20px;
  border-top: 1px solid #e8edf5;
}

.hizmet-card:hover .kart-link { opacity: 1; }

/* BLOG */
.blog {
  padding: 90px 0;
  background: #fff;
}

.blog h2 {
  font-size: 36px;
  color: #0a1628;
  margin-bottom: 10px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.blog-card {
  background: #f7f8fc;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  padding: 32px 28px;
  transition: all 0.25s;
}

.blog-card:hover {
  box-shadow: 0 8px 30px rgba(10,22,40,0.1);
  transform: translateY(-3px);
}

.blog-tag {
  background: #0a1628;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.blog-card h3 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.4;
  color: #0a1628;
}

.blog-card p {
  font-size: 14px;
  color: #8892a4;
  margin-bottom: 20px;
  line-height: 1.6;
}

.blog-card a {
  color: #0a1628;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.blog-card a:hover { text-decoration: underline; }

/* İLETİŞİM / FOOTER */
.iletisim {
  background: #0a1628;
  padding: 80px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 60px;
  padding-bottom: 60px;
}

.footer-col-brand .footer-logo {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  letter-spacing: -0.5px;
  display: inline-block;
  margin-bottom: 16px;
}

.footer-col-brand .footer-logo span { color: #4a6fa5; }

.footer-aciklama {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}

.footer-sosyal {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.sosyal-ikon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: all 0.2s;
}

.sosyal-ikon:hover {
  background: #4a6fa5;
  border-color: #4a6fa5;
  color: #fff;
  transform: translateY(-2px);
}

.sosyal-ikon svg {
  width: 16px;
  height: 16px;
}

.footer-baslik {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-bottom: 24px;
}

.footer-liste {
  list-style: none;
  padding: 0;
}

.footer-liste li { margin-bottom: 2px; }

.footer-liste li a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  font-size: 14px;
  padding: 6px 0;
  transition: color 0.2s;
}

.footer-liste li a::before {
  content: '→';
  font-size: 12px;
  color: #4a6fa5;
  flex-shrink: 0;
}

.footer-liste li a:hover { color: #fff; }

.footer-iletisim-liste {
  list-style: none;
  padding: 0;
}

.footer-iletisim-liste li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.65);
  font-size: 14px;
  line-height: 1.5;
}

.footer-iletisim-liste li:last-child { border-bottom: none; }

.footer-iletisim-liste li svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  color: #4a6fa5;
}

.footer-iletisim-liste li a {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-iletisim-liste li a:hover { color: #fff; }

.footer-alt-cizgi {
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin-bottom: 28px;
}

.footer-telif {
  text-align: center;
  font-size: 13px;
  color: rgba(255,255,255,0.3);
  padding-bottom: 32px;
}

/* BUTONLAR */
.btn-primary {
  background: #0a1628;
  color: #fff;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.2s;
  display: inline-block;
}

.btn-primary:hover { background: #1a2d5a; }

.btn-outline {
  background: transparent;
  color: #0a1628;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border: 1.5px solid #0a1628;
  transition: all 0.2s;
  display: inline-block;
}

.btn-outline:hover { background: #0a1628; color: #fff; }

/* FOOTER (artık iletisim section içinde) */
footer { display: none; }

/* BLOG HERO */
.blog-hero {
  background: #0a1628;
  padding: 70px 0;
  text-align: center;
}

.blog-hero h1 {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}

.blog-hero p {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
}

/* BLOG LİSTE */
.blog-liste {
  padding: 80px 0;
  background: #f7f8fc;
}

.blog-grid-genis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
}

.blog-card-buyuk {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  padding: 32px 28px;
  transition: all 0.25s;
}

.blog-card-buyuk:hover {
  box-shadow: 0 8px 30px rgba(10,22,40,0.1);
  transform: translateY(-3px);
}

.blog-card-buyuk h2 {
  font-size: 20px;
  margin: 12px 0 10px;
  line-height: 1.4;
}

.blog-card-buyuk h2 a {
  text-decoration: none;
  color: #0a1628;
  transition: color 0.2s;
}

.blog-card-buyuk h2 a:hover { color: #4a6fa5; }

.blog-card-buyuk p {
  font-size: 15px;
  color: #8892a4;
  margin-bottom: 16px;
  line-height: 1.6;
}

.blog-meta {
  font-size: 13px;
  color: #aab0be;
  margin-bottom: 20px;
}

/* BLOG LAYOUT (yan afişli) */
.blog-layout {
  display: grid;
  grid-template-columns: 220px 1fr 220px;
  gap: 32px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 24px;
  align-items: start;
}

.afis-slider {
  position: sticky;
  top: 100px;
  border-radius: 16px;
  overflow: hidden;
  height: 620px;
  box-shadow: 0 20px 60px rgba(10,22,40,0.2);
}

.afis-track {
  display: flex;
  flex-direction: column;
  transition: transform 0.7s cubic-bezier(0.4,0,0.2,1);
}

.afis-slide {
  height: 620px;
  min-height: 620px;
  padding: 36px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  box-sizing: border-box;
}

.afis-slide-1 { background: linear-gradient(160deg, #0a1628 0%, #1a3a6e 50%, #0d2244 100%); }
.afis-slide-2 { background: linear-gradient(160deg, #1a0a28 0%, #4a1a6e 50%, #2d0d44 100%); }
.afis-slide-3 { background: linear-gradient(160deg, #0a2010 0%, #1a6e3a 50%, #0d4422 100%); }

.afis-desen {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
  z-index: 0;
}

.afis-desen::after {
  content: '';
  position: absolute;
  top: 20px; left: 20px; right: 20px; bottom: 20px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
}

.afis-ust { position: relative; z-index: 1; }

.afis-etiket {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 4px 10px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.afis-baslik {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 14px;
}

.afis-aciklama {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin-bottom: 20px;
}

.afis-fiyat-alan {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 20px;
}

.afis-fiyat-ust {
  font-size: 10px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.afis-fiyat {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}

.afis-fiyat-alt { font-size: 10px; color: rgba(255,255,255,0.35); }
.afis-alt { position: relative; z-index: 1; }

.afis-cta {
  display: block;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  text-align: center;
  padding: 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: background 0.2s;
  margin-bottom: 20px;
}

.afis-cta:hover { background: rgba(255,255,255,0.2); }

.afis-dots { display: flex; gap: 6px; justify-content: center; }

.afis-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
}

.afis-dot.aktif { background: #fff; width: 16px; border-radius: 3px; }

.afis-liste {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.afis-liste li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.4;
}

.afis-liste li:last-child { border-bottom: none; }

.afis-liste li::before {
  content: '✓';
  color: rgba(255,255,255,0.4);
  font-size: 10px;
  flex-shrink: 0;
}

/* YAZI HERO */
.yazi-hero {
  background: #0a1628;
  padding: 70px 0 50px;
}

.yazi-hero h1 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  margin: 16px 0 12px;
  max-width: 800px;
  color: #fff;
}

.yazi-meta {
  font-size: 14px;
  color: rgba(255,255,255,0.4);
}

/* YAZI İÇERİK */
.yazi-icerik {
  padding: 60px 0;
  background: #fff;
}

.yazi-container { max-width: 760px; }

.yazi-container p {
  font-size: 16px;
  color: #444;
  line-height: 1.9;
  margin-bottom: 20px;
}

.yazi-container h2 {
  font-size: 26px;
  color: #0a1628;
  margin: 44px 0 16px;
}

.yazi-container h3 {
  font-size: 19px;
  color: #0a1628;
  margin: 28px 0 12px;
}

.yazi-container ul {
  padding-left: 24px;
  margin-bottom: 20px;
}

.yazi-container ul li {
  font-size: 16px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 8px;
}

/* YAZI CTA */
.yazi-cta {
  background: #0a1628;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
  margin-top: 52px;
}

.yazi-cta h3 {
  font-size: 24px;
  color: #fff;
  margin-bottom: 12px;
}

.yazi-cta p {
  color: rgba(255,255,255,0.6);
  margin-bottom: 28px;
}

/* MARKA SORGULAMA */
.arac-wrapper {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
}

.sorgula-section {
  padding: 80px 0;
  background: #f7f8fc;
}

.sorgula-box {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  padding: 48px;
  max-width: 700px;
  margin: 0 auto 52px;
  text-align: center;
}

.sorgula-box h2 {
  font-size: 28px;
  color: #0a1628;
  margin-bottom: 12px;
}

.sorgula-box p {
  color: #8892a4;
  margin-bottom: 32px;
}

.sorgula-form {
  display: flex;
  gap: 12px;
  max-width: 500px;
  margin: 0 auto;
}

.sorgula-form input {
  flex: 1;
  padding: 14px 20px;
  border: 1.5px solid #e8edf5;
  border-radius: 50px;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  color: #0a1628;
  outline: none;
  transition: border 0.2s;
}

.sorgula-form input:focus { border-color: #0a1628; }

.sorgula-form button {
  background: #0a1628;
  color: #fff;
  padding: 14px 28px;
  border: none;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  transition: background 0.2s;
}

.sorgula-form button:hover { background: #1a2d5a; }

.sonuc-box {
  margin-top: 24px;
  padding: 20px;
  border-radius: 10px;
  text-align: left;
}

.sonuc-bilgi {
  background: #f0f4ff;
  border: 1px solid #c8d4ed;
  color: #0a1628;
}

.sonuc-hata {
  background: #fff0f0;
  border: 1px solid #f0c0c0;
  color: #c0392b;
}

.sorgula-bilgi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 52px;
}

.sorgula-bilgi-card {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  padding: 28px;
  text-align: center;
}

.bilgi-icon {
  font-size: 32px;
  margin-bottom: 14px;
}

.sorgula-bilgi-card h3 {
  font-size: 16px;
  color: #0a1628;
  margin-bottom: 8px;
}

.sorgula-bilgi-card p {
  font-size: 14px;
  color: #8892a4;
}

a.hizmet-card {
  display: block;
  text-decoration: none;
  color: inherit;
}
/* user-select: none kaldırıldı — içerik ve başlıklar kopyalanabilir olsun (SEO + UX) */

/* SABİT YAN AFİŞLER */
.yan-afis-sol {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  z-index: 500;
  border-radius: 0 16px 16px 0;
  overflow: hidden;
  height: 520px;
  box-shadow: 4px 0 40px rgba(10,22,40,0.15);
}

.yan-afis-sag {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  z-index: 500;
  border-radius: 16px 0 0 16px;
  overflow: hidden;
  height: 520px;
  box-shadow: -4px 0 40px rgba(10,22,40,0.15);
}

.yan-afis-track {
  display: flex;
  flex-direction: column;
  transition: transform 0.7s cubic-bezier(0.4,0,0.2,1);
}

.yan-afis-slide {
  height: 520px;
  min-height: 520px;
  padding: 28px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  box-sizing: border-box;
}

.yan-afis-slide-1 { background: linear-gradient(160deg, #0a1628 0%, #1a3a6e 50%, #0d2244 100%); }
.yan-afis-slide-2 { background: linear-gradient(160deg, #1a0a28 0%, #4a1a6e 50%, #2d0d44 100%); }
.yan-afis-slide-3 { background: linear-gradient(160deg, #0a2010 0%, #1a6e3a 50%, #0d4422 100%); }
.yan-afis-slide-4 { background: linear-gradient(160deg, #1a1000 0%, #6e4a00 50%, #44220d 100%); }

.yan-afis-desen {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
  z-index: 0;
}

.yan-afis-desen::after {
  content: '';
  position: absolute;
  top: 16px; left: 16px; right: 16px; bottom: 16px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
}

.yan-afis-ust { position: relative; z-index: 1; }

.yan-afis-etiket {
  display: inline-block;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 3px 8px;
  border-radius: 50px;
  margin-bottom: 14px;
}

.yan-afis-baslik {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 10px;
}

.yan-afis-aciklama {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
  margin-bottom: 14px;
}

.yan-afis-fiyat-alan {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 14px;
}

.yan-afis-fiyat-ust {
  font-size: 9px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.yan-afis-fiyat {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 3px;
}

.yan-afis-fiyat-alt { font-size: 9px; color: rgba(255,255,255,0.35); }
.yan-afis-alt { position: relative; z-index: 1; }

.yan-afis-cta {
  display: block;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  text-align: center;
  padding: 9px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: background 0.2s;
  margin-bottom: 14px;
}

.yan-afis-cta:hover { background: rgba(255,255,255,0.2); }

.yan-afis-dots { display: flex; gap: 5px; justify-content: center; }

.yan-afis-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
}

.yan-afis-dot.aktif { background: #fff; width: 14px; border-radius: 3px; }

.yan-afis-liste {
  list-style: none;
  padding: 0;
  margin-bottom: 14px;
}

.yan-afis-liste li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: rgba(255,255,255,0.6);
  padding: 4px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.4;
}

.yan-afis-liste li:last-child { border-bottom: none; }

.yan-afis-liste li::before {
  content: '✓';
  color: rgba(255,255,255,0.4);
  font-size: 9px;
  flex-shrink: 0;
}

/* SAYFA AFİŞ WRAPPER */
.sayfa-afis-wrapper {
  background: #f7f8fc;
  padding: 60px 0;
  border-top: 1px solid #e8edf5;
}

.sayfa-afis-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.sayfa-afis-slider {
  border-radius: 16px;
  overflow: hidden;
  height: 480px;
  box-shadow: 0 20px 60px rgba(10,22,40,0.15);
}

.sayfa-afis-track {
  display: flex;
  flex-direction: column;
  transition: transform 0.7s cubic-bezier(0.4,0,0.2,1);
}

.sayfa-afis-slide {
  height: 480px;
  min-height: 480px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  box-sizing: border-box;
}

.sayfa-afis-slide-1 { background: linear-gradient(160deg, #0a1628 0%, #1a3a6e 50%, #0d2244 100%); }
.sayfa-afis-slide-2 { background: linear-gradient(160deg, #1a0a28 0%, #4a1a6e 50%, #2d0d44 100%); }
.sayfa-afis-slide-3 { background: linear-gradient(160deg, #0a2010 0%, #1a6e3a 50%, #0d4422 100%); }
.sayfa-afis-slide-4 { background: linear-gradient(160deg, #1a1000 0%, #6e4a00 50%, #44220d 100%); }

.sayfa-afis-desen {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
  z-index: 0;
}

.sayfa-afis-desen::after {
  content: '';
  position: absolute;
  top: 18px; left: 18px; right: 18px; bottom: 18px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
}

.sayfa-afis-ust { position: relative; z-index: 1; }

.sayfa-afis-etiket {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 4px 10px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.sayfa-afis-baslik {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 12px;
}

.sayfa-afis-aciklama {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin-bottom: 16px;
}

.sayfa-afis-fiyat-alan {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 16px;
}

.sayfa-afis-fiyat-ust {
  font-size: 10px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.sayfa-afis-fiyat {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}

.sayfa-afis-fiyat-alt { font-size: 10px; color: rgba(255,255,255,0.35); }

.sayfa-afis-liste {
  list-style: none;
  padding: 0;
  margin-bottom: 16px;
}

.sayfa-afis-liste li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.4;
}

.sayfa-afis-liste li:last-child { border-bottom: none; }

.sayfa-afis-liste li::before {
  content: '✓';
  color: rgba(255,255,255,0.4);
  font-size: 10px;
  flex-shrink: 0;
}

.sayfa-afis-alt { position: relative; z-index: 1; }

.sayfa-afis-cta {
  display: block;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  text-align: center;
  padding: 11px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: background 0.2s;
  margin-bottom: 16px;
}

.sayfa-afis-cta:hover { background: rgba(255,255,255,0.2); }

.sayfa-afis-dots { display: flex; gap: 6px; justify-content: center; }

.sayfa-afis-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
}

.sayfa-afis-dot.aktif { background: #fff; width: 16px; border-radius: 3px; }

.sayfa-afis-baslik-alani {
  text-align: center;
  margin-bottom: 36px;
}

.sayfa-afis-baslik-alani h2 {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  color: #0a1628;
  margin-bottom: 8px;
}

.sayfa-afis-baslik-alani p {
  font-size: 15px;
  color: #8892a4;
}

/* ==================== MOBİL UYUMLULUK ==================== */

@media (max-width: 1400px) {
  .yan-afis-sol, .yan-afis-sag { display: none; }
}

@media (max-width: 768px) {

  .hamburger { display: flex; }

  .nav-links {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    z-index: 10000;
    padding: 72px 16px 32px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .nav-links.mobil-acik { display: flex; }

  .nav-links li {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #f0f3fa;
  }

  .nav-links li:last-child { border-bottom: none; }

  .nav-links a {
    display: block;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 500;
    color: #0a1628;
  }

  .dropdown::after { display: none; }

  .dropdown-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    box-shadow: none;
    background: #f7f8fc;
    border-radius: 8px;
    margin: 4px 16px 8px;
    display: none;
    padding: 4px 0;
    transition: none;
  }

  .dropdown:hover .dropdown-menu { visibility: visible; opacity: 1; }
  .dropdown-menu.mobil-acik { display: block; }
  .dropdown-menu li { border-bottom: none; }

  .dropdown-menu li a {
    font-size: 14px;
    color: #4a5568;
    padding: 10px 20px;
  }

  .mega-dropdown .dropdown-menu { transform: none; left: 0; width: auto; }
  .mega-grid { grid-template-columns: 1fr; }
  .mega-col { border-right: none; border-bottom: 1px solid #e8edf5; padding: 12px 16px; min-width: 0; }
  .mega-col:last-child { border-bottom: none; }

  .dil-secici { gap: 2px; }
  .dil-btn { padding: 5px 6px; font-size: 11px; }
  .dil-btn img { width: 16px; height: 12px; }
  .nav-sag { gap: 8px; }
  .nav-sag .btn-whatsapp { font-size: 11px; padding: 7px 12px; }

  .slider { height: 380px; }
  .slide-content { padding: 40px 20px; }
  .slide-content h1 { font-size: 28px; max-width: 100%; }
  .slide-content p { font-size: 14px; max-width: 100%; }
  .slide-tag { font-size: 10px; letter-spacing: 2px; padding: 5px 12px; margin-bottom: 14px; }
  .slider-btn { width: 36px; height: 36px; font-size: 14px; }
  .slider-prev { left: 12px; }
  .slider-next { right: 12px; }

  /* İstatistik rakamları mobilde küçültülsün */
  .istatistik { padding: 32px 0; }
  .istatistik-kart h3 { font-size: 26px; }
  .istatistik-kart p { font-size: 11px; letter-spacing: 0.3px; }

  /* Section header (Hizmetlerimiz / Blog & Rehberler) */
  .section-header h2, .hizmetler h2, .blog h2 { font-size: 24px; }
  .section-sub { font-size: 13px; }

  /* Blog kartları mobil */
  .blog-card { padding: 20px 18px; }
  .blog-card h3 { font-size: 16px; line-height: 1.35; margin-bottom: 8px; }
  .blog-card p { font-size: 13px; line-height: 1.55; }
  .blog-tag { font-size: 9px; padding: 4px 10px; letter-spacing: 1.5px; }

  /* Footer */
  .footer-col-brand .footer-logo { font-size: 22px; margin-bottom: 12px; }
  .footer-aciklama { font-size: 13px; margin-bottom: 18px; }
  .footer-baslik { margin-bottom: 14px; }
  .footer-liste li a, .footer-iletisim-liste li a { font-size: 13px; }

  .kampanya-bandi { height: 70px; }
  .kampanya-slide { height: 70px; min-height: 70px; }
  .kampanya-icerik { padding: 0 40px; gap: 10px; }
  .kampanya-metin strong { font-size: 12px; white-space: normal; }
  .kampanya-metin span { display: none; }
  .kampanya-fiyat { display: none; }
  .kampanya-btn { font-size: 11px; padding: 6px 12px; }

  .istatistik-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  .hizmet-grid { grid-template-columns: 1fr; gap: 14px; }
  .hizmetler { padding: 48px 0; }

  /* Ana sayfa hizmet kartları mobilde kompakt */
  .hizmet-card { padding: 22px 20px; border-radius: 10px; }
  .hizmet-icon { width: 48px; height: 48px; border-radius: 12px; margin-bottom: 14px; }
  .hizmet-icon svg { width: 22px; height: 22px; }
  .hizmet-card h3 { font-size: 16px; margin-bottom: 6px; }
  .hizmet-card p { font-size: 13px; line-height: 1.55; }
  .kart-link { opacity: 1; padding-top: 12px; margin-top: 14px; font-size: 12px; }

  .blog { padding: 60px 0; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-grid-genis { grid-template-columns: 1fr; }

  .blog-layout {
    grid-template-columns: 1fr;
    padding: 32px 16px;
    gap: 20px;
  }

  .afis-slider { display: none; }

  .hizmet-wrapper {
    grid-template-columns: 1fr;
    padding: 24px 16px;
  }

  .hizmet-menu { position: static; }

  .yazi-hero h1 { font-size: 26px; }
  .yazi-container { padding: 0 16px; }
  .yazi-img, .yazi-img-kucuk { border-radius: 8px; }
  .ilgili-yazilar { grid-template-columns: 1fr; }
  .karsilastirma { grid-template-columns: 1fr; }

  .arac-wrapper { grid-template-columns: 1fr; padding: 24px 16px; }
  .sinif-grid { grid-template-columns: repeat(5, 1fr); }
  .bilgi-kartlar { grid-template-columns: 1fr; padding: 0 16px 32px; }

  .iletisim { padding: 52px 0 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; }
  .footer-aciklama { max-width: 100%; }
  .footer-sosyal { gap: 8px; }

  .section-header { margin-bottom: 32px; }
  .hizmetler h2, .blog h2 { font-size: 28px; }

  .sorgula-form { flex-direction: column; }
  .sorgula-box { padding: 28px 20px; }

  .sayfa-afis-grid { grid-template-columns: 1fr; }
  .sayfa-afis-slider { height: 480px; }

  .sinif-grid-kucuk { grid-template-columns: repeat(5, 1fr); }

  /* Panel/sayfa wrappers */
  .hizmet-icerik { padding: 24px 20px; }
  .sayfa-icerik { padding: 24px 20px; }

  /* Kampanya bar tighter */
  .kampanya-icerik { padding: 0 24px; }

  /* Table horizontal scroll wrappers */
  .bilgi-tablo, .haber-tablo, .karsilastirma-tablo { display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }

  /* Image hero inside service panels */
  .hizmet-icerik figure img { width: 100%; height: auto; }

  /* Prevent long words/URLs from overflowing */
  .hizmet-icerik, .sayfa-icerik, .bilgi-kart, .tesvik-kart { overflow-wrap: break-word; word-wrap: break-word; }
}

@media (max-width: 480px) {
  .slide-content h1 { font-size: 22px; }
  .slide-content p { font-size: 13px; }
  .slider { height: 340px; }
  .istatistik-grid { grid-template-columns: repeat(2, 1fr); }
  .istatistik-kart h3 { font-size: 22px; }
  .istatistik-kart p { font-size: 10px; }
  .section-header h2, .hizmetler h2, .blog h2 { font-size: 22px; }
  .blog-card h3 { font-size: 15px; }
  .blog-card p { font-size: 12.5px; }
  .logo { font-size: 20px; }
  .logo small { font-size: 10px; }

  /* Tighter containers & padding on phones */
  .container { padding: 0 16px; }
  .hizmet-icerik, .sayfa-icerik { padding: 20px 16px !important; }
  .bilgi-kart, .tesvik-kart { padding: 18px 16px; }
  .cta-kutu { padding: 22px 18px; }

  /* Panel titles fit small screens */
  .panel-baslik, .tesvik-panel-baslik { font-size: 22px; line-height: 1.2; }
  .panel-altyazi, .tesvik-panel-altyazi { font-size: 13px; }

  /* Hero text */
  .yazi-hero h1 { font-size: 22px; }

  /* Kampanya bar — mobilde kompakt, etiket ve fiyat gizli */
  .kampanya-bar { min-height: 58px; }
  .kampanya-icerik { padding: 0 12px; gap: 10px; }
  .kampanya-etiket, .kampanya-fiyat { display: none; }
  .kampanya-metin { gap: 0; }
  .kampanya-metin strong { font-size: 12px; white-space: normal; line-height: 1.3; }
  .kampanya-metin span { display: none; }
  .kampanya-btn { font-size: 11px; padding: 6px 10px; letter-spacing: 0; }

  /* Grids collapse further on small phones */
  .sinif-grid { grid-template-columns: repeat(3, 1fr); }
  .sinif-grid-kucuk { grid-template-columns: repeat(4, 1fr) !important; }
  .sektor-grid { grid-template-columns: repeat(2, 1fr); }
  .neden-grid { grid-template-columns: 1fr; }
  .risk-liste { grid-template-columns: 1fr; }

  /* Nav menu item font */
  .nav-links a { font-size: 15px; }

  /* Tables scroll horizontally on phones */
  .bilgi-tablo, .haber-tablo, .karsilastirma-tablo { font-size: 12px; }

  /* Stop sticky menu from overflowing */
  .hizmet-menu { position: static !important; max-height: none; }

  /* Buttons wrap */
  .wa-btn, .basvur-btn, .btn-primary { width: 100%; text-align: center; }

  /* Blog/haber cards full width */
  .blog-card-buyuk img, .haber-kart img { width: 100%; }

  /* Footer spacing */
  footer { padding: 24px 0; }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .istatistik-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-layout { grid-template-columns: 1fr; }
  .afis-slider { display: none; }
  .arac-wrapper { grid-template-columns: 1fr; }
  .sayfa-afis-grid { grid-template-columns: 1fr 1fr; }
}
/* ================ DESTEK FLOATING BUTTON & MODAL (global) ================ */
.destek-btn { position: fixed; right: 24px; bottom: 24px; width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #0a1628 0%, #1a3a6e 100%); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 28px rgba(10,22,40,0.35); z-index: 999; transition: transform 0.25s, box-shadow 0.25s; }
.destek-btn::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(10,22,40,0.2); animation: destekNabiz 2.2s ease-out infinite; }
@keyframes destekNabiz { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.4); opacity: 0; } }
.destek-btn:hover { transform: scale(1.08); box-shadow: 0 12px 36px rgba(10,22,40,0.5); }
.destek-btn svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.destek-btn-etiket { position: absolute; right: 74px; top: 50%; transform: translateY(-50%) translateX(8px); background: #0a1628; color: #fff; padding: 8px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.2s, transform 0.2s; box-shadow: 0 4px 12px rgba(10,22,40,0.2); }
.destek-btn-etiket::after { content: ''; position: absolute; right: -5px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 10px; height: 10px; background: #0a1628; }
.destek-btn:hover .destek-btn-etiket { opacity: 1; transform: translateY(-50%) translateX(0); }
.destek-modal { display: none; position: fixed; inset: 0; background: rgba(10,22,40,0.65); backdrop-filter: blur(4px); z-index: 10050; align-items: flex-end; justify-content: flex-end; padding: 24px; }
.destek-modal.aktif { display: flex; animation: destekModalAc 0.25s ease; }
@keyframes destekModalAc { from { opacity: 0; } to { opacity: 1; } }
.destek-kutu { background: #fff; border-radius: 14px; max-width: 420px; width: 100%; max-height: calc(100vh - 48px); overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,0.4); animation: destekKutuAc 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
@keyframes destekKutuAc { from { transform: translateY(40px) scale(0.95); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
.destek-baslik { background: linear-gradient(135deg, #0a1628 0%, #1a3a6e 100%); color: #fff; padding: 22px 26px; border-radius: 14px 14px 0 0; position: relative; }
.destek-baslik h3 { font-family: 'Playfair Display', serif; margin: 0 0 4px; font-size: 20px; font-weight: 700; }
.destek-baslik p { margin: 0; font-size: 13px; color: rgba(255,255,255,0.7); }
.destek-kapat { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border: none; background: rgba(255,255,255,0.12); color: #fff; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: background 0.2s; }
.destek-kapat:hover { background: rgba(255,255,255,0.25); }
.destek-icerik { padding: 22px 26px 26px; }
.destek-kanallar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.destek-kanal { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #f7f8fc; border: 1px solid #e8edf5; border-radius: 8px; text-decoration: none; color: #0a1628; font-size: 12px; font-weight: 600; transition: all 0.2s; }
.destek-kanal:hover { border-color: #0a1628; background: #f0f4ff; }
.destek-kanal svg { width: 18px; height: 18px; flex-shrink: 0; }
.destek-kanal.wa { color: #25D366; }
.destek-ayrac { display: flex; align-items: center; gap: 10px; color: #8892a4; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; }
.destek-ayrac::before, .destek-ayrac::after { content: ''; flex: 1; height: 1px; background: #e8edf5; }
.destek-form { display: grid; gap: 10px; }
.destek-form label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #4a5568; margin-bottom: 4px; display: block; }
.destek-form input, .destek-form select, .destek-form textarea { width: 100%; background: #f7f8fc; border: 1px solid #e8edf5; border-radius: 8px; padding: 10px 13px; font-size: 13px; font-family: inherit; color: #0a1628; box-sizing: border-box; transition: border 0.2s, background 0.2s; }
.destek-form input:focus, .destek-form select:focus, .destek-form textarea:focus { outline: none; border-color: #0a1628; background: #fff; }
.destek-form textarea { min-height: 70px; resize: vertical; }
.destek-form .destek-kvkk { display: flex; gap: 8px; align-items: flex-start; font-size: 11px; color: #6b7a99; line-height: 1.5; }
.destek-form .destek-kvkk input { width: auto; flex-shrink: 0; margin-top: 2px; accent-color: #0a1628; }
.destek-gonder { background: #0a1628; color: #fff; border: none; padding: 12px 18px; border-radius: 50px; font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: opacity 0.2s, transform 0.15s; }
.destek-gonder:hover { opacity: 0.9; transform: translateY(-1px); }
.destek-basari { display: none; background: rgba(37,211,102,0.12); border: 1px solid rgba(37,211,102,0.4); color: #065f46; border-radius: 8px; padding: 12px 14px; font-size: 13px; margin-bottom: 10px; }
.destek-basari.aktif { display: block; }
@media (max-width: 500px) { .destek-btn { right: 16px; bottom: 16px; width: 52px; height: 52px; } .destek-btn svg { width: 22px; height: 22px; } .destek-modal { align-items: stretch; justify-content: stretch; padding: 0; } .destek-kutu { max-width: none; max-height: 100vh; border-radius: 0; } .destek-baslik { border-radius: 0; } }

/* ============ MOBİL GÜVENLİK — panel içeriği taşmasın ============ */
@media (max-width: 768px) {
  /* overflow-x: clip yatay kaydırmayı engeller ancak position: sticky'yi kırmaz
     (overflow-x: hidden mobil Safari/Chrome'da navbar sticky'yi bozuyordu) */
  html { overflow-x: clip; }
  body { overflow-x: clip; max-width: 100vw; }

  /* Diğer sayfalarda panel/wrapper yapıları tek sütuna düşsün & taşmasın */
  .hizmet-wrapper, .tesvik-wrapper, .arac-wrapper, .sayfa-layout {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 20px !important;
  }
  .hizmet-menu, .tesvik-menu, .sayfa-sidebar, .yan-sidebar-sag {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    width: 100% !important;
  }
  .hizmet-icerik, .tesvik-icerik, .sayfa-icerik { max-width: 100% !important; }
  img, video, iframe, embed, object { max-width: 100% !important; height: auto; }

  .hizmet-icerik, .tesvik-icerik, .sayfa-icerik, .haber-govde, .yazi-sarmal,
  .icerik-makale, .bilgi-kart, .tesvik-kart {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    box-sizing: border-box;
  }

  .hizmet-icerik img, .tesvik-icerik img, .sayfa-icerik img,
  .haber-govde img, .yazi-sarmal img, .icerik-makale img,
  figure img { max-width: 100%; height: auto; }

  .hizmet-icerik figure, .icerik-makale figure { margin-left: 0; margin-right: 0; }

  /* Makale meta (Son güncelleme / okuma süresi / onay) — wrap & compact */
  .makale-meta { padding: 10px 12px; gap: 8px 12px; font-size: 11px; }
  .makale-meta-ayrac { display: none; }
  .makale-meta-oge { flex-wrap: wrap; }

  /* Editöryal makale fontları */
  .icerik-makale h2 { font-size: 18px; line-height: 1.3; overflow-wrap: anywhere; word-break: break-word; }
  .icerik-makale h2::before { height: 16px; margin-right: 6px; }
  .icerik-makale h3 { font-size: 15px; overflow-wrap: anywhere; }
  .icerik-makale p, .icerik-makale li { font-size: 13.5px; line-height: 1.7; overflow-wrap: anywhere; }
  .icerik-makale ul, .icerik-makale ol { padding-left: 20px; }

  /* Panel başlık ve altyazı — uzun kelimeler taşmasın */
  .panel-baslik, .tesvik-panel-baslik,
  .panel-altyazi, .tesvik-panel-altyazi,
  .bilgi-kart h3, .bilgi-kart p, .bilgi-kart li,
  .adim-icerik h4, .adim-icerik p,
  .neden-kart h3, .neden-kart p,
  .risk-basli, .risk-kart p,
  .sss-oge summary, .sss-oge p,
  .icindekiler a {
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }

  /* İçindekiler kutusu */
  .icindekiler { padding: 14px 16px; font-size: 13px; }
  .icindekiler-basli { font-size: 12px; }
  .icindekiler ol { padding-left: 18px; }
  .icindekiler a { font-size: 13px; line-height: 1.6; }

  /* Makale meta tek satır */
  .makale-meta { font-size: 11px; padding: 10px 12px; gap: 6px 10px; flex-wrap: wrap; }
  .makale-meta strong { font-weight: 600; }

  /* Tablo yatay scroll */
  .bilgi-tablo, .haber-tablo, .karsilastirma-tablo, .yazi-tablo, .tablo {
    display: block; max-width: 100%; overflow-x: auto;
    white-space: nowrap; -webkit-overflow-scrolling: touch;
  }

  /* İçindekiler tek sütun */
  .icindekiler ol { column-count: 1 !important; }
  .icindekiler { padding: 16px 18px; }

  /* Çok sütunlu gridler tek sütuna */
  .neden-grid, .sektor-grid, .risk-liste, .guven-grid, .paket-grid,
  .iso-grid, .platform-grid, .barkod-tipleri, .karsilastirma { grid-template-columns: 1fr !important; }

  /* Uzun URL / pre kodlar */
  pre, code { max-width: 100%; overflow-x: auto; white-space: pre-wrap; word-break: break-word; }

  /* Uzun linkler kelimelerde kırılsın */
  .icerik-makale a, .bilgi-kart a, .tesvik-kart a { overflow-wrap: break-word; word-break: break-word; }
}

@media (max-width: 480px) {
  .hizmet-icerik, .tesvik-icerik, .sayfa-icerik, .haber-govde, .yazi-sarmal {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .panel-baslik, .tesvik-panel-baslik { font-size: 20px; word-wrap: break-word; }
  .panel-altyazi, .tesvik-panel-altyazi { font-size: 12px; word-wrap: break-word; }

  /* Meta bar dikey sıralansın küçük telefonlarda */
  .makale-meta { flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 12px; }

  /* Paragraf & liste */
  .icerik-makale { font-size: 14px; line-height: 1.7; }
  .icerik-makale h2 { font-size: 18px; }
  .icerik-makale h3 { font-size: 15px; }

  /* CTA & butonlar */
  .cta-kutu { padding: 18px 16px; }
  .cta-kutu h3 { font-size: 17px; }
  .wa-btn, .basvur-btn, .btn-primary { width: 100%; text-align: center; box-sizing: border-box; }

  /* Rozet & etiket */
  .rozet-satir { gap: 6px; }
  .rozet { font-size: 10px; padding: 3px 8px; }

  /* Sidebar kutuları */
  .sidebar-kutu { margin-bottom: 12px; }

  /* Footer tek sütun */
  footer .container { text-align: center; }
}

/* ============ MOBİL — hamburger sol, navbar WhatsApp kaldırıldı, destek kaldırıldı ============ */
@media (max-width: 768px) {
  /* Hamburger sol üst köşeye */
  .nav-inner { flex-wrap: nowrap; }
  .hamburger { order: -1; margin-right: 8px; }
  .logo { order: 0; flex: 1; }
  .nav-sag { order: 1; }

  /* Navbar içindeki WhatsApp butonunu gizle */
  .nav-sag .btn-whatsapp { display: none; }

  /* Destek (sağ alt float) mobilde gizle */
  .destek-btn { display: none !important; }

  /* Sayfa gövdesine alt menü için padding */
  body { padding-bottom: 64px; }
}

/* ============ MOBİL ALT MENÜ ÇUBUĞU ============ */
.mobil-alt-menu { display: none; }

@media (max-width: 768px) {
  .mobil-alt-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #e8edf5;
    box-shadow: 0 -4px 16px rgba(10,22,40,0.08);
    z-index: 9998;
    padding: 8px 4px calc(8px + env(safe-area-inset-bottom, 0px));
  }
  .mobil-alt-menu a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px 4px;
    font-size: 10px;
    font-weight: 600;
    color: #4a5568;
    text-decoration: none;
    transition: color 0.2s;
    letter-spacing: 0.2px;
  }
  .mobil-alt-menu a:hover,
  .mobil-alt-menu a:active { color: #0a1628; }
  .mobil-alt-menu a.wa { color: #25D366; }
  .mobil-alt-menu svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .mobil-alt-menu a.wa svg { fill: currentColor; stroke: none; }
}

/* ================================================================
   GENEL MOBİL DÜZENLEMELER — tüm hizmet/yazı/haber sayfaları için
   (marka-tescil için hazırlanan kuralların global sürümü)
   ================================================================ */
@media (max-width: 768px) {
  /* Hero alanı */
  .hero-split, .hero-split-kutu, .hero-kurumsal { padding: 40px 0 !important; }
  .hero-split-ic, .hero-kurumsal-ic { padding: 0 16px !important; gap: 28px !important; grid-template-columns: 1fr !important; }
  .hero-sol h1, .hero-kurumsal h1 { font-size: 26px !important; line-height: 1.2 !important; letter-spacing: -0.5px !important; }
  .hero-sol .hero-etiket, .hero-etiket { font-size: 10px; letter-spacing: 1.5px; padding: 5px 11px; margin-bottom: 16px; }
  .hero-sol .hero-altyazi, .hero-altyazi { font-size: 14px !important; max-width: 100% !important; }
  .hero-guven { gap: 10px 16px; font-size: 12px; margin-bottom: 20px; }
  .hero-btnler { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
  .hero-btn { justify-content: center !important; width: 100%; padding: 12px 20px; font-size: 13px; }
  .hero-kampanya-alt { flex-direction: column !important; align-items: flex-start !important; padding: 14px 16px; gap: 10px; }
  .hero-kampanya-alt .km-fiyat { text-align: left !important; }
  .hero-kampanya-alt .km-fiyat-tutar { font-size: 22px !important; }
  .hero-kampanya-rozet { left: 12px !important; font-size: 10px; padding: 6px 12px; letter-spacing: 1.5px; }

  /* Hizmet/teşvik wrapper & içerik */
  .hizmet-wrapper, .tesvik-wrapper { padding: 20px 12px !important; gap: 16px !important; }
  .hizmet-icerik, .tesvik-icerik { padding: 20px 16px !important; border-radius: 10px !important; }

  /* Panel başlıkları */
  .panel-baslik, .tesvik-panel-baslik { font-size: 22px !important; line-height: 1.25 !important; }
  .panel-altyazi, .tesvik-panel-altyazi { font-size: 13px !important; padding-bottom: 18px !important; margin-bottom: 20px !important; }

  /* Bilgi kartları & adımlar */
  .bilgi-kart, .tesvik-kart { padding: 18px 16px !important; }
  .bilgi-kart h3, .tesvik-kart h3 { font-size: 15px !important; }
  .bilgi-kart p, .bilgi-kart ul li, .tesvik-kart p, .tesvik-kart ul li { font-size: 13px !important; }
  .adim { gap: 12px !important; margin-bottom: 16px !important; }
  .adim-no { width: 28px !important; height: 28px !important; font-size: 12px !important; }
  .adim-icerik h4 { font-size: 14px !important; }
  .adim-icerik p { font-size: 12.5px !important; }

  /* Neden / risk / güven / sektör / paket kartları */
  .neden-kart, .risk-kart, .guven-kart, .sektor-kart, .paket-kart,
  .iso-kart, .platform-kart, .barkod-kart { padding: 16px !important; }
  .neden-kart h3, .risk-basli, .guven-kart h3, .paket-kart h3 { font-size: 14px !important; }
  .neden-kart p, .risk-kart p, .guven-kart p, .paket-kart p { font-size: 12.5px !important; line-height: 1.6 !important; }

  /* Blog link kartları */
  .blog-link-kart { flex-wrap: wrap !important; padding: 14px 16px !important; gap: 10px !important; }
  .blog-link-kart .blog-tag { font-size: 9px !important; padding: 4px 10px !important; }
  .blog-link-kart span:not(.blog-tag):not(.ok) { font-size: 13px !important; width: 100%; order: 3; }

  /* CTA */
  .cta-kutu { padding: 22px 18px !important; }
  .cta-kutu h3 { font-size: 17px !important; }
  .cta-kutu p { font-size: 13px !important; }
  .wa-btn, .basvur-btn, .btn-primary { width: 100%; padding: 12px 20px; box-sizing: border-box; text-align: center; }

  /* Sınıf gridleri */
  .sinif-grid-kucuk { grid-template-columns: repeat(5, 1fr) !important; gap: 4px !important; }
  .sinif-item-k { font-size: 10px !important; padding: 5px 2px !important; }
  .sinif-grid { grid-template-columns: repeat(5, 1fr) !important; }

  /* Karşılaştırma tablosu yatay kaydırma */
  .karsilastirma-tablo-sarmal { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .karsilastirma-tablo { min-width: 520px !important; font-size: 12px !important; }
  .karsilastirma-tablo th, .karsilastirma-tablo td { padding: 10px 12px !important; }

  /* Fiyat mini kutusu */
  .fiyat-mini { padding: 14px !important; }
  .fiyat-mini-satir { font-size: 11px !important; }
  .fiyat-mini-satir.toplam { font-size: 14px !important; }

  /* SSS */
  .sss-oge summary { font-size: 13px !important; padding: 14px 18px !important; padding-right: 38px !important; }
  .sss-oge p { font-size: 13px !important; padding: 0 18px 14px !important; }

  /* Marka input & formlar */
  .marka-input-k, .marka-input { font-size: 13px !important; padding: 10px 16px !important; }

  /* Uzun kelime/URL/marka isimleri taşmasın */
  .hizmet-icerik, .hizmet-panel, .tesvik-icerik, .tesvik-panel,
  .bilgi-kart, .tesvik-kart, .neden-kart, .risk-kart, .guven-kart,
  .panel-baslik, .panel-altyazi, .tesvik-panel-baslik, .tesvik-panel-altyazi,
  .adim-icerik, .sss-oge, .blog-link-kart, .cta-kutu,
  .hero-sol, .hero-sol *, .icerik-makale, .icerik-makale *,
  .yazi-sarmal, .yazi-sarmal *, .haber-govde, .haber-govde * {
    overflow-wrap: anywhere !important;
    word-break: break-word;
    hyphens: auto;
  }
  .hizmet-icerik figure img, .tesvik-icerik figure img,
  .icerik-makale img, .yazi-sarmal img, .haber-govde img {
    width: 100% !important; height: auto !important; border-radius: 8px;
  }
}

@media (max-width: 480px) {
  .hero-sol h1, .hero-kurumsal h1 { font-size: 22px !important; }
  .hero-split-ic, .hero-kurumsal-ic { padding: 0 14px !important; }
  .sinif-grid-kucuk { grid-template-columns: repeat(4, 1fr) !important; }
  .hizmet-icerik, .tesvik-icerik { padding: 18px 14px !important; }
  .bilgi-kart, .tesvik-kart { padding: 14px !important; }
  .panel-baslik, .tesvik-panel-baslik { font-size: 20px !important; }
  .panel-altyazi, .tesvik-panel-altyazi { font-size: 12px !important; }
  .neden-kart, .risk-kart, .guven-kart, .paket-kart { padding: 14px !important; }
  .neden-kart h3, .risk-basli, .guven-kart h3, .paket-kart h3 { font-size: 13px !important; }
  .neden-kart p, .risk-kart p, .guven-kart p, .paket-kart p { font-size: 12px !important; }
  .yorum-kart { padding: 20px 18px !important; }
  .yorum-metin { font-size: 13px !important; }
  .fiyat-mini { padding: 12px !important; }
  .fiyat-mini-satir { font-size: 11px !important; }
  .fiyat-mini-satir.toplam { font-size: 13px !important; }
  .sss-oge summary { font-size: 12px !important; padding: 12px 16px !important; padding-right: 34px !important; }
  .sss-oge p { font-size: 12px !important; padding: 0 16px 12px !important; }
  .adim-no { width: 26px !important; height: 26px !important; font-size: 11px !important; }
  .adim-icerik h4 { font-size: 13px !important; }
  .adim-icerik p { font-size: 12px !important; }
  .blog-link-kart { padding: 12px 14px !important; }
  .blog-link-kart .blog-tag { font-size: 9px !important; padding: 3px 8px !important; }
  .blog-link-kart span:not(.blog-tag):not(.ok) { font-size: 12px !important; }
  .cta-kutu { padding: 18px 14px !important; }
  .cta-kutu h3 { font-size: 16px !important; }
  .cta-kutu p { font-size: 12px !important; }
  .makale-meta { font-size: 10px !important; padding: 8px 10px !important; gap: 4px 8px !important; }
  .hero-kampanya-alt { padding: 12px 14px !important; }
  .hero-kampanya-alt .km-fiyat-tutar { font-size: 20px !important; }
  .karsilastirma-tablo { min-width: 420px !important; font-size: 11px !important; }
  .karsilastirma-tablo th, .karsilastirma-tablo td { padding: 8px 10px !important; font-size: 11px !important; }
}
