/* Floating field navigation */
.tg-field-nav,.tg-menu-button{display:none}
.tg-field-menu{color:#f7faf8;background:#123a31;border:1px solid #ffffff26;box-shadow:0 28px 80px #0006;border-radius:24px;padding:22px;width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
.tg-field-menu::backdrop{background:#071e19b8;backdrop-filter:blur(5px)}
.tg-field-menu header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 18px;margin:0;border-bottom:1px solid #ffffff24;position:static;background:none;color:inherit}
.tg-field-menu .tg-menu-place{color:#ebc596;font:700 14px/1.4 system-ui;letter-spacing:.03em}
.tg-field-menu h2{margin:5px 0 0;font:400 30px/1.1 Georgia,serif;color:#fff}
.tg-field-menu .tg-menu-close{border:1px solid #ffffff40;background:#ffffff0c;color:#fff;border-radius:50%;min-width:44px;height:44px;font:24px/1 system-ui;cursor:pointer}
.tg-field-menu nav{display:block!important;width:auto;margin:0;padding:0;border:0}
.tg-menu-group{margin:20px 0 0;padding:0;border:0;background:none}
.tg-menu-group h3{margin:0 0 9px;color:#ebc596;font:700 14px/1.4 system-ui;letter-spacing:.02em}
.tg-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tg-field-menu a{display:block;min-width:0;min-height:58px;padding:12px 14px;border-radius:12px;border:1px solid #ffffff20;background:#ffffff08;color:#fff;text-decoration:none;font:700 15px/1.35 system-ui}
.tg-field-menu a span{display:block;margin-top:3px;color:#d1ded8;font:400 14px/1.35 system-ui}
.tg-field-menu a:hover,.tg-field-menu a[aria-current="page"]{background:#ffffff18;border-color:#e7bb82}
.tg-field-menu a:focus-visible,.tg-field-menu button:focus-visible,.tg-field-nav a:focus-visible,.tg-field-nav button:focus-visible,.tg-menu-button:focus-visible{outline:3px solid #f3c48d;outline-offset:3px}
@media(max-width:850px){
 body{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 .headrow>nav{display:none}.headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .tg-field-nav span{font:700 14px/1.2 system-ui}
 .tg-field-nav{position:fixed;z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:520px;margin:auto;padding:7px;border:1px solid #ffffff38;border-radius:22px;background:linear-gradient(145deg,#1c493fee,#102f29fa);backdrop-filter:blur(18px);box-shadow:0 8px 30px #061d1940,0 1px 0 #ffffff20 inset}
 .tg-field-nav a,.tg-field-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;min-height:59px;padding:7px 2px;border:0;border-radius:15px;background:none;color:#d6e3dc;font:700 14px/1.2 system-ui;text-decoration:none;cursor:pointer}
 .tg-field-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .tg-field-nav a[aria-current="page"],.tg-field-nav button[aria-expanded="true"]{background:#efd4ac;color:#14352c;box-shadow:0 2px 6px #0002}
 .tg-field-nav a:hover,.tg-field-nav button:hover{background:#ffffff18;color:white}
 .tg-field-nav a[aria-current="page"]:hover{background:#efd4ac;color:#14352c}
 .tg-menu-button{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;padding:9px 13px;border:1px solid #234e42;border-radius:999px;background:#173e33;color:#fff;font:700 14px system-ui;cursor:pointer;margin-left:auto}
 .tg-menu-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
 .tg-field-menu{position:fixed;inset:auto 12px calc(104px + env(safe-area-inset-bottom));margin:0 auto;width:auto;max-width:580px;max-height:calc(100dvh - 140px);padding:20px}
}
@media(max-width:360px){.tg-field-nav{left:8px;right:8px;padding:5px;gap:2px}.tg-field-nav a,.tg-field-nav button{font-size:14px}.tg-menu-grid{grid-template-columns:1fr}.tg-field-menu{padding:16px}}
@media(prefers-reduced-motion:no-preference){.tg-field-menu[open]{animation:tg-menu-rise .18s ease-out}@keyframes tg-menu-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
