.elementor-386 .elementor-element.elementor-element-1d30e6a{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-386 .elementor-element.elementor-element-c681618{--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;--border-radius:25px 25px 25px 25px;box-shadow:0px 28px 80px 0px rgba(41.99999999999999, 41.99999999999999, 41.99999999999999, 0.12);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-386 .elementor-element.elementor-element-53ab831{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-386 .elementor-element.elementor-element-38c5495{--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-386 .elementor-element.elementor-element-a4fccc3 iframe{height:350px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-386 .elementor-element.elementor-element-1d30e6a{--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;}}@media(max-width:767px){.elementor-386 .elementor-element.elementor-element-1d30e6a{--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-386 .elementor-element.elementor-element-c681618{--width:50%;}.elementor-386 .elementor-element.elementor-element-53ab831{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-386 .elementor-element.elementor-element-c681618{--width:100%;}.elementor-386 .elementor-element.elementor-element-53ab831{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-11189bb *//* ===============================
   Kontakt – komprimera höjden
   =============================== */

/* Minska mellanrum mellan sektioner */
.ede-contact hr{
  margin: 12px 0 !important;
}

/* Rubriker (h3) */
.ede-contact h3{
      font-size: 20px;
  font-weight: 700;
  color: #D0021B;
  margin-bottom: 6px !important;
  margin-top: 0 !important;
}

/* Textblock */
.ede-contact p{
  line-height: 1.5;
  margin-bottom: 0 !important;
}

/* Kontaktinformation – gör länkar mer kompakta */
.ede-contact-info a{
  display: block;
  line-height: 1.4;
}

/* Öppettider – dra ihop raderna */
.ede-contact-hours p strong{
  display: inline-block;
  min-width: 90px;
}

/* ===============================
   Kontaktpersoner – kortare kort
   =============================== */

.ede-contact-people ul{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 8px;
}

.ede-contact-people li{
  padding: 12px 14px;        /* mindre padding */
  margin: 0 !important;     /* ta bort inline margin */
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  background: #FFFFFF;
  line-height: 1.4;
}

/* Namn */
.ede-contact-people li strong{
  margin-bottom: 4px;
  display: block;
}

/* Telefon + mail */
.ede-contact-people li a{
  display: block;
  margin-bottom: 2px;
}

/* ===============================
   Responsivt
   =============================== */

@media (max-width: 1024px){
  .ede-contact-people ul{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px){
  .ede-contact-people ul{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-0a0a21d */#wpforms-509.wpforms-container,
#wpforms-509.wpforms-container-full{
  height: 100% !important;

}

/* Låt själva "kortet" ta all tillgänglig höjd */
#wpforms-form-509{
  flex: 1 1 auto !important;
  height: 100% !important;

}

/* Om submit ligger sist: tryck ner det mot botten */
#wpforms-form-509 .wpforms-submit-container{
  margin-top: auto !important;
}

/* Säkerställ att inget lägger på extra luft under */
#wpforms-509,
#wpforms-509 .wpforms-form{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-widget-wpforms,
.elementor-widget-container{
  height: 100% !important;
}
/* Ta bort yttre marginal ovanför och under formuläret */
#wpforms-509,
#wpforms-509 .wpforms-form,
#wpforms-509.wpforms-container,
#wpforms-509.wpforms-container-full{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Centrera + maxbredd */
.wpforms-container,
.wpforms-container-full{
  width: 100% !important;
}

/* Form-kort */
#wpforms-form-509{
  max-width: 1100px !important;
  margin: 0 auto !important;

  background: #FFFFFF !important;
  border-radius: 26px !important;
  padding: 48px 52px !important;

  border: 1px solid #E0E0E0 !important;
  box-shadow: 0 28px 80px rgba(42,42,42,.12) !important;
}

/* Titel */
#wpforms-form-509 .wpforms-field-content h1,
#wpforms-form-509 .wpforms-field-content h2,
#wpforms-form-509 .wpforms-field-content h3,
#wpforms-form-509 .wpforms-title{
  text-align: center !important;
  color: #2A2A2A !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  margin: 0 0 32px 0 !important;
}

/* Fältavstånd */
#wpforms-form-509 .wpforms-field{
  margin-bottom: 20px !important;
}

/* Labels */
#wpforms-form-509 .wpforms-field-label,
#wpforms-form-509 .wpforms-field-label-inline,
#wpforms-form-509 legend{
  color: #2A2A2A !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

/* Required */
#wpforms-form-509 .wpforms-required-label{
  color: #D0021B !important;
}

/* Inputs */
#wpforms-form-509 input[type="text"],
#wpforms-form-509 input[type="email"],
#wpforms-form-509 input[type="tel"],
#wpforms-form-509 input[type="number"],
#wpforms-form-509 textarea,
#wpforms-form-509 select{
  height: 56px !important;
  line-height: 56px !important;
  padding: 0 44px 0 18px !important;

  background-color: #FFFFFF !important;
  border: 1px solid #E0E0E0 !important;
  border-radius: 14px !important;

  color: #2A2A2A !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  /* Pil för select (mörk för ljus bakgrund) */
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7L10 12L15 7' stroke='%232A2A2A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 14px !important;
}

/* Placeholder */
#wpforms-form-509 ::placeholder{
  color: #4A4A4A !important;
  opacity: .75 !important;
}

/* Focus */
#wpforms-form-509 input:focus,
#wpforms-form-509 textarea:focus,
#wpforms-form-509 select:focus{
  outline: none !important;
  border-color: #FFD700 !important;
  box-shadow: 0 0 0 3px rgba(255,215,0,.35) !important;
}

/* Textarea */
#wpforms-form-509 textarea{
  min-height: 190px !important;
  resize: vertical !important;
  line-height: 1.4 !important;
  padding: 14px 18px !important;
  height: auto !important;
  background-image: none !important;
}

