a.gegy-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--gb-gap,28px);padding:var(--gb-pad-y,20px) var(--gb-pad-x,16px);border:0;border-radius:var(--gb-radius,0);background:var(--gb-bg,#ae7d10);color:var(--gb-color,#fff);font-family:inherit;font-size:var(--gb-font,24px);font-weight:500;line-height:1.25;text-decoration:none!important;direction:ltr;max-width:100%;transition:background .18s ease;vertical-align:middle}
a.gegy-button:hover{background:var(--gb-hover,#91670d);color:var(--gb-color,#fff)}
a.gegy-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.gegy-label{overflow-wrap:anywhere}.gegy-button .gegy-icon{font-size:var(--gb-icon-size,46px);width:var(--gb-icon-size,46px);height:var(--gb-icon-size,46px);line-height:1;flex-shrink:0}.gegy-button .gegy-custom-icon{width:var(--gb-icon-size,46px);height:var(--gb-icon-size,46px);object-fit:contain;flex-shrink:0}.gegy-icon-left{flex-direction:row-reverse}.gegy-shadow{box-shadow:0 4px 14px #0004}
a.gegy-floating{position:fixed;z-index:var(--gb-z-index,9999);max-width:calc(100vw - var(--gb-x,24px) - 12px)}
.gegy-floating.gegy-bottom-right{right:var(--gb-x);bottom:calc(var(--gb-y) + env(safe-area-inset-bottom,0px))}.gegy-floating.gegy-bottom-left{left:var(--gb-x);bottom:calc(var(--gb-y) + env(safe-area-inset-bottom,0px))}.gegy-floating.gegy-top-right{right:var(--gb-x);top:var(--gb-y)}.gegy-floating.gegy-top-left{left:var(--gb-x);top:var(--gb-y)}
body.admin-bar .gegy-floating.gegy-top-right,body.admin-bar .gegy-floating.gegy-top-left{top:calc(var(--gb-y) + 32px)}

/* Explicit dimensions include padding. Height expands if text needs more room. */
a.gegy-button{width:var(--gb-width,auto);min-height:var(--gb-height,auto);height:auto;flex-shrink:0}
.gegy-svg-icon{display:inline-flex;flex-shrink:0;width:var(--gb-icon-size,46px);height:var(--gb-icon-size,46px)}.gegy-svg-icon svg{display:block;width:100%;height:100%;max-width:100%}

/* Keep the saved color authoritative over theme/Elementor link states. */
html body a.gegy-button,
html body a.gegy-button:link,
html body a.gegy-button:visited,
html body a.gegy-button:hover,
html body a.gegy-button:focus,
html body a.gegy-button:active,
html body a.gegy-button .gegy-label,
html body a.gegy-button .gegy-icon,
html body a.gegy-button .gegy-icon::before,
html body a.gegy-button .gegy-svg-icon,
html body a.gegy-button .gegy-svg-icon svg{
 color:var(--gb-color,#fff)!important;
 -webkit-text-fill-color:var(--gb-color,#fff)!important;
}
html body a.gegy-button .gegy-svg-icon svg{fill:currentColor}

a.gegy-device-mobile{display:none}
@media(max-width:782px){a.gegy-device-desktop{display:none}a.gegy-device-mobile{display:inline-flex}body.admin-bar .gegy-floating.gegy-top-right,body.admin-bar .gegy-floating.gegy-top-left{top:calc(var(--gb-y) + 46px)}}
