/* variables */
:root {
  --bg-color: #F5ECE4;
  --primary-color: #545f3f;
  --secondary-color: #6A8BA8;
  --black: #2E2E2E;
  --heading-font: "Geometria", sans-serif;
   --family: 'HurmeGeometricSans1-Light', sans-serif;
 --h1-size: clamp(2.8rem, 8vw, 8.5vw);
  --h2-size: clamp(2rem, 5vw, 4.5vw);
  --p-size: clamp(1rem, 1.2vw, 1.4rem);
  /* Brand / theme colors */
  --color-olive:#6C7A57;
  --color-olive-dark:#545f3f;
  --color-cream:#F3EFE6;
  --color-terra:#C87A4A;
  --color-lake:#6A8BA8;
  --color-gold-soft:#D3B98F;

  /* Text */
  --color-text:#222222;
  --color-text-soft:#555555;

  /* Layout */
  --max-width:1120px;

  /* Radius + shadows */
  --radius-lg:1.5rem;
  --shadow-soft:0 18px 45px rgba(0,0,0,0.08);
}

/* global properties */
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body{
  background-color: var(--bg-color);
  color: var(--black);
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  max-width: 100vw;
}
.btn{
  
  padding: 1rem 1.25rem;
      border-radius: 999px;
      border: none;
      background: var(--color-olive);
      color: #fff;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      box-shadow: 0 10px 30px rgba(108, 122, 87, 0.35);
}

.radius{
  border-radius: 10px;
}

a{
  text-decoration: none;
  display: inline-block;
}

img{
  width: 100%;object-fit:cover
}
/* Language trigger - coherent with Lido style */
#flags-trig.lido-lang{
  position: fixed;
  top: 2.5rem;
  right: 17.5rem; /* deja espacio para el burger */
  z-index: 1002;
  display: block;
}

#flags-trig.lido-lang,
#flags-trig.lido-lang *{
  box-sizing: border-box;
}

#flags-trig.lido-lang .lido-lang__list,
#flags-trig.lido-lang .lido-lang__submenu{
  list-style: none;
  margin: 0;
  padding: 0;
}

#flags-trig.lido-lang .lido-lang__item{
  position: relative;
}

#flags-trig.lido-lang .lido-lang__current{
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--deep-teal);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(0,0,0,.14);
  transition: all .7s;
}

#flags-trig.lido-lang .lido-lang__current:hover{
  background: var(--coral);
  color: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

#flags-trig.lido-lang .lido-lang__submenu{
  position: absolute;
  top: calc(100% + .55rem);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 64px;
  padding: .45rem;
  border-radius: 18px;
  background: rgba(248,250,249,.96);
  border: 1px solid rgba(15,61,62,.10);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 45px rgba(0,0,0,.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .45s cubic-bezier(0.16, 1, 0.3, 1);
}

#flags-trig.lido-lang .lido-lang__submenu li + li{
  margin-top: .3rem;
}

#flags-trig.lido-lang .lido-lang__submenu a{
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
  color: var(--deep-teal);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,61,62,.08);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  transition: all .35s ease;
}

#flags-trig.lido-lang .lido-lang__submenu a:hover{
  background: #7cb4b3;
  color: #fff;
  border-color: transparent;
}

#flags-trig.lido-lang:hover .lido-lang__submenu,
#flags-trig.lido-lang:focus-within .lido-lang__submenu{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* ajuste para header mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³vil */
@media (max-width: 991px){
  #flags-trig.lido-lang{
    top: 1.2rem;
    right: 15.3rem;
  }

  #flags-trig.lido-lang .lido-lang__current{
    width: 42px;
    height: 42px;
    font-size: 9px;
  }
}

/* helps GPU + smoother reveal */
/* SPLITTEXT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â base estable */
.h2-split {
  contain: layout style;
}

.h2-split .line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.08em;
}

.h2-split .char,
.h2-split .word {
  display: inline-block;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.ha-hero__bg { position:relative; width: 100vw!important;
height:100vh;
  margin: auto;}
.ha-hero__bg .swiper{ position:relative; width: 100vw!important;min-width: 100vw!important;
 height:100vh;object-fit:cover;
  margin: auto;}


.ha-hero__bg .swiper .swiper-slide-bg{

  width: 100%;
  height:100vh;object-fit:cover

}
.ha-hero__bg .swiper .swiper-slide {
        min-width: 100vw !important;
        width: 100vw;
        min-width: 100vw !important;
        height: 100vh;
        min-height: 100vh;object-fit:cover

    }

.ha-hero__bg .swiper-slide-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0
}
#sloganHome {
    position: absolute;
    width: 80%;
    bottom: 22%;
   left: 10vw;
    z-index: 671;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    text-align: center;
    -webkit-transition: all 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

#sloganHome h1 {
font-family: var(--family2);
    font-weight:lighter;
    font-size: 5vw;
    letter-spacing: .025em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgb(0 0 0 / 50%);
    color: white;
    margin: 0 0 16px 0;
    line-height: 1.3;
}




#sloganHome h2 {
    font-family: var(--family2);
    color: #ffffff;
    font-size: 2vw;
    font-weight:inherit;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    line-height: 1.6
}
/* evita dejar will-change fijo siempre */

/* tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos centrados en mobile */
@media (max-width: 990px) {
  .lido-acco__title .line,
  .lido-feature__title .line {
    text-align: center;
  }
}
.w-full{
  width: calc(100vw - 10rem) !important;
  max-width: 80vw;
  margin: auto;
}
.w-full-Big{
  width: 100vw!important;
  max-width: 100vw;
  margin: auto; background-color: #e4ecef;
}
/* for all headings */
.heading{
  font-family: var(--heading-font);
  font-weight: lighter;
  font-size: 4.5vw;
  color: var(--primary-color);
  text-transform: uppercase;
  line-height: 0.95;
  margin-bottom: 1.4rem;
  mix-blend-mode:multiply
}
p{font-family: var(--heading-font);font-size: 1.3rem;}
.align-items-center2 {
    align-items: center !important;
    text-align: center !important;
}
/* local properties */

/* header */

header{
  padding: 1rem 0;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 11!important;
}

header nav{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .logo{
  max-width: 160px;
  background-color:#F5ECE4;
  padding:.5rem;
  margin-top: -1.8vh;
}

header .btn{
  background-color: var(--secondary-color);
}
header .btn.booki{color: var(--secondary-color);
  background-color: white;
}
/* Hamburger */

.lido-burger{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: var(--deep-teal) !important;
  backdrop-filter: blur(10px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .7s;
}
.lido-burger:hover{
  background: rgba(255,255,255,.26);
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}
.lido-burger__icon{
  width: 18px; height: 12px;
  position: relative;
  display: inline-block;
}
.lido-burger__icon::before,
.lido-burger__icon::after,
.lido-burger__icon{
  background: transparent;
}
.lido-burger__icon::before,
.lido-burger__icon::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height: 2px;
  background: #fff;
  border-radius: 99px;
}
.lido-burger__icon::before{ top: 2px; }
.lido-burger__icon::after{ bottom: 2px; }
.lido-burger__icon{
  box-shadow: 0 5px 0 0 #fff; /* middle line */
}

/* ===== Fullscreen Offcanvas ===== */
.lido-offcanvas-full{
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  border-left: 0;
  background: rgba(248,250,249,.96);
  backdrop-filter: blur(18px);
  box-shadow: -30px 0 90px rgba(0,0,0,.18);
  overflow-y: auto; /* internal columns will scroll */ -webkit-overflow-scrolling: touch;
}

.lido-offcanvas-full__header{
  height: 76px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(15,61,62,.10);
}

.lido-offcanvas-full__title{
  font-size: 1.35rem;
  letter-spacing: .06em;
}

.lido-offcanvas-full__subtitle{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .35em;
  opacity: .7;
  margin-top: .2rem;
}

.lido-offcanvas-full__close{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(15,61,62,.12);
  background: rgba(255,255,255,.75);
  font-weight: 900;
  color: var(--deep-teal);
  transition: all .7s;
}
.lido-offcanvas-full__close:hover{
  background: var(--deep-teal);
  color:#fff;
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}

/* Grid: header fixed + two columns fill remaining height */
.lido-offcanvas-full__grid{
  height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: 1fr 1fr; /* 50/50 */
}

/* Each column scrolls if overflow */
.lido-panel-col{
  padding: 1.25rem;

}

.lido-panel-col__head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  margin-bottom: .9rem;
}

.lido-panel-col--menu{
  border-right: 1px solid rgba(15,61,62,.10);
  background: rgba(255,255,255,.40);
  width: 50vw;
  padding: 2rem;
}

.lido-panel-col--news{
  background: rgba(248,250,249,.25);
}
/* Estado inicial para Desktop */
@media (min-width: 991px) {
    .lido-hero__img--4 {
        opacity: 1 !important;
        visibility: visible !important;
        transform: scale(1);
        z-index: 10;
    }
}
/* Mobile: stack columns (menu first, then news) */
@media (max-width: 991.98px){
	.dg-sidepanel2{
  width: 100vw!important;
  max-width: 100vw!important;min-width:100vw;
  background: #ffffff;
  color: var(--deep-teal);
  border-left: 1px solid rgba(15,61,62,.10);
  box-shadow: -20px 0 60px rgba(0,0,0,.16);
}
  .lido-offcanvas-full__grid{
    grid-template-columns: 1fr;
   
  }
	.lido-panel-col{
  padding: 1.25rem;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
  .lido-panel-col--menu{
    border-right: 0;
    border-bottom: 1px solid rgba(15,61,62,.10);
    width: 100vw;
    height: auto;
    min-height: 44vh;
    overflow-y: auto;
  }

}

/* ===== Shared UI bits (if not already defined) ===== */
.lido-panel-kicker{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 800;
  color: var(--coral);
}
.lido-panel-link{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 800;
  color: var(--deep-teal);
  opacity: .75;
  text-decoration: none;
}
.lido-panel-link:hover{ opacity: 1; }

.lido-panel-divider{
  height: 1px;
  background: rgba(15,61,62,.12);
  margin: 1.2rem 0;
}

/* News list */
.lido-newslist{
  display:grid;
  gap:.75rem;
}
.lido-newsitem{
  display:block;
  padding: 1rem;
  border-radius: 2px;
  text-decoration:none;
  color: inherit;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,61,62,.10);
  transition: all .7s;
}
.lido-newsitem:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(0,0,0,.10);
  border-color: rgba(226,125,96,.30);
}
.lido-newsitem__meta{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:.4rem;
}
.lido-dot{
  width: 8px; height: 8px;
  border-radius: 99px;
  background: var(--coral);
}
.lido-newsitem__date{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-weight: 800;
  opacity: .65;
}
.lido-newsitem__title{
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: .25rem;
  font-size: .9rem;
}
.lido-newsitem__text{
  opacity: .75;
  line-height: 1.8;
  font-weight: 300;
  margin: 0;
}

/* Accordion styling */
.lido-accordion .accordion-item{ border:0; background: transparent; }
.lido-acc-item{
  border: 1px solid rgba(15,61,62,.10);
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255,255,255,.70);
  margin-bottom: .65rem;
}

.lido-acc-btn{
  background: transparent !important;
  color: var(--deep-teal) !important;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 1rem;
}
.lido-acc-btn:focus{ box-shadow: none; }
.lido-acc-body{ padding: .35rem 1rem 1rem; }

.lido-panel-navlink{
  display:block;
  padding: .55rem .75rem;
  border-radius: 999px;
  text-decoration:none;
  color: var(--deep-teal);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 500;
  opacity: .82;
  transition: all .7s;
}
.lido-panel-navlink--home{font-size: 1.2rem;padding-left:1rem;font-weight: 500;}

.lido-panel-navicon{width:40px;height:auto}

.lido-panel-navlink:hover{
  background: #7cb4b3;
  color:#fff;
  opacity: 1;
}

/* Availability block */
.lido-avail{
  padding: 1.25rem;
  border-radius: 2px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,61,62,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
}
.lido-avail__kicker{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 800;
  color: var(--coral);
  margin-bottom: .6rem;
}
.lido-avail__title{
  font-size: 1.65rem;
  margin-bottom: .5rem;
}
.lido-avail__text{
  opacity: .75;
  line-height: 1.8;
  font-weight: 300;
  margin-bottom: 1rem;
}
.lido-avail__mini{
  margin-top: .75rem;
  font-size: 12px;
  opacity: .75;
}
.lido-avail__mini a{ color: var(--deep-teal); font-weight: 700; text-decoration: none; }
.lido-avail__mini a:hover{ text-decoration: underline; }


