.elementor-6170201 .elementor-element.elementor-element-01f0eda > .elementor-container{max-width:1500px;}.elementor-6170201 .elementor-element.elementor-element-01f0eda:not(.elementor-motion-effects-element-type-background), .elementor-6170201 .elementor-element.elementor-element-01f0eda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/pexels-nguyendesigner-37162555.jpg");background-position:center center;}.elementor-6170201 .elementor-element.elementor-element-01f0eda > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 35%, rgba(242, 41, 91, 0) 60%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170201 .elementor-element.elementor-element-01f0eda{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-6170201 .elementor-element.elementor-element-bcbed7b .elementor-heading-title{font-size:50px;}.elementor-6170201 .elementor-element.elementor-element-410fcb2{line-height:0.8em;}.elementor-6170201 .elementor-element.elementor-element-e0a3d99{--divider-border-style:solid;--divider-border-color:#74A84A;--divider-border-width:2px;}.elementor-6170201 .elementor-element.elementor-element-e0a3d99 .elementor-divider-separator{width:5%;}.elementor-6170201 .elementor-element.elementor-element-e0a3d99 .elementor-divider{padding-top:4px;padding-bottom:4px;}.elementor-6170201 .elementor-element.elementor-element-974ddd3{margin-top:0px;margin-bottom:10px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-eabea9b > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-70ba5a7.elementor-view-stacked .elementor-icon{background-color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-70ba5a7.elementor-view-framed .elementor-icon, .elementor-6170201 .elementor-element.elementor-element-70ba5a7.elementor-view-default .elementor-icon{color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-70ba5a7 .elementor-icon-box-wrapper{gap:20px;}.elementor-6170201 .elementor-element.elementor-element-70ba5a7 .elementor-icon{font-size:30px;padding:20px;border-width:2px 2px 2px 2px;}.elementor-6170201 .elementor-element.elementor-element-70ba5a7 .elementor-icon-box-title{margin-bottom:12px;color:#000000;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-70ba5a7 .elementor-icon-box-description{color:#545454;font-weight:600;}.elementor-6170201 .elementor-element.elementor-element-70ba5a7{width:500px;max-width:max(500px, 100%);}.elementor-6170201 .elementor-element.elementor-element-92ec070{margin-top:0px;margin-bottom:10px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-eeb845f > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-a685d06.elementor-view-stacked .elementor-icon{background-color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-a685d06.elementor-view-framed .elementor-icon, .elementor-6170201 .elementor-element.elementor-element-a685d06.elementor-view-default .elementor-icon{color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-a685d06 .elementor-icon-box-wrapper{gap:20px;}.elementor-6170201 .elementor-element.elementor-element-a685d06 .elementor-icon{font-size:35px;padding:15px;border-width:2px 2px 2px 2px;}.elementor-6170201 .elementor-element.elementor-element-a685d06 .elementor-icon i{transform:rotate(0deg);}.elementor-6170201 .elementor-element.elementor-element-a685d06 .elementor-icon-box-title{margin-bottom:12px;color:#000000;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-a685d06 .elementor-icon-box-description{color:#545454;font-weight:600;}.elementor-6170201 .elementor-element.elementor-element-a685d06{width:500px;max-width:max(500px, 100%);}.elementor-6170201 .elementor-element.elementor-element-db90d6c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-b45e5d5 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-a1e0183.elementor-view-stacked .elementor-icon{background-color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-a1e0183.elementor-view-framed .elementor-icon, .elementor-6170201 .elementor-element.elementor-element-a1e0183.elementor-view-default .elementor-icon{color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-a1e0183 .elementor-icon-box-wrapper{gap:20px;}.elementor-6170201 .elementor-element.elementor-element-a1e0183 .elementor-icon{font-size:32px;padding:20px;border-width:2px 2px 2px 2px;}.elementor-6170201 .elementor-element.elementor-element-a1e0183 .elementor-icon i{transform:rotate(0deg);}.elementor-6170201 .elementor-element.elementor-element-a1e0183 .elementor-icon-box-title{margin-bottom:12px;color:#000000;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-a1e0183 .elementor-icon-box-description{color:#545454;font-weight:600;line-height:1.7em;}.elementor-6170201 .elementor-element.elementor-element-a1e0183{width:500px;max-width:max(500px, 100%);}.elementor-6170201 .elementor-element.elementor-element-64cc7f5 > .elementor-container{max-width:1500px;}.elementor-6170201 .elementor-element.elementor-element-64cc7f5{padding:60px 0px 100px 0px;}.elementor-bc-flex-widget .elementor-6170201 .elementor-element.elementor-element-06eff42.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6170201 .elementor-element.elementor-element-06eff42.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170201 .elementor-element.elementor-element-06eff42.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170201 .elementor-element.elementor-element-06eff42 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-0977516.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-6170201 .elementor-element.elementor-element-0977516.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-6170201 .elementor-element.elementor-element-0977516.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-6170201 .elementor-element.elementor-element-0977516 .elementor-image-box-wrapper .elementor-image-box-img{width:35%;}.elementor-6170201 .elementor-element.elementor-element-0977516 .elementor-image-box-title{margin-bottom:15px;color:#000000;font-size:22px;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-0977516 .elementor-image-box-description{color:#545454;font-size:19px;font-weight:500;}.elementor-6170201 .elementor-element.elementor-element-0977516{width:auto;}.elementor-bc-flex-widget .elementor-6170201 .elementor-element.elementor-element-786fca0.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6170201 .elementor-element.elementor-element-786fca0.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170201 .elementor-element.elementor-element-786fca0.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170201 .elementor-element.elementor-element-786fca0 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-5c226c0.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-6170201 .elementor-element.elementor-element-5c226c0.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-6170201 .elementor-element.elementor-element-5c226c0.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-6170201 .elementor-element.elementor-element-5c226c0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-6170201 .elementor-element.elementor-element-5c226c0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6170201 .elementor-element.elementor-element-5c226c0 .elementor-image-box-title{margin-bottom:15px;color:#000000;font-size:22px;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-5c226c0 .elementor-image-box-description{color:#545454;font-size:19px;font-weight:500;}.elementor-6170201 .elementor-element.elementor-element-5c226c0{width:auto;}.elementor-bc-flex-widget .elementor-6170201 .elementor-element.elementor-element-336d921.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6170201 .elementor-element.elementor-element-336d921.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170201 .elementor-element.elementor-element-336d921.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170201 .elementor-element.elementor-element-336d921 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-1be10f3.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-6170201 .elementor-element.elementor-element-1be10f3.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-6170201 .elementor-element.elementor-element-1be10f3.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-6170201 .elementor-element.elementor-element-1be10f3 .elementor-image-box-wrapper .elementor-image-box-img{width:35%;}.elementor-6170201 .elementor-element.elementor-element-1be10f3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6170201 .elementor-element.elementor-element-1be10f3 .elementor-image-box-title{margin-bottom:15px;color:#000000;font-size:22px;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-1be10f3 .elementor-image-box-description{color:#545454;font-size:19px;font-weight:500;}.elementor-6170201 .elementor-element.elementor-element-1be10f3{width:auto;}.elementor-bc-flex-widget .elementor-6170201 .elementor-element.elementor-element-ad44fa1.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6170201 .elementor-element.elementor-element-ad44fa1.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170201 .elementor-element.elementor-element-ad44fa1.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170201 .elementor-element.elementor-element-ad44fa1 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-683a80b.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-6170201 .elementor-element.elementor-element-683a80b.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-6170201 .elementor-element.elementor-element-683a80b.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-6170201 .elementor-element.elementor-element-683a80b .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-6170201 .elementor-element.elementor-element-683a80b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6170201 .elementor-element.elementor-element-683a80b .elementor-image-box-wrapper{text-align:left;}.elementor-6170201 .elementor-element.elementor-element-683a80b .elementor-image-box-title{margin-bottom:15px;color:#000000;font-size:22px;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-683a80b .elementor-image-box-description{color:#545454;font-size:19px;font-weight:500;}.elementor-6170201 .elementor-element.elementor-element-683a80b{width:288px;max-width:max(288px, 100%);}.elementor-6170201 .elementor-element.elementor-element-75e5663 > .elementor-container{max-width:1500px;}.elementor-6170201 .elementor-element.elementor-element-cf70581 .elementor-heading-title{font-size:25px;}.elementor-6170201 .elementor-element.elementor-element-6f8acb4 .elementor-heading-title{font-size:17px;font-weight:600;}.elementor-6170201 .elementor-element.elementor-element-a680f73 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:10px;}.elementor-6170201 .elementor-element.elementor-element-a680f73 > .elementor-element-populated{margin:0px 0px 0px 30px;}.elementor-6170201 .elementor-element.elementor-element-021d186 .elementor-heading-title{font-size:25px;}.elementor-6170201 .elementor-element.elementor-element-f889d0d.elementor-view-stacked .elementor-icon{background-color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-f889d0d.elementor-view-framed .elementor-icon, .elementor-6170201 .elementor-element.elementor-element-f889d0d.elementor-view-default .elementor-icon{color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-f889d0d .elementor-icon-box-wrapper{gap:20px;}.elementor-6170201 .elementor-element.elementor-element-f889d0d .elementor-icon{font-size:32px;padding:17px;border-width:2px 2px 2px 2px;}.elementor-6170201 .elementor-element.elementor-element-f889d0d .elementor-icon i{transform:rotate(0deg);}.elementor-6170201 .elementor-element.elementor-element-f889d0d .elementor-icon-box-title{margin-bottom:12px;color:#000000;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-f889d0d .elementor-icon-box-description{color:#545454;font-weight:600;}.elementor-6170201 .elementor-element.elementor-element-f889d0d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-0145183.elementor-view-stacked .elementor-icon{background-color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-0145183.elementor-view-framed .elementor-icon, .elementor-6170201 .elementor-element.elementor-element-0145183.elementor-view-default .elementor-icon{color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-0145183 .elementor-icon-box-wrapper{gap:20px;}.elementor-6170201 .elementor-element.elementor-element-0145183 .elementor-icon{font-size:32px;padding:17px;border-width:2px 2px 2px 2px;}.elementor-6170201 .elementor-element.elementor-element-0145183 .elementor-icon i{transform:rotate(0deg);}.elementor-6170201 .elementor-element.elementor-element-0145183 .elementor-icon-box-title{margin-bottom:12px;color:#000000;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-0145183 .elementor-icon-box-description{color:#545454;font-weight:600;}.elementor-6170201 .elementor-element.elementor-element-0145183 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-efa7eb9.elementor-view-stacked .elementor-icon{background-color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-efa7eb9.elementor-view-framed .elementor-icon, .elementor-6170201 .elementor-element.elementor-element-efa7eb9.elementor-view-default .elementor-icon{color:#74A84A;}.elementor-6170201 .elementor-element.elementor-element-efa7eb9 .elementor-icon-box-wrapper{gap:20px;}.elementor-6170201 .elementor-element.elementor-element-efa7eb9 .elementor-icon{font-size:32px;padding:17px;border-width:2px 2px 2px 2px;}.elementor-6170201 .elementor-element.elementor-element-efa7eb9 .elementor-icon i{transform:rotate(0deg);}.elementor-6170201 .elementor-element.elementor-element-efa7eb9 .elementor-icon-box-title{margin-bottom:12px;color:#000000;font-weight:700;}.elementor-6170201 .elementor-element.elementor-element-efa7eb9 .elementor-icon-box-description{color:#545454;font-weight:600;}.elementor-6170201 .elementor-element.elementor-element-efa7eb9 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-4029580 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-d9c19f5 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-0058803 > .elementor-container{max-width:1500px;}.elementor-6170201 .elementor-element.elementor-element-0058803{margin-top:100px;margin-bottom:100px;}.elementor-6170201 .elementor-element.elementor-element-ac52d12 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-7ee48eb .elementor-image img{width:100%;height:256px;object-fit:cover;object-position:center center;border-radius:20px 0px 0px 20px;}.elementor-bc-flex-widget .elementor-6170201 .elementor-element.elementor-element-2278b2d.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6170201 .elementor-element.elementor-element-2278b2d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170201 .elementor-element.elementor-element-2278b2d.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170201 .elementor-element.elementor-element-2278b2d:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-6170201 .elementor-element.elementor-element-2278b2d > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-6170201 .elementor-element.elementor-element-2278b2d > .elementor-element-populated, .elementor-6170201 .elementor-element.elementor-element-2278b2d > .elementor-element-populated > .elementor-background-overlay, .elementor-6170201 .elementor-element.elementor-element-2278b2d > .elementor-element-populated > .elementor-motion-effects-container, .elementor-6170201 .elementor-element.elementor-element-2278b2d > .elementor-background-slideshow{border-radius:0px 20px 20px 0px;}.elementor-6170201 .elementor-element.elementor-element-2278b2d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-6170201 .elementor-element.elementor-element-2278b2d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170201 .elementor-element.elementor-element-0d250ae .elementor-heading-title{color:#000000;font-size:35px;}.elementor-6170201 .elementor-element.elementor-element-0d250ae > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-6170201 .elementor-element.elementor-element-ed78aeb{color:#545454;font-weight:600;line-height:0.7em;}@media(min-width:768px){.elementor-6170201 .elementor-element.elementor-element-12bdae9{width:66.6%;}.elementor-6170201 .elementor-element.elementor-element-a680f73{width:33.367%;}.elementor-6170201 .elementor-element.elementor-element-ac52d12{width:39.133%;}.elementor-6170201 .elementor-element.elementor-element-2278b2d{width:60.867%;}}@media(max-width:767px){.elementor-6170201 .elementor-element.elementor-element-0977516 .elementor-image-box-img{margin-bottom:20px;}.elementor-6170201 .elementor-element.elementor-element-5c226c0 .elementor-image-box-img{margin-bottom:20px;}.elementor-6170201 .elementor-element.elementor-element-1be10f3 .elementor-image-box-img{margin-bottom:20px;}.elementor-6170201 .elementor-element.elementor-element-683a80b .elementor-image-box-img{margin-bottom:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-adb51c2 *//* ============================================================
   HARDBYG – Kontaktformular (ETS Contact Form Ultimate)
   Indsæt i Creative Elements > Custom CSS, eller i dit temas
   custom.css. Alt er scopet til .ets-cfu-form, så resten af
   siden bliver ikke påvirket.
   ============================================================ */

