#ehd-order-cta,
#ehd-order-cta *,
#ehd-order-cta *:before,
#ehd-order-cta *:after{
    box-sizing:border-box !important;
}

#ehd-order-cta{
    --ehd-bg-1:#0b1730;
    --ehd-bg-2:#132448;
    --ehd-bg-3:#1c2e55;
    --ehd-accent:#d6ed31;
    --ehd-accent-2:#efff8d;
    --ehd-text:#ffffff;
    --ehd-text-soft:rgba(255,255,255,.84);
    --ehd-text-dim:rgba(255,255,255,.66);
    --ehd-line:rgba(255,255,255,.10);
    --ehd-card-dark:rgba(255,255,255,.06);
    --ehd-form-bg:rgba(10,21,44,.78);
    --ehd-form-border:rgba(255,255,255,.14);
    --ehd-form-text:#ffffff;
    --ehd-form-muted:rgba(255,255,255,.66);
    --ehd-input-bg:rgba(255,255,255,.10);
    --ehd-input-border:rgba(255,255,255,.16);
    --ehd-input-text:#ffffff;
    --ehd-input-placeholder:rgba(255,255,255,.46);
    --ehd-check-bg:rgba(255,255,255,.05);
    --ehd-check-border:rgba(255,255,255,.10);
    --ehd-error:#ffb4b4;
    position:relative !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    color:var(--ehd-text) !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(214,237,49,.10), transparent 22%),
        radial-gradient(circle at 88% 14%, rgba(255,255,255,.06), transparent 20%),
        radial-gradient(circle at 20% 92%, rgba(214,237,49,.06), transparent 18%),
        linear-gradient(140deg, var(--ehd-bg-1) 0%, var(--ehd-bg-2) 42%, var(--ehd-bg-3) 100%) !important;
    box-shadow:none !important;
    font-family:Arial, Helvetica, sans-serif !important;
}

#ehd-order-cta:before{
    content:"";
    position:absolute;
    top:-90px;
    right:-90px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(214,237,49,.08);
    filter:blur(18px);
    pointer-events:none;
}

#ehd-order-cta:after{
    content:"";
    position:absolute;
    left:-70px;
    bottom:-70px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    filter:blur(12px);
    pointer-events:none;
}

#ehd-order-cta .ehd-cta-shell{
    position:relative !important;
    z-index:2 !important;
    padding:20px 16px !important;
    margin:0 auto !important;
}

#ehd-order-cta .ehd-cta-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    align-items:start !important;
}

#ehd-order-cta .ehd-cta-copy{
    padding:2px 0 0 0 !important;
}

#ehd-order-cta .ehd-cta-kicker{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 14px 0 !important;
    padding:8px 13px !important;
    border:1px solid rgba(214,237,49,.18) !important;
    border-radius:999px !important;
    background:rgba(214,237,49,.09) !important;
    color:var(--ehd-accent) !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

#ehd-order-cta .ehd-cta-kicker:before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:currentColor;
    box-shadow:0 0 0 5px rgba(214,237,49,.14);
}

#ehd-order-cta .ehd-cta-copy .heading,
#ehd-order-cta .ehd-cta-copy p.heading{
    margin:0 0 12px 0 !important;
    color:#fff !important;
    font-size:20px !important;
    line-height:1.06 !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
    max-width:13ch !important;
    background:none !important;
}

#ehd-order-cta .ehd-cta-copy .text,
#ehd-order-cta .ehd-cta-copy .text p{
    margin:0 !important;
    color:var(--ehd-text-soft) !important;
    font-size:15px !important;
    line-height:1.65 !important;
    background:none !important;
}

#ehd-order-cta .ehd-cta-points{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin:18px 0 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}

#ehd-order-cta .ehd-cta-points li{
    position:relative !important;
    margin:0 !important;
    padding:12px 14px 12px 42px !important;
    border:1px solid var(--ehd-line) !important;
    border-radius:10px !important;
    background:var(--ehd-card-dark) !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
}

