
:root{--z-deep:#063b39;--z-lime:#d7dd13;--z-cream:#fbfaf3;--z-muted:#64716f}

/* Header logo */
.unified-logo,.home-logo{display:flex!important;align-items:center!important;font-size:0!important;line-height:0!important;text-decoration:none!important}
.unified-logo img,.home-logo img{width:118px!important;height:auto!important;display:block!important;object-fit:contain!important}
.home-transparent-header .home-logo img,body.home-page .home-logo img{width:150px!important}

/* Hide gallery menu/content where requested */
nav a[href="gallery.html"]{display:none!important}

/* Unified footer with logo */
.final-footer,.unified-footer{background:#063b39!important;color:#fff!important;padding-top:70px!important}
.final-footer .unified-footer-wrap,.unified-footer .unified-footer-wrap{max-width:1320px!important;margin:auto!important;display:grid!important;grid-template-columns:1.4fr 1fr 1.1fr 1.4fr!important;gap:54px!important;padding:0 6vw 58px!important}
.footer-logo img{width:150px!important;height:auto!important;object-fit:contain!important;margin-bottom:18px!important}
.unified-footer h4{color:var(--z-lime)!important;font-family:Marcellus,serif!important;font-size:25px!important;margin:0 0 18px!important}
.unified-footer a,.unified-footer p{color:rgba(255,255,255,.88)!important;text-decoration:none!important;line-height:1.75!important}
.unified-footer a:hover{color:#fff!important}
.unified-footer-bottom{text-align:center!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:22px!important;color:rgba(255,255,255,.80)!important}

/* Our units page redesigned with images */
.our-units-page .unit-content,.unit-content{background:#fbfaf3!important}
.property-grid,.unit-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important}
.property-card,.unit-box,.collection-card{border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(6,59,57,.08)!important;background:#fff!important;box-shadow:0 20px 58px rgba(6,59,57,.08)!important;transition:.3s ease!important}
.property-card:hover,.unit-box:hover,.collection-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 70px rgba(6,59,57,.13)!important}
.unit-card-image{width:100%!important;height:230px!important;object-fit:cover!important;display:block!important;margin:-1px -1px 20px!important;max-width:calc(100% + 2px)!important}
.property-card h3,.unit-box h3,.collection-card h3{font-size:28px!important;color:var(--z-deep)!important}
.property-card .btn,.unit-box .btn,.collection-card .btn,a.btn{border-radius:999px!important}

/* Unified unit pages */
.unified-unit-hero{min-height:72vh!important;background-size:cover!important;background-position:center!important;position:relative!important}
.unified-unit-hero .hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,41,39,.86),rgba(4,41,39,.44),rgba(4,41,39,.15))!important}
.unified-unit-hero .hero-content{position:relative!important;z-index:2!important}
.property-overview .property-wrap{align-items:center!important}
.property-overview img{border-radius:34px!important;box-shadow:0 24px 70px rgba(6,59,57,.16)!important}

