.gform_wrapper .still-dawa-suggestions {
	position: absolute;
	z-index: 1000;
	width: 100%;
	max-height: 250px;
	overflow-y: auto;
	background: var(--color-white, #fff);
	border: 1px solid var(--color-gray-300, #969492);
	border-top: none;
	border-radius: 0;
	box-shadow: var(--shadow-s, 0 3px 3px rgba(0, 0, 0, .15));
}

.gform_wrapper .still-dawa-suggestions:empty {
	display: none;
}

.gform_wrapper .still-dawa-item {
	padding: var(--spacing-10, .625rem) var(--spacing-15, .9375rem);
	cursor: pointer;
	border-bottom: 1px solid var(--color-gray-100, #f2f2f2);
	font-family: var(--font-family-base, CorpoS, Verdana, Arial, sans-serif);
	font-size: var(--size-14, 0.875rem);
	line-height: var(--line-height-140, 1.4);
	color: var(--color-gray-500, #545454);
}

.gform_wrapper .still-dawa-item:last-child {
	border-bottom: none;
}

.gform_wrapper .still-dawa-item:hover,
.gform_wrapper .still-dawa-item--active {
	background: var(--color-gray-100, #f2f2f2);
}

.gform_wrapper .still-dawa-item--active {
	outline: 2px solid var(--color-primary, #c02b0a);
	outline-offset: -2px;
}

.gform_wrapper .still-dawa-loading {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: var(--spacing-10, .625rem) var(--spacing-15, .9375rem);
	color: var(--color-gray-400, #797979);
	font-size: var(--size-14, 0.875rem);
}

.gform_wrapper .still-dawa-spinner {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid var(--color-gray-200, #ddd);
	border-top-color: var(--color-gray-500, #545454);
	border-radius: 50%;
	animation: still-spin .6s linear infinite;
}

@keyframes still-spin {
	to { transform: rotate(360deg); }
}

.gform_wrapper .still-dawa-no-results {
	padding: var(--spacing-10, .625rem) var(--spacing-15, .9375rem);
	color: var(--color-gray-400, #797979);
	font-size: var(--size-14, 0.875rem);
	font-style: italic;
}

.gform_wrapper .still-dawa-error {
	color: #c02b0a;
	font-size: var(--size-12, 0.75rem);
	margin-top: var(--spacing-5, .3125rem);
}

.return-address .ginput_container {
	position: relative;
}

/* FIX 5: Placeholder-tekst position i felter med synlig placeholder.
   GF text inputs har padding-top:20px + line-height:38px → placeholder sidder i bunden.
   ::placeholder kan ikke ændre position — vi skal justere selve inputtens layout.
   padding-top:14px + line-height:1.4 centrerer teksten under floating-labelen. */
/* Tema styles.css sætter padding-top:20px!important via
   .gfield .ginput_container input:not(...)×5 → (0,7,4).
   Vi slår den med .gform_wrapper×2 + .gfield + class + .ginput_container + :not()×3 = (0,8,1). */
.gform_wrapper.gform_wrapper .gfield.return-address .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.gform_wrapper.gform_wrapper .gfield.gfield--type-date .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
	padding-top: 20px !important;
	padding-bottom: 4px;
	line-height: 1.4;
}

/* Adresse-feltets .ginput_container har position:relative (sat af DAWA JS
   for dropdown-positionering). Det gør containeren "positioned" og den
   dækker labelen (begge har z-index:auto, DOM-rækkefølge afgør).
   z-index:1 + pointer-events:none løfter labelen over inputtet. */
.gform_wrapper.gform_wrapper .gfield.return-address > .gfield_label {
	z-index: 1;
	pointer-events: none;
}

/* ─── Formular-konsistens fixes ────────────────────────────────────── */

/* FIX 1: Select (Type maskine) — match text input højde + floating label.
   Doubled .gform_wrapper selector for (0,3,1) specificity to beat GF orbital theme.
   line-height: 1.2 (≈18px) centrerer option-teksten i de 30px under labelen. */
.gform_wrapper.gform_wrapper .gfield--type-select select {
	height: 50px;
	padding: 25px 32px 2px 12px;
	font-size: var(--size-15, 0.9375rem);
	line-height: 1.2;
}

/* Giv select-labelen samme floating-look som text inputs */
.gform_wrapper.gform_wrapper .gfield--type-select > .gfield_label {
	position: relative;
	top: 30px;
	left: 12px;
	font-size: var(--size-12, 0.75rem);
	z-index: 1;
	pointer-events: none;
}

/* Fjern den ekstra margin GF tilføjer pga. statisk label */
.gform_wrapper.gform_wrapper .gfield--type-select {
	margin-top: 0 !important;
}

/* FIX 2: Dato-felt — fuld bredde som andre felter */
.gform_wrapper.gform_wrapper .gfield--type-date .ginput_container input {
	width: 100%;
}

.gform_wrapper.gform_wrapper .gfield--type-date .ginput_container {
	max-width: 100%;
}

/* FIX 3: Textarea font-size — match text inputs (15px) */
.gform_wrapper.gform_wrapper .gfield--type-textarea textarea {
	font-size: var(--size-15, 0.9375rem);
}

/* FIX 4: Submit-knap — dansk styling, fuld bredde på mobil */
.gform_wrapper .gform_button {
	font-family: var(--font-family-base, CorpoS, Verdana, Arial, sans-serif);
	font-size: var(--size-15, 0.9375rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

@media (max-width: 640px) {
	.gform_wrapper .gform_button {
		width: 100%;
	}
}

/* ─── Extra machine fields (hidden until toggled) ─────────────────── */

.gform_wrapper .gfield.extra-machine,
.gform_wrapper .gfield.still-stelnr-hidden {
	display: none;
}

.gform_wrapper .gfield.extra-machine.still-visible,
.gform_wrapper .gfield.still-stelnr-hidden.still-visible {
	display: block;
}

.gform_wrapper .still-add-machine-wrap {
	margin: 8px 0 12px;
	grid-column: 1 / -1;
}

.gform_wrapper .still-add-machine-btn,
.gform_wrapper .still-add-machine-btn:hover,
.gform_wrapper .still-add-machine-btn:focus {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100% !important;
	padding: 12px 16px !important;
	border: 1px solid var(--color-gray-200, #ddd) !important;
	border-radius: 4px !important;
	background: var(--color-gray-50, #f9f9f9) !important;
	color: var(--color-gray-500, #545454) !important;
	font-family: var(--font-family-base, CorpoS, Verdana, Arial, sans-serif);
	font-size: var(--size-14, 0.875rem) !important;
	font-weight: 500;
	cursor: pointer;
	transition: border-color .15s, background .15s, color .15s;
	line-height: 1.4 !important;
	min-height: 0 !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.gform_wrapper .still-add-machine-btn:hover {
	border-color: var(--color-gray-300, #969492) !important;
	background: var(--color-gray-100, #f2f2f2) !important;
	color: var(--color-gray-600, #333) !important;
}

.gform_wrapper .still-remove-machine-btn,
.gform_wrapper .still-remove-machine-btn:hover,
.gform_wrapper .still-remove-machine-btn:focus {
	grid-column: 1 / -1;
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	margin: 2px 0 8px !important;
	padding: 6px 0 !important;
	border: none !important;
	background: transparent !important;
	color: var(--color-gray-400, #797979) !important;
	font-family: var(--font-family-base, CorpoS, Verdana, Arial, sans-serif);
	font-size: var(--size-13, 0.8125rem) !important;
	cursor: pointer;
	min-height: 0 !important;
	box-shadow: none !important;
	line-height: 1.4 !important;
	transition: color .15s;
}

.gform_wrapper .still-remove-machine-btn:hover {
	color: var(--color-primary, #c02b0a) !important;
}

/* ─── Custom machine type field (hidden until "Ikke på listen") ──── */

.gform_wrapper .gfield.custom-machine-type {
	display: none;
}

.gform_wrapper .gfield.custom-machine-type.still-visible {
	display: block;
}

/* ─── Charger warning (hidden until "Ja") ────────────────────────── */

.gform_wrapper .gfield.charger-warning {
	display: none;
}

.gform_wrapper .still-charger-warning {
	color: var(--color-primary, #c02b0a);
	font-weight: 600;
	font-size: var(--size-14, 0.875rem);
	line-height: var(--line-height-140, 1.4);
	margin: 0;
}

/* ─── Date picker: disabled days ─────────────────────────────────── */

.ui-datepicker .still-date-disabled span {
	opacity: .35;
}
