/* Contact Form 7 – lyse felter og orange knap */
.wpcf7 form .wpcf7-form-control{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  width:100%!important;
  box-shadow:none!important;
}
.wpcf7 form textarea{
  min-height:140px!important;
  resize:vertical;
}
.wpcf7 input[type="submit"]{
  background:#E87722!important; /* din orange */
  color:#fff!important;
  border:none!important;
  padding:14px 18px!important;
  border-radius:999px!important;
  font-weight:600!important;
  width:100%;
  cursor:pointer;
}
.wpcf7 input[type="submit"]:hover{
  filter:brightness(.95);
}
#kontakt .wpcf7 .wpcf7-form-control{ ... }
#kontakt .wpcf7 textarea{ ... }
#kontakt .wpcf7 input[type="submit"]{ ... }
#kontakt .wpcf7 input[type="submit"]:hover{ ... }

/* Acceptance-linjen: tydelig tekst og pæn layout */
.wpcf7-acceptance .wpcf7-list-item {
  display:flex; align-items:center; gap:.5rem;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  color:#111827!important;      /* mørk tekst */
  opacity:1!important;          /* fjern udvaskning */
}
.wpcf7-acceptance input[type="checkbox"]{
  width:18px;height:18px;
  accent-color:#E87722;         /* orange flueben (støttes i moderne browsere) */
}

/* Når knappen er deaktiveret pga. acceptance */
.wpcf7-submit:disabled{
  opacity:.6; cursor:not-allowed;
}
/* CF7: pæn grøn “tak”-besked */
.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #46b450;
  background: #eaf7ea;
  color: #1f4d1f;
  padding: 12px 14px;
  border-radius: 10px;
}

/* CF7: fejlbeskeder i rød */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border: 1px solid #dc3232;
  background: #fdeaea;
  color: #6b1a1a;
  padding: 12px 14px;
  border-radius: 10px;
}
/* CF7: pæn grøn “tak”-besked */
.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #46b450;
  background: #eaf7ea;
  color: #1f4d1f;
  padding: 12px 14px;
  border-radius: 10px;
  margin-top: 16px;
}

/* CF7: rød fejl-besked */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border: 1px solid #dc3232;
  background: #fdeaea;
  color: #6b1a1a;
  padding: 12px 14px;
  border-radius: 10px;
  margin-top: 16px;
}

