/* Vesterhave Vingaard - ny header/menu (preview) */
:root{--vv-bord:#7c001b;--vv-bord-d:#5a0014;--vv-gold:#bfa878;--vv-gold-l:#e9dfc6;--vv-cream:#f8f5f2;--vv-sand:#efe7da;--vv-ink:#2e1f22;--vv-wine:#1d1416;--vv-muted:#6b5b5e;--vv-olive:#5e743e;
	--vvh-bar:34px;--vvh-nav:78px;--vvh-h:calc(var(--vvh-bar) + var(--vvh-nav))}
@media (max-width:980px){:root{--vvh-bar:30px;--vvh-nav:64px}}

/* Plads til fast header (ikke på forsiden, hvor hero ligger under headeren) */
body.vvh-on #page-container{padding-top:var(--vvh-h)!important}
body.vvh-on.vv-front #page-container{padding-top:0!important}
body.vvh-on #et-main-area{padding-top:0!important}
body.vvh-on .et-l--header{display:none!important}

.vvh-wrap{max-width:1280px;margin:0 auto;padding:0 28px;box-sizing:border-box}
.vvh-bar{position:fixed;top:0;left:0;right:0;z-index:100000;height:var(--vvh-bar);background:var(--vv-wine);color:var(--vv-gold-l);font:13px/var(--vvh-bar) Arial,Helvetica,sans-serif;letter-spacing:.03em}
.vvh-bar__in{display:flex;justify-content:center;gap:34px;white-space:nowrap;overflow:hidden}
.vvh-bar strong{color:#fff}
.vvh-bar a{color:var(--vv-gold-l)!important;text-decoration:none}

.vvh{position:fixed;top:var(--vvh-bar);left:0;right:0;z-index:99999;height:var(--vvh-nav);background:rgba(248,245,242,.97);box-shadow:0 1px 0 rgba(46,31,34,.08);transition:background .3s,box-shadow .3s,color .3s;color:var(--vv-ink);font-family:Arial,Helvetica,sans-serif;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.vvh__in{height:100%;display:flex;align-items:center;gap:28px}
.vvh-logo{display:flex;align-items:center;flex:0 0 auto}
.vvh-logo img{height:52px;width:auto;display:block}

/* Forside: transparent header over hero indtil der scrolles */
body.vv-front:not(.vvh-scrolled) .vvh{background:linear-gradient(180deg,rgba(20,10,12,.55),rgba(20,10,12,0));box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
body.vv-front:not(.vvh-scrolled) .vvh-logo img{filter:brightness(0) invert(1)}
body.vv-front:not(.vvh-scrolled) .vvh-nav>ul>li>a{color:#fff}
body.vv-front:not(.vvh-scrolled) .vvh-cta{background:#fff;color:var(--vv-bord)!important}
body.vv-front:not(.vvh-scrolled) .vvh-burger span{background:#fff}

.vvh-nav{flex:1;display:flex;justify-content:center;height:100%}
.vvh-nav>ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;height:100%}
.vvh-nav>ul>li{position:static;display:flex;align-items:center;list-style:none;padding:0}
.vvh-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vv-ink);text-decoration:none;border-radius:100px;transition:background .2s,color .2s}
.vvh-nav>ul>li:hover>a,.vvh-nav>ul>li:focus-within>a{color:var(--vv-bord)}
body.vv-front:not(.vvh-scrolled) .vvh-nav>ul>li:hover>a{color:var(--vv-gold-l)}
.vvh-car{width:10px;height:6px;transition:transform .2s}
.vvh-nav li:hover .vvh-car{transform:rotate(180deg)}

/* Mega-menu */
.vvh-mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 30px 60px rgba(29,20,22,.18);border-top:1px solid var(--vv-sand);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;color:var(--vv-ink)}
.vvh-nav li.has-mega:hover .vvh-mega,.vvh-nav li.has-mega:focus-within .vvh-mega{opacity:1;visibility:visible;transform:none}
.vvh-mega__in{max-width:1080px;margin:0 auto;padding:36px 28px 40px;display:grid;grid-template-columns:1fr 1fr 300px;gap:40px}
.vvh-mega__t{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--vv-bord);margin:0 0 12px;padding:0}
.vvh-mega__col a{display:block;padding:7px 0;font-family:"Times New Roman",Georgia,serif;font-size:20px;color:var(--vv-ink)!important;text-decoration:none;transition:color .15s,transform .15s}
.vvh-mega__col a:hover{color:var(--vv-bord)!important;transform:translateX(4px)}
.vvh-mega__feat{display:block;text-decoration:none;color:var(--vv-ink)!important;border-radius:14px;overflow:hidden;background:var(--vv-cream)}
.vvh-mega__feat img{width:100%;height:180px;object-fit:cover;display:block}
.vvh-mega__feat span{display:block;padding:14px 16px;font-weight:700;font-size:14px}

/* Handlinger */
.vvh-act{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.vvh-ico{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:inherit!important;transition:background .2s}
.vvh-ico:hover{background:rgba(124,0,27,.08)}
.vvh-ico svg{width:22px;height:22px}
.vvh-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--vv-bord);color:#fff;font:700 11px/18px Arial,sans-serif;text-align:center;box-sizing:border-box}
.vvh-count.is-empty{display:none}
.vvh-cta{margin-left:8px;display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border-radius:100px;background:var(--vv-bord);color:#fff!important;font:700 13px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}
.vvh-cta:hover{background:var(--vv-bord-d);transform:translateY(-1px)}
.vvh-burger{display:none;width:44px;height:44px;border:0;background:transparent;padding:11px 10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.vvh-burger span{display:block;height:2px;background:var(--vv-ink);border-radius:2px}

/* Mobil-drawer */
.vvh-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);z-index:100002;background:var(--vv-cream);transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto;font-family:Arial,Helvetica,sans-serif;color:var(--vv-ink)}
.vvh-drawer.is-open{transform:none}
.vvh-drawer[hidden],.vvh-scrim[hidden]{display:none!important}

/* Sidekurv (Divi Life Woo Side Cart) - kun udseende, samme funktion */
.divilife-wsc-container{width:400px!important;max-width:100vw;background:var(--vv-cream)!important;color:var(--vv-ink)!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:-20px 0 60px rgba(29,20,22,.25)!important;display:flex!important;flex-direction:column}
.divilife-wsc-modal:not(.divilife-wsc-active) .divilife-wsc-container{right:-110vw!important}
.divilife-wsc-modal.divilife-wsc-active .divilife-wsc-container{right:0!important}
.divilife-wsc-modal.divilife-wsc-active .divilife-wsc-basket{opacity:0;pointer-events:none}
.divilife-wsc-header{background:var(--vv-wine)!important;color:#fff!important;padding:20px 22px!important;border:0!important}
.divilife-wsc-ctxt{font-family:"Times New Roman",Georgia,serif!important;font-size:26px!important;color:#fff!important;text-transform:none!important}
.divilife-wsc-close{color:var(--vv-gold-l)!important;cursor:pointer}
.divilife-wsc-body{flex:1;overflow-y:auto}
.divilife-wsc-product{display:flex!important;gap:14px;width:auto!important;margin:14px 16px 0!important;padding:12px!important;background:#fff;border-radius:14px;border:0!important}
.divilife-wsc-img-col{flex:0 0 72px!important;width:72px!important;float:none!important;padding:0!important}
.divilife-wsc-img-col img{width:72px!important;height:90px!important;object-fit:cover;border-radius:10px}
.divilife-wsc-remove{display:block;margin-top:6px;font-size:11px!important;color:var(--vv-muted)!important;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline!important}
.divilife-wsc-sum-col{flex:1;width:auto!important;float:none!important;padding:0!important}
.divilife-wsc-sum-col>a{display:block;color:var(--vv-ink)!important;font-family:"Times New Roman",Georgia,serif;font-size:17px!important;line-height:1.3!important;text-decoration:none!important}
.divilife-wsc-price{margin-top:6px;font-size:14px!important;color:var(--vv-muted)!important}
.divilife-wsc-price .woocommerce-Price-amount,.divilife-wsc-subtotal .woocommerce-Price-amount{color:var(--vv-ink)!important;font-weight:700}
.divilife-wsc-footer{background:#fff!important;border-top:1px solid var(--vv-sand)!important;padding:18px 20px calc(18px + env(safe-area-inset-bottom))!important}
.divilife-wsc-footer-a{padding:0!important;margin-bottom:12px}
.divilife-wsc-subtotal{font-size:17px!important;color:var(--vv-ink)!important;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}
.divilife-wsc-subtotal small{flex-basis:100%;font-size:12px;color:var(--vv-muted)}
.divilife-wsc-shiptxt{display:block;margin-top:6px;font-size:12px!important;color:var(--vv-muted)!important}
.divilife-wsc-footer-b{display:flex;flex-direction:column;gap:8px;padding:0!important}
.divilife-wsc-footer-b .button{width:100%!important;margin:0!important;min-height:50px;display:flex!important;align-items:center;justify-content:center;border-radius:100px!important;font:700 13px/1 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;padding:0 20px!important}
.divilife-wsc-footer-b .button:after{display:none!important}
.divilife-wsc-chkt{order:-1;background:var(--vv-bord)!important;border:2px solid var(--vv-bord)!important;color:#fff!important}
.divilife-wsc-chkt:hover{background:var(--vv-bord-d)!important}
.divilife-wsc-cart{background:transparent!important;border:2px solid var(--vv-ink)!important;color:var(--vv-ink)!important}
.divilife-wsc-cont{background:none!important;border:0!important;color:var(--vv-muted)!important;min-height:34px!important;text-decoration:underline!important}
.divilife-wsc-basket{background:var(--vv-wine)!important;color:#fff!important;border-radius:50%!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important}
.divilife-wsc-items-count{background:var(--vv-gold)!important;color:var(--vv-wine)!important}
.vvh-scrim{position:fixed;inset:0;z-index:100001;background:rgba(20,10,12,.5);opacity:0;transition:opacity .3s}
.vvh-scrim.is-open{opacity:1}
html.vvh-lock{overflow:hidden}
.vvh-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--vv-sand)}
.vvh-drawer__head img{height:42px;width:auto}
.vvh-close{border:0;background:none;font-size:34px;line-height:1;color:var(--vv-ink);cursor:pointer;width:44px;height:44px}
.vvh-drawer__quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px}
.vvh-q{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:100px;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.vvh-q--a{background:var(--vv-bord);color:#fff!important}
.vvh-q--b{border:2px solid var(--vv-bord);color:var(--vv-bord)!important}
.vvh-drawer nav{padding:0 20px}
.vvh-d,.vvh-d-top{border-bottom:1px solid var(--vv-sand)}
.vvh-d summary,.vvh-d-top{display:block;padding:18px 0;font-family:"Times New Roman",Georgia,serif;font-size:26px;color:var(--vv-ink)!important;text-decoration:none;list-style:none;cursor:pointer;position:relative}
.vvh-d summary::-webkit-details-marker{display:none}
.vvh-d summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:26px;color:var(--vv-bord)}
.vvh-d[open] summary:after{content:"\2013"}
.vvh-d__body{padding:0 0 18px}
.vvh-d__body .vvh-mega__t{margin:12px 0 4px}
.vvh-d__body a{display:block;padding:9px 0;font-size:16px;color:var(--vv-ink)!important;text-decoration:none}
.vvh-d__all{font-weight:700;color:var(--vv-bord)!important}
.vvh-drawer__foot{margin-top:auto;padding:24px 20px 40px;font-size:14px;color:var(--vv-muted)}
.vvh-drawer__foot p{margin:0 0 8px;padding:0}
.vvh-drawer__foot a{color:var(--vv-bord)!important}

@media (max-width:1180px){
	.vvh-nav>ul>li>a{padding:10px 11px;letter-spacing:.06em}
	.vvh-cta{padding:0 18px}
}
@media (max-width:980px){
	.vvh-nav,.vvh-ico--acct{display:none}
	.vvh__in{gap:10px;justify-content:space-between}
	.vvh-wrap{padding:0 14px}
	.vvh-logo img{height:44px}
	.vvh-act{gap:2px}
	.vvh-cta{min-height:40px;padding:0 16px;font-size:12px;margin-left:2px}
	.vvh-burger{display:flex}
	.vvh-bar{font-size:12px}
	.vvh-bar__hide-m{display:none}
}
@media (max-width:370px){.vvh-cta{display:none}}
