/* ==========================================================================
   Royal Auto Paints — Industrial Charcoal & High-Visibility Automotive Yellow
   Dominant: Industrial Charcoal & Precision Grays (Zero Teal Blue)
   Accent:   Vibrant Automotive Refinish Gold/Yellow (#FFB800 / #F59E0B)
   Neutral:  Industrial Graphite Gray (#58585A) & Technical Light Gray (#F4F6F8)
   ========================================================================== */
:root {
  /* Primary Dominant Grays (Replaced Teal Blue) */
  --royal-gray-darkest:       #14171C; /* Deepest carbon / hero & footer base */
  --royal-gray-darkest-rgb:   20, 23, 28;
  --royal-gray-charcoal:      #22272F; /* Primary brand dark / header & titles */
  --royal-gray-charcoal-rgb:  34, 39, 47;
  --royal-gray-slate:         #333A45; /* Dark card surfaces & borders */
  --royal-gray-graphite:      #58585A; /* Logo master graphite gray */
  --royal-gray-muted: #58585A; /* Subtitles and descriptive text */
  --royal-gray-border:        #E2E8F0; /* Clean light dividers */
  --royal-gray-light-bg:      #F4F6F8; /* Precision light technical canvas */

  /* Mapped to Theme Engine (Exact Official Logo Master Grey #58585A) */
  --royal-blue-primary:       var(--royal-gray-graphite, #58585A);
  --royal-blue-primary-rgb:   88, 88, 90;
  --royal-blue-dark:          #424244;
  --royal-blue-dark-rgb:      66, 66, 68;
  --royal-blue-light:         #6F6F72;
  --royal-blue-surface:       var(--royal-gray-light-bg);

  /* High-Visibility Automotive Refinish Gold / Yellow Accent */
  --royal-yellow-accent:      #FFB800; /* Vibrant high-saturation racing yellow */
  --royal-yellow-accent-rgb:  255, 184, 0;
  --royal-yellow-gold:        #F59E0B; /* Rich golden amber for borders & active states */
  --royal-yellow-gold-rgb:    245, 158, 11;
  --royal-yellow-text-on-light: #9A6200; /* High-contrast text on white backgrounds */
  --royal-yellow-contrast-text: #14171C;
  --royal-yellow-glow:        rgba(255, 184, 0, 0.45);

  /* Pure Surfaces */
  --royal-white:              #FFFFFF;
}

/* Smooth In-Page Scrolling with Sticky Header Clearance */
html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 85px !important;
}

/* ==========================================================================
   Royal Auto Paints - Custom Design & Components
   Extracted from index.html for clean maintainability
   ========================================================================== */


/* --- Block: preloader --- */
#preloader, .preloader, [class*="preloader"] { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* --- Block: royal-visibility-fix --- */
/* Force all Elementor and WOW elements to be visible */
  .elementor-invisible,
  .wow,
  [data-settings*="animation"] {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
  }
  
  /* Hero background visual fix */
  .elementor-element.elementor-element-44715e4 {
    background-image: url("../images/bg1.avif") !important;
    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
  }
  
  /* Hero video container styling */
  .elementor-element.elementor-element-0074b15 {
    position: relative !important;
    overflow: hidden !important;
    min-height: 220px !important;
    border-radius: 20px 20px 0 0 !important;
  }
  .elementor-element.elementor-element-0074b15 video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

/* --- Block: home-slider2-custom-styles --- */
/* ==========================================================================
   Home Slider 2 Clean Modern Hero Styles
   ========================================================================== */

/* Outer wrapper */
.elementor-element.elementor-element-a219359 {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 20px 20px 0 20px !important;
  box-sizing: border-box !important;
}

/* Main Rounded Hero Box */
/* Main Rounded Hero Box - Anchored in Lower Viewport */
.elementor-element.elementor-element-a35a1b9 {
  position: relative !important;
  overflow: hidden !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 35px !important;
  border-bottom-right-radius: 35px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
  padding-top: 130px !important;
  padding-bottom: clamp(70px, 9.5vh, 120px) !important;
  box-sizing: border-box !important;
}

/* Background Slideshow Layers */
.elementor-background-slideshow {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

.elementor-background-slideshow .slide-item {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: scale(1) !important;
  transition: opacity 1.4s ease-in-out, visibility 1.4s, transform 7s ease-out !important;
  z-index: 1 !important;
}

.elementor-background-slideshow .slide-item.active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: scale(1.06) !important;
  z-index: 2 !important;
}

/* Royal Auto Paints Deep Oceanic Blue Gradient Overlay */
.elementor-element.elementor-element-a35a1b9::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: radial-gradient(circle at 20% 50%, rgba(88, 88, 90, 0.35) 0%, transparent 70%),
              linear-gradient(180deg, rgba(20, 23, 28, 0.3) 0%, rgba(50, 54, 60, 0.65) 50%, rgba(20, 23, 28, 0.94) 100%) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  border-radius: 30px !important;
}

/* Content Container above background - Lower Proportional Placement */
.elementor-element.elementor-element-a35a1b9 > .e-con-inner {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

.elementor-element.elementor-element-fb19c07 {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 40px !important;
}

/* Left Hero Content */
.elementor-element.elementor-element-a6f2712 {
  max-width: 68% !important;
  flex: 1 1 68% !important;
}

.elementor-element.elementor-element-c914c01 .title {
  color: #FFFFFF !important;
  font-size: clamp(54px, 4.2vw, 84px) !important;
  line-height: 1.15 !important;
  max-width: 1100px !important;
  font-weight: 400 !important;
  margin-bottom: 16px !important;
  font-family: inherit !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
  letter-spacing: -0.5px !important;
}

.elementor-element.elementor-element-8ff478b .elementor-divider-separator {
  width: 90% !important;
  border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
  margin: 15px 0 !important;
}

.elementor-element.elementor-element-de0a587 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 25px !important;
  margin-top: 20px !important;
}

/* Pill CTA Button - Royal Blue & Orange Accent with Smooth Hover Morph Animation */
.elementor-element.elementor-element-b79d8e7 a.btn-style1 {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
  height: 56px !important;
  line-height: 56px !important;
  background-color: #ffffff !important;
  color: var(--royal-blue-primary) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  padding: 0 10px 0 32px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.4s ease !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
}

/* Arrow Circles Base Styling */
.elementor-element.elementor-element-b79d8e7 a.btn-style1 .theme-btn-arrow-left,
.elementor-element.elementor-element-b79d8e7 a.btn-style1 .theme-btn-arrow-right {
  height: 40px !important;
  width: 40px !important;
  background-color: var(--royal-blue-primary) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.4s ease !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}

.elementor-element.elementor-element-b79d8e7 a.btn-style1 svg path {
  stroke: #ffffff !important;
  transition: stroke 0.35s ease !important;
}

/* Text Element */
.elementor-element.elementor-element-b79d8e7 a.btn-style1 .theme-btn {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.4s ease !important;
  white-space: nowrap !important;
}

/* Normal State: Left Arrow is hidden at scale 0 on the left */
.elementor-element.elementor-element-b79d8e7 a.btn-style1 .theme-btn-arrow-left {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  scale: 0 !important;
  opacity: 0 !important;
  transition: all 0.4s ease !important;
}

/* Normal State: Right Arrow is visible at scale 1 on the right */
.elementor-element.elementor-element-b79d8e7 a.btn-style1 .theme-btn-arrow-right {
  scale: 1 !important;
  opacity: 1 !important;
  margin-left: 12px !important;
  transition: all 0.4s ease !important;
}

/* Button Hover State */
.elementor-element.elementor-element-b79d8e7 a.btn-style1:hover {
  background: linear-gradient(135deg, var(--royal-yellow-accent, #FFB800) 0%, var(--royal-yellow-gold, #F59E0B) 100%) !important;
  color: var(--royal-yellow-contrast-text, #14171C) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4) !important;
  border-color: var(--royal-yellow-accent) !important;
  padding-left: 58px !important;
  padding-right: 32px !important;
}

/* On Hover: Left Arrow scales in and becomes visible on the left */
.elementor-element.elementor-element-b79d8e7 a.btn-style1:hover .theme-btn-arrow-left {
  scale: 1 !important;
  opacity: 1 !important;
  left: 10px !important;
  background-color: #061929 !important;
  transform: rotate(30deg) !important;
}

/* On Hover: Right Arrow scales down and vanishes */
.elementor-element.elementor-element-b79d8e7 a.btn-style1:hover .theme-btn-arrow-right {
  scale: 0 !important;
  opacity: 0 !important;
  transform: scale(0) !important;
}

/* On Hover: Text smoothly slides to the right to frame the left arrow */
.elementor-element.elementor-element-b79d8e7 a.btn-style1:hover .theme-btn {
  transform: none !important;
}

/* On Hover: Left Arrow SVG turns brand orange */
.elementor-element.elementor-element-b79d8e7 a.btn-style1:hover .theme-btn-arrow-left svg path {
  stroke: #FFFFFF !important;
}

.elementor-element.elementor-element-8dad962 {
  border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
  padding-left: 20px !important;
  max-width: 380px !important;
}

.elementor-element.elementor-element-8dad962 p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px !important;
  line-height: 24px !important;
  margin: 0 !important;
}

/* Right-side Stats & Image Card */
.elementor-element.elementor-element-a1ca7ca {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  max-width: 380px !important;
  flex: 0 0 380px !important;
}

.elementor-element.elementor-element-3c7eb78 {
  display: flex !important;
  flex-direction: row !important;
  gap: 15px !important;
  width: 100% !important;
  align-items: stretch !important;
}

/* Glassmorphism Stat Card */
.elementor-element.elementor-element-b309ac8 {
  background: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25) !important;
  flex: 1 1 55% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.elementor-element.elementor-element-0a256d6 .counter {
  color: #FFFFFF !important;
  font-size: 56px !important;
  font-weight: 600 !important;
  font-style: italic !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-328fbb3 {
  height: 2px !important;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.2) 100%) !important;
  margin: 12px 0 !important;
}

.elementor-element.elementor-element-5a10163 h5 {
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 22px !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/* Image preview card inside badge - Converted to Mini Division Slider */
.elementor-element.elementor-element-365998f {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  min-height: 180px !important;
  flex: 1 1 45% !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.2) !important;
}

.mini-slider-inner {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.mini-slide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: 0 !important;
  transform: scale(1.05) !important;
  transition: opacity 0.8s ease-in-out, transform 4s ease-out !important;
  pointer-events: none !important;
}

.mini-slide.active {
  opacity: 1 !important;
  transform: scale(1) !important;
  pointer-events: auto !important;
}

.mini-slide::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 70% !important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.35) 65%, transparent 100%) !important;
  border-radius: 0 0 18px 18px !important;
}

.mini-slide-badge {
  position: absolute !important;
  bottom: 30px !important;
  left: 14px !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  text-align: left !important;
  pointer-events: none !important;
}

.mini-step {
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--royal-yellow-accent) !important;
  font-weight: 700 !important;
  font-family: inherit !important;
}