.ets-cfu-form {
  --hb-green: #3E5D22;
  --hb-ink: #21301A;
  --hb-muted: #6f7a68;
  --hb-line: #e2e5e0;
  --hb-line-dash: #d3d8cf;
  --hb-req: #e0402c;
  --hb-radius: 10px;

  max-width: 850px;
  color: var(--hb-ink);
  font-size: 15px;
  line-height: 1.5;
}

/* --- Skjul modulets egen titel (du sætter din egen i CE) --- */
.ets-cfu-form > h3,
.wpcfu .ets-cfu-form h3 {
  display: none !important;
}

/* --- Layout: 2 kolonner på række-typen "style3" --- */
.ets-cfu-form .ets_cfu_wrapper {
  display: block;
}

.ets-cfu-form .ets_cfu_box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin: 0 0 18px 0 !important;
  float: none !important;
  width: 100% !important;
}

.ets-cfu-form .ets_cfu_box.style3 {
  grid-template-columns: 1fr 1fr;
}

.ets-cfu-form .ets_cfu_col {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ets-cfu-form .ets_cfu_input {
  margin: 0 !important;
}

.ets-cfu-form .ets_cfu_input > label {
  display: block;
  width: 100%;
  margin: 0;
  font-weight: 400;
}

/* --- Labels --- */
.ets-cfu-form .ets_cfu_span {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .1px;
  color: var(--hb-ink);
}

/* Rød stjerne på påkrævede felter.
   Fjern "*" fra feltnavnene i modulets indstillinger
   (skriv fx "Navn" i stedet for "Navn*"), så tilføjer CSS'en
   selv en rød stjerne herunder. */
.ets-cfu-form .ets_cfu_input:has(.ets_cfu-validates-as-required) > label > .ets_cfu_span::after {
  content: " *";
  color: var(--hb-req);
  font-weight: 600;
}

.ets-cfu-form .ets_cfu_form-control-wrap {
  display: block;
}

/* --- Inputfelter --- */
.ets-cfu-form input[type="text"],
.ets-cfu-form input[type="email"],
.ets-cfu-form input[type="tel"],
.ets-cfu-form input[type="number"],
.ets-cfu-form input[type="date"],
.ets-cfu-form select,
.ets-cfu-form textarea {
  width: 100% !important;
  height: auto !important;
  padding: 14px 16px !important;
  border: 1px solid var(--hb-line) !important;
  border-radius: var(--hb-radius) !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(33, 48, 26, .04) !important;
  font-size: 15px;
  font-family: inherit;
  color: var(--hb-ink);
  appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.ets-cfu-form input[type="text"]:hover,
.ets-cfu-form input[type="email"]:hover,
.ets-cfu-form input[type="tel"]:hover,
.ets-cfu-form select:hover,
.ets-cfu-form textarea:hover {
  border-color: #c9cfc4 !important;
}

.ets-cfu-form input[type="text"]:focus,
.ets-cfu-form input[type="email"]:focus,
.ets-cfu-form input[type="tel"]:focus,
.ets-cfu-form select:focus,
.ets-cfu-form textarea:focus {
  outline: none !important;
  border-color: var(--hb-green) !important;
  box-shadow: 0 0 0 3px rgba(33, 48, 26, .12) !important;
}

.ets-cfu-form ::placeholder {
  color: #9aa196;
  opacity: 1;
}

.ets-cfu-form textarea {
  min-height: 130px;
  resize: vertical;
}

/* Dropdown-pil (hvis du laver "Emne" til en select) */
.ets-cfu-form select {
  padding-right: 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2321301A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  cursor: pointer;
}

/* --- Filupload: stiplet drop-område --- */
.ets-cfu-form .ets_cfu_input_file > label > .ets_cfu_span,
.ets-cfu-form .ets_cfu_input_file .file_type_des {
  display: none !important;
}

.ets-cfu-form .custom_choosefile {
  display: block;
  padding: 20px 22px;
  border: 1.5px dashed var(--hb-line-dash);
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s ease, background-color .2s ease;
}

.ets-cfu-form .custom_choosefile:hover {
  border-color: var(--hb-green);
  background: #fafbf9;
}

.ets-cfu-form .bootstrap-filestyle {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

/* Filnavn-feltet vises som lille linje under teksten */
.ets-cfu-form .bootstrap-filestyle > input.form-control {
  order: 2;
  padding: 8px 12px !important;
  border: 1px solid var(--hb-line) !important;
  border-radius: 8px !important;
  background: #f6f7f4 !important;
  font-size: 13px;
  color: var(--hb-muted);
  box-shadow: none !important;
}

.ets-cfu-form .group-span-filestyle {
  order: 1;
  display: block !important;
  width: 100%;
}

.ets-cfu-form .group-span-filestyle > label.btn {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 4px 0 4px 56px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%2321301A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 4px top 6px !important;
}

/* Erstat "Choose file" med rigtig dansk tekst */
.ets-cfu-form .group-span-filestyle .buttonText {
  font-size: 0 !important;
  line-height: 0;
}

.ets-cfu-form .group-span-filestyle .buttonText::before {
  content: "Vedhæft billeder, tegninger eller filer (valgfrit)";
  display: block;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--hb-ink);
}

.ets-cfu-form .group-span-filestyle .buttonText::after {
  content: "Klik for at vælge filer\A PDF, JPG, PNG – max. 8 MB pr. fil";
  display: block;
  margin-top: 4px;
  white-space: pre-line;
  font-size: 13.5px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--hb-muted);
}

/* --- GDPR / samtykke-checkbox --- */
.ets-cfu-form .gdpr-consent:not(:empty) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 18px 0;
  padding: 14px 16px;
  border: 1px solid var(--hb-line);
  border-radius: var(--hb-radius);
  background: #fff;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--hb-muted);
}

