/* ===========================
   WPForms — VoresKalundborg
   =========================== */

/* Wrapper */
.wpforms-container {
  max-width: 680px;
}

/* Titel & beskrivelse */
.wpforms-container .wpforms-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a3a2a !important;
  margin-bottom: 6px !important;
}
.wpforms-container .wpforms-description {
  font-size: 15px !important;
  color: #2C2C2C !important;
  opacity: .7;
  margin-bottom: 28px !important;
}

/* Felter */
.wpforms-container .wpforms-field-label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a3a2a !important;
  margin-bottom: 6px !important;  
  padding: 0px 0 !important;
}

.wpforms-container .wpforms-required-label {
  color: #A83232 !important;
}

.wpforms-container .wpforms-field{  
	padding: 10px 0 !important;
	
}

.wpforms-container .wpforms-field-medium {
  width: 100% !important;
  max-width: 100% !important;
}

.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"],
.wpforms-container .wpforms-field input[type="number"],
.wpforms-container .wpforms-field select {
  width: 100% !important;
  padding: 11px 16px !important;
  border: 1.5px solid rgba(44,44,44,.2) !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  color: #2C2C2C !important;
  background: #fff !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box !important;
}

.wpforms-container .wpforms-field input[type="number"]::-webkit-inner-spin-button,
.wpforms-container .wpforms-field input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.wpforms-container .wpforms-field input[type="number"] {
  -moz-appearance: textfield !important;
}

.wpforms-container .wpforms-field input:focus,
.wpforms-container .wpforms-field select:focus {
  border-color: #1a3a2a !important;
  box-shadow: 0 0 0 3px rgba(26,58,42,.1) !important;
}

/* Select pil */
.wpforms-container .wpforms-field-select-style-classic select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a3a2a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer;
}

/* Submit */
.wpforms-container .wpforms-submit-container {
  margin-top: 28px !important;
}

.wpforms-container .wpforms-submit {
  display: inline-block !important;
  background: #A83232 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 13px 32px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer;
  transition: background .2s, transform .15s;
}
.wpforms-container .wpforms-submit:hover {
  background: #8f2929 !important;
  transform: translateY(-1px);
}

/* Fejlbeskeder */
.wpforms-container label.wpforms-error {
  color: #A83232 !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field select.wpforms-error {
  border-color: #A83232 !important;
}

/* Success besked */
.wpforms-container .wpforms-confirmation-container-full {
  background: #EBE4D1 !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  color: #1a3a2a !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

/* Beige inputfelter */
.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"],
.wpforms-container .wpforms-field input[type="number"],
.wpforms-container .wpforms-field select {
  background: #EBE4D1 !important;
}

.wpforms-container .wpforms-field select {
  background-color: #EBE4D1 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a3a2a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
}

/* Fuld bredde submit */
.wpforms-container .wpforms-submit {
  width: 100% !important;
  text-align: center !important;
}

div.wpforms-container-full .wpforms-form .wpforms-head-container {
  padding: 0 0 0 0 !important;
}


/* =============================================
   Kontaktside-formular — scoped til #wpforms-685
   Overskriver den globale styling ovenfor
   uden at påvirke andre formularer på sitet.
   ============================================= */

/* Mørk wrapper-baggrund (sat via Elementor-container,
   men textarea og textarea skal matche) */
#wpforms-685 .wpforms-field-label {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

#wpforms-685 .wpforms-required-label {
  color: #D98244 !important;
}

/* Input- og select-felter: halvgennemsigtig mørk stil */
#wpforms-685 .wpforms-field input[type="text"],
#wpforms-685 .wpforms-field input[type="email"],
#wpforms-685 .wpforms-field input[type="number"],
#wpforms-685 .wpforms-field select {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  transition: border-color 0.2s !important;
}

#wpforms-685 .wpforms-field input::placeholder,
#wpforms-685 .wpforms-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.25) !important;
}

#wpforms-685 .wpforms-field input:focus,
#wpforms-685 .wpforms-field select:focus,
#wpforms-685 .wpforms-field textarea:focus {
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Textarea */
#wpforms-685 .wpforms-field textarea {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-family: inherit !important;
  padding: 12px 14px !important;
  min-height: 120px !important;
  resize: vertical !important;
  transition: border-color 0.2s !important;
  box-sizing: border-box !important;
}

/* Checkbox */
#wpforms-685 .wpforms-field-checkbox ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 4px 0 0 !important;
}

#wpforms-685 .wpforms-field-checkbox li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

#wpforms-685 .wpforms-field-checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
  accent-color: #D98244 !important;
  background: transparent !important;
  border: none !important;
}

#wpforms-685 .wpforms-field-label-inline {
  font-size: 12px !important;
  /* WCAG AA: 0.45 alpha gav 3.95:1 → fail. 0.7 = 7.30:1 på dark-green. */
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Submit-knap: orange pill */
#wpforms-685 .wpforms-submit-container {
  margin-top: 24px !important;
}

#wpforms-685 .wpforms-submit {
  background: #D98244 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 13px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
  transform: none !important;
}

#wpforms-685 .wpforms-submit:hover {
  background: #c2733a !important;
  transform: none !important;
}

/* Fejlbeskeder */
#wpforms-685 label.wpforms-error {
  color: #f4a7a7 !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

#wpforms-685 .wpforms-field input.wpforms-error,
#wpforms-685 .wpforms-field textarea.wpforms-error {
  border-color: #f4a7a7 !important;
}

/* Success-besked */
#wpforms-685 .wpforms-confirmation-container-full {
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

#wpforms-685 .wpforms-field-label-inline a {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: underline !important;
}

#wpforms-685 .wpforms-field-label-inline a:hover {
  color: #D98244 !important;
}
