#sd-overlay{position:fixed;right:var(--sd-right,24px);bottom:var(--sd-bottom,24px);z-index:10000;width:var(--sd-teaser-width,320px);max-width:calc(100vw - var(--sd-right,24px) - 16px);text-align:left;isolation:isolate;color:#202020;font-size:16px;line-height:1.5}
#sd-overlay[hidden],#sd-overlay [hidden]{display:none!important}
#sd-overlay.sd-is-open{width:var(--sd-width,460px)}
#sd-overlay .sd-overlay-teaser,#sd-overlay .sd-overlay-panel{position:relative;background:#fff;border-radius:12px;box-shadow:0 8px 40px #0003;overflow:hidden}
#sd-overlay .sd-overlay-teaser{max-height:calc(100dvh - var(--sd-bottom,24px) - 60px)}
#sd-overlay .sd-overlay-teaser-visual{pointer-events:none}
#sd-overlay .sd-overlay-toggle{appearance:none;display:block;position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;border:0;border-radius:12px;background:transparent;box-shadow:none;cursor:pointer;z-index:5;transform:none}
#sd-overlay .sd-overlay-toggle::before,#sd-overlay .sd-overlay-toggle::after{display:none}
#sd-overlay .sd-overlay-toggle:focus-visible{outline:3px solid #2563eb;outline-offset:-4px}
#sd-overlay .sd-overlay-default{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#181818;color:white;font-weight:600}
#sd-overlay .sd-overlay-panel{max-height:calc(100vh - var(--sd-bottom,24px) - 60px);max-height:calc(100dvh - var(--sd-bottom,24px) - 60px);display:flex;flex-direction:column;animation:sd-overlay-in .18s ease-out}
#sd-overlay .sd-overlay-header{position:absolute;top:10px;right:10px;z-index:20;display:flex;padding:0;background:transparent}
#sd-overlay .sd-overlay-close{appearance:none;display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#f2f2f2;color:#222;font:28px/1 sans-serif;cursor:pointer;transform:none;box-shadow:none}
#sd-overlay .sd-overlay-close:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
#sd-overlay .sd-overlay-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0}
#sd-overlay .row-container,#sd-overlay .row-parent,#sd-overlay .limit-width{max-width:100%!important}
#sd-overlay .row-container{width:100%!important;left:auto!important;margin-left:0!important;margin-right:0!important}
#sd-overlay img{max-width:100%}

@media(prefers-reduced-motion:reduce){#sd-overlay .sd-overlay-panel{animation:none}}
@keyframes sd-overlay-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Uncode adds page-sized row padding even when rendering a small content block. */
#sd-overlay .sd-overlay-body .row-parent{padding:0!important;margin-top:0!important;margin-bottom:0!important}
#sd-overlay .sd-overlay-teaser-visual .row-parent{padding:12px 18px!important;margin-top:0!important;margin-bottom:0!important}
#sd-overlay .sd-overlay-body > .vc_section,#sd-overlay .sd-overlay-teaser-visual > .vc_section{padding:0!important;margin:0!important}

/* Full-bleed outer Uncode containers; retain the content cell's text padding. */
#sd-overlay .sd-overlay-body .row-container{padding:0!important;border-width:0!important;margin:0!important;width:100%!important;max-width:none!important}
#sd-overlay .sd-overlay-body .row-parent{width:100%!important;max-width:none!important}
#sd-overlay .sd-overlay-body .row-parent > .row-inner{margin:0!important;padding:0!important}
#sd-overlay .sd-overlay-body .row-parent > .row-inner > .wpb_column{padding:0!important;margin-top:0!important;margin-bottom:0!important}

/* Optional teaser-only color overrides, including Uncode builder styles. */
#sd-overlay .sd-overlay-teaser.sd-custom-colors{background:var(--sd-button-bg)!important;color:var(--sd-button-fg)!important}
#sd-overlay .sd-custom-colors .sd-overlay-teaser-visual,
#sd-overlay .sd-custom-colors .sd-overlay-teaser-visual *{color:var(--sd-button-fg)!important;-webkit-text-fill-color:var(--sd-button-fg)!important}
#sd-overlay .sd-custom-colors .sd-overlay-default,
#sd-overlay .sd-custom-colors .row-container,
#sd-overlay .sd-custom-colors .row-parent,
#sd-overlay .sd-custom-colors .uncol,
#sd-overlay .sd-custom-colors .uncoltable,
#sd-overlay .sd-custom-colors .uncell,
#sd-overlay .sd-custom-colors .uncont{background:transparent!important}
#sd-overlay .sd-custom-colors .background-elements{display:none!important}
#sd-overlay .sd-custom-colors svg{fill:currentColor}
#sd-overlay .sd-custom-colors svg [fill]:not([fill="none"]){fill:currentColor!important}
#sd-overlay .sd-custom-colors svg [stroke]:not([stroke="none"]){stroke:currentColor!important}


/* Shared mobile stack: call first, calendar link second. */
#sd-mobile-actions{display:none;position:fixed;z-index:10000;right:calc(var(--sd-call-right,0px) + env(safe-area-inset-right,0px));bottom:calc(var(--sd-call-bottom,16px) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - var(--sd-call-right,0px) - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px) - 12px);box-sizing:border-box}
#sd-mobile-actions > a{display:flex;position:static;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;box-sizing:border-box;max-width:100%;border:0;border-radius:24px;background:var(--sd-call-bg)!important;color:var(--sd-call-fg)!important;font-family:inherit;font-size:var(--sd-call-font,14px)!important;font-weight:600;line-height:1.3;text-decoration:none!important;text-transform:none;letter-spacing:normal;box-shadow:none!important;text-shadow:none;transform:none;filter:none;cursor:pointer}
#sd-mobile-actions > #sd-mobile-calendar{background:var(--sd-link-bg)!important;color:var(--sd-link-fg)!important}
#sd-mobile-actions.sd-call-edge > a{border-top-right-radius:0;border-bottom-right-radius:0}
#sd-mobile-actions > a span{color:inherit!important;font:inherit;overflow-wrap:anywhere;min-width:0}
#sd-mobile-actions > a svg{flex:none;width:1.2em;height:1.2em;fill:none!important;stroke:currentColor!important}
#sd-mobile-actions > a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