.mini-name {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9) !important;
}

.mini-slider-controls {
  position: absolute !important;
  bottom: 7px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 10px !important;
}

.mini-arrow-btn {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  padding: 0 !important;
}

.mini-arrow-btn:hover {
  background: rgba(255, 255, 255, 0.45) !important;
  transform: scale(1.1) !important;
}

.mini-dots {
  display: flex !important;
  gap: 4px !important;
  align-items: center !important;
}

.mini-dot {
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.4) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.mini-dot.active {
  width: 14px !important;
  border-radius: 4px !important;
  background: var(--royal-yellow-accent) !important;
  box-shadow: 0 0 8px rgba(246, 140, 80, 0.8) !important;
}

/* Slider Controls: Dots & Navigation Arrows */
.hero-slider-controls {
  position: absolute !important;
  bottom: 25px !important;
  right: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  z-index: 5 !important;
}

.hero-slider-dots {
  display: flex !important;
  gap: 8px !important;
}

.hero-slider-dots .dot {
  width: 24px !important;
  height: 4px !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.hero-slider-dots .dot.active {
  width: 28px !important;
  border-radius: 6px !important;
  background: var(--royal-yellow-accent) !important;
  box-shadow: 0 0 10px rgba(246, 140, 80, 0.7) !important;
}

.hero-slider-arrows {
  display: flex !important;
  gap: 8px !important;
}

.hero-slider-arrows .arrow-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
}

.hero-slider-arrows .arrow-btn:hover {
  background: var(--royal-yellow-accent) !important;
  border-color: var(--royal-yellow-accent) !important;
  color: #FFFFFF !important;
  transform: scale(1.08) !important;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-c914c01 .title {
    font-size: 54px !important;
    line-height: 64px !important;
  }
  .elementor-element.elementor-element-fb19c07 {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 30px !important;
  }
  .elementor-element.elementor-element-a6f2712 {
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-a1ca7ca {
    width: 100% !important;
  }
  .elementor-element.elementor-element-a35a1b9 {
    padding-top: 260px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-c914c01 .title {
    font-size: 38px !important;
    line-height: 46px !important;
  }
  .elementor-element.elementor-element-de0a587 {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .elementor-element.elementor-element-8dad962 {
    border-left: none !important;
    padding-left: 0 !important;
  }
  .elementor-element.elementor-element-a35a1b9 {
    padding: 110px 20px 45px 20px !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }
}

/* --- Block: luxore-header-styles --- */
/* ==========================================================================
   Luxore Minimalist Luxury Header
   ========================================================================== */
.luxore-navbar-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.35) 65%, transparent 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-sizing: border-box !important;
  transition: background-color 0.3s ease, border-color 0.3s ease !important;
}

.luxore-nav-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 1720px !important;
  margin: 0 auto !important;
  height: 80px !important;
  padding: 0 50px !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* Left Navigation */
.luxore-nav-left {
  flex: 1 1 0% !important;
  display: flex !important;
  align-items: center !important;
}

.luxore-nav-menu {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 38px !important;
}

.luxore-nav-link {
  color: #FFFFFF !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  position: relative !important;
  padding: 8px 0 !important;
  transition: color 0.3s ease, opacity 0.3s ease !important;
  opacity: 0.92 !important;
}

.luxore-nav-link:hover {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

.luxore-nav-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0% !important;
  height: 1px !important;
  background-color: #FFFFFF !important;
  transition: width 0.3s ease !important;
}

.luxore-nav-link:hover::after {
  width: 100% !important;
}

/* Center Brand Logo */
.luxore-nav-center {
  flex: 0 0 auto !important;
  text-align: center !important;
}

.luxore-brand-logo {
  font-family: 'Marcellus', 'Cinzel', 'Playfair Display', Georgia, serif !important;
  color: #FFFFFF !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.luxore-brand-logo:hover {
  opacity: 0.9 !important;
  color: #FFFFFF !important;
}

/* Right Action Icons */
.luxore-nav-right {
  flex: 1 1 0% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
}

.luxore-icon-btn {
  background: transparent !important;
  border: none !important;
  color: #FFFFFF !important;
  padding: 6px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0.9 !important;
  transition: opacity 0.3s ease, transform 0.2s ease !important;
  outline: none !important;
}

.luxore-icon-btn:hover {
  opacity: 1 !important;
  transform: scale(1.1) !important;
  color: #FFFFFF !important;
}

.luxore-icon-btn svg {
  display: block !important;
  stroke: #FFFFFF !important;
}

/* Mobile Hamburger Toggle - Premium Circular Glassmorphism Button */
.luxore-menu-toggle {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin-left: 10px !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.luxore-menu-toggle:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  transform: scale(1.05) !important;
}

.luxore-menu-toggle span {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background-color: #FFFFFF !important;
  border-radius: 1px !important;
  transition: all 0.3s ease !important;
}

/* Mobile Drawer */
.luxore-mobile-drawer {
  position: fixed !important;
  top: 0 !important;
  left: -320px !important;
  width: 300px !important;
  height: 100vh !important;
  background: #22272F !important;
  z-index: 9999 !important;
  padding: 30px 25px !important;
  box-sizing: border-box !important;
  transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.5) !important;
}

.luxore-mobile-drawer.open {
  left: 0 !important;
}

.luxore-mobile-drawer-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 25px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.luxore-drawer-brand {
  font-family: 'Marcellus', serif !important;
  color: #FFFFFF !important;
  font-size: 22px !important;
  letter-spacing: 4px !important;
}

.luxore-drawer-close {
  background: transparent !important;
  border: none !important;
  color: #FFFFFF !important;
  font-size: 32px !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

.luxore-mobile-menu {
  list-style: none !important;
  padding: 30px 0 0 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.luxore-mobile-menu a {
  color: #FFFFFF !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 2.5px !important;
  text-decoration: none !important;
  display: block !important;
  padding: 8px 0 !important;
  opacity: 0.9 !important;
}

/* Header layout seamlessly over hero */
.elementor-element.elementor-element-a219359 {
  padding-top: 0px !important;
}

/* padding-top 320px removed for dynamic 100vh centering */

@media (max-width: 991px) {
  .luxore-nav-left {
    display: none !important;
  }
  .luxore-menu-toggle {
    display: flex !important;
  }
  .luxore-nav-container {
    padding: 0 25px !important;
    height: 70px !important;
  }
  .luxore-brand-logo {
    font-size: 24px !important;
    letter-spacing: 4px !important;
  }
  .elementor-element.elementor-element-a35a1b9 {
    padding-top: 220px !important;
  }
}

/* --- Block: hero-corner-flush-fix --- */
/* Outer hero container: 100% flush with viewport */
.elementor-element.elementor-element-a219359 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Hero main container: dynamic 100vh centered, seamless with navbar */
.elementor-element.elementor-element-a35a1b9 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 35px !important;
  border-bottom-right-radius: 35px !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  padding-top: 100px !important;
  padding-bottom: 75px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* Overlay also matches corner radius */
.elementor-element.elementor-element-a35a1b9::before {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 35px !important;
  border-bottom-right-radius: 35px !important;
}

/* Slideshow slides match corner radius */
.elementor-background-slideshow {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 35px !important;
  border-bottom-right-radius: 35px !important;
}

/* Navbar container aligns with hero content padding */
.luxore-nav-container {
  max-width: 100% !important;
  padding: 0 60px !important;
}

/* 2K / 1440p High-Resolution Displays (Fluid Large Font Scale) */
@media (min-width: 1921px) {
  .elementor-element.elementor-element-a35a1b9 {
    padding-left: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 125px !important;
  }
  .elementor-element.elementor-element-c914c01 .title {
    font-size: 88px !important;
    line-height: 100px !important;
    max-width: 1300px !important;
  }
  .elementor-element.elementor-element-a6f2712 {
    max-width: 70% !important;
    flex: 1 1 70% !important;
  }
  .elementor-element.elementor-element-a1ca7ca {
    max-width: 440px !important;
    flex: 0 0 440px !important;
  }
  .elementor-element.elementor-element-0a256d6 .counter {
    font-size: 68px !important;
  }
  .luxore-nav-container {
    padding: 0 80px !important;
  }
}

/* Full HD 1080p Desktop (Enhanced Editorial Scale) */
@media (min-width: 1441px) and (max-width: 1920px) {
  .elementor-element.elementor-element-a35a1b9 {
    padding-bottom: 100px !important;
  }
  .elementor-element.elementor-element-c914c01 .title {
    font-size: 78px !important;
    line-height: 90px !important;
    max-width: 1080px !important;
  }
}

/* Standard Laptops (1366x768, 1280x800) */
@media (min-width: 1025px) and (max-width: 1440px) {
  .elementor-element.elementor-element-a35a1b9 {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 72px !important;
    padding-top: 110px !important;
  }
  .elementor-element.elementor-element-c914c01 .title {
    font-size: 58px !important;
    line-height: 68px !important;
    max-width: 860px !important;
  }
  .elementor-element.elementor-element-a6f2712 {
    max-width: 66% !important;
    flex: 1 1 66% !important;
  }
  .elementor-element.elementor-element-a1ca7ca {
    max-width: 340px !important;
    flex: 0 0 340px !important;
  }
  .luxore-nav-container {
    padding: 0 50px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-element.elementor-element-c914c01 .title {
    font-size: 46px !important;
    line-height: 56px !important;
  }
  .elementor-element.elementor-element-a35a1b9 {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 100px !important;
    padding-bottom: 50px !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    border-bottom-left-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
  }
  .elementor-element.elementor-element-fb19c07 {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 25px !important;
  }
  .elementor-element.elementor-element-a6f2712 {
    max-width: 100% !important;
    flex: none !important;
  }
  .elementor-element.elementor-element-a1ca7ca {
    max-width: 100% !important;
    width: 100% !important;
    flex: none !important;
    justify-content: flex-start !important;
  }
  .elementor-element.elementor-element-b309ac8 {
    max-width: 420px !important;
  }
  .luxore-nav-container {
    padding: 0 30px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-a35a1b9 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 85px !important;
    padding-bottom: 35px !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: auto !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
  }
  .elementor-element.elementor-element-a35a1b9 > .e-con-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
  }
  .elementor-element.elementor-element-c914c01 .title {
    font-size: 30px !important;
    line-height: 38px !important;
  }
  .elementor-element.elementor-element-de0a587 {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-top: 15px !important;
  }
  .elementor-element.elementor-element-8dad962 {
    border-left: none !important;
    padding-left: 0 !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8dad962 p {
    font-size: 13px !important;
    line-height: 20px !important;
  }
  .elementor-element.elementor-element-a1ca7ca {
    margin-top: 10px !important;
  }
  .elementor-element.elementor-element-b309ac8 {
    max-width: 100% !important;
    width: 100% !important;
    padding: 14px 16px !important;
  }
  .elementor-element.elementor-element-0a256d6 .counter {
    font-size: 38px !important;
  }
  .elementor-element.elementor-element-365998f {
    min-height: 130px !important;
  }
  .luxore-nav-container {
    padding: 0 20px !important;
  }
}


/* ==========================================================================
   Option 2 Navbar Layout: Logo Left, Center Nav, Right Luxury Call Pill
   ========================================================================== */
.opt2-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 80px !important;
  transition: height 0.3s ease !important;
}

.opt2-logo-area {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.luxore-brand-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.luxore-brand-logo-link:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
}

.royal-nav-logo {
  height: 42px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
  transition: all 0.3s ease !important;
}

.royal-nav-logo-white {
  display: block !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35)) !important;
}

