.elementor-207 .elementor-element.elementor-element-0efaaf4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-207 .elementor-element.elementor-element-0efaaf4:not(.elementor-motion-effects-element-type-background), .elementor-207 .elementor-element.elementor-element-0efaaf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-207 .elementor-element.elementor-element-02dcf99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-ad0c396 .elementor-heading-title{font-size:var( --e-global-typography-663e4fd-font-size );line-height:var( --e-global-typography-663e4fd-line-height );}.elementor-207 .elementor-element.elementor-element-78e9aff .elementor-heading-title{font-size:var( --e-global-typography-eb32451-font-size );line-height:var( --e-global-typography-eb32451-line-height );}.elementor-207 .elementor-element.elementor-element-9d2ee0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-e492f84{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-207 .elementor-element.elementor-element-d72f372 .elementor-heading-title{font-size:var( --e-global-typography-eb32451-font-size );line-height:var( --e-global-typography-eb32451-line-height );}.elementor-207 .elementor-element.elementor-element-301b96e iframe{height:500px;}@media(max-width:1024px){.elementor-207 .elementor-element.elementor-element-ad0c396 .elementor-heading-title{font-size:var( --e-global-typography-663e4fd-font-size );line-height:var( --e-global-typography-663e4fd-line-height );}.elementor-207 .elementor-element.elementor-element-78e9aff .elementor-heading-title{font-size:var( --e-global-typography-eb32451-font-size );line-height:var( --e-global-typography-eb32451-line-height );}.elementor-207 .elementor-element.elementor-element-d72f372 .elementor-heading-title{font-size:var( --e-global-typography-eb32451-font-size );line-height:var( --e-global-typography-eb32451-line-height );}}@media(max-width:767px){.elementor-207 .elementor-element.elementor-element-0efaaf4{--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-207 .elementor-element.elementor-element-ad0c396 .elementor-heading-title{font-size:var( --e-global-typography-663e4fd-font-size );line-height:var( --e-global-typography-663e4fd-line-height );}.elementor-207 .elementor-element.elementor-element-78e9aff .elementor-heading-title{font-size:var( --e-global-typography-eb32451-font-size );line-height:var( --e-global-typography-eb32451-line-height );}.elementor-207 .elementor-element.elementor-element-d72f372 .elementor-heading-title{font-size:var( --e-global-typography-eb32451-font-size );line-height:var( --e-global-typography-eb32451-line-height );}}@media(min-width:768px){.elementor-207 .elementor-element.elementor-element-02dcf99{--width:48%;}.elementor-207 .elementor-element.elementor-element-9d2ee0c{--width:48%;}}/* Start custom CSS for wpforms, class: .elementor-element-93667bf *//* ===========================================================
   WPForms – Full Width + Bursiljum Folkpark Brand Styling
   (Nordisk Park, Compact Spacing)
   Palett:
   Primär #1F3A2E | Accent #6E8B74 | Highlight #C8B27D
   Text #3A3F44 | Dark #2E2E2E | BG #F7F6F2 | Border #E5E2DA/#CFCBBF
   =========================================================== */

/* ------------------------------------------------------------
   Layout – Ta bort maxbredd / kort-känsla
------------------------------------------------------------ */
.wpforms-container-full .wpforms-form,
.wpforms-form {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Fältcontainer */
.wpforms-field-container {
  width: 100% !important;
}

/* Mindre glapp mellan fälten */
.wpforms-container-full .wpforms-form .wpforms-field {
  margin-bottom: 14px !important;
}

/* ------------------------------------------------------------
   Labels / Rubriker i formulär
------------------------------------------------------------ */
.wpforms-container-full .wpforms-form .wpforms-field-label,
.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
.wpforms-container-full .wpforms-form .wpforms-field legend {
  font-size: 16px !important;
  font-weight: 650 !important;
  color: #2E2E2E !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.2px !important;
}

/* Required-asterisk */
.wpforms-required-label {
  color: #C8B27D !important; /* varm highlight istället för blå */
}

/* Description/helptext */
.wpforms-container-full .wpforms-form .wpforms-field-description {
  color: #6E8B74 !important;
  font-size: 14px !important;
  margin-top: 6px !important;
}

/* ------------------------------------------------------------
   Inputs – Bas
------------------------------------------------------------ */
.wpforms-container-full .wpforms-form input[type="text"],
.wpforms-container-full .wpforms-form input[type="email"],
.wpforms-container-full .wpforms-form input[type="tel"],
.wpforms-container-full .wpforms-form input[type="number"],
.wpforms-container-full .wpforms-form input[type="url"],
.wpforms-container-full .wpforms-form input[type="date"],
.wpforms-container-full .wpforms-form input[type="time"],
.wpforms-container-full .wpforms-form textarea,
.wpforms-container-full .wpforms-form select {
  width: 100% !important;
  background: #FFFFFF !important;
  border: 2px solid #E5E2DA !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  font-size: 16px !important;
  color: #3A3F44 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  box-shadow: none !important;
}

/* Placeholder */
.wpforms-container-full .wpforms-form input::placeholder,
.wpforms-container-full .wpforms-form textarea::placeholder {
  color: #9AA3A0 !important; /* neutral, mjuk */
  opacity: 1 !important;
}

/* Hover (subtilt) */
.wpforms-container-full .wpforms-form input:hover,
.wpforms-container-full .wpforms-form textarea:hover,
.wpforms-container-full .wpforms-form select:hover {
  border-color: #CFCBBF !important;
}

/* Fokus */
.wpforms-container-full .wpforms-form input:focus,
.wpforms-container-full .wpforms-form textarea:focus,
.wpforms-container-full .wpforms-form select:focus {
  border-color: #6E8B74 !important; /* salvia */
  background: #F7F6F2 !important;
  box-shadow: 0 0 0 4px rgba(110, 139, 116, 0.22) !important;
  outline: none !important;
}

/* Textarea */
.wpforms-container-full .wpforms-form textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* Select – pil (för vissa teman) */
.wpforms-container-full .wpforms-form select {
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #6E8B74 50%),
    linear-gradient(135deg, #6E8B74 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent) !important;
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 16px) calc(50% - 3px),
    calc(100% - 2.5em) 0.5em !important;
  background-size:
    6px 6px,
    6px 6px,
    1px 1.5em !important;
  background-repeat: no-repeat !important;
}

/* ------------------------------------------------------------
   Choices.js Styling (om ni använder)
------------------------------------------------------------ */
.choices__inner {
  background: #FFFFFF !important;
  border-radius: 14px !important;
  border: 2px solid #E5E2DA !important;
  padding: 12px 16px !important;
  min-height: 55px !important;
  font-size: 16px !important;
  color: #3A3F44 !important;
}

/* Dropdown */
.choices__list--dropdown {
  border-radius: 14px !important;
  border: 2px solid #6E8B74 !important;
  box-shadow: 0 14px 34px rgba(46, 46, 46, 0.16) !important;
  overflow: hidden !important;
}

/* Highlight (keyboard) */
.choices__item--selectable.is-highlighted,
.choices__list--dropdown .choices__item--choice.is-highlighted {
  background-color: #1F3A2E !important;
  color: #FFFFFF !important;
}

/* Hover */
.choices__item--choice:hover {
  background: #F7F6F2 !important;
  color: #2E2E2E !important;
}

/* Focus ring */
.choices__inner.is-focused,
.choices.is-open .choices__inner {
  border-color: #6E8B74 !important;
  box-shadow: 0 0 0 4px rgba(110, 139, 116, 0.22) !important;
}

/* Selected tag (multi) */
.choices__list--multiple .choices__item {
  background: #F7F6F2 !important;
  border: 1px solid #E5E2DA !important;
  color: #1F3A2E !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
}

/* ------------------------------------------------------------
   Radio & Checkbox
------------------------------------------------------------ */
.wpforms-container-full .wpforms-field input[type="radio"],
.wpforms-container-full .wpforms-field input[type="checkbox"] {
  accent-color: #1F3A2E !important;
  width: 18px !important;
  height: 18px !important;
}

/* Justera label spacing vid radio/checkbox */
.wpforms-container-full .wpforms-form .wpforms-field ul li {
  margin: 8px 0 !important;
}

/* ------------------------------------------------------------
   Submit-knapp
------------------------------------------------------------ */
.wpforms-container-full .wpforms-form .wpforms-submit {
  width: 100% !important;

  /* Primär knapp i skogsgrön */
  background: #1F3A2E !important;
  color: #FFFFFF !important;

  border: 0 !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  padding: 18px 22px !important;
  border-radius: 14px !important;
  cursor: pointer !important;

  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;

  box-shadow: 0 12px 28px rgba(31, 58, 46, 0.20) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Hover */
.wpforms-container-full .wpforms-form .wpforms-submit:hover {
  background: #2A4F3F !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(31, 58, 46, 0.28) !important;
}

/* Active */
.wpforms-container-full .wpforms-form .wpforms-submit:active {
  transform: translateY(0px) !important;
  box-shadow: 0 10px 22px rgba(31, 58, 46, 0.22) !important;
}

/* Disabled */
.wpforms-container-full .wpforms-form .wpforms-submit:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ------------------------------------------------------------
   Felmeddelanden / validering
------------------------------------------------------------ */
.wpforms-error {
  color: #8B2E2E !important; /* tydlig men inte skrikig röd */
  font-size: 14px !important;
  margin-top: 6px !important;
}

/* Fel på input */
.wpforms-container-full .wpforms-form input.wpforms-error,
.wpforms-container-full .wpforms-form textarea.wpforms-error,
.wpforms-container-full .wpforms-form select.wpforms-error {
  border-color: #8B2E2E !important;
  background: #FFF7F7 !important;
  box-shadow: 0 0 0 4px rgba(139, 46, 46, 0.12) !important;
}

/* Success message */
.wpforms-confirmation-container-full,
div.wpforms-confirmation-container-full {
  background: #F7F6F2 !important;
  border: 1px solid #E5E2DA !important;
  border-radius: 14px !important;
  color: #1F3A2E !important;
  padding: 14px 16px !important;
}

/* ------------------------------------------------------------
   Små poleringar
------------------------------------------------------------ */
/* WPForms submit fix (om ett specifikt ID behöver stabil line-height) */
#wpforms-submit-2104 {
  line-height: 1 !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* Lite snyggare "required" text (om temat visar den) */
.wpforms-container-full .wpforms-form .wpforms-required-label {
  font-weight: 700 !important;
}

/* ------------------------------------------------------------
   Mobilanpassning
------------------------------------------------------------ */
@media (max-width: 768px) {
  .wpforms-container-full .wpforms-form .wpforms-field {
    margin-bottom: 12px !important;
  }

  .wpforms-container-full .wpforms-form .wpforms-submit {
    font-size: 17px !important;
    padding: 16px 18px !important;
  }
}/* End custom CSS */