:root {
    --primary-blue: #1e60ad;
    --accent-cyan: rgb(255, 255, 255);
}

body {
    font-family: 'Sora', sans-serif;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3 {
    font-family: 'Cal Sans', sans-serif;
}

/* --- Navbar Styling --- */
/* ===============================
   NAVBAR DEFAULT STATE
================================= */
.navbar {
    padding: 20px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

/* ===============================
   STICKY STATE (After 10px scroll)
================================= */
.navbar.sticky-nav {
    position: fixed;
    top: 0;
    left: 0;
    background: #dfdfdf; /* change if needed */
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    animation: slideDown 0.3s ease;
    z-index: 999999;
}

/* Smooth slide effect */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* .navbar {
    padding: 20px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
} */

.navbar-brand img {
    height: 120px;
    padding: 5px;
}

.nav-link {
    color: rgb(0, 0, 0) !important;
    font-weight: 500;
    font-size: 0.9rem;
    margin: 0 5px;
    padding: 8px 15px !important;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.nav-link.active {
    background-color: white;
    color: #000 !important;
}

.nav-link:hover {
    background-color: white;
    color: #000 !important;
}

.btn-outline-white {
    color: rgb(0, 0, 0);
    border: 1px solid rgb(0, 0, 0);
    border-radius: 50px;
    padding: 8px 20px;
    transition: 0.3s;
    text-decoration: none;
}

.btn-outline-white:hover {
    background: white;
    color: black;
}

/* NAV LOGIC ABOUT */
/* ABOUT PAGE NAVIGATION (Blue Background) */
.nav-about {
    background-color: var(--primary-blue) !important;
    position: relative; /* Stays at the top of the page flow */
}


/* --- REDUCE NAV HEIGHT --- */

/* --- Navigation Slim-down & Alignment --- */

.nav-about {
    background-color: var(--primary-blue) !important;
    min-height: 70px; /* Forces a consistent slim height */
    display: flex;
    align-items: center;
}

/* Reduce horizontal gap between menu items to prevent crowding */
.nav-about .nav-link {
    padding: 0.4rem 0.8rem !important; /* Tightened from 1.2rem */
    font-size: 0.85rem; /* Slightly smaller to fit the design */
    white-space: nowrap; /* Prevents menu items from breaking into two lines */
    transition: all 0.2s ease-in-out;
}

/* The "White Pill" active/hover state should be snugger */
/* --- Desktop Centralization (Same as before) --- */
@media (min-width: 992px) {
    .nav-grid-container {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        width: 100%;
    }
    .nav-col-left { display: flex; justify-content: flex-start; }
    .nav-col-center { display: flex !important; justify-content: center; }
    .nav-col-right { display: flex; justify-content: flex-end; }
}

/* --- MOBILE NAVIGATION (HOME STYLE) --- */
/* --- ABOUT NAV GRID SYSTEM --- */

.nav-about {
    background-color: rgb(217 219 225) !important;
    min-height: 70px;
}

@media (min-width: 992px) {
    .nav-grid-container {
        display: grid !important;
        /* Three columns: 1fr (Logo), auto (Centered Menu), 1fr (Floating Button) */
        grid-template-columns: 1fr auto 1fr; 
        align-items: center;
        width: 100%;
    }

    .nav-col-left {
        display: flex;
        justify-content: flex-start;
    }

    .nav-col-center {
        display: flex !important;
        justify-content: center;
    }

    /* This forces the button to float to the far right */
    .nav-col-right {
        display: flex;
        justify-content: flex-end;
    }
}

/* --- ABOUT NAV LINK STYLING --- */
.nav-about .nav-link {
    font-size: 0.85rem;
    font-weight: 500;
    /* color: rgba(255,255,255,0.9) !important; */
    padding: 0.5rem 0.9rem !important;
    white-space: nowrap;
    transition: all 0.3s ease;
}

/* Active Pill Style (About) */
.nav-about .nav-link.active {
    background: #fff;
    color: var(--primary-blue) !important;
    border-radius: 50px;
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
}

/* --- MOBILE STYLING (HOME STYLE) --- */




/* --- MOBILE NAVIGATION (FULL WIDTH PILL STYLE) --- */
@media (max-width: 991px) {
    /* Container for the dropdown menu */
    .navbar-collapse {
        background-color: var(--primary-blue);
        padding: 20px;
        border-radius: 15px;
        margin-top: 15px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }

    .nav-about .navbar-nav {
        width: 100%; /* Ensure the list spans full width */
        padding: 0;
    }

    .nav-about .nav-item {
        width: 100%; /* Ensure each list item is full width */
        margin-bottom: 8px;
    }

    .nav-about .nav-link {
        color: white !important;
        display: block; /* Forces the link to take up the full available width */
        width: 100%;    /* Explicitly set width to 100% */
        padding: 12px 0 !important; /* Increase vertical padding for a better touch target */
        transition: all 0.3s ease;
    }

    /* Full Width Active/Hover Pill */
    .nav-about .nav-link.active,
    .nav-about .nav-link:hover {
        background-color: white !important;
        color: var(--primary-blue) !important;
        border-radius: 50px; /* Maintains the pill shape across the width */
    }

    /* Hamburger Icon */
    .navbar-toggler-icon {
        filter: brightness(0) invert(1);
    }
}

.navbar-toggler {
    background-color: #14437b !important;
}


/* --- ABOUT SECTION STYLES --- */
.why-choose-section {
    background-color: var(--primary-blue);
}

.text-info {
    color: var(--accent-cyan) !important;
}

.feature-box {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

/* --- Hero Section Logic --- */
.hero-section {
    position: relative;
    height: 100vh;
    min-height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    color: white;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), var(--bg-desktop);
}

@media (max-width: 991.98px) {
    .hero-section {
        background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), var(--bg-tablet);
    }

    .navbar-collapse {
        background: rgba(0, 0, 0, 0.9);
        padding: 20px;
        border-radius: 10px;
        margin-top: 10px;
    }
}

@media (max-width: 575.98px) {
    .hero-section {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), var(--bg-mobile);
        height: 80vh;
    }

    .hero-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 20px;
    margin-top: 145px;
}
}

