/* Public navigation: compact desktop links and expandable mobile groups. */
.trustriva-nav { font-size: 15px; }
.trustriva-nav .logo img { width: 152px; max-width: 100%; height: auto; max-height: 40px; object-fit: contain; }
.trustriva-nav .nav-bar-menu-inner { gap: 24px; }
.trustriva-nav .nav-bar-links { gap: 24px; }
.trustriva-nav .nav-bar-links > .link,
.trustriva-nav .nav-bar-links > .drop-down { margin: 0; }
.trustriva-nav .nav-bar-links > .link { white-space: nowrap; }
.trustriva-nav .nav-bar-buttons { gap: 18px; padding-inline-start: 0; }
.trustriva-nav .navigation-utility { color: #ddd; font-size: 14px; white-space: nowrap; }
.trustriva-nav .navigation-group { position: relative; }
.trustriva-nav .navigation-group summary { display: flex; align-items: center; gap: 8px; padding: 12px 0; color: #fff; cursor: pointer; list-style: none; white-space: nowrap; }
.trustriva-nav .navigation-group summary::-webkit-details-marker { display: none; }
.trustriva-nav .navigation-group summary i { font-size: 11px; transition: transform .15s; }
.trustriva-nav .navigation-group[open] summary i { transform: rotate(180deg); }
.trustriva-nav .navigation-group-menu { position: absolute; top: 100%; inset-inline-start: 0; width: 248px; padding: 8px; border: 1px solid #e8e8e8; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px #0002; max-height: 70vh; overflow-y: auto; }
.trustriva-nav .navigation-group-menu a { display: block; padding: 10px 12px; border-radius: 6px; color: #252525; line-height: 1.5; overflow-wrap: anywhere; }
.trustriva-nav .navigation-group-menu a:hover { background: #fff5df; color: #252525; }
.trustriva-nav .navigation-group-menu .navigation-child { padding-inline-start: 24px; }
.trustriva-nav .navigation-ask { display: inline-flex; justify-content: center; padding: 11px 20px; background: #ffb000; color: #191919; font-weight: 600; border-radius: 8px; white-space: nowrap; }
.trustriva-nav .navigation-ask:hover { background: #ffc137; color: #191919; }
.trustriva-nav :is(a, button, summary):focus-visible { outline: 3px solid #ffb000; outline-offset: 4px; }
.trustriva-nav .user-name { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1399.98px) {
    .trustriva-nav .nav-bar-menu { margin-inline-start: 0; }
    .trustriva-nav .nav-bar-menu-inner { width: min(360px, 100%); right: -360px; gap: 16px; padding: 24px; }
    .trustriva-nav .nav-bar-links { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
    .trustriva-nav .navigation-group summary { color: #222; justify-content: space-between; padding: 14px 0; }
    .trustriva-nav .navigation-group { border-bottom: 1px solid #eee; }
    .trustriva-nav .navigation-group-menu { position: static; width: 100%; max-height: none; border: 0; box-shadow: none; background: #f7f7f7; margin-bottom: 10px; }
    .trustriva-nav .nav-bar-links > .link { padding: 14px 0; }
    .trustriva-nav .navigation-ask { margin-top: 14px; }
    .trustriva-nav .nav-bar-buttons { display: flex; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid #eee; }
    .trustriva-nav .navigation-utility { color: #555; }
    .trustriva-nav .nav-bar-links > .languages { margin-top: 16px; }
}
