/* Base Color Palettes UI Design v2 */
/*
bgGray/ textGray: #ACACAC
bgLight: #F4F4F4
bgGold/ textGold: #BA9E7A / #CFA276
*/

/* width */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #F4F4F4;
    border-radius: 0px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #BA9E7A;
    border-radius: 3px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #BA9E7A;
}

body {
    background-color: #F4F4F4;
    color: #646465;
}

.swiper-container {
    overflow: hidden;
}

.swiper-pagination-bullet {
    background-color: #BA9E7A !important;
}

.swiper-pagination-bullet-active {
    background-color: #BA9E7A !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.font-poppins {
    font-family: "Poppins", sans-serif;
}

.font-hehmlet {
    font-family: "Hahmlet", serif;
}

.font-inter {
    font-family: "Inter", serif;
}

.font-montblanc {
    font-family: 'Mont Blanc';
    src: url('/font/mont-blanc-bold.woff2') format('woff2');
}

@keyframes fadeInUp {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}

@keyframes fadeInDown {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}

/* Apply fade-in-up effect */
.fade-in-up {
    animation: fadeInUp 0.5s ease-out forwards;
}

/* Apply fade-in-down effect */
.fade-in-down {
    animation: fadeInDown 0.5s ease-out forwards;
}

.shadow-smooth {
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.005);
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.005);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.005);
}

/* custom select element arrow */
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10"><path fill="%23333" d="M7 10L0 0h14z"/></svg>'); /* Custom arrow */
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 14px 10px;
}

/* Custom floating button */
#floating-button {
    width: 10rem;
    position: fixed;
    bottom: 85px;
    right: 40px;
    z-index: 100;
    cursor: pointer;
    transition: transform 0.3s ease;
}

#container-floating {
    position: fixed;
    width: 70px;
    height: 70px;
    bottom: 85px;
    right: 30px;
    z-index: 999;
}

#container-floating:hover {
    height: 300px;
    width: 90px;
    padding: 30px;
}

.nds {
    position: fixed;
    transform: scale(0);
    right: 40px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 14px;
    border-radius: 0.5rem;
    padding: 0.3rem 1rem;
    white-space: nowrap;
    z-index: 300;
    opacity: 0;
}

.nd3 {
    bottom: 245px;
}

.nd1 {
    bottom: 195px;
}

#container-floating:hover .nds {
    animation: bounce-nds 0.3s ease-out forwards;
}

#container-floating:hover .nd3 {
    animation-delay: 0.1s;
}

#container-floating:hover .nd1 {
    animation-delay: 0.2s;
}

@keyframes bounce-nds {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
