
/* ==========================================================
   SECTION 1: HERO SECTION - Animated Scrolling Images (TV Ticker)
   Two images scroll continuously like TV headlines with red dark mask
   ========================================================== */
.elementor-element-68a70f9b {
  position: relative !important;
  overflow: hidden !important;
  min-height: 70vh !important;
  max-height: 80vh !important;
  display: flex !important;
  align-items: center !important;
  background: #1a0a0a !important;
  background-image: none !important;
}

/* Scrolling images container (injected via JS) */
.hero-ticker-track {
  position: absolute !important;
  top: 0; left: 0;
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  animation: heroTickerScroll 30s linear infinite !important;
  z-index: 0 !important;
  will-change: transform;
}
.hero-ticker-track img {
  height: 100% !important;
  width: auto !important;
  object-fit: cover !important;
  display: block !important;
  flex-shrink: 0 !important;
  min-width: 50vw;
  aspect-ratio: 16/9;
}

@keyframes heroTickerScroll {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-50%,0,0); }
}

/* Red dark overlay mask - NOT completely black */
.elementor-element-68a70f9b::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(80, 5, 5, 0.78) 0%,
    rgba(40, 0, 0, 0.72) 30%,
    rgba(100, 10, 10, 0.70) 60%,
    rgba(60, 2, 2, 0.75) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Additional subtle animated gradient shine on the mask */
