/* MyTicaret Custom Color Fixes */
:root {
  --color-primary: #3f78e0;
  --color-primary-soft: #e0f5f5;
  --color-success: #45c4a0;
  --color-warning: #f5803e;
  --color-danger: #e74c3c;
  --color-primary-light: #e8f0fc;
}

/* Hero Slider Fixes */
.swiper-hero .swiper-slide {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.swiper-hero .bg-overlay::before {
  background: rgba(0, 0, 0, 0.5) !important;
}

/* Ensure text is visible on hero */
.swiper-hero h2,
.swiper-hero p,
.swiper-hero .btn {
  position: relative;
  z-index: 2;
}

/* Navigation arrows for slider */
.swiper-hero .swiper-button-prev,
.swiper-hero .swiper-button-next {
  color: white !important;
}

.swiper-hero .swiper-pagination-bullet {
  background: white;
  opacity: 0.7;
}

.swiper-hero .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--color-primary);
}

/* Countdown Timer Color Fix */
.countdown-timer {
  background: linear-gradient(135deg, var(--color-primary) 0%, #764ba2 100%);
}

.countdown-value {
  color: white !important;
}

.countdown-label {
  color: rgba(255,255,255,0.9) !important;
}

.countdown-separator {
  color: white;
}

/* Icon Color Consistency */
.icon.btn-soft-primary {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

.icon.btn-circle.disabled {
  opacity: 1;
}

/* Button Color Fixes */
.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: #335ebd;
  border-color: #335ebd;
}

.btn-outline-primary {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-outline-primary:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

/* Koyu / gri zeminde duran navbar (navbar-dark) içindeki outline-primary butonlar
   ("Giriş Yap" gibi) düşük kontrastlı görünüyor — beyaz outline'a geçir. */
.navbar.navbar-dark .btn-outline-primary,
header .navbar-dark .btn-outline-primary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.65);
  background-color: transparent;
}

.navbar.navbar-dark .btn-outline-primary:hover,
.navbar.navbar-dark .btn-outline-primary:focus,
header .navbar-dark .btn-outline-primary:hover,
header .navbar-dark .btn-outline-primary:focus {
  color: var(--color-primary);
  background-color: #fff;
  border-color: #fff;
}

.navbar.navbar-dark .btn-outline-primary i,
header .navbar-dark .btn-outline-primary i {
  color: inherit;
}

/* Section Background Fixes */
.bg-soft-primary {
  background-color: var(--color-primary-light) !important;
}

.bg-gradient-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, #5a8dee 100%);
}

/* Text Color Fixes */
.text-primary {
  color: var(--color-primary) !important;
}

/* Badge Fixes */
.badge-primary {
  background-color: var(--color-primary);
}

/* Form Elements */
.form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.25rem rgba(63, 120, 224, 0.25);
}

/* Pricing Card Colors */
.pricing.bg-soft-primary {
  background-color: var(--color-primary-light) !important;
}

.pricing .badge-primary {
  background-color: var(--color-primary);
}

/* Language Switcher */
.lang-link.active {
  color: var(--color-primary) !important;
  font-weight: 600;
}

.lang-link {
  text-decoration: none;
  transition: color 0.3s;
}

.lang-link:hover {
  color: var(--color-primary);
}

/* Domain Result Colors */
.domain-available {
  background: #e8f5e9;
  border: 2px solid var(--color-success);
}

.domain-unavailable {
  background: #ffebee;
  border: 2px solid var(--color-danger);
}

.domain-checking {
  background: #fff9c4;
  border: 2px solid var(--color-warning);
}

/* Navigation Active State */
.navbar-nav .nav-link.active {
  color: var(--color-primary) !important;
}

/* Counter Colors */
.counter {
  color: var(--color-primary) !important;
}

/* Progress Circle */
.progress-wrap svg path {
  stroke: var(--color-primary);
}

/* Social Icons Hover */
.social a:hover {
  color: var(--color-primary) !important;
}

/* Feature Icons in Gradient Section */
.bg-gradient-primary .icon.btn-soft-primary {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  .countdown-timer {
    padding: 15px;
  }
  
  .countdown-value {
    font-size: 1.5rem;
  }
}

