/* style.css */

/* Import Google Font */
@import url('https://fonts.googleapis.com/css2?family=Afacad+Flux:wght@100..1000&display=swap');

/* Global Styles */
body {
    margin: 0;
    padding: 0;
    font-family: "Afacad Flux", sans-serif;
    background-color: #1c1c1c;
    color: #ffffff;
}

.audio {
    width: 100%; /* Set the width to 100% of the parent container */
    margin-top: 10px; /* Optional: Add some margin to separate from the image */
    align-items: center; /* Align the player to the center */
}

.card-text {
    color: #000000;
    font-size: 1.5em;
    margin-top: 2px;
    padding: 3px; 
}

.card-title {
    color: #000000;
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2px;
    padding: 2px; 
}

.info-box {
    border: 1px solid #ccc; /* Add a light grey border */
    padding: 10px; /* Add padding inside the box */
    margin-top: 10px; /* Add some margin above the box */
    text-align: center; /* Center the text */
    border-radius: 5px; /* Optional: Add rounded corners */
    background-color: #f9f9f9; /* Optional: Add a background color */
}

.card-body .card-title,
.card-body .card-text {
    margin: 0; /* Remove default margins */
}

.card-img-top {
    padding-bottom: 10px;
    width: 100%; /* Ensure the image takes up the full width of its container */
    height: 400px; /* Set a fixed height for the images */
    object-fit: cover; /* Ensure the image covers the specified dimensions without distortion */
}

.col-sm-12 {
    padding: 10px;
}

.card-body .btn {
    margin-top: 10px; /* Add margin above the button */
    padding: 10px 20px; /* Add padding inside the button */
}

.header-neutral {
    background-color: #404041; /* Neutral background color */
    color: #c0c0c0; /* Dark text color */
}

/* Styling for smaller screens */
@media (max-width: 576px) {
    .header-neutral h1 {
        font-size: 1.5rem; /* Smaller font size for phone-sized screens */
    }
    .header-neutral h2 {
        font-size: 1rem; /* Smaller font size for phone-sized screens */
    }
}

/* Container */
.container {
    width: 80%;
    margin: 0 auto;
    padding: 10px;
}

/* Header */
header {
    background-color: #2e2e2e;
    padding: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

header h1 {
    margin: 0;
    font-size: 2.5em;
    color: #ffffff;
}

/* Navigation */

.navbar-logo {
    height: 80px; /* Adjust the height as needed */
    margin-right: 10px; /* Add some space between the logo and the text */
    vertical-align: middle; /* Align the logo vertically with the text */
}

nav {
    margin-top: 0px;
}

nav ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 15px;
}

nav ul li {
    display: inline;
    font-size: 1em;
}

nav ul li a {
    text-decoration: none;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.5rem;
    transition: color 0.3s;
}

nav ul li a:hover {
    color: #007BFF;
}

/* Default styling for navbar-brand */
.navbar-brand {
    font-size: 2.0rem; /* Default font size */
}

/* Styling for smaller screens */
@media (max-width: 576px) {
    .navbar-brand {
        font-size: 1.0rem; /* Smaller font size for phone-sized screens */
    }
    nav ul li {
        display: inline;
        font-size: 0.5em;
    }
    nav ul li a {
        text-decoration: none;
        color: #ffffff;
        font-weight: 700;
        font-size: 1rem;
        transition: color 0.3s;
    }
}

.header-handsair {
    background-image: url(../converted-images/handsinair-1280.webp);
    background-color: rgba(46, 46, 46, 0.8);
    color: #c0c0c0;
    background-blend-mode: overlay;
}

/* Medium devices (tablets, 640px and up) */
@media (max-width: 1024px) {
    .header-handsair {
        background-image: url(../converted-images/handsinair-1024.webp);
    }
}

/* Small devices (landscape phones, 640px and up) */
@media (max-width: 640px) {
    .header-handsair {
        background-image: url(../converted-images/handsinair-640.webp);
    }
}

/* Extra small devices (portrait phones, less than 640px) */
@media (max-width: 320px) {
    .header-handsair {
        background-image: url(../converted-images/handsinair-320.webp);
    }
}

.header-handsair-about {
    background-image: url(../images/handsinair.webp);
    background-color: rgba(46, 46, 46, 0.8);
    color: #c0c0c0;
    background-blend-mode: overlay;
    background-position: bottom;
    background-size: cover;
    height: 200px;
}



/* Main Content */

#about {
    width: 95%;
    margin: 0 auto; /* Center the about section */
}

main {
    background-color: #2e2e2e;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin-top: 20px;
}

/* Footer */
footer {
    background-color: #2e2e2e;
    color: #ffffff;
    text-align: center;
    padding: 10px 0;
    margin-top: 20px;
}

footer p {
    margin: 0;
}

.search-area {
    margin-top: 10px;
    margin-bottom: 10px;
}