.elementor-406 .elementor-element.elementor-element-2c9fec1{--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:-20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-406 .elementor-element.elementor-element-881c717{--display:flex;--padding-top:3%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-406 .elementor-element.elementor-element-d40fbda{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 39%;}.elementor-406 .elementor-element.elementor-element-0eb4904{--display:flex;--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-406 .elementor-element.elementor-element-97fc027{--display:flex;--padding-top:1%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-406 .elementor-element.elementor-element-991296a{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-406 .elementor-element.elementor-element-991296a .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:2.2em;color:#E5C361;}.elementor-406 .elementor-element.elementor-element-4d7a2da{margin:0% 18% calc(var(--kit-widget-spacing, 0px) + 0%) 17%;text-align:center;}.elementor-406 .elementor-element.elementor-element-4d7a2da .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-406 .elementor-element.elementor-element-682b879{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 39%;}.elementor-406 .elementor-element.elementor-element-a578999{--display:flex;}@media(min-width:768px){.elementor-406 .elementor-element.elementor-element-a578999{--content-width:975px;}}@media(max-width:767px){.elementor-406 .elementor-element.elementor-element-2c9fec1{--margin-top:-37%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-406 .elementor-element.elementor-element-991296a .elementor-heading-title{font-size:1.3em;}.elementor-406 .elementor-element.elementor-element-4d7a2da{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-406 .elementor-element.elementor-element-4d7a2da .elementor-heading-title{font-size:28px;}}/* Start custom CSS for html, class: .elementor-element-1f64d91 *//* ============================================================
   HERO
============================================================ */

#hero {
  --ink: #0A0A0A;
  --gold: #E5C361;
  --gold2: #F2D47E;
  --gold3: #C9A84C;
  --white: #FAFAF8;
  --beige: #E8D8BC;
  --beige2: rgba(232,216,188,0.55);
  --muted: rgba(232,216,188,0.38);

  --f-display: 'Cormorant Garamond', serif;
  --f-head: 'Outfit', sans-serif;
  --f-body: 'Inter', sans-serif;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  min-height: 130vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: 0 1.5rem;
  background: var(--ink);
}


.hero-bg{
  position:absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.68),
      rgba(0,0,0,.62)
    ),
    radial-gradient(
      circle at center,
      rgba(229,195,97,.10) 0%,
      transparent 60%
    ),
    url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/bg-section-2.webp");

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* Ornament */

.hero-ornament {
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  border: 1px solid rgba(229,195,97,0.06);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: orbSpin 30s linear infinite;
}

.hero-ornament::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  border: 1px solid rgba(229,195,97,0.04);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-ornament::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  border: 1px solid rgba(229,195,97,0.07);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Star */

.hero-star {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  opacity: 0.04;
}

.hero-star svg {
  width: 100%;
  height: 100%;
}

/* Content */

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1000px;
}

.hero-eyebrow {
  font-family: "Great Vibes", cursive;
    font-size: 1.3rem;

  font-style: italic;
  font-weight: 400;
  color: var(--gold);
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}

.hero-h1 {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 5vw, 5.5rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.02;
  color: var(--white);
  margin-bottom: 1rem;
}

.gold-word {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 5vw, 5.5rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.07;
  color: #E5C361;
  margin-bottom: 1rem;
}

.hero-sub {
  font-family: "Sora", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1.05rem);
  font-weight: 300;
  color: var(--beige2);
  max-width: 600px;
  line-height: 1.8;
  margin: 1.8rem auto 3rem;
}

/* Buttons */

/* ============================================================
   HERO BUTTONS — PREMIUM STYLE
============================================================ */

.hero-cta-group{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}

/* Base */
.btn-gold,
.btn-ghost{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 30px;
  border-radius:999px;

  font-family:var(--f-head);
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  text-decoration:none;

  overflow:hidden;
  transition:all .4s ease;

  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* ============================================================
   GOLD BUTTON
============================================================ */

.btn-gold{
  color:#0A0A0A;

  background:linear-gradient(
    135deg,
    #F1D98A 0%,
    #E5C361 45%,
    #B8923A 100%
  );

  border:1px solid rgba(229,195,97,.6);

  box-shadow:
    0 8px 24px -8px rgba(229,195,97,.5),
    inset 0 1px 0 rgba(255,255,255,.35);
}

/* Hover */
.btn-gold:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
}

/* Shine effect */
.btn-gold::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;

  background:linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.55) 50%,
    transparent 100%
  );

  transition:left .8s ease;
  pointer-events:none;
}

