/* Shared public navigation. Admin retains its independent layout. */
.fd-site-header .fd-navigation-band{background:#174f35}
.fd-site-header .fd-menu-group{position:relative}
.fd-site-header .fd-menu-group details{position:relative;width:100%}
.fd-site-header .fd-menu-group summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 10px;min-height:50px;color:#fff;font:700 14px/1.4 "FD Lato",Arial,sans-serif;cursor:pointer;list-style:none;border-bottom:3px solid transparent}
.fd-site-header .fd-menu-group summary::-webkit-details-marker{display:none}
.fd-site-header .fd-menu-current>details>summary{border-bottom-color:#d6c37f;background:#235d42}
.fd-site-header .fd-menu-group summary:hover,.fd-site-header .fd-menu-group details[open]>summary{background:#235d42}
.fd-site-header .fd-menu-group ul{position:absolute;left:0;top:100%;z-index:1100;list-style:none;margin:0;padding:7px;min-width:230px;max-width:min(320px,calc(100vw - 30px));background:#fff;border:1px solid #dce5d9;border-radius:0 0 9px 9px;box-shadow:0 8px 22px #24352d24}
.fd-site-header .fd-menu-group:nth-last-child(-n+2) ul{left:auto;right:0}
.fd-site-header .fd-menu-group ul a{display:block;padding:10px 12px;line-height:1.4;white-space:normal;color:#24352d;border-radius:5px;text-decoration:none}
.fd-site-header .fd-menu-group ul a:hover,.fd-site-header .fd-menu-group ul a:focus-visible,.fd-site-header .fd-menu-group ul a[aria-current=page]{background:#f3f7f0;color:#174f35}
.fd-site-header summary:focus-visible,.fd-site-header .fd-menu-group a:focus-visible{outline:3px solid #d6c37f;outline-offset:-3px}
.fd-marketplace .mp-access-note{display:block;text-align:center;padding:8px 16px;background:#f3f7f0;color:#40584d;font-size:12px}
.fd-marketplace .mp-section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 24px;border-bottom:1px solid #dce5d9;background:#fcfcf9;max-width:none}
.fd-marketplace .mp-section-nav .mp-section-link{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #c8dadc;border-radius:7px;background:#eaf2f4;color:#244e58;text-decoration:none;font-weight:700;font-size:13px;line-height:1.4}
.fd-marketplace .mp-section-nav .mp-section-link:hover,.fd-marketplace .mp-section-nav .mp-section-link:focus-visible{background:#d8e9ec;outline:2px solid #315f6a;outline-offset:2px}
.fd-marketplace .mp-section-nav .mp-section-link[aria-current=page]{background:#315f6a;color:#fff;border-color:#315f6a}
.fd-public-page .fc-tabs.fc-section-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding:14px 0;overflow:visible}
.fd-public-page .fc-tabs.fc-section-tabs a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #dfd4af;border-radius:7px;background:#faf5e5;color:#5b4b1c;font-size:14px;font-weight:700;line-height:1.4;text-align:center;white-space:normal;text-decoration:none}
.fd-public-page .fc-tabs.fc-section-tabs a:hover,.fd-public-page .fc-tabs.fc-section-tabs a:focus-visible{background:#f0e6c6;outline:2px solid #75621f;outline-offset:2px}
.fd-public-page .fc-tabs.fc-section-tabs a[aria-current=page]{background:#75621f;color:white;border-color:#75621f}
@media(max-width:1099px){.fd-site-header .fd-menu-list{display:block}.fd-site-header .fd-menu-group{display:block}.fd-site-header .fd-menu-group summary{justify-content:space-between;padding:12px 16px}.fd-site-header .fd-menu-group ul,.fd-site-header .fd-menu-more ul{position:static;width:100%;max-width:none;box-shadow:none;border-radius:5px;min-width:0}.fd-site-header .fd-menu-more{display:block}.fd-site-header .fd-menu-more summary{justify-content:space-between}}
@media(max-width:600px){.fd-marketplace .mp-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px;gap:7px}.fd-marketplace .mp-section-nav .mp-section-link{padding:8px;font-size:12px;min-width:0}.fd-public-page .fc-tabs.fc-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fd-public-page .fc-tabs.fc-section-tabs a{padding:9px 7px;font-size:12px}}