#ehd-order-cta .ehd-cta-points li:before{
    content:"✓";
    position:absolute;
    left:14px;
    top:50%;
    width:18px;
    height:18px;
    margin-top:-9px;
    border-radius:50%;
    background:var(--ehd-accent);
    color:#1b2500;
    text-align:center;
    line-height:18px;
    font-size:11px;
    font-weight:900;
}

#ehd-order-cta .ehd-cta-foot{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:18px !important;
}

#ehd-order-cta .ehd-cta-pricebox,
#ehd-order-cta .ehd-cta-phonebox{
    padding:14px 15px !important;
    border:1px solid var(--ehd-line) !important;
    border-radius:10px !important;
    background:var(--ehd-card-dark) !important;
}

#ehd-order-cta .ehd-cta-price{
    margin:0 !important;
    color:var(--ehd-accent) !important;
    font-size:26px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
}

#ehd-order-cta .ehd-cta-small{
    margin:8px 0 0 0 !important;
    color:var(--ehd-text-dim) !important;
    font-size:12px !important;
    line-height:1.55 !important;
}

#ehd-order-cta .ehd-cta-phone{
    margin:0 !important;
    color:var(--ehd-text-dim) !important;
    font-size:12px !important;
    line-height:1.4 !important;
    text-transform:uppercase !important;
    letter-spacing:.10em !important;
    font-weight:800 !important;
}

#ehd-order-cta .ehd-cta-phone strong{
    display:block !important;
    margin-top:6px !important;
    font-size:21px !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
    font-weight:800 !important;
}

#ehd-order-cta .ehd-cta-phone a{
    color:#fff !important;
    text-decoration:none !important;
}

#ehd-order-cta .ehd-form-card{
    border:1px solid var(--ehd-form-border) !important;
    border-radius:12px !important;
    padding:16px !important;
    background:var(--ehd-form-bg) !important;
    background-image:none !important;
    box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
    margin:0 !important;
}

#ehd-order-cta .ehd-form-card *,
#ehd-order-cta .ehd-form-card *:before,
#ehd-order-cta .ehd-form-card *:after{
    background-image:none !important;
}

#ehd-order-cta .ehd-form-card-header{
    margin:0 0 10px 0 !important;
    padding:0 !important;
}

#ehd-order-cta .ehd-form-card h3{
    margin:0 !important;
    color:#ffffff !important;
    font-size:23px !important;
    line-height:1.06 !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
}

#ehd-order-cta .ehd-contactform,
#ehd-order-cta .ehd-contactform form{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

#ehd-order-cta .ehd-form-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
}

#ehd-order-cta .ehd-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
}

#ehd-order-cta .ehd-contactform .row,
#ehd-order-cta .ehd-contactform .row > [class*="col-"]{
    margin:0 !important;
    padding:0 !important;
}

#ehd-order-cta .ehd-contactform .form-group{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    width:100% !important;
    background:transparent !important;
}

#ehd-order-cta .ehd-form-field{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

/* Labels skjult som udgangspunkt for at spare plads */
#ehd-order-cta .ehd-contactform .control-label{
    display:block !important;
    margin:0 !important;
    max-height:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    transform:translateY(-4px) !important;
    transition:opacity .18s ease, transform .18s ease, max-height .18s ease, margin .18s ease !important;
    color:#ffffff !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    background:transparent !important;
}

/* Labels vises ved fejl */
#ehd-order-cta .ehd-contactform .form-group.has-error .control-label{
    margin:0 0 6px 0 !important;
    max-height:40px !important;
    opacity:.96 !important;
    overflow:visible !important;
    transform:translateY(0) !important;
}

#ehd-order-cta .ehd-contactform .req{
    color:var(--ehd-error) !important;
    font-style:normal !important;
    font-weight:800 !important;
}

