/* ==========================================================================
   Avcılar SEO Pages Custom UI/UX Design System
   ========================================================================== */

:root {
  --seo-primary: #d9381e;
  --seo-primary-dark: #b82b13;
  --seo-dark: #0f172a;
  --seo-dark-secondary: #1e293b;
  --seo-accent: #f39c12;
  --seo-success: #10b981;
  --seo-gray-bg: #f8fafc;
  --seo-card-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08);
  --seo-hover-shadow: 0 20px 40px -10px rgba(217, 56, 30, 0.2);
  --seo-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Breadcrumb Dark Overlay & Legible White Text */
.breadcrumb__area {
  position: relative !important;
  z-index: 1 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 60px 0 40px !important;
  overflow: hidden !important;
}

.breadcrumb__area::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.75) 0%, rgba(15, 23, 42, 0.88) 100%) !important;
  z-index: -1 !important;
}

.breadcrumb__area-content h1,
.breadcrumb__area-content h2 {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
  letter-spacing: -0.5px !important;
}

.breadcrumb__area-content ul li,
.breadcrumb__area-content ul li a,
.breadcrumb__area-content ul li i {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.6) !important;
}

.breadcrumb__area-content ul li a:hover {
  color: var(--seo-primary) !important;
}

/* Glassmorphism & Hero Elements */
.seo-glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 16px;
  box-shadow: var(--seo-card-shadow);
}

.seo-dark-card {
  background: linear-gradient(135deg, var(--seo-dark) 0%, var(--seo-dark-secondary) 100%);
  color: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.2);
}

/* Cluster Feature Cards */
.seo-cluster-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 32px 24px;
  border: 1px solid #e2e8f0;
  transition: var(--seo-transition);
  position: relative;
  overflow: hidden;
}

.seo-cluster-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--seo-primary), var(--seo-accent));
  opacity: 0;
  transition: var(--seo-transition);
}

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

.seo-cluster-card:hover::before {
  opacity: 1;
}

.seo-icon-box {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: var(--seo-transition);
  padding: 12px;
}

.seo-icon-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.bg-danger-soft {
  background: rgba(217, 56, 30, 0.1);
}

.bg-success-soft {
  background: rgba(16, 185, 129, 0.1);
}

.bg-warning-soft {
  background: rgba(243, 156, 18, 0.12);
}

.seo-cluster-card:hover .seo-icon-box {
  transform: scale(1.1) rotate(5deg);
}

/* Pill Badges */
.seo-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.seo-pill-primary {
  background: rgba(217, 56, 30, 0.1);
  color: var(--seo-primary);
}

.seo-pill-dark {
  background: rgba(15, 23, 42, 0.08);
  color: var(--seo-dark);
}

.seo-pill-success {
  background: rgba(16, 185, 129, 0.1);
  color: var(--seo-success);
}

/* Neighborhood Badges Grid */
.seo-hood-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}

.seo-hood-item {
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  font-weight: 600;
  color: var(--seo-dark);
  transition: var(--seo-transition);
}

.seo-hood-item:hover {
  background: var(--seo-primary);
  color: #ffffff;
  border-color: var(--seo-primary);
  transform: translateX(4px);
}

.seo-hood-item i {
  color: var(--seo-primary);
  margin-right: 10px;
  transition: var(--seo-transition);
}

.seo-hood-item:hover i {
  color: #ffffff;
}

