.ipy-simply-grid{width:100%;background:var(--ipy-bg,transparent)}
.ipy-simply-grid .pgcsimplygalleryblock-grid-content{gap:var(--ipy-gap);}
.ipy-simply-grid .pgcsimplygalleryblock-grid-item{opacity:1;flex:0 0 calc((100% - (var(--ipy-cols) - 1)*var(--ipy-gap))/var(--ipy-cols));max-width:calc((100% - (var(--ipy-cols) - 1)*var(--ipy-gap))/var(--ipy-cols));}
.ipy-simply-grid .pgcsimplygalleryblock-grid-main-wrap{aspect-ratio:1 / var(--ipy-item-ratio,1);}
.ipy-simply-grid .pgc-item-poster img{width:100%!important;height:100%!important;object-fit:cover!important;inset:0;}
.ipy-simply-grid .ipy-sg-open{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;text-align:inherit;font:inherit;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-item-title{background:rgba(0,0,0,.65);color:#fff;padding:4px 7px;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-title-wrap{pointer-events:none;}
.ipy-simply-grid-empty{padding:20px;border:1px dashed #999;text-align:center;}
.ipy-sg-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999999;display:none;align-items:center;justify-content:center;}
.ipy-sg-modal.is-open{display:flex;}
.ipy-sg-modal img{max-width:calc(100vw - 120px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-title-wrap,.ipy-simply-grid .pgcsimplygalleryblock-grid-item-title,.ipy-simply-grid .pgcsimplygalleryblock-grid-item-button{display:none!important;}
.ipy-sg-close,.ipy-sg-prev,.ipy-sg-next,.ipy-sg-share,.ipy-sg-download{position:absolute;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:32px;line-height:1;width:48px;height:48px;border-radius:4px;z-index:2;}
.ipy-sg-close{top:18px;right:18px}.ipy-sg-share{top:18px;right:78px;text-decoration:none;text-align:center}.ipy-sg-download{top:18px;right:138px;text-decoration:none;text-align:center}.ipy-sg-prev{left:18px;top:50%;transform:translateY(-50%)}.ipy-sg-next{right:18px;top:50%;transform:translateY(-50%)}
.ipy-sg-counter{position:absolute;top:22px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;}
@media(max-width:700px){.ipy-simply-grid .pgcsimplygalleryblock-grid-content{gap:var(--ipy-mobile-gap)}.ipy-simply-grid .pgcsimplygalleryblock-grid-item{flex-basis:calc((100% - (var(--ipy-cols) - 1)*var(--ipy-mobile-gap))/var(--ipy-cols));max-width:calc((100% - (var(--ipy-cols) - 1)*var(--ipy-mobile-gap))/var(--ipy-cols))}.ipy-sg-modal img{max-width:calc(100vw - 30px);max-height:calc(100vh - 100px)}.ipy-sg-prev{left:5px}.ipy-sg-next{right:5px}.ipy-sg-close{top:8px;right:8px}.ipy-sg-share{top:8px;right:68px}.ipy-sg-download{top:8px;right:128px}}
/* IPY Simply Grid: hide WordPress media-caption UI only while the IPY selector is open. */
body.ipy-sg-media-modal-open .media-modal .attachment-details .setting[data-setting="caption"],
body.ipy-sg-media-modal-open .media-modal .attachment-details textarea[name="caption"],
body.ipy-sg-media-modal-open .media-modal .attachment-details label[for="attachment-caption"]{display:none!important;}

/* IPY Simply Grid 1.0.7: square tiles, full image visible, no crop. */
.ipy-simply-grid .pgcsimplygalleryblock-grid-main-wrap{width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;position:relative!important;}
.ipy-simply-grid .pgcsimplygalleryblock-grid-item-wrap{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;}
.ipy-simply-grid .pgc-item-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.ipy-simply-grid .pgc-item-poster img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;}

/* IPY Simply Grid 1.1.0 — επαγγελματικά πλαίσια και ενέργειες φωτογραφίας */
.ipy-simply-grid .pgcsimplygalleryblock-grid-item-wrap{border:2px solid #fff!important;box-sizing:border-box!important;background:#111;}
.ipy-simply-grid .ipy-sg-tile-actions{position:absolute;top:8px;right:8px;z-index:20;display:flex;gap:6px;opacity:1;pointer-events:auto;}
.ipy-simply-grid .ipy-sg-tile-actions a,.ipy-simply-grid .ipy-sg-tile-actions button{width:34px;height:34px;padding:7px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.85);border-radius:7px;background:rgba(0,0,0,.68);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);backdrop-filter:blur(4px);cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .18s,transform .18s,border-color .18s;}
.ipy-simply-grid .ipy-sg-tile-actions a:hover,.ipy-simply-grid .ipy-sg-tile-actions button:hover{background:rgba(0,0,0,.88);border-color:#fff;transform:translateY(-1px);}
.ipy-simply-grid .ipy-sg-tile-actions svg,.ipy-sg-toolbar svg,.ipy-sg-close svg,.ipy-sg-prev svg,.ipy-sg-next svg{width:100%;height:100%;display:block;}
.ipy-simply-grid .ipy-sg-open{z-index:1;}
.ipy-sg-modal{background:rgba(8,8,8,.94);}
.ipy-sg-modal img{position:relative;z-index:1;}
.ipy-sg-toolbar{position:absolute;top:18px;right:78px;z-index:10;display:flex;gap:8px;}
.ipy-sg-toolbar button,.ipy-sg-toolbar a,.ipy-sg-close,.ipy-sg-prev,.ipy-sg-next{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.55);background:rgba(20,20,20,.78);color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.45);backdrop-filter:blur(6px);transition:background .18s,transform .18s,border-color .18s;}
.ipy-sg-toolbar button,.ipy-sg-toolbar a,.ipy-sg-close{width:46px;height:46px;border-radius:9px;}
.ipy-sg-toolbar button:hover,.ipy-sg-toolbar a:hover,.ipy-sg-close:hover,.ipy-sg-prev:hover,.ipy-sg-next:hover{background:rgba(255,255,255,.16);border-color:#fff;transform:translateY(-1px);}
.ipy-sg-toolbar a{text-decoration:none;}
.ipy-sg-close{top:18px!important;right:18px!important;font-size:0!important;padding:10px!important;}
.ipy-sg-prev,.ipy-sg-next{width:50px;height:70px;border-radius:10px;font-size:0!important;padding:14px!important;}
.ipy-sg-prev{left:18px!important;}
.ipy-sg-next{right:18px!important;}
.ipy-sg-share-menu{position:fixed;z-index:1000001;width:280px;max-width:calc(100vw - 16px);padding:14px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(24,24,24,.97);box-shadow:0 12px 40px rgba(0,0,0,.45);color:#fff;box-sizing:border-box;display:none;}
.ipy-sg-share-menu.is-open{display:block;}
.ipy-sg-share-title{font-size:15px;font-weight:600;text-align:center;margin:0 0 10px;}
.ipy-sg-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.ipy-sg-share-option{min-height:48px;border:1px solid rgba(255,255,255,.15);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:12px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;}
.ipy-sg-share-option:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1);}
.ipy-sg-share-option.viber{background:rgba(115,95,169,.28);}.ipy-sg-share-option.whatsapp{background:rgba(37,211,102,.20);}.ipy-sg-share-option.facebook{background:rgba(24,119,242,.20);}.ipy-sg-share-option.x{background:rgba(255,255,255,.08);}.ipy-sg-share-option.telegram{background:rgba(34,158,217,.20);}.ipy-sg-share-option.email{background:rgba(220,220,220,.10);}
.ipy-sg-share-copy{width:100%;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-size:12px;}
.ipy-sg-share-copy:hover{background:rgba(255,255,255,.1);}
.ipy-sg-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);opacity:0;z-index:1000002;padding:10px 16px;border-radius:8px;background:rgba(20,20,20,.94);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 20px rgba(0,0,0,.35);transition:opacity .2s,transform .2s;font-size:14px;}
.ipy-sg-toast.show{opacity:1;transform:translate(-50%,0);}
body.ipy-sg-lock{overflow:hidden;}
@media(max-width:700px){
  .ipy-simply-grid .ipy-sg-tile-actions{top:6px;right:6px;gap:5px;}
  .ipy-simply-grid .ipy-sg-tile-actions a,.ipy-simply-grid .ipy-sg-tile-actions button{width:32px;height:32px;padding:7px;}
  .ipy-sg-toolbar{top:8px;right:68px;gap:6px;}
  .ipy-sg-toolbar button,.ipy-sg-toolbar a,.ipy-sg-close{width:42px;height:42px;}
  .ipy-sg-close{top:8px!important;right:8px!important;}
  .ipy-sg-prev,.ipy-sg-next{width:42px;height:58px;padding:12px!important;}
  .ipy-sg-prev{left:6px!important;}.ipy-sg-next{right:6px!important;}
  .ipy-sg-share-menu{width:270px;}
}
