.elementor-50 .elementor-element.elementor-element-1c0e47d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-5b735dcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-1d9650b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-39508031{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-7b87818b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-2ceeba64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6cf365d5 */.evd *, .evd *::before, .evd *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}


.evd-hero {
  position: relative;
  background: #ffffff;
  padding: 130px 24px 80px;
  overflow: hidden;
}

/* -- Background rings -- */
.evd-hero-ring1 {
  position: absolute;
  top: -140px; right: -140px;
  width: 540px; height: 540px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,166,86,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.evd-hero-ring2 {
  position: absolute;
  bottom: -80px; left: -80px;
  width: 380px; height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(144,25,28,0.05) 0%, transparent 65%);
  pointer-events: none;
}

/* -- Inner grid -- */
.evd-hero-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ---- Trust pin above H1 ---- */
.evd-pin {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 22px;
  padding: 8px 14px;
  background: rgba(144,25,28,0.05);
  border: 1px solid rgba(144,25,28,0.12);
  border-radius: 100px;
  max-width: 100%;
}

.evd-pin-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #90191c;
  white-space: nowrap;
  letter-spacing: 0.2px;
}

.evd-pin-sep {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #c9a656;
  flex-shrink: 0;
  opacity: 0.7;
}

/* ---- H1 ---- */
.evd-h1 {
  font-family: 'Red Rose', serif;
  font-size: clamp(38px, 4.6vw, 64px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.12;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}

.evd-h1 .evd-hl {
  color: #90191c;
  position: relative;
  display: inline-block;
}

.evd-h1 .evd-hl::after {
  content: '';
  position: absolute;
  bottom: 3px; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, #c9a656 55%, transparent);
  border-radius: 3px;
}

/* ---- Hero body text (optional) ---- */
.evd-hero-text {
  font-family: 'Roboto', sans-serif;
  font-size: 16.5px;
  color: #666;
  line-height: 1.8;
  margin-bottom: 36px;
  max-width: 520px;
}

/* ---- CTA buttons ---- */
.evd-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.evd-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 28px;
  background: #90191c;
  color: #fff !important;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 10px;
  white-space: nowrap;
  letter-spacing: 0.2px;
  transition: background 0.25s, box-shadow 0.25s, transform 0.2s;
  box-shadow: 0 6px 22px rgba(144,25,28,0.28);
}
.evd-btn-primary:hover {
  background: #7b1518;
  box-shadow: 0 10px 32px rgba(144,25,28,0.38);
  transform: translateY(-2px);
}
.evd-btn-primary svg { transition: transform 0.2s; flex-shrink: 0; }
.evd-btn-primary:hover svg { transform: translateX(3px); }

.evd-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  background: transparent;
  border: 2px solid #ddd6cc;
  color: #2a2a2a !important;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 10px;
  white-space: nowrap;
  transition: all 0.25s;
  -webkit-tap-highlight-color: transparent;
}
.evd-btn-secondary:hover {
  border-color: #90191c;
  color: #90191c !important;
  background: rgba(144,25,28,0.04);
}
.evd-call-ring {
  width: 30px; height: 30px;
  background: rgba(144,25,28,0.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
}
.evd-btn-secondary:hover .evd-call-ring { background: rgba(144,25,28,0.15); }

/* ---- Hero visual (right column) ---- */
.evd-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.evd-img-card {
  position: relative;
  width: 100%;
  max-width: 520px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 24px 60px rgba(144,25,28,0.10),
    0 4px 14px rgba(0,0,0,0.06);
  background: linear-gradient(145deg, #fdf8f3 0%, #f0e4d4 100%);
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
  TO ADD A REAL PHOTO:
  Remove the placeholder block below and add:
  <img src="YOUR_IMAGE_URL" alt="Villa Movers Dubai"
    style="width:100%;height:100%;min-height:420px;object-fit:cover;display:block;">
  The floating chips will stay on top.
*/

/* Placeholder label */
.evd-img-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 40px;
  opacity: 0.5;
}
.evd-img-placeholder svg { opacity: 0.6; }
.evd-img-placeholder span {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #90191c;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Gold left-edge accent */
.evd-img-card::before {
  content: '';
  position: absolute;
  left: 0; top: 15%; bottom: 15%;
  width: 4px;
  background: linear-gradient(to bottom, transparent, #c9a656, transparent);
  border-radius: 0 2px 2px 0;
  z-index: 2;
}

/* Floating chips */
.evd-chip {
  position: absolute;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.11);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 4;
  white-space: nowrap;
}
.evd-chip-a {
  top: 22px; right: -18px;
  animation: evd-float 4s ease-in-out infinite;
}
.evd-chip-b {
  bottom: 44px; left: -18px;
  animation: evd-float 4s 2s ease-in-out infinite;
}
@keyframes evd-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-7px); }
}
.evd-chip-ico {
  width: 36px; height: 36px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.evd-chip-ico.red  { background: rgba(144,25,28,0.08); }
.evd-chip-ico.gold { background: rgba(201,166,86,0.14); }
.evd-chip-copy { display: flex; flex-direction: column; }
.evd-chip-title {
  font-family: 'Red Rose', serif;
  font-size: 15px; font-weight: 700;
  color: #1a1a1a; line-height: 1.1;
}
.evd-chip-sub {
  font-family: 'Roboto', sans-serif;
  font-size: 11px; color: #999;
  margin-top: 2px;
}



.evd-opening {
  background: #fdf8f3;
  padding: 80px 24px 0;
  /* Tell Elementor: set container bg to #fdf8f3 */
}

.evd-opening-inner {
  max-width: 1240px;
  margin: 0 auto;
}

/* ---- H2 subheading ---- */
.evd-subhead-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #c9a656;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.evd-subhead-label::before {
  content: '';
  width: 28px; height: 2px;
  background: #c9a656;
  border-radius: 2px;
}

.evd-h2 {
  font-family: 'Red Rose', serif;
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.28;
  letter-spacing: -0.5px;
  margin-bottom: 36px;
  max-width: 760px;
}

.evd-h2 span {
  color: #90191c;
}

/* ---- Text grid: two columns ---- */
.evd-text-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 56px;
  margin-bottom: 64px;
}

.evd-para {
  font-family: 'Roboto', sans-serif;
  font-size: 15.5px;
  color: #555;
  line-height: 1.88;
  font-weight: 400;
}

.evd-para strong {
  color: #1a1a1a;
  font-weight: 600;
}

/* ---- Highlight bullet inside para ---- */
.evd-para-bullets {
  list-style: none;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.evd-para-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 14.5px;
  color: #555;
  line-height: 1.6;
}
.evd-para-bullets li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #c9a656;
  flex-shrink: 0;
  margin-top: 7px;
}