/* Interactive Calculator Box */
.seo-calc-card {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.seo-calc-input {
  border: 2px solid #cbd5e1;
  border-radius: 10px;
  padding: 12px 16px;
  font-weight: 600;
  transition: var(--seo-transition);
}

.seo-calc-input:focus {
  border-color: var(--seo-primary);
  box-shadow: 0 0 0 4px rgba(217, 56, 30, 0.15);
  outline: none;
}

.seo-m3-result {
  background: linear-gradient(135deg, var(--seo-dark) 0%, #1e293b 100%);
  color: #ffffff;
  border-radius: 14px;
  padding: 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.seo-m3-number {
  font-size: 38px;
  font-weight: 800;
  color: var(--seo-accent);
  line-height: 1;
}

/* Stat Display Card */
.seo-stat-box {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  border: 1px solid #e2e8f0;
  box-shadow: var(--seo-card-shadow);
  transition: var(--seo-transition);
}

.seo-stat-box:hover {
  transform: translateY(-5px);
  border-color: var(--seo-primary);
}

.seo-stat-box .number {
  font-size: 32px;
  font-weight: 800;
  color: var(--seo-primary);
}

/* FAQ Accordion Styling */
.seo-accordion .accordion-item {
  border: 1px solid #e2e8f0;
  border-radius: 12px !important;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.seo-accordion .accordion-button {
  font-weight: 700;
  color: var(--seo-dark);
  background: #ffffff;
  padding: 20px 24px;
  font-size: 16px;
}

.seo-accordion .accordion-button:not(.collapsed) {
  color: var(--seo-primary);
  background: rgba(217, 56, 30, 0.04);
  box-shadow: none;
}

.seo-accordion .accordion-body {
  padding: 20px 24px;
  color: #475569;
  line-height: 1.7;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .header-phone-btn {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .breadcrumb__area {
    padding: 35px 0 25px !important;
  }
  
  .breadcrumb__area-content h1,
  .breadcrumb__area-content h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }
  
  .breadcrumb__area-content ul {
    flex-wrap: wrap !important;
  }
  
  .breadcrumb__area-content ul li {
    font-size: 13px !important;
  }

  .seo-cluster-card {
    padding: 24px 18px;
  }
  .seo-hood-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Scoped Hero Action Buttons for Avcılar Pages */
.avcilar-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.avcilar-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 22px 10px 22px !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  gap: 12px !important;
  line-height: 1 !important;
}

/* Primary Red Button */
.avcilar-btn-primary {
  background: linear-gradient(135deg, #d9381e 0%, #b82b13 100%) !important;
  color: #ffffff !important;
  border: none !important;
}

.avcilar-btn-primary span {
  color: #ffffff !important;
}

.avcilar-btn-primary i {
  width: 32px !important;
  height: 32px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: transform 0.3s ease !important;
}

.avcilar-btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(217, 56, 30, 0.35) !important;
  color: #ffffff !important;
}

.avcilar-btn-primary:hover i {
  transform: translateX(3px) rotate(45deg) !important;
  background: #ffffff !important;
  color: #d9381e !important;
}

/* Phone Call Dark Navy Button */
.avcilar-btn-phone {
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.avcilar-btn-phone span {
  color: #ffffff !important;
  font-size: 16px !important;
  letter-spacing: 0.5px !important;
}

.avcilar-btn-phone i {
  width: 32px !important;
  height: 32px !important;
  background: #d9381e !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: transform 0.3s ease !important;
}

.avcilar-btn-phone:hover {
  background: #1e293b !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.4) !important;
  color: #ffffff !important;
}

.avcilar-btn-phone:hover i {
  transform: rotate(15deg) scale(1.1) !important;
}

/* Glass card icon container fix */
.seo-glass-card .bg-danger {
  background-color: var(--seo-primary) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
}

.seo-glass-card .bg-danger i {
  font-size: 20px !important;
  color: #ffffff !important;
  display: inline-block !important;
}

/* Header Phone Button Elegant Style */
.header-phone-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #d9381e !important;
  border: 2px solid #d9381e !important;
  border-radius: 50px !important;
  padding: 5px 16px 5px 8px !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(217, 56, 30, 0.12) !important;
}

.header-phone-btn i {
  width: 32px !important;
  height: 32px !important;
  background: #d9381e !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: transform 0.3s ease !important;
}

.header-phone-btn:hover {
  background: #d9381e !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(217, 56, 30, 0.25) !important;
}

.header-phone-btn:hover i {
  background: #ffffff !important;
  color: #d9381e !important;
  transform: rotate(15deg) !important;
}

@media (max-width: 991px) {
  .header-phone-btn {
    display: none !important;
  }
}

/* Avcılar CTA Banner Dedicated Styling */
.avcilar-cta-banner {
  position: relative !important;
  z-index: 1 !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 60px 40px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25) !important;
  text-align: center !important;
}

.avcilar-cta-banner::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.94) 100%) !important;
  z-index: -1 !important;
}

