﻿#site-navigation { background: #fcfaf6; border-bottom: 1px solid #dfd3c3; position: relative; z-index: 30; }
.unified-nav { max-width: 1320px; padding: 18px 24px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; font: 14px/1.5 Arial,Helvetica,sans-serif; }
.unified-logo { display: inline-flex; flex-shrink: 0; }
.unified-logo img { width: clamp(190px,23vw,290px); height: auto; max-height: 70px; object-fit: contain; }
.unified-menu { display: flex; align-items: center; gap: 5px; }
.unified-menu > a,.unified-about summary { color: #294747; text-decoration: none; padding: 12px; border-radius: 8px; white-space: nowrap; display: block; cursor: pointer; }
.unified-menu a:hover,.unified-about summary:hover { background: #eef0e6; color: #294747; }
.unified-menu a[aria-current="page"] { color: #9e5036; font-weight: 600; }
.unified-menu .unified-account { border: 1px solid #dce1d2; margin-left: 8px; }
.unified-about { position: relative; }
.unified-about summary { list-style: none; }
.unified-about summary::-webkit-details-marker { display: none; }
.unified-about summary::after { content: '⌄'; margin-left: 8px; }
.unified-about > div { position: absolute; top: 100%; left: 0; min-width: 250px; padding: 10px; border: 1px solid #dfd3c3; border-radius: 12px; box-shadow: 0 15px 35px #253c351a; background: #fcfaf6; }
.unified-about a { display: block; color: #294747; text-decoration: none; padding: 12px; border-radius: 6px; }
.unified-toggle { display: none; width: 46px; height: 46px; border: 1px solid #dce1d2; border-radius: 10px; background: #eef0e6; padding: 12px; }
.unified-toggle span { display: block; height: 2px; background: #294747; margin: 4px 0; }
.unified-logout { border: 1px solid #dce1d2; background: transparent; color: #294747; padding: 12px; border-radius: 8px; white-space: nowrap; }
.unified-nav :focus-visible { outline: 3px solid #9e5036; outline-offset: 3px; }
#account-navigation-actions { display: none; }
.invitation-return { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; padding: 14px 24px; background: #e9ecdf; color: #294747; font-size: .85rem; }
.invitation-return a { color: inherit; font-weight: 600; }
.admin-brand img { width: 100%; height: auto; background: white; border-radius: 6px; padding: 4px; }
.admin-home-logo { display: inline-flex; }
.admin-home-logo img { width: 155px; height: auto; border-radius: 4px; }
@media(max-width:1199px) {
 .unified-nav { flex-wrap: wrap; gap: 12px; padding: 14px 20px; }
 .unified-toggle { display: block; }
 .unified-menu { display: none; width: 100%; align-items: stretch; flex-direction: column; padding-top: 12px; border-top: 1px solid #dfd3c3; }
 .unified-menu.is-open { display: flex; }
 .unified-menu > a,.unified-about summary { padding: 13px 14px; }
 .unified-menu .unified-account { margin-left: 0; }
 .unified-about > div { position: static; box-shadow: none; margin: 4px 10px 10px; min-width: 0; }
}
@media(max-width:575px) { .admin-home-logo img { width: 115px; } .admin-breadcrumb { display: none; } }
