/* Contact Section */
.contact-section {
    background-color: var(--color-primary);
    color: var(--color-bg);
    position: relative;
    padding-bottom: var(--space-xl);
}

.contact-container {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-lg) var(--space-md);
    background-color: #252525;
    /* Slightly lighter than primary for card effect */
    border: 1px solid rgba(188, 158, 104, 0.2);
    /* Subtle gold border */
}

/* Form Styles */
.booking-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-md);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gold);
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 12px 16px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-sm);
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 16px;
    transition: all 0.3s ease;
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--color-gold);
    background-color: rgba(255, 255, 255, 0.1);
}

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

.form-submit {
    background-color: var(--color-gold);
    color: var(--color-white);
    border: none;
    padding: 1rem 2rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    cursor: pointer;
    margin-top: var(--space-sm);
    transition: background-color var(--transition-fast);
}

.form-submit:hover {
    background-color: #A38655;
    /* Darker gold */
}

/* Select styling hack for dark bg */
.form-select option {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/* Footer specific */
.footer {
    background-color: var(--color-primary);
    color: rgba(255, 255, 255, 0.4);
    padding: var(--space-lg) 0;
    text-align: center;
    font-size: 0.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}