.avcilar-cta-title {
  color: #ffffff !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}

.avcilar-cta-desc {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  max-width: 650px !important;
  margin: 0 auto 28px !important;
  line-height: 1.6 !important;
}

.avcilar-cta-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.cta-btn-white {
  background: #ffffff !important;
  color: #d9381e !important;
  border: 2px solid #ffffff !important;
  border-radius: 50px !important;
  padding: 12px 26px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2) !important;
}

.cta-btn-white i {
  width: 32px !important;
  height: 32px !important;
  background: #d9381e !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: transform 0.3s ease !important;
}

.cta-btn-white:hover {
  background: #d9381e !important;
  color: #ffffff !important;
  border-color: #d9381e !important;
  transform: translateY(-3px) !important;
}

.cta-btn-white:hover i {
  background: #ffffff !important;
  color: #d9381e !important;
  transform: rotate(15deg) !important;
}

.cta-btn-red {
  background: linear-gradient(135deg, #d9381e 0%, #b82b13 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 26px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 20px rgba(217, 56, 30, 0.4) !important;
}

.cta-btn-red i {
  width: 32px !important;
  height: 32px !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: transform 0.3s ease !important;
}

.cta-btn-red:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(217, 56, 30, 0.5) !important;
  color: #ffffff !important;
}

.cta-btn-red:hover i {
  transform: translateX(3px) rotate(45deg) !important;
  background: #ffffff !important;
  color: #d9381e !important;
}

/* ==========================================================================
   Avcılar Hazır Beton Fiyatları - Gelişmiş UI Bileşenleri
   ========================================================================== */

/* Hero Güven & Avantaj Kartları (Sol Kolon) */
.seo-hero-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 24px 0;
}

.seo-hero-feature-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
  min-height: 68px;
  box-sizing: border-box;
}

.seo-hero-feature-card:hover {
  border-color: #d9381e;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(217, 56, 30, 0.12);
  background: #fffcfb;
}

.seo-hero-feature-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: #fff5f4;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fee2e2;
  flex-shrink: 0;
}

.seo-hero-feature-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.seo-hero-feature-text {
  min-width: 0;
  flex: 1;
}

.seo-hero-feature-text strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  white-space: nowrap;
}

.seo-hero-feature-text span {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-top: 2px;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (max-width: 640px) {
  .seo-hero-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin: 16px 0;
  }
  .seo-hero-feature-card {
    padding: 8px 6px;
    min-height: 58px;
    flex-direction: column;
    text-align: center;
    gap: 4px;
    border-radius: 10px;
  }
  .seo-hero-feature-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 8px;
  }
  .seo-hero-feature-icon img {
    width: 16px;
    height: 16px;
  }
  .seo-hero-feature-text strong {
    font-size: 11px;
  }
  .seo-hero-feature-text span {
    font-size: 9.5px;
  }
}

.seo-calc-badge {
  background: #fee2e2;
  color: #dc2626;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid #fecaca;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Hesaplama Aracı 2.0 Şablon Butonları (2x2 Dengeli Grid) */
.seo-calc-presets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}

.seo-calc-preset-btn {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}

.seo-calc-preset-btn:hover,
.seo-calc-preset-btn.active {
  background: #fff5f4;
  border-color: var(--seo-primary);
  color: var(--seo-primary);
  box-shadow: 0 2px 8px rgba(217, 56, 30, 0.15);
  transform: translateY(-1px);
}

.form-range {
  accent-color: #d9381e !important;
  cursor: pointer;
}

.seo-calc-slider-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 12px;
  margin-bottom: 9px;
}

.seo-calc-control-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

