/* Global Styles */
body {
    font-family: 'Roboto', sans-serif; /* Body text for readability */
    margin: 0;
    padding: 0;
    background-color: #ddd6c4; /* Light background */
    color: #052010; /* Dark Green for contrast */
}

.family-progress-container {
    display: flex;
    flex-wrap: wrap; /* Allows multiple bubbles to go to the next line */
    gap: 20px; /* Space between the bubbles */
    justify-content: center; /* Center the bubbles horizontally */
    align-items: center; /* Center the bubbles vertically, if applicable */
    margin-top: 20px;
    padding: 20px; /* Add some padding to the container */
}
/* Header section with the cropped image */
.header-with-image {
    position: relative;
    height: 600px; /* Adjust the height as needed for the header */
    overflow: hidden; /* Ensures the image stays within the header */
    background-color: #111827; /* Fallback background color */
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 50px;
}

/* Styling the image */
.header-with-image .header-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* This crops the image to fit the header */
    object-position: center 60%; /* Center the image within the cropped area */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; /* Image behind text */
}

.header-with-image .header-content {
    position: relative;
    z-index: 2; /* Content over the image */
    color: white;
    text-align: center; /* Center text horizontally */
    vertical-align: top; /* Align content to the top */
    padding-top: 20px; /* Adjust padding to move content down or up */
    font-family: 'Poppins', sans-serif; /* Change font as needed */
}


.header-with-image h1 {
    font-size: 3em; /* Adjust text size for mobile responsiveness */
    margin: -20px 0 0 0;
}

.header-with-image p {
    font-size: 1.5em; /* Adjust subtitle size */
    margin: 10px 0 0 0;
}

/* New flowing script subtitle */
.header-with-image .header-subtitle {
    position: absolute;
    bottom: 20px; /* Adjust as needed */
    width: 100%;
    text-align: center;
    z-index: 2; /* Ensure subtitle stays over the image */
}

.flowing-script {
    font-family: 'Dancing Script', cursive; /* Flowing script font */
    font-size: 2.5em; /* Adjust size as needed */
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Text shadow for readability */
}

/* Family Bubble Styling */
.family-bubble {
    position: relative;
    background-color: #ffffff; /* White background for family card */
    border-radius: 10px;
    width: 300px;
    height: 200px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid #e0e0e0;
    transition: box-shadow 0.3s ease-in-out;
}