.evd-stats {
  background: #ffffff;
  border-top: 1px solid #f0e6d8;
  margin-top: 0;
}

.evd-stats-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.evd-stat {
  padding: 44px 24px;
  text-align: center;
  border-right: 1px solid #f0e6d8;
  position: relative;
  transition: background 0.25s;
}
.evd-stat:last-child { border-right: none; }

.evd-stat:hover {
  background: rgba(144,25,28,0.025);
}

/* Gold top accent on hover */
.evd-stat::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 50%; height: 3px;
  background: linear-gradient(90deg, transparent, #c9a656, transparent);
  border-radius: 0 0 3px 3px;
  transition: transform 0.3s ease;
}
.evd-stat:hover::before { transform: translateX(-50%) scaleX(1); }

.evd-stat-num {
  display: block;
  font-family: 'Red Rose', serif;
  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 700;
  color: #90191c;
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -1px;
}

/* The slash in "4.9 / 5.0" is styled smaller */
.evd-stat-num .evd-slash {
  font-size: 0.55em;
  color: #c9a656;
  font-weight: 500;
  letter-spacing: 0;
}

.evd-stat-label {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #888;
  letter-spacing: 0.2px;
  line-height: 1.4;
}




/* -- Tablet -- */
@media (max-width: 1024px) {
  .evd-hero-inner {
    gap: 44px;
  }
  .evd-stats-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .evd-stat:nth-child(2) { border-right: none; }
  .evd-stat:nth-child(3) { border-right: 1px solid #f0e6d8; }
  .evd-stat:nth-child(3),
  .evd-stat:nth-child(4) {
    border-top: 1px solid #f0e6d8;
  }
}

/* -- Mobile — TEXT TOP, IMAGE BOTTOM -- */
@media (max-width: 900px) {
  .evd-hero {
    padding: 106px 24px 64px;
  }
  .evd-hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Content: stays at natural order 1 (top) */
  .evd-hero-content { order: 1; }
  /* Visual: pushed below content */
  .evd-visual       { order: 2; }

  .evd-img-card {
    min-height: 320px;
    max-width: 100%;
  }
  .evd-chip-a { right: 0; }
  .evd-chip-b { left: 0; }

  .evd-hero-text { max-width: 100%; }

  /* Opening section */
  .evd-opening { padding: 56px 24px 0; }
  .evd-text-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 48px;
  }
}

