.ly21-public{--bg:#050301;--gold:#f9dda0;--gold2:#c79a45;--text:#fff7e9;--muted:#a9997e;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ly21-public *{box-sizing:border-box}.ly21-public a{text-decoration:none}
.ly21-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,3,1,.96),rgba(5,3,1,.72),rgba(5,3,1,.28)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2400&q=90');background-size:cover;background-position:center;padding:120px 24px}
.ly21-hero-inner,.ly21-section{width:min(1320px,calc(100% - 36px));margin:0 auto}
.ly21-public-logo{width:180px;margin-bottom:28px;filter:drop-shadow(0 15px 40px rgba(199,154,69,.35))}
.ly21-eyebrow{font-size:12px;font-weight:950;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.ly21-hero h1,.ly21-head h2,.ly21-form-wrap h2{font-family:Georgia,serif;font-size:clamp(46px,8vw,115px);line-height:.86;text-transform:uppercase;margin:0 0 24px}.ly21-hero h1 span{color:var(--gold)}
.ly21-hero p,.ly21-head p,.ly21-form-wrap p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.8}
.ly21-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ly21-btn{display:inline-flex;border:1px solid rgba(249,221,160,.5);background:linear-gradient(135deg,#805618,#fff0bd 48%,#bd822a);color:#050301!important;padding:16px 23px;clip-path:polygon(0 0,86% 0,100% 32%,100% 100%,14% 100%,0 68%);font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.ly21-btn.ghost{background:rgba(255,255,255,.035);color:var(--text)!important}
.ly21-section{padding:90px 0}.ly21-alt{border-top:1px solid rgba(249,221,160,.12);border-bottom:1px solid rgba(249,221,160,.12)}
.ly21-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:42px}
.ly21-head h2,.ly21-form-wrap h2{font-size:clamp(42px,6vw,82px)}
.ly21-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ly21-property{border:1px solid rgba(249,221,160,.2);background:#0b0703;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%);overflow:hidden}
.ly21-property-img{height:310px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.ly21-property-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85))}
.ly21-property.offmarket .ly21-property-img:before{content:"";position:absolute;inset:-18px;background-image:var(--img);background-size:cover;background-position:center;filter:blur(13px) brightness(.55);transform:scale(1.12)}
.ly21-property-img span,.ly21-property-img strong{position:absolute;z-index:2}.ly21-property-img span{top:18px;left:18px;background:var(--gold);color:#050301;border-radius:999px;padding:8px 12px;font-weight:950;text-transform:uppercase;font-size:11px}.ly21-property-img strong{left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.58);border:1px solid rgba(249,221,160,.45);color:var(--gold);border-radius:999px;padding:12px 16px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;white-space:nowrap}
.ly21-property-body{padding:25px}.ly21-property-body h3{font-family:Georgia,serif;font-size:34px;line-height:1;text-transform:uppercase;margin:0 0 10px}.ly21-property-body p{color:var(--muted);line-height:1.7}.ly21-place{color:var(--gold)!important;text-transform:uppercase;letter-spacing:.1em;font-size:12px!important;font-weight:950}.ly21-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgba(249,221,160,.15);padding-top:16px;color:var(--muted);font-size:12px}.ly21-specs b{display:block;color:var(--text)}
.ly21-form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.ly21-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:rgba(255,255,255,.04);border:1px solid rgba(249,221,160,.18);padding:28px;clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%)}.ly21-lead-form textarea,.ly21-file,.ly21-captcha,.ly21-lead-form button,.ly21-form-result{grid-column:1/-1}.ly21-lead-form input,.ly21-lead-form select,.ly21-lead-form textarea{background:rgba(0,0,0,.35);border:1px solid rgba(249,221,160,.2);color:var(--text);padding:14px;width:100%}.ly21-lead-form textarea{min-height:120px}.ly21-file{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:950}.ly21-file input{margin-top:8px}.ly21-captcha{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;color:var(--gold);font-weight:950}.ly21-form-result{color:var(--gold)}
@media(max-width:980px){.ly21-head,.ly21-form-wrap{display:block}.ly21-grid{grid-template-columns:1fr}.ly21-lead-form{grid-template-columns:1fr}.ly21-captcha{grid-template-columns:1fr}}

.ly21-card-btn{margin-top:18px;font-size:12px;padding:12px 16px}
.ly21-single-hero{min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,3,1,.96),rgba(5,3,1,.70),rgba(5,3,1,.25)),var(--hero);background-size:cover;background-position:center;padding:120px 24px}
.ly21-single-inner{width:min(1180px,calc(100% - 36px));margin:0 auto}
.ly21-single-inner h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,96px);line-height:.9;text-transform:uppercase;margin:0 0 18px}
.ly21-single-grid{display:grid;grid-template-columns:1fr .9fr;gap:30px}
.ly21-head.single{display:block}
.ly21-specs.big{grid-template-columns:repeat(3,1fr);margin:20px 0}
.ly21-subtitle{font-family:Georgia,serif;color:var(--gold);font-size:34px;text-transform:uppercase;margin-top:28px}
.ly21-single-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.ly21-single-gallery div{height:260px;background-size:cover;background-position:center;border:1px solid rgba(249,221,160,.2);position:relative;overflow:hidden}
.ly21-single-gallery.offmarket div:before{content:"";position:absolute;inset:-18px;background-image:var(--img);background-size:cover;background-position:center;filter:blur(13px) brightness(.55);transform:scale(1.12)}
.ly21-single-gallery div:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.80))}
.ly21-single-gallery strong{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(249,221,160,.45);background:rgba(0,0,0,.58);color:var(--gold);border-radius:999px;padding:11px 15px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;white-space:nowrap}
@media(max-width:980px){.ly21-single-grid{grid-template-columns:1fr}.ly21-specs.big{grid-template-columns:1fr}.ly21-single-gallery{grid-template-columns:1fr}}


/* v1.2.1 public shortcode hotfix: full width + stronger visual isolation */
.entry-content .ly21-public,
.wp-block-post-content .ly21-public,
.elementor-widget-container .ly21-public,
.ly21-public{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
  isolation:isolate;
  position:relative;
}

.ly21-public:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 8% 0,rgba(249,221,160,.10),transparent 30%),
    radial-gradient(circle at 92% 5%,rgba(199,154,69,.10),transparent 28%);
}

.ly21-public > *{position:relative;z-index:1}

.ly21-hero{
  min-height:920px!important;
  margin-top:0!important;
  position:relative;
}

.ly21-hero:after{
  content:"LY21";
  position:absolute;
  right:4vw;
  bottom:6vw;
  font-family:Georgia,serif;
  font-size:clamp(92px,16vw,260px);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(249,221,160,.16);
  pointer-events:none;
}

.ly21-hero-inner{
  background:linear-gradient(145deg,rgba(5,3,1,.72),rgba(5,3,1,.28));
  border:1px solid rgba(249,221,160,.24);
  padding:46px;
  max-width:1040px;
  margin-left:clamp(18px,7vw,120px)!important;
  clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);
  backdrop-filter:blur(10px);
  box-shadow:0 55px 140px rgba(0,0,0,.58);
}

.ly21-public-logo{
  max-width:210px!important;
  height:auto!important;
}

.ly21-section{
  padding-left:24px!important;
  padding-right:24px!important;
}

.ly21-grid{
  align-items:stretch;
}

.ly21-property{
  box-shadow:0 38px 105px rgba(0,0,0,.52);
  transition:transform .25s ease,border-color .25s ease;
}

.ly21-property:hover{
  transform:translateY(-8px);
  border-color:rgba(249,221,160,.52);
}

.ly21-property-img{
  height:360px!important;
}

.ly21-form-wrap{
  border:1px solid rgba(249,221,160,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  padding:34px;
  clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%);
}

.ly21-lead-form{
  background:#090501!important;
  box-shadow:0 35px 100px rgba(0,0,0,.38);
}

.ly21-lead-form input,
.ly21-lead-form select,
.ly21-lead-form textarea{
  border-radius:0!important;
  font-size:15px!important;
}

.ly21-single-hero{
  min-height:860px!important;
}

.ly21-single-inner{
  background:linear-gradient(145deg,rgba(5,3,1,.78),rgba(5,3,1,.30));
  border:1px solid rgba(249,221,160,.24);
  padding:46px;
  margin-left:clamp(18px,7vw,120px)!important;
  clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);
  backdrop-filter:blur(10px);
  box-shadow:0 55px 140px rgba(0,0,0,.58);
}

@media(max-width:980px){
  .ly21-hero{min-height:760px!important}
  .ly21-hero-inner,.ly21-single-inner{
    margin:0 auto!important;
    padding:28px;
    width:min(100% - 24px,760px)!important;
  }
  .ly21-property-img{height:300px!important}
}


/* v1.2.2 real menu + mobile */
.ly21-menu{
  position:sticky;
  top:0;
  z-index:50;
  width:100%;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px clamp(18px,5vw,70px);
  background:rgba(5,3,1,.78);
  border-bottom:1px solid rgba(249,221,160,.18);
  backdrop-filter:blur(16px);
}

.ly21-menu-logo img{
  width:126px;
  max-height:52px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 12px 30px rgba(199,154,69,.22));
}

.ly21-menu-links{
  display:flex;
  gap:22px;
  align-items:center;
}

.ly21-menu-links a{
  color:var(--text)!important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.82;
  transition:.2s;
}

.ly21-menu-links a:hover{
  color:var(--gold)!important;
  opacity:1;
}

.ly21-menu-toggle{
  display:none;
  border:1px solid rgba(249,221,160,.35);
  background:rgba(255,255,255,.04);
  color:var(--gold);
  width:46px;
  height:42px;
  font-size:22px;
  cursor:pointer;
}

.ly21-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.ly21-contact-grid a{
  border:1px solid rgba(249,221,160,.18);
  background:rgba(255,255,255,.035);
  padding:24px;
  color:var(--text)!important;
  clip-path:polygon(0 0,90% 0,100% 20%,100% 100%,10% 100%,0 80%);
}

.ly21-contact-grid strong{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  margin-bottom:9px;
}

.ly21-contact-grid span{
  color:var(--muted);
}

@media(max-width:860px){
  .ly21-menu{
    min-height:70px;
    padding:12px 16px;
  }

  .ly21-menu-logo img{
    width:110px;
  }

  .ly21-menu-toggle{
    display:block;
  }

  .ly21-menu-links{
    position:absolute;
    top:70px;
    left:12px;
    right:12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px;
    background:rgba(5,3,1,.96);
    border:1px solid rgba(249,221,160,.22);
    box-shadow:0 28px 80px rgba(0,0,0,.55);
  }

  .ly21-menu.open .ly21-menu-links{
    display:flex;
  }

  .ly21-menu-links a{
    padding:16px 12px;
    border-bottom:1px solid rgba(249,221,160,.10);
  }

  .ly21-hero h1,
  .ly21-single-inner h1{
    font-size:clamp(42px,13vw,74px)!important;
    line-height:.92!important;
  }

  .ly21-hero p,
  .ly21-head p,
  .ly21-form-wrap p{
    font-size:16px!important;
  }

  .ly21-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .ly21-btn{
    justify-content:center;
    width:100%;
  }

  .ly21-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }

  .ly21-head{
    gap:16px;
    margin-bottom:24px;
  }

  .ly21-contact-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .ly21-hero-inner,
  .ly21-single-inner,
  .ly21-form-wrap{
    clip-path:none!important;
    border-left:0!important;
    border-right:0!important;
    width:100%!important;
  }

  .ly21-lead-form{
    padding:20px!important;
    clip-path:none!important;
  }

  .ly21-public-logo{
    width:150px!important;
  }

  .ly21-property{
    clip-path:none!important;
  }

  .ly21-property-body h3{
    font-size:28px!important;
  }
}


