/* General page styling */
body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background-color: #000000;
    color: #333;
}

/* Header styling with background image */
header {
    background-image: url('images/bg_header.jpg'); /* Replace with the actual path to the image */
    background-size: cover; /* Ensures the image covers the entire header area */
    background-position: center; /* Centers the image */
    height: 90px; /* Adjust the height as needed */
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

header .logo img {
    height: 80px;
}

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

header nav ul li {
    display: inline;
}

header nav ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 5px;
    border-color: #fff;
    background-color: rgba(0, 0, 0, 0.5); /* Adds a semi-transparent background */
    transition: background-color 0.3s ease, color 0.3s ease;
}

header nav ul li a:hover {
    background-color: #ca0606;
    color: #fff;
}

/* Container for the three-column layout */
.container {
    display: flex; /* Enables the flexbox layout */
    gap: 20px; /* Adds space between columns */
    padding: 20px;
    max-width: 1200px; /* Limits the width of the container */
    margin: 0 auto; /* Centers the container on the page */
}

/* Sidebar styling */
.sidebar,
.right-sidebar {
    flex: 1; /* Sidebars take up 1 part of the available space */
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Main content styling */
.main-content {
    flex: 2; /* Main content takes up 2 parts of the available space */
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* hero content styling */
.hero {
    color: #fff;
    background-color: #333;
    padding: 15px;
}

/* Footer styling */
footer {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-top: 20px;
}

footer p {
    margin: 5px 0;
}




footer a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 5px;
    border-color: #fff;
    background-color: #333
    transition: background-color 0.3s ease, color 0.3s ease;
}

footer a:hover {
    background-color: #ca0606;
    color: #fff;
}




/* ---- Modern Fishing Form Styles ---- */

/* FORM CONTAINER */
.fishing-form-container {
    background: #181818;
    border-radius: 14px;
    padding: 32px 24px;
    margin: 32px auto 0 auto;
    box-shadow: 0 6px 28px rgba(0,0,0,0.12), 0 1.5px 4px rgba(0, 0, 0, 0.13);
    max-width: 520px;
    color: #fff;
}

/* FORM */
.fishing-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* FORM ROWS */
.form-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 18px;
}

.form-label-col {
    flex: 0 0 140px;
    font-weight: 600;
    color: #ffd4d4;
    padding-top: 5px;
    letter-spacing: 0.03em;
}

.form-input-col {
    flex: 1 1 auto;
}

.fishing-form input[type="text"],
.fishing-form input[type="date"],
.fishing-form input[type="number"],
.fishing-form select,
.fishing-form textarea {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #333;
    background-color: #232323;
    color: #fff;
    font-size: 16px;
    transition: border 0.2s, box-shadow 0.2s;
    margin-bottom: 2px;
    outline: none;
}

.fishing-form input[type="text"]:focus,
.fishing-form input[type="date"]:focus,
.fishing-form input[type="number"]:focus,
.fishing-form select:focus,
.fishing-form textarea:focus {
    border-color: #ca0606;
    box-shadow: 0 0 0 2px #ca060650;
}

.fishing-form select {
    appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="16" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M4 6l4 4 4-4" stroke="%23ffd4d4" stroke-width="2" fill="none" fill-rule="evenodd"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 1.2em;
    padding-right: 36px;
}

.fishing-form textarea {
    min-height: 60px;
    resize: vertical;
}

/* Inline lb/oz fields */
.form-input-col[style*="display: flex"] input[type="number"] {
    width: 70px;
    margin-right: 4px;
}

/* FILE INPUT */
.fishing-form input[type="file"] {
    background: none;
    color: #fff;
    border: none;
    padding: 0;
}

/* SUBMIT BUTTON */
.fishing-form button[type="submit"] {
    background: linear-gradient(to right, #c20b0b, #ca0606);
    color: #fff;
    font-weight: bold;
    padding: 12px 0;
    border: none;
    border-radius: 7px;
    box-shadow: 0 2px 8px rgba(202,6,6,0.07);
    font-size: 1.1em;
    margin-top: 10px;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
    letter-spacing: 0.03em;
}

.fishing-form button[type="submit"]:hover {
    background: linear-gradient(to right, #ca0606, #c20b0b);
    box-shadow: 0 4px 18px rgba(202,6,6,0.19);
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .fishing-form-container {
        padding: 16px 4px;
    }
    .form-row {
        flex-direction: column;
        gap: 6px;
    }
    .form-label-col {
        padding-bottom: 2px;
    }
}