/* GENERAL */

:root {
    --primary: #ffffff;
    --accent: #c89b3c;
    --light-bg: #f6f6f6;
    --text-dark: #222;
  }
  
  body {
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
      "Segoe UI", sans-serif;
    color: var(--text-dark);
    scroll-behavior: smooth;
  }
  
  /* NAVBAR */
  
  .main-navbar {
    background: var(--primary);
    padding-block: 0.6rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  }
  
  .logo-box {
    width: 10px;
    height: 10px;
    border-radius: 18px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--primary);
    font-size: 0.8rem;
  }
  .logo-img {
    height: 48px;      /* adjust size as you like */
    width: auto;
    border-radius: 15px; /* optional, remove if you want sharp corners */
  }
  
  
  .brand-title {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000000;
  }
  
  .brand-subtitle {
    font-size: 0.7rem;
    color: #000000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  
  .navbar-nav .nav-link {
    color: #000000;
    font-weight: 500;
    margin: 0 0.4rem;
    font-size: 0.9rem;
  }
  
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link.active {
    color: var(--accent);
  }
  
  .btn-primary-custom {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    font-weight: 600;
    border-radius: 999px;
    padding-inline: 1.75rem;
  }
  
  .btn-primary-custom:hover {
    background: #b28126;
    border-color: #b28126;
    color: #fff;
  }
  
  /* HERO */
  
  .hero {
    position: relative;
    min-height: 100vh;
    background: url("images/hero.jpg") center center/cover no-repeat;
    color: #fff;
    padding-top: 86px; /* navbar offset */
  }
  
  .hero .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3));
  }
  
  .hero-container {
    position: relative;
    z-index: 1;
    padding-block: 3.5rem;
  }
  
  .hero-badge {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.7rem;
    color: #f5f5f5;
    opacity: 0.8;
  }
  
  .hero-title {
    font-size: 2.8rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.15;
  }
  
  .hero-subtitle {
    font-size: 1.05rem;
    max-width: 32rem;
    color: #e4e4e4;
  }
  
  .hero-call a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
  }
  
  .hero-call a:hover {
    color: var(--accent);
  }
  
  /* ENQUIRY BOX */
  
  .enquiry-box {
    background: rgba(255, 255, 255, 0.98);
    border-radius: 1.2rem;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
    padding: 1.8rem 1.9rem;
  }
  
  .enquiry-box h5 {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.8rem;
    color: var(--primary);
    margin-bottom: 0.4rem;
  }
  
  .enquiry-subtitle {
    font-size: 0.83rem;
    color: #666;
    margin-bottom: 1.1rem;
  }
  
  .form-control,
  .form-select,
  textarea.form-control {
    border-radius: 999px;
    padding: 0.65rem 0.9rem;
    font-size: 0.9rem;
  }
  
  textarea.form-control {
    border-radius: 1rem;
  }
  
  /* SECTIONS */
  
  .section-padding {
    padding: 4.5rem 0;
  }
  
  .section-heading h2 {
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  
  .section-underline {
    width: 80px;
    height: 3px;
    margin: 0.7rem auto 0;
    background: linear-gradient(to right, transparent, var(--accent), transparent);
  }
  
  .section-subtitle {
    max-width: 520px;
    margin: 0.8rem auto 0;
    font-size: 0.95rem;
    color: #666;
  }
  
  /* HIGHLIGHT TABLE */
  
  .highlight-table-wrapper {
    background: #fff;
    border-radius: 1.2rem;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    overflow: hidden;
  }
  
  .highlight-table th {
    width: 40%;
    background: #f7f7f7;
    font-weight: 600;
  }
  
  .highlight-table td {
    font-weight: 500;
  }
  
  /* LIST ICON */
  
  .list-icon {
    padding-left: 1.2rem;
  }
  
  .list-icon li {
    margin-bottom: 0.45rem;
    position: relative;
    list-style: none;
  }
  
  .list-icon li::before {
    content: "✔";
    position: absolute;
    left: -1.2rem;
    top: 0;
    color: var(--accent);
  }
  
  /* AMENITIES */
  
  .amenity-card {
    background: #fff;
    border-radius: 1.2rem;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  
  .amenity-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
  }
  
  .amenity-img {
    height: 170px;
    background-size: cover;
    background-position: center;
  }
  
  .amenity-body {
    padding: 0.9rem 1rem 1.1rem;
    text-align: center;
  }
  
  .amenity-body h5 {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  
  /* PRICE TABLE */
  
  .price-table-wrapper {
    border-radius: 1.2rem;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.16);
  }
  
  /* FLOOR PLAN */
  
  .floor-card {
    background: #fff;
    border-radius: 1.2rem;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.16);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    height: 100%;
  }
  
  .floor-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  }
  
  .floor-img {
    height: 190px;
    background-size: cover;
    background-position: center;
  }
  
  .floor-body {
    padding: 1rem 1rem 1.1rem;
    text-align: center;
  }
  
  .floor-body h5 {
    font-size: 0.95rem;
    font-weight: 600;
  }
  
  /* MAP */
  
  .map-wrapper iframe {
    border-radius: 1.2rem;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
  }
  
  /* GALLERY */
  
  .gallery-img {
    height: 230px;
    background-size: cover;
    background-position: center;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  
  .gallery-img:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.2);
  }
  
  /* FOOTER */
  
  .footer {
    background: #020a20;
    color: #f0f0f0;
  }
  
  .footer-title {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.9rem;
  }
  
  .footer-contact li {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
  }
  
  .footer-contact a {
    color: #f0f0f0;
    text-decoration: none;
  }
  
  .footer-contact a:hover {
    color: var(--accent);
  }
  
  .footer-form .form-control {
    border-radius: 999px;
    font-size: 0.9rem;
  }
  
  .footer-form textarea.form-control {
    border-radius: 1rem;
  }
  
  .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 2rem;
    padding-top: 1rem;
    text-align: center;
    font-size: 0.8rem;
    color: #b6b6b6;
  }
  
  /* WHATSAPP FLOAT */
  
  .whatsapp-float {
    position: fixed;
    bottom: 18px;
    left: 18px;
    width: 52px;
    height: 52px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
    z-index: 1050;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  }
  
  /* CALLBACK TAB */
  
  .callback-tab {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: var(--primary);
    color: #000000;
    border: none;
    padding: 0.8rem 0.55rem;
    border-radius: 10px 0 0 10px;
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    cursor: pointer;
    z-index: 1040;
    box-shadow: -6px 12px 30px rgba(0, 0, 0, 0.3);
  }
  

  .callback-tab:hover {
    background: var(--accent);
  }
  
  /* CALLBACK MODAL */
  
  .callback-modal {
    border-radius: 1.2rem;
    border: none;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45);
  }
  
  .callback-modal .modal-header {
    border-bottom: none;
  }
  
  .callback-modal .modal-title {
    font-size: 1.1rem;
    font-weight: 600;
  }
  .map-wrapper {
    max-width: 100%;
  }
  
  /* This was earlier for iframe – keep it */
  .map-wrapper iframe {
    border-radius: 1.2rem;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
  }
  
  /* New: for your location image */
  .map-wrapper img {
    width: 100%;
    height: auto;
    max-height: 360px;          /* adjust if you want it taller/shorter */
    object-fit: cover;
    border-radius: 1.2rem;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
    display: block;
  }
  
  
  /* RESPONSIVE */
  
  @media (max-width: 991.98px) {
    .hero-title {
      font-size: 2.1rem;
    }
  
    .hero-subtitle {
      font-size: 0.98rem;
    }
  
    .hero-container {
      padding-bottom: 2.6rem;
    }
  }
  
  @media (max-width: 767.98px) {
    .hero {
      text-align: center;
    }
  
    .enquiry-box {
      margin-top: 1rem;
    }
  
    .gallery-img {
      height: 180px;
    }
  
    .whatsapp-float {
      bottom: 14px;
      left: 14px;
      width: 46px;
      height: 46px;
      font-size: 1.4rem;
    }
  
    .callback-tab {
      padding: 0.7rem 0.45rem;
    }
  }
  