.site-header {
  position: absolute;
  width: 100%;
  z-index: 10;
}

.site-header a {
  text-decoration: none;
  color: #111;
  font-size: 14px;
  letter-spacing: 0.05em;
}
#main{
  overflow: hidden;
}

#headphone{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 2.2%;
  width: auto;
  max-width: 50vw;
  height:67vh;
  filter: drop-shadow(8px 25px 6px #00000025);
  will-change: transform;
  z-index: -1;opacity:0;
  border-top-left-radius:3rem;
  border-top-right-radius:3rem;object-fit:cover;
}
#headphone2{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 2.2%;
  width: auto;
  max-width: 40vw;
  height: 65vh;
  filter: drop-shadow(8px 25px 6px #00000025);
  will-change: transform;
  z-index: -1;
  opacity:0;
  border-top-left-radius:3rem;
  border-top-right-radius:3rem
}
/* section 1 */

#section1{
  height: 100vh;
  width: 100vw;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hero-vid{
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    margin-top: -2vh;
}
#section1 h1{
  font-family: var(--family);
  font-size: 8.5vw;
  line-height: 0.85;
  margin-bottom: 0;
  color: rgb(255 255 255 / 99%);
  mix-blend-mode: normal;
  filter: drop-shadow(8px 25px 6px #00000025);
}
#section1 h2{
  position: absolute;
  font-size: 2vw;
  line-height: 0.85;
  margin-top:35vh;
  margin-bottom: 0;letter-spacing:.125rem;
  color: rgb(255 255 255 / 99%);
  mix-blend-mode: normal;
  filter: drop-shadow(8px 25px 6px #00000025);
}

/* section 2 */

#section2{
  min-height: 100vh;
  padding-top: 7vw;
}
.page-template-home #section2{
  min-height: 50vh;
  padding-top: 1vw;
}
.page-template-camere #section2{
  min-height: 80vh;
  padding-top: 4vw;
}
#section2 .btn{
  background-color: var(--black);
  margin-top: 1.8rem;
}

#section2 .content-wrapper{width: 45vw;
  max-width: 45vw;
}

#section2  .heading{
  font-family: var(--heading-font);
  font-weight: 700;
  font-size: 4.5vw;
  color: var(--primary-color);
  text-transform: uppercase;
  line-height: 0.95;
  margin-bottom: 1.4rem;
}







.feature-wrapper{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
  margin-top: 8vw;
}

.feature-box{
  border: 2px solid var(--black);
  padding: 1.2vw 1.4vw;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.16);
}

.feature-name{
  font-family: var(--heading-font);
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.feature-detail{margin-bottom:1rem}
/* section 3 */

#section3{
  min-height: 100vh;
  padding-top: 4vw;
  padding-bottom: 4vw;
  margin-top: 1vh;
}

#section3 .heading{
  position: relative;margin-top:10vh;
  max-width: 80vw;
  margin-left: 0;
  font-size: 4.5rem;
  text-align: center;
 
  margin-bottom: 5vw;
}
#section3 .heading span{

  font-size: 2.2rem;line-height:.7!important;

}
#section3 video{
  margin-top:7vh;
  width: 100%;
  max-width: 38vw;
  box-shadow: 0 0 30px #73442536;
  filter: drop-shadow(8px 25px 6px #00000025);
}

#section3 .content{
  margin-top: -39vh;
  max-width: 33vw;
  margin-left: auto;
}

#section3 p{
     font-size: 1.4rem;
    line-height: 1.4;
}

/* section 4 */

#section4{
  min-height: 100vh;
  position: relative;
}
#section4b{
  min-height: 60vh;
  position: relative;
  margin-top: 12vh;
}


.page-template-camere #section4b{
  min-height: 60vh;
  position: relative;
  margin-top: 2vh;
}
#section4 img{
  border: 6px solid #fff;
  box-shadow: 0 0 30px #73442536;
  position: absolute;
}

#section4 .img1{
  max-width: 460px;
  top: 12%;
  left: 3%;
  transform: rotate(
351deg);
}

#section4 .img2{
  max-width: 580px;
  right: 2%;
  top: 22%;
  transform: rotate(14deg);
}

#section4 .img3{
  max-width: 530px;
  left: 35%;
  bottom: 12%;
  transform: rotate(
4deg);
}

/* section 5 */

#section5{
   text-align: center;
   padding-top: 1vw;
   padding-bottom: 1vw;
   min-height: 100vh;
}

#section5 .product-section{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 5rem;
  margin-left: 7.5vw;
  gap: 0;
}



.product{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 78%;
  background: white;
  backdrop-filter: blur(12px);
padding:.3rem;  filter: drop-shadow(6px 15px 5px #00000018);border-radius:2rem;
}
#section5 img{
  width: 100%;
  max-width:100%;
  height:47vh;
  border-radius:2rem;
  margin-bottom: 1.2rem;
  object-fit:cover;
  filter: drop-shadow(1px 13px 6px #00000025);
}
.product .name{
  font-size: 24px;
  font-weight: 500;margin-bottom: 1.2rem;
}

.product .price{
  font-size: 24px;
  font-weight: 700;
}

/* section 6 */

#section6{
  min-height: 62vh;
  display: block;
  align-items: start;
  gap: 5vw;
  padding-bottom: 0vw;
  padding-top: 8vh;
}

#section6 img{width:40vw;
			  height:70vh;object-fit:cover;
  box-shadow: 0 0 30px #73442536;
}

#section6 p{
  margin-bottom: 1rem;
}
#section6b{
  min-height: 100vh;
  display: flex;
  align-items: start;
  gap: 5vw;
  padding-bottom: 8vw;
  padding-top: 8vh;
}

#section6b img{width:40vw;
			  height:70vh;object-fit:cover;
  box-shadow: 0 0 30px #73442536;
}

#section6b p{
  margin-bottom: 1rem;
}

/* footer */

footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  border-top: 2px solid var(--primary-color);
}

footer .logo{
  max-width: 132px;
}

footer .social{
  display: flex;
  align-items: center;
  gap: 1rem;
}


    .top-bar {
      font-size: 0.85rem;
      padding: 0.35rem 1.5rem;
      background: var(--color-olive-dark);
      color: #fff;
      text-align: center;
    }

    .top-bar span {
      opacity: 0.9;
    }

 .hero-meta {
      font-size: 0.9rem;
      color: var(--color-text-soft);margin-top: 2rem;
      margin-bottom: 1rem;
    }

    .hero-meta strong {
      color: var(--color-olive-dark);
      font-weight: 600;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-bottom: 1.4rem;
    }

    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      font-size: 0.75rem;
      color: var(--color-text-soft);
    }

    .badge {
      padding: 0.3rem 0.7rem;
      border-radius: 999px;
      border: 1px solid rgba(0,0,0,0.08);
      background: rgba(255,255,255,0.7);
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .badge-icon {
      font-size: 0.95rem;
    }
    .btn-primary {
      padding: 0.5rem 1.25rem;
      border-radius: 999px;
      border: none;
      background: var(--color-olive);
      color: #fff;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      box-shadow: 0 10px 30px rgba(108, 122, 87, 0.35);
    }

    .btn-primary span.icon {
      font-size: 1rem;
      transform: translateY(1px);
    }

    .btn-outline {
      padding: 0.5rem 1.1rem;
      border-radius: 999px;
      border: 1px solid rgba(0,0,0,0.16);
      background: var(--color-olive)!important;
      color: white;
      font-size: 0.8rem;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }

    .btn-outline span.icon {
      font-size: 1rem;
    }
	
	.sticky-content{
  position: absolute;
  left: 0;

  top: 0;
  width: 100%;
 width: 100vw;object-fit:cover;
  height:100vh;
  filter: drop-shadow(8px 15px 6px #00000025);

  z-index: -1;opacity:1;
  border-top-left-radius:3rem;
  border-top-right-radius:3rem
}
	.sticky-content .sticky-image{
position:relative;
  width: 100%;
  height:100%;object-fit:cover

}


#slider{
  position:relative;
  left: 0;
  top: 0;
  width: 100%;
  width: 100vw;
  object-fit:cover;
  height:100vh;
  z-index: 1;
  opacity:1;

}

.swiper-slide, .swiper-slide-bg{

  width: 100%;
  height:100%;object-fit:cover

}




 #section3 .section-eyebrow {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.18em; 
      color: var(--color-olive-dark);
      margin-bottom: 0.25rem;
    }

    #section3 .section-title {
      font-size: 3.5rem;
      margin: 0 0 0.6rem;
      color: var(--primary-color);
      line-height: 1;
      font-weight: 500;
      text-transform: uppercase;
    }

    #section3 .section-subtitle {
      font-size: 1.4rem;
      color: var(--color-text-soft);
    }







/* Fonts + base */
:root{
  --deep-teal-bkg:#7cb4b34f;
	--deep-teal:#0F3D3E;
  --soft-mint:#F8FAF9;
  --coral:#eb9b2b;
  --grass:#8EE4AF;
  --gold:#D4AF37;
  --black:#1A1A1A;
}

body{
  font-family:'Outfit', system-ui, -apple-system, Segoe UI, sans-serif;
  background:var(--soft-mint);
  color:var(--deep-teal);
  overflow-x:hidden;
}

.serif{ font-family:'DM Serif Display', serif; }

.text-deep-teal{ color:var(--deep-teal) !important; }
.text-coral{ color:var(--coral) !important; }
.bg-soft-mint{ background:var(--soft-mint) !important; }

/* ---------------- NAVBAR ---------------- */
.lido-nav{
  padding: 0;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.20);
}

.lido-nav__inner{
  padding: .1rem 2rem; /* py-8 px-12 */
}

.lido-brand__title{
  display:block;
  font-size: 1.5rem; /* text-2xl */
  font-weight: 700;
  letter-spacing: -0.02em;
  transition: color .5s;
}

.lido-brand__subtitle{
  display:block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .4em;
  text-transform: uppercase;
}

.lido-brand:hover .lido-brand__title{ color: var(--coral); }

.lido-navlinks{
  gap: 2rem; /* gap-16 */
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .3em;
  font-weight: 700;
}

.lido-navlink{
  color: var(--deep-teal);
  text-decoration: none;
  position: relative;
  transition: color .5s;
}

.lido-navlink::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:1px;
  background:var(--coral);
  transition: width .5s;
}
.lido-navlink:hover{ color: var(--coral); }
.lido-navlink:hover::after{ width:100%; }

.lido-btn-book{
  background: var(--coral);
  color:#fff;
  padding: .75rem 2rem; /* py-3 px-8 */
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
  transition: all .7s;
}
.lido-btn-book:hover{
  background: var(--deep-teal);
  color:#fff;
  box-shadow: 0 14px 32px rgba(0,0,0,.22);
}
    .lido-brand svg {
        width: 8rem;
        height: auto;
    }
/* ---------------- HERO ---------------- */
.lido-hero{
  min-height: 140vh;
  padding-top: 8rem; /* pt-32 */
  background: var(--soft-mint);
}
	.containerHero{  position:absolute;
  top: 45vh;
  left: 50vw;
  transform: translateX(-25vw);
  z-index: 30;
  width: 100vw;}
.containerHero h1{  color:white;font-weight:lighter;font-size:3rem}





.lido-hero__title{
  position:absolute;
  top: 19%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  width: 100%;
}

.lido-hero__kicker{
  display:block;
  font-size: 12px; /* text-xs */
  letter-spacing: .6em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-weight: 600;
  color: var(--coral);
}

.lido-hero__h1{
  font-size: clamp(4rem, 14vw, 10rem); /* text-7xl md:text-[14vw] */
  line-height: 1;
}
.lido-hero__h1.text-deep-teal {
    color: white !important;
}
.lido-hero__italic{
  font-style: italic;
  font-weight: 300;
}

/* collage frames */
.lido-hero__img{
  position:absolute;
  overflow:hidden;
  border-radius: 2px; 
}

.lido-hero__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

/* exact positions/sizes from TSX */
.lido-hero__img--1{left: 1%;top:15%;width: 24vw;height:450px;}
.lido-hero__img--2{right: 1%;top:10%;width: 36vw;height:550px;}
.lido-hero__img--3{left: 17%;top:65%;width: 26vw;height:450px;}
.lido-hero__img--4{right:15%;top:75%;width: 29vw;height:420px;}

