/* Shared Louz navigation. Every layout rule is restricted to its own wrapper. */
@font-face{font-family:'Louz Navigation Condensed';src:url('roboto-condensed-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
[data-louz-navigation]{--lh-ink:#f5f5f2;--lh-border:#ffffff26;--lh-admin-offset:0px;--lh-content-width:min(1360px,calc(100% - 112px));color:var(--lh-ink);font-family:'Louz Navigation Condensed',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
[data-louz-navigation],[data-louz-navigation] *,[data-louz-navigation] *::before,[data-louz-navigation] *::after{box-sizing:border-box}
[data-louz-navigation] a{color:inherit;text-decoration:none}
[data-louz-navigation] button{font:inherit;color:inherit;cursor:pointer}
[data-louz-navigation] svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
[data-louz-navigation] :focus-visible{outline:2px solid #a0d6ff;outline-offset:6px}
[data-louz-navigation] [hidden]{display:none!important}
[data-louz-navigation] .lh-symbols,[data-louz-navigation] .lh-navigation-symbols{position:absolute;width:0!important;height:0!important;overflow:hidden}
body.admin-bar [data-louz-navigation]{--lh-admin-offset:32px}
@media(max-width:1150px){[data-louz-navigation]{--lh-content-width:calc(100% - 80px)}}
@media(max-width:782px){body.admin-bar [data-louz-navigation]{--lh-admin-offset:46px}}
@media(max-width:700px){[data-louz-navigation]{--lh-content-width:calc(100% - 44px)}}
@media(max-width:360px){[data-louz-navigation]{--lh-content-width:calc(100% - 36px)}}

/* The existing white agenda strip; restrained dark glass only on the floating menu. */
[data-louz-navigation] .lh-agenda{font-style:normal;letter-spacing:normal;text-decoration:none;text-shadow:none;position:fixed;inset:var(--lh-admin-offset) 0 auto;z-index:101;min-height:30px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 15px;background:#efefef;color:#0a0a0a!important;font-family:'Louz Navigation Condensed',Arial,sans-serif;font-size:13px;font-weight:750;line-height:1.25;text-transform:uppercase}[data-louz-navigation] .lh-agenda-link{text-decoration:underline;text-underline-offset:2px}
[data-louz-navigation] .lh-header{position:fixed;z-index:100;top:calc(46px + var(--lh-admin-offset));left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 48px));padding:14px 23px;border:1px solid #ffffff30;border-radius:100px;background:rgba(12,12,14,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 32px #0004;transition:width .3s,padding .3s,top .3s,transform .3s,opacity .3s}[data-louz-navigation] .lh-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}[data-louz-navigation] .lh-logo{width:108px;display:block;margin:0;padding:0;line-height:1}[data-louz-navigation] .lh-logo img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:558/139;border:0;border-radius:0;box-shadow:none}[data-louz-navigation] .lh-desktop-nav{display:flex;align-items:center;gap:28px;font-family:'Louz Navigation Condensed',Arial,sans-serif;font-size:15px;font-weight:700;text-transform:uppercase}[data-louz-navigation] .lh-desktop-nav a{font-family:'Louz Navigation Condensed',Arial,sans-serif;font-size:inherit;font-weight:700;font-style:normal;line-height:1.65;letter-spacing:normal;text-transform:uppercase;color:var(--lh-ink);text-decoration:none;text-shadow:none;padding:9px 0;white-space:nowrap;position:relative}[data-louz-navigation] .lh-desktop-nav a::after{content:'';position:absolute;height:1px;background:#fff;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}[data-louz-navigation] .lh-desktop-nav a:hover::after,[data-louz-navigation] .lh-desktop-nav a:focus-visible::after{transform:scaleX(1)}[data-louz-navigation] .lh-header-actions{display:flex;gap:10px;align-items:center;justify-self:end}[data-louz-navigation] .lh-header-budget{font-style:normal;letter-spacing:normal;text-decoration:none;text-shadow:none;display:flex;align-items:center;gap:16px;min-height:44px;border-radius:100px;background:#f0f0f0;color:#101010!important;padding:10px 19px;font-family:'Louz Navigation Condensed',Arial,sans-serif;font-size:15px;font-weight:750;line-height:1;text-transform:uppercase}[data-louz-navigation] .lh-header-budget svg{width:16px;height:16px}[data-louz-navigation] .lh-wa,[data-louz-navigation] .lh-menu-toggle{width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:transparent;display:grid;place-items:center}[data-louz-navigation] .lh-wa svg{width:20px;height:20px}[data-louz-navigation] .lh-menu-toggle{padding:0;margin:0;appearance:none;-webkit-appearance:none;box-shadow:none;font:inherit;line-height:1;color:var(--lh-ink);display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}[data-louz-navigation] .lh-menu-toggle span{width:16px;height:1px;background:#fff;transition:transform .2s}[data-louz-navigation] .lh-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}[data-louz-navigation] .lh-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}[data-louz-navigation] .lh-header.is-compact{width:min(1120px,calc(100% - 48px));top:calc(41px + var(--lh-admin-offset));padding-block:10px}[data-louz-navigation] .lh-header.is-footer{transform:translate(-50%,-200%);opacity:0;pointer-events:none}[data-louz-navigation] .lh-mobile-nav{padding:20px 8px 8px}[data-louz-navigation] .lh-mobile-nav a{font-style:normal;line-height:1.65;letter-spacing:normal;color:var(--lh-ink);text-decoration:none;text-shadow:none;display:flex;justify-content:space-between;align-items:center;font-family:'Louz Navigation Condensed',Arial,sans-serif;font-size:24px;font-weight:650;text-transform:uppercase;padding:12px 4px;border-top:1px solid var(--lh-border)}[data-louz-navigation] .lh-mobile-nav svg{width:18px;height:18px}
/* Keep the shared navigation independent of retained WordPress/Elementor kit styles. */
[data-louz-navigation] .lh-agenda:is(:hover,:focus,:active,:visited){background:#efefef;color:#0a0a0a;text-decoration:none}
[data-louz-navigation] .lh-header a:is(:hover,:focus,:active,:visited){text-decoration:none;text-shadow:none}
[data-louz-navigation] .lh-desktop-nav a:is(:hover,:focus,:active,:visited),[data-louz-navigation] .lh-mobile-nav a:is(:hover,:focus,:active,:visited),[data-louz-navigation] .lh-wa,[data-louz-navigation] .lh-wa:is(:hover,:focus,:active,:visited){color:var(--lh-ink)}
[data-louz-navigation] .lh-desktop-nav a[aria-current]::after{transform:scaleX(1)}
[data-louz-navigation] .lh-mobile-nav a[aria-current]{color:#cbd6ff}
[data-louz-navigation] .lh-menu-toggle:is(:hover,:focus,:active){padding:0;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:var(--lh-ink);box-shadow:none}
@media(max-width:1150px){[data-louz-navigation] .lh-header-inner{gap:18px}[data-louz-navigation] .lh-desktop-nav{gap:20px}}
@media(max-width:980px){[data-louz-navigation] .lh-header{width:min(650px,calc(100% - 32px));padding:12px 17px}[data-louz-navigation] .lh-header.is-compact{width:min(590px,calc(100% - 32px));padding:9px 17px}[data-louz-navigation] .lh-header-inner{grid-template-columns:1fr auto;gap:15px}[data-louz-navigation] .lh-desktop-nav{display:none}[data-louz-navigation] .lh-menu-toggle{display:flex}[data-louz-navigation] .lh-header.is-open{max-height:calc(100svh - 64px - var(--lh-admin-offset));overflow-y:auto;border-radius:25px;background:#111e;width:min(650px,calc(100% - 32px))}}
@media(max-width:700px){[data-louz-navigation] .lh-agenda{font-size:10px;min-height:28px;gap:4px;padding-inline:8px}[data-louz-navigation] .lh-header{top:calc(40px + var(--lh-admin-offset));width:calc(100% - 28px);padding:10px 13px}[data-louz-navigation] .lh-header.is-compact{top:calc(36px + var(--lh-admin-offset));width:calc(100% - 28px);padding-block:8px}[data-louz-navigation] .lh-logo{width:89px}[data-louz-navigation] .lh-header-actions{gap:7px}[data-louz-navigation] .lh-header-budget{padding:10px 15px;font-size:13px;gap:10px}[data-louz-navigation] .lh-header-budget svg{width:15px;height:15px}[data-louz-navigation] .lh-wa{display:none}[data-louz-navigation] .lh-header.is-open{width:calc(100% - 28px)}}
@media(max-width:360px){[data-louz-navigation] .lh-header-budget{font-size:12px;padding-inline:12px;gap:7px}}
@supports not (backdrop-filter:blur(1px)){[data-louz-navigation] .lh-header{background:#141414}}[data-louz-navigation] .lh-header-budget{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff70;background:linear-gradient(145deg,#ffffff28 0%,#ffffff08 48%,#ffffff1c 100%);box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff0d,0 8px 25px #0003;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);color:#f5f5f2!important}[data-louz-navigation] .lh-header-budget::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff12,transparent 40%,#ffffff0a 80%,#ffffff20);opacity:.65;transition:opacity .25s}[data-louz-navigation] .lh-header-budget:hover,[data-louz-navigation] .lh-header-budget:focus-visible{border-color:#ffffffbd;background:linear-gradient(145deg,#ffffff38,#ffffff12 50%,#ffffff25)}[data-louz-navigation] .lh-header-budget:hover::before{opacity:1}[data-louz-navigation] .lh-header{width:var(--lh-content-width)}
[data-louz-navigation] .lh-header{transition:width .4s cubic-bezier(.22,1,.36,1),padding .3s,top .3s,transform .3s,opacity .3s}
[data-louz-navigation] .lh-header.is-compact{width:min(460px,var(--lh-content-width));padding-inline:18px}
[data-louz-navigation] .lh-header.is-compact .lh-header-inner{grid-template-columns:1fr auto;gap:20px}
[data-louz-navigation] .lh-header.is-compact .lh-desktop-nav{display:none}
[data-louz-navigation] .lh-header.is-compact .lh-menu-toggle{display:flex}
[data-louz-navigation] .lh-header.is-open{width:min(560px,var(--lh-content-width));max-height:calc(100svh - 64px - var(--lh-admin-offset));overflow-y:auto;border-radius:25px;background:#111e}
@media(max-width:980px){
  [data-louz-navigation] .lh-header{width:var(--lh-content-width)}
  [data-louz-navigation] .lh-header.is-compact{width:min(460px,var(--lh-content-width))}
  [data-louz-navigation] .lh-header.is-open{width:min(560px,var(--lh-content-width))}}
@media(max-width:700px){
  [data-louz-navigation] .lh-header,[data-louz-navigation] .lh-header.is-compact{padding-inline:12px}
  [data-louz-navigation] .lh-header-inner,[data-louz-navigation] .lh-header.is-compact .lh-header-inner{gap:10px}}
@media(max-width:360px){[data-louz-navigation] .lh-logo{width:84px}}
@media(prefers-reduced-motion:reduce){[data-louz-navigation] *,[data-louz-navigation] *::before,[data-louz-navigation] *::after{animation:none!important;transition:none!important}}