/* Sayı Girişi ve Özel Artırma/Azaltma (Stepper) */
.seo-calc-stepper-wrap {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.seo-calc-stepper {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
}

.seo-calc-stepper:focus-within,
.seo-calc-stepper:hover {
  border-color: #d9381e;
  box-shadow: 0 0 0 2px rgba(217, 56, 30, 0.12);
}

.seo-calc-step-btn {
  width: 26px;
  height: 28px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
  padding: 0;
}

.seo-calc-step-btn img {
  width: 13px;
  height: 13px;
  display: block;
  opacity: 0.75;
  transition: opacity 0.15s ease, transform 0.15s ease;
  pointer-events: none;
}

.seo-calc-step-btn:hover {
  background: transparent;
}

.seo-calc-step-btn:hover img {
  opacity: 1;
  transform: scale(1.2);
}

.seo-calc-step-btn:active img {
  transform: scale(0.9);
}

/* Tarayıcı varsayılan yukarı/aşağı oklarını gizleme */
.seo-calc-number-input::-webkit-outer-spin-button,
.seo-calc-number-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.seo-calc-number-input {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  width: 50px;
  height: 28px;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  color: #0f172a !important;
  padding: 0 2px !important;
  outline: none !important;
  box-shadow: none !important;
}

.seo-calc-unit {
  font-size: 12.5px;
  font-weight: 700;
  color: #64748b;
  min-width: 14px;
}

.seo-calc-result-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  border-radius: 12px;
  padding: 13px 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15);
  margin-top: 10px;
}

.seo-calc-result-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #d9381e, #f39c12);
}

.seo-calc-result-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}

.seo-calc-volume-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.seo-calc-volume-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #94a3b8;
  white-space: nowrap;
}

.seo-calc-m3-val {
  font-size: 22px;
  font-weight: 800;
  color: #f39c12;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}

.seo-calc-m3-val small {
  font-size: 13px;
  font-weight: 700;
  color: #cbd5e1;
  margin-left: 2px;
}

.seo-calc-mixer-info {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 11.5px;
  color: #cbd5e1;
  margin: 0;
  white-space: nowrap;
}

.seo-calc-mixer-info img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.seo-calc-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: linear-gradient(135deg, #d9381e 0%, #b82b13 100%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 14px;
  border-radius: 8px;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(217, 56, 30, 0.3);
  transition: all 0.2s ease;
}

.seo-calc-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(217, 56, 30, 0.45);
  color: #ffffff !important;
}

.seo-calc-cta-btn i {
  font-size: 11px;
  transition: transform 0.2s ease;
}

.seo-calc-cta-btn:hover i {
  transform: translateX(3px);
}

/* 2026 Fiyat & Dayanım Tablosu (Gelişmiş UI / UX Matrisi) */
.seo-table-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 22px;
}

