@import url("https://fonts.googleapis.com/css2?family=Lancelot&family=Lato:wght@400;700&display=swap");

.lancelot-regular {
    font-family: "Lancelot", serif;
    font-weight: 400;
    font-style: normal;
}

.lato-regular {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.lato-bold {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.navBar {
    width: 100%;
    z-index: 1000;
}

#nav-dialog {
    transform: translateX(100%) translateY(5%);
}

/* Additional styles for better mobile interaction faq section in  contact us */
.faq-toggle {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; /* Removes the tap highlight on mobile */
}

.faq-item.active .faq-plus {
    opacity: 0;
}

/* Add this to ensure proper touch area */
.faq-toggle {
    padding: 1.25rem 0; /* Increased touch target size */
}

/* Ensure content area expands properly */
.faq-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-in-out;
}

//blogs button hover style
.cat-btn-active {
    color: white !important;
    background-color: #5b3f67 !important;
}

.cat-btn-active:hover {
    color: white !important;
    background-color: #5b3f67 !important;
}


/* blogs style for fixed height */


.blog-desc-container {
    max-height: 6rem; /* Approximately 4 lines */
    overflow: hidden;
    position: relative;
}

.blog-desc-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1.5rem;
    background: linear-gradient(to bottom, transparent, white);
    pointer-events: none;
}

/* If you prefer a hard cut without gradient */
.blog-desc-container-alt {
    max-height: 6rem;
    overflow: hidden;
    line-height: 1.5rem;
}