/* GDPR-checkbox */
#wpforms-form-509 .wpforms-field-gdpr-checkbox ul{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#wpforms-form-509 .wpforms-field-gdpr-checkbox li{
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

#wpforms-form-509 .wpforms-field-gdpr-checkbox input[type="checkbox"]{
  margin-top: 4px !important;
  width: 18px !important;
  height: 18px !important;
  accent-color: #D0021B !important;
}

/* GDPR text */
#wpforms-form-509 .wpforms-field-gdpr-checkbox .wpforms-field-label-inline{
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #4A4A4A !important;
  margin: 0 !important;
}

/* Submit container */
#wpforms-form-509 .wpforms-submit-container{
  text-align: center !important;
  margin-top: 26px !important;
}

/* CTA-knapp */
#wpforms-form-509 .wpforms-submit{
  min-width: 280px !important;
  padding: 14px 34px !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  font-weight: 800 !important;

  background: #D0021B !important;  /* röd primär */
  color: #FFFFFF !important;
  border: none !important;

  box-shadow: 0 10px 28px rgba(42,42,42,.18) !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}

/* Hover */
#wpforms-form-509 .wpforms-submit:hover{
  background: #2A2A2A !important;  /* mörk hover */
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 36px rgba(42,42,42,.22) !important;
}

/* Fel */
#wpforms-form-509 .wpforms-error{
  color: #D0021B !important;
  font-size: 15px !important;
  margin-top: 8px !important;
}

#wpforms-form-509 input.wpforms-error,
#wpforms-form-509 textarea.wpforms-error,
#wpforms-form-509 select.wpforms-error{
  border-color: #D0021B !important;
  box-shadow: 0 0 0 4px rgba(208,2,27,.18) !important;
}

/* Mobil */
@media (max-width: 768px){
  #wpforms-form-509{
    padding: 28px 18px !important;
    border-radius: 18px !important;
  }

  #wpforms-form-509 .wpforms-field-content h1,
  #wpforms-form-509 .wpforms-field-content h2,
  #wpforms-form-509 .wpforms-field-content h3,
  #wpforms-form-509 .wpforms-title{
    font-size: 32px !important;
  }

  #wpforms-form-509 .wpforms-submit{
    min-width: 100% !important;
  }
}
/* TA BORT PILAR FRÅN VANLIGA SKRIVFÄLT */
#wpforms-form-509 input[type="text"],
#wpforms-form-509 input[type="email"],
#wpforms-form-509 input[type="tel"],
#wpforms-form-509 input[type="number"],
#wpforms-form-509 textarea{
  background-image: none !important;
  padding-right: 18px !important; /* återställ så texten inte får extra luft */
}

/* OM du även vill ta bort pil från select */
#wpforms-form-509 select{
  background-image: none !important;
  padding-right: 18px !important;
}/* End custom CSS */