/* Sørg for at boksen altid fylder og er synlig */
.wpcf7 .wpcf7-response-output { display:block; }
.wpcf7 .wpcf7-response-output {display:block;margin-top:16px;border-radius:10px;padding:12px 14px}
.wpcf7 form.sent .wpcf7-response-output {border:1px solid #46b450;background:#eaf7ea;color:#1f4d1f}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {border:1px solid #dc3232;background:#fdeaea;color:#6b1a1a}
.wpcf7 form.spam .wpcf7-response-output {border:1px solid #ff9800;background:#fff3e0;color:#5f3b00}

/* Vis/Style CF7 svar-boks */
.wpcf7 .wpcf7-response-output{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  margin-top:16px; border-radius:10px; padding:12px 14px;
}
.wpcf7 form.sent .wpcf7-response-output{
  border:1px solid #46b450 !important;
  background:#eaf7ea !important;
  color:#1f4d1f !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{
  border:1px solid #dc3232 !important;
  background:#fdeaea !important;
  color:#6b1a1a !important;
}
.wpcf7 form.spam .wpcf7-response-output{
  border:1px solid #ff9800 !important;
  background:#fff3e0 !important;
  color:#5f3b00 !important;
}
/* Skjul CF7-svarboks som standard */
.wpcf7 .wpcf7-response-output {
  display:none !important;
  margin-top:0; padding:0; border:none; background:transparent;
}

/* Vis og style den KUN ved status */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  display:block !important;
  margin-top:16px; padding:12px 14px; border-radius:10px;
}

/* Farver for de forskellige statusser */
.wpcf7 form.sent .wpcf7-response-output{
  border:1px solid #46b450; background:#eaf7ea; color:#1f4d1f;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{
  border:1px solid #dc3232; background:#fdeaea; color:#6b1a1a;
}
.wpcf7 form.spam .wpcf7-response-output{
  border:1px solid #ff9800; background:#fff3e0; color:#5f3b00;
}
/* Større menupunkter (desktop) */
.site-header .main-navigation a,
#site-navigation a,
.navbar a,
.menu a {
  font-size: 18px !important;      /* skru op/ned */
  padding: 14px 20px !important;   /* lodret, vandret spacing */
  line-height: 1.2 !important;
}

/* Højere header-bar, hvis den er for lav */
.site-header,
.header-main,
.ast-primary-header-bar,
.header-top,
.header-bottom {
  min-height: 90px !important;     /* justér 80–110px */
}

/* Mobil: lidt mindre tekst og strammere padding */
@media (max-width: 767px){
  .site-header .main-navigation a,
  #site-navigation a,
  .menu a {
    font-size: 16px !important;
    padding: 12px 16px !important;
  }
}
/* Menu farver (desktop) */
.site-header .main-navigation a,
#site-navigation a,
.menu a {
  color: #1F2A44 !important;            /* base */
}

.site-header .main-navigation a:hover,
#site-navigation a:hover,
.menu a:hover,
.site-header .current-menu-item > a {
  color: #F08A00 !important;            /* hover/aktiv */
  text-decoration: underline;           /* valgfri: marker aktiv */
  text-underline-offset: 4px;
}
/* Flyt mobil-menuikon (hamburger) til højre */
@media (max-width: 767px){
  /* Sørg for at headerens indhold ligger på én række */
  .site-header .container,
  .site-header .header-main,
  .main-header-bar .ast-container,
  .header-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between; /* logo venstre, menu højre */
  }

  /* Selve toggle-knappen til højre */
  .menu-toggle,
  .ast-button-wrap .menu-toggle,
  .elementor-menu-toggle {
    margin-left: auto !important;
    margin-right: 0 !important;
    order: 2;               /* efter logo */
    position: static !important; /* hvis temaet prøver at placere den absolut */
  }

  /* Logo før menu */
  .site-branding,
  .site-logo,
  .custom-logo-link {
    order: 1;
  }
}
/* MOBIL: logo venstre, burger højre – uden overlap */
@media (max-width: 767px){

  /* Læg headerens indhold på én række med plads imellem */
  .site-header .container,
  .site-header .header-main,
  .main-header-bar .ast-container,
  .header-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between !important;
    gap: 8px;
  }

  /* Logo-blokken må ikke fylde hele linjen */
  .site-branding,
  .site-logo,
  .custom-logo-link {
    order: 1;
    flex: 0 1 auto;
    max-width: 60%;           /* vigtig: så får burgeren plads */
  }

  /* Selve logo-billedet – hold det nede i højden */
  .custom-logo, .site-logo img, .elementor-widget-site-logo img {
    max-height: 40px !important;
    height: auto !important;
    width: auto;
  }

  /* Burger-knap til højre, ikke ovenpå */
  .menu-toggle,
  .ast-button-wrap .menu-toggle,
  .elementor-menu-toggle {
    order: 2;
    margin-left: auto !important;
    position: static !important; /* nulstil hvis temaet har absolute */
    z-index: 5;                   /* over alt andet, men ikke over logoet */
  }

  /* Giv headeren lidt luft, så intet knækker linjen */
  .site-header,
  .main-header-bar,
  .header-main {
    min-height: 60px;
    padding: 8px 12px;
  }

  /* Skjul tagline på mobil (den stjæler plads) */
  .site-description { display: none !important; }
}
/* STØRRE LOGO I HEADEREN (DESKTOP) */
.custom-logo,
.site-logo img,
.site-branding img,
.elementor-widget-site-logo img,
.header .logo img {
  max-height: 100px !important;   /* justér 80–120px efter smag */
  height: auto !important;
  width: auto !important;
}

/* Giv selve header-baren plads nok */
.site-header,
.header-main,
.main-header-bar,
.elementor-location-header {
  min-height: 100px !important;   /* matcher logoets højde */
  align-items: center;
}

/* Undgå at logo-kolonnen bliver for smal ift. menuen */
.site-branding,
.site-logo,
.header .logo {
  flex: 0 0 auto;
  max-width: 40%;
}

/* MOBIL: lidt lavere, så det ikke klemmer burger-menuen */
@media (max-width: 767px){
  .custom-logo,
  .site-logo img,
  .site-branding img,
  .elementor-widget-site-logo img {
    max-height: 56px !important;  /* justér 48–64px */
  }
  .site-header,
  .header-main,
  .main-header-bar,
  .elementor-location-header {
    min-height: 64px !important;
  }
}
/* Astra-eksempel */
.ast-primary-header-bar .site-logo-img img.custom-logo { max-height: 100px !important; }
/* Astra-eksempel */
.ast-primary-header-bar .site-logo-img img.custom-logo { max-height: 100px !important; }