/* =============================================
   AMBIENCE BEAUMONDE — STYLE.CSS
   Author: Professional Build
   ============================================= */

/* ─── GOOGLE FONTS ─────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* ─── CSS VARIABLES ─────────────────────────── */
:root {
  --font-serif:       "Cormorant", serif;
  --font-sans:        "Poppins", sans-serif;

  --clr-dark-green:   #152e22;
  --clr-mid-green:    #1e3d2f;
  --clr-cream:        #f2efd1;
  --clr-cream-light:  #f9f5ea;
  --clr-rust:         #d8876a;
  --clr-rust-dark:    #a8512f;
  --clr-tan:          #b5a882;
  --clr-tan-light:    #d6cdb0;
  --clr-text:         #353535;
  --clr-text-muted:   #5c5c5c;
  --clr-white:        #ffffff;
  --clr-border:       #d8d0b8;

  --transition:       0.3s ease;
  --radius:           4px;
  --shadow-card:      0 8px 20px rgba(0,0,0,0.3);
}

/* ─── RESET ─────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

/* ─── PREDEFINED TYPOGRAPHY ─────────────────── */
body {
  font-family:    var(--font-sans);
  font-size:      16px;
  font-weight:    400;
  line-height:    1.7;
  color:          var(--clr-text);
  background:     var(--clr-white);
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
  font-family:  var(--font-serif);
  font-weight:  600;
  line-height:  1.15;
  color:        var(--clr-text);
}

h5, 
h6 {
  font-family:  var(--font-sans);
  font-weight:  500;
  line-height:  1.4;
  color: var(--clr-text);
}

h1 {
  font-size: 64px;
}
h2 {
  font-size: 38px;
  font-weight:  500;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 20px;
}
h6{
  font-size: 18px;
}


p {
  font-family:  var(--font-sans);
  font-size:    16px;
  font-weight:  400;
  line-height:  1.75;
  color:        var(--clr-text);
}

a {
  font-family:  var(--font-sans);
  font-size:    inherit;
  font-weight:  400;
  color:        var(--clr-text);
  text-decoration: none;
  transition:   color var(--transition);
}

a:hover { color: var(--clr-rust); }

li {
  font-family:  var(--font-sans);
  font-size:    1rem;
  font-weight:  400;
  line-height:  1.75;
  color:        var(--clr-text);
  list-style:   none;
}

@media(max-width: 575px){
  h1{
    font-size: 34px;
  }
  h2{
    font-size: 30px;
  }
}
@media (max-width: 380px) {
    h2 {
        font-size: 26px;
    }
}

/* ─── SECTION LABEL (h5 with rule) ─────────── */
.section-label {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
}
.section-label::before {
  content:  '';
  display:  block;
  width:    40px;
  height:   1px;
  background: currentColor;
  opacity: 0.5;
  flex-shrink: 0;
}

/* ─── BUTTONS ───────────────────────────────── */
.btn-primary-dark {
  display:          inline-block;
  font-family:      var(--font-sans);
  font-size:        0.875rem;
  font-weight:      500;
  letter-spacing:   0.06em;
  text-transform:   uppercase;
  color:            var(--clr-white);
  background: #77774f;
  border: 2px solid #77774f;
  padding: 0.75rem 2rem;
  border-radius: 0;
  transition:       all var(--transition);
  cursor:           pointer;
}
.btn-primary-dark:hover {
  background: transparent;
  color:      #77774f;
}

.btn-rust {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  color: var(--clr-white);
  background: var(--clr-rust);
  border: 2px solid var(--clr-rust);
  padding: 6px 25px;
  border-radius: 0px;
  transition: all var(--transition);
  cursor: pointer;
}
.btn-rust:hover {
  background: transparent;
  color:      var(--clr-rust);
}

.btn-outline-light {
  display:          inline-block;
  font-family:      var(--font-sans);
  font-size:        0.875rem;
  font-weight:      500;
  letter-spacing:   0.06em;
  text-transform:   uppercase;
  color:            var(--clr-white);
  background:       transparent;
  border:           2px solid var(--clr-white);
  padding:          0.75rem 2.5rem;
  border-radius:    var(--radius);
  transition:       all var(--transition);
  cursor:           pointer;
}
.btn-outline-light:hover {
  background:   var(--clr-white);
  color:        var(--clr-dark-green);
}