#ehd-order-cta .ehd-contactform .form-control,
#ehd-order-cta .ehd-contactform input[type="text"],
#ehd-order-cta .ehd-contactform input[type="email"],
#ehd-order-cta .ehd-contactform input[type="tel"],
#ehd-order-cta .ehd-contactform textarea{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    border:1px solid var(--ehd-input-border) !important;
    border-radius:9px !important;
    box-shadow:none !important;
    outline:0 !important;
    background:var(--ehd-input-bg) !important;
    background-color:var(--ehd-input-bg) !important;
    color:var(--ehd-input-text) !important;
    -webkit-text-fill-color:var(--ehd-input-text) !important;
    padding:9px 12px !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
    text-transform:none !important;
    transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
    -webkit-appearance:none !important;
    appearance:none !important;
}

#ehd-order-cta .ehd-contactform .form-control,
#ehd-order-cta .ehd-contactform input[type="text"],
#ehd-order-cta .ehd-contactform input[type="email"],
#ehd-order-cta .ehd-contactform input[type="tel"]{
    min-height:44px !important;
    height:44px !important;
}

#ehd-order-cta .ehd-contactform textarea.form-control,
#ehd-order-cta .ehd-contactform textarea{
    min-height:68px !important;
    height:68px !important;
    resize:vertical !important;
    overflow-y:hidden !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    line-height:1.35 !important;
}

#ehd-order-cta .ehd-contactform .form-control::placeholder,
#ehd-order-cta .ehd-contactform input::placeholder,
#ehd-order-cta .ehd-contactform textarea::placeholder{
    color:var(--ehd-input-placeholder) !important;
    opacity:1 !important;
}

#ehd-order-cta .ehd-contactform .form-control:hover,
#ehd-order-cta .ehd-contactform input:hover,
#ehd-order-cta .ehd-contactform textarea:hover{
    background:rgba(255,255,255,.12) !important;
    border-color:rgba(255,255,255,.22) !important;
}

#ehd-order-cta .ehd-contactform .form-control:focus,
#ehd-order-cta .ehd-contactform input:focus,
#ehd-order-cta .ehd-contactform textarea:focus{
    background:rgba(255,255,255,.14) !important;
    border-color:rgba(214,237,49,.60) !important;
    box-shadow:0 0 0 4px rgba(214,237,49,.14) !important;
}

#ehd-order-cta .ehd-contactform .has-error .form-control,
#ehd-order-cta .ehd-contactform .has-error input,
#ehd-order-cta .ehd-contactform .has-error textarea{
    border-color:rgba(255,155,155,.66) !important;
    background:rgba(255,90,90,.08) !important;
}

#ehd-order-cta .ehd-contactform .help-block{
    display:block !important;
    margin:6px 0 0 0 !important;
    padding:0 !important;
    color:var(--ehd-error) !important;
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    background:transparent !important;
}

#ehd-order-cta .ehd-form-checks{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:12px !important;
    border:1px solid var(--ehd-check-border) !important;
    border-radius:9px !important;
    background:var(--ehd-check-bg) !important;
}

#ehd-order-cta .ehd-form-checks label{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    color:#ffffff !important;
    font-size:13px !important;
    line-height:1.42 !important;
    font-weight:600 !important;
    cursor:pointer !important;
    background:transparent !important;
}

#ehd-order-cta .ehd-form-checks input[type="checkbox"]{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
    margin:1px 0 0 0 !important;
    accent-color:#a6c116 !important;
    flex:0 0 auto !important;
    background:transparent !important;
}

#ehd-order-cta .ehd-form-submit{
    margin:2px 0 0 0 !important;
    padding:0 !important;
}

#ehd-order-cta .ehd-form-submit .col-md-12,
#ehd-order-cta .ehd-form-submit .col-xs-12{
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    float:none !important;
}

#ehd-order-cta .ehd-form-submit .btn,
#ehd-order-cta .ehd-contactform button[type="submit"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:46px !important;
    height:46px !important;
    padding:12px 16px !important;
    border:0 !important;
    border-radius:9px !important;
    background:linear-gradient(135deg, var(--ehd-accent) 0%, var(--ehd-accent-2) 100%) !important;
    color:#162133 !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    box-shadow:0 14px 30px rgba(214,237,49,.22) !important;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