/* v1.2.6 Full premium website mode */
html:has(.ly21-public),
body:has(.ly21-public){
  margin:0!important;
  padding:0!important;
  background:#050301!important;
  overflow-x:hidden!important;
}

body.ly21-full-document{
  margin:0!important;
  background:#050301!important;
}

body:has(.ly21-public) #wpadminbar ~ * .entry-title,
body:has(.ly21-public) .entry-title,
body:has(.ly21-public) .page-title,
body:has(.ly21-public) h1.wp-block-post-title,
body:has(.ly21-public) footer,
body:has(.ly21-public) .site-footer,
body:has(.ly21-public) .powered-by,
body:has(.ly21-public) .site-info{
  display:none!important;
}

.ly21-public footer.ly21-footer{
  display:grid!important;
}

.ly21-intro{
  position:fixed;
  inset:0;
  z-index:999999;
  background:
    radial-gradient(circle at 50% 35%,rgba(249,221,160,.12),transparent 28%),
    linear-gradient(135deg,#050301,#110904 52%,#050301);
  display:grid;
  place-items:center;
  transition:opacity .75s ease,visibility .75s ease;
}

.ly21-intro.hide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.ly21-intro-mark{
  text-align:center;
  transform:translateY(12px);
  animation:ly21IntroFloat 1.2s ease forwards;
}

.ly21-intro-mark img{
  width:min(280px,72vw);
  filter:drop-shadow(0 30px 80px rgba(199,154,69,.42));
}

.ly21-intro-mark span{
  display:block;
  margin-top:18px;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.28em;
  font-weight:950;
  font-size:12px;
}

@keyframes ly21IntroFloat{
  from{opacity:0;transform:translateY(28px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.ly21-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg,#805618,#fff0bd,#bd822a);
  z-index:99999;
  box-shadow:0 0 22px rgba(249,221,160,.55);
}

.ly21-scroll-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  width:52px;
  height:52px;
  border:1px solid rgba(249,221,160,.42);
  background:rgba(5,3,1,.76);
  color:var(--gold);
  font-size:22px;
  cursor:pointer;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:.25s ease;
  backdrop-filter:blur(12px);
  clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);
}

.ly21-scroll-top.show{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.ly21-footer{
  width:min(1320px,calc(100% - 36px));
  margin:0 auto;
  padding:50px 0 60px;
  border-top:1px solid rgba(249,221,160,.18);
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}

.ly21-footer img{
  width:160px;
  height:auto;
  filter:drop-shadow(0 18px 40px rgba(199,154,69,.22));
}

.ly21-footer p{
  color:var(--muted);
  margin:14px 0 0;
  max-width:620px;
  line-height:1.7;
}

.ly21-footer nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ly21-footer nav a{
  color:var(--text)!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:950;
  opacity:.76;
}

.ly21-footer nav a:hover{
  color:var(--gold)!important;
  opacity:1;
}

.ly21-public .ly21-hero{
  padding-top:180px!important;
}

@media(max-width:860px){
  .ly21-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ly21-footer nav{
    justify-content:center;
    flex-direction:column;
    gap:12px;
  }

  .ly21-scroll-top{
    width:48px;
    height:48px;
    right:16px;
    bottom:16px;
  }

  .ly21-public .ly21-hero{
    padding-top:110px!important;
  }
}


/* v1.2.7 Complete premium footer */
.ly21-public .ly21-footer{
  display:none!important;
}

.ly21-footer-pro{
  display:block!important;
  width:min(1320px,calc(100% - 36px));
  margin:0 auto;
  padding:70px 0 34px;
  border-top:1px solid rgba(249,221,160,.18);
  color:var(--text);
}

.ly21-footer-main{
  display:grid;
  grid-template-columns:1.35fr .75fr .95fr .75fr .9fr;
  gap:30px;
  align-items:start;
}

.ly21-footer-brand img{
  width:178px;
  max-width:100%;
  height:auto;
  display:block;
  margin-bottom:22px;
  filter:drop-shadow(0 18px 42px rgba(199,154,69,.24));
}

.ly21-footer-brand p,
.ly21-footer-seo p,
.ly21-footer-contact small{
  color:var(--muted);
  line-height:1.75;
  margin:0;
}

.ly21-footer-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}

.ly21-footer-badges span{
  border:1px solid rgba(249,221,160,.20);
  background:rgba(255,255,255,.035);
  color:var(--gold);
  border-radius:999px;
  padding:7px 10px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
}

.ly21-footer-col,
.ly21-footer-contact{
  display:grid;
  gap:10px;
  align-content:start;
}

.ly21-footer-col h3,
.ly21-footer-contact h3{
  color:var(--gold);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  margin:0 0 8px;
  font-weight:950;
}

.ly21-footer-col a,
.ly21-footer-col span,
.ly21-footer-contact a{
  color:var(--text)!important;
  opacity:.78;
  font-size:13px;
  line-height:1.45;
  text-decoration:none!important;
  transition:.2s ease;
}

.ly21-footer-col a:hover,
.ly21-footer-contact a:hover{
  color:var(--gold)!important;
  opacity:1;
  transform:translateX(3px);
}

.ly21-footer-col span{
  color:var(--muted)!important;
}

.ly21-footer-contact{
  border:1px solid rgba(249,221,160,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  padding:20px;
  clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,12% 100%,0 86%);
}

.ly21-footer-contact a{
  font-weight:850;
  color:var(--gold)!important;
}

.ly21-footer-seo{
  margin-top:42px;
  padding:24px;
  border:1px solid rgba(249,221,160,.14);
  background:rgba(255,255,255,.025);
  clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,4% 100%,0 82%);
}

.ly21-footer-seo strong{
  color:var(--gold);
}

.ly21-footer-keywords{
  margin-top:12px!important;
  font-size:12px;
  color:rgba(255,247,233,.58)!important;
}

.ly21-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding-top:28px;
  margin-top:28px;
  border-top:1px solid rgba(249,221,160,.12);
  color:rgba(255,247,233,.56);
  font-size:12px;
}

.ly21-footer-bottom nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.ly21-footer-bottom a{
  color:var(--gold)!important;
  text-decoration:none!important;
  font-weight:850;
}

@media(max-width:1180px){
  .ly21-footer-main{
    grid-template-columns:1.2fr 1fr 1fr;
  }

  .ly21-footer-contact{
    grid-column:1/-1;
  }
}

@media(max-width:780px){
  .ly21-footer-pro{
    width:calc(100% - 24px);
    padding-top:54px;
  }

  .ly21-footer-main{
    grid-template-columns:1fr;
    gap:28px;
  }

  .ly21-footer-brand,
  .ly21-footer-col,
  .ly21-footer-contact{
    text-align:left;
  }

  .ly21-footer-contact,
  .ly21-footer-seo{
    clip-path:none;
  }

  .ly21-footer-bottom{
    display:grid;
    gap:14px;
    text-align:center;
  }

  .ly21-footer-bottom nav{
    justify-content:center;
  }
}

@media(max-width:520px){
  .ly21-footer-pro{
    width:calc(100% - 18px);
  }

  .ly21-footer-brand img{
    width:150px;
  }

  .ly21-footer-seo{
    padding:18px;
  }

  .ly21-footer-bottom nav{
    flex-direction:column;
    align-items:center;
  }
}


/* v1.2.8 FINAL footer visibility + premium menu */
body:has(.ly21-public) footer.ly21-footer-pro,
body.ly21-full-document footer.ly21-footer-pro,
.ly21-public footer.ly21-footer-pro{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Hide theme footer only outside the LY21 app */
body:has(.ly21-public) > footer,
body:has(.ly21-public) .site > footer,
body:has(.ly21-public) .wp-site-blocks > footer,
body:has(.ly21-public) footer.site-footer,
body:has(.ly21-public) .site-footer:not(.ly21-footer-pro),
body:has(.ly21-public) .powered-by,
body:has(.ly21-public) .site-info{
  display:none!important;
}

/* Premium glass navigation upgrade */
.ly21-menu{
  height:92px;
  padding:16px clamp(18px,5.5vw,82px)!important;
  background:
    linear-gradient(180deg,rgba(5,3,1,.94),rgba(5,3,1,.66))!important;
  border-bottom:1px solid rgba(249,221,160,.20)!important;
  box-shadow:0 18px 70px rgba(0,0,0,.42);
}

.ly21-menu:before{
  content:"";
  position:absolute;
  left:clamp(18px,5.5vw,82px);
  right:clamp(18px,5.5vw,82px);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(249,221,160,.75),transparent);
  pointer-events:none;
}

.ly21-menu-logo{
  display:flex;
  align-items:center;
  gap:14px;
}

.ly21-menu-logo:after{
  content:"Exclusive Properties";
  color:rgba(255,247,233,.64);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.20em;
  font-weight:950;
  border-left:1px solid rgba(249,221,160,.22);
  padding-left:14px;
}

.ly21-menu-logo img{
  width:148px!important;
  max-height:58px!important;
}

.ly21-menu-links{
  gap:8px!important;
  padding:8px;
  border:1px solid rgba(249,221,160,.13);
  background:rgba(255,255,255,.025);
  border-radius:999px;
}

.ly21-menu-links a{
  padding:11px 14px;
  border-radius:999px;
  color:rgba(255,247,233,.78)!important;
  font-size:11px!important;
}

.ly21-menu-links a:hover{
  background:rgba(249,221,160,.10);
  box-shadow:inset 0 0 0 1px rgba(249,221,160,.22);
}

.ly21-menu-links a:last-child{
  background:linear-gradient(135deg,#805618,#fff0bd,#bd822a);
  color:#050301!important;
  padding-left:18px;
  padding-right:18px;
}

/* Footer visual completion */
.ly21-footer-pro{
  background:
    radial-gradient(circle at 0 0,rgba(249,221,160,.10),transparent 28%),
    radial-gradient(circle at 100% 0,rgba(199,154,69,.09),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.035));
  border:1px solid rgba(249,221,160,.18)!important;
  border-bottom:0!important;
  padding:54px clamp(18px,4vw,54px) 30px!important;
  margin-top:40px!important;
  clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,0 100%)!important;
  box-shadow:0 -35px 110px rgba(0,0,0,.36);
}

.ly21-footer-main{
  grid-template-columns:1.45fr .8fr 1fr .75fr 1fr!important;
}

.ly21-footer-pro:before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-bottom:38px;
  background:linear-gradient(90deg,transparent,rgba(249,221,160,.62),transparent);
}

.ly21-footer-brand p{
  font-size:15px;
}

.ly21-footer-col a,
.ly21-footer-contact a{
  position:relative;
}

.ly21-footer-col a:before,
.ly21-footer-contact a:before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:8px;
  border-radius:50%;
  background:var(--gold);
  vertical-align:middle;
  opacity:.6;
}

.ly21-footer-contact{
  clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,12% 100%,0 86%)!important;
}

@media(max-width:980px){
  .ly21-menu{
    height:76px!important;
    min-height:76px!important;
  }

  .ly21-menu-logo:after{
    display:none;
  }

  .ly21-menu-links{
    top:76px!important;
    border-radius:0!important;
    clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%);
    padding:12px!important;
  }

  .ly21-menu-links a{
    border-radius:0!important;
    text-align:left!important;
  }

  .ly21-menu-links a:last-child{
    text-align:center!important;
  }

  .ly21-footer-main{
    grid-template-columns:1fr 1fr!important;
  }

  .ly21-footer-brand,
  .ly21-footer-contact{
    grid-column:1/-1;
  }
}