.family-bubble:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Thumbnail Image */
.family-thumbnail {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 70px;
    height: 70px;
    border-radius: 10px;
    object-fit: cover;
    border: 2px solid #fff; /* White border around the thumbnail */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Family Details Content */
.family-details {
    margin-top: 20px;
    text-align: center;
    z-index: 1; /* Ensure this appears above the thumbnail */
}

/* Family Name Styling */
.family-name {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
    color: #333; /* Darker color for text contrast */
}

/* Progress Bar Container */
.progress-bar-container {
    width: 100%;
    height: 10px;
    background-color: #e0e0e0;
    border-radius: 5px;
    margin-top: 8px;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}

/* Apply blue gradient to the progress bar */
.progress-bar {
    height: 100%;
    background: #335c67; /* Blue gradient */
    width: 0;
    transition: width 0.5s ease;
}


/* Progress Percentage */
.progress-percentage {
    font-size: 0.9em;
    color: #555;
}

/* Partner Button Styling */
.partner-button {
    background-color: #0EA5E9;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 10px;
    display: inline-block;
    transition: background-color 0.3s ease-in-out;
}

.partner-button:hover {
    background-color: #a64545; /* Darker blue for hover effect */
}

/* Header & Footer */
header, footer {
    font-family: 'Playfair Display', serif; /* Heading font for elegance */
    background: #732d2d; /* Gradient background */
    color: #ffffff; /* White for text */
    padding: 40px 20px;
    text-align: center;
   
}
h1 {
    font-family: 'Poppins', sans-serif;
}
.subtitle {
    font-family: 'Playfair Display', serif;
    font-size: 1.1em; /* Adjust size as needed */
    color: #052010; /* Your contrast color */
}

.logo {
    max-width: 100px; /* Keep your current width */
    border-radius: 10px; /* Adjust this value for more or less rounding */
}

nav {
    font-family: 'Poppins', sans-serif; /* Navigation links font */
    background: #732d2d; /* Softer gradient from lighter blue to a slightly darker blue */
    padding: 15px;
    text-align: center;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

nav a {
    color: #ffffff; /* White for navigation links */
    margin: 0 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
}

nav a:hover {
    text-decoration: underline;
    color: #98ee99; /* Lighter green on hover */
}


/* Additional tweak for more breathing space */
nav a {
    padding: 5px 10px; /* Padding around each link for more clickable space */
}


/* Center Bio, Budget, and Donation Sections */
#bio, #budget, #donate {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 40px auto; /* Center the section horizontally */
    max-width: 1000px; /* Limit width */
    padding: 20px;
    background-color: #f0ebdf; /* White background */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow */
}

/* Additional styling to ensure the budget items are displayed neatly */
.budget-item {
    width: 100%; /* Ensure budget items take full width within the container */
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #f0ebdf; /* Light gray for separation */
}

    

/* Style for the total budget at the bottom */
.total-budget {
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 20px;
    background: #f0ebdf;
}

/* Confirm and Calculate Buttons */
.donation-button, .calculate-impact {
    background-color: #732d2d; /* Match with button color */
    color: #ffffff;
    padding: 15px;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
    margin-top: 20px;
}

.amount-button:hover {
    background: #4a8794;   
}
.donation-button:hover, .calculate-impact:hover {
    background-color: #a64545; /* Darker blue on hover */
}

/* Progress Ring Styling */
.progress-ring {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 0 auto;
    background-color: #ffffff; /* White background for progress ring */
    border-radius: 50%;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.progress-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 26px;
    font-weight: bold;
    color: #254343;
    text-align: center;
}

#progressTextAbove,
#progressTextBelow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-weight: bold;
    color: #052010;
    text-align: center;
}

#progressTextAbove {
    top: 30%;
    font-size: 16px;
}

#progressTextBelow {
    top: 60%;
    font-size: 16px;
}

/* Container for overall progress section with max 1400px width */
#combinedProgressRingSection {
    max-width: 1200px;
    margin: 0 auto; /* Center the container */
    padding: 20px;
    background-color: #f0ebdf; /* White background */
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow */
}


.combined-progress-ring {
    position: relative;
    width: 220px; /* Adjusted to control the size */
    height: 220px;
    margin: 0 auto 30px auto;
    background-color: #f0f8ff;
    border-radius: 50%;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Combined Progress Canvas */
.combined-progress-ring canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Ensure the canvas takes up the full container */
    height: 100%; /* Maintain the same height */
    max-width: 220px; /* Limit the canvas width */
    max-height: 220px; /* Limit the canvas height */
}

/* Progress Percentage Text */
.progress-percentage {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9em;
    color: #444;
    margin-top: 5px;
}

/* Partner Button */
.partner-button, .donate-now-button, .amount-button, .back-button {
    font-family: 'Poppins', sans-serif;
    background-color: #732d2d; /* New Light blue for buttons */
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 10px;
    transition: background-color 0.3s ease-in-out;
}

.partner-button:hover, .donate-now-button:hover, .amount-button:hover {
    background-color: #a64545; /* Darker blue for hover state */
}

/* Admin Button Styling */
#adminButton {
    font-family: 'Poppins', sans-serif;
    display: block;
    margin: 20px auto; /* Center the button and add space above and below */
    padding: 10px 20px;
    background-color: #68797b; /* Slate Blue */
    color: #ffffff;
    border: none;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease-in-out;
}

#adminButton:hover {
    background-color: #a64545; /* Darker teal */
}

