.elementor-1903 .elementor-element.elementor-element-2b567082{--display:flex;--min-height:0px;--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1903 .elementor-element.elementor-element-3ee4f122{width:var( --container-widget-width, 98.426% );max-width:98.426%;--container-widget-width:98.426%;--container-widget-flex-grow:0;}.elementor-1903 .elementor-element.elementor-element-3ee4f122.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3ee4f122 *//* ===== Footer layout: 4 kolonner (desktop) ===== */
/* Farver til teal i footeren (virker også hvis de ikke er defineret globalt) */
.elementor-location-footer{
  --teal-700:#0b6d79;
  --teal-600:#0f8c99;
  --teal-500:#13a3b0;
}
.elementor-location-footer .footer-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  column-gap: 40px;
  row-gap: 0;
  align-items: start;
  max-width: 1180px;
  margin-inline: auto;
  padding: 28px;
  box-sizing: border-box;
}

/* Kolonner og typografi */
.elementor-location-footer .footer-col{ display: flex; flex-direction: column; }
.elementor-location-footer .footer-title{
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
}
.elementor-location-footer .footer-list{ list-style: none; margin: 0; padding: 0; }
.elementor-location-footer .footer-list li + li{ margin-top: 6px; }
.elementor-location-footer .footer-list a{ color: #fff; text-decoration: none; }
.elementor-location-footer .footer-list a:hover{ text-decoration: underline; }
.elementor-location-footer .footer-contact a[href^="tel:"],
.elementor-location-footer .footer-contact a[href^="mailto:"]{ white-space: nowrap; }

.elementor-location-footer .btn-teal{
  background: linear-gradient(180deg, var(--teal-600) 0%, var(--teal-700) 100%);
  border: 1.5px solid var(--teal-700);
  color:#fff;
  border-radius:12px; /* valgfrit, matcher CFO-stilen */
  box-shadow: 0 12px 22px rgba(15,140,153,.28), 0 2px 6px rgba(11,109,121,.20);
}
.elementor-location-footer .btn-teal:hover{
  filter: none; /* vi styrer hover via gradient i stedet */
  background: linear-gradient(180deg, var(--teal-500) 0%, var(--teal-700) 100%);
  border-color: var(--teal-600);
  transform: translateY(-1px);
}
.elementor-location-footer .btn-teal:focus-visible{
  outline: 2px solid rgba(15,140,153,.32);
}

/* Juridisk række nederst */
.elementor-location-footer .footer-legal{
  max-width: 1180px; margin: 22px auto 0; padding: 12px 28px 0;
  border-top: 1px solid rgba(255,255,255,.15);
  display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px;
}
.elementor-location-footer .footer-legal a{ color: #fff; text-decoration: none; white-space: nowrap; }
.elementor-location-footer .footer-legal a:hover{ text-decoration: underline; }

/* Tydelig keyboard-fokus på links i footeren */
.elementor-location-footer a:focus-visible{ outline: 2px solid #9EEAF9; outline-offset: 2px; }

/* Breakpoints */
@media (max-width: 980px){
  .elementor-location-footer .footer-grid{ grid-template-columns: 1fr 1fr; row-gap: 18px; }
}
@media (max-width: 640px){
  .elementor-location-footer .footer-grid{ grid-template-columns: 1fr; padding: 22px 16px; gap: 18px; }
  .elementor-location-footer .footer-legal{ margin: 18px 16px 0; }
}

/* Reduced motion hensyn */
@media (prefers-reduced-motion: reduce){
  .elementor-location-footer .btn-teal{ transition: none; }
}
/* Footer CTA – større størrelse og komfortabel touch-højde */
.elementor-location-footer .btn-teal .elementor-button,
.elementor-location-footer .btn-teal .elementor-button-link,
.elementor-location-footer a.btn-teal{
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 16px !important;        /* basis-tekststørrelse */
  padding: 12px 22px !important;      /* vertikal x horisontal polstring */
  min-height: 44px !important;        /* god trykflade */
  border-radius: 12px !important;     /* samme form som øvrige CTA’er */
  gap: .45em;                         /* plads hvis du senere tilføjer ikon */
}

/* Lidt større på desktop */
@media (min-width: 980px){
  .elementor-location-footer .btn-teal .elementor-button,
  .elementor-location-footer .btn-teal .elementor-button-link,
  .elementor-location-footer a.btn-teal{
    font-size: 18px !important;
    padding: 14px 26px !important;
  }
}
/* Footer CTA – samme størrelse som på siden */
.elementor-location-footer .btn-teal .elementor-button,
.elementor-location-footer .btn-teal .elementor-button-link,
.elementor-location-footer a.btn-teal{
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 16px !important;           /* samme tekststørrelse */
  line-height: 1 !important;
  padding: .9rem 1.2rem !important;     /* samme indre polstring */
  min-height: 44px !important;          /* god trykflade */
  border-radius: 12px !important;       /* samme form/radius */
  gap: .45em;                           /* plads hvis du tilføjer ikon senere */
}
/* Footer CTA – match størrelse med siden */
.elementor-location-footer .btn-teal .elementor-button,
.elementor-location-footer .btn-teal .elementor-button-link,
.elementor-location-footer a.btn-teal{
  font-size: 16px !important;
  line-height: 1 !important;
  padding: .9rem 1.2rem !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  min-width: clamp(180px, 20vw, 240px) !important; /* sikrer “samme” visuelle bredde */
  text-align: center;
}
/* Footer CTA – identisk størrelse som på siden */
.elementor-location-footer .btn-teal .elementor-button,
.elementor-location-footer .btn-teal .elementor-button-link,
.elementor-location-footer a.btn-teal{
  font-size: 16px !important;
  line-height: 1 !important;
  padding: .9rem 1.2rem !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  /* valgfrit: giv en minimumsbredde for samme “vægt” */
  min-width: 200px !important;
  text-align: center;
}
/* Footer-knapper – sikker teal på sort baggrund */
.elementor-location-footer .btn--primary{
  background: #0E7490; color:#fff; border-color:#0E7490;
  border-radius: 12px; padding: 10px 18px;
  box-shadow: 0 3px 0 rgba(0,0,0,.12);
}
.elementor-location-footer .btn--primary:hover{ filter: brightness(1.05); }

/* Hvis du også viser en sekundær mail-knap i footer */
.elementor-location-footer .btn--ghost{
  background: transparent; color:#0E7490; border:2px solid #0E7490;
}
.elementor-location-footer .btn--ghost:hover{ background: rgba(14,116,144,.08); }

/* Giv luft over knappen uanset struktur i footeren */
.elementor-location-footer .elementor-widget-button{
  margin-top: 14px !important;  /* justér 8–18px efter smag */
}

/* Hvis knappen ligger inde i en HTML-widget med <a class="btn"> */
.elementor-location-footer .btn{
  margin-top: 14px !important;
}/* End custom CSS */