.elementor-element-68a70f9b::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background: 
    radial-gradient(ellipse at 20% 50%, rgba(230,57,70,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 30%, rgba(180,20,20,0.08) 0%, transparent 50%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 0.8 !important; /* animation removed for performance */
}

@keyframes heroRedPulse {
  0% { opacity: 0.6; }
  100% { opacity: 1; }
}

/* Ensure content is above overlays */
.elementor-element-68a70f9b > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Hero H1 - Enhanced animation */
.elementor-element-68a70f9b .elementor-element-63e82934 .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(28px, 5vw, 56px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  text-shadow: 0 2px 30px rgba(0,0,0,0.5), 0 0 60px rgba(230,57,70,0.15) !important;
  animation: heroTitleReveal 1.2s cubic-bezier(0.22,1,0.36,1) forwards !important;
  opacity: 0;
  font-family: 'Inter', sans-serif !important;
}

/* Hero H2 - Enhanced animation */
.elementor-element-68a70f9b .elementor-element-434bc840 .elementor-heading-title {
  color: rgba(255,255,255,0.88) !important;
  font-size: clamp(14px, 2.2vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  text-shadow: 0 1px 15px rgba(0,0,0,0.4) !important;
  animation: heroTitleReveal 1.2s cubic-bezier(0.22,1,0.36,1) 0.3s forwards !important;
  opacity: 0;
  font-family: 'Inter', sans-serif !important;
}

/* Hero Explore More Button - Enhanced */
.elementor-element-68a70f9b .elementor-element-76477db9 .elementor-button {
  background: linear-gradient(135deg, #e63946, #c62828) !important;
  color: #fff !important;
  padding: 14px 36px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  transition: all 0.4s cubic-bezier(0.22,1,0.36,1) !important;
  animation: heroTitleReveal 1.2s cubic-bezier(0.22,1,0.36,1) 0.6s forwards !important;
  opacity: 0;
  box-shadow: 0 4px 20px rgba(230,57,70,0.35) !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-68a70f9b .elementor-element-76477db9 .elementor-button::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: -100%; width: 100%; height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent) !important;
  transition: left 0.5s ease !important;
}
.elementor-element-68a70f9b .elementor-element-76477db9 .elementor-button:hover::before {
  left: 100% !important;
}
.elementor-element-68a70f9b .elementor-element-76477db9 .elementor-button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 8px 30px rgba(230,57,70,0.5) !important;
}

@keyframes heroTitleReveal {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hero section responsive - maintain 60-80% screen */
@media (max-width: 768px) {
  .elementor-element-68a70f9b {
    min-height: 60vh !important;
    max-height: 75vh !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .elementor-element-68a70f9b {
    min-height: 65vh !important;
    max-height: 78vh !important;
  }
}

/* ==========================================================
   SECTION 1b: Image after hero (About image section) - HIDDEN per request
   ========================================================== */
.elementor-element-490a6d4 .elementor-element-78592e5,
.elementor-element-490a6d4 .elementor-element-24fd1ad {
  display: none !important;
}

/* ==========================================================
   SECTION 2: ABOUT MAHRAJ INDUSTRIES - Card Style
   ========================================================== */
.elementor-element-a304fab {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.08) !important;
  padding: 40px 36px !important;
  margin: 10px 0 !important;
  transition: box-shadow 0.3s ease !important;
  overflow: hidden !important;
}
/* hover shadow removed for perf */

/* About sub-text label */
.elementor-element-04113cf .sub-text {
  color: #e63946 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

/* About H2 Title - center top of card */
.elementor-element-04113cf .title {
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  line-height: 1.3 !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}

/* About Description - truncated with Read All */
.elementor-element-04113cf .description {
  position: relative !important;
  max-height: 120px !important;
  overflow: hidden !important;
  transition: max-height 0.5s ease !important;
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.elementor-element-04113cf .description.expanded {
  max-height: 2000px !important;
}
.elementor-element-04113cf .description::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50px;
  background: linear-gradient(transparent, #ffffff);
  pointer-events: none;
  transition: opacity 0.3s;
}
.elementor-element-04113cf .description.expanded::after {
  opacity: 0 !important;
}


/* ==========================================================
   TENT GALLERY - Product showcase after About section
   ========================================================== */
.mahraj-tent-gallery {
  padding: 50px 20px 60px;
  max-width: 1200px;
  margin: 0 auto;
}
.mahraj-tent-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mahraj-tent-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: all 0.4s cubic-bezier(0.22,1,0.36,1);
}
.mahraj-tent-card:hover {
  transform: translateY(-6px);
}
.mahraj-tent-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.mahraj-tent-card:hover img {
  transform: scale(1.05);
}
.mahraj-tent-card-caption {
  padding: 16px 18px;
}
.mahraj-tent-card-caption p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
  font-family: 'Inter', sans-serif;
}
.mahraj-tent-card-caption p strong {
  color: #1a1a2e;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .mahraj-tent-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}
@media (max-width: 600px) {
  .mahraj-tent-gallery-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .mahraj-tent-card img {
    height: 200px;
  }
  .mahraj-tent-gallery {
    padding: 30px 15px 40px;
  }
}

/* ==========================================================
   SECTION 3: SEO MANUFACTURER UAE - Professional Styling
   ========================================================== */
.seo-manufacturer-uae {
  background: #f8f9fa !important;
  border-radius: 14px !important;
  padding: 36px 32px !important;
  margin: 20px 0 !important;
  border-left: 4px solid #e63946 !important;
}
.seo-manufacturer-uae h2 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-bottom: 16px !important;
  line-height: 1.3 !important;
}
.seo-manufacturer-uae h3 {
  font-size: clamp(17px, 2vw, 22px) !important;
  font-weight: 600 !important;
  color: #2d3436 !important;
  margin: 24px 0 12px !important;
}
.seo-manufacturer-uae p {
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin-bottom: 12px !important;
}
.seo-manufacturer-uae ul {
  padding-left: 20px !important;
  margin: 16px 0 !important;
}
.seo-manufacturer-uae ul li {
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  position: relative !important;
  padding-left: 8px !important;
}
.seo-manufacturer-uae ul li::marker {
  color: #e63946 !important;
}

/* ==========================================================
   SECTION 4: MAHRAJ INDUSTRIES TENTS SUPPLIER - Card + Know More
   ========================================================== */
.elementor-element-2d61e51 .prelements-heading {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.08) !important;
  padding: 40px 36px !important;
  overflow: hidden !important;
}
.elementor-element-2d61e51 .sub-text {
  color: #e63946 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.elementor-element-2d61e51 .title {
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}
.elementor-element-2d61e51 .description {
  position: relative !important;
  max-height: 120px !important;
  overflow: hidden !important;
  transition: max-height 0.5s ease !important;
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.elementor-element-2d61e51 .description.expanded {
  max-height: 8000px !important;
}
.elementor-element-2d61e51 .description::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50px;
  background: linear-gradient(transparent, #ffffff);
  pointer-events: none;
  transition: opacity 0.3s;
}
.elementor-element-2d61e51 .description.expanded::after {
  opacity: 0 !important;
}

/* Know More button styling */
.elementor-element-2d61e51 .rs-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #e63946, #c62828) !important;
  color: #fff !important;
  padding: 12px 28px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  margin-top: 16px !important;
}
.elementor-element-2d61e51 .rs-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(230,57,70,0.4) !important;
}