.seo-table-filter-btn {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 30px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.seo-table-filter-btn:hover {
  border-color: #cbd5e1;
  color: #0f172a;
  transform: translateY(-1px);
}

.seo-table-filter-btn.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.seo-table-filter-btn.active i {
  color: #d9381e;
}

.seo-price-table-wrapper {
  background: #ffffff;
  border-radius: 18px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.07);
  overflow-x: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.seo-table-scroll-hint {
  background: #fff8f6;
  border-bottom: 1px solid #fee2e2;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  color: #b82b13;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seo-price-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  margin: 0;
  text-align: left;
}

.seo-price-table thead th {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #f8fafc;
  padding: 16px 20px;
  font-size: 12.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  border: none;
  white-space: nowrap;
}

.seo-price-table thead tr {
  border-top: 3px solid #d9381e;
}

.seo-price-table tbody td {
  padding: 16px 20px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
  font-size: 13.5px;
  color: #334155;
  transition: background-color 0.2s ease;
}

.seo-price-table tbody tr:last-child td {
  border-bottom: none;
}

.seo-price-table tbody tr {
  transition: all 0.2s ease;
  border-left: 4px solid transparent;
}

.seo-price-table tbody tr:hover {
  background: #f8fafc;
}

.seo-price-table tbody tr:hover td {
  background: #f8fafc;
}

.seo-price-table tbody tr.highlight {
  background: #fffcfb;
  border-left-color: #d9381e;
}

.seo-price-table tbody tr.highlight td {
  background: #fffcfb;
}

.seo-price-table tbody tr.highlight:hover td {
  background: #fff5f2;
}

/* Beton Sınıfı Kolonu */
.seo-grade-cell {
  min-width: 170px;
  white-space: nowrap;
}

.seo-grade-tag {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

.seo-grade-tag.highlight {
  color: #d9381e;
}

.seo-grade-sub {
  display: block;
  font-size: 11.5px;
  color: #64748b;
  font-weight: 600;
  margin-top: 3px;
  white-space: nowrap;
}

.seo-price-badge-popular {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #fef2f2;
  color: #dc2626;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 12px;
  border: 1px solid #fecaca;
  margin-top: 4px;
  white-space: nowrap;
  letter-spacing: 0.2px;
}

/* Basınç Dayanımı Kolonu */
.seo-mpa-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 800;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
}

.seo-mpa-badge.mpa-20 {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.seo-mpa-badge.mpa-25 {
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #86efac;
}

.seo-mpa-badge.mpa-30 {
  background: #e0f2fe;
  color: #0284c7;
  border: 1px solid #7dd3fc;
}

.seo-mpa-badge.mpa-35 {
  background: #e0e7ff;
  color: #4338ca;
  border: 1px solid #a5b4fc;
}

.seo-mpa-badge.mpa-40 {
  background: #f3e8ff;
  color: #7e22ce;
  border: 1px solid #d8b4fe;
}

.seo-mpa-badge.mpa-spec {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}

/* Tavsiye Edilen Kullanım Alanı Kolonu */
.seo-usage-cell {
  max-width: 250px;
  font-size: 13px;
  line-height: 1.45;
  color: #334155;
}

/* Döküm Şekli Kolonu */
.seo-equip-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap;
}

.seo-equip-pill img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.seo-equip-pill.highlight {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

/* Fiyat Durumu Kolonu */
.seo-price-status {
  white-space: nowrap;
}

.seo-price-status strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.seo-discount-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  margin-top: 2px;
}

.seo-discount-pill i {
  font-size: 9px;
  color: #d9381e;
}

/* Hızlı İşlem Butonları */
.seo-price-btn {
  background: #0f172a;
  color: #ffffff !important;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.1);
}

.seo-price-btn i {
  font-size: 11px;
  transition: transform 0.2s ease;
}

.seo-price-btn:hover {
  background: #1e293b;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(15, 23, 42, 0.2);
}

.seo-price-btn:hover i {
  transform: translateX(3px);
}

.seo-price-btn.featured {
  background: linear-gradient(135deg, #d9381e 0%, #b82b13 100%);
  box-shadow: 0 4px 12px rgba(217, 56, 30, 0.35);
  border: 1px solid #ef4444;
}

.seo-price-btn.featured:hover {
  background: linear-gradient(135deg, #ef4444 0%, #d9381e 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(217, 56, 30, 0.5);
}

/* Sticky First Column on Mobile */
@media (max-width: 768px) {
  .seo-price-table th:first-child,
  .seo-price-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
  }
  .seo-price-table th:first-child {
    background: #0f172a !important;
  }
  .seo-price-table td:first-child {
    background: #ffffff;
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.04);
  }
  .seo-price-table tr.highlight td:first-child {
    background: #fffcfb;
  }
  .seo-price-table tr:hover td:first-child {
    background: #f8fafc;
  }
}

/* Avcılar Mahalle Sevkiyat Kartları (Dengeli 5x2 Grid) */
.seo-hood-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.seo-hood-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 105px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
}

.seo-hood-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.5px;
  background: linear-gradient(90deg, #d9381e, #f39c12);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.seo-hood-card:hover {
  transform: translateY(-4px);
  border-color: #d9381e;
  box-shadow: 0 10px 25px -5px rgba(217, 56, 30, 0.15);
}

.seo-hood-card:hover::before {
  opacity: 1;
}

.seo-hood-card.highlight {
  background: #fffcfb;
  border-color: #fecaca;
}

