.elementor-30 .elementor-element.elementor-element-e066f8c{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-188494d{text-align:center;}.elementor-30 .elementor-element.elementor-element-188494d .elementor-heading-title{color:#000000;}.elementor-30 .elementor-element.elementor-element-2ec0253{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-30 .elementor-element.elementor-element-1e0a535.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-2ec0253{--width:75%;}}/* Start custom CSS for html, class: .elementor-element-1e0a535 *//* ===== Hälsodeklaration – behåll designen ===== */
.elementor-30 .elementor-element.elementor-element-1e0a535{
  --ve-text:#0f172a; --ve-muted:#64748b;
  --ve-primary:#2563eb; --ve-primary-600:#1d4ed8;
  --ve-ring: rgba(37,99,235,.35);
  --ve-danger:#ef4444;
  --ve-radius:16px; --ve-shadow:0 10px 30px rgba(2, 8, 23, .10);
  --sp-3:1rem; --sp-4:1.25rem; --sp-5:2rem;

  max-width: 860px;
  margin: 0 auto;
  padding: var(--sp-5) var(--sp-4);
  background: linear-gradient(180deg,#f8fbff 0%,#f2f6ff 100%);
  border-radius: var(--ve-radius);
  box-shadow: var(--ve-shadow);
  border: 1px solid rgba(37,99,235,.08);
}

/* Kort runt formuläret */
.elementor-30 .elementor-element.elementor-element-1e0a535 form,
.elementor-30 .elementor-element.elementor-element-1e0a535 .acf-frontend-form,
.elementor-30 .elementor-element.elementor-element-1e0a535 .elementor-form{
  background:#fff;
  border-radius: var(--ve-radius);
  padding: var(--sp-5) var(--sp-4);
}

/* Rubriker & text */
.elementor-30 .elementor-element.elementor-element-1e0a535 h1,.elementor-30 .elementor-element.elementor-element-1e0a535 h2,.elementor-30 .elementor-element.elementor-element-1e0a535 h3{ 
  color:var(--ve-text); margin:0 0 var(--sp-3);
}
.elementor-30 .elementor-element.elementor-element-1e0a535 p{ color:var(--ve-muted); }

/* Standardavstånd mellan rader */
.elementor-30 .elementor-element.elementor-element-1e0a535 .acf-field,
.elementor-30 .elementor-element.elementor-element-1e0a535 .elementor-field-group{
  margin-bottom: var(--sp-3);
}

/* Etiketter */
.elementor-30 .elementor-element.elementor-element-1e0a535 label{
  display:block; font-weight:600; color:var(--ve-text); margin-bottom:.45rem;
}
.elementor-30 .elementor-element.elementor-element-1e0a535 .required,
.elementor-30 .elementor-element.elementor-element-1e0a535 label abbr[title="required"]{ color:var(--ve-danger); text-decoration:none; margin-left:.25rem; }

/* Inputs */
.elementor-30 .elementor-element.elementor-element-1e0a535 input[type="text"],
.elementor-30 .elementor-element.elementor-element-1e0a535 input[type="email"],
.elementor-30 .elementor-element.elementor-element-1e0a535 input[type="tel"],
.elementor-30 .elementor-element.elementor-element-1e0a535 input[type="number"],
.elementor-30 .elementor-element.elementor-element-1e0a535 input[type="date"],
.elementor-30 .elementor-element.elementor-element-1e0a535 input[type="password"],
.elementor-30 .elementor-element.elementor-element-1e0a535 select,
.elementor-30 .elementor-element.elementor-element-1e0a535 textarea{
  width:100%;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:.9rem .95rem;
  font-size:16px; color:var(--ve-text);
  transition:border-color .2s, box-shadow .2s, background-color .2s;
  outline:none;
}
.elementor-30 .elementor-element.elementor-element-1e0a535 textarea{ min-height:140px; resize:vertical; }
.elementor-30 .elementor-element.elementor-element-1e0a535 input::placeholder, .elementor-30 .elementor-element.elementor-element-1e0a535 textarea::placeholder{ color:#94a3b8; }

/* Fokus */
.elementor-30 .elementor-element.elementor-element-1e0a535 input:focus, .elementor-30 .elementor-element.elementor-element-1e0a535 select:focus, .elementor-30 .elementor-element.elementor-element-1e0a535 textarea:focus{
  border-color:var(--ve-primary); background:#fff; box-shadow:0 0 0 4px var(--ve-ring);
}

/* Checkbox/Radio */
.elementor-30 .elementor-element.elementor-element-1e0a535 input[type="checkbox"], .elementor-30 .elementor-element.elementor-element-1e0a535 input[type="radio"]{
  width:1.05rem; height:1.05rem; accent-color:var(--ve-primary);
}

/* Felmeddelanden */
.elementor-30 .elementor-element.elementor-element-1e0a535 .elementor-message-danger{
  color:var(--ve-danger); background:#fef2f2; border:1px solid #fecaca;
  padding:.75rem .9rem; border-radius:10px;
}

/* Knappen – UTSEENDE (ingen centrering här) */
.elementor-30 .elementor-element.elementor-element-1e0a535 .elementor-button,
.elementor-30 .elementor-element.elementor-element-1e0a535 .acf-submit-button,
.elementor-30 .elementor-element.elementor-element-1e0a535 button[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center;
  gap:.5rem; 
  padding:.9rem 1.4rem;
  font-weight:700; border-radius:12px; border:0;
  background:var(--ve-primary); color:#fff; cursor:pointer;
  box-shadow:0 8px 16px rgba(37,99,235,.22);
  transition:transform .06s, box-shadow .2s, background .2s;
  width:auto;            
  min-width: 220px;      
}
.elementor-30 .elementor-element.elementor-element-1e0a535 .elementor-button:hover,
.elementor-30 .elementor-element.elementor-element-1e0a535 .acf-submit-button:hover,
.elementor-30 .elementor-element.elementor-element-1e0a535 button[type="submit"]:hover{
  background:var(--ve-primary-600); box-shadow:0 10px 22px rgba(37,99,235,.28);
}
.elementor-30 .elementor-element.elementor-element-1e0a535 .elementor-button:active,
.elementor-30 .elementor-element.elementor-element-1e0a535 .acf-submit-button:active,
.elementor-30 .elementor-element.elementor-element-1e0a535 button[type="submit"]:active{ transform:translateY(1px); }

/* Autofill fix */
.elementor-30 .elementor-element.elementor-element-1e0a535 input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fffffe inset !important;
  box-shadow:0 0 0 1000px #fffffe inset !important;
  -webkit-text-fill-color:var(--ve-text) !important;
}

/* Dark mode */
@media (prefers-color-scheme: dark){
  .elementor-30 .elementor-element.elementor-element-1e0a535{
    background:linear-gradient(180deg,#0b1220 0%,#0e1424 100%);
    border-color:rgba(59,130,246,.2);
  }
  .elementor-30 .elementor-element.elementor-element-1e0a535 input, .elementor-30 .elementor-element.elementor-element-1e0a535 select, .elementor-30 .elementor-element.elementor-element-1e0a535 textarea{
    background:#0b1220; border-color:#1f2a44; color:#e5e7eb;
  }
}

/* ===== ENDA FIXEN: centrera ACF/Frontend Admin-submit =====
   ACF lägger margin-left:25% på .acf-form-submit när labels är vänsterställda.
   Vi nollar det och centrerar innehållet – utan att ändra något annat. */
.elementor-30 .elementor-element.elementor-element-1e0a535 form.acf-form .acf-fields.-left + .acf-form-submit,
.elementor-30 .elementor-element.elementor-element-1e0a535 form.acf-form .acf-fields.-top  + .acf-form-submit,
.elementor-30 .elementor-element.elementor-element-1e0a535 form.acf-form .acf-fields        + .acf-form-submit{
  margin-left: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

.elementor-30 .elementor-element.elementor-element-1e0a535 form.acf-form .acf-fields + .acf-form-submit .acf-button,
.elementor-30 .elementor-element.elementor-element-1e0a535 form.acf-form .acf-fields + .acf-form-submit input[type="submit"],
.elementor-30 .elementor-element.elementor-element-1e0a535 form.acf-form .acf-fields + .acf-form-submit button{
  display: inline-block !important;
  float: none !important;
  margin: 1rem auto 0 !important;
  width: auto !important;
}/* End custom CSS */