/* Theme Name: Gimont Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of gimont
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: gimont
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  gimont-child
*/

/* Complaint form styles */
.gimont-complaint-form .wpforms-field {
	padding: 15px 0;
}
.gimont-complaint-form .wpforms-field input,
.gimont-complaint-form .wpforms-field select,
.gimont-complaint-form .wpforms-field textarea,
.gimont-complaint-form .wpforms-field input[type="submit"] {
	width: 100%;
	box-sizing: border-box;
	font-size: 18px;
	padding: 8px 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.gimont-complaint-form .wpforms-field input:focus,
.gimont-complaint-form .wpforms-field select:focus,
.gimont-complaint-form .wpforms-field textarea:focus,
.gimont-complaint-form .wpforms-field input:focus-visible,
.gimont-complaint-form .wpforms-field select:focus-visible,
.gimont-complaint-form .wpforms-field textarea:focus-visible {
	outline: none !important;
	border-color: #D82221 !important;
	box-shadow: 0 0 0 3px rgba(216,34,33,0.08) !important;
}

/* Additional complaint form styles (all form styles centralized) */
.gimont-complaint-form .wpforms-field-medium {
	/* ensures any WPForms-like size class behaves consistently */
	font-size: 18px;
}
.gimont-complaint-form .wpforms-field-required {
	/* placeholder for required-field visuals if needed */
}

/* Submit button appearance */
.gimont-complaint-form .wpforms-field input[type="submit"] {
	background: #D82221;
	color: #fff;
	border: none;
	cursor: pointer;
}
.gimont-complaint-form .wpforms-field input[type="submit"]:hover {
	opacity: 0.95;
}

/* Disabled placeholder option appearance */
.gimont-complaint-form select option[disabled] {
	color: #888;
}

/* Validation / messages */
.gimont-contact-error {
	background: #fff0f0;
	color: #8a1f1f;
	border: 1px solid #f5c6cb;
	padding: 10px 12px;
	margin-bottom: 12px;
	border-radius: 4px;
}
.gimont-contact-error ul { margin: 0; padding-left: 18px; }
.gimont-contact-success {
	background: #e9f9ee;
	color: #1a5e2b;
	border: 1px solid #cfead2;
	padding: 10px 12px;
	margin-bottom: 12px;
	border-radius: 4px;
}

/* Small responsive tweak */
@media (max-width: 480px) {
	.gimont-complaint-form .wpforms-field { padding: 12px 0; }
}

/* Stronger specificity to ensure rules apply (override parent theme) */
.gimont-complaint-form.wpforms-field-container .wpforms-field input,
.gimont-complaint-form.wpforms-field-container .wpforms-field select,
.gimont-complaint-form.wpforms-field-container .wpforms-field textarea,
.gimont-complaint-form.wpforms-field-container .wpforms-field input[type="submit"] {
	width: 100% !important;
	box-sizing: border-box !important;
	font-size: 18px !important;
	padding: 8px 10px !important;
}
.gimont-complaint-form.wpforms-field-container .wpforms-field input:focus,
.gimont-complaint-form.wpforms-field-container .wpforms-field select:focus,
.gimont-complaint-form.wpforms-field-container .wpforms-field textarea:focus {
	border-color: #D82221 !important;
	box-shadow: 0 0 0 3px rgba(216,34,33,0.06) !important;
}

/* If parent theme uses stronger selectors, this should take precedence */
.gimont-complaint-form.wpforms-field-container .wpforms-field input[type="submit"] {
	background: #D82221 !important;
	color: #fff !important;
}



