/* Google Font: Bai Jamjuree */
/* The font link is added in the HTML head */

body {
    font-family: 'Bai Jamjuree', sans-serif;
    background-color: #fcebd2;
    /* Lighter shade of the original form's background */
}

/* Materialize Tweaks */
.container {
    padding-top: 40px;
    padding-bottom: 40px;
    width: 85% !important;
    max-width: 1200px;
}

.card-panel {
    border-radius: 8px;
    border-top: 10px solid #dbb74c;
    /* Gold color from original form */
    padding: 30px !important;
}

.input-field input[type=text]:focus+label,
.input-field input[type=email]:focus+label,
.input-field input[type=number]:focus+label,
.input-field textarea:focus+label {
    color: #8e7318 !important;
}

/* Force textarea to look like a box */
textarea.materialize-textarea {
    min-height: 100px;
    padding: 0.8rem !important;
    box-sizing: border-box;
    border: 1px solid #ccc !important;
    border-radius: 4px;
    background-color: #fafafa;
}

textarea.materialize-textarea:focus {
    border: 1px solid #8e7318 !important;
    box-shadow: 0 0 0 1px #8e7318 !important;
}

.input-field input[type=email]:focus,
.input-field input[type=number]:focus,
.input-field textarea:focus {
    border-bottom: 1px solid #8e7318 !important;
    box-shadow: 0 1px 0 0 #8e7318 !important;
}

.btn-large {
    background-color: #8e7318 !important;
    /* Gold button */
}

.btn-large:hover {
    background-color: #7a6315 !important;
}

.required::after {
    content: " *";
    color: red;
}

/* Honeypot field - visually hidden */
.website-url {
    display: none !important;
}

/* Custom spacing for radio buttons */
[type="radio"]:checked+span:after,
[type="radio"].with-gap:checked+span:after {
    background-color: #8e7318 !important;
    border: 2px solid #8e7318 !important;
}

/* Form header spacing */
.header-section {
    margin-bottom: 2rem;
}

/* Helper text color */
.helper-text {
    font-size: 0.85rem;
    color: #9e9e9e;
}