/* WPForms Custom Styling - Minimal */

/* Form container */
.wpforms-container {
	max-width: 653px !important;
	margin: 0 auto !important;
	padding: 35px 20px !important;
}

/* Form wrapper */
.wpforms-form {
	width: 100% !important;
}

/* Field container */
.wpforms-field-container {
	width: 100% !important;
}

.wpforms-field {
	margin-bottom: 30px !important;
	width: 100% !important;
}

/* Labels - biała czcionka */
.wpforms-field-label {
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	margin-bottom: 16px !important;
	display: block !important;
}

/* Inline labels (checkboxes) - biała czcionka */
.wpforms-field-label-inline {
	color: #fff !important;
	font-size: 14px !important;
	cursor: pointer !important;
	margin-left: 10px !important;
}

/* Text inputs, textareas */
.wpforms-field-medium {
	width: 100% !important;
	padding: 12px 16px !important;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	box-sizing: border-box !important;
	background: #fff !important;
	color: #333 !important;
}

/* Ensure all field types are full width */
.wpforms-field-text .wpforms-field-medium,
.wpforms-field-email .wpforms-field-medium,
.wpforms-field-number .wpforms-field-medium,
.wpforms-field-textarea .wpforms-field-medium {
	width: 100% !important;
}

input.wpforms-field-medium,
textarea.wpforms-field-medium {
	width: 100% !important;
}

.wpforms-field-medium:focus {
	outline: none !important;
	border-color: #002f64 !important;
	box-shadow: 0 0 0 2px rgba(0, 47, 100, 0.1) !important;
}

/* Textarea */
textarea.wpforms-field-medium {
	min-height: 120px !important;
	resize: vertical !important;
}

/* Checkboxes i radio */
.wpforms-field-checkbox ul,
.wpforms-field-radio ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wpforms-field-checkbox li,
.wpforms-field-radio li {
	list-style: none !important;
}

/* Multi-column layout */
.wpforms-list-2-columns {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.wpforms-list-2-columns li {
	flex: 1 1 calc(50% - 6px) !important;
	float: none !important;
	width: auto !important;
}

.wpforms-list-3-columns {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.wpforms-list-3-columns li {
	flex: 1 1 calc(33.333% - 8px) !important;
	float: none !important;
	width: auto !important;
}

@media (max-width: 720px) {
	.wpforms-list-2-columns,
	.wpforms-list-3-columns {
		grid-template-columns: 1fr !important;
	}
}

/* Submit button */
.wpforms-submit-container {
	text-align: center !important;
	margin-top: 40px !important;
}

.wpforms-submit {
	background: #fff !important;
	color: #002f64 !important;
	border: 2px solid #002f64 !important;
	padding: 12px 40px !important;
	font-size: 16px !important;
	font-weight: bold !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	transition: background 0.3s ease !important;
}

.wpforms-submit:hover {
	background: #f0f0f0 !important;
}

/* Error handling */
.wpforms-error {
	border-color: #dc3545 !important;
	background-color: rgba(220, 53, 69, 0.05) !important;
}