@media(max-width:620px){
  .ly21-menu-logo img{
    width:118px!important;
  }

  .ly21-footer-pro{
    clip-path:none!important;
    padding:38px 18px 26px!important;
  }

  .ly21-footer-main{
    grid-template-columns:1fr!important;
  }

  .ly21-footer-badges{
    justify-content:flex-start;
  }
}


/* v1.3.3 Ultra premium LY21 intro animation */
.ly21-intro{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(249,221,160,.20),transparent 19%),
    radial-gradient(circle at 50% 50%,rgba(189,130,42,.16),transparent 36%),
    radial-gradient(circle at 20% 20%,rgba(255,240,189,.10),transparent 22%),
    radial-gradient(circle at 80% 80%,rgba(128,86,24,.14),transparent 25%),
    linear-gradient(135deg,#050301 0%,#0b0603 46%,#180d04 100%)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility .9s cubic-bezier(.22,1,.36,1)!important;
}

.ly21-intro:before{
  content:"";
  position:absolute;
  width:min(640px,92vw);
  aspect-ratio:1/1;
  border-radius:50%;
  background:
    conic-gradient(from 0deg,transparent 0 22%,rgba(249,221,160,.75) 29%,transparent 34% 58%,rgba(189,130,42,.58) 64%,transparent 70% 100%);
  filter:blur(.2px) drop-shadow(0 0 36px rgba(249,221,160,.24));
  animation:ly21AuraRotate 4.2s linear infinite;
  opacity:.58;
}

.ly21-intro:after{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle,rgba(249,221,160,.26) 0 1px,transparent 1.8px) 0 0/86px 86px,
    radial-gradient(circle,rgba(255,255,255,.14) 0 1px,transparent 1.8px) 43px 28px/120px 120px;
  opacity:.26;
  animation:ly21Particles 5.8s ease-in-out infinite alternate;
}

.ly21-intro.hide{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.ly21-intro-mark{
  position:relative;
  z-index:3;
  text-align:center;
  width:min(420px,82vw);
  padding:42px 28px;
  border:1px solid rgba(249,221,160,.20);
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:
    0 44px 140px rgba(0,0,0,.56),
    inset 0 0 0 1px rgba(255,255,255,.035);
  clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,12% 100%,0 86%);
  transform-origin:center;
  animation:ly21LogoArrival 1.35s cubic-bezier(.16,1,.3,1) both;
}

.ly21-intro-mark:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(115deg,transparent 0%,rgba(249,221,160,.0) 34%,rgba(255,240,189,.36) 49%,rgba(249,221,160,.0) 64%,transparent 100%);
  transform:translateX(-120%);
  animation:ly21GoldSweep 1.7s .38s cubic-bezier(.22,1,.36,1) both;
  pointer-events:none;
}

.ly21-intro-mark:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:24px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(249,221,160,.74),transparent);
  box-shadow:0 0 22px rgba(249,221,160,.50);
  animation:ly21LineOpen 1.15s .25s ease both;
}

.ly21-intro-mark img{
  width:min(295px,70vw)!important;
  max-width:100%;
  display:block;
  margin:0 auto;
  filter:
    drop-shadow(0 24px 62px rgba(199,154,69,.46))
    drop-shadow(0 0 26px rgba(249,221,160,.18))!important;
  animation:ly21LogoGlow 2.4s ease-in-out infinite alternate;
}

.ly21-intro-mark span{
  display:block!important;
  margin-top:22px!important;
  color:#f9dda0!important;
  text-transform:uppercase!important;
  letter-spacing:.32em!important;
  font-weight:950!important;
  font-size:11px!important;
  opacity:0;
  transform:translateY(10px);
  animation:ly21TextReveal .85s .7s ease forwards;
}

@keyframes ly21AuraRotate{
  to{transform:rotate(360deg)}
}

@keyframes ly21Particles{
  from{transform:translate3d(-16px,-10px,0) scale(1);opacity:.18}
  to{transform:translate3d(18px,16px,0) scale(1.04);opacity:.34}
}

@keyframes ly21LogoArrival{
  0%{opacity:0;transform:translateY(34px) scale(.88);filter:blur(8px)}
  62%{opacity:1;transform:translateY(-4px) scale(1.018);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

@keyframes ly21GoldSweep{
  0%{transform:translateX(-130%) skewX(-12deg)}
  100%{transform:translateX(130%) skewX(-12deg)}
}

@keyframes ly21LineOpen{
  from{transform:scaleX(0);opacity:0}
  to{transform:scaleX(1);opacity:1}
}

@keyframes ly21TextReveal{
  to{opacity:.92;transform:translateY(0)}
}

@keyframes ly21LogoGlow{
  from{filter:drop-shadow(0 24px 62px rgba(199,154,69,.34)) drop-shadow(0 0 14px rgba(249,221,160,.10))}
  to{filter:drop-shadow(0 28px 82px rgba(199,154,69,.60)) drop-shadow(0 0 34px rgba(249,221,160,.24))}
}

@media(max-width:560px){
  .ly21-intro-mark{
    width:calc(100vw - 38px);
    padding:34px 20px;
    clip-path:none;
  }
  .ly21-intro-mark span{
    letter-spacing:.22em!important;
    font-size:10px!important;
  }
}


/* v1.3.5 Mobile readability + legal pages + consent */
.ly21-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  grid-column:1/-1;
  padding:14px!important;
  border:1px solid rgba(249,221,160,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,247,233,.84)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.ly21-consent input{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  margin-top:2px!important;
  accent-color:#f9dda0!important;
}

.ly21-consent a{
  color:#f9dda0!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

.ly21-legal-hero{
  min-height:52vh;
  display:grid;
  place-items:center;
  padding:150px 18px 60px;
  background:
    radial-gradient(circle at 50% 32%,rgba(249,221,160,.16),transparent 28%),
    linear-gradient(135deg,#050301,#120905);
}

.ly21-legal-card{
  width:min(880px,100%);
  text-align:center;
  border:1px solid rgba(249,221,160,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  padding:46px 34px;
  clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%);
}

.ly21-legal-card h1{
  font-family:Georgia,serif;
  text-transform:uppercase;
  color:#fff7e9;
  font-size:clamp(42px,8vw,86px);
  line-height:.92;
  margin:12px 0;
}

.ly21-legal-card p{
  color:#d8c8ab;
  font-size:18px;
}

.ly21-legal-content{
  width:min(980px,calc(100% - 36px));
  margin:0 auto 70px;
  padding:34px;
  border:1px solid rgba(249,221,160,.16);
  background:rgba(255,255,255,.03);
  color:#fff7e9;
  line-height:1.8;
}

.ly21-legal-content h2,
.ly21-legal-content h3{
  color:#f9dda0;
  font-family:Georgia,serif;
  text-transform:uppercase;
}

.ly21-legal-content p,
.ly21-legal-content li{
  color:rgba(255,247,233,.82);
}

@media(max-width:780px){
  .ly21-public{
    color:#fff7e9!important;
  }

  .ly21-hero-inner,
  .ly21-single-inner,
  .ly21-form-wrap,
  .ly21-head,
  .ly21-property-body,
  .ly21-footer-pro,
  .ly21-contact-grid a,
  .ly21-legal-content{
    color:#fff7e9!important;
  }

  .ly21-hero p,
  .ly21-head p,
  .ly21-form-wrap p,
  .ly21-property-body p,
  .ly21-place,
  .ly21-footer-brand p,
  .ly21-footer-seo p,
  .ly21-footer-keywords,
  .ly21-legal-content p,
  .ly21-legal-content li{
    color:rgba(255,247,233,.88)!important;
    font-size:16px!important;
    line-height:1.65!important;
  }

  .ly21-eyebrow,
  .ly21-footer-col h3,
  .ly21-footer-contact h3{
    color:#f9dda0!important;
    opacity:1!important;
  }

  .ly21-form-wrap{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .ly21-lead-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .ly21-lead-form input,
  .ly21-lead-form select,
  .ly21-lead-form textarea{
    min-height:48px!important;
    font-size:16px!important;
    color:#fff7e9!important;
    background:rgba(0,0,0,.42)!important;
    border-color:rgba(249,221,160,.28)!important;
  }

  .ly21-lead-form input::placeholder,
  .ly21-lead-form textarea::placeholder{
    color:rgba(255,247,233,.62)!important;
  }

  .ly21-property-body h3,
  .ly21-head h2,
  .ly21-form-wrap h2{
    color:#fff7e9!important;
    text-shadow:0 3px 18px rgba(0,0,0,.55);
  }

  .ly21-specs{
    grid-template-columns:1fr!important;
  }

  .ly21-specs span{
    color:#fff7e9!important;
    background:rgba(0,0,0,.24)!important;
  }

  .ly21-legal-card{
    clip-path:none!important;
    padding:34px 20px!important;
  }

  .ly21-legal-content{
    width:calc(100% - 22px)!important;
    padding:22px!important;
  }

  .ly21-consent{
    font-size:14px!important;
  }
}

@media(max-width:420px){
  .ly21-hero h1,
  .ly21-single-inner h1{
    font-size:42px!important;
    line-height:.96!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .ly21-head h2,
  .ly21-form-wrap h2{
    font-size:36px!important;
    line-height:1!important;
  }

  .ly21-menu-links a{
    font-size:11px!important;
    letter-spacing:.08em!important;
  }
}


/* v1.3.6 Prime Andorra areas slider */
.ly21-zones-section{
  width:min(1320px,calc(100% - 36px));
  margin:0 auto;
  padding:92px 0 50px;
}

.ly21-zones-head{
  margin-bottom:28px!important;
}

.ly21-zones-slider{
  position:relative;
}

.ly21-zones-track{
  position:relative;
  min-height:560px;
  border:1px solid rgba(249,221,160,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  overflow:hidden;
  clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%);
  box-shadow:0 38px 110px rgba(0,0,0,.38);
}

.ly21-zone-card{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  opacity:0;
  pointer-events:none;
  transform:scale(.985);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);
}

.ly21-zone-card.active{
  opacity:1;
  pointer-events:auto;
  transform:scale(1);
}

.ly21-zone-media{
  min-height:560px;
  background:
    linear-gradient(90deg,rgba(5,3,1,.12),rgba(5,3,1,.50)),
    var(--zone-img);
  background-size:cover;
  background-position:center;
  filter:saturate(.92) contrast(1.02);
  transform:scale(1.05);
  transition:transform 1.2s cubic-bezier(.22,1,.36,1);
}

.ly21-zone-card.active .ly21-zone-media{
  transform:scale(1);
}

.ly21-zone-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,5vw,72px);
  background:
    radial-gradient(circle at 0 0,rgba(249,221,160,.10),transparent 32%),
    linear-gradient(135deg,rgba(5,3,1,.88),rgba(13,7,3,.96));
}

.ly21-zone-content span{
  color:#f9dda0;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:16px;
}

.ly21-zone-content h3{
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,86px);
  line-height:.90;
  text-transform:uppercase;
  color:#fff7e9;
  margin:0 0 18px;
  text-shadow:0 16px 55px rgba(0,0,0,.42);
}

.ly21-zone-content strong{
  color:#f9dda0;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:18px;
}

.ly21-zone-content p{
  color:rgba(255,247,233,.80);
  font-size:18px;
  line-height:1.75;
  max-width:560px;
  margin:0;
}

.ly21-zone-arrow{
  position:absolute;
  top:50%;
  z-index:5;
  width:54px;
  height:54px;
  border:1px solid rgba(249,221,160,.34);
  background:rgba(5,3,1,.74);
  color:#f9dda0;
  font-size:24px;
  cursor:pointer;
  transform:translateY(-50%);
  backdrop-filter:blur(12px);
  transition:.2s ease;
}

.ly21-zone-arrow:hover{
  background:#f9dda0;
  color:#050301;
}

.ly21-zone-arrow.prev{left:18px}
.ly21-zone-arrow.next{right:18px}

.ly21-zone-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.ly21-zone-dots button{
  width:34px;
  height:4px;
  border:0;
  background:rgba(249,221,160,.25);
  cursor:pointer;
  transition:.2s ease;
}

.ly21-zone-dots button.active{
  width:58px;
  background:#f9dda0;
  box-shadow:0 0 24px rgba(249,221,160,.32);
}

@media(max-width:880px){
  .ly21-zones-section{
    width:calc(100% - 22px);
    padding:70px 0 34px;
  }

  .ly21-zones-track{
    min-height:auto;
    clip-path:none;
  }

  .ly21-zone-card{
    position:relative;
    display:none;
    grid-template-columns:1fr;
  }

  .ly21-zone-card.active{
    display:grid;
  }

  .ly21-zone-media{
    min-height:280px;
  }

  .ly21-zone-content{
    padding:28px 22px 34px;
  }

  .ly21-zone-content h3{
    font-size:42px;
    line-height:.96;
    overflow-wrap:break-word;
  }

  .ly21-zone-content p{
    font-size:16px!important;
    color:rgba(255,247,233,.88)!important;
  }

  .ly21-zone-arrow{
    top:140px;
    width:46px;
    height:46px;
  }

  .ly21-zone-arrow.prev{left:10px}
  .ly21-zone-arrow.next{right:10px}
}


/* v1.3.7 zones refinement */
.ly21-zones-track{
  min-height:600px;
}
.ly21-zone-media{
  min-height:600px;
}
.ly21-zone-content{
  position:relative;
}
.ly21-zone-content:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(249,221,160,.38),transparent);
}
.ly21-zone-content h3{
  max-width:650px;
}
.ly21-zone-content p{
  max-width:620px;
}
@media(max-width:880px){
  .ly21-zones-track,
  .ly21-zone-media{
    min-height:300px;
  }
}