.hero-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 20px;
}

.hero-subtext {
    font-size: 1.1rem;
    max-width: 500px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.btn-explore {
    background-color: var(--primary-blue);
    color: white;
    border: none;
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.btn-explore:hover {
    background-color: #154a8a;
    color: white;
}


/* --- SEARCH FILTER STYLING (Image 74) --- */

.search-filter-wrapper {
    margin-top: -60px; /* Pulls the search bar up to overlap the hero section slightly */
    position: relative;
    z-index: 10;
    border-color: #f0f0f0 !important;
}

.custom-search-input {
    border: 1.5px solid #e0e0e0 !important;
    background-color: #ffffff;
    font-size: 0.95rem;
    color: #333;
    appearance: none;
    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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    background-size: 16px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-search-input:focus {
    border-color: var(--primary-blue) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 102, 204, 0.1);
    outline: 0;
}

.btn-primary-blue {
    background-color: var(--primary-blue) !important; /* Standardized brand blue */
    border: none;
    color: white;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.btn-primary-blue:hover {
    background-color: #0d3d7c !important;
    transform: translateY(-2px);
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .search-filter-wrapper {
        margin-top: 20px; /* Remove overlap on mobile for better spacing */
    }
}



/* --- Featured Properties Styles --- */
.section-title {
    font-size: 2.5rem;
    color: #1a1a1a;
}

.property-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 15px;
    overflow: hidden;
}

.property-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.property-img-container {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.property-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.property-card:hover .property-img-container img {
    transform: scale(1.1);
}

.property-specs {
    color: #666;
}

.badge {
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .section-title {
        font-size: 2rem;
    }
}


/* --- Why Choose Section --- */
.why-choose-section {
    background-color: var(--primary-blue);
}

.section-title { font-size: 2.5rem; font-weight: 300; }

.feature-box {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    transition: 0.3s;
}

.feature-box:hover {
    background: rgba(255, 255, 255, 0.1);
}

.rounded-5 { border-radius: 2rem !important; }

/* Responsive */
@media (max-width: 991px) {
    .hero-section { background-image: var(--bg-tablet); }
}




/* --- Services Grid Styles --- */
.services-grid .row {
    min-height: 500px;
}

.service-img-wrapper {
    height: 100%;
    overflow: hidden;
}

.service-img-wrapper img {
    height: 600px; /* Uniform height for all service images */
    object-fit: cover;
    transition: transform 0.6s ease;
}

.service-img-wrapper:hover img {
    transform: scale(1.05);
}

.service-content-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.btn-outline-dark {
    border: 2px solid #000;
    transition: 0.3s;
}

.btn-outline-dark:hover {
    background-color: #000;
    color: #fff;
}

/* Background toggle for the middle row to match the design */
.bg-light {
    background-color: #f8f9fa !important;
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    h2.section-title {
        font-size: 2.2rem;
    }
    .service-img-wrapper img {
        height: 400px;
    }
    .service-content-box {
        padding: 3rem 1.5rem !important;
        text-align: center;
        align-items: center;
    }
}



/* --- REALTOR SECTION STYLING (Image 74) --- */

.text-primary-blue {
    color: var(--primary-blue) !important;
}

.stat-card {
    min-width: 180px;
    border-color: #e0e0e0 !important;
    transition: all 0.3s ease;
    background: #ffffff;
}

.stat-card:hover {
    border-color: var(--primary-blue) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transform: translateY(-5px);
}

.realtor-image-wrapper {
    position: relative;
    display: inline-block;
}

.realtor-img {
    max-height: 600px; /* Maintains professional scale */
    width: auto;
    object-fit: contain;
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .stat-card {
        flex: 1 1 calc(50% - 20px); /* Side by side on mobile */
        min-width: 140px;
    }
    
    .realtor-img {
        max-height: 400px;
        margin-top: 30px;
    }
}




/* LOCATIONS CAROUSELS */

/* --- LOCATION CAROUSEL STYLES --- */
.border-bottom-blue {
    border-bottom: 3px solid var(--primary-blue);
    padding-bottom: 5px;
}

.location-slider-container {
    overflow: hidden;
    width: 100%;
}

.location-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: 20px;
}

.location-card {
    flex: 0 0 calc(33.333% - 14px); /* Show 3 on desktop */
    min-width: 0;
}

.location-img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.location-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.7));
    color: white;
}