.btn-outline-rust {
  display:          inline-block;
  font-family:      var(--font-sans);
  font-size:        0.875rem;
  font-weight:      500;
  letter-spacing:   0.06em;
  text-transform:   uppercase;
  color:            var(--clr-rust);
  background:       transparent;
  border:           2px solid var(--clr-rust);
  padding:          0.75rem 2rem;
  border-radius:    var(--radius);
  transition:       all var(--transition);
  cursor:           pointer;
}
.btn-outline-rust:hover {
  background: var(--clr-rust);
  color:      var(--clr-white);
}

/* ─── SECTION SPACING ───────────────────────── */
.section { padding: 90px 0; }
.section-sm { padding: 60px 0; }

/* ─── NAVBAR ────────────────────────────────── */
#mainNav {
  position:     fixed;
  top:          0;
  left:         0;
  width:        100%;
  z-index:      999;
  background:   transparent;
  transition:   background var(--transition), box-shadow var(--transition);
  padding:      18px 0;
}
#mainNav.scrolled {
  background:   var(--clr-dark-green);
  box-shadow:   0 2px 20px rgba(0,0,0,0.25);
  padding:      12px 0;
}
.navbar-brand img { height: 42px; }
.nav-link-item {
  font-size:      18px;
  color:          var(--clr-white) !important;
  padding:        0 1rem !important;
  transition:     opacity var(--transition);
}
.nav-link-item:hover { opacity: 1; color: var(--clr-white) !important; }
.navbar-toggler { border: none !important; box-shadow: none !important; }
/* .navbar-toggler-icon { filter: invert(1); } */
.nav-link-item{
  position: relative;
}
.nav-link-item:hover::before,
.nav-link-item.active::before{
     content: '';
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 10px;
    border-left: 2px dotted #fff;
}

/* ─── HERO ──────────────────────────────────── */
#hero {
  position:     relative;
  min-height:   90vh;
  background:   url('../img/hero-bg.jpg') center/cover no-repeat;
  display:      flex;
  align-items:  center;
}

.hero-content { position: relative; z-index: 2; }
.hero-headline { color: #353535; font-style: italic; }
.hero-headline em { font-style: normal; }
.hero-stat-bar {
  display:        flex;
  align-items:    center;
  gap:            0;
  margin-top:     1.75rem;
  flex-wrap:      wrap;
}
.hero-stat {
  padding: 0 1.5rem;
  border-right: 3px solid rgb(135 134 134);
}
.hero-stat:first-child { padding-left: 0; }
.hero-stat:last-child  { border-right: none; }
.hero-stat h5 { color: #353535; font-size: 30px; font-weight: 600; margin-bottom: 0.1rem; }
.hero-stat p  { color: #353535; font-size: 18px; margin: 0; }
.hero-rera    { position: relative; z-index: 2; }
.hero-rera p  { margin: 0; font-size: 12px;}


@media(max-width: 575px){
  section{
  overflow-x: hidden;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
  #hero {
    min-height:   70vh;
    background:   url('../img/mobile-banner.jpg') center/cover no-repeat;
    display:      flex;
    align-items:  start;
    padding: 60px 10px;
  }
  .hero-stat h5{
    font-size: 16px
  }
  .hero-stat p{
    font-size: 11px;
  }
  #mainNav{
    position: relative;
    transition: .3s all ease-in-out;
    background:   var(--clr-dark-green);
    padding: 5px 0px;
  }
  #mainNav.scrolled{
    position: fixed;
    transition: .3s all ease-in-out;
  }
    .navbar-brand {
        width: 50%;
    }
  .navbar-brand img {
    height: 100%;
    width: 50%;
}
    .navbar-toggler-icon img{
        width: 50%;
    }
}

/* ─── LEAD FORM ─────────────────────────────── */
#leadForm {
  background:   var(--clr-white);
  border-radius: 6px;
  padding:       2rem 2.25rem 2.25rem;
  box-shadow:    var(--shadow-card);
  position:      relative;
  z-index:       10;
  margin-top:    -150px;
}
#leadForm h3 {
  font-family:  var(--font-serif);
  font-style:   italic;
  color:        var(--clr-text);
  margin-bottom: 1.25rem;
}
.form-label {
  font-size:      0.78rem;
  letter-spacing: 0.05em;
  color:          var(--clr-text-muted);
  margin-bottom:  0.3rem;
  font-family:    var(--font-sans);
}
.form-control {
  border:         0;
  border-radius:  var(--radius);
  padding:        0.6rem 0.85rem;
  font-family:    var(--font-sans);
  font-size:      0.9rem;
  color:          var(--clr-text);
  background:     #e8e8e8;
  transition:     border-color var(--transition), box-shadow var(--transition);
}
.form-control:focus {
  border-color: var(--clr-tan);
  box-shadow:   0 0 0 3px rgba(181,168,130,0.2);
  outline:      none;
  background:   var(--clr-white);
}
/* intl-tel-input wrapper fix */
.iti { width: 100%; }
.iti .form-control { padding-left: 52px; }

