.jc-nav-announcement { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px 20px; background:#edf5f3; color:#244f48; padding:9px 18px; font-family:'Poppins',Arial,sans-serif; font-size:12px; line-height:1.5; text-align:center; text-decoration:none; }
.jc-nav-announcement:hover { color:#143a32; background:#e4efeb; text-decoration:none; }
.jc-nav-announcement strong { font-weight:600; }
.jc-nav-announcement i { margin-left:5px; }
.jocaed-nav-wrap { position:sticky; top:0; z-index:1030; width:100%; background:#fff; border-bottom:1px solid #dfe6eb; box-shadow:0 4px 18px #17332c0a; }
.jc-site-nav, .jc-site-nav * { box-sizing:border-box; letter-spacing:0; }
.jc-site-nav { background:#fff; color:#273b46; font-family:'Poppins',Arial,sans-serif; line-height:1.5; text-align:left; }
.jc-site-nav .jc-nav-inner { max-width:1480px; margin:auto; min-height:78px; padding:12px 26px; display:flex; align-items:center; gap:24px; }
.jc-site-nav .jc-nav-brand { display:flex; align-items:center; flex-shrink:0; padding:0; margin:0; background:transparent; }
.jc-site-nav .jc-nav-brand img { display:block; width:170px; height:auto; max-height:54px; object-fit:contain; }
.jc-site-nav .jc-nav-body { display:flex; flex:1; align-items:center; gap:16px; min-width:0; }
.jc-site-nav .jc-nav-list { display:flex; justify-content:flex-end; align-items:center; flex:1; gap:3px; padding:0; margin:0; list-style:none; background:transparent; }
.jc-site-nav .jc-nav-list > li { list-style:none; padding:0; margin:0; background:transparent; border:0; }
.jc-site-nav .jc-nav-link { display:flex; gap:7px; align-items:center; min-height:42px; padding:10px 9px; border:0; border-radius:24px; background:transparent; color:#4f5d66; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; text-decoration:none; white-space:nowrap; cursor:pointer; }
.jc-site-nav .jc-nav-link:hover, .jc-site-nav .jc-nav-link[aria-current], .jc-site-nav .jc-nav-link.is-active, .jc-site-nav .is-open > .jc-nav-link { background:#edf4f8; color:#173b4e; text-decoration:none; }
.jc-site-nav .jc-nav-book-link { color:#225b50; }
.jc-site-nav .jc-nav-link i { font-size:9px; }
.jc-site-nav .jc-nav-dropdown { position:relative; }
.jc-site-nav .jc-nav-panel { display:none; position:absolute; top:calc(100% + 12px); right:0; width:570px; max-width:calc(100vw - 40px); padding:24px; background:#fff; border:1px solid #dce5e9; border-radius:8px; box-shadow:0 14px 36px #15323b24; z-index:1040; }
.jc-site-nav .is-open > .jc-nav-panel { display:block; }
.jc-site-nav:not(.is-enhanced) .jc-nav-panel { display:block; position:static; width:auto; }
.jc-site-nav .jc-nav-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.jc-site-nav .jc-nav-group { margin:0; padding:0; background:transparent; min-width:0; }
.jc-site-nav .jc-nav-group + .jc-nav-group { border-left:1px solid #e3e9ec; padding-left:22px; }
.jc-site-nav .jc-nav-group > p { display:flex; align-items:center; gap:9px; margin:0 0 12px; color:#64716d; font-size:11px; font-weight:600; line-height:1.5; text-transform:uppercase; background:transparent; }
.jc-site-nav .jc-nav-group > p i { color:#426858; font-size:13px; width:16px; text-align:center; }
.jc-site-nav .jc-nav-menu-link { display:block; padding:10px; margin:2px -10px; border-radius:4px; background:transparent; color:#263d4c; font-size:14px; font-weight:500; line-height:1.5; text-decoration:none; white-space:normal; }
.jc-site-nav .jc-nav-menu-link:hover, .jc-site-nav .jc-nav-menu-link[aria-current] { color:#185247; background:#eff5f3; text-decoration:none; }
.jc-site-nav a:focus-visible, .jc-site-nav button:focus-visible { outline:2px solid #246659; outline-offset:3px; }
.jc-site-nav .jc-nav-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.jc-site-nav .jc-nav-actions a { display:inline-flex; justify-content:center; align-items:center; gap:7px; min-height:42px; font-size:12px; font-weight:600; line-height:1.4; text-decoration:none; }
.jc-site-nav .jc-nav-phone { color:#425d56; padding:9px 5px; }
.jc-site-nav .jc-nav-contact { color:#fff; background:#225b50; border-radius:5px; padding:11px 14px; }
.jc-site-nav .jc-nav-contact:hover { background:#153f37; color:#fff; }
.jc-site-nav .jc-nav-toggle { display:none; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #c8d7d0; border-radius:5px; color:#28534c; background:#fff; font-size:20px; }
@media (max-width:1199px) {
  .jc-site-nav .jc-nav-inner { flex-wrap:wrap; justify-content:space-between; gap:0; padding:12px 22px; }
  .jc-site-nav .jc-nav-toggle { display:inline-flex; }
  .jc-site-nav .jc-nav-body { flex-basis:100%; flex-direction:column; align-items:stretch; padding-top:16px; max-height:calc(100dvh - 120px); overflow-y:auto; }
  .jc-site-nav.is-enhanced .jc-nav-body { display:none; }
  .jc-site-nav.is-enhanced .jc-nav-body.is-open { display:flex; }
  .jc-site-nav .jc-nav-list { flex-direction:column; align-items:stretch; justify-content:start; width:100%; gap:3px; }
  .jc-site-nav .jc-nav-link { width:100%; font-size:14px; min-height:44px; padding:12px; white-space:normal; border-radius:5px; }
  .jc-site-nav .jc-nav-dropdown-toggle { justify-content:space-between; }
  .jc-site-nav .jc-nav-panel { position:static; width:100%; max-width:none; padding:18px; box-shadow:none; margin-block:6px; border-radius:5px; }
  .jc-site-nav .jc-nav-actions { padding-top:12px; border-top:1px solid #e3e9ec; }
  .jc-site-nav .jc-nav-actions a { min-height:44px; font-size:14px; }
  .jc-site-nav .jc-nav-phone { padding-inline:12px; }
}
@media (max-width:560px) {
  .jc-site-nav .jc-nav-inner { padding-inline:18px; }
  .jc-site-nav .jc-nav-brand img { width:155px; }
  .jc-site-nav .jc-nav-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .jc-site-nav .jc-nav-group + .jc-nav-group { border-left:0; padding-left:0; border-top:1px solid #e3e9ec; padding-top:18px; }
  .jc-site-nav .jc-nav-menu-link { min-height:44px; }
}
