/* Direct WordPress translation of menue-mockup-2026-08-29.html. */
.lwik-header-v2 {
	--menu-navy: #0a3255; --menu-navy-soft: #124a73; --menu-paper: #f2f4f3;
	--menu-signal: #f58714; --menu-signal-hover: #ff9b2e; --menu-ink: #0c2233;
	--menu-muted: rgba(12, 34, 51, .68); --menu-line: rgba(10, 50, 85, .16);
	font-family: "Roboto", Arial, sans-serif;
}
.lwik-header-v2__topbar { background: var(--menu-navy); color: rgba(255,255,255,.92); }
.lwik-header-v2__topbar-inner { display:flex; min-height:44px; align-items:stretch; justify-content:flex-end; gap:26px; padding-block:0; }
.lwik-header-v2__topbar a { display:inline-flex; min-height:44px; align-items:center; gap:7px; color:inherit; font-size:.83rem; font-weight:500; line-height:1; text-decoration:none; }
.lwik-header-v2__topbar a:hover,.lwik-header-v2__topbar a:focus-visible { color:var(--menu-signal-hover); }
.lwik-header-v2__topbar svg { width:14px; height:14px; fill:none; stroke:var(--menu-signal); stroke-width:2; }
.lwik-header-v2 .site-navigation { margin:0; border-radius:0; background:#fff; box-shadow:0 10px 35px rgba(6,31,54,.06); }
.lwik-header-v2__main-inner { position:relative; display:flex; min-height:75px; align-items:center; justify-content:space-between; gap:34px; padding-block:14px; }
.lwik-header-v2__brand { display:flex; flex:0 0 auto; align-items:center; }
.lwik-header-v2__brand img { display:block; width:auto; height:46px; }

.lwik-desktop-menu { display:flex; align-items:center; gap:4px; margin:0 0 0 auto; padding:0; list-style:none; }
.lwik-desktop-menu>li>a,.lwik-mega-details>summary { display:inline-flex; min-height:0; align-items:center; gap:6px; padding:11px 15px; border-radius:9px; color:var(--menu-navy); cursor:pointer; font-size:.97rem; font-weight:700; line-height:1.25; list-style:none; text-decoration:none; transition:background-color .15s; }
.lwik-mega-details>summary::-webkit-details-marker { display:none; }
.lwik-mega-details>summary::marker { content:""; }
.lwik-mega-details>summary>span { width:8px; height:8px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .18s; }
.lwik-mega-details[open]>summary>span { transform:translateY(2px) rotate(225deg); }
.lwik-desktop-menu>li>a:hover,.lwik-desktop-menu>li>a:focus-visible,.lwik-mega-details>summary:hover,.lwik-mega-details>summary:focus-visible,.lwik-mega-details[open]>summary,.lwik-desktop-menu .is-active { background:rgba(10,50,85,.06); color:var(--menu-navy); }
.lwik-desktop-menu>li>.lwik-desktop-menu__cta { margin-left:12px; padding:12px 22px; border-radius:10px; background:var(--menu-signal); box-shadow:none; color:var(--menu-ink); font-size:.95rem; font-weight:700; transition:background-color .15s,transform .15s; }
.lwik-desktop-menu>li>.lwik-desktop-menu__cta:hover,.lwik-desktop-menu>li>.lwik-desktop-menu__cta:focus-visible { background:var(--menu-signal-hover); color:var(--menu-ink); transform:translateY(-1px); }

.lwik-mega-details { position:static; }
.lwik-mega-menu { position:absolute; top:100%; right:0; left:0; z-index:1100; visibility:hidden; padding:26px 30px 24px; border:0; border-top:2px solid var(--menu-signal); border-radius:0 0 14px 14px; background:#fff; box-shadow:0 22px 40px rgba(10,50,85,.16); opacity:0; transform:translateY(-8px); transition:opacity .16s,transform .16s,visibility .16s; }
.lwik-mega-details[open] .lwik-mega-menu,.lwik-desktop-menu__item:hover .lwik-mega-menu,.lwik-desktop-menu__item:focus-within .lwik-mega-menu { visibility:visible; opacity:1; transform:none; }
.lwik-mega-menu__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:0; }
.lwik-mega-menu__grid--single { grid-template-columns:minmax(0,1fr); }
.lwik-mega-menu__grid--single ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; }
.lwik-mega-menu__grid section { padding:0; border:0; }
.lwik-header-v2 .lwik-mega-menu h2 { display:flex; align-items:center; gap:8px; margin:0 0 13px; padding-bottom:9px; border-bottom:1px solid var(--menu-line); color:var(--menu-navy); font-family:"Roboto",Arial,sans-serif; font-size:.76rem; font-weight:800; letter-spacing:.12em; line-height:1.25; text-transform:uppercase; }
.lwik-header-v2 .lwik-mega-menu h2::before { width:16px; height:2px; border-radius:2px; background:var(--menu-signal); content:""; }
.lwik-mega-menu ul { display:flex; margin:0; padding:0; flex-direction:column; gap:1px; list-style:none; }
.lwik-mega-menu li+li { margin-top:0; }
.lwik-mega-menu li a { display:block; margin-left:-10px; padding:8px 10px; border-radius:8px; color:var(--menu-ink); font-size:.93rem; font-weight:400; line-height:1.35; text-decoration:none; transition:background-color .13s,color .13s; }
.lwik-mega-menu li a:hover,.lwik-mega-menu li a:focus-visible { background:rgba(10,50,85,.05); color:var(--menu-navy); }
.lwik-mega-menu a.is-overview { color:var(--menu-navy); font-weight:700; }
.lwik-mega-menu a.is-overview::after,.lwik-mobile-accordion__panel a.is-overview::after { color:var(--menu-signal); content:" →"; }
.lwik-mega-menu__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; padding:16px 0 0; border-top:1px solid var(--menu-line); background:#fff; }
.lwik-mega-menu__footer p { max-width:none; margin:0; color:var(--menu-muted); font-size:.86rem; line-height:1.5; }
.lwik-mega-menu__footer p strong { color:var(--menu-navy); }
.lwik-mega-menu__footer a { flex:none; padding:10px 18px; border-radius:9px; background:var(--menu-navy); color:#fff; font-size:.88rem; font-weight:700; text-decoration:none; }
.lwik-mega-menu__footer a:hover,.lwik-mega-menu__footer a:focus-visible { background:var(--menu-navy-soft); color:#fff; }

.lwik-mobile-trigger,.lwik-mobile-menu { display:none; }
body.lwik-menu-open { overflow:hidden; }

@media (max-width:1199px) {
	.lwik-header-v2 .site-navigation { backdrop-filter:none; }
	.lwik-header-v2__topbar-inner { justify-content:center; gap:18px; padding:0 14px; }
	.lwik-header-v2__topbar a { gap:6px; font-size:.76rem; }
	.lwik-header-v2__topbar svg { width:12px; height:12px; }
	.lwik-header-v2__main-inner { min-height:0; padding:11px 15px; }
	.lwik-header-v2__brand img { width:auto; height:38px; }
	.lwik-desktop-menu { display:none; }
	.lwik-mobile-trigger { display:grid; width:44px; height:44px; place-items:center; padding:0; border:0; border-radius:10px; background:var(--menu-navy); }
	.lwik-mobile-trigger>span[aria-hidden="true"],.lwik-mobile-trigger>span[aria-hidden="true"]::before,.lwik-mobile-trigger>span[aria-hidden="true"]::after { display:block; width:19px; height:2px; border-radius:2px; background:#fff; content:""; }
	.lwik-mobile-trigger>span[aria-hidden="true"] { position:relative; }
	.lwik-mobile-trigger>span[aria-hidden="true"]::before { position:absolute; top:-6px; left:0; }
	.lwik-mobile-trigger>span[aria-hidden="true"]::after { position:absolute; top:6px; left:0; }

	.lwik-mobile-menu { position:fixed; inset:0; z-index:1400; display:flex; visibility:hidden; overflow:hidden; flex-direction:column; background:var(--menu-paper); opacity:1; transform:translateY(-100%); transition:transform .26s cubic-bezier(.4,0,.2,1),visibility .26s; }
	.lwik-mobile-menu.is-open { visibility:visible; transform:none; }
	.lwik-mobile-menu__panel { display:flex; width:100%; height:100%; margin:0; flex-direction:column; background:var(--menu-paper); box-shadow:none; transform:none; }
	.lwik-mobile-menu.is-open .lwik-mobile-menu__panel { transform:none; }
	.lwik-mobile-menu__head { display:flex; min-height:0; align-items:center; justify-content:space-between; padding:26px 15px 11px; border-bottom:1px solid var(--menu-line); background:#fff; }
	.lwik-mobile-menu__head img { display:block; width:auto; height:38px; }
	.lwik-mobile-menu__close { display:grid; width:44px; height:44px; place-items:center; padding:0; border:0; border-radius:10px; background:rgba(10,50,85,.08); color:var(--menu-navy); font-size:1.5rem; line-height:1; }
	.lwik-mobile-menu__quick { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:12px 15px; border-bottom:1px solid var(--menu-line); background:#fff; }
	.lwik-mobile-menu__quick a { display:flex; min-height:0; align-items:center; justify-content:center; gap:7px; padding:13px 8px; border:0; border-radius:11px; color:#fff; font-size:.9rem; font-weight:700; line-height:1.25; text-decoration:none; }
	.lwik-mobile-menu__quick svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.2; }
	.lwik-mobile-menu__quick .is-call { border:0; background:var(--menu-navy); color:#fff; }
	.lwik-mobile-menu__quick .is-project { background:var(--menu-signal); color:var(--menu-ink); }

	.lwik-mobile-menu__scroll { flex:0 1 auto; overflow-y:auto; padding:6px 0 18px; }
	.lwik-mobile-menu__scroll:has(.lwik-mobile-accordion__panel:not([hidden])) { flex:1 1 auto; }
	.lwik-mobile-accordion,.lwik-mobile-menu__flat { border-bottom:1px solid var(--menu-line); }
	.lwik-mobile-accordion__parent { display:flex; align-items:stretch; }
	.lwik-mobile-accordion__parent>a { display:flex; min-height:0; padding:16px 15px; flex:1; align-items:center; color:var(--menu-navy); font-size:1.02rem; font-weight:700; line-height:1.35; text-decoration:none; }
	.lwik-mobile-accordion__parent button { display:grid; width:56px; min-height:0; flex:0 0 56px; place-items:center; padding:0; border:0; border-left:1px solid var(--menu-line); background:transparent; color:var(--menu-navy); }
	.lwik-mobile-accordion__parent button[aria-expanded="true"] { background:rgba(10,50,85,.05); }
	.lwik-mobile-accordion__parent button>span[aria-hidden="true"] { width:10px; height:10px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .2s; }
	.lwik-mobile-accordion__parent button[aria-expanded="true"]>span[aria-hidden="true"] { transform:translateY(2px) rotate(225deg); }
	.lwik-mobile-accordion__panel { padding:2px 15px 14px; background:rgba(10,50,85,.035); }
	.lwik-mobile-menu .lwik-mobile-accordion__panel h2 { margin:12px 0 5px; color:var(--menu-navy); font-family:"Roboto",Arial,sans-serif; font-size:.7rem; font-weight:800; letter-spacing:.12em; line-height:1.35; text-transform:uppercase; opacity:.62; }
	.lwik-mobile-accordion__panel a { display:flex; min-height:44px; margin:0 -4px; padding:11px 12px; align-items:center; border-radius:8px; color:var(--menu-ink); font-size:.94rem; font-weight:400; line-height:1.35; text-decoration:none; }
	.lwik-mobile-accordion__panel a:hover,.lwik-mobile-accordion__panel a:focus-visible { background:rgba(10,50,85,.06); }
	.lwik-mobile-accordion__panel a.is-overview { color:var(--menu-navy); font-weight:700; }
	.lwik-mobile-menu__flat { display:flex; min-height:0; align-items:center; padding:16px 15px; color:var(--menu-navy); font-size:1.02rem; font-weight:700; line-height:1.35; text-decoration:none; }
	.lwik-mobile-menu__foot { padding:16px 15px calc(20px + env(safe-area-inset-bottom)); border-top:1px solid var(--menu-line); background:#fff; color:var(--menu-muted); font-size:.84rem; line-height:1.9; }
	.lwik-mobile-menu__foot>a { display:inline; margin:0; color:var(--menu-navy); font-size:.84rem; font-weight:600; text-decoration:none; }
	.lwik-mobile-menu__foot p { margin:8px 0 0; font-size:.78rem; line-height:1.5; }
	.lwik-mobile-menu__foot p a { color:var(--menu-muted); font-weight:400; text-decoration:none; }
}
@media (max-width:370px) {
	.lwik-header-v2__topbar-inner { gap:10px; padding-inline:8px; }
	.lwik-header-v2__topbar a { font-size:.7rem; }
	.lwik-mobile-menu__quick { padding-inline:10px; }
	.lwik-mobile-menu__quick a { font-size:.82rem; }
}
@media (prefers-reduced-motion:reduce) {
	.lwik-header-v2 *,.lwik-header-v2 *::before,.lwik-header-v2 *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