/* ==========================================================
   SECTION 5: FEATURES SLIDER (4 service boxes)
   ========================================================== */
.elementor-element-d732a03 {
  padding: 50px 0 !important;
  overflow: hidden !important;
}
.elementor-element-d732a03 .e-con-inner {
  display: flex !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Features slider container */
.mahraj-features-slider-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.mahraj-features-slider-track {
  display: flex;
  animation: mahrajFeaturesSlide 12s linear infinite;
  width: max-content;
}
.mahraj-features-slider-track .mahraj-feature-card {
  flex: 0 0 280px;
  margin: 0 12px;
  background: #fff;
  border-radius: 12px;
  padding: 24px 20px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
  transition: all 0.3s;
  text-align: center;
}
.mahraj-features-slider-track .mahraj-feature-card:hover {
  transform: translateY(-4px);
}
.mahraj-features-slider-track .mahraj-feature-card .feature-icon {
  width: 50px; height: 50px;
  margin: 0 auto 12px;
}
.mahraj-features-slider-track .mahraj-feature-card .feature-icon svg {
  width: 50px !important; height: 50px !important;
}
.mahraj-features-slider-track .mahraj-feature-card h3 {
  font-size: 16px; font-weight: 700; color: #1a1a2e;
  margin: 0 0 8px; line-height: 1.3;
}
.mahraj-features-slider-track .mahraj-feature-card p {
  font-size: 13px; color: #666; line-height: 1.6; margin: 0;
}
@keyframes mahrajFeaturesSlide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.mahraj-features-slider-track { will-change: transform; }

/* Hide original 4 service grid boxes since we replace with slider */
.elementor-element-d732a03 > .elementor-element-c978fec {
  display: none !important;
}

/* ==========================================================
   SECTION 6: TOP TENT MANUFACTURER - Card style paragraphs
   ========================================================== */
.elementor-element-41161c7 {
  padding: 60px 20px !important;
}

/* Section heading */
.elementor-element-41161c7 .elementor-element-a774342 .elementor-heading-title {
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}

/* Content paragraphs - card style */
.elementor-element-41161c7 .elementor-element-626712d .elementor-widget-container {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 25px rgba(0,0,0,0.07) !important;
  padding: 36px 32px !important;
  position: relative !important;
  max-height: 180px !important;
  overflow: hidden !important;
  transition: max-height 0.5s ease !important;
}
.elementor-element-41161c7 .elementor-element-626712d .elementor-widget-container.expanded {
  max-height: 5000px !important;
}
.elementor-element-41161c7 .elementor-element-626712d .elementor-widget-container::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(transparent, #ffffff);
  pointer-events: none;
  transition: opacity 0.3s;
}
.elementor-element-41161c7 .elementor-element-626712d .elementor-widget-container.expanded::after {
  opacity: 0;
}
.elementor-element-41161c7 .elementor-element-626712d p {
  color: #555 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* ==========================================================
   SECTION 7: SERVICES - Professional sizing
   ========================================================== */
.elementor-element-f50b9b5 {
  padding: 60px 0 !important;
}
.elementor-element-f50b9b5 .sub-text {
  color: #e63946 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}
.elementor-element-f50b9b5 .title {
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
}

/* Service tabs styling */
.rstab-main .tab-menu-wrapper .nav-tabs .nav-link {
  font-size: 14px !important;
  padding: 14px 20px !important;
  font-weight: 600 !important;
  background: #f8f9fa !important;
  color: #333 !important;
  border: none !important;
  border-left: 3px solid transparent !important;
  transition: all 0.3s !important;
}
.rstab-main .tab-menu-wrapper .nav-tabs .nav-link.active,
.rstab-main .tab-menu-wrapper .nav-tabs .nav-link:hover {
  background: #fff3f3 !important;
  color: #e63946 !important;
  border-left-color: #e63946 !important;
}
.content--teb-area .image--right-area img {
  border-radius: 12px !important;
  max-height: 280px !important;
  object-fit: cover !important;
}
.content--teb-area .content--left-area .title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-bottom: 12px !important;
}
.content--teb-area .desc_btn_wrapper p {
  font-size: 15px !important;
  color: #555 !important;
  line-height: 1.7 !important;
}

/* View All Solutions button */
.elementor-element-533d760 .rs-btn {
  background: linear-gradient(135deg, #e63946, #c62828) !important;
  color: #fff !important;
  padding: 12px 28px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.elementor-element-533d760 .rs-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(230,57,70,0.4) !important;
}

/* ==========================================================
   SECTION 8: FEEDBACK / TESTIMONIALS - Animated Slider
   ========================================================== */
.elementor-element-f50b9b5 .elementor-element-1ca4d84 {
  padding: 40px 0 !important;
}
.elementor-element-4d9b39f .sub-text {
  color: #e63946 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}
.elementor-element-4d9b39f .title {
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
}

/* Testimonial slider - make it compact animated slider */
.mahraj-feedback-slider-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 10px 0;
}
.mahraj-feedback-slider-track {
  display: flex;
  transition: transform 0.5s ease;
}
.mahraj-feedback-card {
  flex: 0 0 320px;
  margin: 0 10px;
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.06);
}
.mahraj-feedback-card .feedback-stars { color: #f5a623; font-size: 14px; margin-bottom: 10px; }
.mahraj-feedback-card .feedback-text { font-size: 14px; color: #555; line-height: 1.6; margin-bottom: 14px; }
.mahraj-feedback-card .feedback-author { display: flex; align-items: center; gap: 12px; }
.mahraj-feedback-card .feedback-author img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.mahraj-feedback-card .feedback-name { font-weight: 600; font-size: 14px; color: #1a1a2e; }
.mahraj-feedback-card .feedback-role { font-size: 12px; color: #999; }

/* ==========================================================
   SECTION 9: PARTNERS WHO TRUST US (Bottom) - 2x2 Grid Slider
   ========================================================== */
.mahraj-partners-grid-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 20px 0;
}
.mahraj-partners-grid-track {
  display: flex;
  transition: transform 0.6s ease;
}
.mahraj-partners-grid-page {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  padding: 0 10px;
}
.mahraj-partners-grid-page .partner-logo-item {
  background: #f7f7f7;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  height: 120px;
  transition: all 0.3s;
}
.mahraj-partners-grid-page .partner-logo-item:hover {
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  transform: scale(1.02);
}
.mahraj-partners-grid-page .partner-logo-item img {
  max-width: 80px; max-height: 60px; object-fit: contain;
}

/* Partners heading styling */
.elementor-element-f50b9b5 .elementor-element-daef150 .sub-text,
.elementor-element-f50b9b5 [data-id="daef150"] .sub-text {
  color: #e63946 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}

/* ==========================================================
   SECTION 10: FAQ - Lightweight Optimized
   ========================================================== */
.elementor-element-6679f33 .elementor-widget-container {
  max-width: 900px !important;
  margin: 0 auto !important;
}
.elementor-element-6679f33 .container {
  padding: 0 !important;
}
.elementor-element-6679f33 .container h1 {
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}
.elementor-element-6679f33 .faq-section {
  background: #fff !important;
  border-radius: 8px !important;
  margin-bottom: 10px !important;
  border: 1px solid #eee !important;
  overflow: hidden !important;
}
.elementor-element-6679f33 .faq-section h2 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1a1a2e !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.elementor-element-6679f33 .faq-section h2:hover {
  background: #fafafa !important;
}
.elementor-element-6679f33 .faq-section h2::after {
  content: '+';
  font-size: 20px;
  color: #e63946;
  font-weight: 300;
  flex-shrink: 0;
  margin-left: 10px;
}
.elementor-element-6679f33 .faq-section.faq-open h2::after {
  content: '\2212';
}
.elementor-element-6679f33 .faq-section details {
  display: none !important;
}
.elementor-element-6679f33 .faq-section.faq-open details {
  display: block !important;
  padding: 0 18px !important;
}
.elementor-element-6679f33 details summary {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333 !important;
  padding: 10px 0 !important;
  cursor: pointer !important;
  border-bottom: 1px solid #f0f0f0 !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.elementor-element-6679f33 details summary::marker,
.elementor-element-6679f33 details summary::-webkit-details-marker {
  display: none !important;
}
.elementor-element-6679f33 details summary::after {
  content: '\25BC';
  font-size: 9px;
  color: #e63946;
}
.elementor-element-6679f33 details[open] summary::after {
  transform: rotate(180deg);
}
.elementor-element-6679f33 .answer {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.65 !important;
  padding: 8px 0 14px !important;
}
.elementor-element-6679f33 .answer ul {
  padding-left: 18px !important;
  margin: 8px 0 !important;
}
.elementor-element-6679f33 .answer li {
  margin-bottom: 4px !important;
}
.elementor-element-6679f33 .cta {
  text-align: center !important;
  padding: 16px !important;
}
.elementor-element-6679f33 .cta a {
  color: #e63946 !important;
  font-weight: 600 !important;
}

/* ==========================================================
   SECTION 11: CONTACT US SECTION
   ========================================================== */
.elementor-element-953ac4e {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
  border-radius: 16px !important;
  padding: 50px 30px !important;
  margin: 20px 0 !important;
}
.elementor-element-953ac4e .title {
  color: #ffffff !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.elementor-element-953ac4e .description p {
  color: rgba(255,255,255,0.7) !important;
  text-align: center !important;
  font-size: 15px !important;
}

/* Contact form styling */
.elementor-element-953ac4e .wpcf7 input[type="text"],
.elementor-element-953ac4e .wpcf7 input[type="email"],
.elementor-element-953ac4e .wpcf7 select,
.elementor-element-953ac4e .wpcf7 textarea {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
  color: #fff !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  width: 100% !important;
  transition: border-color 0.3s !important;
  font-family: 'Inter', sans-serif !important;
}
.elementor-element-953ac4e .wpcf7 input:focus,
.elementor-element-953ac4e .wpcf7 textarea:focus,
.elementor-element-953ac4e .wpcf7 select:focus {
  border-color: #e63946 !important;
  outline: none !important;
}
.elementor-element-953ac4e .wpcf7 input[type="submit"] {
  background: linear-gradient(135deg, #e63946, #c62828) !important;
  color: #fff !important;
  padding: 14px 40px !important;
  border-radius: 8px !important;
  border: none !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
}
.elementor-element-953ac4e .wpcf7 input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(230,57,70,0.4) !important;
}

/* Contact info boxes */
.elementor-element-f50b9b5 .rs-iconbox-area .box-inner {
  background: rgba(255,255,255,0.05) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  transition: all 0.3s !important;
}
.elementor-element-f50b9b5 .rs-iconbox-area .box-inner:hover {
  background: rgba(255,255,255,0.08) !important;
  transform: translateY(-2px) !important;
}
.elementor-element-f50b9b5 .rs-iconbox-area .icon-area {
  background: linear-gradient(135deg, #e63946, #c62828) !important;
  padding: 14px !important;
  border-radius: 10px !important;
}
.elementor-element-f50b9b5 .rs-iconbox-area .icon-area svg {
  fill: #fff !important;
}
.elementor-element-f50b9b5 .rs-iconbox-area .text-area .title {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.elementor-element-f50b9b5 .rs-iconbox-area .text-area p {
  color: rgba(255,255,255,0.7) !important;
  font-size: 14px !important;
}
.elementor-element-f50b9b5 .rs-iconbox-area .text-area p a {
  color: rgba(255,255,255,0.8) !important;
  transition: color 0.3s !important;
}
.elementor-element-f50b9b5 .rs-iconbox-area .text-area p a:hover {
  color: #e63946 !important;
}

/* ==========================================================
   GLOBAL READ ALL BUTTON STYLE
   ========================================================== */
.mahraj-read-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #e63946, #c62828);
  color: #fff;
  padding: 10px 24px;
  border-radius: 6px;
  border: none;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 16px;
  font-family: 'Inter', sans-serif;
}
/* Center Read All buttons in their parent containers */
.elementor-element-04113cf .prelements-heading,
.elementor-element-2d61e51 .prelements-heading,
.elementor-element-41161c7 .elementor-element-626712d {
  text-align: center !important;
}
.elementor-element-04113cf .description,
.elementor-element-2d61e51 .description,
.elementor-element-41161c7 .elementor-element-626712d .elementor-widget-container {
  text-align: left !important;
}
.elementor-element-04113cf .title-inner,
.elementor-element-2d61e51 .title-inner {
  text-align: center !important;
}
.mahraj-read-all-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(230,57,70,0.4);
}
.mahraj-read-all-btn svg {
  width: 14px; height: 14px; fill: #fff;
  transition: transform 0.3s;
}
.mahraj-read-all-btn.expanded svg {
  transform: rotate(180deg);
}

/* ==========================================================
   PARTNERS FIRST SECTION (top) - Logo Slider
   ========================================================== */
.mahraj-top-partners-slider {
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
}
.mahraj-top-partners-track {
  display: flex;
  animation: mahrajPartnersScroll 20s linear infinite;
  width: max-content;
}
.mahraj-top-partners-track .partner-slide {
  flex: 0 0 160px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 12px;
  background: #f7f7f7;
  border-radius: 10px;
  padding: 16px;
  transition: all 0.3s;
}
.mahraj-top-partners-track .partner-slide:hover {
  transform: scale(1.05);
}
.mahraj-top-partners-track .partner-slide img {
  max-width: 80px; max-height: 60px; object-fit: contain;
}
@keyframes mahrajPartnersScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.mahraj-top-partners-track { will-change: transform; }

/* ==========================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================== */
@media (max-width: 768px) {
  .elementor-element-a304fab,
  .elementor-element-2d61e51 .prelements-heading {
    padding: 24px 20px !important;
    margin: 10px 0 !important;
  }
  .mahraj-features-slider-track .mahraj-feature-card {
    flex: 0 0 240px;
  }
  .mahraj-feedback-card {
    flex: 0 0 280px;
  }
  .mahraj-partners-grid-page .partner-logo-item {
    height: 90px;
    padding: 14px;
  }
  .seo-manufacturer-uae {
    padding: 24px 20px !important;
  }
  .elementor-element-953ac4e {
    padding: 30px 16px !important;
  }
}

/* Performance: CSS Containment for layout optimization */
.elementor-element-68a70f9b { contain: layout style; }
.elementor-element-490a6d4 { contain: layout style; }
.elementor-element-d732a03 { contain: layout style; }
.elementor-element-41161c7 { contain: layout style; }
.elementor-element-f50b9b5 { contain: layout style; }
.elementor-element-6679f33 { contain: layout style; }
.elementor-element-953ac4e { contain: layout style; }

/* Performance: content-visibility for below-fold sections */
.elementor-element-a304fab,
.mahraj-tent-gallery,
.seo-manufacturer-uae,
.elementor-element-6679f33,
.elementor-element-953ac4e {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}