/* v1.3.8 Force visibility for premium zones slider */
.ly21-zones-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
}

.ly21-zones-slider,
.ly21-zones-track{
  display:block!important;
  visibility:visible!important;
}

.ly21-zone-card.active{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
}

.ly21-zone-media{
  background-color:#17100a!important;
}

.ly21-zone-content{
  min-height:420px;
}

.ly21-zone-content h3,
.ly21-zone-content strong,
.ly21-zone-content p,
.ly21-zones-head h2,
.ly21-zones-head p{
  visibility:visible!important;
  opacity:1!important;
}


/* v1.3.9 Full mobile polish: menu, languages, consent, slider */
.ly21-lang-pills{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  padding:4px;
  border:1px solid rgba(249,221,160,.18);
  background:rgba(255,255,255,.035);
  border-radius:999px;
}

.ly21-lang-pills a{
  min-width:34px;
  min-height:30px;
  display:inline-grid!important;
  place-items:center;
  padding:0 9px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  color:#f9dda0!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  opacity:.95!important;
}

.ly21-lang-pills a:hover{
  border-color:rgba(249,221,160,.36)!important;
  background:rgba(249,221,160,.11)!important;
}

.ly21-menu-toggle{
  position:relative!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  border-radius:999px!important;
}

.ly21-menu-toggle span{
  width:20px;
  height:2px;
  display:block;
  background:#f9dda0;
  border-radius:99px;
  transition:transform .25s ease, opacity .2s ease;
}

.ly21-menu.open .ly21-menu-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.ly21-menu.open .ly21-menu-toggle span:nth-child(2){
  opacity:0;
}

.ly21-menu.open .ly21-menu-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.ly21-consent{
  min-height:unset!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:3!important;
}

.ly21-consent span{
  display:block!important;
  color:rgba(255,247,233,.88)!important;
}

.ly21-consent input{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}

.ly21-form-result{
  grid-column:1/-1;
  color:#f9dda0!important;
  font-weight:800;
  line-height:1.5;
}

/* smoother premium zone slider */
.ly21-zone-card{
  transition:
    opacity .9s cubic-bezier(.22,1,.36,1),
    transform .9s cubic-bezier(.22,1,.36,1),
    filter .9s cubic-bezier(.22,1,.36,1)!important;
  filter:blur(8px);
}

.ly21-zone-card.active{
  filter:blur(0);
}

.ly21-zone-media{
  transition:transform 3.8s cubic-bezier(.16,1,.3,1), filter .9s ease!important;
}

.ly21-zone-card.active .ly21-zone-media{
  transform:scale(1.035) translateX(-1.6%)!important;
}

.ly21-zones-slider{
  position:relative;
}

.ly21-zones-slider:after{
  content:"";
  position:absolute;
  left:0;
  right:auto;
  bottom:-10px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,rgba(249,221,160,.05),#f9dda0,rgba(249,221,160,.05));
  box-shadow:0 0 24px rgba(249,221,160,.42);
  opacity:.82;
}

.ly21-zones-slider.running:after{
  animation:ly21ZoneProgress 4.2s linear both;
}

@keyframes ly21ZoneProgress{
  from{width:0}
  to{width:100%}
}

@media(max-width:860px){
  body.ly21-menu-open{
    overflow:hidden!important;
  }

  .ly21-menu{
    min-height:74px!important;
    padding:12px 14px!important;
    position:sticky!important;
    top:0!important;
    z-index:99990!important;
    background:rgba(5,3,1,.88)!important;
  }

  .ly21-menu:before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(5,3,1,.62);
    backdrop-filter:blur(8px);
    opacity:0;
    pointer-events:none;
    transition:.25s ease;
    z-index:-1;
  }

  .ly21-menu.open:before{
    opacity:1;
    pointer-events:auto;
  }

  .ly21-menu-logo img{
    width:116px!important;
  }

  .ly21-menu-toggle{
    display:flex!important;
    width:48px!important;
    height:48px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02))!important;
    box-shadow:0 18px 46px rgba(0,0,0,.35)!important;
  }

  .ly21-menu-links{
    position:fixed!important;
    top:86px!important;
    left:14px!important;
    right:14px!important;
    max-height:calc(100vh - 110px)!important;
    overflow:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:18px!important;
    background:
      radial-gradient(circle at 20% 0,rgba(249,221,160,.11),transparent 34%),
      linear-gradient(145deg,rgba(8,5,2,.98),rgba(18,9,3,.98))!important;
    border:1px solid rgba(249,221,160,.26)!important;
    border-radius:24px!important;
    box-shadow:0 44px 120px rgba(0,0,0,.72)!important;
    clip-path:none!important;
    transform:translateY(-14px) scale(.98)!important;
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
    transition:opacity .25s ease, transform .25s ease, visibility .25s ease!important;
  }

  .ly21-menu.open .ly21-menu-links{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
    pointer-events:auto!important;
    visibility:visible!important;
  }

  .ly21-menu-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:16px 16px!important;
    border:1px solid rgba(249,221,160,.14)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff7e9!important;
    font-size:13px!important;
    letter-spacing:.12em!important;
  }

  .ly21-menu-links > a:after{
    content:"→";
    color:#f9dda0;
    opacity:.85;
    font-size:16px;
    letter-spacing:0;
  }

  .ly21-lang-pills{
    order:99;
    width:100%;
    box-sizing:border-box;
    justify-content:space-between;
    margin:4px 0 0!important;
    padding:8px!important;
    border-radius:18px!important;
    background:rgba(249,221,160,.07)!important;
  }

  .ly21-lang-pills:before{
    content:"Idiomas";
    color:#d8c8ab;
    font-size:11px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-right:8px;
  }

  .ly21-lang-pills a{
    flex:1;
    min-width:0;
    min-height:38px!important;
    color:#f9dda0!important;
    background:rgba(5,3,1,.42)!important;
    border-color:rgba(249,221,160,.18)!important;
    font-size:12px!important;
  }
}

@media(max-width:520px){
  .ly21-consent{
    padding:13px!important;
    gap:10px!important;
    border-radius:16px!important;
    font-size:13px!important;
  }

  .ly21-consent span{
    font-size:13px!important;
    line-height:1.55!important;
  }

  .ly21-consent input{
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
  }

  .ly21-zone-content{
    min-height:auto!important;
  }

  .ly21-zone-dots{
    flex-wrap:wrap;
    gap:8px;
  }

  .ly21-zone-dots button{
    width:26px;
  }

  .ly21-zone-dots button.active{
    width:42px;
  }
}


/* v1.4.0 SEO destination pages */
.ly21-destination-hero{
  min-height:92vh;
  display:grid;
  place-items:center;
  padding:150px 22px 80px;
  background:
    linear-gradient(90deg,rgba(5,3,1,.92),rgba(5,3,1,.62),rgba(5,3,1,.92)),
    var(--dest-img);
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
}

.ly21-destination-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 20%,rgba(249,221,160,.18),transparent 25%),
    linear-gradient(180deg,transparent,rgba(5,3,1,.88));
  pointer-events:none;
}

.ly21-destination-hero-inner{
  position:relative;
  z-index:2;
  width:min(1100px,100%);
  text-align:center;
}

.ly21-destination-hero-inner h1{
  font-family:Georgia,serif;
  font-size:clamp(48px,8vw,118px);
  line-height:.90;
  text-transform:uppercase;
  color:#fff7e9;
  margin:18px 0 22px;
  text-shadow:0 24px 80px rgba(0,0,0,.62);
}

.ly21-destination-hero-inner p{
  width:min(820px,100%);
  margin:0 auto;
  color:rgba(255,247,233,.88);
  font-size:clamp(17px,2vw,22px);
  line-height:1.7;
}

.ly21-destination-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.ly21-destination-langs{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:24px;
}

.ly21-destination-langs a{
  display:grid;
  place-items:center;
  width:42px;
  height:36px;
  border:1px solid rgba(249,221,160,.22);
  color:#f9dda0;
  text-decoration:none;
  font-weight:950;
  font-size:12px;
  border-radius:999px;
  background:rgba(5,3,1,.44);
}

.ly21-destination-langs a.active,
.ly21-destination-langs a:hover{
  background:#f9dda0;
  color:#050301;
}

.ly21-destination-content{
  width:min(1160px,calc(100% - 36px));
  margin:0 auto;
  padding:78px 0;
}

.ly21-destination-block{
  margin-bottom:52px;
  padding:42px;
  border:1px solid rgba(249,221,160,.16);
  background:
    radial-gradient(circle at 0 0,rgba(249,221,160,.075),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
}

.ly21-destination-block h2,
.ly21-destination-contact h2{
  font-family:Georgia,serif;
  font-size:clamp(38px,5vw,72px);
  line-height:.96;
  margin:0 0 20px;
  color:#fff7e9;
  text-transform:uppercase;
}

.ly21-destination-block p{
  color:rgba(255,247,233,.84);
  font-size:18px;
  line-height:1.8;
}

.ly21-destination-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:26px;
}

.ly21-destination-grid article{
  border:1px solid rgba(249,221,160,.14);
  background:rgba(5,3,1,.32);
  padding:18px;
}

.ly21-destination-grid span{
  color:#f9dda0;
  display:block;
  margin-bottom:10px;
}

