@import url("variables.css");

@import url("typography.css");

@import url("header.css");

@import url("hero.css");

@import url("cards.css");

@import url("sections.css");

@import url("featured-locations.css");

@import url("footer.css");

@import url("responsive.css");

@import url("search.css");

@import url("property-details.css");

@import url("buttons.css");

@import url("about.css");

@import url("contact.css");

@import url("modal.css");



/* ==========================================================
                    RESET
========================================================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}


html{

    scroll-behavior:smooth;

}


body{

    font-family:
    var(--body-font);

    background:
    var(--background);

    color:
    var(--text);

    line-height:1.7;

    overflow-x:hidden;

}


img{

    max-width:100%;

    display:block;

}


a{

    text-decoration:none;

    color:inherit;

}


button{

    font-family:
    inherit;

    cursor:pointer;

    border:none;

}


input,
select,
textarea{

    font-family:
    inherit;

    outline:none;

}


/* ==========================================================
                    APP
========================================================== */

#app{

    width:100%;

    min-height:100vh;

}


/* ==========================================================
                    TYPOGRAPHY
========================================================== */

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:
    var(--heading-font);

    color:
    var(--heading);

    font-weight:700;

    line-height:1.2;

}


h1{

    font-size:clamp(2.5rem,5vw,4rem);

}


h2{

    font-size:clamp(2rem,4vw,3rem);

}


h3{

    font-size:1.5rem;

}


p{

    color:
    var(--text);

    font-size:16px;

    line-height:1.8;

}


/* ==========================================================
                    LAYOUT
========================================================== */

section{

    padding:90px 7%;

}


.container{

    width:min(1300px,100%);

    margin:auto;

}


/* ==========================================================
                    SELECTION
========================================================== */

::selection{

    background:
    var(--primary);

    color:white;

}


/* ==========================================================
                SCROLLBAR
========================================================== */

::-webkit-scrollbar{

    width:10px;

}


::-webkit-scrollbar-track{

    background:#edf2f7;

}


::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}


::-webkit-scrollbar-thumb:hover{

    background:var(--primary-dark);

}


/* ==========================================================
            FLOATING CONTACT BUTTONS
========================================================== */

.floating-contact{

    position:fixed;

    right:25px;

    bottom:25px;

    display:flex;

    flex-direction:column;

    gap:15px;

    z-index:2000;

}


.floating-contact a{

    width:62px;

    height:62px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

    text-decoration:none;

    font-size:30px;

    box-shadow:

    var(--shadow);

    transition:

    var(--transition);

}


.floating-whatsapp{

    background:#25D366;

}


.floating-call{

    background:

    var(--primary);

}


.floating-contact a:hover{

    transform:

    translateY(-4px)

    scale(1.08);

    box-shadow:

    var(--shadow-hover);

}

/* ==========================================================
                RESPONSIVE
========================================================== */

@media(max-width:600px){

    section{

        padding:60px 5%;

    }


    .floating-contact{

        right:15px;

        bottom:20px;

    }


    .floating-contact a{

        width:55px;

        height:55px;

        font-size:26px;

    }

}

