.dz-viewer[data-astro-cid-7cvu2sce]{display:none;position:fixed;inset:0;z-index:1000;background:#000000f2;flex-direction:column}.dz-viewer[data-astro-cid-7cvu2sce].active{display:flex}.dz-toolbar[data-astro-cid-7cvu2sce]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0009;z-index:10;flex-shrink:0}.dz-caption[data-astro-cid-7cvu2sce]{color:#ccc;font-size:.9rem;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:16px}.dz-controls[data-astro-cid-7cvu2sce]{display:flex;gap:4px;flex-shrink:0}.dz-btn[data-astro-cid-7cvu2sce]{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:4px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s}.dz-btn[data-astro-cid-7cvu2sce]:hover{background:#ffffff40}.dz-close[data-astro-cid-7cvu2sce]{font-size:24px;margin-left:8px}.dz-container[data-astro-cid-7cvu2sce]{flex:1;min-height:0}.dz-nav[data-astro-cid-7cvu2sce]{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);padding:20px 16px;color:#fff;font-size:28px;user-select:none;-webkit-user-select:none;z-index:10;border-radius:0 4px 4px 0;transition:background .2s}.dz-nav[data-astro-cid-7cvu2sce]:hover{background:#ffffff1a}.dz-prev[data-astro-cid-7cvu2sce]{left:0}.dz-next[data-astro-cid-7cvu2sce]{right:0;border-radius:4px 0 0 4px}@media(max-width:768px){.dz-nav[data-astro-cid-7cvu2sce]{padding:14px 10px;font-size:22px}.dz-caption[data-astro-cid-7cvu2sce]{font-size:.8rem}.dz-btn[data-astro-cid-7cvu2sce]{width:32px;height:32px;font-size:16px}}.paintings-page-header{margin-bottom:0}.paintings-intro{padding:2rem 0;text-align:center;max-width:800px;margin:0 auto}.paintings-gallery{padding-bottom:4rem}.paintings-gallery .container{max-width:1920px}.gallery-grid{--wall-width: 250;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;row-gap:2rem;margin-top:2rem}.gallery-item{flex:0 0 auto;width:calc(var(--w) / var(--wall-width) * 100%);min-width:80px;max-width:100%;position:relative;border-radius:4px;overflow:hidden;cursor:pointer}.gallery-img{width:100%;height:auto;display:block}.gallery-item:after{content:attr(data-title);position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:5px;text-align:center;font-size:.9rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover:after{transform:translateY(0)}.exhibitions-filter{padding:.75rem 0;background-color:#f9f9f9;border-bottom:1px solid var(--border-color);position:sticky;top:var(--header-height);z-index:1}.filter-row{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:.6rem}.filter-divider{width:1px;height:1.5rem;background-color:var(--border-color);margin:0 .2rem}.filter-btn{background-color:#fff;border:1px solid var(--border-color);border-radius:30px;padding:.5rem 1.2rem;font-size:.9rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.filter-btn-disabled{opacity:.35;pointer-events:none}.filter-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;line-height:1}.filter-btn-icon svg{display:block}.filter-toggle-wrap{position:relative}.filter-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;position:relative}.filter-toggle-btn svg{flex-shrink:0}.filter-badge{display:none;width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);position:absolute;top:2px;right:2px;border:1.5px solid white}.has-active-filters .filter-badge{display:block}.has-active-filters{border-color:var(--primary-color);color:var(--primary-color)}.filter-popover{display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #0000001f;padding:1rem;min-width:240px;z-index:20}.filter-popover.open{display:block}.filter-popover-group{display:flex;flex-direction:column;gap:.5rem}.filter-popover-group+.filter-popover-group{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.filter-popover-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666}.filter-popover-options{display:flex;flex-wrap:wrap;gap:.4rem}.filter-popover-options .filter-btn{padding:.35rem .9rem;font-size:.85rem}.filter-popover-options .filter-btn-icon{width:36px;height:36px;padding:0}.loading-indicator{display:none;text-align:center;padding:2rem 0}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);display:inline-block;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.gallery-item:after{padding:8px;font-size:.85rem}.filter-btn{padding:.4rem .8rem;font-size:.8rem}.filter-btn-icon{padding:.4rem .6rem}}@media(max-width:576px){.paintings-gallery .container{width:100%}.gallery-item:after{display:none}.filter-row{gap:.4rem}.filter-btn{padding:.3rem .6rem;font-size:.75rem}.filter-btn-icon{padding:.3rem .5rem}.filter-divider{height:1.2rem;margin:0 .1rem}.filter-popover{right:auto;left:50%;transform:translate(-50%);min-width:min(240px,85vw);padding:.65rem}.filter-popover-group{gap:.3rem}.filter-popover-group+.filter-popover-group{margin-top:.5rem;padding-top:.5rem}.filter-popover-label{font-size:.65rem}.filter-popover-options .filter-btn{padding:.25rem .65rem;font-size:.75rem}.filter-popover-options .filter-btn-icon{width:30px;height:30px}.prev,.next{padding:10px;font-size:24px}}@media(max-height:500px)and (orientation:landscape){.exhibitions-filter{padding:.4rem 0}.filter-btn{padding:.25rem .7rem;font-size:.75rem}.filter-btn-icon{padding:.25rem .5rem}.filter-popover{padding:.5rem}.filter-popover-group{gap:.25rem}.filter-popover-group+.filter-popover-group{margin-top:.4rem;padding-top:.4rem}.filter-popover-label{font-size:.65rem}.filter-popover-options .filter-btn{padding:.2rem .6rem;font-size:.7rem}.filter-popover-options .filter-btn-icon{width:28px;height:28px}.paintings-page-header{margin-bottom:0}}
