/* =========================
   TOP ANNOUNCEMENT BAR
   ========================= */
.lgc-topbar{
  background:var(--lgc-dark-pink);
  border-bottom:1px solid rgba(109,109,86,0.10);
  font-family:'Poppins', sans-serif;
}

.lgc-topbar-inner{
  min-height:34px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
}

.lgc-socials{
  display:flex;
  align-items:center;
  gap:16px;
}

.lgc-social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:var(--lgc-brown);
  font-size:1.05rem;
  line-height:1;
  transition:all .45s ease;
}

.lgc-social:hover{
  color:var(--lgc-white);
  transform:translateY(-1px);
}

.lgc-announcement{
  text-align:center;
  font-size:0.88rem;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--lgc-brown);
  white-space:nowrap;
}

.lgc-topbar-spacer{
  display:flex;
  justify-content:flex-end;
}

/* =========================
   MAIN HEADER
   ========================= */
.lgc-header-main{
  background:var(--lgc-white);
  padding:10px 0 10px;
  font-family:'Poppins', sans-serif;
}

.lgc-header-main-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.lgc-logo-wrap{
  display:flex;
  align-items:center;
  min-width:0;
}

.lgc-logo{
  display:block;
  max-width:100%;
  height:auto;
  width:min(100%, 500px);
}

.lgc-book-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  min-height:62px;
  padding:0 34px;
  background:var(--lgc-light-green);
  color:var(--lgc-white);
  font-weight:700;
  font-size:1.05rem;
  text-transform:uppercase;
  letter-spacing:0.05em;
  white-space:nowrap;
  text-align:center;
  box-shadow:var(--lgc-shadow);
  font-family:'Poppins', sans-serif;
  transition:all .45s ease;
}

.lgc-book-btn:hover{
  background:var(--lgc-brown);
  color:var(--lgc-white);
  transform:translateY(-1px);
}

/* =========================
   NAVBAR
   ========================= */
.lgc-navbar{
  background:var(--lgc-light-green);
  position:relative;
  z-index:50;
  font-family:'Poppins', sans-serif;
}

.lgc-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:58px;
  flex-wrap:wrap;
}

.lgc-nav > li{
  position:relative;
}

.lgc-nav > li > a,
.lgc-nav > li > .lgc-nav-dropdown-toggle{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 28px;
  margin:0;
  color:var(--lgc-white);
  background:transparent;
  font-family:'Poppins', sans-serif;
  font-weight:700;
  font-size:0.98rem;
  text-transform:uppercase;
  letter-spacing:0.10em;
  line-height:1;
  cursor:pointer;
  transition:color .45s ease, background-color .45s ease;
}

.lgc-nav > li:hover > a,
.lgc-nav > li > a:hover,
.lgc-nav > li.current-menu-item > a,
.lgc-nav > li:hover > .lgc-nav-dropdown-toggle,
.lgc-nav > li > .lgc-nav-dropdown-toggle:hover,
.lgc-nav > li.current-menu-item > .lgc-nav-dropdown-toggle{
  background:transparent;
  color:var(--lgc-dark-green);
}

.lgc-nav > li.menu-item-has-children > a i,
.lgc-nav > li.menu-item-has-children > .lgc-nav-dropdown-toggle i{
  margin-left:8px;
  font-size:0.8rem;
  line-height:1;
  transition:transform .35s ease;
}

.lgc-nav > li.menu-item-has-children.is-open > .lgc-nav-dropdown-toggle i{
  transform:rotate(180deg);
}

.lgc-dropdown{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  background:var(--lgc-light-green);
  box-shadow:var(--lgc-shadow);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:
    opacity .45s ease,
    visibility .45s ease,
    transform .45s ease;
}

.lgc-dropdown li a{
  display:block;
  padding:16px 18px;
  color:var(--lgc-white);
  font-weight:700;
  font-size:0.90rem;
  text-transform:uppercase;
  letter-spacing:0.10em;
  border-top:1px solid rgba(255,255,255,0.12);
  font-family:'Poppins', sans-serif;
  transition:all .45s ease;
}

.lgc-dropdown li:first-child a{
  border-top:none;
}

