/* ==============================================================================
   B2BPusula TASARIM SİSTEMİ - KOYU LACİVERT, PETROL MAVİSİ, CANLI TURKUAZ & WHATSAPP
   ==============================================================================
   Renk Stratejisi:
   - Koyu Lacivert: #0B192C, #0F172A (Derin kurumsal ciddiyet ve güven)
   - Petrol Mavisi: #0E7490, #164E63, #0891B2 (Stratejik, zengin B2B tonu)
   - Canlı Turkuaz: #06B6D4, #00C2CB (Dikkat çekici, yüksek tıklama oranlı aksiyon rengi)
   - WhatsApp Yeşili: #25D366, Hover: #1EBE5D (Doğrudan hızlı iletişim rengi)
   - Zeminler: Açık Mavi-Gri (#EEF3F8, #F0F4F8) & Yumuşak Kırık Beyaz (#FAF8F5, #F8FAFC)
   ============================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

:root {
  --color-koyu-lacivert: #0B192C;
  --color-koyu-lacivert-soft: #0F172A;
  --color-petrol-koyu: #164E63;
  --color-petrol: #0E7490;
  --color-petrol-acik: #0891B2;
  --color-turkuaz-canli: #06B6D4;
  --color-turkuaz-glow: rgba(6, 182, 212, 0.45);
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #1EBE5D;
  --color-bg-mavi-gri: #EEF3F8;
  --color-bg-mavi-gri-soft: #F0F4F8;
  --color-bg-kirik-beyaz: #FAF8F5;
  --color-bg-beyaz: #FFFFFF;
  --color-text-koyu: #0B192C;
  --color-text-govde: #334155;
  --color-text-hafif: #64748B;
}

/* Genel Font & Render */
body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--color-text-govde);
  background-color: var(--color-bg-mavi-gri-soft);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* El Yazısı Marka Formatı (B2BPusula) */
.brand-handwriting {
  font-family: 'Caveat', cursive, sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--color-koyu-lacivert);
  display: inline-block;
  transition: all 0.25s ease;
}

.brand-handwriting-gradient {
  background: linear-gradient(135deg, #0B192C 0%, #0E7490 50%, #06B6D4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-handwriting-footer {
  font-family: 'Caveat', cursive, sans-serif;
  font-weight: 700;
  font-size: 2.35rem;
  line-height: 1;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #38BDF8 0%, #2DD4BF 60%, #FFFFFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Erişilebilirlik ve Odak Stilleri */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-turkuaz-canli);
  outline-offset: 2px;
}

/* Yumuşak Kaydırma */
html {
  scroll-behavior: smooth;
}

/* Sıcak Petrol & Lacivert Ambient Işıkları */
.hero-glow-petrol-1 {
  position: absolute;
  top: -8%;
  left: 8%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(14, 116, 144, 0.12) 0%, rgba(6, 182, 212, 0.06) 45%, rgba(14, 116, 144, 0) 70%);
  filter: blur(85px);
  pointer-events: none;
  z-index: 0;
}

.hero-glow-petrol-2 {
  position: absolute;
  top: 10%;
  right: -5%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(11, 25, 44, 0.08) 0%, rgba(14, 116, 144, 0.07) 50%, rgba(11, 25, 44, 0) 70%);
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

/* Cam Header */
.glass-header-petrol {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(203, 213, 225, 0.85);
}

/* Süreç Akış Kartları */
.glass-card-flow {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  box-shadow: 0 4px 18px -2px rgba(11, 25, 44, 0.06), 0 2px 6px -1px rgba(11, 25, 44, 0.03);
  transition: all 0.25s ease;
}

.glass-card-flow:hover {
  border-color: #0891B2;
  box-shadow: 0 10px 24px -4px rgba(14, 116, 144, 0.14);
  transform: translateY(-2px);
}