/* ─── PROJECT HIGHLIGHTS ────────────────────── */
#highlights {
  background: var(--clr-cream);
}
#highlights .img-block {
  height:           100%;
  /* min-height:       420px; */
  border-radius:    6px;
  /* overflow:         hidden; */
}
#highlights .img-block img {
  width:      100%;
  height:     100%;
  object-fit: cover;
  box-shadow: var(--shadow-card);
  border-radius: 10px;
}
.arrow-list { padding: 0; margin: 0; }
.arrow-list li {
  display:        flex;
  align-items:    flex-start;
  gap:            0.75rem;
  padding:        0.55rem 0;
  border-bottom:  1px solid var(--clr-tan-light);
  font-size:      0.95rem;
}
.arrow-list li:last-child { border-bottom: none; }
.arrow-list li::before {
  content:      ' ';
  font-weight:  600;
  flex-shrink:  0;
  margin-top:   3px;
  background: url('../img/list-icon.png') center center no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
}

@media(max-width: 575px){
  #highlights .row{
    margin: 0;
  }
}

/* ─── AMENITIES ─────────────────────────────── */
#amenities { background: var(--clr-white); }
.amenity-card {
  position:     relative;
  overflow:     hidden;
  border-radius: 15px;
}
.amenity-card img {
  width:      100%;
  height:     100%;
  object-fit: cover;
  display:    block;
  transition: transform 0.5s ease;
}
.amenity-card:hover img { transform: scale(1.05); }
.amenity-label {
  position:   absolute;
  bottom:     0;
  left:       0;
  right:      0;
  background: #003327;
  padding: 10px 20px;
}
.amenity-label p {
  color:        var(--clr-white);
  font-size: 18px;
  font-weight:  500;
  margin:       0;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.amenity-label p:last-child{
    font-size: 24px;
}

/* Amenity grid: row 1 — card 1 large, card 2 tall, card 3 large */
.amenity-grid-top .col-amenity-wide { height: 280px; margin-bottom: 10px; }
.amenity-grid-top .col-amenity-tall { height: 570px; }

/* ─── FLOOR PLANS ───────────────────────────── */
#floorPlans {
  background:   var(--clr-dark-green);
  color:        var(--clr-white);
}
#floorPlans h5 { color: rgba(255,255,255,0.55); }
#floorPlans h2 { color: var(--clr-white); }