.lido-hero__bigtype{
  position:absolute;
  bottom: 0%;
  left:0;
  width:100%;
  overflow:hidden;
  opacity:.03;
  height: 44vh;
}
.lido-hero__bigtype span{
  display:block;
  font-size: 25vw;
  white-space: nowrap;
  line-height: 1;
  margin-bottom: 5rem; /* -mb-20 */
  font-family: var(--family);
}

/* Floating narrative wrap (-mt-20, z-40) */
.lido-float-wrap{
  position: relative;
  z-index: 40;
  margin-top: -5rem; /* -mt-20 */
}

/* ---------------- NARRATIVE ---------------- */
.lido-narrative{
  padding: 8rem 0; /* py-32 */
}

.lido-narrative .container{
  max-width: none;
}

.lido-narrative__inner{
  max-width: 52vw; /* max-w-4xl */
  padding: 8rem 2rem; /* py-32 px-8 */
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 55px rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.40);
  margin-left: 2rem;  /* mx-8 */
  margin-right: 2rem;
}
.lido-narrative video{position:absolute;
 top:20vh;left:51vw;
  width: 100%;
  max-width: 47vw;
  box-shadow: 0 0 10px #73442536;
  filter: drop-shadow(8px 25px 6px #00000025);z-index:-1
}
@media (min-width: 768px){
  .lido-narrative__inner{
    margin-left: 3rem; /* md:mx-24 */
    margin-right: 6rem;
    text-align:left;
  }
}

.lido-narrative__title{
  font-family: var(--family);
  font-size: clamp(2.25rem, 4.8vw, 3.25rem); /* 4xl -> 6xl */
  line-height: 1.08;
  margin-bottom: 3rem; /* space-y-12 */
  text-wrap: auto;
}

.lido-narrative__rule{
  height:1px;
  width:6rem; /* w-24 */
  background: var(--coral);
  margin-bottom: 3rem;
}

.lido-narrative__text{
  font-size: clamp(1.125rem, 1.8vw, 1.4rem); /* text-lg -> text-2xl */
  font-weight: 300;
  line-height: 1.6;
  opacity: .8;
}

/* ---------------- FEATURE SECTION ---------------- */
.lido-feature{
  padding: 3rem 0; /* py-48 */
}

.lido-feature__row{
  gap: 6rem; /* gap-24 */
}

.lido-feature__imgwrap{
  position: relative;
}

.lido-feature__accent{
  position:absolute;
  inset: -1rem; /* -inset-4 */
  background: var(--grass);
  z-index: -1;
  border-radius: 2px;
  transform: translate(1rem, 1rem); /* translate-x-4 translate-y-4 */
  transition: transform .7s;
}

.lido-feature__imgwrap:hover .lido-feature__accent{
  transform: translate(1.5rem, 1.5rem); /* hover translate-x-6 translate-y-6 */
}

.lido-feature__img{
  width:100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 25px 60px rgba(0,0,0,.25);
  display:block;
}
.lido-feature__img img{
  width:100%;
  height:100%;
  object-fit: cover;

  display:block;
}
.lido-feature__copy{
  max-width: 44rem;
}

.lido-feature__kicker{
  display:inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 2.5rem;
}

.lido-feature__title{
  font-family:var(--family);
  font-size: clamp(2.8rem, 6vw, 5rem); /* 6xl -> 8xl */
  line-height: 1;
  margin-bottom: 2.5rem;
}

.lido-feature__text{
  font-size: 1.25rem; /* text-xl */
  line-height: 1.8;
  font-weight: 300;
  opacity: .8;
  margin-bottom: 2rem;
}

.lido-feature__facttitle{
  font-size: 12px; /* text-xs */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-bottom: .5rem;
}

.lido-feature__facttext{
  font-size: .875rem; /* text-sm */
  opacity: .6;
  margin: 0;
}

/* ---------------- DISCOVERY WALL ---------------- */
.lido-wall{
  background: #7cb4b34f;
  padding: 1rem 0; /* py-24 */
  overflow: hidden;
  position: relative;
}

.lido-wall__heading{
  padding: 0 2rem;
  margin-bottom: 4rem; /* mb-16 */
  position: relative;
  z-index: 10;
}

@media (min-width: 768px){
  .lido-wall__heading{ padding: 0 6rem; }
}

.lido-wall__title{
  color: #343a40;
  font-size: clamp(3rem, 8vw, 6rem); /* 5xl -> 8xl */
  text-transform: uppercase;
  letter-spacing: -0.02em;
  opacity: .20;
  margin: 0;
}

.lido-wall__hint{
  margin-top: 1rem;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: .4em;
  text-transform: uppercase;
  font-weight: 700;
}

/* canvas matches TSX: w-[150vw] h-[120vh] -left-[25vw] */
.lido-wall__canvas{
  position: relative;
  width: 150vw;
  height: 120vh;
  left: -25vw;
}

.lido-wall__proxy{
  position:absolute;
  inset:0;
  cursor: grab;
}
.lido-wall__proxy:active{ cursor: grabbing; }

.lido-wall__item{
  position:absolute;
}

.lido-wall__frame{
  position: relative;
  width:100%;
  height:100%;
  overflow:hidden;
  box-shadow: 0 25px 60px rgba(0,0,0,.35);
}

.lido-wall__frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform .7s;
}

.lido-wall__item:hover .lido-wall__frame img{
  transform: scale(1.10);
}

.lido-wall__overlay{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.40);
  opacity:0;
  transition: opacity .5s;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding: 2rem; /* p-8 */
  color:#fff;
}

.lido-wall__item:hover .lido-wall__overlay{
  opacity:1;
}

.lido-wall__cat{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--gold);
  margin-bottom: .5rem;
  display:block;
}

.lido-wall__h4{
  font-size: 1.5rem; /* text-2xl */
  margin: 0;
}

/* ---------------- CTA ---------------- */
.lido-cta{
  padding: 8rem 0; /* py-32 */
  background: #7cb4b3;
  color:#fff;
}

.lido-cta__title{
  font-family: var(--family);
  font-size: clamp(3rem, 9vw, 6rem); /* 5xl -> 9xl */
  margin-bottom: 3rem; /* mb-12 */
  opacity: .9;
}

.lido-cta__btn{
  padding: 1.5rem 4rem; /* px-16 py-6 */
  border: 1px solid rgba(255,255,255,.20);
  color:#fff;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 12px;
  font-weight: 700;
  transition: all .7s;
  background: transparent;
}
.lido-cta__btn:hover{
  background:#fff;
  color: var(--deep-teal);
}

/* ---------------- FOOTER ---------------- */
.lido-footer{
  color: var(--deep-teal);
  padding: 6rem 0; /* py-24 */
  border-top: 1px solid rgba(15,61,62,.10);
}

.lido-footer__brand{
  font-size: 1.875rem; /* text-3xl */
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lido-footer__brandsub{
  font-size: 10px;
  letter-spacing: .4em;
  text-transform: uppercase;
  opacity: .6;
}

.lido-footer__muted{
  font-size: 1.175rem;
  opacity: .9;
  line-height: 1.7;
  margin: 0;
}

.lido-footer__kicker{
  color: var(--coral);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .2em;
  margin-bottom: 2rem;
  font-weight: 700;
}

.lido-footer__serif{
  font-size: 1.25rem; /* text-xl */
  line-height: 1.4;
  margin: 0;
}

.lido-footer__links{
  margin: 0;
  padding: 0;
}
.lido-footer__links li{ margin-bottom: 1rem; }

.lido-footer__link{
  color: var(--deep-teal);
  text-decoration: none;
  transition: color .3s;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .875rem;
}

.lido-footer__social .lido-footer__link{
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.25rem;
}

.lido-footer__link:hover{ color: var(--coral); }

.lido-footer__bottom{
  padding-top: 3rem; /* pt-12 */
  margin-top: 3rem;
  border-top: 1px solid rgba(15,61,62,.05);
  gap: 2rem;
}

.lido-footer__legal{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .2em;
  opacity: .4;
}

.lido-footer__mini{
  color: var(--deep-teal);
  text-decoration: none;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 700;
}

/* small helper */
.pointer-events-none{ pointer-events: none; }





#panel-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  color: black;
  
  /* Start hidden: Move it up by 100% of its own height */
  transform: translateY(-100%);
  transition: transform 0.4s ease-in-out;
  z-index: 10;
}

/* When JS toggles this class, move it back to its original position */
#panel-menu.open {
  transform: translateY(0);
}

/* ---------------- ACCOMMODATIONS (Cards) ---------------- */
.lido-acco{
  padding: 8rem 2rem; /* coerente con narrative/cta */
  background: var(--soft-mint);
}

.lido-acco__kicker{
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 1.25rem;
}

.lido-acco__title{
  font-family: var(--family);
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.05;
  margin: 0;
}

.lido-acco__allbtn{
  padding: 1rem 2.25rem;
  border: 1px solid rgba(15,61,62,.18);
  color: var(--deep-teal);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 11px;
  font-weight: 700;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  transition: all .7s;
}
.lido-acco__allbtn:hover{
  background: var(--deep-teal);
  color:#fff;
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

.lido-acco__card{
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 20px 55px rgba(0,0,0,.10);
  transition: transform .7s, box-shadow .7s;
}


.lido-acco__card::before{
  content:"";
  position:absolute;
  inset: -1px;
  border-radius: 2px;
  background: linear-gradient(135deg, rgba(142,228,175,.55), rgba(226,125,96,.35));
  opacity: .0;
  transition: opacity .7s;
  pointer-events: none;
}

.lido-acco__card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0,0,0,.16);
}
.lido-acco__card:hover::before{ opacity: .18; }

.lido-acco__media{
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.lido-acco__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(15,61,62,.35), rgba(15,61,62,0));
  opacity: .55;
  pointer-events:none;
}

.lido-acco__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: transform .9s;
}
.lido-acco__card:hover .lido-acco__media img{
  transform: scale(1.10);
}

.lido-acco__body{
  padding: 1.5rem 1.5rem 1.75rem;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}

.lido-acco__h3{
  font-family: var(--family);
  font-size: 1.75rem;
  margin: 0 0 .5rem 0;
  letter-spacing: -0.02em;
}

.lido-acco__p{
  margin: 0;
  opacity: .75;
  line-height: 1.5;
  font-weight: 300;
}

.lido-acco__btn{
  align-self: flex-start;
  padding: .9rem 1.75rem;
  background: var(--coral);
  color:#fff;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 14px 35px rgba(0,0,0,.14);
  transition: all .7s;
}
.lido-acco__btn:hover{
  background: var(--deep-teal);
  color:#fff;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.page-template-home .lido-acco__body .lido-acco__btn.rounded-pill {
        padding: .7rem 1rem;
        font-size: .75rem;
        width: 100%;
        text-align: center !important;
        display: inline-block !important;
        float: none !important;
    }
/* ---------------- EXPERIENCES & SURROUNDINGS (Swiper Cards) ---------------- */
.lido-exp{
  padding: 8rem 2rem;
  background: var(--soft-mint);
}

.lido-exp__kicker{
  display:inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 1.25rem;
}

.lido-exp__title{
  font-family: var(--family);
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.05;
  margin: 0;
}

.lido-exp__allbtn{
  padding: 1rem 2.25rem;
  border: 1px solid rgba(15,61,62,.18);
  color: var(--deep-teal);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 11px;
  font-weight: 700;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  transition: all .7s;
}
.lido-exp__allbtn:hover{
  background: var(--deep-teal);
  color:#fff;
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

.lido-exp__card{
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 20px 55px rgba(0,0,0,.10);
  transition: transform .7s, box-shadow .7s;
  height: 100%;
}

.lido-exp__card::before{
  content:"";
  position:absolute;
  inset: -1px;
  border-radius: 2px;
  background: linear-gradient(135deg, rgba(142,228,175,.55), rgba(226,125,96,.35));
  opacity: .0;
  transition: opacity .7s;
  pointer-events: none;
}
.lido-exp__card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0,0,0,.16);
}
.lido-exp__card:hover::before{ opacity: .18; }

.lido-exp__media{
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.lido-exp__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(15,61,62,.35), rgba(15,61,62,0));
  opacity: .55;
  pointer-events:none;
}
.lido-exp__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: transform .9s;
}
.lido-exp__card:hover .lido-exp__media img{
  transform: scale(1.10);
}

.lido-exp__body{
  padding: 1.5rem 1.5rem 1.75rem;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}

