/* --- Variables & General Setup --- */
:root {
    --color-gold: #C5A065;
    --color-gold-hover: #b08d55;
    --color-dark-brown: #3E2B26;
    --color-beige: #F9F7F2;
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Manrope', sans-serif;
}

body {
    font-family: var(--font-sans);
    color: #444;
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-serif);
}

.text-gold { color: var(--color-gold) !important; }
.bg-gold { background-color: var(--color-gold) !important; }
.bg-dark-brown { background-color: var(--color-dark-brown) !important; }
.bg-beige { background-color: var(--color-beige) !important; }

/* Letter Spacing Helpers */
.ls-2 { letter-spacing: 2px; }
.ls-3 { letter-spacing: 3px; }

.text-left {
    text-align: left !important;
}

.section-padding {
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.section-padding.new{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
/* --- Buttons --- */
.btn-gold {
    font-family: 'Avenir LT Pro';
    background-color: var(--color-gold);
    color: #fff;
    border: none;
    border-radius: 0;
    font-size: 0.85rem;
    padding: 10px 25px;
    letter-spacing: 1px;
    transition: 0.3s;
}

.btn-gold:hover {
    background-color: var(--color-dark-brown);
    color: #fff;
}

/* --- Navbar (Little White / Semi-Transparent) --- */
.navbar {
    padding-top: 15px;
    padding-bottom: 15px;
    transition: all 0.3s ease;
}

.navbar .dropdown-menu {
    border-radius: 0;
    border: none;
    padding: 8px;
    text-align: center;
}

.navbar .dropdown-menu .dropdown-item {
    color: #4D3226;
    font-weight: 500;
}

.navbar-brand {
    padding: 0;
    margin-right: 2rem;
}

.nav-logo {
    height: 40px;
    width: auto;
    display: block;
}

.nav-link {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 30px;
}

.nav-link:hover {
    color: var(--color-gold) !important;
}

/* --- Hero Section --- */
.hero-section {
    height: 120vh;
    background: url('../images/Frame\ 1-4.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.2);
}

.hero-logo {
    max-width: 600px;
    width: 80%;
    height: auto;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

.scroll-down {
    position: absolute;
    bottom: 30px;
    text-align: center;
    animation: bounce 2s infinite;
}
.scroll-down a{
    color: #FFFBF5;
    text-decoration: none;
}
.text-muted a{
    color: #48494B;
    text-decoration: none;
    line-height: 24px;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-10px);}
    60% {transform: translateY(-5px);}
}

/* --- Custom Font Setup --- */
@font-face {
    font-family: 'Diemora';
    src:url('../fonts/Diemora.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirLTPro-Roman';
    src: url('../fonts/AvenirLTPro-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Heavy.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


.intro-title {
    font-family: 'Diemora', serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: #BF9B4C;
    text-align: center;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .intro-title {
        font-size: 36px;
    }
}
@media (max-width: 576px) {
    .intro-title {
        font-size: 24px;
    }
}

/* --- Listing Cards --- */
.listing-card {
    background: transparent;
    border: none;
}

/* --- Utilities --- */
.object-fit-cover {
    object-fit: cover;
}

.selleing-card-section h2 {
    padding-bottom: 3rem;
}
/* 
==========================================================
--- Masterplan Page Specifics --- */

/* Earthy Olive Background for Register Form */
.bg-olive {
    background-color: #A39B7D; /* Matches the color in your screenshot */
}

/* Custom Form Inputs (Underline Only) */
.form-control-underline {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 0;
    color: #fff;
    padding-left: 0;
}

.form-control-underline:focus {
    background-color: transparent;
    box-shadow: none;
    border-bottom: 1px solid #fff;
    color: #fff;
}

/* Change placeholder and select arrow colors */
.form-control-underline::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-select.form-control-underline {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.page-para {
    font-family: 'Avenir LT Pro';
    font-size: 17px;
    font-weight: 400;
    line-height: 150%;
}

.text-dark-brown {
    color: #4D3227;
}

.explore-btn {
    font-size: 20px;
    padding: 9px 12px;
    min-width: 316px;
}

.selleing-card-section {
    background-color: #F3EDD6;
    display: none;
}

.moments-content-box {
    max-width: 64%;
    display: block;
    margin: 0 auto;
    padding: 0 16px;
}

.dawn-tab-wrap .nav-pills {
    background: #948564;
    border-radius: 32px;
    padding: 0;
    width: max-content;
    margin: 0 auto;
}

.dawn-tab-wrap .nav-item {
    width: 363px;
    text-align: center;
    padding: 7px;
}

.dawn-tab-wrap .nav-item .nav-link {
    font-family: 'Avenir LT Pro', serif;
    width: 100%;
    border-radius: 32px;
    padding: 10px;
    margin: 0;
    font-size: 20px;
    color: #EDEBE7 !important;
    background-color: #948564 !important;
}

.dawn-tab-wrap .nav-item .nav-link.active {
    background-color: #EDEBE7 !important;
    color: #4D3227 !important;
}

.map-accordion .accordion-button {
    font-family: 'Avenir LT Pro', serif;
    color: #4D3227 !important;
}

.map-accordion .accordion-body {
    font-size: 14px;
    padding: 8px 12px 24px 0;
}
.form-hun {
    background: #A9A077;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.form-hun h2, .form-hun p{
    color: #fff;
}
.image-x{
    padding-bottom: 30px;
}
.desktop{
    display: flex;
}
.mobile{
    display: none !important;
}
.last-mobile{
    display: none;
} 
.mobile-mow{
    display: none;
}
.desktop-mow {
    display: flex;
    width: 100%;
}
.desktop-mow img{
    margin: 7.5px;
    width: 97% !important;
}
.text-mu a{
    color: #212529bf;
}
.floowo {
    margin-top: 30px;
}
.qq {
    margin-bottom: 7px;
}
@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}
@media(max-width:1300px){
    #map {
        height: 490px;
    }
}
@media(max-width:1200px){
    .hero-section {
        height: 50vh;
    }
    .nav-link {
        margin: 0 10px;
    }
    .navbar-brand img{
        margin-top: 10px;
    }
    #map {
        height: 490px !important;
    }
    ul.navbar-nav {
        margin-top: 20px;
    }
    p.page-para.text-dark-brown.mb-4.mb-lg-5 {
        max-width: 100% !important;
    }
    section.bg-beige img{
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
    }
    section.bg-beige h2 br, .page-para br{
        display: none;
    }
}
@media (max-width: 1024px) {
    ul.navbar-nav {
        margin-top: 0px;
    }
}
@media(max-width:991px){
    .nav-link {
        color: #222 !important;
    }
    .last-mobile{
        display: block;
    }
    .fixed-top {
        background: white;
    }
    button.navbar-toggler {
        border: 0;
    }
    button.navbar-toggler {
        margin-top: 10px;
    }
    .section-padding {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .moments-content-box {
        max-width: 90%;
    }
    .tect-pli h2, .tect-pli p{
        padding-left: 15px;
    }
    .desktop-mow img {
        margin: 20.5px;
        width: 94% !important;
    }
}
@media (max-width: 768px) {
    .tect-pli h2, .tect-pli p{
        padding-left: 0px;
    }
    p{
        font-size: 14px;
    }
    .section-padding {
        padding-top: 3rem;
        padding-bottom: 3rem;
        overflow: hidden;
    }
    .page-para {
        font-size: 16px;
    }
    .explore-btn {
        font-size: 18px;
    }
    .dawn-tab-wrap .nav-item {
        width: 180px;
    }
    .dawn-tab-wrap .nav-item .nav-link {
        font-size: 18px;
    }
    .fixed-top .px-5 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .navbar {
        padding-top: 0px;
        padding-bottom: 10px;
    }
    img.remove-height {
        height: auto !important;
    }
    .intro-title {
        font-size: 28px;
    }
    footer.bg-white.pt-5.pb-4 {
        text-align: center;
    }
    .social-ft {
        display: flex;
        justify-content: center;
    }
    .social-ft h6{
        margin-right: 10px;
    }
    .view-image img {
        position: relative !important;
    }
    .view-image {
        margin-top: 50px;
        //margin-bottom: 80px;
    }
    .no-top{
        margin-top: 0px;
    }
    .desktop{
        display: none;
    }
    .mobile{
        display: block !important;
    }
    .listing-card {
        padding: 15px;
        margin: 0 15px 0 0;
    }
    .mobile {
        padding-left: 1rem;
    }
    .view-image.no-top{
        margin-bottom: 50px;
    }
    .view-image.no-top img{
        padding: 0px 13px 0px 20px;
    }
    .selleing-card-section h2 {
        padding-bottom: 2rem;
    }
    .nav-link {
        color: #222 !important;
    }
    .nav-link {
        margin: 0;
    }
    ul.navbar-nav {
        margin-top: 15px;
    }
    .intro-title br{
        display: none;
    }
    .tect-pli{
        text-align: center;
    }
    .last-mobile{
        display: block;
    }
    .hero-section {
        height: 45vh;
    }
    .intro-title{
        text-align: center !important;
    }
    .tect-pli img{
        height: auto !important;
    }
    .display-1 {
        font-size: calc(1em + 4.5vw);
    }
    .ratio.ratio-21x9.shadow-lg.bg-light iframe {
        height: 350px !important;
    }
    .map-p{
        height: 350px !important;
    }
    .hieght-low img{
        height: auto !important;
        min-height: auto !important;
    }
    #map {
        height: 490px !important;
    }
    .mobile-m-t {
        align-content: center;
        align-items: center;
        align-self: center;
    }
    .mobile-mow{
        display: block;
    }
    .desktop-mow, .mobile-img-n{
        display: none;
    }
    .desktop-mow img{
        margin: 0px;
        width: 100% !important;
    }
    .social {
        justify-content: center;
    }
}
@media (max-width: 767.98px) {
    .moments-content-box {
        max-width: 100%;
        padding: 0 16px;
    }
    .padding-fix{
        padding-right: 13px !important;
        padding-left: 13px !important;
    }
    .text-mu a{
        color: #212529bf;
    }
    section.bg-beige img, .bg-beige .container, .padding-fix-no{
        padding: 0px !important;
    }
}

@media (max-width: 576px) {
    .page-para {
        font-size: 14px;
    }
    .explore-btn {
        font-size: 14px;
        padding: 8px;
        min-width: 180px;
    }
    .dawn-tab-wrap .nav-item {
        width: 145px;
    }
    .dawn-tab-wrap .nav-item .nav-link {
        font-size: 14px;
        padding: 6px;
    }
    #map {
        height: 293px !important;
    }
    .listing-card {
        padding: 15px;
        margin: 0 15px 0 0;
    }
}

@media (max-width: 380px) {
    .listing-card {
        padding: 0;
        margin: 0 25px 0 10px !important;
    }
}
