/* Formverk Privatliv */
.fv-priv{--g:#5f6b45;--gd:#4c5737;--gold:#bfb269;--gold-d:#a99d5f;--cream:#fbfaf3;--mut:#55534b;--ink:#111;--line:#e4dcc2;font-family:Manrope,sans-serif;color:var(--ink);padding:clamp(56px,7vw,96px) 0;box-sizing:border-box}
.fv-priv.fv-priv{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
html:has(.fv-priv),body:has(.fv-priv){overflow-x:clip}
body:has(.fv-priv) .wp-block-post-title{display:none}
.fv-priv *{box-sizing:border-box}
.fv-priv__in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,48px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,80px);align-items:start}
.fv-priv__kort{position:sticky;top:110px;background:var(--cream);border-radius:22px;padding:30px 30px 26px;outline:1.5px dashed rgba(191,178,105,.6);outline-offset:-9px}
.fv-priv__k{margin:0 0 16px!important;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);font-weight:500}
.fv-priv__kort ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.fv-priv__kort li{position:relative;padding-left:26px;font-size:16px;font-weight:300;line-height:1.5;margin:0!important}
.fv-priv__kort li::before,.fv-priv__kort li::after{content:"";position:absolute;left:2px;top:.68em;width:12px;height:2.4px;border-radius:2px;background:var(--g);transform:rotate(45deg)}
.fv-priv__kort li::after{transform:rotate(-45deg);background:#76845a}
.fv-priv__sec{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:30px 0;border-top:2px dashed var(--line)}
.fv-priv__sec:first-child{border-top:0;padding-top:0}
.fv-priv__n{font-size:14px;letter-spacing:.12em;color:var(--gold-d);padding-top:8px}
.fv-priv__sec h2{margin:0 0 12px!important;font-size:clamp(1.4rem,2.2vw,1.85rem)!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:1.2!important;color:var(--ink)}
.fv-priv__sec p,.fv-priv__sec li{font-size:17px;font-weight:300;line-height:1.65;color:#2a2924}
.fv-priv__sec p{margin:0 0 12px!important;max-width:62ch}
.fv-priv__sec ul{margin:4px 0 14px!important;padding-left:20px!important}
.fv-priv__sec li{margin:0 0 4px!important}
.fv-priv__sec li::marker{color:var(--gold-d)}
.fv-priv__sec a{color:var(--g);text-decoration:underline dashed;text-decoration-color:var(--gold);text-underline-offset:4px}
.fv-priv__sec b{font-weight:500}
.fv-priv__end{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:2px dashed var(--line)}
.fv-priv__end p{margin:0!important;font-size:14px;color:var(--mut)}
.fv-priv__btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:13px 26px;border-radius:999px;background:var(--g);color:var(--cream)!important;text-decoration:none!important;font-size:16px;transition:background .3s,transform .3s}
.fv-priv__btn:hover{background:var(--gd);transform:translateY(-2px)}
.fv-priv__btn i{position:relative;display:inline-block;width:26px;height:12px;transition:width .3s}
.fv-priv__btn i::before{content:"";position:absolute;left:0;right:3px;top:50%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}
.fv-priv__btn i::after{content:"";position:absolute;right:1px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.fv-priv__btn:hover i{width:38px}
@media (max-width:900px){
 .fv-priv__in{grid-template-columns:1fr;gap:34px}
 .fv-priv__kort{position:static;padding:26px 22px 22px}
 .fv-priv__sec{grid-template-columns:1fr;gap:4px;padding:26px 0}
 .fv-priv__n{padding-top:0}
 .fv-priv__sec p,.fv-priv__sec li{font-size:16px}
}
/* 1.1 – lidt sødere */
.fv-priv__kort{padding-top:26px}
.fv-priv__duck{display:block;width:84px;height:77px;margin:-62px 0 6px -6px;transform-origin:center bottom;cursor:pointer}
.fv-priv__duck.is-hop{animation:fv-priv-hop .55s ease-in-out}
@keyframes fv-priv-hop{35%{transform:translateY(-16px) rotate(-6deg)}65%{transform:translateY(-6px) rotate(4deg)}}
.fv-priv__k{margin-bottom:2px!important}
.fv-priv__ks{margin:0 0 16px!important;font-size:14px;font-weight:300;color:var(--mut);font-style:italic}
.fv-priv__thanks{display:block;margin-bottom:4px;font-size:16px;color:var(--ink);font-weight:300}
.fv-priv__kort{margin-top:40px}
@media (max-width:900px){.fv-priv__kort{margin-top:44px}}
@media (prefers-reduced-motion:reduce){.fv-priv__duck.is-hop{animation:none}}