.seo-hood-card.highlight::before {
  opacity: 1;
}

.seo-hood-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.seo-hood-pin-box {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: #fff5f4;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fee2e2;
}

.seo-hood-pin-box img {
  width: 17px;
  height: 17px;
  object-fit: contain;
}

.seo-hood-time-badge {
  font-size: 11.5px;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 4px 9px;
  border-radius: 20px;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1.2;
}

.seo-hood-time-badge.primary {
  color: #d9381e;
  background: #fff5f4;
  border-color: #fecaca;
}

.seo-hood-card-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.seo-hood-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  line-height: 1.25;
}

.seo-hood-sub {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 991px) {
  .seo-hood-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .seo-hood-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}

/* Sıkça Sorulan Sorular (FAQ) Akordeonu */
.seo-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.seo-faq-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.seo-faq-card.active,
.seo-faq-card:hover {
  border-color: #cbd5e1;
}

.seo-faq-card.active {
  border-color: #d9381e;
  box-shadow: 0 4px 15px rgba(217, 56, 30, 0.08);
}

.seo-faq-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 24px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  transition: color 0.2s ease;
}

.seo-faq-trigger:hover,
.seo-faq-card.active .seo-faq-trigger {
  color: #d9381e;
}

.seo-faq-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.seo-faq-icon img {
  width: 13px;
  height: 13px;
  display: block;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), filter 0.2s ease;
  pointer-events: none;
}

.seo-faq-card.active .seo-faq-icon {
  background: #d9381e;
}

.seo-faq-card.active .seo-faq-icon img {
  filter: brightness(0) invert(1);
  transform: rotate(45deg);
}

.seo-faq-body {
  padding: 0 24px 22px;
  font-size: 14.5px;
  color: #475569;
  line-height: 1.6;
  border-top: 1px solid transparent;
  display: none;
}

.seo-faq-card.active .seo-faq-body {
  display: block;
  border-top-color: #f1f5f9;
  padding-top: 14px;
}

/* Alt CTA Banner */
.seo-cta-banner-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 20px;
  padding: 45px 40px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25);
}

