html.gemonio-popup-open,html.gemonio-popup-open body{overflow:hidden!important}
.gemonio-popup-root{position:fixed;inset:0;z-index:2147483000;font-family:var(--gmp-font);color:var(--gmp-text)}
.gemonio-popup-root[hidden]{display:none!important}
.gemonio-popup-overlay{position:absolute;inset:0;background-color:var(--gmp-overlay)!important;backdrop-filter:blur(var(--gmp-overlay-blur,0px));-webkit-backdrop-filter:blur(var(--gmp-overlay-blur,0px));opacity:0;transition:opacity .22s ease,backdrop-filter .22s ease}
.gemonio-popup-dialog{position:absolute;left:50%;top:50%;width:min(var(--gmp-width),calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--gmp-bg);color:var(--gmp-text);border-radius:var(--gmp-radius);transform:translate(-50%,-50%);opacity:0;transition:opacity .22s ease,transform .22s ease;outline:none;box-shadow:0 30px 90px rgba(0,0,0,.18)}
.gemonio-popup-root[data-gmp-animation="scale"] .gemonio-popup-dialog{transform:translate(-50%,-50%) scale(.975)}
.gemonio-popup-root[data-gmp-animation="slide"] .gemonio-popup-dialog{transform:translate(-50%,calc(-50% + 28px))}
.gemonio-popup-root[data-gmp-animation="none"] .gemonio-popup-dialog,.gemonio-popup-root[data-gmp-animation="none"] .gemonio-popup-overlay{transition:none}
.gemonio-popup-root.is-visible .gemonio-popup-overlay{opacity:1}
.gemonio-popup-root.is-visible .gemonio-popup-dialog{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gemonio-popup-content{padding:var(--gmp-padding);box-sizing:border-box}
.gemonio-popup-content h2{font-family:var(--gmp-heading-font);font-weight:var(--gmp-heading-weight);color:var(--gmp-text);font-size:var(--gmp-heading-size);line-height:1.04;letter-spacing:inherit;margin:0 0 .55em;padding:0;text-transform:none}
.gemonio-popup-copy{font-family:var(--gmp-font);color:var(--gmp-text);font-size:var(--gmp-text-size);line-height:1.55}
.gemonio-popup-copy p{margin:0 0 1em}.gemonio-popup-copy p:last-child{margin-bottom:0}
.gemonio-popup-button{display:inline-block;margin-top:1.5em;padding:var(--gmp-button-py) var(--gmp-button-px);background:var(--gmp-button-bg);color:var(--gmp-button-color)!important;border-radius:var(--gmp-button-radius);text-decoration:none!important;border:0;font:inherit;line-height:1.2}
.gemonio-popup-close{position:absolute;right:13px;top:10px;z-index:3;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--gmp-text);font-family:Arial,sans-serif;font-size:31px;font-weight:300;line-height:1;cursor:pointer;opacity:.72}
.gemonio-popup-close:hover{opacity:1}
.gemonio-popup-media{min-height:0;background:#eee;overflow:hidden}
.gemonio-popup-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:0}
.gemonio-popup-template-image-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;overflow:auto}
.gemonio-popup-template-image-side.gemonio-popup-image-left .gemonio-popup-media{grid-column:1;grid-row:1}.gemonio-popup-template-image-side.gemonio-popup-image-left .gemonio-popup-content{grid-column:2;grid-row:1;align-self:center}.gemonio-popup-template-image-side.gemonio-popup-image-right .gemonio-popup-media{grid-column:2;grid-row:1}.gemonio-popup-template-image-side.gemonio-popup-image-right .gemonio-popup-content{grid-column:1;grid-row:1;align-self:center}
.gemonio-popup-template-image-top{padding:0;overflow:auto}.gemonio-popup-template-image-top .gemonio-popup-media{max-height:48vh}.gemonio-popup-template-image-top .gemonio-popup-media img{max-height:48vh;object-fit:cover}
@media(max-width:767px){.gemonio-popup-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.gemonio-popup-content{padding:min(var(--gmp-padding),30px)}.gemonio-popup-template-image-side{display:block}.gemonio-popup-template-image-side .gemonio-popup-media{max-height:38vh}.gemonio-popup-template-image-side .gemonio-popup-media img{max-height:38vh}.gemonio-popup-content h2{font-size:min(var(--gmp-heading-size),42px)}}
@media(prefers-reduced-motion:reduce){.gemonio-popup-dialog,.gemonio-popup-overlay{transition:none!important}}

.gemonio-popup-dialog{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gmp-text) 28%,transparent) transparent}.gemonio-popup-dialog::-webkit-scrollbar{width:8px}.gemonio-popup-dialog::-webkit-scrollbar-track{background:transparent}.gemonio-popup-dialog::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gmp-text) 28%,transparent);border-radius:999px}