.fp-table {
  background:     var(--clr-white);
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  border-color: #152e22;
}
.fp-table-head {
  background: #f2efd1;
  border-bottom: 2px solid #152e22;
}
.fp-table-head th {
  font-family:    var(--font-sans);
  font-size:      0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color:          #152e22;
  font-weight:    500;
  padding:        1rem 1.25rem;
  text-align: center;
}
.table-icon{
  width: 50px;
}
.fp-table-head th:first-child { padding-left: 1.5rem; }
.fp-table tbody tr {
  border-bottom: 1px solid #152e22;
  transition: background var(--transition);
  text-align: center;
  background: #f2efd1;
  color:          #152e22;
}
.fp-table tbody tr:last-child { border-bottom: none; }
.fp-table tbody tr:hover { background: #e0d9a6 }
.fp-table tbody tr.active-row {
  background: #e0d9a6;
}
.fp-table tbody td {
  font-family:  var(--font-sans);
  font-size:    0.95rem;
  color:        var(--clr-text);
  padding:      0.85rem 1.25rem;
  vertical-align: middle;
}
.fp-table tbody td:first-child { padding-left: 1.5rem; }
.fp-view-btn {
  display:        inline-block;
  font-size:      0.8rem;
  font-weight:    500;
  letter-spacing: 0.05em;
  color:          var(--clr-dark-green);
  border:         none;
  background:     none;
  cursor:         pointer;
  transition:     color var(--transition);
  padding:        0.45rem 1.25rem;
  border-radius:  var(--radius);
}
.fp-view-btn:hover { color: var(--clr-rust); }
.fp-table tr:hover .fp-view-btn {
  background:     var(--clr-dark-green);
  color:          var(--clr-white);
  padding:        0.45rem 1.25rem;
  border-radius:  var(--radius);
  font-size:      0.8rem;
}
.fp-table .tr:hover .fp-view-btn:hover {
  background: var(--clr-rust);
}
.fp-icon {
  font-size:    1.1rem;
  margin-right: 0.4rem;
  opacity:      0.65;
}
@media(max-width: 575px){
  .table-icon {
    display: block;
    margin: 10px auto;
}
.amenity-grid-top .col-amenity-wide { height: 70vh; margin-bottom: 10px; }
.amenity-grid-top .col-amenity-tall { height: 70vh; }
}
/* ─── LOCATION ──────────────────────────────── */
#location { background: var(--clr-cream); overflow: hidden; }
#location h2 {
  font-style:   italic;
  text-align:   center;
  max-width:    560px;
  margin:       0 auto;
}
.map-embed {
  border-radius: 15px;
  overflow:      hidden;
  height:        650px;
  box-shadow:    var(--shadow-card);
}
#mapContainer{ width: 100%; height: 100%; border: 0; }
.map-embed iframe { width: 100%; height: 100%; border: 0; }

/* Accordion */
.loc-accordion { margin-top: 1rem; }
.loc-acc-item {
  margin-bottom: 0.5rem;
  border-radius: 0;
  overflow:      hidden;
}
.loc-acc-header {
  display:        flex;
  align-items:    center;
  justify-content: space-between;
  padding:        10px 20px;
  background:     var(--clr-dark-green);
  color:          var(--clr-white);
  cursor:         pointer;
  transition:     background var(--transition);
  user-select:    none;
}
.loc-acc-header p {
  font-size:    18px;
  font-weight:  300;
  color:        #f2efd1;
  margin:       0;
}
.loc-acc-header.active { background: var(--clr-rust); }
.loc-acc-header .acc-icon {
  transition:   transform var(--transition);
  color:        #f2efd1;
}
.loc-acc-header.active .acc-icon { transform: rotate(180deg); }

.loc-acc-body {
  background:   transparent;
  max-height:   0;
  overflow:     hidden;
  transition:   max-height 0.4s ease;
}
.loc-acc-body.open { max-height: 400px; }
.loc-acc-body ul   { padding: 1rem 10px; margin: 0; }
.loc-acc-body li {
  padding:      0.45rem 0;
  display:      flex;
  align-items:  baseline;
  justify-content: space-between;
  gap:          0.5rem;
}
.loc-acc-body li:last-child { border-bottom: none; }
.loc-acc-body li::before {
  content:      ' ';
  font-weight:  600;
  flex-shrink:  0;
  margin-top:   3px;
  background: url('../img/list-icon.png') center center no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
}
.loc-acc-body li span {
  color:      var(--clr-text-muted);
  font-size:  0.85rem;
  white-space: nowrap;
}
.loc-dist-dots {
  flex: 1;
  border-bottom: 1px dotted var(--clr-tan);
  margin: 0 0.5rem 4px;
}