.lido-exp__h3{
  font-size: 1.75rem;
  margin: 0 0 .5rem 0;
  letter-spacing: -0.02em;
}

.lido-exp__p{
  margin: 0;
  opacity: .75;
  line-height: 1.7;
  font-weight: 300;
}

.lido-exp__btn{
  align-self: flex-start;
  padding: .9rem 1.75rem;
  background: var(--coral);
  color:#fff;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 14px 35px rgba(0,0,0,.14);
  transition: all .7s;
}
.lido-exp__btn:hover{
  background: var(--deep-teal);
  color:#fff;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

/* Swiper */
.lido-exp__carousel{ position: relative; }
.lido-expSwiper{ padding-bottom: 2.75rem; }
.lido-expSwiper .swiper-slide{ height: auto; }

.lido-exp__pagination{ bottom: 0 !important; }
.lido-expSwiper .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  opacity: .25;
}
.lido-expSwiper .swiper-pagination-bullet-active{ opacity: .9; }

/* nav buttons */
.lido-exp__nav{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15,61,62,.18);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  color: var(--deep-teal);
  transition: all .7s;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}
.lido-exp__nav:hover{
  background: var(--deep-teal);
  color: #fff;
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.lido-exp__nav span{
  font-size: 22px;
  line-height: 1;
  transform: translateY(-1px);
}
.lido-exp__nav.is-disabled{
  opacity: .35;
  pointer-events: none;
}




/* ===================== SERVICE TEMPLATE ===================== */

.lido-service-hero{
  padding-top: 10.5rem; /* sotto navbar fixed */
  padding-bottom: 4.5rem;
  background: var(--soft-mint);
}

.lido-service__kicker{
  display:inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 1.25rem;
}

.lido-service__title{
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  line-height: 1.02;
  margin: 0 0 1.25rem 0;
}

.lido-service__lede{
  font-size: 1.05rem;
  line-height: 1.9;
  opacity: .78;
  max-width: 58ch;
  margin: 0 0 1.75rem 0;
  font-weight: 300;
}

.lido-service__meta{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 2rem;
}

.lido-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 700;
  color: var(--deep-teal);
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(15,61,62,.14);
  backdrop-filter: blur(10px);
}

.lido-service__ctas{
  display:flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .25rem;
}

.lido-btn-secondary{
  padding: .95rem 1.8rem;
  border: 1px solid rgba(15,61,62,.18);
  color: var(--deep-teal);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 10px;
  font-weight: 700;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  transition: all .7s;
}
.lido-btn-secondary:hover{
  background: var(--deep-teal);
  color:#fff;
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

/* Gallery block */
.lido-service-gallery{
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 28px 75px rgba(0,0,0,.14);
}

.lido-service-gallery__slide{
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.lido-service-gallery__slide img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
}

.lido-service-gallery__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(15,61,62,.45), rgba(15,61,62,0));
  pointer-events:none;
  opacity:.7;
}

.lido-service-gallery__caption{
  position:absolute;
  left: 1.25rem;
  bottom: 1.1rem;
  color:#fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .25em;
  font-weight: 700;
  opacity: .9;
}

/* Swiper controls */
.lido-service-gallery__nav{
  position:absolute;
  top: 1rem;
  right: 1rem;
  display:flex;
  gap:.5rem;
  z-index: 20;
}

.lido-service-gallery__btn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  color: #fff;
  transition: all .7s;
}
.lido-service-gallery__btn:hover{
  background: rgba(255,255,255,.32);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.lido-serviceSwiper{
  padding-bottom: 2.75rem;
}
.lido-serviceSwiper .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  opacity: .25;
}
.lido-serviceSwiper .swiper-pagination-bullet-active{
  opacity: .95;
}

/* Highlights */
.lido-service-highlights{
  margin-top: 2.25rem;
  padding: 2rem;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 55px rgba(0,0,0,.10);
  border: 1px solid rgba(255,255,255,.40);
}

.lido-section{
  padding: 7rem 0;
  background: #fff;
}

.page-template-piazzole .lidoInfoPiaz{margin-top:3rem;
    padding: 1rem;
    background: rgba(248, 250, 249, .85);
    border: 1px solid rgba(15, 61, 62, .10);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
    border-radius: 2px;
width:50v
}
.page-template-piazzole .lido-section{
  padding: 3rem 0;
  background: #fff;
  min-height: 64vh;
}
.lido-section--soft{
  background: var(--soft-mint);
}

.lido-section__kicker{
  display:inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 1.25rem;
}

.lido-section__title{
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.08;
  margin: 0 0 1rem 0;
}

.lido-section__text{
  margin: 0 0 2rem 0;
  opacity: .75;
  line-height: 1.9;
  font-weight: 300;
  max-width: 70ch;
}

.lido-card{
  height: 100%;
  padding: 2rem;
  background: rgba(248,250,249,.85);
  border: 1px solid rgba(15,61,62,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  border-radius: 2px;
}

.lido-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: .85rem;
}
.lido-list li{
  position: relative;
  padding-left: 1.35rem;
  line-height: 1.8;
  opacity: .82;
  font-weight: 300;
}
.lido-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--coral);
  opacity: .9;
}

/* Amenities grid */
.lido-amen-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}
@media (min-width: 768px){
  .lido-amen-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.lido-amen-item{
  padding: 1.1rem 1.15rem;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,61,62,.10);
  border-radius: 2px;
  display:flex;
  gap:.75rem;
  align-items:flex-start;
}
.lido-amen-dot{
  width: 9px; height: 9px;
  border-radius: 99px;
  background: var(--coral);
  margin-top: .45rem;
  flex: 0 0 auto;
}

/* Quick nav (optional) */
.lido-quicknav{
  position: sticky;
  top: 90px;
  z-index: 5;
}
.lido-quicknav__inner{
  padding: 1rem;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(15,61,62,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
}
.lido-quicknav a{
  display:block;
  padding: .55rem .75rem;
  border-radius: 999px;
  text-decoration: none;
  color: var(--deep-teal);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 800;
  opacity: .85;
  transition: all .7s;
}
.lido-quicknav a:hover{
  background: var(--deep-teal);
  color:#fff;
  opacity: 1;
}















    .lido-glamp-hero{
      padding-top: 10.5rem;
      padding-bottom: 4.5rem;
      background: var(--soft-mint);
    }
    .lido-glamp__kicker{
      display:inline-block;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .6em;
      font-weight: 700;
      color: var(--coral);
      margin-bottom: 1.25rem;
    }
    .lido-glamp__title{font-family:var(--family);
      font-size: clamp(2.75rem, 5.2vw, 5rem);
      line-height: 1.02;
      margin: 0 0 1.25rem 0;
    }
    .lido-glamp__lede{
      font-size: 1.05rem;
      line-height: 1.9;
      opacity: .78;
      max-width: 62ch;
      margin: 0 0 1.75rem 0;
      font-weight: 300;
    }
    .lido-glamp__meta{
      display:flex;
      flex-wrap: wrap;
      gap: .6rem;
      margin-bottom: 2rem;
    }
    .lido-chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding: .55rem .9rem;
      border-radius: 999px;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .22em;
      font-weight: 700;
      color: var(--deep-teal);
      background: rgba(255,255,255,.65);
      border: 1px solid rgba(15,61,62,.14);
      backdrop-filter: blur(10px);
    }


    .lido-choice{
      padding: 6.5rem 0;
      background: #fff;
    }
    .lido-choice__card{
      position: relative;
      overflow: hidden;
      border-radius: 2px;
      background: rgba(255,255,255,.80);
      border: 1px solid rgba(255,255,255,.55);
      box-shadow: 0 28px 75px rgba(0,0,0,.12);
      transition: transform .7s, box-shadow .7s;
      height: 100%;
      text-decoration: none;
      color: inherit;
      display: block;
    }
    .lido-choice__card::before{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:2px;
      background: linear-gradient(135deg, rgba(142,228,175,.55), rgba(226,125,96,.35));
      opacity: 0;
      transition: opacity .7s;
      pointer-events:none;
      z-index: 1;
    }
    .lido-choice__card:hover{
      transform: translateY(-6px);
      box-shadow: 0 34px 90px rgba(0,0,0,.16);
    }
    .lido-choice__card:hover::before{ opacity: .18; }

    .lido-choice__media{
      position: relative;
      aspect-ratio: 16 / 10;
      overflow: hidden;
    }
.mediaLit2{
      position: relative;
      aspect-ratio: 3 / 2;
      overflow: hidden;padding-top:1rem
    }
    .lido-choice__media img{
      width:100%;
      height:100%;
      object-fit: cover;
      display:block;
      transform: scale(1.02);
      transition: transform .9s;
    }
    .lido-choice__card:hover .lido-choice__media img{
      transform: scale(1.10);
    }
    .lido-choice__media::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(to top, rgba(15,61,62,.45), rgba(15,61,62,0));
      opacity:.75;
      pointer-events:none;
    }
    .lido-choice__badge{
      position:absolute;
      left: 1rem;
      top: 1rem;
      z-index: 2;
      padding: .55rem .55rem;
      padding-left: .95rem;
      border-radius: 999px;
      font-size: .8rem;
      text-transform: uppercase;
      letter-spacing: .001em;
      font-weight: 500;
      color: #222;
      background: rgba(255,255,255,.75);
      border: 1px solid rgba(255,255,255,.25);
      backdrop-filter: blur(10px);
    }
    .lido-choice__badge img{ position: relative;display:inline-block;margin-left:-3px;
  width:32px;height:auto;
    } 
    .lido-choice__body{
      position: relative;
      z-index: 2;
      padding: 1.75rem 1.75rem 2rem;
      display:flex;
      flex-direction: column;
      gap: 1rem;
    }
    .lido-choice__h{
      font-family:var(--family);
      margin: 0;
      font-size: 1.8rem;
      letter-spacing: -0.02em;
      color: var(--coral);
    }
    .lido-choice__p{
      margin: 0;
      opacity: .75;
      line-height: 1.5;
      font-weight: 300;
    }
    .lido-choice__list{
      list-style:none;
      padding:0;
      margin: .25rem 0 0 0;
      display:grid;
      gap: .55rem;
      opacity: .85;
    }
    .lido-choice__list li{
      position: relative;
      padding-left: 1.2rem;
      line-height: 1.7;
      font-weight: 300;
    }
    .lido-choice__list li::before{
      content:"";
      position:absolute;
      left:0;
      top:.6rem;
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--coral);
      opacity: .9;
    }
    .lido-choice__cta{
      margin-top: .75rem;
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }
   .lido-choice__cta2{
   
      align-items:center;
      justify-content: center;
   
    }
    .lido-choice__btn{
      padding: .95rem 1.8rem;
      background: var(--coral);
      color:#fff;
      text-transform: uppercase;
      letter-spacing: .1em;
      font-size: .74rem;
      font-weight: 500;
      border-radius: 999px;
      border: none;
      box-shadow: 0 14px 35px rgba(0,0,0,.14);
      transition: all .7s;
      text-decoration: none;
      display:inline-flex;
      align-items:center;
    }
    .lido-choice__btn:hover{
      background: var(--deep-teal);
      color:#fff;
      box-shadow: 0 18px 45px rgba(0,0,0,.18);
    }
    .lido-choice__hint{
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .25em;
      font-weight: 800;
      opacity: .7;
    }







/* ===================== ACCOMMODATION DETAIL (Glamping) ===================== */

.lido-room-hero{
  padding-top: 10.5rem; /* under fixed navbar */
  padding-bottom: 4.5rem;
  background: var(--soft-mint);
}

.lido-room__kicker{
  display:inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 1.25rem;
}

.lido-room__title{font-family:var(--family);
  font-size: clamp(2.75rem, 5.2vw, 5rem);
  line-height: 1.02;
  margin: 0 0 1.25rem 0;
}

.lido-room__lede{
  font-size: 1.05rem;
  line-height: 1.9;
  opacity: .78;
  max-width: 58ch;
  margin: 0 0 1.75rem 0;
  font-weight: 300;
}

.lido-room__meta{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 2rem;
}

/* chip (reused in multiple pages) */
.lido-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 700;
  color: var(--deep-teal);
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(15,61,62,.14);
  backdrop-filter: blur(10px);
}

.lido-room__ctas{
  display:flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .25rem;
}

