/* ==========================================================================
   Daikin Gür Isıtma ve Soğutma - Custom Corporate Stylesheet
   Brand Colors:
   - Daikin Primary Blue: #0097E0
   - Daikin Dark Navy:    #005B94
   - Daikin Light Blue:   #E6F5FC
   - Ice Background:      #F4F8FB
   - Dark Anthracite:     #1E293B
   - Clean White:         #FFFFFF
   - Energy Green:        #10B981
   ========================================================================== */

:root {
  --daikin-blue: #0097E0;
  --daikin-dark: #006CA6;
  --daikin-navy: #0F172A;
  --daikin-light: #F0F8FD;
  --daikin-ice: #F8FAFC;
  --text-dark: #1E293B;
  --text-muted: #64748B;
  --border-light: #E2E8F0;
  --whatsapp-green: #25D366;
  --shadow-sm: 0 2px 4px rgba(0, 151, 224, 0.05);
  --shadow-md: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 20px 35px -10px rgba(0, 151, 224, 0.15), 0 10px 15px -5px rgba(15, 23, 42, 0.05);
  --shadow-hover: 0 25px 40px -12px rgba(0, 151, 224, 0.22);
}

/* Base Smooth Scrolling & Typography */
html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text-dark);
}

body {
  background-color: #FFFFFF;
  overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #0097E0;
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0077B6;
}

/* Glassmorphism & Header */
.glass-header {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  transition: all 0.3s ease;
}

.glass-header.scrolled {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* Daikin Badge & Gradient Accents */
.badge-daikin {
  background: linear-gradient(135deg, #0097E0 0%, #0077B6 100%);
  color: #ffffff;
}

.badge-ice {
  background-color: #EBF7FD;
  color: #0077B6;
  border: 1px solid #BAE6FD;
}

.gradient-hero-bg {
  background: radial-gradient(120% 120% at 50% 10%, #FFFFFF 30%, #F0F8FD 75%, #E2F2FC 100%);
}

.hero-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 151, 224, 0.12) 0%, rgba(0, 151, 224, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* Card hover micro-interactions */
.corporate-card {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid #E2E8F0;
  background: #ffffff;
}

.corporate-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: #BAE6FD;
}

/* Interactive BTU Range Slider */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  background: #E2E8F0;
  border-radius: 6px;
  outline: none;
  transition: background 0.2s;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #0097E0;
  cursor: pointer;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 10px rgba(0, 151, 224, 0.4);
  transition: transform 0.15s ease, background-color 0.15s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  background: #0077B6;
}

input[type="range"]::-moz-range-thumb {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #0097E0;
  cursor: pointer;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 10px rgba(0, 151, 224, 0.4);
}

/* Floating WhatsApp Pulse Animation */
@keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.floating-wa-btn {
  animation: pulse-green 2.4s infinite;
}

/* Floating discovery pill animation */
@keyframes soft-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.floating-pill {
  animation: soft-bounce 3s ease-in-out infinite;
}

/* Air Flow Wave Effect in Hero */
@keyframes air-drift {
  0% {
    transform: translateX(0) scaleY(1);
    opacity: 0.3;
  }
  50% {
    transform: translateX(20px) scaleY(1.08);
    opacity: 0.6;
  }
  100% {
    transform: translateX(0) scaleY(1);
    opacity: 0.3;
  }
}

.air-flow-anim {
  animation: air-drift 6s ease-in-out infinite;
}

/* Custom modal backdrop animation */
.modal-backdrop {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Energy Rating Label Styles */
.energy-badge-aplusplus {
  background: linear-gradient(135deg, #009640 0%, #10B981 100%);
  color: white;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* Subtle Shimmer for High-Priority Buttons */
.btn-shimmer {
  position: relative;
  overflow: hidden;
}

.btn-shimmer::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.25) 50%,
    rgba(255, 255, 255, 0) 80%
  );
  transform: rotate(30deg);
  animation: shimmer-effect 4.5s infinite;
}

@keyframes shimmer-effect {
  0% {
    transform: translateX(-150%) rotate(30deg);
  }
  30%, 100% {
    transform: translateX(150%) rotate(30deg);
  }
}

/* Google Reviews Card Styling */
.google-star {
  color: #FBBF24;
}

/* Accordion transition styles */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out, opacity 0.25s ease-out;
  opacity: 0;
}

.faq-answer.open {
  max-height: 400px;
  opacity: 1;
}

/* Toast Notification */
#toast-notification {
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

#toast-notification.show {
  transform: translateY(0);
  opacity: 1;
}
