/* FrizCon navigation v0.4.2, adapted from the approved local design.
   Scoped to the shared shortcode header so existing page layouts remain intact. */
.frizcon-site-nav.frizcon-nav-editorial{min-height:94px;gap:35px;font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif}
.frizcon-nav-editorial .frizcon-nav-desktop{gap:37px;font-size:14px;letter-spacing:-.01em;font-weight:750}
.frizcon-nav-editorial .frizcon-nav-desktop>a:not(.button),
.frizcon-nav-editorial .frizcon-nav-services>summary{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:12px 0;margin:0;box-sizing:border-box;line-height:20px;font-size:14px;font-weight:750;color:#294357;text-decoration:none;white-space:nowrap}
.frizcon-nav-editorial .frizcon-nav-desktop>a:not(.button)::after,
.frizcon-nav-editorial .frizcon-nav-services>summary::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:#35aaad;margin:0;transition:right .2s ease}
.frizcon-nav-editorial .frizcon-nav-desktop>a:not(.button):hover::after,
.frizcon-nav-editorial .frizcon-nav-desktop>a:not(.button):focus-visible::after,
.frizcon-nav-editorial .frizcon-nav-services>summary:hover::after,
.frizcon-nav-editorial .frizcon-nav-services[open]>summary::after{right:0}
.frizcon-nav-editorial .frizcon-services-chevron{display:block;flex:0 0 7px;width:7px;height:7px;margin-left:10px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.frizcon-nav-editorial .frizcon-nav-services[open] .frizcon-services-chevron{transform:translateY(2px) rotate(225deg)}
.frizcon-nav-editorial .frizcon-nav-services{position:relative}
.frizcon-nav-editorial .frizcon-mega{position:absolute;z-index:100;top:calc(100% + 15px);right:-240px;width:800px;max-width:min(800px,calc(100vw - 60px));grid-template-columns:290px minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:1px solid #c8dee2;border-radius:22px;background:#fff;box-shadow:0 30px 85px #0a304333}
.frizcon-nav-editorial .frizcon-nav-services[open]>.frizcon-mega{display:grid}
.frizcon-nav-editorial .frizcon-mega-intro{background:linear-gradient(155deg,#112c40,#18485a);padding:30px 25px 27px;color:#dcebef;display:flex;flex-direction:column;align-items:flex-start}
.frizcon-nav-editorial .frizcon-mega-kicker{font-size:10px;font-weight:850;letter-spacing:.18em;color:#89e3dc}
.frizcon-nav-editorial .frizcon-mega-intro h2{color:#fff;font-size:26px;line-height:1.25;letter-spacing:-.045em;margin:28px 0 14px;font-weight:800}
.frizcon-nav-editorial .frizcon-mega-intro h2 em{color:#89e3dc;font-style:normal}
.frizcon-nav-editorial .frizcon-mega-intro p{font-size:12px;line-height:1.8;color:#c6dde3;margin:0 0 35px}
.frizcon-nav-editorial .frizcon-mega .frizcon-mega-all{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding:12px 14px;border:1px solid #75baba;border-radius:10px;background:#ffffff0a;color:#e9f9f9;font-size:12px;font-weight:800;text-decoration:none}
.frizcon-nav-editorial .frizcon-mega .frizcon-mega-all:hover{background:#ffffff20;border-color:#89e3dc}
.frizcon-nav-editorial .frizcon-mega-links{display:grid;grid-template-columns:1fr;padding:15px;background:#fff;gap:3px}
.frizcon-nav-editorial .frizcon-mega-links>a{display:flex;align-items:center;gap:14px;padding:15px 14px;border:1px solid transparent;border-radius:12px;min-height:77px;color:#102f42;text-decoration:none;transition:background .18s,border-color .18s}
.frizcon-nav-editorial .frizcon-mega-links>a:hover,.frizcon-nav-editorial .frizcon-mega-links>a:focus-visible{background:#edf8f7;border-color:#d8eeea}
.frizcon-nav-editorial .frizcon-mega-links .frizcon-home-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#e2f4f2;color:#14777b;font-size:24px}
.frizcon-nav-editorial .frizcon-mega-links b{display:block;font-size:14px;font-weight:800;line-height:1.35}
.frizcon-nav-editorial .frizcon-mega-links small{display:block;font-size:11px;font-weight:500;color:#687d89;line-height:1.5;margin-top:4px}
.frizcon-nav-editorial .frizcon-mega-arrow{margin-left:auto;color:#268a91;font-size:15px}
.frizcon-nav-editorial .frizcon-site-nav .button{background:#35aaad}
.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta,
.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta:visited{display:inline-flex;align-items:center;gap:8px;padding:15px 23px;border-radius:12px;background:#35aaad;color:#fff;font-size:13px;font-weight:850;line-height:1.3;white-space:nowrap;box-shadow:0 5px 14px #35aaad1d;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta:hover,
.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta:focus-visible{color:#092d3a;background:#89e3dc;transform:translateY(-2px);box-shadow:0 10px 24px #35aaad42}
.frizcon-nav-editorial .frizcon-mobile-heading{display:block;padding:10px 5px;font-size:11px;font-weight:850;letter-spacing:.12em;color:#14777b;text-transform:uppercase}
.frizcon-nav-editorial .frizcon-nav-mobile .button{display:block;text-align:center;color:#fff;background:#35aaad}
@media(max-width:1180px){.frizcon-nav-editorial .frizcon-mega{right:-190px;width:720px;grid-template-columns:255px 1fr}.frizcon-nav-editorial .frizcon-nav-desktop{gap:24px}}
@media(max-width:980px){.frizcon-site-nav.frizcon-nav-editorial{min-height:78px}.frizcon-nav-editorial .frizcon-nav-mobile{display:block}.frizcon-nav-editorial .frizcon-nav-desktop{display:none}.frizcon-nav-editorial .frizcon-mobile-panel{z-index:101}}
@media(prefers-reduced-motion:reduce){.frizcon-nav-editorial .frizcon-services-chevron,.frizcon-nav-editorial .frizcon-nav-desktop>a::after,.frizcon-nav-editorial .frizcon-nav-services>summary::after,.frizcon-nav-editorial .frizcon-nav-cta{transition:none}}

/* v0.1.7 screenshot refinements: use the preview typeface and remove WP button interference. */
.frizcon-site-nav.frizcon-nav-editorial,
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop,
.frizcon-site-nav.frizcon-nav-editorial .frizcon-mega{font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif}
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta,
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta:visited{color:#fff!important}
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta:hover,
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop>.frizcon-nav-cta:focus-visible{color:#092d3a!important}
.frizcon-nav-editorial .frizcon-mega-links{align-content:start}
.frizcon-nav-editorial .frizcon-mega-links>a{min-height:74px;padding:14px}
.frizcon-nav-editorial .frizcon-mega-links .frizcon-home-icon{margin:0;max-width:none}

/* v0.1.9: WordPress may wrap adjacent inline shortcode links in a <p>.
   Handle either DOM structure, while preserving the exact preview spacing. */
.frizcon-nav-editorial .frizcon-nav-desktop>p{
  display:contents!important;
  margin:0!important;
  padding:0!important;
}
.frizcon-nav-editorial .frizcon-nav-desktop>p>a:not(.button){
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:12px 0;
  margin:0;
  box-sizing:border-box;
  line-height:20px;
  font-size:14px;
  font-weight:750;
  color:#294357;
  text-decoration:none;
  white-space:nowrap;
}
.frizcon-nav-editorial .frizcon-nav-desktop>p>a:not(.button)::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:6px;
  height:2px;
  background:#35aaad;
  transition:right .2s ease;
}
.frizcon-nav-editorial .frizcon-nav-desktop>p>a:not(.button):hover::after,
.frizcon-nav-editorial .frizcon-nav-desktop>p>a:not(.button):focus-visible::after{right:0}
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop a.frizcon-nav-cta,
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop a.frizcon-nav-cta:visited{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:15px 23px;
  border-radius:12px;
  background:#35aaad;
  color:#fff!important;
  font-size:13px;
  font-weight:850;
  line-height:1.3;
  white-space:nowrap;
  text-decoration:none;
  box-shadow:0 5px 14px #35aaad1d;
  transition:background .2s,color .2s,transform .2s,box-shadow .2s;
}
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop a.frizcon-nav-cta:hover,
.frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop a.frizcon-nav-cta:focus-visible{
  background:#89e3dc;
  color:#092d3a!important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px #35aaad42;
}
.frizcon-nav-editorial .frizcon-mega-intro>p:empty{display:none}
@media(prefers-reduced-motion:reduce){
  .frizcon-nav-editorial .frizcon-nav-desktop>p>a:not(.button)::after,
  .frizcon-site-nav.frizcon-nav-editorial .frizcon-nav-desktop a.frizcon-nav-cta{transition:none}
}