/* secondary button (if you don't already have it) */
.lido-btn-secondary{
  padding: .95rem 1.8rem;
  border: 1px solid rgba(15,61,62,.18);
  color: var(--deep-teal);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 10px;
  font-weight: 700;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  transition: all .7s;
}
.lido-btn-secondary:hover{
  background: var(--deep-teal);
  color:#fff;
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

/* ===== Gallery wrapper ===== */
.lido-gallery{
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 28px 75px rgba(0,0,0,.14);
}

/* slide */
.lido-gallery__slide{
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.lido-gallery__slide img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
}

.lido-gallery__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgba(15,61,62,.45), rgba(15,61,62,0));
  pointer-events:none;
  opacity:.7;
}

.lido-gallery__caption{
  position:absolute;
  left: 1.25rem;
  bottom: 1.1rem;
  color:#fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .25em;
  font-weight: 700;
  opacity: .9;
}

/* nav buttons over gallery */
.lido-gallery__nav{
  position:absolute;
  top: 1rem;
  right: 1rem;
  display:flex;
  gap:.5rem;
  z-index: 20;
}

.lido-gallery__btn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  color: #fff;
  transition: all .7s;
}
.lido-gallery__btn:hover{
  background: rgba(255,255,255,.32);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.lido-gallery__btn.is-disabled{
  opacity: .35;
  pointer-events: none;
}

/* swiper pagination spacing */
.lido-roomSwiper{
  padding-bottom: 2.75rem;
}
.lido-roomSwiper .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  opacity: .25;
}
.lido-roomSwiper .swiper-pagination-bullet-active{
  opacity: .95;
}

/* ===== Highlights bar ===== */
.lido-room-highlights{
  margin-top: 2.25rem;
  padding: 2rem;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 55px rgba(0,0,0,.10);
  border: 1px solid rgba(255,255,255,.40);
}

.lido-room-highlights__title{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .4em;
  font-weight: 800;
  margin: 0 0 1.25rem 0;
  color: var(--deep-teal);
  opacity: .85;
}

/* small perk cards */
.lido-perk{
  padding: 1.25rem 1.25rem;
  border-radius: 2px;
  background: rgba(248,250,249,.70);
  border: 1px solid rgba(15,61,62,.10);
  height:100%;
}
.lido-perk__h{
  margin: 0 0 .5rem 0;
  font-size: 1.15rem;
}
.lido-perk__p{
  margin: 0;
  opacity: .75;
  line-height: 1.8;
  font-weight: 300;
}

/* ===== Amenities section ===== */
.lido-amen{
  padding: 7rem 0;
  background: #fff;
}
.plantImgInterior{
  position: relative;
  display: block;
  width: 50%;
  height:auto;
  margin: 1rem;
  padding: .2rem;
  background: rgba(248,250,249,.85);
  border: 1px solid rgba(15,61,62,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  border-radius: 2px;
  margin-bottom: 1rem;
  margin-left: 50%;
}
.lido-amen__kicker{
  display:inline-block;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .6em;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 1.25rem;
}

.lido-amen__title{
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.08;
  margin: 0 0 1rem 0;
}

.lido-amen__text{
  margin: 0 0 2rem 0;
  opacity: .75;
  line-height: 1.9;
  font-weight: 300;
  max-width: 60ch;
}

.lido-amen__card{
  height: 100%;
  padding: 1.3rem;
  background: rgba(248,250,249,.85);
  border: 1px solid rgba(15,61,62,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  border-radius: 2px;
}

/* bullet list style */
.lido-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: .85rem;
}

.lido-list li{
  position: relative;
  padding-left: 1.35rem;
  line-height: 1.8;
  opacity: .82;
  font-weight: 300;
}
.lido-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--coral);
  opacity: .9;
}






.lido-hub-hero{ padding-top:10.5rem; padding-bottom:4.5rem; background: var(--soft-mint); }
    .lido-hub__kicker{ display:inline-block; font-size:10px; text-transform:uppercase; letter-spacing:.6em; font-weight:700; color:var(--coral); margin-bottom:1.25rem; }
    .lido-hub__title{font-family: 'Geometria', serif;font-size:clamp(2.75rem,5.2vw,5rem);line-height:1.02;margin:0 0 1.25rem 0;letter-spacing: -.01rem;}
    .lido-hub__lede{ font-size:1.05rem; line-height:1.9; opacity:.78; max-width:62ch; margin:0 0 1.75rem 0; font-weight:300; }
    .lido-hub__meta{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2rem; }
    .lido-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--deep-teal);background:rgba(255,255,255,.65);border:1px solid rgba(15,61,62,.14);backdrop-filter: blur(10px);cursor: default;}




.lido-hero--telescope{
  height: 100vh;
  --progress: 0;
  /* aggiorna questo path se serve */
  --telescope-mask-url: url("https://www.campinglido.it/application/themes/camping26/images/mask.png");
}

/* tutti i layer full screen */
.lido-hero--telescope .lido-hero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.lido-hero--telescope .lido-hero__img img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.lido-hero--telescope .container-fluid{
  height:100%;
}
.lido-hero--telescope .lido-hero__img{
  transform: scale(var(--progress));
}
/* prevent FOUC: thumbs hidden until GSAP sets them */
.lido-hero--telescope .lido-hero__thumbs img{
  opacity: 0;
  transform: translate3d(0,0,0); /* keep GPU layer ready */
}


.lido-hero--telescope .lido-hero__img--1{
  z-index: 0;
}

.lido-hero--telescope .lido-hero__img--2,
.lido-hero--telescope .lido-hero__img--3,
.lido-hero--telescope .lido-hero__img--4{
  z-index: 1;
  filter: blur(2px);
}

.lido-hero--telescope .lido-hero__img--2 img,
.lido-hero--telescope .lido-hero__img--3 img,
.lido-hero--telescope .lido-hero__img--4 img{
  -webkit-mask-image: var(--telescope-mask-url);
  mask-image: var(--telescope-mask-url);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* scale iniziali (come front-2..front-6 nel demo) */
.lido-hero--telescope .lido-hero__img--2{ transform: scale(0.85); }
.lido-hero--telescope .lido-hero__img--3{ transform: scale(0.55); }
.lido-hero--telescope .lido-hero__img--4{ transform: scale(0.25); }

/* thumbs in 3D */
.lido-hero__thumbs{
  position:absolute;
  inset:0;
  width:100vw;
  height:100vh;
  perspective: 100vh;
  z-index: 2;
  pointer-events:none;
}
.lido-hero__thumbs img{
  position:absolute;
  height: 24vh;
  width:auto;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.lido-hero__thumbs { perspective: 100vh; }
.lido-hero__thumbs img { transform-style: preserve-3d; backface-visibility: hidden; }

/* posizioni thumbs (8) */
.lido-hero__thumbs img:nth-child(1){top: 27vh;left: 1vw;}
.lido-hero__thumbs img:nth-child(2){top: 1vh;left: 11vw;}
.lido-hero__thumbs img:nth-child(3){top: 53vh;left: 9vw;}
.lido-hero__thumbs img:nth-child(4){top: 29vh;right: 5vw;}
.lido-hero__thumbs img:nth-child(5){top: 3vh;right:8vw;}
.lido-hero__thumbs img:nth-child(6){bottom: 43vh;right: 2vw;}
.lido-hero__thumbs img:nth-child(7){ bottom:10vh; left:40vw; }
.lido-hero__thumbs img:nth-child(8){ bottom:12vh; right:8vw; }

@media (max-width: 768px){
  .lido-hero__thumbs img{ width: 20vw; }
  .lido-hero__thumbs img:nth-child(1){ top:18vh; left:-5vw; }
  .lido-hero__thumbs img:nth-child(4){ top:28vh; right:10vw; }
}
.lido-acco__kicker{
text-align:left!important;

}


.lido-feature__link{
  display:inline-block;
  margin-top:.65rem;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 800;
  color: var(--deep-teal);
  text-decoration: none;
  opacity: .9;
  transition: opacity .25s, transform .25s;
}
.lido-feature__link:hover{
  opacity: 1;
  transform: translateX(2px);
}



/* ===== Swiper inside lido-feature ===== */
.lido-featureSwiper{
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}

/* Le immagini devono mantenere lo stesso stile di .lido-feature__img */
.lido-featureSwiper .lido-feature__img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
}

/* Mantieni la stessa proporzione del blocco immagine */
.lido-feature__imgwrap .lido-featureSwiper{
  height: clamp(320px, 42vw, 560px);
}

/* Nav overlay */
.lido-featureSwiper__nav{
  position:absolute;
  inset: 0;
  pointer-events: none;
}
.lido-featureSwiper__btn{
  pointer-events: auto;
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(15,61,62,.16);
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(10px);
  color: var(--deep-teal);
  font-weight: 900;
  line-height: 1;
  display:grid;
  place-items:center;
  transition: transform .25s, background .25s, opacity .25s;
  opacity: .95;
}
.lido-featureSwiper__btn:hover{
  transform: translateY(-50%) scale(1.03);
  background: rgba(255,255,255,.85);
}
.lido-featureSwiper__btn.is-prev{ left: 16px; }
.lido-featureSwiper__btn.is-next{ right: 16px; }

/* Dots */
.lido-featureSwiper__dots{
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 14px;
}
.lido-featureSwiper__dots .swiper-pagination-bullet{
  opacity: .45;
}
.lido-featureSwiper__dots .swiper-pagination-bullet-active{
  opacity: 1;
}

    /* Simple schedule cards */
    .lido-schedule{
      padding: 6.5rem 0;
      background: var(--soft-mint);
    }
    .lido-schedule__card{
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(255,255,255,.55);
      box-shadow: 0 20px 55px rgba(0,0,0,.10);
      backdrop-filter: blur(10px);
      border-radius: 2px;
      padding: 1.5rem 1.5rem;
      height: 100%;
    }
    .lido-schedule__time{
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .6em;
      font-weight: 800;
      color: var(--coral);
      margin-bottom: .75rem;
      display:inline-block;
    }
    .lido-schedule__h{
      margin:0 0 .6rem;
      line-height:1.15;
    }
    .lido-schedule__p{
      margin:0;
      opacity:.78;
      line-height:1.85;
      font-weight:300;
    }

/* FULLSCREEN PARALLAX */
.lido-parallax{
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: #0f3d3e;
  z-index: 1;
}

.lido-parallax__media{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.lido-parallax__img{
  width:100%;
  height:120%;         /* extra altezza per far vedere il movimento */
  object-fit:cover;
  display:block;
  will-change: transform;
  transform: none;     /* IMPORTANT: niente translateY qui */
}

.lido-parallax::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 700px at 30% 70%, rgba(0,0,0,0), rgba(0,0,0,.1));
  pointer-events:none;
}

.lido-parallax__content{
  position: relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3.5rem);
  color:#fff;
  z-index: 2;
}

/* overlap della sezione successiva */
.lido-next{
  position: relative;
  z-index: 3;
  margin-top: -12vh;
  box-shadow: 0 -30px 80px rgba(0,0,0,.18);
}
.page-template-piazzole .lido-next{
  position: relative;
  z-index: 3;
  margin-top: .2vh;
  box-shadow: 0 -30px 80px rgba(0,0,0,.18);
}



/* ===== Floating Chatbot (from original component) ===== */
.ha-chatbot{
  position: fixed;
  bottom: 40px;
  left: 40px;
  z-index: 130;
  pointer-events:auto;
}