.ets-cfu-form .gdpr-consent label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

.ets-cfu-form input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 0 !important;
  border: 1px solid #c9cfc4;
  border-radius: 4px;
  background: #fff;
  appearance: none;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}

.ets-cfu-form input[type="checkbox"]:checked {
  border-color: var(--hb-green);
  background: var(--hb-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center no-repeat;
}

.ets-cfu-form input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(33, 48, 26, .18);
}

/* --- Send-knap --- */
.ets-cfu-form .ets_cfu_input_submit {
  position: relative;
  margin-top: 4px !important;
}

.ets-cfu-form input[type="submit"],
.ets-cfu-form .ets_cfu-submit {
  display: block;
  width: 100% !important;
  padding: 18px 24px !important;
  border: 0 !important;
  border-radius: var(--hb-radius) !important;
  background: var(--hb-green) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(33, 48, 26, .18);
  transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.ets-cfu-form input[type="submit"]:hover {
  background: #2c4023 !important;
  box-shadow: 0 6px 16px rgba(33, 48, 26, .24);
}

.ets-cfu-form input[type="submit"]:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px rgba(33, 48, 26, .2);
}

.ets-cfu-form input[type="submit"]:focus-visible {
  outline: 3px solid rgba(33, 48, 26, .35);
  outline-offset: 2px;
}