.btn-gold:hover::before{
  left:130%;
}

/* Fix text layer */
.btn-gold *{
  position:relative;
  z-index:2;
}

.btn-gold,
.btn-gold:visited,
.btn-gold:hover,
.btn-gold:focus,
.btn-gold:active{
  color:#0A0A0A !important;
  text-decoration:none;
}

/* ============================================================
   GHOST BUTTON
============================================================ */

.btn-ghost{
  color:#E5C361;
  background:transparent;
  border:1px solid rgba(229,195,97,.45);
}

.btn-ghost:hover{
  color:#0A0A0A;
  background:#E5C361;
  border-color:#E5C361;

  transform:translateY(-2px);

  box-shadow:
    0 10px 28px -8px rgba(229,195,97,.55);
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width:600px){

  .hero-cta-group{
    flex-direction:column;
    width:100%;
  }

  .hero-cta-group a{
    width:100%;
  }

  .btn-gold,
  .btn-ghost{
    padding:13px 24px;
    font-size:11px;
  }
}

/* Scroll */

.hero-scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}

.hero-scroll-text {
  font-family: var(--f-head);
  font-size: 0.58rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--muted);
}

.hero-scroll-track {
  width: 1px;
  height: 56px;
  background: rgba(229,195,97,0.15);
  position: relative;
  overflow: hidden;
}

.hero-scroll-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollDrop 2s ease-in-out infinite;
}

/* Particles */

.particles-hero {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  background: var(--gold);
  border-radius: 50%;
  opacity: 0;
  animation: floatParticle linear infinite;
}

/* Animations */

@keyframes orbSpin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes scrollDrop {
  0% { top: -40%; }
  100% { top: 130%; }
}

@keyframes floatParticle {
  0% {
    transform: translateY(110vh) scale(0);
    opacity: 0;
  }

  10% {
    opacity: 0.6;
    transform: translateY(90vh) scale(1);
  }

  90% {
    opacity: 0.2;
  }

  100% {
    transform: translateY(-10vh) scale(0.5);
    opacity: 0;
  }
}

/* Responsive */

@media (max-width: 768px) {
  .hero-h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .hero-ornament {
    width: 500px;
    height: 500px;
  }

  .hero-cta-group {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 480px){
      #hero{
    min-height:80vh;
    padding:0 1.2rem;
  }


  #hero{
    padding:0 1rem;
  }

  .hero-ornament{
    width:300px;
    height:300px;
  }

  .hero-ornament::before{
    width:200px;
    height:200px;
  }

  .hero-ornament::after{
    width:120px;
    height:120px;
  }

  .hero-star{
    width:75px;
    height:75px;
  }

  .hero-eyebrow{
    font-size:.9rem;
  }

  .hero-h1,
  .gold-word{
    font-size:clamp(1.9rem, 10vw, 2.8rem);
  }

  .hero-sub{
    font-size:.76rem;
    line-height:1.65;
  }

  .btn-gold,
  .btn-ghost{
    padding:12px 16px;
    font-size:.58rem;
  }

  .hero-scroll-track{
    height:34px;
  }
  
}

.hero-content > *{
  opacity:0;
  transform:translateY(24px);
  animation:fadeUp 1s var(--ease-out) forwards;
}

/* Stagger */
.hero-eyebrow{animation-delay:.15s;}
.hero-h1{animation-delay:.35s;}
.hero-sub{animation-delay:.55s;}
.hero-cta-group{animation-delay:.75s;}

/* Scroll */
.hero-scroll{
  opacity:0;
  transform:translateY(16px);
  animation:fadeUp 1s var(--ease-out) forwards;
  animation-delay:1s;
}