/* Footer */
footer {
    font-family: 'Roboto', sans-serif;
    background: #732d2d; /* Gradient background */
    color: #ffffff;
    padding: 20px;
    text-align: center;
}
.whatsapp-link {
    display: inline-block; /* Makes it easier to style like a button */
    padding: 10px 20px;
    background-color: #25D366; /* WhatsApp green */
    color: #ffffff; /* White text */
    text-decoration: none; /* Remove underline */
    border-radius: 5px; /* Rounded corners */
    font-size: 16px; /* Adjust text size */
    font-family: Arial, sans-serif; /* Adjust font */
    transition: background-color 0.3s ease; /* Smooth hover effect */
}

.whatsapp-link:hover {
    background-color: #128C7E; /* Darker green on hover */
}

/* Donate Now Button Styling */
.donate-now-button {
    font-family: 'Poppins', sans-serif;
    background-color: #335c67; /* Light blue */
    color: #ffffff;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    font-size: 1em;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    margin-top: 20px;
    display: inline-block;
}

.donate-now-button:hover {
    background-color: #4a8794; /* Darker blue for hover */
}

/* Mobile styles */
@media (max-width: 768px) {
    body {
        margin: 10px;
        font-size: 1.1em; /* Increase overall font size for mobile */
    }
    
    .header-with-image {
        height: 300px; /* Adjust for mobile */
    }

    .header-with-image h1 {
        font-size: 2em; /* Reduce title size on mobile */
    }

    .header-with-image p {
        font-size: 1.2em; /* Adjust subtitle size */
    }

    /* Flowing script for mobile */
    .flowing-script {
        font-size: 1.5em; /* Reduce script size for mobile */
    }
}

    h1, h2, h3 {
        font-size: 1.3em; /* Larger titles on mobile */
    }

    p {
        font-size: 1.1em; /* Increase paragraph text size */
        line-height: 1.5;  /* Improve readability with increased line height */
    }

    .budget-item, .donation-form {
        font-size: 1.1em; /* Slightly larger for readability */
    }

    .partner-button, .donation-button, .amount-button {
        padding: 15px 20px; /* Make buttons larger and easier to tap */
        font-size: 1.2em; /* Larger text in buttons */
    }

    nav a {
        font-size: 1.1em; /* Larger navigation text */
        padding: 10px;    /* Increased tap area */
    }

    .logo {
        max-width: 80px; /* Slightly reduce logo size for mobile */
    }

    /* Adjust family cards/bubbles */
    .family-bubble {
        width: 100%; /* Make family cards full width on mobile */
        padding: 15px;
    }

    .family-thumbnail {
        width: 80px; /* Slightly larger thumbnails */
        height: 80px;
    }

    /* Adjust budget table */
    .budget-container {
        padding: 10px;
    }

    /* Make progress rings fit better */
    .progress-ring {
        width: 180px;
        height: 180px;
    }

    /* For the overall progress section */
    .combined-progress-ring {
        width: 180px;
        height: 180px;
    }

    /* Reduce spacing */
    .family-progress-container {
        margin: 10px 0;
    }

    .budget-item {
        padding: 10px 5px;
    }

    /* Footer */
    footer {
        padding: 10px;
    }

