body {
    font-family: 'Inter', sans-serif;
    background-color: #f8fafc; /* Light Gray Background - matches logo background */
}
/* Styles for the logo to overhang the header */


.logo-overhang {
    position: absolute;
    max-width: 250px; /* Set max-width to 250px as requested */
    height: auto;
    bottom: -50px; /* Adjust how much it hangs below the header */
    
    /* Mobile-first positioning: Align to the left with padding */
    left: 1rem; /* Aligns with the 16px (1rem) padding of the container's content area */
    transform: none; /* Ensure no horizontal translation is applied on mobile */
    
    z-index: 10; /* Ensure it's above other content */
}

/* Desktop positioning for the logo */
@media (min-width: 768px) { /* Tailwind's md breakpoint */
    .logo-overhang {
	md:transform-none;
        left: 21%; /* Original desktop positioning */
        transform: translateX(calc(-50% - 7.5rem)); /* Original desktop transform */
    }
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%; /* Position the tooltip above the button */
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
/* Updated hero-background with the generated image */
.hero-background {
    background-image: url('Gemini_Generated_Image_deqs4ndeqs4ndeqs.jpg'); /* New background image */
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}
.hero-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Subtle dark overlay for text readability */
    z-index: -1;
}

/* Explicit CAPTCHA styles for visibility */
#captchaQuestion {
    display: block; /* Ensure it's not inline and takes full width */
    color: #4b5563; /* Explicitly set text color */
}

#captchaInput {
    display: block; /* Ensure it's not inline and takes full width */
    color: #4b5563; /* Explicitly set text color */
}
