/*
 * Forminator-formularer i designets stil.
 * Formularerne bruger Forminators stil "Ingen" (form-style: none), så udseendet kommer herfra og følger
 * designets felter (.fd-field) og farvetokens. Gælder alle Forminator-formularer inde i temaets indhold (.fd),
 * også dem, en redaktør selv indsætter med Forminators blok. Indlæses også i blokeditoren (.editor-styles-wrapper).
 */

/* Editorens forhåndsvisning: Forminator viser først formularen, når dens script kører – i editoren vises den statisk. */
.editor-styles-wrapper .forminator-ui.forminator-custom-form { display: flex !important; pointer-events: none; }

/* Ramme: blokken fuda/formular bruger designets formularkort (.fd-form) som beholder. */
:is(.fd, .editor-styles-wrapper) .fd-form--fm { display: block; }
:is(.fd, .editor-styles-wrapper) .fd-form--fm > .forminator-ui { margin: 0; }
:is(.fd, .editor-styles-wrapper) .fuda-kontekst { margin: 0 0 14px; padding: 10px 12px; border-radius: 10px; background: rgba(244, 130, 32, .1); }

/* Gitter: 12 kolonner, felter på hele eller halve bredder. */
:is(.fd, .editor-styles-wrapper) .forminator-ui.forminator-custom-form { display: flex; flex-direction: column; gap: 16px; font: inherit; color: inherit; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; margin: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-row:not(:has(.forminator-col)) { display: none; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-col { grid-column: span 12; min-width: 0; padding: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-col-6 { grid-column: span 6; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-col-4 { grid-column: span 4; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-col-3 { grid-column: span 3; }
@container fd (max-width: 720px) {
	:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-col-6,
	:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-col-4,
	:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-col-3 { grid-column: span 12; }
}

/* Forminators gitter-CSS (forminator-grid.open) lægger 20 px margin på rækker og kolonner – afstanden styres af gap her. */
:is(.fd, .editor-styles-wrapper) .forminator-ui.forminator-custom-form[data-grid] .forminator-row,
:is(.fd, .editor-styles-wrapper) .forminator-ui.forminator-custom-form[data-grid] .forminator-col,
:is(.fd, .editor-styles-wrapper) .forminator-ui.forminator-custom-form[data-grid] .forminator-field { margin: 0 !important; }

/* Felter */
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-label { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: inherit; margin: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-required { color: var(--wp--preset--color--orange); margin-left: 2px; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-input,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-textarea,
:is(.fd, .editor-styles-wrapper) .forminator-ui select.forminator-select--field {
	width: 100%; min-height: 46px; padding: 12px 14px; margin: 0;
	border: 1.5px solid var(--wp--preset--color--linje); border-radius: var(--r-ctl, 10px);
	font: 400 15px/1.4 Poppins, sans-serif; color: var(--wp--preset--color--tekst); background: #fff;
	box-shadow: none; appearance: none; -webkit-appearance: none;
}
:is(.fd, .editor-styles-wrapper) .forminator-ui select.forminator-select--field {
	padding-right: 40px; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23142A42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;
}
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-textarea { min-height: 110px; resize: vertical; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-input:focus,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-textarea:focus,
:is(.fd, .editor-styles-wrapper) .forminator-ui select.forminator-select--field:focus { border-color: var(--wp--preset--color--navy); outline: 3px solid rgba(244, 130, 32, .35); outline-offset: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-description { font-size: 12.5px; line-height: 1.45; color: var(--wp--preset--color--daempet); }

/* Overskrifter mellem grupper (sektionsfelt) = designets .fd-form__h */
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-field-section .forminator-title { margin: 10px 0 -4px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--daempet); }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-row:first-of-type .forminator-field-section .forminator-title { margin-top: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-field-section .forminator-subtitle { font-size: 13.5px; color: var(--wp--preset--color--daempet); }

/* Samtykke, afkrydsning og radioknapper */
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-field-consent > .forminator-field > .forminator-label {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-checkbox__wrapper { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--wp--preset--color--daempet); }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-checkbox,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-radio { display: inline-flex; align-items: center; gap: 10px; margin: 0; cursor: pointer; font-size: 14.5px; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-checkbox input,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-radio input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--wp--preset--color--orange); }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-checkbox-box,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-radio-bullet { display: none; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-checkbox__label a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-field-radio .forminator-field { gap: 10px; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-field-radio .forminator-radio { padding: 12px 14px; border: 1.5px solid var(--wp--preset--color--linje); border-radius: 12px; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-field-radio .forminator-radio:has(input:checked) { border-color: var(--wp--preset--color--orange); background: rgba(244, 130, 32, .08); }

/* Fejl pr. felt (Forminator tilføjer .forminator-has_error og en fejltekst med role="alert") */
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-has_error .forminator-input,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-has_error .forminator-textarea,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-has_error select { border-color: #C0392B; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-error-message { display: block; font-size: 13px; line-height: 1.45; color: #B42318; }

/* Svar efter afsendelse = designets .fd-fok / .fd-ferr */
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message { margin: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message:empty,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message[aria-hidden="true"] { display: none; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message.forminator-success,
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message.forminator-error { padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message.forminator-success { background: #EEF8F2; color: #1D5E3A; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message.forminator-error { background: #FDF1F0; color: #8A2A20; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message p { margin: 0; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-response-message ul { margin: 6px 0 0 18px; padding: 0; }

/* Send-knap (får designets klasser fd-btn fd-btn--primary i FUDA WP Tools) */
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-row-last .forminator-field { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; }
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-button-submit[aria-busy="true"],
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-button-submit.forminator-is-loading { opacity: .7; cursor: progress; }

/* Skjulte hjælpere: honeypot og Forminators redigeringslink */
:is(.fd, .editor-styles-wrapper) .forminator-ui .forminator-hidden,
:is(.fd, .editor-styles-wrapper) .forminator-ui label.forminator-hidden { display: none !important; }
:is(.fd, .editor-styles-wrapper) .forminator-edit-module { display: inline-block; margin-top: 8px; font-size: 12px; }

/* Mørk kontaktsektion */
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-label { color: rgba(255, 255, 255, .82); }
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-input,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-textarea,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui select.forminator-select--field { background-color: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); color: #fff; }
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui select.forminator-select--field {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui select.forminator-select--field option { color: var(--wp--preset--color--navy); }
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-input:focus,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-textarea:focus,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui select.forminator-select--field:focus { border-color: var(--wp--preset--color--orange); outline: 3px solid rgba(244, 130, 32, .28); background-color: rgba(255, 255, 255, .09); }
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-description,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-checkbox__wrapper,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .fuda-kontekst { color: rgba(255, 255, 255, .72); }
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-field-section .forminator-title { color: rgba(255, 255, 255, .6); }
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-error-message { color: #FFB4A8; }
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-has_error .forminator-input,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-has_error .forminator-textarea,
:is(.fd, .editor-styles-wrapper) .fd-section--navy .forminator-ui .forminator-has_error select { border-color: #FF8A7A; }

/* Datovælger (jQuery UI) – enkel stil, så kalenderen er læsbar uden Forminators tema. */
.ui-datepicker { z-index: 1000 !important; padding: 10px; background: #fff; border: 1px solid #E6ECF3; border-radius: 12px; box-shadow: 0 12px 32px rgba(20, 42, 66, .14); font: 14px Poppins, sans-serif; color: #142A42; }
.ui-datepicker-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; font-weight: 600; }
.ui-datepicker-prev, .ui-datepicker-next { cursor: pointer; padding: 4px 8px; border-radius: 8px; }
.ui-datepicker-prev:hover, .ui-datepicker-next:hover { background: #F1F4F8; }
.ui-datepicker-title { order: 0; flex: 1; text-align: center; }
.ui-datepicker-prev { order: -1; } .ui-datepicker-next { order: 1; }
.ui-datepicker table { border-collapse: collapse; }
.ui-datepicker th { font-size: 11.5px; color: #6B7A8D; padding: 4px; }
.ui-datepicker td a, .ui-datepicker td span { display: block; width: 34px; line-height: 34px; text-align: center; border-radius: 8px; color: inherit; text-decoration: none; }
.ui-datepicker td a:hover { background: #FEF3E8; }
.ui-datepicker .ui-state-active { background: #F48220; color: #fff; }
.ui-datepicker .ui-state-disabled { opacity: .35; }
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header { background: none; border: 0; }
.ui-datepicker select { font: inherit; padding: 4px 6px; border: 1px solid #E6ECF3; border-radius: 8px; background: #fff; }
.ui-datepicker td a { border: 0 !important; background: #F7F9FC !important; color: #142A42 !important; font-weight: 500; }
.ui-datepicker td a.ui-state-highlight { background: #FEF3E8 !important; }
.ui-datepicker td a.ui-state-active { background: #F48220 !important; color: #fff !important; }
