/* bundled styles */
/* form #27091 */
.mc4wp-form-27091 label, 
.mc4wp-form-27091 input, 
.mc4wp-form-27091 textarea, 
.mc4wp-form-27091 select, 
.mc4wp-form-27091 button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mc4wp-form-27091 {
	display: block;
	background-repeat: repeat;
}

.mc4wp-form-27091 input[type='radio'],
.mc4wp-form-27091 input[type='checkbox'] {
	margin-right: 6px;
	display: inline-block
}

/* Main form container */
.mc4wp-form {
    padding: 16px 24px 24px !important;
    background: white !important;
    border-radius: 8px !important;
    max-width: 500px;
    margin: auto;
    position: relative;
    z-index: 1;
}

/* Remove ALL icons, emojis, and decorative elements */
.mc4wp-form-fields input[type="text"]::before,
.mc4wp-form-fields input[type="email"]::before,
.mc4wp-form input[type="text"]::before,
.mc4wp-form input[type="email"]::before,
.mc4wp-form:before,
.mc4wp-form *:before,
.mc4wp-form .icon,
.mc4wp-form-fields .icon,
.mc4wp-form i,
.mc4wp-form-fields i,
.mc4wp-form .emoji,
.mc4wp-form-fields .emoji,
.mc4wp-form svg,
.mc4wp-form-fields svg,
.mc4wp-form img,
.mc4wp-form-fields img,
.mc4wp-form .dashicons,
.mc4wp-form-fields .dashicons,
.mc4wp-form [class^="icon-"],
.mc4wp-form-fields [class^="icon-"] {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* Remove box outlines and backgrounds */
.mc4wp-form,
.mc4wp-form-fields,
.mc4wp-form *,
.mc4wp-form-fields * {
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
}

/* Input fields and dropdowns - unified styling */
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"],
.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="email"],
.mc4wp-form select,
.mc4wp-form-fields select,
.mc4wp-form label,
.mc4wp-form-fields label {
    width: 100% !important;
    padding: 8px 0 !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 15px !important;
    font-size: 15px !important;
    color: #000000 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-indent: 0 !important;
    font-family: inherit !important;
}

/* Placeholder text color fix */
.mc4wp-form input::placeholder,
.mc4wp-form-fields input::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}

/* Input focus states */
.mc4wp-form input[type="text"]:focus,
.mc4wp-form input[type="email"]:focus,
.mc4wp-form-fields input[type="text"]:focus,
.mc4wp-form-fields input[type="email"]:focus,
.mc4wp-form select:focus,
.mc4wp-form-fields select:focus {
    border-bottom-color: #2563eb !important;
    outline: none !important;
}

/* Labels - match input styling */
.mc4wp-form label:not(.privacy),
.mc4wp-form-fields label:not(.privacy) {
    color: #000000 !important;
    font-size: 15px !important;
    margin-top: 15px !important;
    display: block !important;
}

/* Select dropdowns */
.mc4wp-form select,
.mc4wp-form-fields select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    cursor: pointer !important;
}

/* Form fields container */
.mc4wp-form-fields {
    display: flex !important;
    flex-direction: column !important;
}

/* Privacy section with proper ordering */
.mc4wp-form-fields > .privacy {
    order: 98 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 15px 0 !important;
    background: white !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Privacy checkbox styling */
.mc4wp-form .privacy input[type="checkbox"],
.mc4wp-form-fields .privacy input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    display: inline-block !important;
    cursor: pointer !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
}

/* Privacy text */
.mc4wp-form .privacy span,
.mc4wp-form-fields .privacy span {
    font-size: 14px !important;
    color: #000000 !important;
}

/* Privacy link */
.mc4wp-form .privacy a,
.mc4wp-form-fields .privacy a {
    color: #2563eb !important;
    text-decoration: none !important;
}

.mc4wp-form .privacy a:hover,
.mc4wp-form-fields .privacy a:hover {
    text-decoration: underline !important;
}

/* Submit button - ensure visibility */
.mc4wp-form-fields button[type="submit"],
.mc4wp-form button[type="submit"],
.mc4wp-form input[type="submit"],
.mc4wp-form-fields input[type="submit"] {
    order: 99 !important;
    width: 100% !important;
    padding: 12px !important;
    background-color: #2563eb !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    margin-top: 15px !important;
    cursor: pointer !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Submit button hover */
.mc4wp-form button[type="submit"]:hover,
.mc4wp-form input[type="submit"]:hover {
    background-color: #1d4ed8 !important;
}

/* Form title */
.mc4wp-form-title,
.mc4wp-form h2 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    color: #000000 !important;
    font-size: 24px !important;
}

/* Remove unwanted spacing */
.mc4wp-form-fields > div,
.mc4wp-form > div {
    padding: 0 !important;
    margin-bottom: 15px !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .mc4wp-form {
        padding: 16px 20px 20px !important;
        margin: 10px !important;
    }
}

/* Override any theme containers */
.elementor-widget-container .mc4wp-form,
.elementor-shortcode .mc4wp-form {
    background: white !important;
    padding: 16px 24px 24px !important;
}

/* Hide default form messages */
.mc4wp-alert {
    display: none !important;
}

/* Form field spacing */
.mc4wp-form-fields input,
.mc4wp-form-fields select {
    margin-bottom: 15px !important;
}

/* Form sections */
.mc4wp-form-row {
    margin-bottom: 15px !important;
}

