/* General Styles */
body {
    margin: 0;
    padding: 0;
    font-family: 'Arial', sans-serif;
    color: #fff;
}

/* Background for Main and Other Pages */
/* Background for Main and Other Pages */
.main-background {
    background: url('../images/background.jpg') no-repeat center center; /* Center the image */
    background-size: cover; /* Cover ensures it fills the container */
    min-height: 100vh; /* Ensures the background fills at least the full height of the viewport */
}


/* Navigation Links */
.nav-links {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

.nav-links a {
    margin: 0 15px;
    color: #fff;
    text-decoration: none;
    font-size: 1.5vw; /* Responsive font size */
}

/* Content Container */
.container {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* Content Box */
.content {
    background: rgba(0, 0, 0, 0.7); /* Dark background for readability */
    padding: 5vw; /* Responsive padding */
    border-radius: 15px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.6);
    max-width: 90%;
    margin: 20px;
}

/* Profile Image */ 
.profile-img {
    width: 30vw; /* Responsive width */
    height: 30vw; /* Responsive height */
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff; /* Changed border to white */
    margin-bottom: 20px;
}

/* Headings */
h1 {
    font-size: 4vw; /* Responsive font size */
    margin-bottom: 15px;
}

/* Paragraph */
p {
    font-size: 2vw; /* Responsive font size */
    margin-bottom: 25px;
}

/* Buttons */
button {
    background-color: #fff; /* Changed background to white */
    color: #000; /* Changed text color to black */
    border: none;
    padding: 2vw 4vw; /* Responsive padding */
    font-size: 1.5vw; /* Responsive font size */
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s;
}

button:hover {
    background-color: #c2185b; /* Hover effect color */
}

/* Social Media Icons */
.social-media {
    margin-top: 30px;
    display: flex; /* Use flexbox for alignment */
    justify-content: center; /* Center icons */
    flex-wrap: wrap; /* Wrap icons if needed */
}

.social-icon {
    width: 5vw; /* Responsive size */
    height: 5vw; /* Responsive size */
    margin: 0 10px; /* Space between icons */
    transition: transform 0.3s;
}

.social-icon:hover {
    transform: scale(1.1); /* Slight zoom on hover */
}

/* About Page Styles */
.about-body {
    font-family: 'Playfair Display', serif;
    background-color: #800020; /* Wine-colored background */
    margin: 0;
    padding: 0;
    color: #fff;
}

/* Navigation Bar */
.navbar {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background-color: #333;
}

.nav-links a {
    color: white;
    margin: 0 15px;
    text-decoration: none;
    font-weight: bold;
    font-size: 2vw; /* Responsive font size */
}

.nav-links a:hover {
    color: #e91e63; /* Hover color for links */
}

/* About Container */
.about-container {
    display: flex;
    flex-direction: column; /* Stack images and content */
    justify-content: center;
    align-items: center;
    padding: 5vw; /* Responsive padding */
    height: auto; /* Allow height to adjust */
}

/* Image Slider */
.slider {
    width: 100%; /* Make it responsive */
    position: relative;
}

.slides {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.slide {
    display: none;
    width: 100%;
    height: auto;
    border: 5px solid #800020; 
    border-radius: 10px; /* Rounded corners */
    opacity: 0; /* Start hidden */
    transition: opacity 2s ease-in-out; /* Slow fade effect */
}

.active {
    display: block;
    opacity: 1; /* Fade in */
}

/* About Content */
.about-content {
    width: 100%; /* Make it responsive */
    text-align: center; /* Center text */
}

.about-content h1 {
    font-size: 3vw; /* Responsive font size */
    margin-bottom: 20px;
}

.about-content p {
    font-size: 1.5vw; /* Responsive font size */
    line-height: 1.6;
}

/* Responsive Styles */
@media (max-width: 768px) {
    /* Adjust styles for mobile devices */
    .about-content h1 {
        font-size: 4vw; /* Adjust heading size */
    }

    .about-content p {
        font-size: 3vw; /* Adjust paragraph size */
    }

    .social-icon {
        width: 8vw; /* Adjust social icon size */
        height: 8vw; /* Adjust social icon size */
    }
}