.ha-chatFab{
  display:flex;
  align-items:center;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  transition: background .5s ease, border-color .5s ease, transform .5s ease;
}
.ha-chatFab:hover{
  background: var(--bone);
  border-color: rgba(44,54,57,.10);
  transform: translateY(-1px);
}
.ha-chatDot{
  width: 8px; height: 8px;
  border-radius: 99px;
  background: var(--gold);
  transition: transform .35s ease;
}
.ha-chatFab:hover .ha-chatDot{ transform: scale(1.5); }
.ha-chatFabText{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--pine);
}
.ha-chatWindow{
  width: 320px;
  max-width: calc(100vw - 80px);
  background: var(--bone);
  border-radius: 32px;
  overflow:hidden;
  border: 1px solid rgba(44,54,57,.05);
  box-shadow: -20px 20px 80px rgba(0,0,0,.15);
  transform: translateY(14px);
  opacity: 0;
  pointer-events:none;
  transition: opacity .7s ease, transform .7s ease;
  margin-bottom: 14px;
}
@media (min-width: 576px){
  .ha-chatWindow{ width: 380px; }
}
.ha-chatWindow.is-open{
  opacity: 1;
  transform: translateY(0);
  pointer-events:auto;
}
.ha-chatHeader{
  background: #7ab5b0;
  padding: 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.ha-chatTitle{
  color: var(--bone);
  font-family:"Cormorant Garamond", serif;
  font-size: 18px;
  letter-spacing: .02em;
  font-style: italic;
}
.ha-chatSub{
  margin-top: 6px;
  color: white;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .4em;
  text-transform: uppercase;
}
.ha-chatClose{
  width: 32px; height: 32px;
  border-radius: 999px;
  border: 0;
  background: rgba(233,229,217,.10);
  color: var(--bone);
  display:grid;
  place-items:center;
  transition: background .25s ease, color .25s ease;
}
.ha-chatClose:hover{ background: var(--bone); color: var(--pine); }

.ha-chatBody{
  height: 350px;
  overflow-y: auto;
  padding: 24px;
  background: rgba(233,229,217,.99);
  scroll-behavior:smooth;
}
.ha-chatBody::-webkit-scrollbar{ width:0; height:0; }

.ha-msg{ display:flex; margin-bottom: 16px; }
.ha-msg--user{ justify-content:flex-end; }
.ha-msg--assistant{ justify-content:flex-start; }

.ha-bubble{
  max-width: 90%;
  padding: 12px 20px;
  font-size: 12px;
  line-height: 1.55;
}
.ha-bubble--user{
  background: var(--gold);
  color:#fff;
  border-radius: 20px 20px 6px 20px;
}
.ha-bubble--assistant{
  background: #fff;
  color: #343a40;
  border-radius: 20px 20px 20px 6px;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
}

.ha-typing{
  display:flex;
  gap: 6px;
  align-items:center;
  background:#fff;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
.ha-typing i{
  width:4px; height:4px;
  border-radius:99px;
  background: var(--gold);
  display:inline-block;
  animation: haBounce 1s infinite ease-in-out;
}
.ha-typing i:nth-child(2){ animation-delay:.2s; }
.ha-typing i:nth-child(3){ animation-delay:.4s; }
@keyframes haBounce{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-4px);} }

.ha-chatInput{
  background: #7ab5b0;
  border-top: 1px solid rgba(44,54,57,.05);
  padding: 24px;
  display:flex;
  gap: 12px;
  align-items:center;
}
.ha-chatField{
  flex:1;
  border:0;
  outline:none;
  background: rgba(233,229,217,.30);
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 11px;
}
.ha-chatField:focus{ box-shadow: 0 0 0 2px rgba(194,153,107,.35); }
.ha-chatSend{
  width:40px;
  height:40px;
  border-radius:999px;
  border:0;
  background: var(--pine);
  color: #343a40;
  display:grid;
  place-items:center;
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
  transition: background .25s ease;
}
.ha-chatSend:hover{ background: var(--gold); }

.lido-expgrid .lido-expgrid__item{
text-align:center;
padding:18px;
border-radius:8px;
transition:all .25s ease;
}

.lido-expgrid .lido-expgrid__item:hover{
background:#f8f8f8;
transform:translateY(-2px);
}

.lido-expgrid .lido-expgrid__icon{
font-size:28px;
margin-bottom:8px;
}

.lido-expgrid .lido-expgrid__title{
font-size:18px;
margin-bottom:6px;
}

.lido-expgrid .lido-expgrid__text{
font-size:14px;
line-height:1.45;
color:#666;
}


/* =========================================================
   RESPONSIVE EXTENSIONS (NON-DESTRUCTIVE)
   These rules only adapt layout for tablet and mobile
   without changing desktop styles.
========================================================= */

/* ---------- LARGE TABLET / SMALL LAPTOP ---------- */
@media (max-width: 1200px){

  .w-full{
    width: 92vw !important;
    max-width: 92vw;
  }

  #section2 .content-wrapper{
    width: 60vw;
    max-width: 60vw;
  }

  #section3 video{
    max-width: 55vw;
  }

  #section3 .content{
    max-width: 45vw;
  }

  #section6 img,
  #section6b img{
    width:48vw;
    height:60vh;
  }

  .feature-wrapper{
    grid-template-columns: repeat(2,1fr);
  }

  #section5 .product-section{
    grid-template-columns: 1fr;
    margin-left:0;
  }

}

/* ---------- TABLET ---------- */
@media (max-width: 992px){

  body{
    font-size:17px;
    overflow-x: hidden;
  }
#wrapper{
    width: 100vw;
    overflow-x: hidden;
}
  header nav{
    gap:1rem;
  }

  header .logo{
    max-width:130px;
  }

.lido-room-hero{
  padding-top: 6.5rem; /* under fixed navbar */
  padding-bottom: 4.5rem;
  background: var(--soft-mint);
}
	.lido-cta{
  padding: 2rem 0; /* py-32 */
  background: rgb(124, 180, 179);
  color:#fff;
}
  #section1 h1{
    font-size:12vw;
  }

  #section1 h2{
    font-size:3vw;
    margin-top:30vh;
  }

  #section2{
    padding-top:12vw;
  }

  #section2 .content-wrapper{
    width:100%;
    max-width:100%;
  }

  .feature-wrapper{
    grid-template-columns:1fr 1fr;
  }

  #section3{
    padding-top:8vw;
  }

  #section3 video{
    max-width:100%;
    margin-top:2rem;
  }

  #section3 .content{
    margin-top:2rem;
    max-width:100%;
  }

  #section4 img{
    position:relative;
    transform:none !important;
    max-width:100%;
    margin-bottom:2rem;
  }

  #section5 .product{
    width:100%;
  }
#section6{
  min-height: auto;
  display: block;
  align-items: start;
  gap: 5vw;
  padding-bottom: 0vw;
  padding-top: 1vh;
}
  #section6,
  #section6b{
    flex-direction:column;
    gap:2rem;
  }

  #section6 img,
  #section6b img{
    width:100%;
    height:55vh;
  }
	
.lido-exp{
  padding: 4em 2rem;
  background: var(--soft-mint);
}


.lido-hero--telescope .lido-hero__img--4{transform: scale(1);height: 70vh;}

.lido-amen{
  padding: 2rem 0;
  background: #fff;
}
	.plantImgInterior{
  position: relative;
  display: block;
  width: 100%;
  height:auto;
  margin: 1rem;
  padding: .2rem;
  background: rgba(248,250,249,.85);
  border: 1px solid rgba(15,61,62,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  border-radius: 2px;
  margin-bottom: 1rem;
  margin-left: 0%;
}
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px){

  body{
    font-size:16px;
  }

  header{
    width:100vw;
  }

  header nav{
    flex-wrap:wrap;
  }
	 .top-bar {
      display:none
    }

.lido-nav{
  padding: 0;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.20);
}
  .lido-acco__btn.rounded-pill{
    padding:.7rem 1rem;
    font-size:.75rem;
    width: 100%;
    text-align: center!important;
    display: inline-block !important;
    float: none !important;
  }
.lido-brand  svg{
   width:5rem;height:auto
  }
	.lido-nav__inner{
  position: absolute;
  width: 100%;
  padding: .1rem .1rem; /* py-8 px-12 */
  background: rgba(255, 255, 255, .57);
  backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(255, 255, 255, .20);
}

  #section1{
    padding:0 1rem;
  }
#section2{
  min-height: auto;
  padding-top: 5vw;
}
  #section1 h1{
    font-size:14vw;
    line-height:.9;
  }

  #section1 h2{
    font-size:4vw;
    margin-top:32vh;
  }

  #section2{
    padding-top:16vw;
  }

  .heading{
    font-size:9vw;
  }

  .feature-wrapper{
    grid-template-columns:1fr;
    gap:1.4rem;
  }

  .feature-box{
    padding:1rem;
  }

  #section3 .heading{
    font-size:8vw;
  }

  #section3 video{
    max-width:100%;
  }

  #section3 .content{
    max-width:100%;
  }

  #section5 img{
    height:38vh;
  }

  #section6 img,
  #section6b img{
    height:42vh;
  }
.lido-narrative{
  padding: 1rem 0; /* py-32 */
}

.lido-narrative .container{
  max-width: none;
}

.lido-narrative__inner{
  max-width: 100rem; /* max-w-4xl */
  padding: 2rem 1rem; /* py-32 px-8 */
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 55px rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.40);
  margin-left: 1rem;  /* mx-8 */
  margin-right: 1rem;
}
.lido-narrative video{position:relative;
 top:5vh;left:0vw;
  width: 100%;
  max-width: 100vw;
  box-shadow: 0 0 10px #73442536;
  filter: drop-shadow(8px 25px 6px #00000025);z-index:-1
}
	
  footer{
    flex-direction:column;
    gap:1rem;
    text-align:center;
  }

}

/* ---------- SMALL MOBILE ---------- */
@media (max-width: 480px){

  #section1 h1{
    font-size:16vw;
  }

  #section1 h2{
    font-size:5vw;
  }

  .heading{
    font-size:10vw;
  }

  p{
    font-size:1rem;
  }

  #section5 img{
    height:32vh;
  }

  #section6 img,
  #section6b img{
    height:35vh;
  }

}
@media (max-width: 991px) {
  header {
    position: fixed !important;
    top: 0 !important;
  }
  
+
  body.scroll-locked {
    overflow: hidden;
  }
}
/* =========================================
   SECOND OFFCANVAS - FULLY ISOLATED
========================================= */

.dg-sidepanel2{
  width: min(50vw, 92vw) !important;
  max-width: min(50vw, 92vw) !important;
  background: #ffffff;
  color: var(--deep-teal);
  border-left: 1px solid rgba(15,61,62,.10);
  box-shadow: -20px 0 60px rgba(0,0,0,.16);
}

.dg-sidepanel2__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(15,61,62,.10);
}

.dg-sidepanel2__title{
  font-size: 1.25rem;
  letter-spacing: .04em;
}

.dg-sidepanel2__subtitle{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .28em;
  opacity: .7;
  margin-top: .2rem;
}

.dg-sidepanel2__close{
  width: 44px;
  height: 44px;
  border: 1px solid rgba(15,61,62,.12);
  border-radius: 999px;
  background: #fff;
  color: var(--deep-teal);
  font-weight: 700;
  transition: all .3s ease;
}

.dg-sidepanel2__close:hover{
  background: var(--deep-teal);
  color: #fff;
}

.dg-sidepanel2__body{
  padding: 1.25rem;
  overflow-y: auto;
  height: calc(100vh - 78px);
  -webkit-overflow-scrolling: touch;
}