/* 0.1.4 – adaptive typography + image-only */
.gemonio-popup-content h2{font-size:var(--gmp-fit-heading-size,var(--gmp-heading-size))}
.gemonio-popup-copy{font-size:var(--gmp-fit-text-size,var(--gmp-text-size))}
.gemonio-popup-dialog.gmp-needs-scroll{overflow:auto}
.gemonio-popup-template-image-only{padding:0;overflow:hidden;background:transparent}
.gemonio-popup-template-image-only .gemonio-popup-media{display:block;max-height:calc(100vh - 48px);background:transparent;text-decoration:none}
.gemonio-popup-template-image-only .gemonio-popup-media img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 48px);object-fit:contain;margin:0 auto}
.gemonio-popup-template-image-only .gemonio-popup-image-link{cursor:pointer}
.gemonio-popup-template-image-only .gemonio-popup-close{background:rgba(255,255,255,.82);color:#111;border-radius:999px;right:10px;top:10px;box-shadow:0 1px 10px rgba(0,0,0,.12)}
@media(max-width:767px){.gemonio-popup-template-image-only .gemonio-popup-media,.gemonio-popup-template-image-only .gemonio-popup-media img{max-height:calc(100vh - 28px)}}

/* Lightbox hardening */
.gemonio-popup-root.is-visible .gemonio-popup-overlay{opacity:1!important;pointer-events:auto}
.gemonio-popup-root .gemonio-popup-dialog{z-index:2}

/* 0.1.5 – responsive sizing, image fit, separate open/close effects */
.gemonio-popup-root{--gmp-current-width:min(var(--gmp-width),var(--gmp-desktop-width));--gmp-current-height:var(--gmp-desktop-height)}
.gemonio-popup-dialog{width:min(var(--gmp-width),var(--gmp-current-width));max-width:calc(100vw - 32px);max-height:var(--gmp-current-height);transition-duration:var(--gmp-animation-duration),var(--gmp-animation-duration)}
.gemonio-popup-root[data-gmp-size-mode="auto"] .gemonio-popup-dialog{width:min(var(--gmp-width),85vw);max-height:85vh}
.gemonio-popup-root[data-gmp-effect="fade"] .gemonio-popup-dialog{transform:translate(-50%,-50%)}
.gemonio-popup-root[data-gmp-effect="scale"] .gemonio-popup-dialog{transform:translate(-50%,-50%) scale(.94)}
.gemonio-popup-root[data-gmp-effect="slide-up"] .gemonio-popup-dialog{transform:translate(-50%,calc(-50% + 42px))}
.gemonio-popup-root[data-gmp-effect="slide-down"] .gemonio-popup-dialog{transform:translate(-50%,calc(-50% - 42px))}
.gemonio-popup-root[data-gmp-effect="slide-left"] .gemonio-popup-dialog{transform:translate(calc(-50% + 42px),-50%)}
.gemonio-popup-root[data-gmp-effect="slide-right"] .gemonio-popup-dialog{transform:translate(calc(-50% - 42px),-50%)}
.gemonio-popup-root[data-gmp-effect="none"] .gemonio-popup-dialog,.gemonio-popup-root[data-gmp-effect="none"] .gemonio-popup-overlay{transition:none!important}
.gemonio-popup-root.is-visible .gemonio-popup-dialog{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gemonio-popup-root.is-closing[data-gmp-effect="fade"] .gemonio-popup-dialog{transform:translate(-50%,-50%)}
.gemonio-popup-root.is-closing[data-gmp-effect="scale"] .gemonio-popup-dialog{transform:translate(-50%,-50%) scale(.94)}
.gemonio-popup-root.is-closing[data-gmp-effect="slide-up"] .gemonio-popup-dialog{transform:translate(-50%,calc(-50% - 42px))}
.gemonio-popup-root.is-closing[data-gmp-effect="slide-down"] .gemonio-popup-dialog{transform:translate(-50%,calc(-50% + 42px))}
.gemonio-popup-root.is-closing[data-gmp-effect="slide-left"] .gemonio-popup-dialog{transform:translate(calc(-50% - 42px),-50%)}
.gemonio-popup-root.is-closing[data-gmp-effect="slide-right"] .gemonio-popup-dialog{transform:translate(calc(-50% + 42px),-50%)}
.gemonio-popup-root[data-gmp-image-fit="contain"] .gemonio-popup-media img{object-fit:contain}
.gemonio-popup-root[data-gmp-image-fit="cover"] .gemonio-popup-media img{object-fit:cover}
.gemonio-popup-root[data-gmp-image-fit="natural"] .gemonio-popup-media img{object-fit:none;max-width:100%;max-height:100%}
.gemonio-popup-template-image-only .gemonio-popup-media,.gemonio-popup-template-image-only .gemonio-popup-media img{max-height:var(--gmp-current-height)}
.gemonio-popup-template-image-only .gemonio-popup-media img{max-width:min(var(--gmp-width),var(--gmp-current-width));width:auto}
@media(max-width:1100px){.gemonio-popup-root{--gmp-current-width:var(--gmp-tablet-width);--gmp-current-height:var(--gmp-tablet-height)}.gemonio-popup-root[data-gmp-size-mode="auto"] .gemonio-popup-dialog{width:90vw;max-height:85vh}}
@media(max-width:767px){.gemonio-popup-root{--gmp-current-width:var(--gmp-mobile-width);--gmp-current-height:var(--gmp-mobile-height)}.gemonio-popup-root[data-gmp-size-mode="auto"] .gemonio-popup-dialog{width:92vw;max-height:82vh}.gemonio-popup-dialog{max-width:92vw}.gemonio-popup-template-image-only .gemonio-popup-media,.gemonio-popup-template-image-only .gemonio-popup-media img{max-height:var(--gmp-current-height)}}