.nav-btn {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- MOBILE LOGIC (Show Only 1) --- */
@media (max-width: 991px) {
    .location-card {
        flex: 0 0 100%; /* Show 1 on mobile */
    }
    
    .location-track {
        gap: 0;
    }
    
    .location-img {
        height: 300px;
    }
}

.property-section {
    margin-top: -50px; /* pulls section upward */
}




/* --- FAQ Styles --- */
.faq-section {
    background-color: #f0f4f8 !important; /* Matches the light grey/blue tint in image */
}

.faq-title {
    font-family: 'Cal Sans', sans-serif;
    font-size: 3rem;
    font-weight: 700;
}

/* Accordion Customization */
.faq-section .accordion-item {
    border-top: 1px solid #1e60ad !important; /* Use your primary blue for lines */
    border-radius: 0;
}

.faq-section .accordion-button {
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    color: #1e60ad;
    padding: 25px 0;
    font-size: 1.1rem;
    box-shadow: none;
}

/* Custom + Icon Logic */
.faq-section .accordion-button::after {
    background-image: none;
    content: '\f055'; /* FontAwesome Plus Circle */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #1e60ad;
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.faq-section .accordion-button:not(.collapsed)::after {
    content: '\f056'; /* FontAwesome Minus Circle */
    transform: rotate(180deg);
    color: #1e60ad;
}

.faq-section .accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}

.faq-section .accordion-body {
    padding-left: 0;
    padding-bottom: 25px;
    line-height: 1.8;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .faq-title {
        font-size: 2.5rem;
        text-align: center;
    }
}

/* RELATED SCROLL FOR BLOG */
.related-posts-wrapper {
    scroll-behavior: smooth;
}

.related-posts-wrapper::-webkit-scrollbar {
    display: none; /* hide scrollbar for cleaner look */
}


/* --- Footer Core Styles --- */
/* --- Footer Core Styles --- */
.main-footer {
    /* background-color: var(--primary-blue); */
    background-color: rgb(217 219 225) !important;
    color: white;
    overflow-x: hidden;
}

.footer-heading {
    color: var(--primary-blue);
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

/* --- LINK HOVER EFFECT (CLEAN + RELIABLE) --- */
.footer-links a {
    color: rgb(48, 46, 46);
    text-decoration: none;
    font-size: 0.95rem;

    display: inline-flex;
    align-items: center;

    padding-bottom: 6px;

    background-image: linear-gradient(
        var(--accent-cyan),
        var(--accent-cyan)
    );
    background-size: 0% 2px;
    background-position: 0 100%;
    background-repeat: no-repeat;

    transition:
        color 0.3s ease,
        background-size 0.4s cubic-bezier(0.5, 1, 0.89, 1);
}

.footer-links a:hover {
    color: #000;
    background-size: 100% 2px;
}

/* Social Icon spacing */
.footer-links i {
    margin-right: 8px;
    width: 20px;
    text-align: center;
}

/* Right-aligned footer column support */
.text-md-end .footer-links a {
    background-position: 100% 100%;
}

.text-md-end .footer-links a:hover {
    background-size: 100% 2px;
}

/* Mobile alignment reset */
@media (max-width: 768px) {
    .text-md-end {
        text-align: left !important;
    }
    .ms-md-auto {
        margin-left: 0 !important;
    }
}



/* --- ABOUT CONTENT STYLING --- */
.breadcrumb-item + .breadcrumb-item::before { content: "/"; color: var(--primary-blue); }
.about-hero h1 { line-height: 1.2; letter-spacing: -1px; }
.about-description p { 
    color: #444; 
    line-height: 1.8; 
    font-size: 1.05rem;
    font-weight: 300; 
}

/* Desktop Pill */
@media (min-width: 992px) {
    .nav-about .nav-link { padding: 8px 15px !important; transition: 0.3s; }
    .nav-about .nav-link.active {
        background: white;
        color: var(--primary-blue) !important;
        border-radius: 50px;
    }
}

/* --- ABOUT CONTENT --- */
.about-text-block p { font-size: 1.1rem; font-weight: 300; margin-bottom: 2rem; color: #333; }
.section-image { height: 500px; object-fit: cover; }
.strength-content p { font-size: 1.05rem; font-weight: 400; color: #444; }
.text-primary { color: var(--primary-blue) !important; }



/* --- BLOG PAGE SPECIFIC --- */
.bg-primary-blue { background-color: var(--primary-blue) !important; }

.blog-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 45px rgba(0,0,0,0.1) !important;
}

.blog-img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    border-radius: 0 0 1.5rem 1.5rem;
}

.blog-card h5 {
    font-family: 'Sora', sans-serif;
    line-height: 1.5;
    font-size: 1.1rem;
    color: #1a1a1a;
}

/* --- GALLERY OVERLAY (Image 51-3) --- */
.property-gallery .gallery-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
}

.property-gallery {
    --gallery-total-height: 500px;
    --gallery-gap: 16px; /* Bootstrap g-3 = 1rem = 16px */
}

@media (max-width: 767px) {
    .property-gallery {
        --gallery-total-height: 250px;
    }
}

.gallery-h-300 {
    height: 300px;
    object-fit: cover;
}

.gallery-h-150 {
    height: 150px;
    object-fit: cover;
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
}


.sticky-sidebar { top: 100px; }
.breadcrumb-item + .breadcrumb-item::before { content: "/"; }


/* --- ENFORCED GALLERY HEIGHTS --- */

/* The main large image */
.gallery-h-300 {
    height: 500px !important;
    object-fit: cover; /* Prevents stretching */
}

/* The two smaller stacked images on the right (150px + 150px + gap = 300px) */
.gallery-h-150 {
    height: calc(150px - 8px); /* Adjusting for the 1rem (16px) bootstrap gutter */
    object-fit: cover;
}

/* Large screen height for the first image */
@media (min-width: 768px) {
    .gallery-h-300 {
        height: var(--gallery-total-height) !important;
        object-fit: cover;
    }

    /* Calculation: (Total Height - Gap) / 2 
       (300px - 16px) / 2 = 142px each
    */
    .gallery-h-150 {
        height: calc((var(--gallery-total-height) - var(--gallery-gap)) / 2) !important;
        object-fit: cover;
    }
}

/* --- OVERLAY & MOBILE LOGIC --- */
.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    cursor: pointer;
    transition: 0.3s;
}