/* ─── CTA STRIP ─────────────────────────────── */
#ctaStrip {
  background: var(--clr-white);
  text-align: center;
  padding:    80px 0;
}
#ctaStrip h2 { 
  margin: 0 auto 10px;
  font-family: var(--font-serif);
  color: #152e22;
  font-weight: 600;
}
#ctaStrip p  { 
  color: #152e22;
  margin-bottom: 1.75rem;
}
.whatsapp-icon-btn {
  display:          inline-flex;
  align-items:      center;
  justify-content:  center;
  width:            64px;
  height:           64px;
  border-radius:    15px;
  background:       #25d366;
  box-shadow:       0 4px 18px rgba(37,211,102,0.35);
  transition:       transform var(--transition), box-shadow var(--transition);
}
.whatsapp-icon-btn:hover {
  transform:    translateY(-3px);
  box-shadow:   0 8px 24px rgba(37,211,102,0.45);
}
.whatsapp-icon-btn i {
  font-size:  2.75rem;
  color:      var(--clr-white);
}

/* ─── DEVELOPER SECTION ─────────────────────── */
#developer {
  background:   var(--clr-dark-green);
  text-align:   center;
  padding:      80px 0;
}
#developer h2 { 
  color: #bcd8b6;
  font-family: var(--font-serif);
}
#developer p  { color: rgba(255,255,255,0.55); margin-bottom: 0.25rem; }
.dev-logo img { max-height: 70px; margin: 1.5rem auto; display: block; }
#developer p.dev-desc {
  color: #bcd8b6;
  margin: 0 auto 0.5rem;
  font-size: 16px;
  line-height: 1.8;
}

@media(max-width: 575px){
    #ctaStrip{
        padding: 60px 0px;
    }
    #developer{
        padding: 60px 0px;
    }
}

/* ─── FOOTER ────────────────────────────────── */
#footer {
  background:   #000;
  padding:      1.25rem 0;
  text-align:   center;
}
#footer p {
  font-size:    0.8rem;
  color:        rgba(255,255,255,0.45);
  margin:       0;
  letter-spacing: 0.04em;
}

/* ─── FLOATING WHATSAPP ─────────────────────── */
.float-whatsapp {
  position:     fixed;
  bottom:       28px;
  right:        28px;
  z-index:      9999;
  display:      flex;
  align-items:  center;
  justify-content: center;
  width:        54px;
  height:       54px;
  border-radius: 50%;
  background:   #25d366;
  box-shadow:   0 4px 20px rgba(37,211,102,0.5);
  animation:    pulse-wa 2.5s infinite;
}
.float-whatsapp i { font-size: 1.5rem; color: var(--clr-white); }
@keyframes pulse-wa {
  0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.5); }
  50%       { box-shadow: 0 4px 32px rgba(37,211,102,0.8); }
}
@media(max-width: 575px){
    .float-whatsapp{
        bottom: 85px;
        right: 20px;
    }
}
.btn-sticky.btn-sticky-call{
    position: fixed;
    top: 45%;
    right: 15px;
    background: #f17f2f !important;
    border: 1px solid #f17f2f !important;
    transform: translateX(140px);
    padding: 10px 0px;
    border-radius: 10px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0px !important;
    transition: .3s all ease-in-out;
    z-index: 999;
}
.btn-sticky.btn-sticky-call:hover{
    right: 0;
    background: #fff !important;
    color: #f17f2f !important;
    transform: translateX(0px);
    transition: .3s all ease-in-out;
}
.btn-sticky.btn-sticky-call i{
    padding: 0px 15px !important;
    color: #fff;
}
.btn-sticky.btn-sticky-call:hover i{
    padding: 0px 15px !important;
    color: #f17f2f;
}
.btn-sticky.btn-sticky-call span{
    padding-right: 15px !important;
}
@media(max-width: 575px){
    .btn-sticky.btn-sticky-call{
        position: fixed;
        bottom: 0;
        top: initial;
        left: initial;
        right: 0;
        width: 100%;
        border-radius: 0 !important;
        transform: rotate(0deg);
        font-size: 15px;
    }
}

/* ─── UTILITIES ─────────────────────────────── */
.text-rust   { color: var(--clr-rust) !important; }
.text-cream  { color: var(--clr-cream) !important; }
.text-white  { color: var(--clr-white) !important; }
.text-muted-custom { color: var(--clr-text-muted) !important; }
.bg-dark-green  { background-color: var(--clr-dark-green) !important; }
.bg-cream       { background-color: var(--clr-cream) !important; }