/* -- Small mobile -- */
@media (max-width: 560px) {
  .evd-hero { padding: 96px 16px 56px; }

  .evd-pin {
    gap: 5px 8px;
    padding: 7px 12px;
  }
  .evd-pin-item { font-size: 11px; }

  .evd-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .evd-btn-primary,
  .evd-btn-secondary {
    justify-content: center;
    width: 100%;
  }

  .evd-stats-inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 16px;
  }
  .evd-stat { padding: 32px 12px; }
  .evd-stat:nth-child(2) { border-right: none; }
  .evd-stat:nth-child(3) { border-right: 1px solid #f0e6d8; }
  .evd-stat:nth-child(3),
  .evd-stat:nth-child(4) { border-top: 1px solid #f0e6d8; }

  .evd-opening { padding: 48px 16px 0; }
  .evd-h2 { font-size: 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2162155c */.evvms *, .evvms *::before, .evvms *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   SECTION INTRO
   ============================================================ */
.evvms-intro {
  background: #ffffff;
  padding: 80px 24px 64px;
}

.evvms-intro-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 64px;
  align-items: center;
}

.evvms-section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #c9a656;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  margin-bottom: 16px;
}
.evvms-section-label::before {
  content: '';
  width: 24px; height: 2px;
  background: #c9a656;
  border-radius: 2px;
  flex-shrink: 0;
}

.evvms-intro-h2 {
  font-family: 'Red Rose', serif;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.18;
  letter-spacing: -0.6px;
}
.evvms-intro-h2 span { color: #90191c; }

.evvms-intro-para {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #5c5c5c;
  line-height: 1.85;
  font-weight: 400;
  padding-top: 6px;
  border-left: 3px solid #c9a656;
  padding-left: 20px;
}

/* ============================================================
   STICKY SERVICE NAV
   ============================================================ */
.evvms-nav-sticky {
  position: sticky;
  top: 82px;
  z-index: 990;
  background: #ffffff;
  border-bottom: 1px solid #ede5d8;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.evvms-nav-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 0;
}
.evvms-nav-inner::-webkit-scrollbar { display: none; }

.evvms-nav-tab {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 16px 20px;
  font-family: 'Roboto', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  color: #888;
  text-decoration: none !important;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  flex-shrink: 0;
  cursor: pointer;
}
.evvms-nav-tab:hover {
  color: #1a1a1a;
  background: rgba(144,25,28,0.03);
}
.evvms-nav-tab.active {
  color: #90191c;
  border-bottom-color: #90191c;
  font-weight: 600;
}

.evvms-nav-tab-num {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(144,25,28,0.1);
  color: #90191c;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s;
}
.evvms-nav-tab.active .evvms-nav-tab-num {
  background: #90191c;
  color: #fff;
}

/* ============================================================
   SERVICE BLOCKS
   ============================================================ */
.evvms-services {}

.evvms-service {
  scroll-margin-top: 150px; /* header + sticky nav */
  border-bottom: 1px solid #ede5d8;
}

/* Alternate bg for even services */
.evvms-service:nth-child(even) {
  background: #faf6f0;
}
.evvms-service:nth-child(odd) {
  background: #ffffff;
}

/* ---- Top: image + content 50/50 ---- */
.evvms-service-top {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 24px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

/* Reverse layout for even services */
.evvms-service.evvms-rev .evvms-service-top {
  direction: rtl;
}
.evvms-service.evvms-rev .evvms-service-top > * {
  direction: ltr;
}

/* ---- Image column ---- */
.evvms-img-col {
  position: relative;
}

.evvms-img-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 48px rgba(0,0,0,0.09), 0 4px 14px rgba(0,0,0,0.05);
}

/* Gold left-edge accent bar */
.evvms-img-wrap::before {
  content: '';
  position: absolute;
  left: 0; top: 15%; bottom: 15%;
  width: 4px;
  background: linear-gradient(to bottom, transparent, #c9a656, transparent);
  border-radius: 0 2px 2px 0;
  z-index: 2;
}

/* Service-specific placeholder bg tints */
.evvms-img-s1 { background: linear-gradient(145deg, #fdf1f1 0%, #f5e6e6 100%); }
.evvms-img-s2 { background: linear-gradient(145deg, #fdf8f0 0%, #f5eddf 100%); }
.evvms-img-s3 { background: linear-gradient(145deg, #f0f4fd 0%, #e6eef8 100%); }
.evvms-img-s4 { background: linear-gradient(145deg, #fdf6e8 0%, #f5ecce 100%); }
.evvms-img-s5 { background: linear-gradient(145deg, #f0fdf4 0%, #d8f5e6 100%); }
.evvms-img-s6 { background: linear-gradient(145deg, #fdf1f1 0%, #f8e4e4 100%); }

/*
  REPLACE PLACEHOLDER with real image:
  <img src="YOUR_IMAGE_URL" alt="Description"
    style="width:100%;height:100%;min-height:420px;object-fit:cover;display:block;">
  Remove the .evvms-img-ph block below.
*/

.evvms-img-ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 32px;
  text-align: center;
  z-index: 1;
}
.evvms-img-ph-icon {
  width: 80px; height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.7);
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.evvms-img-ph-label {
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  color: #aaa;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/* Floating service badge on image */
.evvms-img-badge {
  position: absolute;
  bottom: 20px; right: 20px;
  background: #90191c;
  color: #fff;
  font-family: 'Red Rose', serif;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 100px;
  z-index: 3;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 14px rgba(144,25,28,0.30);
}

/* ---- Content column ---- */
.evvms-content-col {}

.evvms-service-num {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #c9a656;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.evvms-service-num::before {
  content: '';
  width: 20px; height: 2px;
  background: #c9a656;
  border-radius: 2px;
}

.evvms-h3 {
  font-family: 'Red Rose', serif;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.22;
  letter-spacing: -0.4px;
  margin-bottom: 18px;
}
.evvms-h3 span { color: #90191c; }

.evvms-para {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #5c5c5c;
  line-height: 1.85;
  margin-bottom: 16px;
}
.evvms-para:last-child { margin-bottom: 0; }

/* Highlight card (e.g. "What the survey produces") */
.evvms-highlight-box {
  background: rgba(144,25,28,0.04);
  border: 1px solid rgba(144,25,28,0.1);
  border-left: 3px solid #90191c;
  border-radius: 0 10px 10px 0;
  padding: 18px 20px;
  margin-top: 20px;
}
.evvms-highlight-title {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #90191c;
  margin-bottom: 12px;
}
.evvms-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.evvms-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #444;
  line-height: 1.55;
}
.evvms-checklist li::before {
  content: '';
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #90191c;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Bullet list variant */
.evvms-bullet-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.evvms-bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}
.evvms-bullet-list li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #c9a656;
  flex-shrink: 0;
  margin-top: 7px;
}

/* ============================================================
   DETAIL AREA — Full width (table / extended list)
   ============================================================ */
.evvms-detail {
  padding: 0 24px 64px;
  max-width: 1240px;
  margin: 0 auto;
}

.evvms-detail-title {
  font-family: 'Roboto', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #c9a656;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.evvms-detail-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, #e8ddd0, transparent);
}

/* ---- Styled Table ---- */
.evvms-table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  border: 1px solid #ede5d8;
}

.evvms-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  min-width: 560px;
}

.evvms-table thead tr {
  background: #90191c;
}
.evvms-table thead th {
  padding: 14px 20px;
  text-align: left;
  font-family: 'Red Rose', serif;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.evvms-table thead th:first-child { border-radius: 0; }

.evvms-table tbody tr:nth-child(odd) { background: #ffffff; }
.evvms-table tbody tr:nth-child(even) { background: #faf6f0; }
.evvms-table tbody tr {
  transition: background 0.2s;
}
.evvms-table tbody tr:hover { background: rgba(144,25,28,0.04); }

.evvms-table tbody td {
  padding: 13px 20px;
  color: #444;
  line-height: 1.6;
  border-bottom: 1px solid #ede5d8;
  vertical-align: top;
}
.evvms-table tbody tr:last-child td { border-bottom: none; }
.evvms-table tbody td:first-child {
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
}

/* ---- Full-width bullet list in detail ---- */
.evvms-detail-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 40px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .evvms-service-top { gap: 40px; padding: 52px 24px 40px; }
}

@media (max-width: 860px) {
  /* Intro */
  .evvms-intro-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .evvms-intro { padding: 56px 24px 48px; }

  /* Nav */
  .evvms-nav-tab { padding: 14px 14px; font-size: 12px; }

  /* Service blocks */
  .evvms-service-top {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 44px 24px 32px;
    direction: ltr !important;
  }
  .evvms-service.evvms-rev .evvms-service-top > * {
    direction: ltr;
  }
  .evvms-img-wrap { min-height: 280px; }

  /* Detail */
  .evvms-detail { padding: 0 24px 48px; }
  .evvms-detail-cols { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 560px) {
  .evvms-intro { padding: 48px 16px 40px; }
  .evvms-service-top { padding: 36px 16px 28px; }
  .evvms-detail { padding: 0 16px 40px; }
  .evvms-img-wrap { min-height: 240px; }
  .evvms-nav-tab-label { display: none; }
  .evvms-nav-tab { padding: 14px 12px; }
  .evvms-nav-tab-num { width: 28px; height: 28px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c465b66 */.evvmp *, .evvmp *::before, .evvmp *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   WRAPPER
   ============================================================ */
.evvmp {
  background: #fdf8f3;
  padding: 92px 24px 96px;
  font-family: 'Roboto', sans-serif;
}

/* ============================================================
   SECTION HEADER
   ============================================================ */
.evvmp-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 72px;
}

.evvmp-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #c9a656;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  margin-bottom: 18px;
}
.evvmp-label::before, .evvmp-label::after {
  content: '';
  width: 22px; height: 1.5px;
  background: #c9a656;
  border-radius: 2px;
  flex-shrink: 0;
}

.evvmp-h2 {
  font-family: 'Red Rose', serif;
  font-size: clamp(24px, 2.8vw, 38px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  letter-spacing: -0.6px;
}
.evvmp-h2 span { color: #90191c; }

/* ============================================================
   TIMELINE
   ============================================================ */
.evvmp-timeline-wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

/* Vertical centre line — desktop */
.evvmp-timeline-wrap::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 28px; bottom: 28px;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(
    to bottom,
    transparent 0%,
    #ddd0c4 5%,
    #ddd0c4 95%,
    transparent 100%
  );
  z-index: 0;
}

/* ============================================================
   STEP — 3-column grid
   Col A (content for odd) | Col Centre (node) | Col B (content for even)
   ============================================================ */
.evvmp-step {
  display: grid;
  grid-template-columns: 1fr 96px 1fr;
  grid-template-areas: "cola centre colb";
  gap: 0 16px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

/* Add spacing between steps */
.evvmp-step + .evvmp-step {
  margin-top: -8px; /* slight overlap so line connects smoothly */
}

.evvmp-col-a      { grid-area: cola; }
.evvmp-col-centre { grid-area: centre; }
.evvmp-col-b      { grid-area: colb; }

/* ---- Centre column: node + line segment ---- */
.evvmp-col-centre {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 0;
}

/* Node circle */
.evvmp-node {
  width: 60px; height: 60px;
  border-radius: 50%;
  background: #90191c;
  color: #fff;
  font-family: 'Red Rose', serif;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 18px rgba(144,25,28,0.28), 0 0 0 5px rgba(144,25,28,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
.evvmp-step:hover .evvmp-node {
  transform: scale(1.08);
  box-shadow: 0 8px 26px rgba(144,25,28,0.38), 0 0 0 8px rgba(144,25,28,0.08);
}

/* Last node — gold accent (completion) */
.evvmp-step:last-child .evvmp-node {
  background: linear-gradient(135deg, #90191c, #c9a656);
  box-shadow: 0 4px 18px rgba(201,166,86,0.35), 0 0 0 5px rgba(201,166,86,0.15);
}

/* ---- Content areas ---- */
.evvmp-col-a,
.evvmp-col-b {
  padding: 28px 0;
  display: flex;
  align-items: flex-start;
}

/* Left content (odd steps): right-aligned flex */
.evvmp-col-a { justify-content: flex-end; }
/* Right content (even steps): left-aligned flex */
.evvmp-col-b { justify-content: flex-start; }

/* Odd steps: content in col-a, col-b empty */
.evvmp-step:nth-child(odd)  .evvmp-col-a { /* has content */ }
.evvmp-step:nth-child(odd)  .evvmp-col-b { pointer-events: none; }
/* Even steps: content in col-b, col-a empty */
.evvmp-step:nth-child(even) .evvmp-col-a { pointer-events: none; }
.evvmp-step:nth-child(even) .evvmp-col-b { /* has content */ }

/* ---- Content CARD ---- */
.evvmp-card {
  background: #ffffff;
  border: 1px solid #ede5d8;
  border-radius: 16px;
  padding: 26px 28px;
  max-width: 480px;
  width: 100%;
  position: relative;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s, transform 0.3s;
}
.evvmp-card:hover {
  box-shadow: 0 10px 36px rgba(0,0,0,0.09);
  transform: translateY(-3px);
}

/* Arrow pointing RIGHT (left card → toward centre) */
.evvmp-col-a .evvmp-card::after {
  content: '';
  position: absolute;
  top: 34px;
  right: -10px;
  width: 0; height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 10px solid #ffffff;
  filter: drop-shadow(2px 0px 2px rgba(0,0,0,0.06));
}

/* Arrow border on left card */
.evvmp-col-a .evvmp-card::before {
  content: '';
  position: absolute;
  top: 33px;
  right: -12px;
  width: 0; height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #ede5d8;
}

/* Arrow pointing LEFT (right card → toward centre) */
.evvmp-col-b .evvmp-card::after {
  content: '';
  position: absolute;
  top: 34px;
  left: -10px;
  width: 0; height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 10px solid #ffffff;
  filter: drop-shadow(-2px 0px 2px rgba(0,0,0,0.06));
}

.evvmp-col-b .evvmp-card::before {
  content: '';
  position: absolute;
  top: 33px;
  left: -12px;
  width: 0; height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 12px solid #ede5d8;
}

/* ---- Timing badge ---- */
.evvmp-timing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: rgba(201,166,86,0.12);
  border: 1px solid rgba(201,166,86,0.3);
  border-radius: 100px;
  font-family: 'Roboto', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  color: #8a6e2a;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
}
.evvmp-timing-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #c9a656;
  flex-shrink: 0;
}

/* ---- Card heading ---- */
.evvmp-card-title {
  font-family: 'Red Rose', serif;
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 10px;
  transition: color 0.2s;
}
.evvmp-card:hover .evvmp-card-title { color: #90191c; }

/* ---- Card body ---- */
.evvmp-card-body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #606060;
  line-height: 1.82;
  font-weight: 400;
}

/* ---- Highlight note inside card ---- */
.evvmp-card-note {
  margin-top: 14px;
  padding: 12px 14px;
  background: rgba(144,25,28,0.04);
  border-left: 3px solid rgba(144,25,28,0.25);
  border-radius: 0 8px 8px 0;
  font-size: 13px;
  color: #555;
  line-height: 1.65;
}
.evvmp-card-note strong { color: #90191c; font-weight: 600; }

/* ---- Checklist inside card ---- */
.evvmp-card-list {
  list-style: none;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.evvmp-card-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: #555;
  line-height: 1.5;
}
.evvmp-card-list li::before {
  content: '';
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #90191c url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 4.5l2.5 2.5L7.5 2' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  flex-shrink: 0;
  margin-top: 2px;
}

/* ============================================================
   BOTTOM CTA
   ============================================================ */
.evvmp-cta {
  max-width: 1200px;
  margin: 64px auto 0;
  background: #ffffff;
  border: 1px solid #ede5d8;
  border-radius: 18px;
  padding: 36px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  box-shadow: 0 6px 24px rgba(0,0,0,0.05);
  position: relative;
  overflow: hidden;
}

.evvmp-cta::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, #90191c, #c9a656);
}

.evvmp-cta-copy {}
.evvmp-cta-eyebrow {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #c9a656;
  margin-bottom: 6px;
}
.evvmp-cta-text {
  font-family: 'Red Rose', serif;
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
}
.evvmp-cta-text span { color: #90191c; }

.evvmp-cta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.evvmp-btn-red {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  background: #90191c;
  color: #fff !important;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 9px;
  white-space: nowrap;
  box-shadow: 0 5px 16px rgba(144,25,28,0.28);
  transition: background 0.25s, box-shadow 0.25s, transform 0.2s;
}
.evvmp-btn-red:hover {
  background: #7b1518;
  box-shadow: 0 8px 22px rgba(144,25,28,0.36);
  transform: translateY(-1px);
}

.evvmp-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border: 2px solid #25d366;
  color: #1a7a42 !important;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 9px;
  white-space: nowrap;
  transition: all 0.25s;
}
.evvmp-btn-wa:hover {
  background: #25d366;
  color: #fff !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet — compress card width */
@media (max-width: 1024px) {
  .evvmp-step {
    grid-template-columns: 1fr 80px 1fr;
    gap: 0 12px;
  }
  .evvmp-card { max-width: 100%; padding: 22px 22px; }
}

/* Mobile — left-side timeline, all content on right */
@media (max-width: 768px) {
  .evvmp { padding: 64px 16px 72px; }
  .evvmp-header { margin-bottom: 52px; }

  /* Redefine grid: node col (60px) + content col (1fr) */
  .evvmp-step {
    grid-template-columns: 60px 1fr;
    grid-template-areas:
      "centre content";
    gap: 0 20px;
    margin-bottom: 0 !important;
  }

  /* Reassign grid areas */
  .evvmp-col-centre { grid-area: centre; padding: 24px 0; }

  /* Odd steps: col-a has content → move to "content" area */
  .evvmp-step:nth-child(odd) .evvmp-col-a {
    grid-area: content;
    justify-content: flex-start;
    padding: 24px 0;
  }
  .evvmp-step:nth-child(odd) .evvmp-col-b { display: none; }

  /* Even steps: col-b has content → move to "content" area */
  .evvmp-step:nth-child(even) .evvmp-col-b {
    grid-area: content;
    justify-content: flex-start;
    padding: 24px 0;
  }
  .evvmp-step:nth-child(even) .evvmp-col-a { display: none; }

  /* Hide right arrow (col-a card), show left arrow style for all */
  .evvmp-col-a .evvmp-card::before,
  .evvmp-col-a .evvmp-card::after { display: none; }
  /* All mobile cards get a left-pointing arrow */
  .evvmp-col-a .evvmp-card::after,
  .evvmp-col-b .evvmp-card::after {
    display: block;
    top: 30px;
    left: -10px; right: auto;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 10px solid #ffffff;
    border-left: none;
  }
  .evvmp-col-a .evvmp-card::before,
  .evvmp-col-b .evvmp-card::before {
    display: block;
    top: 29px;
    left: -12px; right: auto;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 12px solid #ede5d8;
    border-left: none;
  }

  /* Move centre line to left side */
  .evvmp-timeline-wrap::before {
    left: 29px;
    transform: none;
  }

  .evvmp-node { width: 56px; height: 56px; font-size: 18px; }

  .evvmp-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 20px 28px 28px;
    margin-top: 48px;
  }
  .evvmp-cta-actions {
    width: 100%;
    flex-direction: column;
  }
  .evvmp-btn-red, .evvmp-btn-wa { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .evvmp-card { padding: 18px 16px; }
  .evvmp-card-title { font-size: 15px; }
  .evvmp-card-body { font-size: 13.5px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f3d038a *//* ── Reset ─────────────────────────────────────────────────── */
.evcm *, .evcm *::before, .evcm *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

/* ── Section shell ──────────────────────────────────────────── */
.evcm {
  background: #f7f3ed;
  padding: 92px 24px 96px;
  font-family: 'Roboto', sans-serif;
  color: #222;
  position: relative;
  overflow: hidden;
}

/* Faint "DUBAI" watermark — bottom-left */
.evcm::before {
  content: 'DUBAI';
  position: absolute;
  left: -32px;
  bottom: -32px;
  font-family: 'Red Rose', serif;
  font-size: clamp(100px, 18vw, 220px);
  font-weight: 700;
  color: #90191c;
  opacity: 0.04;
  line-height: 1;
  letter-spacing: -6px;
  pointer-events: none;
  user-select: none;
}

.evcm-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ============================================================
   INTRO — 2-column
   ============================================================ */
.evcm-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 72px;
  align-items: start;
  margin-bottom: 60px;
}

/* Left */
.evcm-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #90191c;
  margin-bottom: 20px;
}
.evcm-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: #90191c;
  flex-shrink: 0;
}

.evcm-h2 {
  font-family: 'Red Rose', serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin: 0;
}

/* Right */
.evcm-intro-text {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 28px;
}

/* Access legend card */
.evcm-legend {
  background: #fff;
  border-radius: 10px;
  padding: 22px 26px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
}

.evcm-legend-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #bbb;
  margin-bottom: 16px;
}

.evcm-legend-rows {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.evcm-legend-row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #444;
  line-height: 1.4;
}

.evcm-legend-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex-shrink: 0;
}
.evcm-legend-dot.d-red  { background: #90191c; }
.evcm-legend-dot.d-gold { background: #c9a656; }
.evcm-legend-dot.d-green { background: #2a9d5c; }

/* ============================================================
   COMMUNITY LIST HEADER STRIP
   ============================================================ */
.evcm-list-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.evcm-list-lbl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #999;
}

.evcm-count-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #90191c;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 5px 14px;
  border-radius: 20px;
}

/* ============================================================
   COMMUNITY GRID
   ============================================================ */
.evcm-grid {
  border-top: 3px solid #90191c;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 56px;
}

/* ── Individual community item ───────────────────────────── */
.evcm-item {
  display: grid;
  grid-template-columns: 12px 22px 1fr;
  align-items: start;
  column-gap: 14px;
  padding: 22px 24px 22px 0;
  border-bottom: 1px solid #e4ddd3;
  position: relative;
  cursor: default;
  transition: background 0.22s;
}

/* Right-column items get a left vertical rule */
.evcm-item:nth-child(even) {
  padding-left: 32px;
  border-left: 1px solid #e4ddd3;
}

/* Red left accent slides in on hover */
.evcm-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #90191c;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.28s ease;
}
.evcm-item:nth-child(even)::before { left: 0; }

.evcm-item:hover { background: rgba(255,255,255,0.65); }
.evcm-item:hover::before { transform: scaleY(1); }

/* Access status dot */
.evcm-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  margin-top: 5px;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.evcm-item:hover .evcm-dot { transform: scale(1.25); }

.evcm-dot.red   { background: #90191c; }
.evcm-dot.gold  { background: #c9a656; }
.evcm-dot.green { background: #2a9d5c; }

/* Map pin — uses currentColor so hover changes it via CSS */
.evcm-pin {
  color: #90191c;
  transition: color 0.22s;
  margin-top: 2px;
  flex-shrink: 0;
  line-height: 0;
}
.evcm-item:hover .evcm-pin { color: #c9a656; }

/* Community info */
.evcm-info {}

.evcm-name {
  font-family: 'Red Rose', serif;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 4px;
  transition: color 0.22s;
}
.evcm-item:hover .evcm-name { color: #90191c; }

.evcm-access-note {
  font-size: 12.5px;
  color: #888;
  line-height: 1.55;
  font-style: italic;
}

/* ============================================================
   "NOT LISTED?" STRIP
   ============================================================ */
.evcm-not-listed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: #fff;
  border: 2px dashed #c9a656;
  border-radius: 12px;
  padding: 36px 44px;
}

.evcm-nl-left {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.evcm-nl-icon {
  width: 56px;
  height: 56px;
  background: #fffbf0;
  border: 2px solid #f0e4b8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #c9a656;
}

.evcm-nl-content {}

.evcm-nl-title {
  font-family: 'Red Rose', serif;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
}

.evcm-nl-text {
  font-size: 14.5px;
  line-height: 1.7;
  color: #555;
  max-width: 540px;
}

.evcm-nl-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  min-width: 195px;
}

.evcm-btn-red {
  display: block;
  background: #90191c;
  color: #fff;
  text-align: center;
  padding: 14px 24px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.2px;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.evcm-btn-red:hover {
  background: #7a1518;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(144,25,28,0.35);
}

.evcm-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: #1a1a1a;
  border: 2px solid #e0dbd2;
  padding: 12px 24px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.evcm-btn-wa:hover {
  border-color: #25d366;
  color: #25d366;
  transform: translateY(-2px);
}

/* ============================================================
   RESPONSIVE — Tablet ≤ 960px
   ============================================================ */
@media (max-width: 960px) {
  .evcm-intro {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 48px;
  }
}

/* ============================================================
   RESPONSIVE — Mobile ≤ 720px
   ============================================================ */
@media (max-width: 720px) {
  .evcm {
    padding: 64px 16px 72px;
  }

  .evcm::before { display: none; }

  .evcm-h2 { font-size: 26px; }

  /* Stack to single column */
  .evcm-grid {
    grid-template-columns: 1fr;
  }

  /* Remove right-column specific styles when single col */
  .evcm-item:nth-child(even) {
    padding-left: 0;
    border-left: none;
  }
  .evcm-item:nth-child(even)::before {
    left: 0;
  }

  .evcm-item {
    padding: 20px 0;
  }

  .evcm-name { font-size: 15px; }

  /* Not listed */
  .evcm-not-listed {
    flex-direction: column;
    padding: 28px 24px;
    gap: 24px;
  }

  .evcm-nl-btns {
    width: 100%;
    min-width: unset;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .evcm-btn-red,
  .evcm-btn-wa {
    flex: 1 1 140px;
    font-size: 13px;
    padding: 13px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e400076 *//* ── Reset ─────────────────────────────────────────────────── */
.evwc *, .evwc *::before, .evwc *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

/* ── Section shell ──────────────────────────────────────────── */
.evwc {
  background: #fafaf8;
  padding: 92px 24px 96px;
  font-family: 'Roboto', sans-serif;
  color: #222;
  position: relative;
  overflow: hidden;
}

/* Subtle diagonal ruled lines in background */
.evwc::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    -55deg,
    transparent,
    transparent 40px,
    rgba(144,25,28,0.018) 40px,
    rgba(144,25,28,0.018) 41px
  );
  pointer-events: none;
}

.evwc-wrap {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ============================================================
   INTRO — centered
   ============================================================ */
.evwc-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 60px;
}

.evwc-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #90191c;
  margin-bottom: 22px;
}
.evwc-label::before,
.evwc-label::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #90191c;
  flex-shrink: 0;
}

.evwc-h2 {
  font-family: 'Red Rose', serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 22px;
}

.evwc-intro-text {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 0;
}

/* ============================================================
   THREE KEY DIFFERENTIATORS — horizontal cards
   ============================================================ */
.evwc-keys {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-bottom: 72px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}

.evwc-key {
  background: #fff;
  padding: 32px 28px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  position: relative;
}

/* Red top accent on each key card */
.evwc-key::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #90191c, #c9a656);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.evwc-key:hover::before { transform: scaleX(1); }

.evwc-key-num {
  font-family: 'Red Rose', serif;
  font-size: 42px;
  font-weight: 700;
  color: #90191c;
  opacity: 0.12;
  line-height: 1;
  flex-shrink: 0;
  transition: opacity 0.25s;
  user-select: none;
}
.evwc-key:hover .evwc-key-num { opacity: 0.22; }

.evwc-key-body {}

.evwc-key-title {
  font-family: 'Red Rose', serif;
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  line-height: 1.3;
}

.evwc-key-text {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
}

/* ============================================================
   COMPARISON TABLE
   Rows structure: each .evwc-row is a grid of 3 columns.
   The E Villa column is visually "elevated" via box-shadow.
   ============================================================ */
.evwc-table {
  padding-top: 22px; /* space for the floating "Best Choice" badge */
  margin-bottom: 64px;
  position: relative;
}

/* ── Each row is a 3-column grid ── */
.evwc-row {
  display: grid;
  grid-template-columns: 196px 1fr 1fr;
}

/* ── Base cell styles ── */
.evwc-col-feat,
.evwc-col-e,
.evwc-col-t {
  padding: 22px 26px;
  border-bottom: 1px solid #e8e3db;
}

/* ── FEATURE column (left) ── */
.evwc-col-feat {
  background: #f4f0eb;
  display: flex;
  align-items: center;
  gap: 14px;
}

.evwc-feat-icon {
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  color: #90191c;
}

.evwc-feat-label {
  font-size: 14px;
  font-weight: 700;
  color: #333;
  line-height: 1.3;
}

/* ── E VILLA column (highlighted) ── */
.evwc-col-e {
  background: #fffef8;
  /* Side box-shadow simulates left+right border — follows border-radius on first/last */
  box-shadow: -2px 0 0 #c9a656, 2px 0 0 #c9a656;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

/* ── TYPICAL column (muted) ── */
.evwc-col-t {
  background: #fff;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

/* ── Row hover — highlights all 3 cells ── */
.evwc-row:not(.evwc-hdr):hover .evwc-col-feat { background: #ece8e2; }
.evwc-row:not(.evwc-hdr):hover .evwc-col-e    { background: #fffce8; }
.evwc-row:not(.evwc-hdr):hover .evwc-col-t    { background: #f9f8f6; }

/* ── HEADER ROW ── */
.evwc-hdr .evwc-col-feat {
  background: #e8e3da;
  border-radius: 12px 0 0 0;
  border-bottom: 2px solid #d9d3c8;
}

/* E Villa header — red, elevated, floating badge */
.evwc-hdr .evwc-col-e {
  background: #90191c;
  border-radius: 0 12px 0 0;
  border-bottom: 2px solid #7a1518;
  box-shadow:
    -2px 0 0 #c9a656,
    2px 0 0 #c9a656,
    0 -2px 0 #c9a656,
    0 12px 32px rgba(144,25,28,0.22);
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 24px 26px;
}

/* Floating "Best Choice" pill badge */
.evwc-hdr .evwc-col-e::before {
  content: '★  Best Choice';
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #c9a656, #e0b96a);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 5px 18px;
  border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 3px 12px rgba(201,166,86,0.45);
}

/* Typical header */
.evwc-hdr .evwc-col-t {
  background: #f0ece5;
  border-radius: 0 12px 0 0;
  border-bottom: 2px solid #d9d3c8;
  align-items: center;
}

/* Header text content */
.evwc-hdr-logo {
  font-family: 'Red Rose', serif;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
}

.evwc-hdr-stats {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.evwc-hdr-stat {
  font-size: 12px;
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}

.evwc-hdr-stat-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #c9a656;
  flex-shrink: 0;
}

.evwc-hdr-typical-name {
  font-family: 'Red Rose', serif;
  font-size: 18px;
  font-weight: 700;
  color: #888;
  display: block;
  margin-bottom: 6px;
}

.evwc-hdr-typical-sub {
  font-size: 12px;
  color: #aaa;
  font-style: italic;
}

/* ── LAST ROW ── */
.evwc-row.evwc-last .evwc-col-feat { border-bottom: none; border-radius: 0 0 0 12px; }
.evwc-row.evwc-last .evwc-col-e {
  border-bottom: none;
  box-shadow:
    -2px 0 0 #c9a656,
    2px 0 0 #c9a656,
    0 2px 0 #c9a656;
  border-radius: 0 0 0 0;
}
.evwc-row.evwc-last .evwc-col-t { border-bottom: none; border-radius: 0 0 12px 0; }

/* ── CELL CONTENT ── */

/* Check icon wrapper */
.evwc-check-ico {
  flex-shrink: 0;
  margin-top: 2px;
  color: #2a9d5c;
}

/* Cross icon wrapper */
.evwc-cross-ico {
  flex-shrink: 0;
  margin-top: 2px;
  color: #bbb;
}

.evwc-cell-text {
  font-size: 14px;
  line-height: 1.65;
}

/* E Villa cells: positive styling */
.evwc-col-e .evwc-cell-text { color: #2a2a2a; font-weight: 500; }

/* Typical cells: muted styling */
.evwc-col-t .evwc-cell-text { color: #999; }

/* ── SCORE BADGE in E Villa cells (optional subtle indicator) ── */
.evwc-row:not(.evwc-hdr) .evwc-col-e {
  /* Subtle warm left accent via gradient */
}

/* ============================================================
   BOTTOM CTA
   ============================================================ */
.evwc-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: #90191c;
  border-radius: 14px;
  padding: 44px 52px;
  position: relative;
  overflow: hidden;
}

/* Decorative circle bg elements */
.evwc-cta::before {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  pointer-events: none;
}
.evwc-cta::after {
  content: '';
  position: absolute;
  right: 60px; bottom: -80px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: rgba(201,166,86,0.12);
  pointer-events: none;
}

.evwc-cta-left { position: relative; z-index: 1; }

.evwc-cta-pretitle {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c9a656;
  margin-bottom: 10px;
}

.evwc-cta-title {
  font-family: 'Red Rose', serif;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 10px;
}

.evwc-cta-text {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.65;
  max-width: 520px;
}

.evwc-cta-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  min-width: 205px;
  position: relative;
  z-index: 1;
}

.evwc-btn-gold {
  display: block;
  background: #c9a656;
  color: #fff;
  text-align: center;
  padding: 15px 28px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.3px;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.evwc-btn-gold:hover {
  background: #b8913e;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201,166,86,0.5);
  color: white;
}

.evwc-btn-ghost {
  display: block;
  background: transparent;
  color: rgba(255,255,255,0.85);
  border: 2px solid rgba(255,255,255,0.3);
  text-align: center;
  padding: 13px 28px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.evwc-btn-ghost:hover {
  border-color: rgba(255,255,255,0.7);
  color: #fff;
  transform: translateY(-2px);
}

/* ============================================================
   RESPONSIVE — Tablet ≤ 960px
   ============================================================ */
@media (max-width: 960px) {
  .evwc-keys {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .evwc-row {
    grid-template-columns: 150px 1fr 1fr;
  }

  .evwc-feat-icon { display: none; }
  .evwc-feat-label { font-size: 13px; }

  .evwc-cta {
    flex-direction: column;
    padding: 40px 36px;
    gap: 28px;
  }
  .evwc-cta-right { min-width: unset; width: 100%; flex-direction: row; }
  .evwc-btn-gold, .evwc-btn-ghost { flex: 1; text-align: center; }
}

/* ============================================================
   RESPONSIVE — Mobile ≤ 720px
   Collapse table to per-feature comparison cards
   ============================================================ */
@media (max-width: 720px) {
  .evwc { padding: 64px 16px 72px; }

  /* Hide desktop header row */
  .evwc-hdr { display: none; }

  /* Collapse .evwc-table padding (no floating badge) */
  .evwc-table { padding-top: 0; }

  /* Each row becomes a card */
  .evwc-row {
    display: block;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    margin-bottom: 14px;
    overflow: hidden;
    border: none;
  }

  /* Feature header cell */
  .evwc-col-feat {
    background: #f0ece5;
    border-bottom: 1px solid #e8e3db;
    padding: 16px 20px;
    border-radius: 0;
  }
  .evwc-feat-icon { display: flex; }
  .evwc-feat-label { font-size: 15px; }

  /* E Villa cell in card */
  .evwc-col-e {
    background: #fffef4;
    border-bottom: 1px solid #f0ebe3;
    padding: 18px 20px;
    box-shadow: none;
    /* Gold left accent */
    border-left: 3px solid #c9a656;
    border-right: none;
    border-radius: 0;
  }

  /* Add label above content */
  .evwc-col-e::before {
    content: '✓  E Villa Mover';
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #c9a656;
    margin-bottom: 6px;
  }

  /* Typical cell in card */
  .evwc-col-t {
    background: #faf9f7;
    padding: 18px 20px;
    border-bottom: none;
    border-radius: 0;
  }

  /* Add label above content */
  .evwc-col-t::before {
    content: 'Typical Dubai Mover';
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #bbb;
    margin-bottom: 6px;
  }

  /* Hide the check/cross SVG icons in mobile (labels handle it) */
  .evwc-check-ico,
  .evwc-cross-ico { display: none; }

  /* Reset last row */
  .evwc-row.evwc-last { margin-bottom: 0; }
  .evwc-row.evwc-last .evwc-col-feat { border-radius: 0; }
  .evwc-row.evwc-last .evwc-col-e { }
  .evwc-row.evwc-last .evwc-col-t { }

  /* Keys */
  .evwc-keys { border-radius: 10px; margin-bottom: 48px; }
  .evwc-key { padding: 24px 22px; }

  /* CTA */
  .evwc-cta { padding: 32px 24px; }
  .evwc-cta-right { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6edcadee */.evfaq *, .evfaq *::before, .evfaq *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   WRAPPER
   ============================================================ */
.evfaq {
  background: #ffffff;
  padding: 92px 24px 88px;
  font-family: 'Roboto', sans-serif;
}

.evfaq-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 80px;
  align-items: start;
}

/* ============================================================
   LEFT PANEL — heading + info card
   ============================================================ */
.evfaq-aside {
  position: sticky;
  top: 100px; /* offset for fixed header */
}

.evfaq-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: #c9a656;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  margin-bottom: 18px;
}
.evfaq-label::before {
  content: '';
  width: 26px; height: 2px;
  background: #c9a656;
  border-radius: 2px;
  flex-shrink: 0;
}

.evfaq-h2 {
  font-family: 'Red Rose', serif;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.17;
  letter-spacing: -0.7px;
  margin-bottom: 18px;
}
.evfaq-h2 span { color: #90191c; }

.evfaq-aside-text {
  font-size: 15px;
  color: #777;
  line-height: 1.78;
  margin-bottom: 32px;
  max-width: 320px;
}

/* Count bubble */
.evfaq-count {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 36px;
}

.evfaq-count-num {
  width: 56px; height: 56px;
  background: rgba(144,25,28,0.07);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Red Rose', serif;
  font-size: 22px;
  font-weight: 700;
  color: #90191c;
  flex-shrink: 0;
}
.evfaq-count-label {
  font-size: 13px;
  color: #999;
  line-height: 1.4;
}
.evfaq-count-label strong {
  display: block;
  font-size: 14px;
  color: #333;
  font-weight: 600;
  margin-bottom: 2px;
}

/* CTA buttons */
.evfaq-aside-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.evfaq-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 24px;
  background: #90191c;
  color: #fff !important;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 9px;
  box-shadow: 0 5px 16px rgba(144,25,28,0.24);
  transition: background 0.25s, box-shadow 0.25s, transform 0.2s;
  letter-spacing: 0.2px;
}
.evfaq-btn-primary:hover {
  background: #7b1518;
  box-shadow: 0 8px 22px rgba(144,25,28,0.32);
  transform: translateY(-1px);
}

.evfaq-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: 2px solid #e0d8ce;
  color: #444 !important;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 9px;
  transition: all 0.25s;
}
.evfaq-btn-ghost:hover {
  border-color: #90191c;
  color: #90191c !important;
  background: rgba(144,25,28,0.04);
}

/* Decorative gold card at bottom of aside */
.evfaq-aside-card {
  margin-top: 40px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(201,166,86,0.08), rgba(201,166,86,0.04));
  border: 1px solid rgba(201,166,86,0.25);
  border-radius: 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.evfaq-aside-card-ico {
  width: 36px; height: 36px;
  background: rgba(201,166,86,0.15);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.evfaq-aside-card-text {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}
.evfaq-aside-card-text strong {
  display: block;
  font-size: 13.5px;
  color: #1a1a1a;
  font-weight: 600;
  margin-bottom: 3px;
}

/* ============================================================
   RIGHT — ACCORDION LIST
   ============================================================ */
.evfaq-list {
  border-top: 1px solid #ede5d8;
}

/* Single accordion item */
.evfaq-item {
  border-bottom: 1px solid #ede5d8;
  overflow: hidden;
  transition: background 0.25s;
}

/* Question row */
.evfaq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 0;
  cursor: pointer;
  position: relative;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* Red left accent bar — slides in when open or hovered */
.evfaq-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, #90191c, #c9a656);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
  border-radius: 0 2px 2px 0;
}
.evfaq-item.open::before,
.evfaq-item:hover::before {
  transform: scaleY(1);
}

.evfaq-item.open,
.evfaq-item:hover {
  background: rgba(144,25,28,0.018);
}

/* Padding when accent bar is visible */
.evfaq-item.open .evfaq-q,
.evfaq-item:hover .evfaq-q {
  padding-left: 16px;
  transition: padding-left 0.25s ease;
}

/* Question number + text */
.evfaq-q-left {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
  min-width: 0;
}

.evfaq-q-num {
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #c9a656;
  letter-spacing: 1px;
  flex-shrink: 0;
  padding-top: 3px;
}

.evfaq-q-text {
  font-family: 'Red Rose', serif;
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.35;
  transition: color 0.25s;
}

.evfaq-item.open .evfaq-q-text {
  color: #90191c;
}

/* Toggle icon */
.evfaq-toggle {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(144,25,28,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.25s, transform 0.35s ease;
}

.evfaq-toggle svg {
  transition: transform 0.35s ease;
  color: #90191c;
}

.evfaq-item.open .evfaq-toggle {
  background: #90191c;
}
.evfaq-item.open .evfaq-toggle svg {
  transform: rotate(45deg);
  color: #fff;
}

/* Answer */
.evfaq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.3s ease,
              padding 0.3s ease;
  opacity: 0;
  padding: 0 0 0 40px;
}

.evfaq-item.open .evfaq-answer {
  max-height: 600px;
  opacity: 1;
  padding: 0 0 24px 40px;
}

.evfaq-answer-inner {
  font-family: 'Roboto', sans-serif;
  font-size: 14.5px;
  color: #5c5c5c;
  line-height: 1.85;
  border-left: 2px solid rgba(201,166,86,0.4);
  padding-left: 18px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .evfaq-inner {
    grid-template-columns: 300px 1fr;
    gap: 56px;
  }
}

@media (max-width: 860px) {
  .evfaq-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .evfaq-aside {
    position: static;
  }
  .evfaq-aside-text { max-width: 100%; }
  .evfaq-aside-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .evfaq-btn-primary,
  .evfaq-btn-ghost { flex: 1; min-width: 160px; }
  .evfaq-aside-card { max-width: 480px; }
}

@media (max-width: 500px) {
  .evfaq { padding: 64px 16px 72px; }
  .evfaq-aside-actions { flex-direction: column; }
  .evfaq-btn-primary, .evfaq-btn-ghost { width: 100%; }
  .evfaq-answer { padding: 0 0 0 28px; }
  .evfaq-item.open .evfaq-answer { padding: 0 0 20px 28px; }
  .evfaq-q-text { font-size: 15px; }
}/* End custom CSS */