.seo-cta-banner-box::after {
  content: '';
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(217, 56, 30, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* ==========================================================================
   Avcılar Hazır Beton Fiyatları - Mobil & Tablet UI/UX Optimizasyonu
   ========================================================================== */

@media (max-width: 991px) {
  .avcilar-cta-banner {
    padding: 40px 24px !important;
  }
}

@media (max-width: 768px) {
  /* Genel Bölüm Boşlukları (Desktop 100-120px yerine kompakt 42px) */
  .section-padding {
    padding: 42px 0 !important;
  }

  .section-title {
    margin-bottom: 24px !important;
  }

  .section-title h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .section-title p {
    font-size: 13.5px !important;
    margin-top: 8px !important;
  }

  .about__five-right-title h2 {
    font-size: 23px !important;
    line-height: 1.3 !important;
  }

  /* Hero Butonları */
  .avcilar-hero-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .avcilar-hero-actions .avcilar-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 18px !important;
    font-size: 14.5px !important;
  }

  /* m³ Canlı Hesaplama Kartı */
  .seo-calc-card {
    padding: 16px 14px !important;
    border-radius: 16px !important;
    margin-top: 20px !important;
  }

  .seo-calc-card h4 {
    font-size: 16.5px !important;
  }

  .seo-calc-presets {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  .seo-calc-preset-btn {
    padding: 6px 6px !important;
    font-size: 11px !important;
  }

  .seo-calc-slider-box {
    padding: 7px 10px !important;
    margin-bottom: 8px !important;
    border-radius: 8px !important;
  }

  .seo-calc-control-row label {
    font-size: 12px !important;
  }

  .seo-calc-stepper {
    border-radius: 6px !important;
  }

  .seo-calc-step-btn {
    width: 24px !important;
    height: 24px !important;
    font-size: 9px !important;
  }

  .seo-calc-number-input {
    width: 42px !important;
    height: 24px !important;
    font-size: 13px !important;
  }

  .seo-calc-unit {
    font-size: 11.5px !important;
  }

  .seo-calc-result-box {
    padding: 11px 13px !important;
    border-radius: 10px !important;
    margin-top: 8px !important;
  }

  .seo-calc-volume-label {
    font-size: 9.5px !important;
  }

  .seo-calc-m3-val {
    font-size: 19px !important;
  }

  .seo-calc-mixer-info {
    padding: 3px 8px !important;
    font-size: 10.5px !important;
  }

  .seo-calc-cta-btn {
    padding: 9px 12px !important;
    font-size: 12.5px !important;
  }

  /* 2026 Fiyat Tablosu & Filtreleme Çubuğu */
  .seo-table-filter-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 2px 2px 8px 2px !important;
    margin-bottom: 14px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none;
  }

  .seo-table-filter-bar::-webkit-scrollbar {
    display: none;
  }

  .seo-table-filter-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 6px 12px !important;
    font-size: 11.5px !important;
    border-radius: 20px !important;
  }

  .seo-price-table-wrapper {
    border-radius: 14px !important;
  }

  .seo-price-table {
    min-width: 680px !important;
  }

  .seo-price-table thead th {
    padding: 11px 12px !important;
    font-size: 11px !important;
  }

  .seo-price-table tbody td {
    padding: 11px 12px !important;
    font-size: 12.5px !important;
  }

  .seo-price-table th:first-child,
  .seo-price-table td:first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 3 !important;
  }

  .seo-price-table th:first-child {
    background: #0f172a !important;
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.25) !important;
  }

  .seo-price-table td:first-child {
    background: #ffffff !important;
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.06) !important;
  }

  .seo-price-table tr.highlight td:first-child {
    background: #fffcfb !important;
  }

  .seo-price-table tr:hover td:first-child {
    background: #f8fafc !important;
  }

  .seo-price-btn {
    padding: 6px 10px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }

  /* 4 Maliyet Faktörü Kartları */
  .seo-cluster-card {
    padding: 18px 16px !important;
    border-radius: 14px !important;
  }

  /* Mahalle Kartları (5x2 Dengeli Grid) */
  .seo-hood-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .seo-hood-card {
    padding: 10px 10px !important;
    border-radius: 12px !important;
  }

  .seo-hood-pin-box {
    width: 28px !important;
    height: 28px !important;
  }

  .seo-hood-pin-box img {
    width: 14px !important;
    height: 14px !important;
  }

  .seo-hood-time-badge {
    padding: 2px 6px !important;
    font-size: 10px !important;
  }

  .seo-hood-title {
    font-size: 12.5px !important;
  }

  .seo-hood-sub {
    font-size: 10px !important;
  }

  /* SSS Akordeon */
  .seo-faq-trigger {
    padding: 14px 16px !important;
    font-size: 13.5px !important;
    gap: 10px !important;
  }

  .seo-faq-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 11px !important;
  }

  .seo-faq-body {
    padding: 0 16px 14px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  /* Alt CTA Banner */
  .seo-cta-banner-box {
    padding: 26px 18px !important;
    border-radius: 16px !important;
    text-align: center !important;
  }

  .seo-cta-banner-box h3 {
    font-size: 20px !important;
    margin-bottom: 8px !important;
  }

  .seo-cta-banner-box p {
    font-size: 13px !important;
  }

  .seo-cta-banner-box .d-flex {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .seo-cta-banner-box .btn-lg {
    width: 100% !important;
    font-size: 14.5px !important;
    padding: 12px 16px !important;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .section-padding {
    padding: 35px 0 !important;
  }

  .section-title h2 {
    font-size: 20px !important;
  }

  .about__five-right-title h2 {
    font-size: 21px !important;
  }

  .seo-calc-card {
    padding: 14px 12px !important;
  }

  .seo-calc-result-header {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .seo-calc-m3-val {
    font-size: 18px !important;
  }
}

/* ==========================================================================
   Bölgesel SEO Sayfaları Ortak & Genişletilmiş Bileşenler
   ========================================================================== */

/* Özellik Kartları (Neden Betonka Bölümü) */
.kc-feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px 22px;
    margin-bottom: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

.kc-feature-card:hover {
    border-color: var(--seo-primary);
    transform: translateX(6px);
    box-shadow: 0 12px 28px -6px rgba(217, 56, 30, 0.12);
}

.kc-feature-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    background: rgba(217, 56, 30, 0.08);
    color: var(--seo-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.kc-feature-card:hover .kc-feature-icon {
    background: var(--seo-primary);
    color: #ffffff;
    transform: scale(1.05);
}

.kc-feature-content h6 {
    font-size: 16px;
    font-weight: 700;
    color: var(--seo-dark);
    margin-bottom: 5px;
}

.kc-feature-content p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* Görsel Çerçeve & Rozetler */
.kc-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.18);
    border: 1px solid #e2e8f0;
}

.kc-image-wrapper > img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    transition: none;
}

.kc-image-wrapper:hover > img {
    transform: none;
}

.kc-image-top-badge img,
.kc-image-bottom-card img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
    display: inline-block !important;
}

