/**
 * Glass page form styles (Forminator + native newsletter form).
 * Loaded after Forminator styles when present.
 */

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-label,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-label {
	color: #ffffff !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-description span[data-limit],
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-description span[data-limit] {
	color: rgba(255, 255, 255, 0.85) !important;
}

/* Inputs are the .forminator-input / .forminator-textarea elements themselves (not nested). */
body.page-template-page-glass .qc-glass-page-content .forminator-ui input.forminator-input,
body.page-template-page-glass .qc-glass-page-content .forminator-ui textarea.forminator-textarea,
body.page-template-page-glass .qc-glass-page-content .forminator-ui input.forminator-input:hover,
body.page-template-page-glass .qc-glass-page-content .forminator-ui input.forminator-input:focus,
body.page-template-page-glass .qc-glass-page-content .forminator-ui textarea.forminator-textarea:hover,
body.page-template-page-glass .qc-glass-page-content .forminator-ui textarea.forminator-textarea:focus,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui input.forminator-input,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui textarea.forminator-textarea,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui input.forminator-input:hover,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui input.forminator-input:focus,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui textarea.forminator-textarea:hover,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui textarea.forminator-textarea:focus {
	background-color: rgba(255, 255, 255, 0.5) !important;
	color: #191919 !important;
	border-color: rgba(0, 0, 0, 0.15) !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui input.forminator-input::placeholder,
body.page-template-page-glass .qc-glass-page-content .forminator-ui textarea.forminator-textarea::placeholder,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui input.forminator-input::placeholder,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui textarea.forminator-textarea::placeholder {
	color: #666666 !important;
	opacity: 1;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover,
body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus,
body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"],
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
	background-color: rgba(255, 255, 255, 0.5) !important;
	border-color: rgba(0, 0, 0, 0.15) !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered,
body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__rendered,
body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__rendered,
body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__rendered,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__rendered,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__rendered,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
	color: #191919 !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__arrow,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
	color: #191919 !important;
}

/* Open dropdown: solid panel (not semi-transparent). */
body.page-template-page-glass .forminator-select-dropdown-container--open,
body.page-template-page-glass-php .forminator-select-dropdown-container--open {
	z-index: 10050 !important;
}

body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default,
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default {
	background-color: #ffffff !important;
	border-color: rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
	z-index: 10050 !important;
}

body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__options,
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__options {
	background-color: #ffffff !important;
}

body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option,
body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option span:not(.forminator-checkbox-box),
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option,
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option span:not(.forminator-checkbox-box) {
	background-color: #ffffff !important;
	color: #191919 !important;
}

body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box),
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
	background-color: #f0f0f0 !important;
	color: #191919 !important;
}

body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option.select2-results__option--selected,
body.page-template-page-glass .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box),
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option.select2-results__option--selected,
body.page-template-page-glass-php .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
	background-color: #097baa !important;
	color: #ffffff !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-response-message,
body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-response-message p,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-response-message,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-response-message p {
	color: #333333 !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-response-message.forminator-success,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-response-message.forminator-success {
	background-color: #bceee6 !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-response-message.forminator-error,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-response-message.forminator-error {
	background-color: #f9e4e8 !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui .forminator-field-captcha,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui .forminator-field-captcha {
	background: transparent !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui button.forminator-button-submit,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui button.forminator-button-submit {
	border: 2px solid #ffffff !important;
	background: #000000 !important;
	color: #ffffff !important;
}

body.page-template-page-glass .qc-glass-page-content .forminator-ui button.forminator-button-submit:hover,
body.page-template-page-glass .qc-glass-page-content .forminator-ui button.forminator-button-submit:focus,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui button.forminator-button-submit:hover,
body.page-template-page-glass-php .qc-glass-page-content .forminator-ui button.forminator-button-submit:focus {
	background: #ffffff !important;
	color: #000000 !important;
	border-color: #ffffff !important;
}

/* ==========================================================================
   Native glass forms (newsletter, etc.)
   ========================================================================== */

body.page-template-page-glass .qc-glass-page-content .qc-glass-form,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form {
	max-width: 100%;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__label,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__label {
	display: block;
	margin-bottom: 0.35rem;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__required,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__required {
	color: #e51919;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__field,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__field {
	margin-bottom: 1.25rem;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__input,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__input {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 12px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 2px;
	background-color: rgba(255, 255, 255, 0.5);
	color: #191919;
	font-size: 16px;
	line-height: 1.3;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__input::placeholder,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__input::placeholder {
	color: #666666;
	opacity: 1;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__input:focus,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__input:focus {
	outline: 2px solid rgba(255, 255, 255, 0.6);
	outline-offset: 1px;
	border-color: rgba(0, 0, 0, 0.25);
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__input--error,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__input--error {
	border-color: #e51919 !important;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__checkbox,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.9);
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__checkbox input[type="checkbox"],
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__checkbox input[type="checkbox"] {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	margin-top: 0.1rem;
	accent-color: #097baa;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__checkbox-text,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__checkbox-text {
	font-size: 14px;
	line-height: 1.5;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__actions,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__actions {
	margin-top: 0.5rem;
	text-align: center;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__submit,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__submit {
	border: 2px solid #ffffff;
	background: #000000;
	color: #ffffff;
	padding: 10px 40px;
	font-size: 14px;
	font-weight: 500;
	border-radius: 2px;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__submit:hover,
body.page-template-page-glass .qc-glass-page-content .qc-glass-form__submit:focus,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__submit:hover,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__submit:focus {
	background: #ffffff;
	color: #000000;
	border-color: #ffffff;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__submit:disabled,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__submit:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__response,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__response {
	margin-top: 1.25rem;
	padding: 12px 16px;
	border-radius: 2px;
	color: #333333;
	font-size: 15px;
	line-height: 1.5;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__response--success,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__response--success {
	background-color: #bceee6;
	box-shadow: inset 2px 0 0 0 #067963;
}

body.page-template-page-glass .qc-glass-page-content .qc-glass-form__response--error,
body.page-template-page-glass-php .qc-glass-page-content .qc-glass-form__response--error {
	background-color: #f9e4e8;
	box-shadow: inset 2px 0 0 0 #e51919;
}