/* Başlık Gradyanı (Koyu Lacivert & Canlı Petrol) */
.gradient-text-petrol {
  background: linear-gradient(135deg, #0B192C 0%, #0E7490 55%, #0891B2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 1. CANLI TURKUAZ İLETİŞİM BUTONU */
.btn-turkuaz-primary {
  background: linear-gradient(135deg, #0891B2 0%, #06B6D4 100%);
  color: #FFFFFF;
  font-weight: 800;
  box-shadow: 0 6px 22px -3px rgba(6, 182, 212, 0.45);
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-turkuaz-primary:hover {
  background: linear-gradient(135deg, #0E7490 0%, #0891B2 100%);
  box-shadow: 0 10px 28px -3px rgba(6, 182, 212, 0.6);
  transform: translateY(-2px);
}

.btn-turkuaz-primary:active {
  transform: translateY(0);
}

/* 2. ORİJİNAL WHATSAPP YEŞİLİ BUTON */
.btn-whatsapp-green {
  background-color: #25D366;
  color: #FFFFFF;
  font-weight: 800;
  box-shadow: 0 6px 20px -3px rgba(37, 211, 102, 0.45);
  transition: all 0.28s ease;
}

.btn-whatsapp-green:hover {
  background-color: #1EBE5D;
  box-shadow: 0 10px 26px -3px rgba(37, 211, 102, 0.6);
  transform: translateY(-2px);
}

.btn-whatsapp-green:active {
  transform: translateY(0);
}

/* 3. SABİT (FLOATING) WHATSAPP BUTONU */
.floating-whatsapp {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  background-color: #25D366;
  color: #FFFFFF;
  border-radius: 9999px;
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  font-weight: 800;
  font-size: 14px;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  text-decoration: none;
}

.floating-whatsapp:hover {
  background-color: #1EBE5D;
  transform: scale(1.06) translateY(-2px);
  box-shadow: 0 12px 35px rgba(37, 211, 102, 0.65);
  color: #FFFFFF;
}

@media (max-width: 640px) {
  .floating-whatsapp {
    bottom: 18px;
    right: 18px;
    padding: 12px;
    border-radius: 50%;
  }
  .floating-whatsapp span {
    display: none;
  }
}

/* 4. HİZMET PAKETLERİ - BÜYÜME PAKETİ (KRİSTAL NETLİK & YÜKSEK KONTRAST) */
.popular-package-card {
  background-color: #0B1E33 !important;
  color: #FFFFFF !important;
  border: 2px solid #06B6D4 !important;
  box-shadow: 0 20px 45px -10px rgba(11, 30, 51, 0.35), 0 0 0 1px rgba(6, 182, 212, 0.3) !important;
  position: relative;
}

.popular-package-card:hover {
  border-color: #22D3EE !important;
  box-shadow: 0 25px 50px -10px rgba(6, 182, 212, 0.25) !important;
}

/* Normal ve Hover Durumlarında Metin Kontrastı Garantisi */
.popular-package-card h3 {
  color: #FFFFFF !important;
}

.popular-package-card p {
  color: #E2E8F0 !important;
}

.popular-package-card .pricing-box {
  background-color: #122B48 !important;
  border: 1px solid rgba(6, 182, 212, 0.35) !important;
}

.popular-package-card .pricing-label {
  color: #38BDF8 !important;
}

.popular-package-card .pricing-value {
  color: #FFFFFF !important;
}

.popular-package-card .pricing-subnote {
  color: #94A3B8 !important;
}

.popular-package-card .scope-heading {
  color: #F8FAFC !important;
}

.popular-package-card .feature-text {
  color: #F1F5F9 !important;
}

.popular-package-card .btn-popular-action {
  background-color: #06B6D4 !important;
  color: #081B2D !important;
  font-weight: 800 !important;
}

.popular-package-card .btn-popular-action:hover {
  background-color: #22D3EE !important;
  color: #04101D !important;
}

/* Standart Paket Kartları (Yüksek Kontrastlı Açık Kart) */
.standard-package-card {
  background-color: #FFFFFF !important;
  border: 2px solid #CBD5E1 !important;
  box-shadow: 0 4px 15px -2px rgba(11, 25, 44, 0.05);
}

.standard-package-card:hover {
  border-color: #0E7490 !important;
  box-shadow: 0 12px 28px -6px rgba(14, 116, 144, 0.15);
}

/* Akordeon Geçişleri */
.accordion-content {
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.accordion-item.active .accordion-content {
  max-height: 500px;
  opacity: 1;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
  color: var(--color-petrol);
}

/* Kart Vurgu Kenarlıkları */
.card-hover-border {
  transition: all 0.25s ease;
  border: 1px solid #CBD5E1;
}

.card-hover-border:hover {
  border-color: var(--color-petrol);
  box-shadow: 0 12px 28px -6px rgba(11, 25, 44, 0.12);
  transform: translateY(-3px);
}

/* Nabız Yanıp Sönen Göstergeler */
@keyframes pulseTurkuaz {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(6, 182, 212, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(6, 182, 212, 0);
  }
}

.pulse-turkuaz-dot {
  animation: pulseTurkuaz 2s infinite;
}

@keyframes pulseWhatsapp {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(37, 211, 102, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.pulse-whatsapp-dot {
  animation: pulseWhatsapp 2s infinite;
}

/* Özel Scrollbar */
::-webkit-scrollbar {
  width: 7px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #94A3B8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #64748B;
}