#ehd-order-cta .ehd-form-submit .btn:hover,
#ehd-order-cta .ehd-form-submit .btn:focus,
#ehd-order-cta .ehd-contactform button[type="submit"]:hover,
#ehd-order-cta .ehd-contactform button[type="submit"]:focus{
    transform:translateY(-1px) !important;
    box-shadow:0 18px 36px rgba(214,237,49,.28) !important;
    filter:saturate(1.02) !important;
}

#ehd-order-cta .ehd-form-note{
    color:var(--ehd-form-muted) !important;
    font-size:11px !important;
    line-height:1.5 !important;
    margin:0 !important;
    background:transparent !important;
}

.ehd-alert-wrap{
    max-width:820px !important;
    margin:18px auto !important;
    padding:0 15px !important;
}

.ehd-alert-wrap .alert{
    border:0 !important;
    border-radius:10px !important;
    padding:20px !important;
    box-shadow:0 18px 40px rgba(15,23,42,.12) !important;
}

.ehd-alert-wrap .alert-success{
    background:linear-gradient(180deg, #f7fbe9 0%, #eef6d2 100%) !important;
    color:#233014 !important;
}

.ehd-alert-wrap .alert-danger{
    background:linear-gradient(180deg, #fff7f7 0%, #ffeaea 100%) !important;
    color:#6f1f1f !important;
}

@media (min-width:576px){
    #ehd-order-cta .ehd-cta-shell{
        padding:22px 18px !important;
    }

    #ehd-order-cta .ehd-cta-copy .heading,
    #ehd-order-cta .ehd-cta-copy p.heading{
        font-size:20px !important;
    }

    #ehd-order-cta .ehd-form-card{
        padding:18px !important;
    }

    #ehd-order-cta .ehd-form-row--split{
        grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) !important;
    }

    #ehd-order-cta .ehd-cta-foot{
        grid-template-columns:1fr 1fr !important;
    }
}

@media (min-width:768px){
    #ehd-order-cta .ehd-cta-shell{
        padding:26px 22px !important;
    }

    #ehd-order-cta .ehd-cta-grid{
        gap:22px !important;
    }

    #ehd-order-cta .ehd-cta-copy .heading,
    #ehd-order-cta .ehd-cta-copy p.heading{
        font-size:28px !important;
        max-width:13ch !important;
    }

    #ehd-order-cta .ehd-cta-copy .text,
    #ehd-order-cta .ehd-cta-copy .text p{
        font-size:16px !important;
    }

    #ehd-order-cta .ehd-cta-points{
        grid-template-columns:1fr 1fr !important;
    }

    #ehd-order-cta .ehd-form-card{
        padding:20px !important;
    }

    #ehd-order-cta .ehd-form-card h3{
        font-size:26px !important;
    }

    #ehd-order-cta .ehd-contactform .form-control,
    #ehd-order-cta .ehd-contactform input[type="text"],
    #ehd-order-cta .ehd-contactform input[type="email"],
    #ehd-order-cta .ehd-contactform input[type="tel"]{
        min-height:44px !important;
        height:44px !important;
    }

    #ehd-order-cta .ehd-contactform textarea.form-control,
    #ehd-order-cta .ehd-contactform textarea{
        min-height:68px !important;
        height:68px !important;
    }
}

@media (min-width:992px){
    #ehd-order-cta .ehd-cta-shell{
        padding:30px 24px !important;
    }

    #ehd-order-cta .ehd-cta-grid{
        grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr) !important;
        gap:26px !important;
    }

    #ehd-order-cta .ehd-cta-copy{
        padding:6px 10px 0 0 !important;
    }
}

@media (min-width:1200px){
    #ehd-order-cta .ehd-cta-shell{
        padding:34px 28px !important;
    }

    #ehd-order-cta .ehd-cta-copy .heading,
    #ehd-order-cta .ehd-cta-copy p.heading{
        font-size:36px !important;
    }

    #ehd-order-cta .ehd-form-card{
        padding:22px !important;
    }
}