/* Lodret streg + pil i højre side af knappen */
.ets-cfu-form .ets_cfu_input_submit::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 66px;
  width: 1px;
  height: 34px;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, .22);
  pointer-events: none;
}

.ets-cfu-form .ets_cfu_input_submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
  transition: transform .2s ease;
}

.ets-cfu-form .ets_cfu_input_submit:hover::after {
  transform: translate(4px, -50%);
}

/* --- Fortrolighedslinje nederst --- */
.ets-cfu-form::after {
  content: "Dine oplysninger behandles fortroligt og deles ikke med tredjeparter.";
  display: block;
  margin-top: 14px;
  padding-left: 22px;
  font-size: 13px;
  color: var(--hb-muted);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2321301A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") left 2px top 1px no-repeat;
}

/* --- Fejl- og succesbeskeder --- */
.ets-cfu-form .wpcfu-not-valid {
  border-color: var(--hb-req) !important;
  box-shadow: 0 0 0 3px rgba(224, 64, 44, .12) !important;
}

.ets-cfu-form .wpcfu-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--hb-req);
}

.ets-cfu-form .wpcfu-response-output {
  margin: 16px 0 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--hb-line) !important;
  border-radius: var(--hb-radius) !important;
  background: #f6f7f4;
  font-size: 14px;
  color: var(--hb-ink);
}

/* --- Mobil --- */
@media (max-width: 767px) {
  .ets-cfu-form .ets_cfu_box.style3 {
    grid-template-columns: 1fr;
  }

  .ets-cfu-form input[type="submit"] {
    padding: 16px 20px !important;
    font-size: 15px;
  }

  .ets-cfu-form .ets_cfu_input_submit::before {
    display: none;
  }

  .ets-cfu-form .ets_cfu_input_submit::after {
    right: 18px;
  }
}

/* --- Reduceret bevægelse --- */
@media (prefers-reduced-motion: reduce) {
  .ets-cfu-form * {
    transition: none !important;
  }
}/* End custom CSS */