.public-navigation,
.public-navigation * { box-sizing: border-box; }
.public-navigation { position: relative; min-width: 0; }
.public-site-header { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; color: #173752; background: #f7fbfc !important; border-bottom: 1px solid rgba(121,158,178,.24); box-shadow: 0 8px 24px rgba(20,48,60,.08); }
.public-navigation-container { width: 100%; max-width: 1280px; margin: 0 auto; }
.public-navigation-slot { display: flex; flex: 1 1 auto; min-width: 0; align-items: center; }
.header .row > .logo,
.header .row > .middle-menu,
.header .row > .login-menu { display: none !important; }
.header .navbar > .row { min-width: 0; }
.header .public-navigation-slot { min-width: 0; }
.public-navigation-standard { display: flex; align-items: center; gap: 1.25rem; width: 100%; max-width: 1240px; min-height: 74px; margin: 0 auto; padding: 1.2rem 2rem; }
.public-navigation-brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.public-navigation-brand img { display: block; width: 148px; max-width: 100%; height: auto; }
.public-navigation-links { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-start; gap: 1.15rem; min-width: 0; margin-left: auto; }
.public-navigation-links > a,
.public-navigation-links .public-navigation-dropdown-toggle { color: #546a7d; font-size: .78rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.public-navigation-links > a:hover,
.public-navigation-links .public-navigation-dropdown-toggle:hover { color: #178d9a; }
.public-navigation-dropdown { position: relative; }
.public-navigation-dropdown-toggle { display: inline-flex; align-items: center; padding: .5rem 0; background: transparent; border: 0; cursor: pointer; font-family: inherit; line-height: inherit; }
.public-navigation-dropdown-toggle::after { display: inline-block; margin-left: .3rem; content: '⌄'; font-size: .7rem; transition: transform .15s ease; }
.public-navigation-dropdown.is-open .public-navigation-dropdown-toggle::after { transform: rotate(180deg); }
.public-navigation-dropdown-panel { position: absolute; z-index: 20; top: calc(100% + .7rem); left: 50%; display: grid; min-width: 190px; gap: .15rem; padding: .55rem; background: #fff; border: 1px solid rgba(121,158,178,.25); border-radius: .75rem; box-shadow: 0 16px 35px rgba(20,48,60,.14); transform: translateX(-50%); }
.public-navigation-dropdown-panel[hidden] { display: none !important; }
.public-navigation-dropdown-panel a { padding: .5rem .65rem; color: #546a7d; border-radius: .45rem; font-size: .74rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.public-navigation-dropdown-panel a:hover { color: #173752; background: #edf7f8; }
.public-navigation-actions { display: flex; flex: 0 0 auto; align-items: center; gap: .7rem; margin-left: 0; }
.public-navigation-action { color: #546a7d; background: transparent; border: 0; font-size: .74rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.public-navigation-action:hover { color: #178d9a; }
.public-navigation-dashboard { padding: .65rem .85rem; color: #fff; background: #178d9a; border-radius: .55rem; }
.public-navigation-dashboard:hover { color: #fff; background: #18506d; }
.public-navigation-logout { padding: .4rem; }
.public-navigation-trial { padding: .65rem .85rem; color: #fff; background: #178d9a; border: 1px solid #178d9a; border-radius: .55rem; font-size: .72rem; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.public-navigation-trial:hover { color: #fff; background: #18506d; border-color: #18506d; }
.public-nav-toggle { display: none; padding: .5rem; color: #173752; background: transparent; border: 0; font-size: 1.25rem; cursor: pointer; }

.public-navigation-signin { padding: .65rem .4rem; }

@media (max-width: 1120px) {
    .public-navigation-links { gap: .75rem; }
    .public-navigation-links > a, .public-navigation-links .public-navigation-dropdown-toggle { font-size: .7rem; }
    .public-navigation-actions { gap: .45rem; }
    .public-navigation-trial { padding-right: .7rem; padding-left: .7rem; }
}

@media (max-width: 1120px) {
    .header .search-bar-menu { display: none !important; }
    .public-navigation-slot { width: 100%; }
    .public-navigation-standard { justify-content: flex-end; }
    .public-navigation-links { margin-left: 0; }
    .public-navigation-actions { margin-left: 0; }
    .public-navigation-standard .public-navigation-brand { margin-right: auto; }
    .public-navigation-links { position: absolute; z-index: 30; top: calc(100% + .5rem); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: .25rem; padding: .8rem; background: #fff; border: 1px solid rgba(121,158,178,.25); border-radius: .8rem; box-shadow: 0 16px 35px rgba(20,48,60,.14); }
    .public-navigation-links.is-open { display: flex; }
    .public-navigation-links > a, .public-navigation-links .public-navigation-dropdown-toggle { display: flex; width: 100%; padding: .6rem .7rem; text-align: left; }
    .public-navigation-dropdown-panel { position: static; min-width: 0; margin: 0 .35rem .35rem; padding: .25rem; box-shadow: none; transform: none; }
    .public-navigation-dropdown-panel a { white-space: normal; }
    .public-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
}

@media (max-width: 640px) {
    .public-navigation-standard { min-height: 66px; padding: .75rem 1rem; }
}

@media (max-width: 640px) {
    .public-navigation-actions .public-navigation-signin { display: none; }
    .public-navigation-trial { padding: .62rem .7rem; font-size: .62rem; }
    .public-navigation-dashboard { padding: .55rem .65rem; font-size: .68rem; }
}
