/*
Theme Name:  Radhe Krishna Vehicles
Template:    hello-elementor
Description: Child theme — Radhe Krishna Vehicles Car Workshop, Chinhat Lucknow
Version:     1.0.0
Author:      HaxCode Technology Solutions
Author URI:  https://haxcode.com
*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --color-primary:  #1A1A2E;
  --color-accent:   #E63946;
  --color-accent-dk:#B91C1C;
  --color-dark:     #0D0D1A;
  --color-light:    #F8F9FA;
  --color-text:     #1F2937;
  --color-muted:    #6B7280;
  --font-heading:   'Oswald', sans-serif;
  --font-body:      'DM Sans', sans-serif;
  --transition:     all 0.3s ease;
  --radius:         6px;
  --shadow:         0 4px 24px rgba(0,0,0,0.10);
  --shadow-hover:   0 8px 36px rgba(0,0,0,0.18);
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ── STICKY HEADER ── */
.site-main-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  transition: box-shadow 0.3s, background 0.3s;
}
.site-main-header.elementor-sticky--active {
  background: rgba(26,26,46,0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 20px rgba(0,0,0,0.35) !important;
}

/* ── HIDE DEFAULT HELLO FOOTER ── */
footer.site-footer { display: none; }

/* ── WHATSAPP FLOAT ── */
@keyframes wapulse {
  0%, 100% { box-shadow: 0 6px 20px rgba(37,211,102,0.5); }
  50%       { box-shadow: 0 6px 32px rgba(37,211,102,0.85); }
}
.rkv-wa-float {
  animation: wapulse 2.5s ease-in-out infinite !important;
  transition: transform 0.2s ease !important;
}
.rkv-wa-float:hover {
  transform: scale(1.1) !important;
  animation-play-state: paused !important;
}

/* ── ICON BOX HOVER ── */
.elementor-icon-box-wrapper {
  transition: var(--transition);
  border-bottom: 3px solid transparent;
  border-radius: var(--radius);
}
.elementor-icon-box-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-bottom-color: var(--color-accent);
}

/* ── BUTTON HOVER ── */
.elementor-button {
  transition: var(--transition) !important;
}
.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2) !important;
}

/* ── STATS BAR MOBILE ── */
@media (max-width: 767px) {
  .rkv-stats-bar .elementor-column:nth-child(1),
  .rkv-stats-bar .elementor-column:nth-child(2) {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 20px;
    margin-bottom: 4px;
  }
}

/* ── HERO RESPONSIVE ── */
.rkv-hero .elementor-widget-heading h1 {
  word-break: break-word;
}

/* ── ACCESSIBILITY ── */
a:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ── IMAGE HOVER ── */
.elementor-widget-image img,
.elementor-widget-image-box img {
  transition: transform 0.4s ease;
}
.elementor-widget-image:hover img,
.elementor-widget-image-box:hover img {
  transform: scale(1.04);
}

/* ── GALLERY OVERLAY ── */
.elementor-gallery-item__overlay {
  transition: opacity 0.3s ease !important;
}

/* ── TESTIMONIAL CARD ── */
.elementor-testimonial-wrapper {
  background: #FFFFFF;
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
  transition: var(--transition);
  height: 100%;
}
.elementor-testimonial-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

/* ── ACCORDION ── */
.elementor-accordion-item {
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
}