/* Nearby tourist places cleaner design for all unit pages */
.final-nearby-section,.map-section.innovative-map{background:linear-gradient(135deg,#fbfaf4 0%,#eef3e9 100%)!important;padding:90px 5vw!important}
.final-nearby-section .map-layout,.map-section.innovative-map .map-layout{display:block!important;max-width:1180px!important;margin:0 auto!important}
.final-nearby-section .map-copy,.map-section.innovative-map .map-copy{max-width:100%!important}
.places-list.expanded-places{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin-top:38px!important}
.place-item.premium{min-height:205px!important;border-radius:30px!important;padding:26px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;background:#fff!important;border:1px solid rgba(6,59,57,.08)!important;box-shadow:0 22px 55px rgba(6,59,57,.10)!important;overflow:hidden!important;position:relative!important}
.place-item.premium:before{content:""!important;position:absolute!important;width:140px!important;height:140px!important;right:-48px!important;top:-48px!important;border-radius:50%!important;background:rgba(215,221,19,.28)!important}
.place-item.premium:after{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:6px!important;background:linear-gradient(90deg,var(--z-lime),var(--z-deep))!important}
.place-item.premium b{width:48px!important;height:48px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--z-deep)!important;color:#fff!important;font-weight:900!important;font-size:18px!important;position:relative!important;z-index:2!important}
.place-item.premium div{position:relative!important;z-index:2!important;width:100%!important}
.place-item.premium h3{color:var(--z-deep)!important;font-size:22px!important;line-height:1.2!important;margin:20px 0 8px!important}
.place-item.premium p{color:#65716f!important;margin:0!important;font-size:15px!important;line-height:1.5!important}
.place-item.premium span{display:inline-flex!important;margin-top:14px!important;padding:7px 13px!important;border-radius:999px!important;background:var(--z-lime)!important;color:var(--z-deep)!important;font-size:13px!important;font-weight:900!important}

/* Reduce messy map visuals where old sections remain */
.real-map-card,.map-real{display:none!important}

/* Responsive */
@media(max-width:1100px){
  .final-footer .unified-footer-wrap,.unified-footer .unified-footer-wrap{grid-template-columns:1fr 1fr!important}
  .property-grid,.unit-grid,.places-list.expanded-places{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:720px){
  .final-footer .unified-footer-wrap,.unified-footer .unified-footer-wrap{grid-template-columns:1fr!important;gap:28px!important}
  .property-grid,.unit-grid,.places-list.expanded-places{grid-template-columns:1fr!important}
  .unified-logo img,.home-logo img{width:100px!important}
  .home-transparent-header .home-logo img,body.home-page .home-logo img{width:118px!important}
  .page-title{font-size:42px!important}
  .unit-card-image{height:200px!important}
}

/* Final mobile header and footer logo transparency fix */
.footer-logo,
.footer-logo img,
.unified-footer-brand .footer-logo{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.footer-logo img{
  mix-blend-mode:normal!important;
  filter:none!important;
}
.unified-menu-toggle{
  display:none!important;
  width:46px!important;
  height:42px!important;
  border:1px solid rgba(6,59,57,.14)!important;
  background:#063b39!important;
  border-radius:12px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  cursor:pointer!important;
  padding:0!important;
  margin-left:auto!important;
  z-index:1002!important;
}
.unified-menu-toggle span{
  display:block!important;
  width:21px!important;
  height:2px!important;
  border-radius:20px!important;
  background:#fff!important;
  transition:.25s ease!important;
}
.unified-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
.unified-menu-toggle.active span:nth-child(2){opacity:0!important;}
.unified-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
@media(max-width:980px){
  .unified-nav-wrap{
    width:min(100%,92%)!important;
    min-height:72px!important;
    padding:12px 0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    position:relative!important;
  }
  .unified-menu-toggle{display:flex!important;}
  .unified-main-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    background:#fff!important;
    border:1px solid rgba(6,59,57,.10)!important;
    border-radius:18px!important;
    padding:14px!important;
    box-shadow:0 24px 60px rgba(6,59,57,.14)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    z-index:1001!important;
  }
  .unified-main-nav.open{display:flex!important;}
  .unified-main-nav a{
    display:block!important;
    padding:13px 14px!important;
    color:#063b39!important;
    border-radius:12px!important;
    margin:0!important;
  }
  .unified-main-nav a:hover{background:rgba(221,203,24,.16)!important;}
  .unified-dropdown{padding:0!important;}
  .unified-dropdown-menu{
    display:block!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    min-width:0!important;
    width:100%!important;
    box-shadow:none!important;
    border:0!important;
    background:rgba(6,59,57,.04)!important;
    padding:6px!important;
    margin:0 0 6px!important;
    border-radius:14px!important;
  }
  .unified-dropdown-menu a{padding:10px 14px!important;font-size:14px!important;}
  .unified-cta,.home-header-btn{display:none!important;}
  .home-transparent-header .unified-main-nav,
  body.home-page .unified-main-nav{background:#fff!important;}
}