/* Mobile height adjustment (Image stays singular as requested) */
@media (max-width: 767px) {
    .gallery-h-300 {
        height: 250px !important;
        object-fit: cover;
    }
}



/* --- LISTING SECTION STYLING (Image 49) --- */
.bg-cyan {
    background-color: #00d1ff !important; /* The bright blue 'FOR SALE' badge color */
}

.property-listing-img {
    height: 300px; /* Enforced height as per your design logic */
    object-fit: cover;
    border-radius: 0.5rem 0.5rem 0 0;
}

.property-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0 !important;
}

.property-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

.text-success {
    color: #28a745 !important; /* Green category text */
    letter-spacing: 0.5px;
}

.btn-outline-secondary {
    border-color: #e0e0e0;
    color: #666;
    font-size: 0.8rem;
}

.btn-outline-secondary:hover {
    background-color: #f8f9fa;
    color: var(--primary-blue);
    border-color: var(--primary-blue);
}


/* --- LATEST INSIGHTS STYLING --- */
.btn-primary-blue {
    background-color: var(--primary-blue) !important;
    border: none;
    transition: 0.3s ease;
}

.btn-primary-blue:hover {
    background-color: #0d3d7c !important;
    transform: scale(1.05);
}

/* Ensure blog cards in this section stand out against the light bg */
.bg-light {
    background-color: #f8f9fa !important;
}

.blog-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.1) !important;
}

/* Scroll to Top Button */
.scroll-to-top {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 9999;
  background: #333;
  color: #fff;
  padding: 10px 12px;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Enquiry Button (as a link) */
.question-button-container {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25d366; /* WhatsApp green */
  color: #fff;
  padding: 10px 15px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transition: transform 0.2s;
}

.question-button-container:hover {
  transform: translateY(-3px);
}

/* Phone icon inside the button */
.phone-icon {
  font-size: 18px;
}

/* Mobile adjustment */
@media (max-width: 480px) {
  .scroll-to-top,
  .question-button-container {
    right: 15px;
    bottom: 15px;
  }
  .question-button-container {
    padding: 8px 12px;
    gap: 8px;
  }
}
