/* All tokens and resets belong to our widgets, never the surrounding theme. */
.wgb-section .wgb-artboard{border-radius:12px;overflow:hidden}
.wgb-section,.wgb-jump{--wgb-ivory:#f0ede4;--wgb-green:#103d2c;--wgb-gold:#b58a3c;box-sizing:border-box;color:var(--wgb-green);font-family:Arial,sans-serif}
.wgb-section *,.wgb-jump *{box-sizing:border-box}
.wgb-section{position:relative;max-width:1920px;margin:0 auto 15px;background:var(--wgb-ivory);border-top:1px solid #b58a3c33;scroll-margin-top:16px;line-height:0}
/* Elementor wrapper margins otherwise add a second gap between the original sections. */
.elementor-widget[class*="elementor-widget-wgb-"]{margin-bottom:0}
.wgb-section-header-banner{margin-top:0;border-top:0}
/* Links are positioned against the image, so section padding never shifts the hotspots. */
.wgb-artboard{position:relative;overflow:hidden;line-height:0}
.wgb-section .wgb-image{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0}
.wgb-hotspot{position:absolute;display:block;border-radius:4px;z-index:2;text-decoration:none}
.wgb-hotspot:hover{background:#b58a3c14;box-shadow:inset 0 0 0 1px #b58a3c66}
.wgb-hotspot:focus-visible{outline:3px solid var(--wgb-green);outline-offset:-3px;background:#f0ede455}
.wgb-overlay-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--wgb-green);color:var(--wgb-ivory);font-size:clamp(9px,1.1vw,18px);line-height:1.2;padding:3px}
.wgb-notice{font-size:13px;line-height:1.5;padding:8px 16px;margin:0}
.wgb-skip{position:fixed;left:16px;top:-100px;background:var(--wgb-green);color:white;padding:12px;z-index:100001;line-height:1.5}
.wgb-skip:focus{top:16px}
.wgb-jump{position:fixed;right:20px;bottom:20px;z-index:9999;line-height:1.5}
.wgb-jump button{display:block;width:46px;height:46px;padding:0;border:1px solid var(--wgb-gold);border-radius:50%;background:var(--wgb-ivory);color:var(--wgb-green);font-size:23px;cursor:pointer;box-shadow:0 4px 20px #103d2c22}
.wgb-jump nav{position:absolute;bottom:58px;right:0;width:225px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);overflow:auto;padding:10px;background:var(--wgb-ivory);border:1px solid var(--wgb-gold);border-radius:10px;box-shadow:0 8px 30px #103d2c22}
.wgb-jump nav[hidden]{display:none!important}
.wgb-jump a{display:block;color:var(--wgb-green);text-decoration:none;padding:11px 12px;font-size:14px;border-radius:5px;line-height:1.5}
.wgb-jump a:hover,.wgb-jump a:focus-visible{background:var(--wgb-green);color:var(--wgb-ivory)}
.wgb-jump button:focus-visible{outline:3px solid var(--wgb-green);outline-offset:3px}
/* Images deliberately retain their full proportions at every breakpoint, matching index.html. */
@media print{.wgb-jump,.wgb-skip,.wgb-hotspot{display:none!important}.wgb-section{max-width:none;break-inside:avoid}}