.lgc-dropdown li a:hover{
  background:var(--lgc-green-hover);
  color:var(--lgc-white);
}

.lgc-nav > li:hover > .lgc-dropdown,
.menu-item-has-children.is-open > .lgc-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

/* =========================
   MOBILE TOGGLE
   ========================= */
.lgc-mobile-toggle{
  display:none;
  width:48px;
  height:48px;
  border:none;
  background:var(--lgc-light-green);
  color:#fff;
  font-size:1.2rem;
  cursor:pointer;
  flex-shrink:0;
  transition:all .45s ease;
}

@media (max-width: 1240px){
  .lgc-logo{
    width:min(100%, 430px);
  }

  .lgc-book-btn{
    min-width:270px;
    min-height:58px;
    padding:0 26px;
    font-size:0.92rem;
  }
}

@media (max-width: 1100px){
  .lgc-header-main{
    padding:28px 0 14px;
  }

  .lgc-logo{
    width:min(100%, 380px);
  }

  .lgc-book-btn{
    min-width:250px;
    min-height:54px;
    padding:0 24px;
    font-size:0.88rem;
  }

  .lgc-nav > li > a,
  .lgc-nav > li > .lgc-nav-dropdown-toggle{
    padding:0 18px;
    font-size:0.88rem;
  }
}

@media (max-width: 860px){
  .lgc-topbar-inner{
    grid-template-columns:1fr;
    padding:8px 0;
    text-align:center;
  }

  .lgc-socials,
  .lgc-topbar-spacer{
    justify-content:center;
  }

  .lgc-header-main-inner{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:16px;
  }

  .lgc-logo-wrap{
    display:flex;
    align-items:center;
    min-width:0;
    flex:1 1 auto;
  }

  .lgc-logo{
    margin:0 auto;
  }

  .lgc-book-btn{
    flex:0 0 auto;
    min-width:290px;
    min-height:62px;
    padding:0 30px;
    font-size:0.98rem;
    letter-spacing:0.04em;
  }

  .lgc-mobile-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    order:3;
  }

  .lgc-navbar .lgc-container{
    width:100%;
    margin:0;
  }

  .lgc-nav{
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:0;
  }

  .lgc-navbar.is-open .lgc-nav{
    display:flex;
  }

  .lgc-nav > li > a,
  .lgc-nav > li > .lgc-nav-dropdown-toggle{
    width:100%;
    min-height:54px;
    justify-content:flex-start;
    padding:0 22px;
    border-top:1px solid rgba(255,255,255,0.10);
    color:var(--lgc-white);
  }

  .lgc-nav > li:hover > a,
  .lgc-nav > li > a:hover,
  .lgc-nav > li.current-menu-item > a,
  .lgc-nav > li:hover > .lgc-nav-dropdown-toggle,
  .lgc-nav > li > .lgc-nav-dropdown-toggle:hover,
  .lgc-nav > li.current-menu-item > .lgc-nav-dropdown-toggle{
    color:var(--lgc-white);
  }

  .lgc-dropdown{
    position:static;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:none;
    display:none;
    min-width:100%;
    background:var(--lgc-green-hover);
  }

  .menu-item-has-children.is-open > .lgc-dropdown{
    display:block;
  }

  .lgc-nav > li:hover > .lgc-dropdown{
    display:none;
  }

  .lgc-nav > li.menu-item-has-children.is-open:hover > .lgc-dropdown{
    display:block;
  }

  .lgc-dropdown li a{
    padding-left:38px;
  }
}

@media (max-width: 640px){
  .lgc-announcement{
    font-size:0.72rem;
    line-height:1.3;
    white-space:normal;
  }

  .lgc-header-main{
    padding:12px 0;
  }

  .lgc-header-main-inner{
    gap:14px;
  }

  .lgc-logo-wrap{
    width:100%;
    justify-content:center;
  }

  .lgc-logo{
    width:min(100%, 320px);
    margin:0 auto;
  }

  .lgc-book-btn{
    width:100%;
    max-width:220px;
    min-height:54px;
    font-size:0.92rem;
    padding:0 24px;
  }
}