/* Futuristic Form Styling */
.futuristic-form {
    font-family: 'Orbitron', sans-serif; /* Digital-style font */
    color: #0f0; /* Green text for matrix effect */
}

/* Styling for Form Groups */
.form-group {
    margin-bottom: 15px;
}

/* Label Styling */
.form-label {
    display: block;
    margin-bottom: 5px;
}

/* Input Field Styling */
.form-input {
    width: 100%;
    padding: 10px;
    background: #000;
    border: 1px solid #0f0;
    color: #0f0;
    font-size: 16px;
}

.form-input:focus {
    outline: none;
    box-shadow: 0 0 10px #0f0; /* Neon glow effect */
}

/* Submit Button Styling with Animation */
.submit-btn {
    background: linear-gradient(270deg, #09f, #f09);
    background-size: 400% 400%;
    animation: GradientAnimation 8s ease infinite;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    transition: transform 0.2s;
}

.submit-btn:hover {
    transform: scale(1.1);
}

.submit-btn:active {
    transform: scale(0.9);
}

@keyframes GradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes flicker {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
        text-shadow:
            0 0 7px #ffda44,
            0 0 10px #ffda44,
            0 0 21px #ffda44,
            0 0 42px #cda434,
            0 0 82px #cda434,
            0 0 92px #cda434,
            0 0 102px #cda434,
            0 0 151px #cda434;
        color: #ffda44;
    }
    20%, 24%, 55% {
        text-shadow: none;
        color: #333; /* Dimmed colour */
    }
}

.neon-title {
    font-size: 2rem; /* Adjust size as needed */
    color: #ffda44; /* Gold color */
    text-align: center;
    animation: flicker 7.5s infinite alternate; /* Adjust timing as desired */
}

/* General styling for the customer reviews */
.customer-reviews {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive grid with flexible column sizes */
    grid-gap: 20px; /* Space between the columns and rows */
    padding: 20px; /* Padding around the entire grid */
}

/* Styling for individual review boxes */
.review {
    background: #f9f9f9; /* Light background for the review */
    padding: 20px; /* Padding inside each review box */
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); /* Modern box shadow */
    border-radius: 10px; /* Rounded corners for the boxes */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth hover effect */
}

/* Hover effect to elevate the review box */
.review:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2); /* Increase shadow on hover */
}

/* Styling for the rating stars */
.gold-stars {
    background-color: #0bb77d;   /* Green background */
    color: white;                /* White color for the stars */
    padding: 5px 10px;           /* Padding to create space around the stars */
    border-radius: 20px;         /* Rounded corners */
    font-size: 16px;             /* Larger font size for the stars */
    margin-bottom: 10px;         /* Space after the stars */
    display: inline-block;       /* Keep stars in one line */
    animation: goldFlash 6s infinite; /* Add animation for flashing effect */
}

/* Flashing effect for the gold glow */
@keyframes goldFlash {
    0%, 100% {
        box-shadow: 0 0 5px #ffd700, 0 0 5px #ffd700, 0 0 5px #ffd700;
    }
    50% {
        box-shadow: 0 0 20px #ffd700, 0 0 20px #ffd700, 0 0 20px #ffd700;
    }
}

/* Styling for the text within reviews */
.review strong {
    font-size: 18px; /* Larger font size for customer name and location */
    color: #333;     /* Darker color for strong text */
}

.review p {
    font-size: 16px; /* General font size for review text */
    color: #555;     /* Softer color for the main review text */
    line-height: 1.6; /* Improved line spacing for readability */
    margin-bottom: 10px;
}

/* Styling for the location and date */
.review em {
    font-size: 14px;
    color: #999; /* Lighter color for the metadata */
    display: block;
    margin-top: 10px;
    font-style: italic; /* Add italics for the location and date */
}

/* Mobile view adjustments */
@media (max-width: 768px) {
    .customer-reviews {
        grid-template-columns: 1fr; /* Stacks reviews in a single column on smaller screens */
    }
}

/* Tablet view adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
    .customer-reviews {
        grid-template-columns: repeat(2, 1fr); /* Two-column layout for tablet-sized screens */
    }
}



.whatsapp-btn {
    background-color: #25D366; /* WhatsApp green */
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.3); /* Drop shadow and inset bevel effect */
    display: inline-block;
    transition: all 0.2s ease; /* Smooth transition */
    font-size: 16px;
    position: relative;
}

.whatsapp-btn i {
    margin-right: 8px; /* Spacing between the icon and text */
}

.whatsapp-btn:hover {
    background-color: #1EBE59; /* Darker green on hover */
}

/* Indent effect on click */
.whatsapp-btn:active {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), inset 0px 2px 3px rgba(0, 0, 0, 0.2); /* Deeper inset shadow to simulate pressing */
    top: 2px; /* Move the button down by 2px to simulate pressing in */
}


    /* Basic styling for the gallery */
    .image-gallery .column img {
        width: 100%;
        cursor: pointer;
        transition: 0.3s;
        border-radius: 5px;
    }

    .image-gallery .column img:hover {
        opacity: 0.8;
    }

   /* gallery.css */

/* Lightbox styles */
.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    text-align: center;
}

.lightbox-content {
    margin-top: 50px;
    max-width: 80%;
    max-height: 80%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    animation: zoomIn 0.3s;
}

@keyframes zoomIn {
    from { transform: scale(0.7); }
    to { transform: scale(1); }
}

.close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: white;
    cursor: pointer;
    z-index: 10000;
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 24px;
    transition: 0.6s ease;
    border-radius: 3px;
    user-select: none;
    z-index: 10000;
}

.prev {
    left: 0;
    transform: translate(0, -50%);
    border-radius: 0 3px 3px 0;
}

.next {
    right: 0;
    transform: translate(0, -50%);
    border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

#caption {
    color: white;
    font-size: 18px;
    margin-top: 15px;
    z-index: 10000;
    display: none; /* This will completely hide the caption */
}