.ly21-destination-grid p{
  font-size:14px;
  line-height:1.55;
  margin:0;
}

.ly21-destination-areas,
.ly21-destination-related{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.ly21-destination-areas span,
.ly21-destination-related a{
  border:1px solid rgba(249,221,160,.18);
  background:rgba(249,221,160,.06);
  color:#f9dda0;
  padding:12px 14px;
  text-decoration:none;
  font-weight:850;
}

.ly21-destination-related a:hover{
  background:#f9dda0;
  color:#050301;
}

.ly21-destination-faq{
  display:grid;
  gap:12px;
}

.ly21-destination-faq details{
  border:1px solid rgba(249,221,160,.16);
  background:rgba(0,0,0,.22);
  padding:18px;
}

.ly21-destination-faq summary{
  cursor:pointer;
  color:#f9dda0;
  font-weight:950;
}

.ly21-destination-contact{
  text-align:center;
  padding:58px 26px;
  margin-top:40px;
  border:1px solid rgba(249,221,160,.22);
  background:radial-gradient(circle at 50% 0,rgba(249,221,160,.12),transparent 34%),linear-gradient(135deg,#0b0603,#160b04);
}

.ly21-destination-contact p{
  width:min(760px,100%);
  margin:0 auto 24px;
  color:rgba(255,247,233,.86);
  font-size:18px;
  line-height:1.8;
}

.ly21-footer-pro a{
  color:#d8c8ab;
  text-decoration:none;
}

.ly21-footer-pro a:hover{
  color:#f9dda0;
}

@media(max-width:900px){
  .ly21-destination-hero{
    min-height:78vh;
    padding:130px 16px 58px;
  }

  .ly21-destination-content{
    width:calc(100% - 22px);
    padding:48px 0;
  }

  .ly21-destination-block{
    padding:24px;
    margin-bottom:28px;
  }

  .ly21-destination-grid{
    grid-template-columns:1fr;
  }

  .ly21-destination-block p{
    font-size:16px!important;
    color:rgba(255,247,233,.88)!important;
  }

  .ly21-destination-hero-inner h1{
    font-size:42px;
    line-height:.96;
  }

  .ly21-destination-langs{
    flex-wrap:wrap;
  }
}


/* v1.4.1 anti-spam hidden field */
.ly21-hp-field{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v1.6.0 Private Deal Room */
.ly21-private-access-body{
  margin:0;
  background:#050301;
  color:#fff7e9;
  font-family:Arial,Helvetica,sans-serif;
}
.ly21-private-access header{
  position:fixed;
  z-index:20;
  top:18px;
  left:18px;
  right:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 18px;
  border:1px solid rgba(249,221,160,.22);
  background:rgba(5,3,1,.72);
  backdrop-filter:blur(14px);
}
.ly21-private-access header img{width:130px}
.ly21-private-access header span{color:#f9dda0;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.ly21-private-hero{
  min-height:88vh;
  display:grid;
  align-items:end;
  padding:120px 34px 70px;
  background-size:cover;
  background-position:center;
}
.ly21-private-hero>div{width:min(980px,100%)}
.ly21-private-hero h1{
  font-family:Georgia,serif;
  font-size:clamp(46px,8vw,110px);
  line-height:.9;
  text-transform:uppercase;
  margin:12px 0;
}
.ly21-private-hero p{font-size:19px;line-height:1.7;color:#d8c8ab;max-width:760px}
.ly21-private-grid{
  width:min(1100px,calc(100% - 34px));
  margin:34px auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.ly21-private-grid article{
  border:1px solid rgba(249,221,160,.18);
  background:rgba(255,255,255,.035);
  padding:18px;
}
.ly21-private-grid span{display:block;color:#a9997e;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.ly21-private-grid b{display:block;color:#fff7e9;margin-top:8px;font-size:18px}
.ly21-private-copy{
  width:min(980px,calc(100% - 34px));
  margin:54px auto;
  border:1px solid rgba(249,221,160,.18);
  padding:34px;
  background:linear-gradient(135deg,rgba(249,221,160,.08),rgba(255,255,255,.02));
}
.ly21-private-copy h2{font-family:Georgia,serif;font-size:42px;color:#f9dda0;margin:0 0 14px}
.ly21-private-copy p{color:#d8c8ab;line-height:1.8}
.ly21-private-gallery{
  width:min(1100px,calc(100% - 34px));
  margin:0 auto 70px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.ly21-private-gallery div{height:320px;background-size:cover;background-position:center;border:1px solid rgba(249,221,160,.14)}
@media(max-width:760px){
  .ly21-private-grid,.ly21-private-gallery{grid-template-columns:1fr}
  .ly21-private-hero{padding:115px 18px 50px}
}


/* v1.6.1 Mobile hero typography fix */
@media(max-width:760px){
  .ly21-hero,
  .ly21-public .ly21-hero{
    min-height:auto!important;
    padding-top:118px!important;
    padding-bottom:54px!important;
  }

  .ly21-hero .ly21-eyebrow,
  .ly21-public .ly21-eyebrow{
    font-size:10px!important;
    line-height:1.45!important;
    letter-spacing:.16em!important;
    max-width:92vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .ly21-hero h1,
  .ly21-public .ly21-hero h1{
    font-size:clamp(34px,10.6vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .ly21-hero .ly21-hero-subtitle,
  .ly21-hero .ly21-subtitle,
  .ly21-hero .ly21-lead,
  .ly21-hero p,
  .ly21-public .ly21-hero p{
    font-size:14.5px!important;
    line-height:1.58!important;
    max-width:91vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ly21-hero .ly21-hero-keywords,
  .ly21-hero .ly21-keywords,
  .ly21-hero [class*="keyword"],
  .ly21-public .ly21-hero [class*="keyword"]{
    font-size:11px!important;
    line-height:1.55!important;
    letter-spacing:.08em!important;
    max-width:92vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .ly21-hero strong,
  .ly21-hero b{
    font-size:inherit!important;
    line-height:inherit!important;
  }
}

@media(max-width:420px){
  .ly21-hero h1,
  .ly21-public .ly21-hero h1{
    font-size:32px!important;
    line-height:1!important;
  }

  .ly21-hero .ly21-eyebrow,
  .ly21-public .ly21-eyebrow{
    font-size:9.5px!important;
  }

  .ly21-hero .ly21-hero-subtitle,
  .ly21-hero .ly21-subtitle,
  .ly21-hero .ly21-lead,
  .ly21-hero p,
  .ly21-public .ly21-hero p{
    font-size:13.5px!important;
  }
}


/* v1.6.2 Menu + international luxury area pages */
.ly21-luxury-area-page .ly21-destination-hero-inner h1{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}

.ly21-luxury-area-page .ly21-destination-block{
  position:relative;
  overflow:hidden;
}

.ly21-luxury-area-page .ly21-destination-block:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 100% 0,rgba(249,221,160,.09),transparent 30%);
  pointer-events:none;
}

@media(max-width:760px){
  .ly21-destination-hero-inner h1,
  .ly21-luxury-area-page .ly21-destination-hero-inner h1{
    font-size:clamp(34px,11vw,52px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    max-width:94vw!important;
  }

  .ly21-destination-hero-inner p,
  .ly21-luxury-area-page .ly21-destination-hero-inner p{
    font-size:15px!important;
    line-height:1.62!important;
    max-width:91vw!important;
  }

  .ly21-destination-langs a{
    width:40px!important;
    height:34px!important;
  }
}


/* v1.6.4 Visible SEO luxury areas + AD700 footer */
.ly21-luxury-areas-section{
  background:
    radial-gradient(circle at 20% 0%,rgba(249,221,160,.12),transparent 32%),
    linear-gradient(180deg,#070401,#0d0803);
}

.ly21-luxury-area-destinations{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.ly21-area-destination-card{
  position:relative;
  min-height:460px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  border:1px solid rgba(249,221,160,.22);
  background:
    linear-gradient(180deg,rgba(5,3,1,.15),rgba(5,3,1,.92)),
    var(--area-bg) center/cover no-repeat;
  padding:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.34);
}

.ly21-area-destination-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(249,221,160,.16),transparent 40%,rgba(0,0,0,.45));
  pointer-events:none;
}

.ly21-area-destination-card>*{
  position:relative;
  z-index:1;
}

.ly21-area-destination-top span{
  display:inline-flex;
  padding:6px 10px;
  border:1px solid rgba(249,221,160,.3);
  border-radius:999px;
  color:#f9dda0;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}

.ly21-area-destination-top h3{
  margin:14px 0 8px;
  font-family:Georgia,serif;
  font-size:clamp(34px,5vw,68px);
  line-height:.95;
  text-transform:uppercase;
  color:#fff7e9;
}

.ly21-area-destination-top p{
  max-width:520px;
  color:#d8c8ab;
  line-height:1.6;
}

.ly21-area-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
}

.ly21-area-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(249,221,160,.22);
  background:rgba(5,3,1,.56);
  color:#fff7e9;
  text-decoration:none;
  border-radius:999px;
  transition:.25s ease;
}

.ly21-area-links a:hover{
  transform:translateY(-2px);
  border-color:rgba(249,221,160,.6);
  background:rgba(249,221,160,.12);
}

.ly21-area-links small{
  color:#f9dda0;
  font-size:10px;
  font-weight:900;
}

.ly21-area-lang-row{
  display:flex;
  gap:8px;
  margin-top:20px;
}

.ly21-area-lang-row a{
  width:38px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(249,221,160,.26);
  color:#f9dda0;
  text-decoration:none;
  border-radius:999px;
  font-weight:900;
  font-size:11px;
}

.ly21-footer-area-map{
  border-top:1px solid rgba(249,221,160,.12);
  border-bottom:1px solid rgba(249,221,160,.12);
  padding:32px 0;
  margin:18px auto 28px;
  width:min(1180px,calc(100% - 32px));
}

.ly21-footer-area-map h3{
  color:#f9dda0;
  font-family:Georgia,serif;
  font-size:28px;
  margin:0 0 18px;
}

.ly21-footer-area-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.ly21-footer-area-grid strong{
  display:block;
  color:#fff7e9;
  margin-bottom:8px;
}

.ly21-footer-area-grid a{
  display:block;
  color:#b8a98c;
  text-decoration:none;
  font-size:13px;
  line-height:1.75;
}

.ly21-footer-area-grid a:hover{
  color:#f9dda0;
}

.ly21-ad700-credit{
  color:#a99878;
}

.ly21-ad700-credit a{
  color:#f9dda0!important;
  text-decoration:none;
  font-weight:800;
}

@media(max-width:900px){
  .ly21-luxury-area-destinations,
  .ly21-footer-area-grid{
    grid-template-columns:1fr;
  }

  .ly21-area-destination-card{
    min-height:420px;
    padding:22px;
  }
}


/* v1.6.5 SEO local index pages */
.ly21-area-index-buttons{
  position:relative;
  z-index:2;
  margin:20px 0 4px;
}

.ly21-area-index-buttons .ly21-btn{
  width:fit-content;
}

.ly21-luxury-area-index-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.ly21-luxury-area-index-card{
  min-height:420px;
  border:1px solid rgba(249,221,160,.2);
  background:
    linear-gradient(180deg,rgba(5,3,1,.15),rgba(5,3,1,.9)),
    var(--area-img) center/cover no-repeat;
  overflow:hidden;
}

.ly21-luxury-area-index-card a{
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:26px;
  text-decoration:none;
  color:#fff7e9;
}

.ly21-luxury-area-index-card span{
  color:#f9dda0;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
}

.ly21-luxury-area-index-card h3{
  margin:10px 0;
  font-family:Georgia,serif;
  font-size:clamp(32px,4vw,58px);
  line-height:.95;
  text-transform:uppercase;
}

.ly21-luxury-area-index-card p{
  color:#d8c8ab;
  line-height:1.6;
}

.ly21-luxury-area-index-card small{
  display:inline-flex;
  margin:4px 4px 0 0;
  padding:6px 8px;
  border:1px solid rgba(249,221,160,.22);
  border-radius:999px;
  color:#f9dda0;
  background:rgba(5,3,1,.52);
}

.ly21-footer-destination-index{
  color:#fff7e9!important;
  text-decoration:none;
}

.ly21-footer-destination-index strong{
  color:#f9dda0!important;
}

@media(max-width:900px){
  .ly21-luxury-area-index-grid{
    grid-template-columns:1fr;
  }
}


/* v1.7.1 Destination-specific premium zone cards */
.ly21-destination-zone-cards-block{
  background:
    radial-gradient(circle at 0 0, rgba(249,221,160,.13), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(249,221,160,.025));
  border-color:rgba(249,221,160,.22)!important;
}

.ly21-destination-zone-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:26px;
  margin-bottom:26px;
}

.ly21-destination-zone-head h2{
  margin-top:8px;
}

.ly21-destination-zone-head p{
  max-width:760px;
  color:#d8c8ab;
  line-height:1.7;
}

.ly21-destination-zone-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.ly21-destination-zone-card{
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(249,221,160,.18);
  background:
    linear-gradient(180deg,rgba(5,3,1,.12),rgba(5,3,1,.88)),
    var(--zone-card-img) center/cover no-repeat;
  position:relative;
  box-shadow:0 26px 70px rgba(0,0,0,.24);
}

.ly21-destination-zone-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 0,rgba(249,221,160,.15),transparent 32%),
    linear-gradient(180deg,transparent,rgba(0,0,0,.36));
  pointer-events:none;
}

.ly21-destination-zone-card a{
  position:relative;
  z-index:1;
  min-height:390px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff7e9;
  text-decoration:none;
}

.ly21-destination-zone-card span{
  width:fit-content;
  padding:6px 9px;
  border:1px solid rgba(249,221,160,.28);
  border-radius:999px;
  color:#f9dda0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:rgba(5,3,1,.48);
}

.ly21-destination-zone-card h3{
  font-family:Georgia,serif;
  font-size:clamp(28px,3vw,44px);
  line-height:.96;
  text-transform:uppercase;
  margin:14px 0 10px;
  color:#fff7e9;
}

.ly21-destination-zone-card p{
  color:#d8c8ab;
  line-height:1.58;
  margin:0 0 14px;
}

.ly21-zone-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:14px;
}

.ly21-zone-card-tags small{
  padding:5px 7px;
  border-radius:999px;
  border:1px solid rgba(249,221,160,.2);
  color:#f9dda0;
  background:rgba(5,3,1,.45);
  font-size:10px;
}

.ly21-destination-zone-card strong{
  color:#f9dda0;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ly21-destination-zone-card:hover{
  transform:translateY(-4px);
  border-color:rgba(249,221,160,.55);
  transition:.28s ease;
}

@media(max-width:980px){
  .ly21-destination-zone-grid{
    grid-template-columns:1fr;
  }
  .ly21-destination-zone-head{
    display:block;
  }
  .ly21-destination-zone-head .ly21-btn{
    margin-top:16px;
  }
}


/* v1.7.2 Language selector fix + premium chat */
.ly21-lang-pills a.active,
.ly21-lang-pills a[aria-current="true"]{
  border-color:rgba(249,221,160,.72)!important;
  background:linear-gradient(135deg,rgba(249,221,160,.28),rgba(249,221,160,.08))!important;
  color:#fff7e9!important;
  opacity:1!important;
  box-shadow:0 0 0 1px rgba(249,221,160,.14),0 8px 24px rgba(249,221,160,.13)!important;
}

.ly21-lang-pills a:not(.active):not([aria-current="true"]){
  background:transparent!important;
  box-shadow:none!important;
}

.ly21-chat-widget{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999999;
  font-family:inherit;
}

.ly21-chat-launcher{
  min-width:190px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(249,221,160,.42);
  background:linear-gradient(135deg,rgba(249,221,160,.22),rgba(8,5,2,.94));
  color:#fff7e9;
  padding:12px 14px;
  border-radius:999px;
  box-shadow:0 18px 50px rgba(0,0,0,.42);
  cursor:pointer;
}

.ly21-chat-launcher span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f9dda0;
  color:#090501;
  font-weight:950;
  font-size:11px;
  letter-spacing:.05em;
}

.ly21-chat-launcher strong{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ly21-chat-panel{
  position:absolute;
  right:0;
  bottom:74px;
  width:min(390px,calc(100vw - 28px));
  max-height:min(680px,calc(100vh - 110px));
  overflow:hidden;
  border:1px solid rgba(249,221,160,.28);
  background:rgba(6,4,2,.96);
  backdrop-filter:blur(18px);
  border-radius:26px;
  box-shadow:0 28px 90px rgba(0,0,0,.58);
  transform:translateY(12px) scale(.96);
  opacity:0;
  pointer-events:none;
  transition:.24s ease;
}

.ly21-chat-widget.open .ly21-chat-panel{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

.ly21-chat-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:20px;
  border-bottom:1px solid rgba(249,221,160,.14);
  background:
    radial-gradient(circle at 0 0,rgba(249,221,160,.18),transparent 40%),
    linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
}

.ly21-chat-head span{
  color:#f9dda0;
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
}

.ly21-chat-head h3{
  margin:6px 0;
  color:#fff7e9;
  font-family:Georgia,serif;
  font-size:24px;
}

.ly21-chat-head p{
  margin:0;
  color:#c8b897;
  font-size:13px;
  line-height:1.45;
}

.ly21-chat-head button{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(249,221,160,.25);
  background:rgba(255,255,255,.03);
  color:#f9dda0;
  font-size:22px;
  cursor:pointer;
}

.ly21-chat-body{
  padding:18px;
  max-height:520px;
  overflow:auto;
}

.ly21-chat-message{
  padding:13px 14px;
  border-radius:18px;
  line-height:1.55;
  font-size:14px;
}

.ly21-chat-message.bot{
  background:rgba(249,221,160,.1);
  border:1px solid rgba(249,221,160,.16);
  color:#f3e6cd;
}

.ly21-chat-questions{
  display:grid;
  gap:9px;
  margin:14px 0;
}

.ly21-chat-questions button{
  text-align:left;
  border:1px solid rgba(249,221,160,.16);
  background:rgba(255,255,255,.035);
  color:#fff7e9;
  border-radius:16px;
  padding:12px 13px;
  cursor:pointer;
  line-height:1.35;
  transition:.2s ease;
}

.ly21-chat-questions button:hover{
  border-color:rgba(249,221,160,.42);
  background:rgba(249,221,160,.09);
  transform:translateY(-1px);
}

.ly21-chat-answer{
  display:none;
  margin-top:10px;
}

.ly21-chat-answer.active{
  display:block;
}

.ly21-chat-answer .answer-card{
  border:1px solid rgba(249,221,160,.22);
  background:linear-gradient(135deg,rgba(249,221,160,.09),rgba(255,255,255,.025));
  border-radius:20px;
  padding:15px;
}

.ly21-chat-answer p{
  color:#d8c8ab;
  line-height:1.6;
  margin:0 0 13px;
}

.ly21-chat-answer a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:#f9dda0;
  color:#090501!important;
  text-decoration:none;
  font-weight:950;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:640px){
  .ly21-chat-widget{
    right:14px;
    bottom:14px;
  }
  .ly21-chat-launcher{
    min-width:unset;
    padding:10px 12px;
  }
  .ly21-chat-launcher strong{
    display:none;
  }
  .ly21-chat-panel{
    right:-2px;
    bottom:62px;
  }
}


/* v1.7.3 FINAL language selector + chat visibility */
.ly21-lang-pills{
  isolation:isolate!important;
}

.ly21-lang-pills a.ly21-lang-option,
.ly21-lang-pills a[data-lang]{
  background:transparent!important;
  color:#f9dda0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  opacity:.78!important;
}

.ly21-lang-pills a.ly21-lang-option.active,
.ly21-lang-pills a[data-lang][aria-current="true"],
.ly21-lang-pills[data-active-lang="es"] a[data-lang="es"],
.ly21-lang-pills[data-active-lang="ca"] a[data-lang="ca"],
.ly21-lang-pills[data-active-lang="en"] a[data-lang="en"],
.ly21-lang-pills[data-active-lang="fr"] a[data-lang="fr"]{
  background:linear-gradient(135deg,rgba(249,221,160,.28),rgba(249,221,160,.08))!important;
  color:#fff7e9!important;
  border-color:rgba(249,221,160,.72)!important;
  box-shadow:0 8px 24px rgba(249,221,160,.13)!important;
  opacity:1!important;
}

.ly21-lang-pills a[data-lang="fr"]:not(.active):not([aria-current="true"]),
.ly21-lang-pills:not([data-active-lang="fr"]) a[data-lang="fr"]{
  background:transparent!important;
  color:#f9dda0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  opacity:.78!important;
}

.ly21-chat-widget{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:2147483000!important;
}

.ly21-chat-launcher{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.ly21-chat-fallback-home:empty{
  display:none!important;
}


/* v1.7.4 Chat lead-safe + no scroll collision */
.ly21-chat-widget{
  left:22px!important;
  right:auto!important;
  bottom:24px!important;
}

.ly21-chat-panel{
  left:0!important;
  right:auto!important;
  bottom:76px!important;
}

.ly21-scroll-top{
  right:22px!important;
  left:auto!important;
  bottom:24px!important;
  z-index:2147482000!important;
}

.ly21-chat-launcher{
  max-width:240px!important;
}

.ly21-chat-answer a[href*="wa.me"],
.ly21-chat-questions button[data-url*="wa.me"]{
  display:none!important;
}

@media(max-width:640px){
  .ly21-chat-widget{
    left:12px!important;
    right:auto!important;
    bottom:16px!important;
  }

  .ly21-chat-panel{
    left:0!important;
    right:auto!important;
    width:calc(100vw - 24px)!important;
    bottom:64px!important;
  }

  .ly21-scroll-top{
    right:12px!important;
    bottom:16px!important;
  }

  .ly21-chat-launcher span{
    width:42px!important;
    height:42px!important;
  }
}


/* v1.7.5 Chat attention effect + mobile readable assistant */
@keyframes ly21ChatPulse{
  0%{box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 0 0 rgba(249,221,160,.42);}
  55%{box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 0 18px rgba(249,221,160,0);}
  100%{box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 0 0 rgba(249,221,160,0);}
}

@keyframes ly21ChatFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-4px);}
}

@keyframes ly21ChatHint{
  0%,100%{opacity:.86; transform:translateY(0);}
  50%{opacity:1; transform:translateY(-3px);}
}

.ly21-chat-launcher.ly21-chat-attention{
  position:relative!important;
  animation:ly21ChatPulse 2.6s ease-out infinite, ly21ChatFloat 4.8s ease-in-out infinite!important;
}

.ly21-chat-widget.open .ly21-chat-launcher{
  animation:none!important;
}

.ly21-chat-launcher em{
  display:none;
  font-style:normal;
  color:#fff7e9;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  line-height:1.1;
}

.ly21-chat-notification{
  position:absolute;
  top:-5px;
  right:-5px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f9dda0;
  color:#090501;
  font-size:11px;
  font-weight:950;
  box-shadow:0 8px 22px rgba(249,221,160,.26);
}

.ly21-chat-hint{
  position:absolute;
  left:8px;
  bottom:calc(100% + 10px);
  white-space:nowrap;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(249,221,160,.24);
  background:rgba(6,4,2,.92);
  color:#f9dda0;
  font-style:normal;
  font-size:12px;
  font-weight:850;
  letter-spacing:.04em;
  box-shadow:0 14px 38px rgba(0,0,0,.36);
  animation:ly21ChatHint 3.2s ease-in-out infinite;
}

.ly21-chat-widget.open .ly21-chat-hint,
.ly21-chat-widget.open .ly21-chat-notification{
  display:none!important;
}

@media(max-width:640px){
  .ly21-chat-launcher{
    min-width:178px!important;
    max-width:188px!important;
    min-height:58px!important;
    padding:9px 12px!important;
    gap:9px!important;
  }

  .ly21-chat-launcher strong{
    display:block!important;
    font-size:10px!important;
    line-height:1.05!important;
    max-width:92px!important;
    white-space:normal!important;
  }

  .ly21-chat-launcher em{
    display:block!important;
    position:absolute;
    left:62px;
    bottom:8px;
    font-size:9px!important;
    color:#f9dda0!important;
  }

  .ly21-chat-hint{
    left:0!important;
    bottom:calc(100% + 8px)!important;
    font-size:11px!important;
    max-width:calc(100vw - 30px)!important;
    white-space:normal!important;
  }

  .ly21-chat-notification{
    top:-6px!important;
    right:-6px!important;
  }
}


/* v1.7.9 bulletproof chat open state */
.ly21-chat-widget[data-ly21-chat]{
  display:block!important;
  visibility:visible!important;
}

.ly21-chat-widget.open .ly21-chat-panel{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}

.ly21-chat-widget:not(.open) .ly21-chat-panel{
  pointer-events:none!important;
}

.ly21-chat-widget .ly21-chat-launcher{
  cursor:pointer!important;
  user-select:none!important;
}


/* v1.7.10 Native details chat: no JavaScript required */
.ly21-chat-native{
  position:fixed!important;
  left:22px!important;
  right:auto!important;
  bottom:24px!important;
  z-index:2147483000!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  font-family:inherit!important;
}

.ly21-chat-native > summary{
  list-style:none!important;
}

.ly21-chat-native > summary::-webkit-details-marker,
.ly21-chat-question-native > summary::-webkit-details-marker{
  display:none!important;
}

.ly21-chat-native .ly21-chat-launcher{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

.ly21-chat-native[open] .ly21-chat-launcher{
  animation:none!important;
}

.ly21-chat-native[open] .ly21-chat-hint,
.ly21-chat-native[open] .ly21-chat-notification{
  display:none!important;
}

.ly21-chat-native .ly21-chat-panel{
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:76px!important;
  width:min(390px,calc(100vw - 28px))!important;
  max-height:min(680px,calc(100vh - 110px))!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(12px) scale(.96)!important;
  transition:.24s ease!important;
}

.ly21-chat-native[open] .ly21-chat-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}

.ly21-chat-question-native{
  border:1px solid rgba(249,221,160,.16);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  overflow:hidden;
}

.ly21-chat-question-native + .ly21-chat-question-native{
  margin-top:9px;
}

.ly21-chat-question-native > summary{
  cursor:pointer;
  color:#fff7e9;
  padding:12px 13px;
  line-height:1.35;
  font-size:14px;
  list-style:none;
}

.ly21-chat-question-native[open] > summary{
  background:rgba(249,221,160,.09);
  color:#f9dda0;
}

.ly21-chat-question-native .answer-card{
  border-top:1px solid rgba(249,221,160,.16);
  border-radius:0;
  padding:14px;
  background:linear-gradient(135deg,rgba(249,221,160,.09),rgba(255,255,255,.025));
}

.ly21-chat-close-note{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(249,221,160,.25);
  color:#f9dda0;
  font-size:22px;
  opacity:.8;
}

@media(max-width:640px){
  .ly21-chat-native{
    left:12px!important;
    right:auto!important;
    bottom:16px!important;
  }

  .ly21-chat-native .ly21-chat-panel{
    left:0!important;
    right:auto!important;
    width:calc(100vw - 24px)!important;
    bottom:64px!important;
  }

  .ly21-chat-native .ly21-chat-launcher{
    min-width:178px!important;
    max-width:188px!important;
    min-height:58px!important;
    padding:9px 12px!important;
  }

  .ly21-chat-native .ly21-chat-launcher strong{
    display:block!important;
    font-size:10px!important;
    line-height:1.05!important;
    max-width:92px!important;
    white-space:normal!important;
  }

  .ly21-chat-native .ly21-chat-launcher em{
    display:block!important;
    position:absolute;
    left:62px;
    bottom:8px;
    font-size:9px!important;
    color:#f9dda0!important;
  }
}


/* v1.7.11 Native chat close + CTA fix */
.ly21-chat-close-note{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(249,221,160,.25)!important;
  background:rgba(255,255,255,.03)!important;
  color:#f9dda0!important;
  font-size:22px!important;
  line-height:1!important;
  opacity:.92!important;
  cursor:pointer!important;
  font-family:inherit!important;
  appearance:none!important;
}

.ly21-chat-close-note:hover{
  background:rgba(249,221,160,.12)!important;
  border-color:rgba(249,221,160,.45)!important;
}

.ly21-chat-cta-link{
  cursor:pointer!important;
  pointer-events:auto!important;
}

.ly21-anchor-alias{
  display:block!important;
  height:0!important;
  width:0!important;
  overflow:hidden!important;
  position:relative!important;
  top:-90px!important;
}


/* v1.7.12 translated custom file inputs */
.ly21-file-custom{
  position:relative!important;
  display:grid!important;
  gap:9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.ly21-file-custom .ly21-file-title{
  color:#f9dda0!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.ly21-file-custom input[type="file"]{
  position:absolute!important;
  inset:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

.ly21-file-ui{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  min-height:52px!important;
  border:1px solid rgba(249,221,160,.28)!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff7e9!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}

.ly21-file-custom:hover .ly21-file-ui{
  border-color:rgba(249,221,160,.55)!important;
  background:rgba(249,221,160,.08)!important;
}

.ly21-file-ui strong{
  color:#f9dda0!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.ly21-file-ui small{
  color:#d8c8ab!important;
  text-align:right!important;
}


/* v1.7.13 Chat CTA hard navigation buttons */
.ly21-chat-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  border:1px solid rgba(249,221,160,.55)!important;
  background:#f9dda0!important;
  color:#090501!important;
  border-radius:999px!important;
  padding:11px 14px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
  text-decoration:none!important;
  appearance:none!important;
  font-family:inherit!important;
  line-height:1.1!important;
  box-shadow:0 12px 32px rgba(249,221,160,.16)!important;
}

.ly21-chat-cta-button:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}


/* v1.8.0 Digital URL Rooms */
.ly21-digital-room-body{
  background:#070402!important;
}

.ly21-digital-room .ly21-private-copy{
  border:1px solid rgba(249,221,160,.18);
  background:rgba(255,255,255,.035);
  border-radius:28px;
}

.ly21-digital-room-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.ly21-digital-room-cards article{
  border:1px solid rgba(249,221,160,.18);
  border-radius:22px;
  overflow:hidden;
  background:rgba(0,0,0,.22);
}

.ly21-digital-room-cards article div{
  min-height:180px;
  background-size:cover;
  background-position:center;
}

.ly21-digital-room-cards article h3{
  margin:14px 14px 6px;
  color:#fff7e9;
}

.ly21-digital-room-cards article p{
  margin:0 14px 16px;
  color:#d8c8ab;
}

.ly21-digital-room-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.ly21-digital-room-form textarea,
.ly21-digital-room-form .ly21-consent,
.ly21-digital-room-form button,
.ly21-digital-room-form .ly21-form-result{
  grid-column:1/-1;
}

.ly21-digital-room-form input,
.ly21-digital-room-form textarea{
  width:100%;
  border:1px solid rgba(249,221,160,.22);
  background:rgba(0,0,0,.26);
  color:#fff7e9;
  border-radius:16px;
  padding:14px 14px;
}

.ly21-digital-room-form textarea{
  min-height:120px;
}

@media(max-width:820px){
  .ly21-digital-room-cards,
  .ly21-digital-room-form{
    grid-template-columns:1fr;
  }
}


/* v1.8.1 Embedded chat CRM forms */
.ly21-chat-embedded-forms .ly21-chat-panel{
  max-height:min(760px,calc(100vh - 96px))!important;
}

.ly21-chat-embedded-forms .ly21-chat-body{
  max-height:min(640px,calc(100vh - 210px))!important;
  overflow:auto!important;
  padding-right:8px!important;
}

.ly21-chat-form-card .answer-card{
  display:grid!important;
  gap:12px!important;
}

.ly21-chat-lead-form{
  display:grid!important;
  gap:9px!important;
  margin-top:8px!important;
}

.ly21-chat-lead-form input,
.ly21-chat-lead-form select,
.ly21-chat-lead-form textarea{
  width:100%!important;
  border:1px solid rgba(249,221,160,.22)!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff7e9!important;
  border-radius:14px!important;
  padding:11px 12px!important;
  font-size:13px!important;
  outline:none!important;
  font-family:inherit!important;
}

.ly21-chat-lead-form select option{
  color:#111!important;
}

.ly21-chat-lead-form textarea{
  min-height:92px!important;
  resize:vertical!important;
}

.ly21-chat-submit{
  width:100%!important;
  border:0!important;
  border-radius:999px!important;
  padding:12px 14px!important;
  background:#f9dda0!important;
  color:#080502!important;
  font-weight:950!important;
  cursor:pointer!important;
  font-family:inherit!important;
  box-shadow:0 14px 34px rgba(249,221,160,.16)!important;
}

.ly21-chat-submit:disabled{
  opacity:.65!important;
  cursor:wait!important;
}

.ly21-chat-consent{
  font-size:11px!important;
  line-height:1.35!important;
  color:#d8c8ab!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
}

.ly21-chat-consent input{
  width:auto!important;
  margin-top:2px!important;
}

.ly21-chat-consent a{
  color:#f9dda0!important;
}

.ly21-chat-file .ly21-file-title{
  font-size:10px!important;
}

.ly21-chat-file .ly21-file-ui{
  min-height:42px!important;
  border-radius:13px!important;
  padding:9px 11px!important;
}

.ly21-chat-file .ly21-file-ui strong,
.ly21-chat-file .ly21-file-ui small{
  font-size:10px!important;
}

.ly21-chat-lead-form .ly21-form-result{
  margin:4px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.ly21-chat-lead-form .ly21-form-result.ok{
  color:#b8f7c4!important;
}

.ly21-chat-lead-form .ly21-form-result.error{
  color:#ffb4a8!important;
}

@media(max-width:640px){
  .ly21-chat-embedded-forms .ly21-chat-panel{
    max-height:calc(100vh - 84px)!important;
  }

  .ly21-chat-embedded-forms .ly21-chat-body{
    max-height:calc(100vh - 190px)!important;
  }
}


/* v1.8.2 Friendly chat funnel */
.ly21-chat-friendly-funnel .answer-card{
  gap:14px!important;
}

.ly21-chat-funnel-copy{
  display:grid!important;
  gap:11px!important;
}

.ly21-chat-funnel-main{
  color:#fff7e9!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
}

.ly21-chat-funnel-points{
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:7px!important;
  list-style:none!important;
}

.ly21-chat-funnel-points li{
  position:relative!important;
  padding-left:22px!important;
  color:#d8c8ab!important;
  font-size:12.5px!important;
  line-height:1.42!important;
}

.ly21-chat-funnel-points li:before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#f9dda0!important;
  font-weight:900!important;
}

.ly21-chat-funnel-trust{
  margin:0!important;
  border-left:2px solid rgba(249,221,160,.55)!important;
  padding:9px 0 9px 12px!important;
  color:#f9dda0!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  background:linear-gradient(90deg,rgba(249,221,160,.075),transparent)!important;
  border-radius:0 12px 12px 0!important;
}

.ly21-chat-show-form{
  width:100%!important;
  border:0!important;
  border-radius:999px!important;
  padding:12px 14px!important;
  background:#f9dda0!important;
  color:#080502!important;
  font-weight:950!important;
  cursor:pointer!important;
  font-family:inherit!important;
  box-shadow:0 14px 34px rgba(249,221,160,.16)!important;
}

.ly21-chat-show-form:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}

.ly21-chat-funnel-form[hidden]{
  display:none!important;
}

.ly21-chat-funnel-form{
  margin-top:4px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(249,221,160,.18)!important;
  animation:ly21ChatFormIn .22s ease both!important;
}

.ly21-chat-form-intro{
  margin:0 0 10px!important;
  color:#d8c8ab!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

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

.ly21-chat-friendly-funnel .answer-card.form-open .ly21-chat-show-form{
  display:none!important;
}


/* v1.8.3 Real multilingual contact page */
.ly21-contact-page-body{
  background:#070402!important;
}

.ly21-contact-page{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:130px 0 80px;
}

.ly21-contact-hero{
  min-height:430px;
  display:grid;
  align-items:end;
  border:1px solid rgba(249,221,160,.16);
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(7,4,2,.92),rgba(7,4,2,.34)),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1900&q=88') center/cover;
  padding:48px;
  box-shadow:0 30px 100px rgba(0,0,0,.38);
}

.ly21-contact-hero h1{
  max-width:880px;
  margin:12px 0 18px;
  color:#fff7e9;
  font-size:clamp(38px,6vw,78px);
  line-height:.92;
  letter-spacing:-.06em;
}

.ly21-contact-hero p{
  max-width:720px;
  color:#e8dac3;
  font-size:18px;
  line-height:1.55;
}

.ly21-contact-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.ly21-contact-badges span{
  border:1px solid rgba(249,221,160,.22);
  background:rgba(249,221,160,.08);
  color:#f9dda0;
  border-radius:999px;
  padding:10px 14px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ly21-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:22px;
  margin-top:24px;
}

.ly21-contact-form-card,
.ly21-contact-side{
  border:1px solid rgba(249,221,160,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 70px rgba(0,0,0,.24);
}

.ly21-contact-intent-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.ly21-contact-intent-form .full,
.ly21-contact-intent-form textarea,
.ly21-contact-intent-form .ly21-captcha,
.ly21-contact-intent-form .ly21-form-result{
  grid-column:1/-1;
}

.ly21-contact-intent-form label{
  color:#f9dda0;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ly21-contact-intent-form input,
.ly21-contact-intent-form select,
.ly21-contact-intent-form textarea{
  width:100%;
  border:1px solid rgba(249,221,160,.22);
  background:rgba(0,0,0,.24);
  color:#fff7e9;
  border-radius:16px;
  padding:14px;
  font-family:inherit;
  outline:none;
}

.ly21-contact-intent-form select option{
  color:#111;
}

.ly21-contact-intent-form textarea{
  min-height:150px;
  resize:vertical;
}

.ly21-contact-side h2{
  color:#fff7e9;
  margin:0 0 18px;
  font-size:30px;
  letter-spacing:-.04em;
}

.ly21-contact-side ol{
  margin:0;
  padding-left:20px;
  color:#e8dac3;
  display:grid;
  gap:14px;
  line-height:1.45;
}

.ly21-contact-direct{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(249,221,160,.14);
  display:grid;
  gap:10px;
}

.ly21-contact-direct h3{
  color:#f9dda0;
  margin:0;
}

.ly21-contact-direct a{
  color:#fff7e9;
  text-decoration:none;
  border:1px solid rgba(249,221,160,.16);
  border-radius:14px;
  padding:12px 14px;
  background:rgba(255,255,255,.035);
}

@media(max-width:900px){
  .ly21-contact-page{
    width:min(100% - 22px,1180px);
    padding-top:105px;
  }
  .ly21-contact-hero{
    padding:28px;
    min-height:380px;
  }
  .ly21-contact-layout,
  .ly21-contact-intent-form{
    grid-template-columns:1fr;
  }
}


/* v1.8.4 Contact captcha visibility fix */
.ly21-contact-intent-form .ly21-captcha,
.ly21-lead-form .ly21-captcha{
  color:#f9dda0!important;
}

.ly21-contact-intent-form .ly21-captcha span,
.ly21-lead-form .ly21-captcha span{
  color:#f9dda0!important;
  background:rgba(249,221,160,.08)!important;
  border:1px solid rgba(249,221,160,.24)!important;
  border-radius:16px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
}

.ly21-contact-intent-form .ly21-captcha input,
.ly21-lead-form .ly21-captcha input{
  color:#fff7e9!important;
  background:rgba(0,0,0,.38)!important;
  border-color:rgba(249,221,160,.32)!important;
}

.ly21-contact-intent-form .ly21-captcha input::placeholder,
.ly21-lead-form .ly21-captcha input::placeholder{
  color:#d8c8ab!important;
}


/* v1.8.5 Contact page visual integration fix */
body.ly21-contact-page-body,
body.ly21-contact-page-body.ly21-full-document{
  margin:0!important;
  padding:0!important;
  background:#050301!important;
  color:#fff7e9!important;
  overflow-x:hidden!important;
}

.ly21-contact-public{
  --bg:#050301!important;
  --gold:#f9dda0!important;
  --gold2:#c79a45!important;
  --text:#fff7e9!important;
  --muted:#d8c8ab!important;
  color:#fff7e9!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(249,221,160,.10),transparent 28%),
    radial-gradient(circle at 88% 36%,rgba(199,154,69,.08),transparent 30%),
    #050301!important;
  min-height:100vh!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.ly21-contact-public *,
.ly21-contact-public *:before,
.ly21-contact-public *:after{
  box-sizing:border-box!important;
}

.ly21-contact-public .ly21-menu{
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
  background:rgba(5,3,1,.88)!important;
  border-bottom:1px solid rgba(249,221,160,.22)!important;
  backdrop-filter:blur(16px)!important;
}

.ly21-contact-public .ly21-menu-links a{
  color:#fff7e9!important;
  opacity:.9!important;
}

.ly21-contact-public .ly21-menu-links a:hover{
  color:#f9dda0!important;
  opacity:1!important;
}

.ly21-contact-public .ly21-lang-pills{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  background:rgba(0,0,0,.28)!important;
  border:1px solid rgba(249,221,160,.28)!important;
}

.ly21-contact-public .ly21-lang-pills a,
.ly21-contact-public .ly21-lang-option{
  display:inline-grid!important;
  visibility:visible!important;
  opacity:1!important;
  color:#f9dda0!important;
  background:transparent!important;
}

.ly21-contact-public .ly21-lang-pills a.active,
.ly21-contact-public .ly21-lang-option.active,
.ly21-contact-public .ly21-lang-pills a[aria-current="true"]{
  color:#050301!important;
  background:#f9dda0!important;
  border-color:#f9dda0!important;
  opacity:1!important;
}

.ly21-contact-public .ly21-contact-page{
  width:min(1320px,calc(100% - 36px))!important;
  margin:0 auto!important;
  padding:110px 0 80px!important;
}

.ly21-contact-public .ly21-contact-hero{
  background:
    linear-gradient(90deg,rgba(5,3,1,.92),rgba(5,3,1,.50),rgba(5,3,1,.22)),
    url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2400&q=90') center/cover!important;
  border:1px solid rgba(249,221,160,.20)!important;
  box-shadow:0 46px 130px rgba(0,0,0,.52)!important;
}

.ly21-contact-public .ly21-contact-hero h1,
.ly21-contact-public .ly21-contact-side h2,
.ly21-contact-public .ly21-footer-pro h3{
  color:#fff7e9!important;
}

.ly21-contact-public .ly21-contact-hero p,
.ly21-contact-public .ly21-contact-side,
.ly21-contact-public .ly21-contact-side li,
.ly21-contact-public .ly21-footer-pro p,
.ly21-contact-public .ly21-footer-pro small,
.ly21-contact-public .ly21-footer-seo p,
.ly21-contact-public .ly21-footer-keywords,
.ly21-contact-public .ly21-footer-bottom{
  color:#d8c8ab!important;
}

.ly21-contact-public .ly21-contact-form-card,
.ly21-contact-public .ly21-contact-side{
  background:linear-gradient(145deg,rgba(14,9,4,.94),rgba(8,5,2,.84))!important;
  border:1px solid rgba(249,221,160,.22)!important;
}

.ly21-contact-public .ly21-contact-intent-form input,
.ly21-contact-public .ly21-contact-intent-form select,
.ly21-contact-public .ly21-contact-intent-form textarea{
  background:#110904!important;
  color:#fff7e9!important;
  border:1px solid rgba(249,221,160,.32)!important;
}

.ly21-contact-public .ly21-contact-intent-form input::placeholder,
.ly21-contact-public .ly21-contact-intent-form textarea::placeholder{
  color:#cdbb9c!important;
}

.ly21-contact-public .ly21-contact-intent-form label,
.ly21-contact-public .ly21-eyebrow,
.ly21-contact-public .ly21-contact-direct h3{
  color:#f9dda0!important;
}

.ly21-contact-public .ly21-footer-pro{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:min(1320px,calc(100% - 36px))!important;
  margin:40px auto 0!important;
  color:#fff7e9!important;
  border-top:1px solid rgba(249,221,160,.22)!important;
}

.ly21-contact-public .ly21-footer-main{
  display:grid!important;
  grid-template-columns:1.2fr repeat(3,minmax(150px,.75fr)) 1fr!important;
  gap:26px!important;
}

.ly21-contact-public .ly21-footer-pro a,
.ly21-contact-public .ly21-footer-col a,
.ly21-contact-public .ly21-footer-contact a,
.ly21-contact-public .ly21-footer-bottom a{
  color:#fff7e9!important;
  opacity:.88!important;
}

.ly21-contact-public .ly21-footer-pro a:hover{
  color:#f9dda0!important;
  opacity:1!important;
}

.ly21-contact-public .ly21-footer-brand img{
  display:block!important;
  width:160px!important;
  height:auto!important;
}

.ly21-contact-public .ly21-footer-badges span,
.ly21-contact-public .ly21-footer-badges a{
  color:#f9dda0!important;
  border-color:rgba(249,221,160,.26)!important;
}

@media(max-width:980px){
  .ly21-contact-public .ly21-contact-page{
    width:min(100% - 22px,1180px)!important;
    padding-top:92px!important;
  }

  .ly21-contact-public .ly21-footer-main{
    grid-template-columns:1fr!important;
  }

  .ly21-contact-public .ly21-menu-links{
    background:rgba(5,3,1,.98)!important;
  }

  .ly21-contact-public .ly21-lang-pills{
    margin:10px 0 0!important;
    justify-content:center!important;
  }
}
