/* ISKERKA: vzhled formulářů Forminator (design „none“) ve stylu Bootstrapu / webu. */
.forminator-ui.forminator-custom-form { --isk-f-radius: .75rem; }
.forminator-ui .forminator-row { display: flex; flex-wrap: wrap; gap: 0 1.5rem; margin-bottom: 1.25rem; }
.forminator-ui .forminator-col { flex: 1 1 100%; min-width: 0; }
@media (min-width: 768px) {
	.forminator-ui .forminator-col-6 { flex: 1 1 calc(50% - .75rem); }
}
@media (max-width: 767.98px) {
	.forminator-ui .forminator-col-6 + .forminator-col-6 { margin-top: 1.25rem; }
}
.forminator-ui .forminator-label { display: block; margin-bottom: .375rem; font-weight: 700; font-size: .9375rem; }
.forminator-ui .forminator-required { color: var(--bs-danger); }
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui select {
	display: block; width: 100%; min-height: 48px; padding: .6875rem .875rem; font: inherit; font-size: 1rem; line-height: 1.5;
	color: #23301C; background: #fff;
	border: 1.5px solid #7B8A6E; border-radius: 12px;
	transition: border-color .15s, box-shadow .15s;
}
.forminator-ui .forminator-textarea { min-height: var(--forminator-textarea-min-height, 140px); resize: vertical; }
.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus,
.forminator-ui select:focus {
	outline: 0; border-color: var(--bs-primary);
	box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .2);
}
.forminator-ui ::placeholder { color: var(--bs-secondary-color); opacity: 1; }

/* souhlas: nadpis „Souhlas“ skrytý, stačí text u zaškrtávátka */
.forminator-ui .forminator-field-gdprcheckbox .forminator-label:not(.forminator-checkbox) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.forminator-ui .forminator-checkbox { display: flex; gap: .65rem; align-items: flex-start; cursor: pointer; font-size: .875rem; line-height: 1.5; color: #4A5643; }
.forminator-ui .forminator-checkbox input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin-top: .15rem; accent-color: var(--bs-primary); cursor: pointer; }
.forminator-ui .forminator-checkbox-box { display: none; }

/* tlačítko = .btn .btn-primary */
.forminator-ui .forminator-button-submit {
	display: inline-flex; align-items: center; min-height: 52px; padding: 0 2rem; font: inherit; font-weight: 700; font-size: 1.125rem;
	color: #fff; background: #C94F0A; border: 0; border-radius: 999px; cursor: pointer;
	transition: filter .15s, transform .15s;
}
.forminator-ui .forminator-button-submit:hover { background: #A8410A; }
.forminator-ui .forminator-button-submit:focus-visible { outline: 0; box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .35); }
.forminator-ui .forminator-row-last { margin-bottom: 0; }

/* chyby a odpovědi */
.forminator-ui .forminator-has_error .forminator-input,
.forminator-ui .forminator-has_error .forminator-textarea { border-color: var(--bs-danger); }
.forminator-ui .forminator-error-message { display: block; margin-top: .35rem; font-size: .875rem; color: var(--bs-danger); }
.forminator-ui .forminator-response-message:not(:empty) { margin-bottom: 1.25rem; padding: 1rem 1.25rem; border-radius: var(--isk-f-radius); }
.forminator-ui .forminator-response-message.forminator-error:not(:empty) { background: var(--bs-danger-bg-subtle); color: var(--bs-danger-text-emphasis); }
.forminator-ui .forminator-response-message.forminator-success:not(:empty) { background: var(--bs-success-bg-subtle); color: var(--bs-success-text-emphasis); font-weight: 600; }
.forminator-ui .forminator-hidden { display: none !important; }

/* rozbalovací seznam – šipka (až za obecným pravidlem pro pole) */
.forminator-ui select,
.forminator-ui select.forminator-select--field { appearance: none; padding-right: 2.5rem; background-color: #fff; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2323301C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right .875rem center; background-size: 16px 12px; cursor: pointer; }