/* Keyframes */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(24px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d40fbda */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5049d8 */.lbs-faq{
  --gold:#E5C361;
  --gold-2:#D4AF37;
  --bg:#0A0A0A;
  --bg-2:#111;
  --text:#F2EBD9;
  --muted:rgba(242,235,217,.7);


  color:var(--text);
  padding:40px 20px;
  font-family:'Inter',system-ui,sans-serif;
  position:relative;
  overflow:hidden;
}

.lbs-faq__inner{
  max-width:780px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.lbs-faq__head{
  text-align:center;
  margin-bottom:55px;
}

.lbs-faq__eyebrow{
  font-family:'Pinyon Script',cursive;
  color:var(--gold);
  font-size:30px;
  margin:0 0 14px;
}

.lbs-faq__title{
  font-family:'Outfit',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:clamp(28px,4vw,46px);
  margin:0;
  color:#fff;
}

.lbs-faq__title em{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-weight:500;
  background:linear-gradient(135deg,#F1D98A,#E5C361 50%,#B8923A);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lbs-faq__list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.lbs-faq__item{
  background:linear-gradient(180deg,rgba(20,16,8,.75),rgba(8,6,4,.9));
  border:1px solid rgba(229,195,97,.18);
  border-radius:22px;
  overflow:hidden;
  transition:border-color .5s ease, box-shadow .5s ease, transform .5s ease;
}

.lbs-faq__item[open],
.lbs-faq__item:hover{
  border-color:rgba(229,195,97,.55);
  box-shadow:0 10px 40px -10px rgba(229,195,97,.25);
}

.lbs-faq__q{
  list-style:none;
  cursor:pointer;
  padding:24px 28px;
  display:flex;
  justify-content:space-between;
  gap:20px;

  font-family:'Outfit',sans-serif;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:15px;
  color:#fff;
}

.lbs-faq__q::-webkit-details-marker{
  display:none;
}

.lbs-faq__icon{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(229,195,97,.4);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  transition:transform .5s ease, background .5s ease;
}

.lbs-faq__item[open] .lbs-faq__icon{
  transform:rotate(45deg);
  background:rgba(229,195,97,.1);
}

.lbs-faq__a{
  padding:0 28px 26px;
  color:var(--muted);
  font-weight:300;
  line-height:1.7;
  font-size:15px;
  animation:lbsFade .5s ease both;
}

@keyframes lbsFade{
  from{opacity:0;transform:translateY(-6px);}
  to{opacity:1;transform:translateY(0);}
}

@media(max-width:600px){
  .lbs-faq{padding:80px 16px;}
  .lbs-faq__q{padding:20px;font-size:13px;}
  .lbs-faq__a{padding:0 20px 22px;font-size:14px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d7a2da */.gold-gradient-text{
  background: linear-gradient(
    135deg,
    #F0D27A,
    #E5C361 50%,
    #A8842F
  );
  
  -webkit-background-clip: text;
  background-clip: text;
  
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-682b879 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3129936 *//* ── CONTACT BAND ── */

#contact-band{
  padding:5rem 0;
  background:#0F0F0D;
}

.cband-inner{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:1.5px;
}

.cband-item{
  background:#141412;
  border:1px solid rgba(229,195,97,.06);
  padding:2.4rem 2.2rem;
  display:flex;
  align-items:center;
  gap:1.4rem;
  transition:all .4s;
  text-decoration:none;
}

.cband-item:hover{
  background:#1C1B18;
  border-color:rgba(229,195,97,.15);
  transform:translateY(-3px);
}

.cband-icon{
  width:48px;
  height:48px;
  border:1px solid rgba(229,195,97,.18);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  flex-shrink:0;
  color:#E5C361;
  transition:all .4s;
}

.cband-item:hover .cband-icon{
  background:rgba(229,195,97,.07);
  box-shadow:0 0 24px rgba(229,195,97,.1);
}

.cband-label{
  font-family:'Outfit',sans-serif;
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#C9A848;
  margin-bottom:.3rem;
}

.cband-val{
  font-family:'Outfit',sans-serif;
  font-size:.9rem;
  font-weight:600;
  color:#FAF9F7;
  transition:color .3s;
}

.cband-item:hover .cband-val{
  color:#E5C361;
}

.cband-sub{
  font-size:.75rem;
  color:rgba(234,217,188,.55);
  margin-top:.15rem;
}
@media(max-width:900px){
    .cband-inner{grid-template-columns:1fr} }/* End custom CSS */