/* Lower-right link to the graphical site map. Injected on every page by Apache (see changelog 2026-11-02). */
.gsm-fab{position:fixed;right:16px;bottom:16px;z-index:70;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 18px 10px 14px;border-radius:999px;background:#680000;color:#fff!important;font:700 15px/1.1 "Source Sans 3",system-ui,sans-serif;text-decoration:none!important;border:2px solid #F5B800;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease}
.gsm-fab:hover{background:#8a1414;transform:translateY(-2px)}
.gsm-fab:focus-visible{outline:3px solid #F5B800;outline-offset:3px}
.gsm-fab svg{width:20px;height:20px;flex:none}
body.gsm-page .gsm-fab{display:none}
.gsm-menu-item{display:none}
@media (max-width:1024px){.gsm-fab{bottom:72px;right:14px;padding:9px 15px 9px 12px}}
/* the site's round share button sits at right:14px; bottom:84px; 52px high below 900px: stack the map link above it */
@media (max-width:900px){.gsm-fab{bottom:156px}}
@media (prefers-reduced-motion:reduce){.gsm-fab{transition:none}.gsm-fab:hover{transform:none}}
@media print{.gsm-fab{display:none}}

/* phones and small tablets (the site's mobile menu, below 960 px): no floating button; a small link sits at the bottom of the menu instead */
@media (max-width:959px){
 .gsm-fab{display:none!important}
 body.ws-mod .wsm .gsm-menu-item{display:block;margin-top:8px;padding-top:12px;border-top:1px solid #e3ddd5}
 body.ws-mod .wsm .gsm-menu-item a.gsm-mlink{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 14px 6px 11px;border-radius:999px;background:#680000;color:#fff;font:700 14px/1.1 "Source Sans 3",system-ui,sans-serif;text-decoration:none;border:2px solid #F5B800;width:auto}
 body.ws-mod .wsm .gsm-menu-item a.gsm-mlink svg{width:17px;height:17px;flex:none}
}
