/* Contact Form BE OR NOT BE - High Contrast Layout Fixes */
.beornotbe-form-wrapper {
    background: var(--bg-gallery-grey, #f4f4f6) !important;
    padding: 2.5rem !important;
    border: 1px solid #d1d1d6 !important;
    margin: 3rem auto !important;
    max-width: 650px !important;
    box-sizing: border-box !important;
}

.beornotbe-form-title {
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--text-dark, #333333) !important;
}

.beornotbe-form-label {
    font-family: 'Product Sans', sans-serif !important;
    font-weight: 600 !important;
    margin-top: 1rem !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
    color: var(--text-dark, #333333) !important;
}

/* Force visible, explicit borders and high-contrast dimensions on the fields */
input.beornotbe-form-input-text,
textarea.beornotbe-form-textarea {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important; /* Clear field target */
    border: 1px solid #333333 !important; /* Solid dark charcoal boundary border */
    background-color: #ffffff !important; /* Force pure solid white fill */
    color: #111111 !important; /* High contrast typing ink */
    padding: 0.85rem !important;
    margin-bottom: 1.5rem !important;
    font-family: 'Product Sans', sans-serif !important;
    font-size: 1rem !important;
    box-sizing: border-box !important;
    border-radius: 0 !important; /* Clean architectural sharp corners */
    opacity: 1 !important; /* Defeat any core block transparency filters */
    visibility: visible !important;
}

/* Add custom vertical expansion limits strictly to message box fields */
textarea.beornotbe-form-textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* Striking Focus Mode Active States */
input.beornotbe-form-input-text:focus,
textarea.beornotbe-form-textarea:focus {
    outline: 2px solid var(--primary-magenta, #e6007e) !important;
    outline-offset: -1px !important;
    border-color: var(--primary-magenta, #e6007e) !important;
    background-color: #ffffff !important;
}

/* Clean, Balanced Action Buttons */
.beornotbe-form-submit {
    display: inline-block !important;
    background: var(--text-dark, #333333) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0.85rem 2.5rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    margin-top: 1rem !important;
}

.beornotbe-form-submit:hover {
    background: var(--primary-magenta, #e6007e) !important;
}
