/* General Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Sigmar', sans-serif;
}

body {
    background-color: #f2f2f2;
    color: #333;
}

/* Header */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 300px; /* Added padding for better spacing */
    background-color: white;
    width: 100%;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* Logo */
.cro {
    width: 150px;
}

/* Search & Netherlands Button Container */
.fard {
    display: flex;
    align-items: center;
    gap: 20px; /* Adds space between search and Netherlands button */
}

/* Search Bar */
.ser {
    display: flex;
    align-items: center;
}

.ser input[type="text"] {
    padding: 10px;
    border: 1px solid grey;
    width: 200px;
    border-right: none; /* Removes border between input and button */
}

.ser button {
    padding: 10px;
    background: #CC0000;
    color: white;
    border: 1px solid grey;
    border-left: none; /* Removes border between input and button */
    cursor: pointer;
    height: 40px; /* Matches input height */
}

/* Netherlands Button */
.brrr {
    color: black;
    padding: 10px 15px;
    background-color: #ddd;
    border-radius: 5px;
    text-decoration: none;
}


button {
    padding: 10px;
    background: #CC0000;
    color: white;
    border: none;
    cursor: pointer;
}

/* Sticky Navigation Bar */
.blue {
    background-color: #302683;
    padding: 15px 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
}

.blue ul {
    display: flex;
    justify-content: center;
    list-style: none;
}

.blue ul li {
    margin: 0 20px;
}

.blue ul li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
}

/* Hero Section with Background Image */
/* Hero Section */
.hero {
    background: url('/website recs/challenge 1/img/csm_BvOF 2024_0805_ARH Studenten Sport Centrum Eindhoven_9bfff9fbd6.jpg') no-repeat center center/cover;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 200px;
    position: relative;
}

/* Dark Overlay - Covers Left Side Only */
.overlay {
    background: rgba(48, 38, 131, 0.8); /* Semi-transparent dark blue */
    padding: 50px;
    color: white;
    max-width: 50%; /* Only covers the left half */
}

/* Hero Text */
.hero-text {
    max-width: 500px;
}

.hero-text p {
    font-size: 18px;
    font-weight: 90;
}

.hero-text h1 {
    font-size: 50px;
    font-weight: 90;
}

/* Hero Buttons Section - Separate Box */
.hero-buttons {
    background: #302683;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    min-width: 300px;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.hero-buttons h2 {
    color: white;
    font-size: 22px;
    margin-bottom: 10px;
}

.hero-btn {
    display: block;
    background: transparent;
    color: white;
    padding: 12px;
    border: 2px solid white;
    margin: 5px 0;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    transition: 0.3s;
}

.hero-btn:hover {
    background: white;
    color: #302683;
}


/* Humans of the SSC Section */
.humans-of-ssc {
    text-align: center;
    padding: 50px 0;
    background: #f8f8f8; /* Light background for contrast */
}

.humans-of-ssc h2 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Gallery Grid */
.humans-gallery {
    display: flex;
    justify-content: center;
    gap: 10px;
    max-width: 90%;
    margin: 0 auto;
}

/* Individual Image Box */
.human {
    flex: 1;
    max-width: 16%;
    position: relative;
    background: none;
}

.human img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 5px;
}

/* Footer */
footer {
    background: #222;
    color: white;
    text-align: center;
    padding: 20px;
    margin-top: 50px;
}

.social-icons a {
    color: white;
    margin: 0 10px;
    font-size: 20px;
}