.dg-sidepanel2__section{
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.dg-sidepanel2__kicker{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .35em;
  font-weight: 700;
  color: var(--coral);
}

.dg-sidepanel2__link{
  display: block;
  text-decoration: none;
  color: var(--deep-teal);
  padding: .85rem 1rem;
  border: 1px solid rgba(15,61,62,.10);
  border-radius: 999px;
  transition: all .3s ease;
}

.dg-sidepanel2__link:hover{
  background: var(--deep-teal);
  color: #fff;
}

.dg-sidepanel2__text{
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.dg-sidepanel2__divider{
  height: 1px;
  background: rgba(15,61,62,.10);
  margin: 1.25rem 0;
}

.dg-sidepanel2__cta{
  width: 100%;
  justify-content: center;
  background: var(--coral);
  color: #fff;
  border-radius: 999px;
}

.dg-sidepanel2__cta:hover{
  background: var(--deep-teal);
  color: #fff;
}

/* trigger dedicato */
.dg-sidepanel2-trigger{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(15,61,62,.14);
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: .5rem;
  transition: all .3s ease;
}

.dg-sidepanel2-trigger:hover{
  background: var(--deep-teal);
}

.dg-sidepanel2-trigger__icon{
  position: relative;
  width: 18px;
  height: 12px;
  display: inline-block;
}

.dg-sidepanel2-trigger__icon::before,
.dg-sidepanel2-trigger__icon::after{
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--deep-teal);
  border-radius: 99px;
  transition: all .3s ease;
}

.dg-sidepanel2-trigger__icon::before{ top: 1px; }
.dg-sidepanel2-trigger__icon::after{ bottom: 1px; }

.dg-sidepanel2-trigger:hover .dg-sidepanel2-trigger__icon::before,
.dg-sidepanel2-trigger:hover .dg-sidepanel2-trigger__icon::after{
  background: #fff;
}
@media (max-width: 992px) {
	.lido-acc-btn{

  font-size: 1rem;

}
	.lido-panel-navlink--home {
    font-size: .9rem;

}
.page-template-home  #section1{
  position:relative;
  height: 50vh!important;
  width: 100vw;
}
	.lido-cta__title{
 
  font-size: 2.2rem; line-height:1.4

}
  .page-template-home .lido-hero .h-100 {
    height: 87% !important;
}.lido-hero--telescope {
    height: auto!important;
    margin-top: -10ren !important;
  }
	.page-template-home  .lido-hero--telescope {
    height: auto !important;

  }
	.lido-hero{
  min-height:70vh;
  padding-top: 1rem; /* pt-32 */
  background: var(--soft-mint);
}
  /* Bypassa la variabile --progress e rimuove la sfocatura */
  .lido-hero--telescope .lido-hero__img,
  .lido-hero--telescope .lido-hero__img--4 {
    transform: scale(1) !important;
    filter: none !important;
    height: 73vh; /* o 70vh se preferisci che non sia a tutto schermo */
    z-index: 1;
  }

  /* Rimuove l'effetto "buco di serratura" (maschera) */
  .lido-hero--telescope .lido-hero__img--4 img {
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  /* Nasconde le miniature fluttuanti (thumbs) se non ti servono su mobile */
  .lido-hero--telescope .lido-hero__thumbs {
    display: none !important; 
  }
.lido-parallax{
  position: relative;
  height: 60vh;
  overflow: hidden;
  background: #0f3d3e;
  z-index: 1;
}
.lido-parallax__media {
  margin-top: -8vh;
  height: 78vh;
  position: relative;
}	.lido-parallax__img{
  width:100%;
  height: 100%;         /* extra altezza per far vedere il movimento */
  object-fit:cover;
  display:block;
  will-change: transform;
  transform: none;     /* IMPORTANT: niente translateY qui */
}
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬
   MOBILE OPTIMIZATION (MAX-WIDTH: 991px)
   ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
@media (max-width: 991px) {

  /* 1. FIX PARALLAX BACKGROUNDS
     Aumentiamo leggermente l'altezza delle immagini di fondo 
     per dare margine al movimento GSAP senza scoprire i bordi. */
  .hero-img-slow, 
  .hero-img-fast {
    height: 120% !important; /* Margine extra per il movimento 'y' */
    top: -10% !important;    /* Centratura verticale */
    object-fit: cover;
    will-change: transform;  /* Ottimizzazione GPU */
  }

  /* 2. SPLITTEXT MOBILE FIX
     Assicuriamo che le linee animate non creino scroll orizzontale 
     e che lo spazio tra le righe sia pulito. */
  .line-wrap {
    overflow: hidden;
    display: block;
    line-height: 1.2;
    padding-bottom: 0.1em; /* Evita che le lettere con la 'coda' vengano tagliate */
  }

  /* 3. HERO TELESCOPE MOBILE
     Disattiviamo l'effetto tunnel e mostriamo l'immagine 4 come principale. */
  .lido-hero--telescope .lido-hero__img--4 {
    transform: scale(1) !important;
    filter: none !important;
    opacity: 1 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .lido-hero__thumbs {
    display: none !important; /* Rimuove le miniature che appesantiscono il mobile */
  }

  /* 4. SCROLL LOCK FIX
     Evita che la pagina si muova quando il menu burger ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ aperto. */
  .scroll-locked {
    overflow: hidden !important;
    height: 100vh !important;
    position: fixed;
    width: 100%;
  }

  /* 5. SWIPER MOBILE PERFORMANCE
     Migliora la fluiditÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  del trascinamento con il dito. */
  .swiper-slide {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
	.page-template-home .lido-acco{
  padding: 6rem 2rem; /* coerente con narrative/cta */
  background: var(--soft-mint);
}
}
@media (max-width: 991px) {
  /* Forzamos que el contenedor ocupe todo el ancho y centre contenido */
  .lido-acco .d-flex {
    width: 100% !important;
    text-align: center !important;
  }
.lido-acco__kicker{
text-align:center!important;

}
  /* Centrado del botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
  .lido-acco__allbtn {
    margin: 15px auto !important;
    display: inline-block !important;
    float: none !important;
  }

  /* Si SplitText crea lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­neas, las centramos */
  .lido-acco__title .line-wrap {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
  }
	.page-template-home .lido-feature__row{
  gap: 0rem; /* gap-24 */

}
	.page-template-home .lido-feature__row .lido-feature__copy {

  padding-left: 1rem;
  padding-right:1rem;
}

	.page-template-home .lido-feature__row .lido-feature__copy .lido-acco__allbtn {
        margin: 15px auto !important;
        display: inline-block !important;
        float: none !important;width:100%
    }
	
.lido-amen__kicker{
padding-left:1rem
}
}

/* ==========================================================================
   CSS CRÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂTICO PARA FUNCIONAMIENTO DE MAIN.JS
   ========================================================================== */

/**
 * 1. BLOQUEO DE SCROLL (Para MenÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº Burger y .dg-sidepanel2)
 * Evita que la web se mueva por detrÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s cuando los paneles estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡n abiertos.
 */
html.scroll-locked, 
html.scroll-locked body {
    overflow: hidden !important;
    height: 100vh !important;
    position: fixed; /* Crucial para iOS Safari */
    width: 100%;
    touch-action: none;
}

/**
 * 2. CONFIGURACIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“N DEL PANEL LATERAL (.dg-sidepanel2)
 * Permite que el panel tenga su propio scroll sin afectar al fondo.
 */
.dg-sidepanel2 {
    display: block;
    position: fixed;
    top: 0;
    right: -100%; /* Oculto por defecto */
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: var(--bg-color);
    transition: right 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto !important; /* Permite scroll interno */
    -webkit-overflow-scrolling: touch;
}

.dg-sidepanel2.open {
    right: 0;
}

@media (min-width: 992px) {
    .dg-sidepanel2 {
        width: 450px; /* Ancho fijo en desktop */
    }
}

/**
 * 3. HERO TELESCOPE & THUMBS (Desktop)
 * Asegura que las miniaturas se vean y tengan profundidad 3D.
 */
@media (min-width: 991px) {
    .lido-hero--telescope {
        perspective: 1200px; /* Necesario para el movimiento en eje Z */
    }

    .lido-hero__thumbs {
        display: block !important;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 5;
    }

    .lido-hero__thumbs img {
        will-change: transform, opacity;
        backface-visibility: hidden;
    }
}

/**
 * 4. OPTIMIZACIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“N DE SWIPERS (MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³vil)
 * Mejora la respuesta tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ctil y evita saltos visuales.
 */
.swiper {
    touch-action: pan-y !important; /* Permite scroll vertical de la pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡gina */
}

.swiper-slide {
    user-select: none;
    -webkit-user-drag: none;
    backface-visibility: hidden;
    transform: translateZ(0); /* Fuerza aceleraciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n por hardware */
}

/**
 * 5. FIX PARA SPLITTEXT (Evita cortes de letras)
 */
.line-wrap {
    overflow: hidden;
    display: flex !important; /* Ayuda al centrado en mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³vil */
    justify-content: flex-start;
    line-height: 1.2;
    padding-bottom: 0.1em;
}

@media (max-width: 990px) {
    .line-wrap {
        justify-content: center !important;
        text-align: center !important;
    }
}

/**
 * 6. MEJORA DE RENDIMIENTO (Smooth Content)
 */
#smooth-content {
    will-change: transform;
    backface-visibility: hidden;
}

@media (max-width: 991px) {
  /* Bloqueo del Body: Evita el efecto 'rebote' de fondo en iOS */
  html.scroll-locked {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
    height: 100%;
  }

  /* El panel: Ahora captura el dedo en cualquier punto (izquierda o derecha) */
  .lido-offcanvas-full, .dg-sidepanel2 {
    width: 100% !important;
    height: 100dvh !important; /* dÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âvh para evitar problemas con la barra de Safari */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    
    overflow-y: auto !important;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; /* Momentum en iPhone */
    touch-action: pan-y; /* Solo permite scroll vertical */
  }

  /* El contenedor interno debe ser mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s alto que el panel para asegurar el scroll */
  .lido-panel-inner {
    min-height: 101%; 
    padding-bottom: 50px; /* Margen para no tapar el ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºltimo link */
  }
}
/* Bloqueo para mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³vil */
@media (max-width: 991px) {
  html.scroll-locked {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
    height: 100%;
  }
	.lido-offcanvas-full{
   overflow-y: auto !important;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
		
}
.hero-vid{
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    margin-top: 32vh;
}
	.ha-hero__bg {position:relative;display:block;height:20vh;object-fit:cover;margin-top:5rem}
	.ha-hero__bg { position:relative; width: 100vw!important;
height:100vh;
  margin: auto;}
.ha-hero__bg .swiper{ position:relative; width: 100%!important;
 height:100%;object-fit:cover;
  margin: auto;}
	.ha-hero__bg .swiper-container3 .swiper-slide-bg{  width: 100%!important;
 height:100%;object-fit:contain;
 }
#sloganHome {
    position: absolute;
    width: 90%;
    bottom: 22%;
   left: 5vw;
    z-index: 671;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    text-align: center;
    -webkit-transition: all 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

#sloganHome h1 {
font-family: var(--family2);
    font-weight:lighter;
    font-size: 3rem;
    letter-spacing: .025em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgb(0 0 0 / 50%);
    color: white;
    margin: 0 0 16px 0;
    line-height: 1.3;
}




#sloganHome h2 {
    font-family: var(--family2);
    color: #ffffff;
    font-size: 1.5rem;
    font-weight:inherit;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    line-height: 1.6
}
		.containerHero{  position:absolute;
  top: 10vh;
  left: 0vw;
  transform: translateX(0);
  z-index: 30;
  width: 100vw;}
.containerHero h1{  color:white;font-weight:lighter;font-size:1.7rem}


}

/* Bloqueo para Desktop */
@media (min-width: 992px) {
  html.scroll-locked {
    overflow: hidden !important;
    /* En desktop NO usamos position:fixed para bloquear, 
       solo overflow hidden es suficiente para ScrollSmoother */
    padding-right: 15px; /* Evita el salto visual al desaparecer la scrollbar */
  }
	:root {
    --lido-bg: #f5f5f1;
    --lido-card: rgba(255,255,255,.84);
    --lido-text: #123f44;
    --lido-ink: #0c3035;
    --lido-muted: #727b7d;
    --lido-line: rgba(18,63,68,.15);
    --lido-line-strong: rgba(18,63,68,.28);
    --lido-orange: #e87817;
    --lido-shadow: 0 1.25rem 3.25rem rgba(12,48,53,.10);
    --lido-radius: 1rem;
    --lido-serif: Georgia, 'Times New Roman', serif;
    --lido-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.lido-menu-overlay,
.lido-menu-overlay * {
    box-sizing: border-box;
}

.lido-menu-overlay {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 12%, rgba(255,255,255,.95), transparent 30rem),
        radial-gradient(circle at 78% 10%, rgba(255,248,238,.72), transparent 34rem),
        linear-gradient(120deg, #f8f8f5 0%, #f1f2ef 100%);
    color: var(--lido-text);
    font-family: var(--lido-sans);
}

.lido-menu-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(18,63,68,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18,63,68,.035) 1px, transparent 1px);
    background-size: 4.5rem 4.5rem;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.52), transparent 70%);
}

.lido-menu-overlay a {
    color: inherit;
    text-decoration: none;
}

.lido-menu-shell {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    padding: clamp(1.25rem, 2.2vw, 2.4rem) clamp(1.2rem, 2.8vw, 3.25rem);
}

.lido-menu-close {
    position: fixed;
    top: clamp(1rem, 2vw, 1.9rem);
    right: clamp(1rem, 2vw, 1.9rem);
    z-index: 10;
    width: clamp(3.1rem, 4.4vw, 4.1rem);
    height: clamp(3.1rem, 4.4vw, 4.1rem);
    border: 1px solid rgba(18,63,68,.22);
    border-radius: 50%;
    background: rgba(255,255,255,.56);
    color: var(--lido-ink);
    display: grid;
    place-items: center;
    backdrop-filter: blur(1rem);
    transition: transform .35s ease, background-color .35s ease, border-color .35s ease;
}

.lido-menu-close:hover {
    transform: rotate(90deg) scale(1.04);
    background: #fff;
    border-color: rgba(18,63,68,.42);
}

.lido-menu-brand {
    display: inline-flex;
    flex-direction: column;
    gap: .45rem;
}

.lido-logo {
    display: block;
    margin: 0;
    font-family: var(--lido-serif);
    font-size: clamp(2.25rem, 3.5vw, 4.1rem);
    font-weight: 600;
    line-height: .86;
    letter-spacing: .52em;
    color: var(--lido-ink);
}