/* Budget Container Styling */
.budget-container {
    max-width: 1000px; /* Limit the maximum width */
    margin: 0 auto; /* Center align */
    padding: 20px;
    background-color: #f0ebdf; /* Light background for clarity */
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Budget Container Styling */
.budget-container {
    max-width: 1000px; /* Limit the maximum width */
    margin: 0 auto; /* Center align */
    padding: 20px;
    background-color: #f0ebdf; /* Light background for clarity */
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Budget Table */
.budget-table {
    width: 100%; /* Ensures the table takes up the full width */
    border-collapse: collapse; /* Removes spaces between cells */
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    line-height: 1.8;
    table-layout: fixed; /* Ensures consistent column width */
}

/* Table Rows and Cells */
.budget-table td {
    padding: 10px;
    border-bottom: 1px solid #ddd; /* Light border between rows */
    vertical-align: top; /* Aligns text to the top */
    word-wrap: break-word; /* Prevents overflow */
}

/* Align labels to the left and amounts to the right */
.budget-table td:first-child {
    text-align: left; /* Left-align the labels */
    width: 70%; /* Allocate more space for the labels */
}

.budget-table td.budget-amount {
    text-align: right; /* Right-align the amounts */
    width: 30%; /* Allocate less space for the amounts */
    font-weight: bold;
}

/* Emphasize total row */
.total-row td {
    font-weight: bold;
    font-size: 1.2em;
    background-color: #f0ebdf; /* Slightly different background for total row */
}

/* Add some margin to the bottom of the budget section */
.budget-container h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.6em;
    font-weight: 500;
}

/* Support Title Styling */
.support-title {
    text-align: center;
    font-size: 2em; /* Adjust font size as needed */
    font-weight: bold;
    color: #335c67; /* Deep Sea Blue for consistency */
    margin-top: 20px; /* Add space above */
    margin-bottom: 20px; /* Add space below */
}

/* Donation Section Styling */
.donation-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f9f9f9;
    padding: 40px;
    margin-top: 30px;
    border-radius: 15px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.donation-form {
    text-align: center;
    max-width: 500px;
    width: 100%;
}

.amount-buttons-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.amount-button {
    background-color: #335c67; /* Light Blue */
    color: #ffffff;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.amount-button:hover {
    background-color: #4a8794; /* Darker Blue on hover */
}

label {
    display: block;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
}

input[type="number"],
select {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #006699; /* Border color to match the theme */
    font-size: 1em;
}

.calculate-impact {
    background-color: #335c67;
    color: #ffffff;
    padding: 15px;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
    margin-top: 20px;
}

.calculate-impact:hover {
    background-color: #a64545; /* Darker Blue on hover */
}

.confirm-button-container {
    margin-top: 20px;
}

.confirm-button-container .donation-button {
    background-color: #732d2d; /* Light Blue, same as "Partner with Us" */
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: 'Poppins', sans-serif; /* Same font as the "Partner with Us" button */
    text-decoration: none;
    font-weight: bold;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.confirm-button-container .donation-button:hover {
    background-color: #a64545; /* Darker Blue on hover */
}

/* Charts Section Styling */
.charts {
    margin-top: 40px;
}
.donation-button {
    background-color: #732d2d;
}    

/* Development Notice Styling */
.development-notice {
    display: none;
    font-family: 'Roboto', sans-serif;
    background-color: #fff3cd; /* Light yellow background */
    padding: 20px;
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow */
    margin: 20px auto; /* Center the notice with space above and below */
    max-width: 1000px; /* Limit the width for readability */
    border-left: 5px solid #ffeeba; /* Accent border */
    font-size: 1.1em;
    color: #856404; /* Dark yellow/brown text color for readability */
    text-align: center;
}

/* Title and Subtitle for Donate Now Button */
.donate-now-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8em;
    font-weight: bold;
    color: #335c67; /* Deep Sea Blue */
    margin-top: 20px;
    margin-bottom: 5px; /* Smaller margin between title and subtitle */
}

.donate-now-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1em;
    color: #052010; /* Dark Green for consistency */
    font-style: italic; /* Italic for the subtitle */
    margin-bottom: 20px; /* Space below the subtitle */
}
/* Overall Campaign Progress Container */
#combinedProgressRingSection {
    max-width: 1200px; /* Set max width */
    margin: 0 auto; /* Center the container */
    text-align: center;
    padding: 20px;
}
/* Adjusted Family Bubble Styling */
.family-details {
    margin-top: 20px;
    text-align: center;
    z-index: 1; /* Ensure this appears above the thumbnail */
}

/* Move family name below the thumbnail */
.family-name {
    margin-top: 85px; /* Adjust this value based on the height of the thumbnail */
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
    color: #333; /* Darker color for text contrast */
}

/* Move progress bar and button lower */
.progress-bar-container {
    margin-top: 10px;
}