img { max-width: 100%; height: auto; }
.object-cover { object-fit: cover; width: 100%; height: 100%; }

/* ─── RESPONSIVE ────────────────────────────── */
@media (max-width: 991.98px) {
  .section { padding: 60px 0; }
  #leadForm { margin-top: 2rem; }
  .map-embed { height: 320px; }
}

@media (max-width: 575.98px) {
  #leadForm { padding: 1.5rem; }
  .hero-stat { padding: 0 0.5rem; }
  .fp-table tbody td, .fp-table-head th { padding: 0.7rem 0.85rem; font-size: 0.85rem; }
}


#downloadBrochureModal .form-border,
#floorplanModal .form-border,{
    border-bottom: 1px solid #000;
}
#downloadBrochureModal .form-control,
#floorplanModal .form-control{
    border-bottom: 1px solid var(--clr-mid-green);
    border-radius: 0;
    box-shadow: none !important;
    background: transparent !important;
}
#downloadBrochureModal .form-group,
#floorplanModal .form-group{
  margin-bottom: 10px;
}
.intl-tel-input {
    display: block;
    position: relative;
    width: 100%;
}
.intl-tel-input .selected-flag {
    height: 35px !important;
    background-color: var(--color-primary) !important;
    border-radius: 0;
}
label.error{
    color: red;
    margin-top: 10px
}
.intl-tel-input .selected-dial-code{
    color: #000 !important;
}
.intl-tel-input .iti-arrow{
    border-top: 4px solid #000 !important;
}

/*Amenities Modal CSS*/
.amenities-cta{
    cursor: pointer;
}
/* Backdrop */
#teamModal .modal-backdrop-custom {
  min-height: 380px;
  background: rgba(15, 15, 20, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 2rem;
}

/* Modal Box */
#teamModal .modal-content {
  border-radius: 12px;
  border: 0.5px solid rgba(0, 0, 0, 0.15);
  overflow: hidden;
  max-width: 400px;
  width: 100%;
}

/* Close Button */
#teamModal .btn-close {
  /*background: none;*/
  border: none;
  cursor: pointer;
  color: #888;
  font-size: 18px;
  line-height: 1;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  transition: background 0.15s;
}

/* Modal Body */
#teamModal .team-model-content {
  padding: 4px 32px 36px;
}


/* Heading */
#teamModal .team-model-content h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0 0 16px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

/* Divider */
#teamModal .modal-divider {
  width: 32px;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}

/* List */
#teamModal .team-model-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
 
#teamModal .team-model-content ul li {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  /*color: #666;*/
  letter-spacing: 0.04em;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.15s;
}

#teamModal .team-model-content ul li:last-child {
  border-bottom: none;
}

/*#teamModal .team-model-content ul li:hover {*/
/*  color: #1a1a1a;*/
/*}*/

/* Dot marker (add a <span class="item-dot"></span> inside each <li>) */
#teamModal .item-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}
.unlock-wrapper{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#floorplanModal .btn-close{
    position: absolute;
    right: -12px;
    top: -10px;
    background-color: #d8876a;
    opacity: 1;
    width: 20px;
    height: 20px;
    border-radius: 50px;
}
@media(max-width: 575px){
    #floorplanModal .btn-close{
        right: 0px;
        top: 0px;
    }
}
.fp-blur-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* Glass morphism */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border-radius: 10px;
  z-index: 5;

  transition: all 0.5s ease;
}

/* Optional nice fade out */
.fp-blur-overlay.unlocked {
  opacity: 0;
  visibility: hidden;
}
/* When unlocked */
.floorplan-unlocked .form-col {
  opacity: 0;
  display: none;
  visibility: hidden;
  transform: translateX(50px);
  transition: all 0.5s ease;
}

/* Left image full width */
.floorplan-unlocked .fp-image-col {
  flex: 0 0 100%;
  max-width: 100%;
  transition: all 0.6s ease;
}

/* Smooth zoom feel */
.floorplan-model-content img {
  transition: transform 0.6s ease;
}
