/* Shared JLDigital header: services dropdown + mobile accordion */
.nav-links{position:relative}
.nav-drop{position:relative;display:inline-flex;align-items:center}
.nav-drop-btn{background:none;border:0;padding:6px 0;margin:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:#1a1916;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative}
.nav-drop-btn svg{width:11px;height:11px;transition:transform .25s ease}
.nav-drop-btn::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#0a0a0a;transform:scaleX(0);transition:transform .3s ease}
.nav-drop.open .nav-drop-btn::after,.nav-drop-btn:hover::after,.nav-drop-btn.active::after{transform:scaleX(1)}
.nav-drop.open .nav-drop-btn svg{transform:rotate(180deg)}
.nav-drop-panel{position:absolute;top:calc(100% + 14px);left:-18px;z-index:300;min-width:560px;background:#fff;border:1px solid #e6e3dc;border-radius:18px;box-shadow:0 30px 70px -40px rgba(10,10,10,.45);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:26px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.nav-drop.open .nav-drop-panel{opacity:1;visibility:visible;transform:translateY(0)}
.nav-drop-panel::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}
.nav-drop-col h6{margin:0 0 10px;padding:0 12px;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9a958c;text-align:left}
.nav-drop-panel a{display:flex!important;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-size:13.5px;font-weight:500;color:#1a1916;transition:background .2s ease}
.nav-drop-panel a::after{display:none}
.nav-drop-panel a:hover,.nav-drop-panel a:focus-visible{background:#f5f3ee}
.nav-drop-ico{flex:0 0 30px;width:30px;height:30px;border-radius:9px;border:1px solid #eae7e0;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.nav-drop-ico img{width:17px;height:17px;object-fit:contain}
@media(max-width:1180px){.nav-drop{display:none}}
/* Mobile accordion */
.mm-acc-btn{width:100%;background:none;border:0;border-bottom:1px solid rgba(0,0,0,.06);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Playfair Display',serif;font-size:24px;color:#1a1916;cursor:pointer;text-align:left}
.mm-acc-btn svg{width:15px;height:15px;transition:transform .25s ease}
.mm-acc.open .mm-acc-btn svg{transform:rotate(180deg)}
.mm-acc-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
.mm-acc.open .mm-acc-panel{max-height:640px}
.mm-acc-panel h6{margin:16px 0 6px;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9a958c}
.mobile-menu .mm-acc-panel a{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;padding:12px 0;min-height:44px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.05)}
.mobile-menu a.active,.nav-drop-panel a.active{color:#0a0a0a;font-weight:600}
@media(prefers-reduced-motion:reduce){.nav-drop-panel,.nav-drop-btn svg,.mm-acc-panel,.mm-acc-btn svg{transition:none!important}}
.lang-toggle a{color:#999;padding:4px 6px;font:inherit;font-weight:600;letter-spacing:.08em;transition:color .2s}
.lang-toggle a.active{color:#0a0a0a}
.lang-toggle a:hover{color:#0a0a0a}
/* Mobilmenuens booking-CTA: altid hvid tekst på sort baggrund */
.mobile-menu a.cta,
.mobile-menu a.cta:link,
.mobile-menu a.cta:visited,
.mobile-menu a.cta:hover,
.mobile-menu a.cta:focus,
.mobile-menu a.cta:focus-visible,
.mobile-menu a.cta:active{background:#0a0a0a;border-color:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;border-bottom:1px solid #0a0a0a}
