.elementor-710 .elementor-element.elementor-element-ce18aeb{--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-710 .elementor-element.elementor-element-4fa7150{--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-39eb93c */@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Poppins:wght@300;400;500&family=Playfair+Display:wght@400;500&display=swap');

/* HERO BASE */
.wl-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:140px 20px;
  color:#fff;
  overflow:hidden;

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* FAQ HERO BACKGROUND */
.wl-hero-faq{
  background-image:url("http://wanderlustlovetravel.co.uk/wp-content/uploads/2026/04/question-mark-query-information-support-service-graphic-scaled.jpg");
}

/* OVERLAY (FAQ STYLE – CLEAN & TRUSTWORTHY) */
.wl-hero-faq::before{
  content:"";
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    to bottom,
    rgba(10,10,20,0.35) 0%,
    rgba(10,10,20,0.6) 50%,
    rgba(10,10,20,0.35) 100%
  ),
  radial-gradient(
    circle at 50% 20%,
    rgba(212,179,115,.2),
    transparent 60%
  );

  z-index:1;
}

/* INNER */
.wl-hero-inner{
  position:relative;
  z-index:2;
  max-width:820px;
  margin:0 auto;

  animation:wlFadeUp 1.2s ease forwards;
  opacity:0;
}

/* EYEBROW */
.wl-hero-eyebrow{
  font-family:'Poppins',sans-serif;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:26px;
  color:rgba(255,255,255,.85);
}

/* TITLE */
.wl-hero-title{
  font-family:'Great Vibes',cursive;
  font-size:64px;
  line-height:1.05;
  font-weight:400;
  letter-spacing:.5px;
  margin-bottom:12px;
  color:#ffffff;
  text-shadow:0 6px 18px rgba(0,0,0,.35);
}

/* DIVIDER */
.wl-hero-divider{
  width:70px;
  height:2px;
  background:#D4B373;
  margin:24px auto 30px auto;
}

/* SUBTITLE */
.wl-hero-subtitle{
  font-family:'Playfair Display',serif;
  font-size:32px;
  font-weight:500;
  line-height:1.25;
  margin-bottom:28px;
  color:#ffffff;
}

/* INTRO */
.wl-hero-intro{
  font-family:'Poppins',sans-serif;
  font-size:18px;
  line-height:1.75;
  max-width:680px;
  margin:0 auto 26px auto;
  color:#ffffff;
}

/* SERVICES */
.wl-hero-service{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  letter-spacing:.5px;
  opacity:.9;
  color:rgba(255,255,255,.9);
}

/* ANIMATION */
@keyframes wlFadeUp{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* TABLET */
@media (max-width:1024px){

  .wl-hero-title{
    font-size:52px;
  }

  .wl-hero-subtitle{
    font-size:26px;
  }

}

/* MOBILE */
@media (max-width:768px){

  .wl-hero{
    padding:120px 20px;
  }

  .wl-hero-title{
    font-size:42px;
  }

  .wl-hero-subtitle{
    font-size:22px;
  }

  .wl-hero-intro{
    font-size:16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cc06a3 */@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Poppins:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');

/* SECTION */
.wl-faq-section{
  background:#FAF8F4;
  padding:100px 20px;
}

.wl-faq-wrap{
  width:min(920px, 92%);
  margin:0 auto;
}

/* HEADER */
.wl-faq-header{
  text-align:center;
  margin-bottom:48px;
}

.wl-faq-eyebrow{
  margin:0 0 12px;
  font-family:'Poppins',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#D4B373;
}

.wl-faq-header h2{
  margin:0 0 16px;
  font-family:'Playfair Display',serif;
  font-size:42px;
  line-height:1.2;
  font-weight:500;
  color:#2A0F45;
}

.wl-faq-intro{
  max-width:700px;
  margin:0 auto;
  font-family:'Poppins',sans-serif;
  font-size:16px;
  line-height:1.8;
  color:#5f6470;
}

/* LIST */
.wl-faq-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* ITEM */
.wl-faq-item{
  background:#ffffff;
  border:1px solid rgba(42,15,69,0.08);
  border-radius:20px;
  box-shadow:0 12px 35px rgba(0,0,0,0.05);
  overflow:hidden;
  transition:.3s ease;
}

/* QUESTION BUTTON */
.wl-faq-question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  padding:24px 26px;

  border:0 !important;
  outline:none !important;

  background:#ffffff !important; /* 🔥 kills pink */

  cursor:pointer;
  text-align:left;

  font-family:'Playfair Display',serif;
  font-size:22px;
  line-height:1.4;

  color:#2A0F45 !important;
  -webkit-text-fill-color:#2A0F45 !important;

  box-shadow:none !important;
  transition:.3s ease;
}

/* REMOVE ALL THEME BUTTON STYLES */
.wl-faq-question:focus,
.wl-faq-question:active{
  outline:none;
  box-shadow:none !important;
}

/* HOVER */
.wl-faq-question:hover{
  background:#F7F2EA !important;
}

/* QUESTION TEXT */
.wl-faq-question span:first-child{
  flex:1;
}

/* ICON */
.wl-faq-icon{
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-family:'Poppins',sans-serif;
  font-size:20px;
  font-weight:500;

  background:rgba(212,179,115,0.15);
  color:#2A0F45;

  transition:.3s ease;
}

/* ANSWER */
.wl-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
}

.wl-faq-answer-inner{
  padding:0 26px 24px;
}

.wl-faq-answer p{
  margin:0;
  font-family:'Poppins',sans-serif;
  font-size:15px;
  line-height:1.8;
  color:#4f5560;
}

/* ACTIVE ITEM */
.wl-faq-item.active{
  box-shadow:0 18px 50px rgba(42,15,69,0.12);
}

/* ACTIVE QUESTION */
.wl-faq-item.active .wl-faq-question{
  background:linear-gradient(
    135deg,
    #2A0F45 0%,
    #6F42C1 60%,
    #D4B373 100%
  ) !important;

  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* ACTIVE ICON */
.wl-faq-item.active .wl-faq-icon{
  background:#ffffff;
  color:#2A0F45;
  transform:rotate(45deg);
}

/* OPEN STATE */
.wl-faq-item.active .wl-faq-answer{
  max-height:500px;
}

/* TABLET */
@media (max-width:1024px){

  .wl-faq-header h2{
    font-size:36px;
  }

  .wl-faq-question{
    font-size:20px;
  }

}

/* MOBILE */
@media (max-width:768px){

  .wl-faq-section{
    padding:80px 16px;
  }

  .wl-faq-header{
    margin-bottom:36px;
  }

  .wl-faq-header h2{
    font-size:30px;
  }

  .wl-faq-intro{
    font-size:15px;
  }

  .wl-faq-question{
    padding:20px;
    font-size:18px;
  }

  .wl-faq-answer-inner{
    padding:0 20px 20px;
  }

  .wl-faq-answer p{
    font-size:14px;
  }

}/* End custom CSS */