.kc-image-top-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #ffffff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.15);
    z-index: 2;
}

.kc-image-bottom-card {
    position: relative;
    background: #ffffff;
    border-radius: 14px;
    padding: 16px 20px;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
    border: 1px solid #e2e8f0;
    border-left: 4px solid var(--seo-primary);
    transition: var(--seo-transition);
}

.kc-image-bottom-card:hover {
    box-shadow: 0 14px 30px -5px rgba(217, 56, 30, 0.12);
    border-color: #cbd5e1;
    border-left-color: var(--seo-primary);
}

/* 4 Adımlı Süreç Kartları */
.kc-process-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 22px;
    border: 1px solid #e2e8f0;
    transition: var(--seo-transition);
    position: relative;
    height: 100%;
}

.kc-process-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--seo-hover-shadow);
    border-color: var(--seo-primary);
}

.kc-step-number {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--seo-primary), var(--seo-primary-dark));
    color: #ffffff;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 18px;
}

/* Beton Dayanım Sınıfları Kartları */
.kc-grade-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 24px 20px;
    transition: var(--seo-transition);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kc-grade-card:hover {
    border-color: var(--seo-primary);
    box-shadow: 0 10px 25px -5px rgba(217, 56, 30, 0.15);
    transform: translateY(-4px);
}

.kc-grade-badge {
    background: rgba(217, 56, 30, 0.08);
    color: var(--seo-primary);
    font-weight: 800;
    font-size: 17px;
    padding: 6px 14px;
    border-radius: 8px;
    display: inline-block;
    border: 1px solid rgba(217, 56, 30, 0.2);
}

/* Bölge / Mahalle Dağıtım Kutuları */
.kc-zone-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 26px 22px;
    border: 1px solid #e2e8f0;
    height: 100%;
    transition: var(--seo-transition);
}

.kc-zone-box:hover {
    box-shadow: var(--seo-card-shadow);
    border-color: #cbd5e1;
}

.kc-zone-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--seo-dark);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f5f9;
}

.kc-zone-badge {
    font-size: 12px;
    background: #e2e8f0;
    color: #475569;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 600;
}

/* Koyu Gradient CTA Kartı */
.kc-cta-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 20px;
    padding: 45px 35px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.35);
}

.kc-cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(217, 56, 30, 0.35) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* KC Process Card Icon Enhancement */
.kc-step-icon-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.kc-step-icon-circle {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.kc-process-card:hover .kc-step-icon-circle {
    background: #ffffff;
    border-color: var(--seo-primary);
    transform: scale(1.06);
    box-shadow: 0 10px 20px -5px rgba(217, 56, 30, 0.15);
}

.kc-step-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--seo-primary);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(217, 56, 30, 0.4);
}

/* Feature Icon Image Styling */
.kc-feature-icon img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    transition: filter 0.3s ease;
}

.kc-feature-card:hover .kc-feature-icon img {
    filter: brightness(0) invert(1);
}