.lido-payoff {
    margin: 0;
    font-size: clamp(.55rem, .7vw, .72rem);
    line-height: 1;
    letter-spacing: .46em;
    color: rgba(12,48,53,.64);
    text-transform: uppercase;
    white-space: nowrap;
}

.lido-menu-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 36rem);
    gap: clamp(2.3rem, 4.7vw, 5rem);
    margin-top: clamp(3.2rem, 6vw, 5.8rem);
}

.lido-menu-kicker,
.lido-side-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 0 .95rem;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    color: var(--lido-orange);
    letter-spacing: .42em;
    text-transform: uppercase;
}

.lido-side-label::after {
    content: "";
    height: 1px;
    flex: 1;
    background: rgba(232,120,23,.32);
}

.lido-nav-accordion {
    border-top: 1px solid var(--lido-line);
}

.lido-nav-item {
    border: 0;
    border-bottom: 1px solid var(--lido-line);
    background: transparent;
}

.lido-nav-trigger,
.lido-nav-accordion .accordion-button.lido-nav-trigger {
    width: 100%;
    min-height: clamp(5rem, 8vw, 6.8rem);
    display: grid;
    grid-template-columns: 3.9rem minmax(0, 1fr) 2rem;
    align-items: center;
    gap: clamp(1rem, 2vw, 2.2rem);
    padding: 0 .25rem 0 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    color: var(--lido-text);
    text-align: left;
}

.lido-nav-accordion .accordion-button::after {
    display: none;
}

.lido-nav-trigger:hover,
.lido-nav-trigger.is-active,
.lido-nav-item.is-active > .accordion-header .lido-nav-trigger,
.lido-nav-accordion .accordion-button:not(.collapsed) {
    color: var(--lido-orange);
    background: transparent;
    box-shadow: none;
}

.lido-nav-number {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .24em;
    color: var(--lido-orange);
}

.lido-nav-title {
    font-family: var(--lido-serif);
    font-size: clamp(1.7rem, 2.4vw, 2.6rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.lido-nav-line {
    height: 1px;
    background: currentColor;
    opacity: .25;
}

.lido-chevron {
    justify-self: end;
    width: 1.35rem;
    height: 1.35rem;
    color: currentColor;
    transition: transform .42s cubic-bezier(.22,1,.36,1);
}

.lido-chevron svg {
    width: 100%;
    height: 100%;
}

.accordion-button:not(.collapsed) .lido-chevron {
    transform: rotate(180deg);
}

.lido-subnav-wrap {
    padding: 0 4.1rem clamp(2rem, 3vw, 3.1rem) 4.1rem;
}

.lido-subnav-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--lido-line-strong);
    border-bottom: 1px solid var(--lido-line-strong);
    background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.40));
}

.lido-subnav-grid--icons {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lido-subnav-link {
    min-height: clamp(6rem, 9vw, 9.2rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    padding: 1.35rem .9rem;
    border-right: 1px solid var(--lido-line);
    color: var(--lido-text);
    text-align: center;
    transition: transform .35s ease, background-color .35s ease, color .35s ease;
}

.lido-subnav-link:last-child {
    border-right: 0;
}

.lido-subnav-link:hover,
.lido-subnav-link.is-active {
    transform: translateY(-.18rem);
    background: rgba(255,255,255,.48);
    color: var(--lido-orange);
}

.lido-subnav-link span {
    font-size: clamp(.62rem, .75vw, .75rem);
    font-weight: 800;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.lido-sub-icon {
    width: clamp(2.15rem, 3vw, 3rem);
    height: clamp(2.15rem, 3vw, 3rem);
    color: currentColor;
}

.lido-panel-empty {
    padding: 1.5rem;
    border: 1px dashed var(--lido-line-strong);
    color: var(--lido-muted);
}

.lido-menu-side {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    padding-left: clamp(2.1rem, 4vw, 3.8rem);
}

.lido-menu-side::before {
    content: "";
    position: absolute;
    left: 0;
    top: -3.2rem;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--lido-line-strong) 10%, var(--lido-line-strong) 86%, transparent);
}

.lido-card {
    position: relative;
    overflow: hidden;
    display: block;
    border: 1px solid rgba(18,63,68,.08);
    border-radius: var(--lido-radius);
    background: var(--lido-card);
    box-shadow: var(--lido-shadow);
    backdrop-filter: blur(1rem);
}

.lido-card:not(.lido-card--availability) {
    padding: clamp(1.35rem, 2.2vw, 2rem);
}

.lido-card--news::after {
    content: "";
    position: absolute;
    right: -2rem;
    bottom: -2.5rem;
    width: min(16rem, 44%);
    height: min(16rem, 44%);
    border: 1px solid rgba(12,48,53,.18);
    border-radius: 46% 54% 42% 58%;
    opacity: .25;
}

.lido-dotline {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1rem;
    color: rgba(12,48,53,.55);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .44em;
    text-transform: uppercase;
}

.lido-dotline::before {
    content: "";
    width: .58rem;
    height: .58rem;
    border-radius: 50%;
    background: var(--lido-orange);
}

.lido-card-title {
    position: relative;
    z-index: 1;
    margin: 0 0 .85rem;
    font-family: var(--family);
    font-size: clamp(1.55rem, 2vw, 2rem);
    font-weight: 600;
    line-height: 1.05;
    color: var(--lido-ink);
}

.lido-card-text {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(30,42,45,.70);
    font-size: clamp(.95rem, 1vw, 1.02rem);
    line-height: 1.65;
}

.lido-news-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .52rem;
    margin: 0;
    padding: 0;
    list-style: none;
    color: rgba(30,42,45,.70);
    font-size: clamp(.91rem, .98vw, 1.02rem);
}

.lido-news-list li {
    display: grid;
    grid-template-columns: .55rem minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
}

.lido-news-list li::before {
    content: "";
    width: .34rem;
    height: .34rem;
    margin-top: .63em;
    border-radius: 50%;
    background: var(--lido-orange);
}

.lido-card--opening::after {
    content: "";
    position: absolute;
    right: 1.1rem;
    bottom: .95rem;
    width: 10rem;
    height: 3.8rem;
    border-bottom: 1px solid rgba(12,48,53,.18);
    border-left: 1px solid rgba(12,48,53,.15);
    transform: skewX(-18deg);
    opacity: .45;
}

.lido-card--availability {
    min-height: 11.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(12rem, .9fr);
    align-items: stretch;
}

.lido-availability-copy {
    position: relative;
    z-index: 2;
    padding: clamp(1.35rem, 2.2vw, 2rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lido-availability-copy .lido-card-title {
    display: block;
}

.lido-availability-visual {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    background:
        linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.48) 34%, rgba(255,255,255,.05) 100%),
        linear-gradient(180deg, rgba(243,249,249,.85) 0%, rgba(218,235,238,.72) 50%, rgba(237,229,212,.82) 100%);
}

.lido-availability-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 80% 12%, rgba(18,63,68,.42) 0 18%, transparent 19%),
        radial-gradient(ellipse at 58% 21%, rgba(18,63,68,.28) 0 16%, transparent 17%),
        linear-gradient(180deg, transparent 0 58%, rgba(255,255,255,.38) 59% 61%, transparent 62%),
        linear-gradient(174deg, transparent 0 67%, rgba(232,120,23,.08) 68% 100%);
    opacity: .65;
}

.lido-arrow {
    position: absolute;
    right: clamp(1.2rem, 2vw, 1.8rem);
    bottom: clamp(1.2rem, 2vw, 1.8rem);
    z-index: 3;
    width: 3.9rem;
    height: 3.9rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(232,120,23,.42);
    border-radius: 50%;
    background: rgba(255,255,255,.74);
    color: var(--lido-orange);
    font-size: 1.6rem;
    line-height: 1;
    box-shadow: 0 1rem 2.2rem rgba(12,48,53,.14);
    transition: transform .35s ease, background-color .35s ease;
}

.lido-card--availability:hover .lido-arrow {
    transform: translateX(.25rem);
    background: #fff;
}

@media (max-width: 1199.98px) {
    .lido-menu-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .lido-menu-side {
        padding-left: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lido-menu-side::before {
        display: none;
    }

    .lido-side-section:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .lido-menu-shell {
        padding: 1.15rem;
    }

    .lido-logo {
        letter-spacing: .36em;
    }

    .lido-payoff {
        max-width: 15rem;
        white-space: normal;
        line-height: 1.4;
    }

    .lido-menu-grid {
        margin-top: 3rem;
    }

    .lido-nav-trigger,
    .lido-nav-accordion .accordion-button.lido-nav-trigger {
        grid-template-columns: 2.4rem minmax(0, 1fr) 1.4rem;
        min-height: 4.9rem;
    }

    .lido-nav-title {
        letter-spacing: .18em;
        font-size: clamp(1.35rem, 8vw, 2rem);
    }

    .lido-subnav-wrap {
        padding: 0 0 1.3rem 0;
    }

    .lido-subnav-grid,
    .lido-subnav-grid--icons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lido-subnav-link:nth-child(2n) {
        border-right: 0;
    }

    .lido-menu-side {
        display: flex;
    }

    .lido-card--availability {
        grid-template-columns: 1fr;
    }

    .lido-availability-visual {
        min-height: 7.5rem;
    }
}
.lido-card {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(13, 59, 64, .08);
    box-shadow: 0 1rem 2.5rem rgba(13, 59, 64, .08);
}

.lido-card__content {
    position: relative;
    z-index: 2;
}

.lido-card__art {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    color: rgba(13, 59, 64, .16);
}

.lido-card__art svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* NEWS: decorazione organica in alto/destra */
.lido-card__art--news {
    top: 1rem;
    right: 1rem;
    width: 8rem;
    height: 8rem;
    color: rgba(13, 59, 64, .14);
}

/* APERTURA: bici/tenda sul fondo a destra */
.lido-card__art--opening {
    right: 1rem;
    bottom: .85rem;
    width: 10rem;
    height: 5.5rem;
    color: rgba(13, 59, 64, .18);
}

/* AVAILABILITY: scena lago a destra */
.lido-card__art--availability {
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
    color: rgba(13, 59, 64, .16);
}

/* migliora leggibilitÃ  testi */
.lido-card-title,
.lido-card-text,
.lido-news-list,
.lido-dotline {
    position: relative;
    z-index: 2;
}

/* opzionale */
.lido-news-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.lido-news-list li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: .35rem;
}

.lido-news-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .65em;
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: #e87817;
}

@media (max-width: 991.98px) {
    .lido-card__art--availability {
        width: 100%;
        height: 7rem;
        top: auto;
        bottom: 0;
        opacity: .7;
    }
}
@media (prefers-reduced-motion: reduce) {
    .lido-menu-overlay *,
    .lido-menu-overlay *::before,
    .lido-menu-overlay *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
.dg-carousel-section {
  width: 100%;
  padding: 5rem 0;
  background: transparent;
  overflow: hidden;
}

.dg-carousel-container {
  width: min(1320px, calc(100% - 2rem));
  margin: 0 auto;
}

.dg-carousel-heading {
  margin-bottom: 2rem;
}

.dg-carousel-kicker {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-size: 0.78rem;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a7456;
}

.dg-carousel-title {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  line-height: 1;
  font-weight: 400;
  color: #1c1c1c;
}

.dg-carousel-swiper {
  width: 100%;
  overflow: visible;
}

.dg-carousel-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #ffffff;
  min-height: 100%;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.08);
}

.dg-carousel-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.dg-carousel-card:hover img {
  transform: scale(1.06);
}

.dg-carousel-card-content {
  padding: 1.5rem;
}

.dg-carousel-card-content h3 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.1;
  font-weight: 400;
  color: #1c1c1c;
}

.dg-carousel-card-content p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
}

.dg-carousel-controls {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.dg-carousel-prev,
.dg-carousel-next {
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  background: transparent;
  color: #1c1c1c;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease;
}

.dg-carousel-prev:hover,
.dg-carousel-next:hover {
  background: #1c1c1c;
  color: #ffffff;
}

.dg-carousel-controls .swiper-pagination {
  position: static;
  width: auto;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.dg-carousel-controls .swiper-pagination-bullet {
  width: 0.45rem;
  height: 0.45rem;
  opacity: 0.35;
  background: #1c1c1c;
}

.dg-carousel-controls .swiper-pagination-bullet-active {
  opacity: 1;
}