.partner-button {
    margin-top: 5px; /* Ensure proper spacing */
}
/* Increase family card size */
.family-bubble {
    background: #f0f8ff;
    width: 250px; /* Increase width */
    height: 250px; /* Increase height */
}
/* Increase family-thumbnail size */
.family-thumbnail {
    width: 90px; /* Increase width */
    height: 90px; /* Increase height */
}
/* Center the About Us and Contact Us sections */
#aboutSection, #contact {
    max-width: 1000px; /* Limit width */
    margin: 0 auto; /* Center the section */
    padding: 20px;
    text-align: center;
    background-color: #ddd6c4; /* Optional: add a background color if needed */
    border-radius: 10px; /* Optional: rounded corners */
}
/* FAQ card styling */
.faq-card {
    background-color: #f5f2e9; /* Light background for the card */
    border-radius: 10px; /* Rounded corners */
    padding: 10px; /* Padding inside the card */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05); /* Very soft shadow */
    text-align: center; /* Center the text */
    max-width: 600px; /* Limit the card width */
    margin: 40px auto 15px; /* Center the card horizontally and add margin */
    transition: box-shadow 0.2s ease, transform 0.2s ease; /* Smooth transition */
}

.faq-card:hover {
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15); /* Slightly stronger shadow on hover */
    transform: translateY(-2px); /* Slight lift effect on hover */
}

.faq-link {
    text-decoration: none; /* Remove underline */
    color: #732d2d; /* Blue color for the text */
    font-size: 1.1em; /* Slightly smaller text */
    display: block; /* Make the entire link block-level */
    width: 100%; /* Ensure it spans the entire card */
    height: 100%; /* Ensure full card is clickable */
    font-style: italic; /* Make the text italic */
}

.faq-link:hover {
    color: #a64545; /* Darker blue on hover */
}

/* Mobile styles */
@media (max-width: 768px) {
    nav {
        padding: 10px; /* Reduce padding around the nav bar */
    }

    nav a {
        margin: 0 10px; /* Reduce space between nav links */
        font-size: 0.9em; /* Slightly reduce font size */
        padding: 5px 8px; /* Reduce padding around each link */
    }

    /* Adjust FAQ card padding and font size for mobile */
    .faq-card {
        padding: 8px; /* Less padding for mobile */
        font-size: 0.9em; /* Slightly smaller text for mobile */
    }

    /* Adjust header image height and cropping for mobile */
    .header-with-image {
        height: 270px; /* Adjust height for mobile */
    }

    .header-with-image .header-image {
        object-position: center 50%; /* Crop the top for mobile view */
    }

    /* Add any additional mobile styles here if needed */
}


/* Bio container styling */
.bio-container {
    max-width: 1000px; /* Limit the width of the section */
    margin: 20px auto; /* Center the section horizontally */
    text-align: center; /* Center-align text */
    padding: 20px; /* Add padding around the content */
    background-color: #f0ebdf; /* White background for bio section */
    border-radius: 10px; /* Slight rounding on corners */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow around the section */
}

/* Image styling */
.bio-image {
    width: 100%; /* Make the image responsive */
    max-width: 600px; /* Set a maximum width */
    height: auto; /* Maintain aspect ratio */
    display: block; /* Ensure it behaves like a block element */
    margin: 0 auto 20px auto; /* Center the image and add space below */
    border-radius: 10px; /* Rounded corners for the image */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow for the image */
}

/* Adjustments for mobile */
@media (max-width: 768px) {
    .bio-container {
        padding: 15px; /* Slightly less padding on mobile */
    }

    .bio-image {
        width: 100%; /* Ensure the image takes full width on smaller screens */
        max-width: 100%; /* Remove the maximum width on smaller screens */
    }
}
/* Budget Card Styling */
.budget-card {
    background-color: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* Improved font size and spacing */
.budget-item {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 10px 0;
}

/* Align currency columns */
.budget-amount {
    text-align: right;
    font-weight: bold;
}

/* Total Budget Highlight */
.total-budget {
    font-size: 1.5em;
    font-weight: bold;
    color: #111827;
    padding: 15px;
    background-color: #f0f8ff;
    border-radius: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .budget-card {
        padding: 8px;
    }
}
.popup-bubble {
    display: block;
    margin: 20px auto; /* Centers the bubble horizontally */
    padding: 15px;
    background-color: #fff9d6;
    border: 1px solid #ffeeba;
    border-radius: 8px;
    max-width: 1000px;
    font-size: 1em;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
}