.royal-nav-logo-dark {
  display: none !important;
}

.opt2-nav-center {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
}

.opt2-nav-center .luxore-nav-menu {
  gap: 34px !important;
}

.opt2-nav-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

/* Luxury Frosted Glass Call Button (Original CALL NOW Design) */
.luxore-call-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #FFFFFF !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.luxore-call-pill:hover {
  background: linear-gradient(135deg, var(--royal-yellow-accent, #FFB800) 0%, var(--royal-yellow-gold, #F59E0B) 100%) !important;
  color: #FFFFFF !important;
  border-color: var(--royal-yellow-accent) !important;
  box-shadow: 0 6px 20px rgba(246, 140, 80, 0.35) !important;
  transform: translateY(-1px) !important;
}

.luxore-call-pill:hover svg {
  stroke: #FFFFFF !important;
}

.call-pill-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.call-pill-icon svg {
  stroke: #FFFFFF !important;
  transition: stroke 0.3s ease !important;
}

.call-pill-text {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  white-space: nowrap !important;
}

@media (max-width: 1024px) {
  .opt2-nav-center {
    display: none !important;
  }
  .luxore-menu-toggle {
    display: flex !important;
  }
  .opt2-nav-right .luxore-call-pill,
  .luxore-navbar-header.sticky-active .opt2-nav-right .luxore-call-pill {
    display: none !important;
  }
  .royal-nav-logo {
    height: 36px !important;
    max-width: 180px !important;
  }
}

@media (max-width: 767px) {
  .luxore-call-pill .call-pill-content {
    display: none !important;
  }
  .luxore-call-pill {
    padding: 6px !important;
    gap: 0 !important;
  }
  .call-pill-icon {
    width: 34px !important;
    height: 34px !important;
  }
}

/* ==========================================================================
   Sticky Navigation Header on Scroll (Exact Dermisio Blueprint)
   ========================================================================== */
.luxore-navbar-header.sticky-active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(10, 41, 66, 0.08) !important;
  animation: stickyNavSlideDown 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes stickyNavSlideDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.luxore-navbar-header.sticky-active .luxore-nav-container {
  height: 72px !important;
}

/* Switch Logo: Dark Logo on Crisp White Sticky Header */
.luxore-navbar-header.sticky-active .royal-nav-logo-white {
  display: none !important;
}

.luxore-navbar-header.sticky-active .royal-nav-logo-dark {
  display: block !important;
  height: 38px !important;
  width: auto !important;
  filter: none !important;
}

/* Dark Navigation Links with Gold Hover & Active in Sticky Header */
.luxore-navbar-header.sticky-active .luxore-nav-link,
.opt2-header.sticky-active .luxore-nav-link {
  color: var(--royal-blue-primary, #58585A) !important;
  font-weight: 600 !important;
  opacity: 0.9 !important;
}

.luxore-navbar-header.sticky-active .luxore-nav-link:hover,
.opt2-header.sticky-active .luxore-nav-link:hover {
  color: var(--royal-yellow-gold, #F59E0B) !important;
  opacity: 1 !important;
}

.luxore-navbar-header.sticky-active .luxore-nav-link::after,
.opt2-header.sticky-active .luxore-nav-link::after {
  background-color: var(--royal-yellow-gold, #F59E0B) !important;
}

/* Sticky Header Active Nav Link - Distinct Gold/Amber Accent + Visible Underline */
.luxore-navbar-header.sticky-active .luxore-nav-link.active,
.opt2-header.sticky-active .luxore-nav-link.active {
  color: var(--royal-yellow-gold, #F59E0B) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.luxore-navbar-header.sticky-active .luxore-nav-link.active::after,
.opt2-header.sticky-active .luxore-nav-link.active::after {
  width: 100% !important;
  height: 2.5px !important;
  background-color: var(--royal-yellow-gold, #F59E0B) !important;
  bottom: 0 !important;
  opacity: 1 !important;
  border-radius: 2px !important;
}

/* Call Button in Sticky Header (Original CALL NOW Design) */
.luxore-navbar-header.sticky-active .luxore-call-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: var(--royal-blue-primary) !important;
  border: 1px solid var(--royal-blue-primary) !important;
  color: #FFFFFF !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  padding: 9px 22px !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 15px rgba(10, 41, 66, 0.22) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.luxore-navbar-header.sticky-active .luxore-call-pill:hover {
  background: linear-gradient(135deg, var(--royal-yellow-accent, #FFB800) 0%, var(--royal-yellow-gold, #F59E0B) 100%) !important;
  border-color: var(--royal-yellow-accent) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(246, 140, 80, 0.35) !important;
  transform: translateY(-1px) !important;
}

.luxore-navbar-header.sticky-active .call-pill-icon svg {
  stroke: #FFFFFF !important;
}

.luxore-navbar-header.sticky-active .call-pill-text {
  color: #FFFFFF !important;
}

/* Mobile Toggle in Sticky Header */
.luxore-navbar-header.sticky-active .luxore-menu-toggle {
  background: rgba(0, 0, 0, 0.05) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
}

.luxore-navbar-header.sticky-active .luxore-menu-toggle span {
  background-color: var(--royal-blue-primary, #22272F) !important;
}

@media (max-width: 767px) {
  .luxore-navbar-header.sticky-active .luxore-nav-container {
    height: 64px !important;
    padding: 0 20px !important;
  }
  .luxore-navbar-header.sticky-active .royal-nav-logo-dark {
    height: 32px !important;
  }
  .luxore-navbar-header.sticky-active .call-pill-icon {
    width: 36px !important;
    height: 36px !important;
  }
}

/* --- About Section 3-Image Showcase (Royal Auto Paints Products & Equipment) --- */
.elementor-element.elementor-element-92a8dd0,
.elementor-7010 .elementor-element.elementor-element-92a8dd0:not(.elementor-motion-effects-element-type-background),
.elementor-7010 .elementor-element.elementor-element-92a8dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/Automotive_paint_cans_on_marble.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
}

.elementor-element.elementor-element-c6cb7e5,
.elementor-7010 .elementor-element.elementor-element-c6cb7e5:not(.elementor-motion-effects-element-type-background),
.elementor-7010 .elementor-element.elementor-element-c6cb7e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/Spray_gun_emitting_mist.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1) !important;
}

.elementor-element.elementor-element-330b9e3,
.elementor-7010 .elementor-element.elementor-element-330b9e3:not(.elementor-motion-effects-element-type-background),
.elementor-7010 .elementor-element.elementor-element-330b9e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/Automotive_color_matching_fan_deck.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1) !important;
}

/* Hide legacy skincare device floating graphic */
.elementor-7010 .elementor-element.elementor-element-0e20f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  display: none !important;
  background-image: none !important;
}

/* --- About Section Typography & Accents --- */
.elementor-element.elementor-element-68facb6 .title-part1 {
  color: var(--royal-blue-primary) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.elementor-element.elementor-element-541d4ca p {
  color: #4A5568 !important;
  font-size: 16px !important;
  line-height: 26px !important;
}

/* Feature Titles & Descriptions */
.elementor-element.elementor-element-7b7ed34 .icon-box-title,
.elementor-element.elementor-element-d5a09d2 .icon-box-title {
  color: var(--royal-blue-primary) !important;
  font-weight: 600 !important;
  font-size: 19px !important;
  margin-bottom: 6px !important;
}

.elementor-element.elementor-element-7b7ed34 .content,
.elementor-element.elementor-element-d5a09d2 .content {
  color: #64748B !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

/* Animated layer (old cosmetic wand container) hide */
.elementor-element.elementor-element-4a9e62f {
  display: none !important;
}

.elementor-element.elementor-element-016b47c {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.elementor-element.elementor-element-4e2f678 {
  background: transparent !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Experience Stat Box - Royal Orange Gradient */
.elementor-element-016b47c .tm-sc-funfact {
  background: linear-gradient(135deg, var(--royal-yellow-accent, #FFB800) 0%, var(--royal-yellow-gold, #F59E0B) 100%) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(246, 140, 80, 0.35) !important;
  padding: 28px 24px !important;
  text-align: center !important;
  min-width: 160px !important;
}

.elementor-element-016b47c .counter {
  color: #FFFFFF !important;
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.elementor-element-016b47c .title {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
  white-space: normal !important;
}

/* About CTA Button - Royal Blue & Orange */
.btn-style2 {
  background: var(--royal-blue-primary) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  border-radius: 50px !important;
  height: 56px !important;
  line-height: 56px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 14px 0 32px !important;
  box-shadow: 0 4px 20px rgba(10, 41, 66, 0.25) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-decoration: none !important;
}

.btn-style2 .theme-btn {
  white-space: nowrap !important;
  line-height: normal !important;
}

.btn-style2:hover {
  background: linear-gradient(135deg, var(--royal-yellow-accent, #FFB800) 0%, var(--royal-yellow-gold, #F59E0B) 100%) !important;
  color: var(--royal-yellow-contrast-text, #14171C) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4) !important;
  padding-left: 58px !important;
  padding-right: 32px !important;
}

.btn-style2 .theme-btn-arrow-right,
.btn-style2 .theme-btn-arrow-left {
  background: #FFFFFF !important;
  border-radius: 50% !important;
  transition: all 0.35s ease !important;
}

.btn-style2 svg path {
  stroke: var(--royal-blue-primary) !important;
}

.btn-style2:hover .theme-btn-arrow-left {
  background: var(--royal-gray-darkest, #14171C) !important;
  opacity: 1 !important;
  scale: 1 !important;
  left: 8px !important;
  transform: scale(1) rotate(0deg) !important;
}
.btn-style2:hover .theme-btn-arrow-right {
  opacity: 0 !important;
  scale: 0 !important;
  transform: scale(0) rotate(30deg) !important;
  width: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.btn-style2:hover .theme-btn-arrow-left svg path {
  stroke: #FFFFFF !important;
}

/* About Section CTA & Trust Badge Alignment Fix */
.elementor-element.elementor-element-0cedd7f {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  width: 100% !important;
  margin-top: 25px !important;
}

.elementor-element.elementor-element-f5ea593 {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-a9a00cf {
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-left: none !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 15px !important;
}

.elementor-element.elementor-element-42a0a43 {
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.royal-trust-emblem {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  border-radius: 50% !important;
  border: 2px solid var(--royal-yellow-accent) !important;
  padding: 6px !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(246, 140, 80, 0.22) !important;
  display: block !important;
  object-fit: contain !important;
}
  box-shadow: 0 4px 14px rgba(246, 140, 80, 0.25) !important;
  display: block !important;
  object-fit: contain !important;
}

.elementor-element.elementor-element-fee896c {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

.elementor-element.elementor-element-32e82e7 {
  margin-bottom: 2px !important;
}

.elementor-element.elementor-element-88210d3 p {
  margin: 0 !important;
  line-height: 1.3 !important;
  color: var(--royal-blue-primary) !important;
  font-size: 14px !important;
}

/* ============================================================
   OUR SPECIALIZED SERVICES SECTION - ROYAL AUTO PAINTS
   ============================================================ */
.elementor-element.elementor-element-28cc4de .title-part1 {
  color: var(--royal-blue-primary) !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
}

.elementor-element.elementor-element-28cc4de .subtitle {
  color: var(--royal-blue-primary) !important;
  background-color: #EDF3F8 !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  border-radius: 30px !important;
  padding: 6px 18px !important;
}

.service-block-style1 {
  padding: 42px 0 !important;
  border-bottom: 1px solid rgba(10, 41, 66, 0.08) !important;
  transition: all 0.3s ease !important;
}

.service-block-style1:hover {
  background-color: rgba(246, 140, 80, 0.02) !important;
}

.service-block-style1 .content .icon {
  margin-bottom: 8px !important;
}

.service-block-style1 .content .icon i {
  color: var(--royal-yellow-accent) !important;
  font-size: 52px !important;
  transition: transform 0.4s ease !important;
}

.service-block-style1 .content .icon::before {
  background-color: #EDF3F8 !important;
  width: 28px !important;
  height: 28px !important;
}

.service-block-style1 .content .service-title {
  margin-top: 22px !important;
}

.service-block-style1 .content .service-title a {
  color: var(--royal-blue-primary) !important;
  font-weight: 700 !important;
  font-size: 25px !important;
  line-height: 1.3 !important;
  transition: color 0.3s ease !important;
  text-decoration: none !important;
}

.service-block-style1 .content .service-title a:hover {
  color: var(--royal-yellow-accent) !important;
}

.service-block-style1 .service-image {
  box-shadow: 0 12px 30px rgba(10, 41, 66, 0.12) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.service-block-style1 .service-image img {
  border-radius: 12px !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}

.service-block-style1 .service-image .number {
  background: rgba(10, 41, 66, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(12px) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  height: 56px !important;
  line-height: 56px !important;
  font-size: 38px !important;
  padding: 0 14px !important;
}

.service-block-style1 .service-image .number b {
  color: var(--royal-yellow-accent) !important;
}

.service-block-style1 .content-2 .service-details {
  color: #4A5E6D !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

.service-block-style1 .content-2 .link-btn {
  color: var(--royal-yellow-accent) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-top: 24px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.service-block-style1 .content-2 .link-btn i {
  color: var(--royal-yellow-accent) !important;
  transition: transform 0.3s ease !important;
}

.service-block-style1 .content-2 .link-btn:hover {
  color: var(--royal-blue-primary) !important;
}

.service-block-style1 .content-2 .link-btn:hover i {
  color: var(--royal-blue-primary) !important;
  transform: translateX(4px) !important;
}

.service-block-style1 .content-2 .link-btn::after {
  background: var(--royal-yellow-accent) !important;
}

.service-block-style1:hover::after {
  background: var(--royal-yellow-accent) !important;
}

/* Services Bottom Banner */
.elementor-element.elementor-element-6997566 {
  margin-top: 40px !important;
  padding-top: 20px !important;
  align-items: center !important;
}

.elementor-element.elementor-element-6997566 .tm-text-editor p {
  color: var(--royal-blue-primary) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-6997566 .btn.btn-plain-text {
  color: var(--royal-yellow-accent) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-bottom: 2px solid var(--royal-yellow-accent) !important;
  padding-bottom: 2px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.elementor-element.elementor-element-6997566 .btn.btn-plain-text:hover {
  color: var(--royal-blue-primary) !important;
  border-color: var(--royal-blue-primary) !important;
}

/* Refined subtitle pill & support badge */
.elementor-element.elementor-element-28cc4de .subtitle {
  padding: 8px 24px 8px 38px !important;
  display: inline-block !important;
  position: relative !important;
}

.elementor-element.elementor-element-28cc4de .subtitle:before {
  background-color: var(--royal-yellow-accent) !important;
  left: 18px !important;
  top: calc(50% - 4px) !important;
  width: 8px !important;
  height: 8px !important;
}

.service-support-badge {
  width: 46px;
  height: 46px;
  background: var(--royal-blue-primary);
  color: var(--royal-yellow-accent);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  box-shadow: 0 4px 14px rgba(10, 41, 66, 0.25);
  margin-right: 14px;
}

/* ==========================================================================
   Services GSAP Pinning & Stacking Architecture
   ========================================================================== */
.gsap-pin-fixed-fullwidth {
  position: relative !important;
}

.gsap-pin-fixed-fullwidth .pin-spacer {
  background-color: #FFFFFF !important;
  width: 100% !important;
}

.gsap-pin-fixed-fullwidth > .elementor-element,
.elementor-element.elementor-element-8901aa5,
.elementor-element.elementor-element-52bf6e4,
.elementor-element.elementor-element-ecbe35a,
.elementor-element.elementor-element-41ffc50,
.elementor-element.elementor-element-woodpaint {
  background-color: #FFFFFF !important;
  width: 100% !important;
}

.service-block-style1 {
  background-color: #FFFFFF !important;
}

/* Progressive Z-Index Stacking for Pinned Cards */
.gsap-pin-fixed-fullwidth > *:nth-child(1),
.pin-spacer--trigger-0 {
  z-index: 1 !important;
}
.gsap-pin-fixed-fullwidth > *:nth-child(2),
.pin-spacer--trigger-1 {
  z-index: 2 !important;
}
.gsap-pin-fixed-fullwidth > *:nth-child(3),
.pin-spacer--trigger-2 {
  z-index: 3 !important;
}
.gsap-pin-fixed-fullwidth > *:nth-child(4),
.pin-spacer--trigger-3 {
  z-index: 4 !important;
}
.gsap-pin-fixed-fullwidth > *:nth-child(5),
.pin-spacer--trigger-4 {
  z-index: 5 !important;
}

/* Stats section: clean normal vertical divider lines (replacing flower design) */
.elementor-element-3cac144 .elementor-widget-tm-ele-floating-objects .each-object,
.elementor-element-3cac144 .stat-column-divider {
  background-image: none !important;
  width: 1px !important;
  height: 160px !important;
  background-color: #0C2F251A !important;
  top: 20px !important;
  left: 0 !important;
  display: block !important;
  opacity: 1 !important;
}

/* ==========================================================================
   Featured Products Showcase / Slider Section (elementor-element-257125c)
   ========================================================================== */
.elementor-element.elementor-element-257125c {
  --display: flex;
  padding: 105px 0 100px 0 !important;
  background-color: #FFFFFF !important; /* Distinct White Section Background for Section Differentiation */
  position: relative !important;
  overflow: visible !important;
}

.elementor-element.elementor-element-257125c .e-con-inner {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.elementor-element.elementor-element-0f05848 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

.elementor-element.elementor-element-26df5e5 {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto 50px auto !important;
  width: 100% !important;
}

.elementor-element.elementor-element-6082dc3 {
  text-align: center !important;
}

.elementor-element.elementor-element-6082dc3 .sub-title-outer {
  display: inline-block !important;
  margin-bottom: 16px !important;
}

/* Featured Products Pill - Clean Reference Parity */
.elementor-element.elementor-element-6082dc3 .sub-title-outer .subtitle {
  display: inline-block !important;
  position: relative !important;
  background-color: #F7F0F2 !important;
  color: var(--royal-blue-primary) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  border-radius: 50px !important;
  padding: 8px 24px 8px 36px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(12, 47, 37, 0.07) !important;
  letter-spacing: 0.3px !important;
}

.elementor-element.elementor-element-6082dc3 .sub-title-outer .subtitle:before {
  content: "" !important;
  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 8px !important;
  height: 8px !important;
  background-color: var(--royal-yellow-accent) !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-6082dc3 .title {
  color: var(--royal-blue-primary) !important;
  font-family: "Marcellus", serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  margin: 0 auto !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
}

.elementor-element.elementor-element-6082dc3 .title .title-part1 {
  color: var(--royal-blue-primary) !important;
  font-family: "Marcellus", serif !important;
}

.elementor-element.elementor-element-6082dc3 .title-seperator-line {
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-6082dc3 .title {
    font-size: 28px !important;
  }
}

.elementor-element.elementor-element-49b8be9 {
  width: 100% !important;
  position: relative !important;
}

/* Products Swiper Slider Container (Mouse Drag / Touch Enabled) */
.tm-sc-wc-products.tm-products-carousel {
  position: relative !important;
  width: 100% !important;
  cursor: grab !important;
  user-select: none !important;
}

.tm-sc-wc-products.tm-products-carousel:active {
  cursor: grabbing !important;
}

.tm-sc-wc-products.tm-products-carousel .swiper-container-inner {
  width: 100% !important;
  overflow: hidden !important;
  padding: 8px 4px !important;
}

/* Product Card - .tm-woo-product-style1 */
.tm-woo-product-style1 {
  height: 100% !important;
}

/* Product Card - Exact Reference Parity (Same Size & Design as Reference Image) */
.tm-woo-product-style1 {
  height: 100% !important;
}

.tm-woo-product-style1 .product-inner {
  background-color: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 12px 12px 20px 12px !important;
  box-shadow: 0 10px 30px rgba(10, 41, 66, 0.06), 0 2px 6px rgba(10, 41, 66, 0.02) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 405px !important;
  height: 100% !important;
  position: relative !important;
  border: 1px solid rgba(10, 41, 66, 0.08) !important;
  transition: box-shadow 0.3s ease !important;
}

/* Static & Stable - Zero AI hover lift */
.tm-woo-product-style1 .product-inner:hover {
  transform: none !important;
  box-shadow: 0 14px 38px rgba(10, 41, 66, 0.10), 0 2px 8px rgba(10, 41, 66, 0.04) !important;
}

.tm-woo-product-style1 .product-inner .image-box {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  position: relative !important;
  width: 100% !important;
  height: 310px !important;
}

.tm-woo-product-style1 .product-inner .image-box .image {
  border-radius: 16px !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  background: #f8fafc !important;
}

.tm-woo-product-style1 .product-inner .image-box .image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.tm-woo-product-style1 .product-inner .image-box .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transform: none !important;
  transition: none !important;
  background: #f8fafc !important;
}

/* Static & Stable - Zero AI image zoom */
.tm-woo-product-style1 .product-inner:hover .image-box .image img {
  transform: none !important;
}

.tm-woo-product-style1 .product-inner .content-box {
  padding: 18px 12px 4px 12px !important;
  background-color: transparent !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-grow: 1 !important;
}

.tm-woo-product-style1 .product-inner .content-box .product-title {
  font-family: "Marcellus", serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.2px !important;
  margin: 0 !important;
  text-align: center !important;
}

.tm-woo-product-style1 .product-inner .content-box .product-title a {
  color: var(--royal-blue-primary) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.tm-woo-product-style1 .product-inner .content-box .product-title a:hover {
  color: var(--royal-yellow-accent) !important;
}

/* Explicitly hide any stars, price, buttons, or navigation icons */
.tm-woo-product-style1 .product-inner .content-box .star-rating,
.tm-woo-product-style1 .product-inner .content-box .price,
.tm-woo-product-style1 .product-inner .content-box .short-description,
.tm-woo-product-style1 .product-inner .content-box .add_to_cart_button,
.tm-sc-wc-products .tm-swiper-button-wrap,
.tm-sc-wc-products .tm-swiper-arrow,
.tm-sc-wc-products .swiper-pagination {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Template Default Button Wrapper for Section */
.view-all-products-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 40px !important;
  width: 100% !important;
}









/* View All Products - Template Default Button Styling & Hover Morph */
.view-all-products-wrap .btn-style2 {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 56px !important;
  line-height: 56px !important;
  background: var(--royal-blue-primary) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  padding: 0 14px 0 32px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(10, 41, 66, 0.2) !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.view-all-products-wrap .btn-style2 .theme-btn-arrow-left,
.view-all-products-wrap .btn-style2 .theme-btn-arrow-right {
  height: 40px !important;
  width: 40px !important;
  background-color: #FFFFFF !important;
  color: var(--royal-blue-primary) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.4s ease !important;
}

.view-all-products-wrap .btn-style2 .theme-btn-arrow-left {
  position: absolute !important;
  left: 0 !important;
  scale: 0 !important;
  opacity: 0 !important;
}

.view-all-products-wrap .btn-style2 .theme-btn-arrow-right {
  scale: 1 !important;
  opacity: 1 !important;
  margin-left: 14px !important;
}

.view-all-products-wrap .btn-style2 .theme-btn-arrow-right svg path,
.view-all-products-wrap .btn-style2 .theme-btn-arrow-left svg path {
  stroke: var(--royal-blue-primary) !important;
  transition: stroke 0.35s ease !important;
}

.view-all-products-wrap .btn-style2 .theme-btn {
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 0.4s ease !important;
  white-space: nowrap !important;
}

.view-all-products-wrap .btn-style2:hover {
  background: linear-gradient(135deg, var(--royal-yellow-accent, #FFB800) 0%, var(--royal-yellow-gold, #F59E0B) 100%) !important;
  color: var(--royal-yellow-contrast-text, #14171C) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4) !important;
  padding-left: 58px !important;
  padding-right: 32px !important;
}

.testimonial-block-style2 .inner-block .client-info .client-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.testimonial-block-style2 .inner-block .client-info .info-content .testimonial-name {
  font-family: "Marcellus", serif !important;
  font-size: 19px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.testimonial-block-style2 .inner-block .client-info .info-content .testimonial-position {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13.5px !important;
  color: var(--royal-yellow-accent) !important;
  margin-top: 2px !important;
}

/* Rating Badge on Right */
.elementor-element.elementor-element-63fd05e .tm-text-editor p {
  color: #FFFFFF !important;
  font-family: "Marcellus", serif !important;
  font-size: 52px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.elementor-element.elementor-element-1d047f0 .tm-text-editor p {
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}

/* ==========================================================================
   Section 13: Dealership & Authorized Brands Showcase Horizontal Centering
   ========================================================================== */
.elementor-element.elementor-element-9404d4b {
  padding-left: 20px !important;
  padding-right: 20px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow-x: clip !important;
}

.elementor-element.elementor-element-9404d4b > .e-con-inner {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1320px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.elementor-element.elementor-element-e596cd7 {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-element.elementor-element-bcbf27e {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Storefront banner centered with equal margins */
.elementor-element.elementor-element-3c68609 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 20px !important;
}

/* Floating 3-pillar capability cards centered over banner */
.elementor-element.elementor-element-ea7f9db {
  width: calc(100% - 60px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  z-index: 2 !important;
}

@media (min-width: 1025px) {
  .elementor-element.elementor-element-ea7f9db {
    margin-top: -240px !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-element.elementor-element-ea7f9db {
    width: calc(100% - 40px) !important;
    margin-top: -260px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-ea7f9db {
    width: 100% !important;
    margin-top: 25px !important;
  }
}

.elementor-element.elementor-element-f7c4ff0 {
  width: 100% !important;
}

.elementor-element.elementor-element-f7c4ff0 > .elementor-widget-container {
  padding: 35px 30px !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10) !important;
  background-color: #FFFFFF !important;
}

/* ==========================================================================
   Section 14: Trusted By Leading Brands Carousel Styling
   ========================================================================== */
.elementor-element.elementor-element-0b9fd9e {
  padding-top: 50px !important;
  padding-bottom: 80px !important;
}

.elementor-element.elementor-element-b2d0372 .tm-text-editor h5 {
  font-family: "Marcellus", serif !important;
  font-size: 24px !important;
  color: var(--royal-blue-primary) !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-bottom: 20px !important;
  letter-spacing: 0.5px !important;
}

.tm-sc-clients-logo .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 80px !important;
}

.tm-sc-clients-logo .each-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 5px 15px !important;
}

.tm-sc-clients-logo .each-logo img.thumb {
  max-height: 48px !important;
  max-width: 155px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: grayscale(15%) contrast(105%) opacity(0.88);
  transition: all 0.35s ease !important;
}

.tm-sc-clients-logo .each-logo:hover img.thumb {
  filter: grayscale(0%) contrast(110%) opacity(1) !important;
  transform: scale(1.06) !important;
}


/* ==========================================================================
   Section 15: Contact Us Section (Fully Harmonized with Site Theme)
   ========================================================================== */

/* Outer Section & Container Fit */
.elementor-7010 .elementor-element.elementor-element-daf651a {
  padding: 60px 40px !important;
  border-radius: 20px !important;
}

.elementor-7010 .elementor-element.elementor-element-daf651a:not(.elementor-motion-effects-element-type-background),
.elementor-7010 .elementor-element.elementor-element-daf651a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/royalpaint_hero_3.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-radius: 20px !important;
}

.elementor-7010 .elementor-element.elementor-element-daf651a::before,
.elementor-7010 .elementor-element.elementor-element-daf651a > .elementor-background-video-container::before,
.elementor-7010 .elementor-element.elementor-element-daf651a > .e-con-inner > .elementor-background-video-container::before,
.elementor-7010 .elementor-element.elementor-element-daf651a > .elementor-background-slideshow::before,
.elementor-7010 .elementor-element.elementor-element-daf651a > .e-con-inner > .elementor-background-slideshow::before,
.elementor-7010 .elementor-element.elementor-element-daf651a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: linear-gradient(135deg, rgba(88, 88, 90, 0.95) 0%, rgba(52, 58, 64, 0.94) 50%, rgba(20, 23, 28, 0.97) 100%) !important;
  opacity: 0.96 !important;
  border-radius: 20px !important;
}

.elementor-7010 .elementor-element.elementor-element-daf651a > .e-con-inner {
  position: relative !important;
  z-index: 3 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Row Container */
.elementor-7010 .elementor-element.elementor-element-a5e1845 {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  position: relative !important;
  z-index: 3 !important;
}

/* Left Column */
.elementor-7010 .elementor-element.elementor-element-664ae2f {
  width: 50% !important;
  max-width: 520px !important;
  position: relative !important;
  z-index: 4 !important;
}

/* Subtitle Pill - Exactly Matches Site Dark Pills */
.elementor-7010 .elementor-element.elementor-element-70cac28 .sub-title-outer .subtitle {
  display: inline-block !important;
  position: relative !important;
  color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  letter-spacing: normal !important;
  border-radius: 50px !important;
  padding: 8px 22px 8px 38px !important;
}

.elementor-7010 .elementor-element.elementor-element-70cac28 .sub-title-outer .subtitle:before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background-color: #FFFFFF !important;
}

/* Main Heading */
.elementor-7010 .elementor-element.elementor-element-70cac28 h2.title,
.elementor-7010 .elementor-element.elementor-element-70cac28 h2.title .title-part1 {
  color: #FFFFFF !important;
  font-family: 'Marcellus', serif !important;
  font-size: 2.75rem !important;
  line-height: 1.2 !important;
  margin-top: 15px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Icon Boxes */
.elementor-7010 .elementor-element.elementor-element-bda1544 .icon,
.elementor-7010 .elementor-element.elementor-element-b08a648 .icon {
  background-color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.elementor-7010 .elementor-element.elementor-element-bda1544 .icon i,
.elementor-7010 .elementor-element.elementor-element-b08a648 .icon i {
  color: var(--royal-blue-primary) !important;
  font-size: 18px !important;
}

.elementor-7010 .elementor-element.elementor-element-bda1544 .icon-box-title,
.elementor-7010 .elementor-element.elementor-element-b08a648 .icon-box-title {
  color: #FFFFFF !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.elementor-7010 .elementor-element.elementor-element-bda1544 .content,
.elementor-7010 .elementor-element.elementor-element-b08a648 .content,
.elementor-7010 .elementor-element.elementor-element-b08a648 .content a {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

.elementor-7010 .elementor-element.elementor-element-b08a648 .content a:hover {
  color: var(--royal-yellow-accent) !important;
  text-decoration: underline !important;
}

/* Right Column Form Card - Clean Contained Fit, NO Right Overlap */
.elementor-7010 .elementor-element.elementor-element-969cde5 {
  width: 46% !important;
  max-width: 490px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3) !important;
  position: relative !important;
  z-index: 4 !important;
}

/* Form Card Header - Site Navy, Clean Typography */
.elementor-7010 .elementor-element.elementor-element-a5e4868:not(.elementor-motion-effects-element-type-background),
.elementor-7010 .elementor-element.elementor-element-a5e4868 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: var(--royal-blue-primary) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 22px 28px !important;
}

.elementor-7010 .elementor-element.elementor-element-5b015ac .tm-text-editor h3 {
  font-family: 'Marcellus', serif !important;
  color: #FFFFFF !important;
  font-size: 1.45rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/* Form Card Body */
.elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form {
  background-color: #FFFFFF !important;
  border-radius: 0 0 20px 20px !important;
  padding: 30px 28px 32px !important;
}

.elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form-7 .wpcf7-form-control.wpcf7-text,
.elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form-7 .wpcf7-form-control.wpcf7-textarea {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  color: #14171C !important;
  font-size: 0.92rem !important;
  padding: 11px 15px !important;
  transition: all 0.25s ease !important;
}

.elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form-7 .wpcf7-form-control.wpcf7-text:focus,
.elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form-7 .wpcf7-form-control.wpcf7-textarea:focus {
  background-color: #FFFFFF !important;
  border-color: var(--royal-blue-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12) !important;
}

/* Submit Button - Site Brand Style */
.elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form-7 .wpcf7-form input[type="submit"] {
  background-color: var(--royal-blue-primary) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  padding: 13px 34px !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form-7 .wpcf7-form input[type="submit"]:hover {
  background-color: var(--royal-yellow-accent) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 22px rgba(246, 140, 80, 0.35) !important;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
  .elementor-7010 .elementor-element.elementor-element-daf651a {
    padding: 50px 30px !important;
  }
  .elementor-7010 .elementor-element.elementor-element-a5e1845 {
    flex-direction: column !important;
    gap: 35px !important;
  }
  .elementor-7010 .elementor-element.elementor-element-664ae2f {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-7010 .elementor-element.elementor-element-969cde5 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  .elementor-7010 .elementor-element.elementor-element-70cac28 h2.title,
  .elementor-7010 .elementor-element.elementor-element-70cac28 h2.title .title-part1 {
    font-size: 2.2rem !important;
  }
}

@media (max-width: 767px) {
  .elementor-7010 .elementor-element.elementor-element-daf651a {
    padding: 40px 18px !important;
  }
  .elementor-7010 .elementor-element.elementor-element-c6ae762 .tm-contact-form {
    padding: 24px 18px !important;
  }
  .elementor-7010 .elementor-element.elementor-element-a5e4868 {
    padding: 18px 20px !important;
  }
  .elementor-7010 .elementor-element.elementor-element-70cac28 h2.title,
  .elementor-7010 .elementor-element.elementor-element-70cac28 h2.title .title-part1 {
    font-size: 1.8rem !important;
  }
}


/* ==========================================================================
   Section 16: Automotive Refinish News & Technical Insights (Blog Section)
   Container: .elementor-element-b71ae65
   ========================================================================== */

/* Outer Section Layout & Spacing */
.elementor-element.elementor-element-b71ae65 {
  position: relative !important;
  background-color: #FDFBF7 !important;
  padding: 100px 0 110px !important;
}

/* Subtitle Pill - White background with Navy text and Coral dot */
.elementor-element.elementor-element-d84cf59 .sub-title-outer .subtitle {
  display: inline-block !important;
  position: relative !important;
  background-color: #FFFFFF !important;
  color: var(--royal-blue-primary) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  border-radius: 50px !important;
  padding: 8px 24px 8px 36px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  letter-spacing: 0.3px !important;
}

.elementor-element.elementor-element-d84cf59 .sub-title-outer .subtitle:before {
  content: "" !important;
  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 8px !important;
  height: 8px !important;
  background-color: var(--royal-yellow-accent) !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 !important;
}

/* Section Title - Primary Deep Navy */
.elementor-element.elementor-element-d84cf59 h2.title,
.elementor-element.elementor-element-d84cf59 h2.title .title-part1 {
  color: var(--royal-blue-primary) !important;
  font-family: 'Marcellus', serif !important;
  font-size: 38.4px !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Title Separator Line */
.elementor-element.elementor-element-d84cf59 .title-seperator-line {
  background-color: var(--royal-yellow-accent) !important;
  height: 2px !important;
  width: 60px !important;
  margin: 15px 0 0 !important;
}

/* Blog Cards Container & Layout */
.elementor-element.elementor-element-987bbfc {
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-element-987bbfc .blog-item-current-style1 {
  background-color: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.elementor-element-987bbfc .blog-item-current-style1:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
  border-color: rgba(246, 140, 80, 0.3) !important;
}

/* Card Thumbnail */
.elementor-element-987bbfc .blog-item-current-style1 .thumb {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px 20px 0 0 !important;
  height: 250px !important;
}

.elementor-element-987bbfc .blog-item-current-style1 .thumb img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  border-radius: 20px 20px 0 0 !important;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-element-987bbfc .blog-item-current-style1:hover .thumb img {
  transform: scale(1.06) !important;
}

/* Date Badge */
.elementor-element-987bbfc .blog-item-current-style1 .thumb .date {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--royal-blue-primary) !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
  top: 18px !important;
  left: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  z-index: 2 !important;
}

.elementor-element-987bbfc .blog-item-current-style1 .thumb .date .day {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
}

.elementor-element-987bbfc .blog-item-current-style1 .thumb .date .month {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: var(--royal-yellow-accent) !important;
  line-height: 1 !important;
  margin-top: 3px !important;
}

/* Card Content Area */
.elementor-element-987bbfc .blog-item-current-style1 .content {
  padding: 26px 26px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
  border: none !important;
}

/* Article Title */
.elementor-element-987bbfc .blog-item-current-style1 .entry-title {
  margin: 0 0 12px !important;
  line-height: 1.35 !important;
}

.elementor-element-987bbfc .blog-item-current-style1 .entry-title a {
  color: var(--royal-blue-primary) !important;
  font-family: 'Marcellus', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 54px !important;
}

.elementor-element-987bbfc .blog-item-current-style1:hover .entry-title a,
.elementor-element-987bbfc .blog-item-current-style1 .entry-title a:hover {
  color: var(--royal-yellow-accent) !important;
}

/* Post Excerpt */
.elementor-element-987bbfc .blog-item-current-style1 .mascot-post-excerpt {
  color: #5C6A79 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin-bottom: 22px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 70px !important;
}

/* Read More Link */
.elementor-element-987bbfc .blog-item-current-style1 .link-btn {
  color: var(--royal-blue-primary) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: auto !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

.elementor-element-987bbfc .blog-item-current-style1 .link-btn i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background-color: rgba(0, 0, 0, 0.08) !important;
  color: var(--royal-blue-primary) !important;
  font-size: 12px !important;
  line-height: 32px !important;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

.elementor-element-987bbfc .blog-item-current-style1:hover .link-btn,
.elementor-element-987bbfc .blog-item-current-style1 .link-btn:hover {
  color: var(--royal-yellow-accent) !important;
}

.elementor-element-987bbfc .blog-item-current-style1:hover .link-btn i,
.elementor-element-987bbfc .blog-item-current-style1 .link-btn:hover i {
  background-color: var(--royal-yellow-accent) !important;
  color: #FFFFFF !important;
  transform: translateX(4px) !important;
}

/* Floating Object - Constrain and prevent overflow */
.elementor-element.elementor-element-2fa7a21 {
  pointer-events: none !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Responsive Adjustments for Section 16 */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-b71ae65 {
    padding: 70px 0 80px !important;
  }
  .elementor-element-987bbfc .blog-item-current-style1 .thumb,
  .elementor-element-987bbfc .blog-item-current-style1 .thumb img {
    height: 220px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-b71ae65 {
    padding: 50px 0 60px !important;
  }
  .elementor-element.elementor-element-d84cf59 h2.title,
  .elementor-element.elementor-element-d84cf59 h2.title .title-part1 {
    font-size: 1.85rem !important;
  }
  .elementor-element-987bbfc .blog-item-current-style1 {
    margin-bottom: 25px !important;
  }
  .elementor-element-987bbfc .blog-item-current-style1 .thumb,
  .elementor-element-987bbfc .blog-item-current-style1 .thumb img {
    height: 210px !important;
  }
  .elementor-element-987bbfc .blog-item-current-style1 .content {
    padding: 20px 18px 24px !important;
  }
  .elementor-element-987bbfc .blog-item-current-style1 .entry-title a {
    min-height: auto !important;
  }
  .elementor-element-987bbfc .blog-item-current-style1 .mascot-post-excerpt {
    min-height: auto !important;
  }
}


/* ==========================================================================
   Section 17: Corporate Footer & Location Guide
   Container: footer#footer
   ========================================================================== */

/* Outer Footer Container & Invisibility Override */
footer#footer,
footer#footer .elementor-element {
  opacity: 1 !important;
  visibility: visible !important;
}

footer#footer .elementor-invisible {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
}

/* Card Container Main Background: Site Primary Deep Navy */
footer#footer .elementor-element.elementor-element-ecae855 {
  background-color: var(--royal-blue-primary) !important;
  border-radius: 30px 30px 0 0 !important;
  border-top-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 60px 40px 30px !important;
}

/* Column Titles: Marcellus Serif, Clean White */
footer#footer .elementor-element-ec01184 .tm-text-editor,
footer#footer .elementor-element-c899cd0 p,
footer#footer .elementor-element-1a24614 p,
footer#footer .elementor-element-cbacf1c p,
footer#footer .elementor-element-ce8b926 p {
  font-family: 'Marcellus', serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 16px !important;
}

/* About Paragraph & Contact Text */
footer#footer .elementor-element-a71fe1f .tm-text-editor,
footer#footer .elementor-element-b8ef54f .tm-text-editor p,
footer#footer .elementor-element-4f93e26 .tm-text-editor-advanced p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

/* Navigation Links */
footer#footer .tm-sc-simple-nav-menu ul li a {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 2.2 !important;
  transition: color 0.25s ease, transform 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

footer#footer .tm-sc-simple-nav-menu ul li a:hover {
  color: var(--royal-yellow-accent) !important;
  transform: translateX(4px) !important;
}

footer#footer .tm-sc-simple-nav-menu ul li a .tm-nav-arrow-icon {
  color: var(--royal-yellow-accent) !important;
  font-size: 10px !important;
  margin-right: 10px !important;
}

/* Get in Touch Button */
footer#footer .elementor-element-e5cd0f0 .btn-style1 {
  background-color: #FFFFFF !important;
  color: var(--royal-blue-primary) !important;
  border-radius: 50px !important;
  padding: 12px 28px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 15px !important;
  text-decoration: none !important;
}

footer#footer .elementor-element-e5cd0f0 .btn-style1:hover {
  background-color: var(--royal-yellow-accent) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(246, 140, 80, 0.3) !important;
}

footer#footer .elementor-element-e5cd0f0 .btn-style1 svg path {
  stroke: #FFFFFF !important;
  transition: stroke 0.3s ease !important;
}

footer#footer .elementor-element-e5cd0f0 .btn-style1:hover svg path {
  stroke: #FFFFFF !important;
}

/* Middle Action Bar: Industrial Dark Charcoal Gray & Precision Spacing */
footer#footer .elementor-element.elementor-element-ee7020b,
.elementor-element.elementor-element-ee7020b {
  background-color: var(--royal-gray-darkest, #14171C) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  margin: 30px 0 20px !important;
  padding: 18px 28px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Col 1: Logo Container */
footer#footer .elementor-element.elementor-element-d014617,
.elementor-element.elementor-element-d014617 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer#footer .elementor-element-27a8986,
footer#footer .elementor-element-27a8986 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

footer#footer .elementor-element-27a8986 img {
  max-width: 175px !important;
  height: auto !important;
  display: block !important;
}

/* Col 2: Social Links + Newsletter Wrapper */
footer#footer .elementor-element.elementor-element-0cde649,
.elementor-element.elementor-element-0cde649 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 0 28px !important;
  padding: 0 !important;
  gap: 20px !important;
}

/* Col 2a: Social Links Container */
footer#footer .elementor-element.elementor-element-d87b667,
.elementor-element.elementor-element-d87b667 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer#footer .elementor-element-10a1f33,
footer#footer .elementor-element-10a1f33 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

footer#footer .elementor-element-10a1f33 ul.tm-sc-social-links {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

footer#footer .elementor-element-10a1f33 ul.tm-sc-social-links li {
  margin: 0 !important;
  padding: 0 !important;
}

footer#footer .elementor-element-10a1f33 .social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: all 0.25s ease !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

footer#footer .elementor-element-10a1f33 .social-link:hover {
  background-color: var(--royal-yellow-accent, #FFB800) !important;
  border-color: var(--royal-yellow-accent, #FFB800) !important;
  color: #14171C !important;
  transform: translateY(-2px) !important;
}

/* Col 2b: Newsletter Container */
footer#footer .elementor-element.elementor-element-00cd846,
.elementor-element.elementor-element-00cd846 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Newsletter Title H5: Perfectly Centered, Zero Margins */
footer#footer .elementor-element-4ee05ba,
footer#footer .elementor-element-4ee05ba .elementor-widget-container,
footer#footer .elementor-element-4ee05ba .tm-text-editor {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

footer#footer .elementor-element-4ee05ba h5 {
  font-family: 'Marcellus', serif !important;
  color: #FFFFFF !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}

/* Newsletter Form Container */
footer#footer .elementor-element-7d8ffa8,
footer#footer .elementor-element-7d8ffa8 .elementor-widget-container,
footer#footer .elementor-element-7d8ffa8 .tm-mc4wp-newsletter,
footer#footer .elementor-element-7d8ffa8 .mc4wp-form {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
}

footer#footer .elementor-element-7d8ffa8 .mc4wp-form-fields {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer#footer .elementor-element-7d8ffa8 .mc4wp-form input[type="email"],
footer#footer .elementor-element-7d8ffa8 .tm-mc4wp-newsletter input[name="EMAIL"] {
  width: 250px !important;
  max-width: 100% !important;
  height: 48px !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  line-height: 48px !important;
  margin: 0 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease, background-color 0.25s ease !important;
}

footer#footer .elementor-element-7d8ffa8 .mc4wp-form input[type="email"]:focus {
  border-color: var(--royal-yellow-accent, #FFB800) !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
}

footer#footer .elementor-element-7d8ffa8 .mc4wp-form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Standalone True 1:1 Round Circular Send Button */
footer#footer .elementor-element-7d8ffa8 .mc4wp-form button,
footer#footer .elementor-element-7d8ffa8 .tm-mc4wp-newsletter [type="submit"],
footer#footer .elementor-element-7d8ffa8 .tm-mc4wp-newsletter button[type="submit"] {
  position: static !important;
  transform: none !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  background-color: var(--royal-yellow-accent, #FFB800) !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 16px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: background-color 0.25s ease, transform 0.25s ease, color 0.25s ease !important;
}

footer#footer .elementor-element-7d8ffa8 .mc4wp-form button i,
footer#footer .elementor-element-7d8ffa8 .tm-mc4wp-newsletter button[type="submit"] i {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translate(-1px, 1px) !important;
}

footer#footer .elementor-element-7d8ffa8 .mc4wp-form button:hover,
footer#footer .elementor-element-7d8ffa8 .tm-mc4wp-newsletter button[type="submit"]:hover {
  background-color: #E5A600 !important;
  transform: scale(1.06) !important;
}

/* Watermark Text: Elegant, Low Opacity, Non-Intrusive */
footer#footer .elementor-element-125cbdf p {
  color: rgba(255, 255, 255, 0.05) !important;
  font-family: 'Marcellus', serif !important;
  font-size: clamp(2.8rem, 8vw, 8rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 4px !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
  user-select: none !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

/* Bottom Copyright Bar: Dark Gray Carbon (Replacing old navy) */
footer#footer .elementor-element.elementor-element-e0c3cbc,
.elementor-element.elementor-element-e0c3cbc {
  background-color: var(--royal-gray-darkest, #14171C) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 20px 0 !important;
  border-radius: 0 0 30px 30px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
}

footer#footer .elementor-element-6d1bdd6 .tm-text-editor {
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
}

footer#footer .elementor-element-b15bd8f ul li a {
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  transition: color 0.25s ease !important;
}

footer#footer .elementor-element-b15bd8f ul li a:hover {
  color: var(--royal-yellow-accent) !important;
}

footer#footer .elementor-element-b15bd8f ul li a .tm-nav-arrow-icon {
  color: var(--royal-yellow-accent) !important;
  font-size: 10px !important;
  margin-right: 6px !important;
}

/* Floating Decorative Object Constraint */
footer#footer .elementor-element-5b0df63 {
  pointer-events: none !important;
  max-width: 100% !important;
  overflow: hidden !important;
  opacity: 0.1 !important;
}

/* Responsive Overrides for Footer */
@media (max-width: 1024px) {
  footer#footer .elementor-element.elementor-element-ecae855 {
    border-radius: 20px 20px 0 0 !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding: 40px 24px 20px !important;
  }
  footer#footer .elementor-element.elementor-element-e0c3cbc {
    border-radius: 0 0 20px 20px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
  }
  footer#footer .elementor-element.elementor-element-ee7020b {
    flex-direction: column !important;
    gap: 18px !important;
    padding: 22px 20px !important;
    align-items: center !important;
    text-align: center !important;
  }
  footer#footer .elementor-element.elementor-element-0cde649 {
    margin: 0 !important;
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
  }
  footer#footer .elementor-element.elementor-element-00cd846 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    width: auto !important;
  }
  footer#footer .elementor-element-125cbdf p {
    font-size: clamp(2rem, 6vw, 5rem) !important;
    white-space: normal !important;
  }
}

@media (max-width: 767px) {
  footer#footer .elementor-element.elementor-element-ecae855 {
    border-radius: 16px 16px 0 0 !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding: 30px 18px 15px !important;
  }
  footer#footer .elementor-element.elementor-element-e0c3cbc {
    border-radius: 0 0 16px 16px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
  }
  footer#footer .elementor-element-125cbdf p {
    font-size: 2.2rem !important;
    letter-spacing: 2px !important;
    white-space: normal !important;
  }
  footer#footer .elementor-element-6d1bdd6,
  footer#footer .elementor-element-b15bd8f {
    text-align: center !important;
  }
  footer#footer .elementor-element-ada6ebe {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: center !important;
  }
  footer#footer .elementor-element-b15bd8f ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px !important;
  }
  footer#footer .elementor-element.elementor-element-00cd846,
  .elementor-element.elementor-element-00cd846 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
  }
  footer#footer .elementor-element.elementor-element-00cd846 .tm-mc4wp-newsletter,
  footer#footer .elementor-element.elementor-element-00cd846 .mc4wp-form {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
  }
  footer#footer .elementor-element.elementor-element-00cd846 input[type="email"],
  footer#footer .elementor-element.elementor-element-00cd846 input[type="text"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* ==========================================================================
   Floating Action Buttons: Luxury Royal Navy Scroll-to-Top & Non-Flashing WhatsApp
   ========================================================================== */
.floating-quick-actions {
  position: fixed !important;
  bottom: 25px !important;
  right: 25px !important;
  display: flex !important;
  flex-direction: column !important; /* WhatsApp at bottom, Arrow above it */
  align-items: center !important;
  gap: 12px !important;
  z-index: 99999 !important;
  pointer-events: none !important;
}

/* Floating WhatsApp Button - Static, Clean, Non-Flashing */
.floating-whatsapp-btn {
  pointer-events: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #25D366 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.38), 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  animation: none !important; /* NO FLASH / NO PULSE */
  border: none !important;
}

.floating-whatsapp-btn i {
  font-size: 28px !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.floating-whatsapp-btn:hover {
  background: #20BA5A !important;
  color: #FFFFFF !important;
  transform: translateY(-3px) scale(1.06) !important;
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.5) !important;
}

/* Scroll-to-Top Button */
.scroll-to-top {
  pointer-events: auto !important;
  position: static !important;
  display: none;
  margin: 0 !important;
  padding: 0 !important;
}

.scroll-to-top a,
.scroll-to-top a.scroll-link,
body > .scroll-to-top a {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background-image: none !important;
  background: var(--royal-blue-primary) !important;
  background-color: var(--royal-blue-primary) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
}

.scroll-to-top a i,
.scroll-to-top a.scroll-link i,
body > .scroll-to-top a i,
.scroll-to-top i,
.scroll-to-top .lnr-icon-arrow-up {
  color: #FFFFFF !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transition: transform 0.25s ease !important;
}

.scroll-to-top a:hover,
.scroll-to-top a.scroll-link:hover,
body > .scroll-to-top a:hover {
  background: var(--royal-yellow-accent) !important;
  background-color: var(--royal-yellow-accent) !important;
  border-color: var(--royal-yellow-accent) !important;
  transform: translateY(-3px) scale(1.06) !important;
  box-shadow: 0 10px 22px rgba(255, 184, 0, 0.45) !important;
}

.scroll-to-top a:hover i,
.scroll-to-top a.scroll-link:hover i {
  transform: translateY(-2px) !important;
  color: #FFFFFF !important;
}

/* Responsive adjustment for mobile */
@media (max-width: 767.98px) {
  .floating-quick-actions {
    bottom: 18px !important;
    right: 18px !important;
    gap: 10px !important;
  }
  .floating-whatsapp-btn {
    width: 48px !important;
    height: 48px !important;
  }
  .floating-whatsapp-btn i {
    font-size: 25px !important;
  }
  .scroll-to-top a,
  .scroll-to-top a.scroll-link {
    width: 44px !important;
    height: 44px !important;
  }
  .scroll-to-top a i,
  .scroll-to-top a.scroll-link i {
    font-size: 16px !important;
  }
}

/* Button Hover High-Contrast Readability & Spacing Guard */
.btn-style1:hover,
.btn-style2:hover {
  padding-left: 58px !important;
  padding-right: 32px !important;
}

.btn-style1:hover .btn-title,
.btn-style2:hover .btn-title,
.btn-style1:hover .theme-btn,
.btn-style2:hover .theme-btn,
.btn-style1:hover span.theme-btn,
.btn-style2:hover span.theme-btn {
  color: var(--royal-yellow-contrast-text, var(--royal-gray-darkest)) !important;
  transform: none !important;
}

/* Ensure left arrow circle has high-contrast white icon on hover */
.btn-style1:hover .theme-btn-arrow-left,
.btn-style2:hover .theme-btn-arrow-left {
  background-color: var(--royal-gray-darkest, #14171C) !important;
  opacity: 1 !important;
  scale: 1 !important;
  left: 8px !important;
  transform: scale(1) rotate(0deg) !important;
}

.btn-style1:hover .theme-btn-arrow-left svg path,
.btn-style2:hover .theme-btn-arrow-left svg path,
.btn-style1:hover .theme-btn-arrow-left svg polyline,
.btn-style2:hover .theme-btn-arrow-left svg polyline {
  stroke: #FFFFFF !important;
}

/* Right arrow circle cleanly collapses on hover */
.btn-style1:hover .theme-btn-arrow-right,
.btn-style2:hover .theme-btn-arrow-right {
  opacity: 0 !important;
  scale: 0 !important;
  transform: scale(0) rotate(30deg) !important;
  width: 0 !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  pointer-events: none !important;
}

/* Navigation Active and Hover Styling for Yellow Accent */
.luxore-nav-link:hover {
  color: var(--royal-yellow-gold, #F59E0B) !important;
  opacity: 1 !important;
}
.luxore-nav-link:hover::after {
  width: 100% !important;
  background: var(--royal-yellow-accent, #FFB800) !important;
}

/* Top Header (Hero Overlay) Active State */
.luxore-nav-link.active {
  color: var(--royal-yellow-gold, #F59E0B) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
.luxore-nav-link.active::after {
  width: 100% !important;
  height: 2.5px !important;
  background: var(--royal-yellow-accent, #FFB800) !important;
  bottom: 0 !important;
  opacity: 1 !important;
  border-radius: 2px !important;
}

/* Sticky Header Active & Hover Specificity */
.opt2-header.sticky-active .luxore-nav-link:hover {
  color: var(--royal-yellow-gold, #F59E0B) !important;
  opacity: 1 !important;
}
.opt2-header.sticky-active .luxore-nav-link:hover::after {
  width: 100% !important;
  height: 2.5px !important;
  background-color: var(--royal-yellow-gold, #F59E0B) !important;
}
.opt2-header.sticky-active .luxore-nav-link.active {
  color: var(--royal-yellow-gold, #F59E0B) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
.opt2-header.sticky-active .luxore-nav-link.active::after {
  width: 100% !important;
  height: 2.5px !important;
  background-color: var(--royal-yellow-gold, #F59E0B) !important;
  bottom: 0 !important;
  opacity: 1 !important;
  border-radius: 2px !important;
}

/* Standard Nav Link Active on Subpages (gallery, career, contact) */
.navbar .nav-link.active,
.navbar-nav .nav-link.active {
  color: var(--royal-yellow-gold, #F59E0B) !important;
  font-weight: 700 !important;
}
.opt2-header.sticky-active .luxore-call-pill {
  background: var(--royal-blue-primary, var(--royal-gray-graphite)) !important;
  color: #FFFFFF !important;
}
.opt2-header.sticky-active .luxore-call-pill:hover {
  background: var(--royal-yellow-accent, var(--royal-yellow-accent)) !important;
  color: var(--royal-yellow-contrast-text, var(--royal-gray-darkest)) !important;
}
.scroll-to-top {
  
  border-color: rgba(250, 225, 100, 0.4) !important;
}
.scroll-to-top:hover {
  
  color: var(--royal-yellow-contrast-text, var(--royal-gray-darkest)) !important;
}
.scroll-to-top:hover i,
.scroll-to-top:hover span {
  color: var(--royal-yellow-contrast-text, var(--royal-gray-darkest)) !important;
}

/* "Call to Anytime" Yellow Badge High-Contrast Contrast Fix */
.elementor-element.elementor-element-8423ca3 {
  background-color: var(--royal-yellow-accent, var(--royal-yellow-accent)) !important;
}
.elementor-element.elementor-element-8423ca3 .icon-box-title,
.elementor-element.elementor-element-8423ca3 .content h4,
.elementor-element.elementor-element-8423ca3 .content h4 a {
  color: var(--royal-yellow-contrast-text, var(--royal-gray-darkest)) !important;
  font-weight: 700 !important;
}
.elementor-element.elementor-element-8423ca3 .icon.icon-round {
  background-color: #FFFFFF !important;
}
.elementor-element.elementor-element-8423ca3 .icon.icon-round i {
  color: var(--royal-blue-primary, var(--royal-gray-graphite)) !important;
}

/* --- How It Works 3-Image Showcase (Section 10) --- */
.elementor-element.elementor-element-4e5e4ab {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin-top: 32px !important;
  width: 100% !important;
  max-width: 520px !important;
}

html body .e-con.e-parent .elementor-element.elementor-element-04dc250,
.elementor-element.elementor-element-04dc250,
.elementor-7010 .elementor-element.elementor-element-04dc250 {
  background-image: url("../images/Technician_scanning_car_paint_color.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 18px !important;
  min-height: 210px !important;
  flex: 1 1 0 !important;
  width: 33.333% !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

html body .e-con.e-parent .elementor-element.elementor-element-58a7fc5,
.elementor-element.elementor-element-58a7fc5,
.elementor-7010 .elementor-element.elementor-element-58a7fc5 {
  background-image: url("../images/Technician_mixing_automotive_paint.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 18px !important;
  min-height: 210px !important;
  flex: 1 1 0 !important;
  width: 33.333% !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

html body .e-con.e-parent .elementor-element.elementor-element-cffba15,
.elementor-element.elementor-element-cffba15,
.elementor-7010 .elementor-element.elementor-element-cffba15 {
  background-image: url("../images/Technician_packing_automotive.jpg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 18px !important;
  min-height: 210px !important;
  flex: 1 1 0 !important;
  width: 33.333% !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

/* ==========================================================================
   Section: FAQ Accordion Styling - Brand Gray Palette
   Container: .elementor-element-17bfbf5 / .elementor-element-b2ab263
   ========================================================================== */

/* FAQ Section Heading */
.elementor-element.elementor-element-5765650 h2.title,
.elementor-element.elementor-element-5765650 h2.title .title-part1 {
  color: var(--royal-blue-primary, #58585A) !important;
}

/* FAQ Accordion Collapsed Question Titles - Brand Gray (Replacing Yellow) */
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title,
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title.collapsed,
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title .text,
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title.collapsed .text {
  color: var(--royal-gray-charcoal, #22272F) !important;
  transition: color 0.25s ease !important;
}

/* FAQ Accordion Collapsed Hover */
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title.collapsed:hover,
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title.collapsed:hover .text {
  color: var(--royal-gray-graphite, #58585A) !important;
}

/* FAQ Accordion Active / Expanded Question Title - White Text on Dark Background */
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title:not(.collapsed),
.elementor-element.elementor-element-b2ab263 .tm-accordion .card .card-header .title:not(.collapsed) .text,
.elementor-element.elementor-element-b2ab263 .tm-accordion .card.active .card-header .title,
.elementor-element.elementor-element-b2ab263 .tm-accordion .card.active .card-header .title .text {
  color: #FFFFFF !important;
}


/* ==========================================================================
   Universal Breadcrumb Styling (Brand Signature Parity Across All Pages)
   - Link: Light Gray (#D1D5DB), turns Gold on hover (#FFB800 / #F5C518)
   - Separator (/): High-Visibility Racing Gold / Amber (#FFB800)
   - Current Page: Crisp Pure White (#FFFFFF)
   ========================================================================== */
nav[class*="breadcrumb"],
.about-breadcrumb,
.catalogue-breadcrumb,
.services-breadcrumb,
.gallery-breadcrumb,
.career-breadcrumb,
.contact-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #9CA3AF !important;
  margin-bottom: 18px !important;
}

nav[class*="breadcrumb"] a,
.about-breadcrumb a,
.catalogue-breadcrumb a,
.services-breadcrumb a,
.gallery-breadcrumb a,
.career-breadcrumb a,
.contact-breadcrumb a {
  color: #D1D5DB !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  font-weight: 400 !important;
}

nav[class*="breadcrumb"] a:hover,
.about-breadcrumb a:hover,
.catalogue-breadcrumb a:hover,
.services-breadcrumb a:hover,
.gallery-breadcrumb a:hover,
.career-breadcrumb a:hover,
.contact-breadcrumb a:hover {
  color: var(--royal-yellow-accent, #FFB800) !important;
}

nav[class*="breadcrumb"] .sep,
nav[class*="breadcrumb"] .separator,
nav[class*="breadcrumb"] .bc-sep,
.about-breadcrumb .sep,
.catalogue-breadcrumb .sep,
.services-breadcrumb .sep,
.gallery-breadcrumb .sep,
.career-breadcrumb .sep,
.contact-breadcrumb .sep {
  color: var(--royal-yellow-accent, #FFB800) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

nav[class*="breadcrumb"] span.current,
nav[class*="breadcrumb"] span.current-page,
nav[class*="breadcrumb"] span.bc-current,
nav[class*="breadcrumb"] span#sdHeroBreadcrumb,
nav[class*="breadcrumb"] span#pdHeroBreadcrumb,
nav[class*="breadcrumb"] span#cdHeroBreadcrumb,
nav[class*="breadcrumb"] span#bdHeroBreadcrumb,
.about-breadcrumb span.current,
.catalogue-breadcrumb span.current,
.services-breadcrumb span.current,
.gallery-breadcrumb span.current,
.career-breadcrumb span.current,
.contact-breadcrumb span.current {
  color: #FFFFFF !important;
  font-weight: 500 !important;
}


/* ==========================================================================
   Commercial Branches & Authorized Network Header Centering Parity
   ========================================================================== */
.about-brands-slider-section .about-header-center,
.about-brands-slider-section .career-header-center,
.about-brands-slider-section .gallery-header-center,
.about-brands-slider-section .contact-header-center {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  margin-bottom: 35px !important;
}

.about-brands-slider-section .about-spec-badge,
.about-brands-slider-section .career-spec-badge,
.about-brands-slider-section .gallery-spec-badge,
.about-brands-slider-section .contact-spec-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 16px !important;
}

.about-brands-slider-section h2,
.about-brands-slider-section .career-main-title,
.about-brands-slider-section .about-main-title,
.about-brands-slider-section .gallery-cta-title,
.about-brands-slider-section .contact-main-title {
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ==========================================================================
   Why Choose Us Section Image: Signature Elementor Arch & Cutout Mask
   Restored exact template design matching Image 1 with robust base64 URI
   ========================================================================== */
.elementor-element-08faf3f img,
.elementor-7010 .elementor-element.elementor-element-08faf3f.elementor-widget-image img,
.elementor-7010 .elementor-element.elementor-element-08faf3f:not(.elementor-widget-image) {
  -webkit-mask-image: url('data:image/png;base64,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') !important;
  mask-image: url('data:image/png;base64,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') !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-position: center center !important;
  mask-position: center center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* ==========================================================================
   Global Mobile Responsive Overflow Fixes (max-width: 767px)
   ========================================================================== */
@media (max-width: 767px) {
  /* Prevent footer newsletter container from exceeding viewport width */
  .elementor-element.elementor-element-00cd846,
  .elementor-1693 .elementor-element.elementor-element-00cd846 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-element-00cd846 .tm-mc4wp-newsletter,
  .elementor-element-00cd846 .mc4wp-form {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-00cd846 input[type="email"],
  .elementor-element-00cd846 input[type="text"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}



/* ==========================================================================
   Global Mobile Viewport & Grid Safety
   Prevents off-screen transforms and wide gutters from creating horizontal scroll
   ========================================================================== */
html, body {
  overflow-x: clip !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  .row.g-5 {
    --bs-gutter-x: 1.25rem !important;
  }
  .tm-split-text {
    overflow-x: clip !important;
  }
}
