.kafes33-details,.kafes33-contact{text-align:center;font-family:inherit;font-size:20px;line-height:28px}
.kafes33-details p{margin:0!important;color:#999}.kafes33-details .kafes33-availability{font-weight:300;font-style:italic;padding:5px 0}
.kafes33-contact{padding:40px 0 30px;color:#111}.kafes33-contact p{margin:0}.kafes33-contact a{color:#111;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.kafes33-contact a:hover,.kafes33-contact a:focus-visible{color:#999}.kafes33-private{font-style:italic;color:#999}
/* A single centered viewport controls images and arrow positions. */
.kafes33-slideshow{display:grid!important;grid-template-columns:minmax(0,1fr);position:relative;width:100%;max-width:100%;margin:30px auto!important;min-width:0}
.kafes33-slides{grid-area:1/1;display:flex!important;width:100%!important;min-width:0;aspect-ratio:1;height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.kafes33-slides::-webkit-scrollbar{display:none}
.kafes33-slides.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.kafes33-slides>figure{display:flex!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;align-items:center;justify-content:center;margin:0!important;scroll-snap-align:start;position:relative;box-sizing:border-box}
.kafes33-slides>figure>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.single-kafes33_artwork .kafes33-slideshow .kafes33-slides img,.kafes33-slideshow .kafes33-slides img{display:block;width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;margin:auto;user-select:none;-webkit-user-drag:none}
.kafes33-slides figcaption{position:absolute;bottom:0;left:0;right:0;font-size:12px;text-align:center}
.kafes33-slide-arrows{grid-area:1/1;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:1;padding:0 8px}
.kafes33-slide-arrows button{pointer-events:auto;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;min-width:44px;height:64px;color:#aaa;cursor:pointer;opacity:0;transition:opacity .2s,color .2s}
.kafes33-slide-arrows button:before{content:"";display:block;width:22px;height:22px;border-top:2px solid currentColor;border-right:2px solid currentColor;margin:auto;transform:rotate(45deg)}
.kafes33-slide-arrows .kafes33-previous:before{transform:rotate(-135deg)}
.kafes33-slideshow:hover .kafes33-slide-arrows button,.kafes33-slideshow:focus-within .kafes33-slide-arrows button{opacity:1}
.kafes33-slide-arrows button:hover{color:#777;background:transparent}
.kafes33-slide-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:10px 0;grid-area:2/1}
.kafes33-slide-dots button{border:0;background:transparent;box-shadow:none;padding:0;width:18px;height:32px;min-width:18px;cursor:pointer;display:grid;place-items:center}
.kafes33-slide-dots button:before{content:"";width:6px;height:6px;background:#bbb;border-radius:50%;display:block}
.kafes33-slide-dots button[aria-current="true"]:before{background:#888;width:10px;height:10px}
.kafes33-slide-arrows button:focus-visible,.kafes33-slide-dots button:focus-visible{outline:2px solid #777;outline-offset:2px}
.kafes33-slide-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Reset WordPress gallery flex heights without cropping any source photograph. */
.single-kafes33_artwork main .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(var(--kafes33-columns,2),minmax(0,1fr));gap:16px;align-items:start;height:auto!important}
.single-kafes33_artwork main .wp-block-gallery.columns-1{--kafes33-columns:1}.single-kafes33_artwork main .wp-block-gallery.columns-2{--kafes33-columns:2}.single-kafes33_artwork main .wp-block-gallery.columns-3{--kafes33-columns:3}.single-kafes33_artwork main .wp-block-gallery.columns-4{--kafes33-columns:4}.single-kafes33_artwork main .wp-block-gallery.columns-5{--kafes33-columns:5}.single-kafes33_artwork main .wp-block-gallery.columns-6{--kafes33-columns:6}
.single-kafes33_artwork main .wp-block-gallery.has-nested-images>figure.wp-block-image{display:block!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;margin:0!important;aspect-ratio:auto!important}
.single-kafes33_artwork main .wp-block-gallery.has-nested-images>figure.wp-block-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:var(--kafes33-image-ratio,auto)!important;object-fit:contain!important}
.single-kafes33_artwork main .wp-block-gallery.has-nested-images>figure.wp-block-image figcaption{position:static!important;background:none;color:#999;max-height:none;margin-top:6px}
.kafes33-expand-image{cursor:zoom-in}
.kafes33-lightbox{box-sizing:border-box;border:0;outline:none;padding:72px 4vw;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:white;color:#111;overflow:auto;inset:0}
.kafes33-lightbox[open]{display:grid;place-items:center}
.kafes33-lightbox::backdrop{background:rgba(255,255,255,.98)}
.kafes33-lightbox .kafes33-slideshow{width:min(100%,calc(100dvh - 196px));margin:0 auto!important}
/* Same 24 × 2 px strokes as the mobile menu; keep a 44 px hit target. */
.kafes33-lightbox .kafes33-lightbox-close{position:absolute;right:5vw;top:max(12px,env(safe-area-inset-top));z-index:2;appearance:none;-webkit-appearance:none;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;padding:0;color:#111;width:44px;height:44px;min-width:44px;cursor:pointer}
.kafes33-lightbox-close:before,.kafes33-lightbox-close:after{content:"";position:absolute;top:21px;left:10px;width:24px;height:2px;background:currentColor;transform:rotate(45deg)}
.kafes33-lightbox-close:after{transform:rotate(-45deg)}
.kafes33-lightbox-close:hover{color:#999}
.kafes33-lightbox-close:focus:not(:focus-visible){outline:none}
.kafes33-lightbox-close:focus-visible{outline:2px solid #999;outline-offset:2px}

@media(max-width:932px){.kafes33-details,.kafes33-contact{font-size:18px;line-height:25px}}
@media(max-width:700px),(hover:none),(pointer:coarse){.kafes33-slide-arrows{display:none}.kafes33-contact{padding-top:19px}}
@media(max-width:540px){.kafes33-details,.kafes33-contact{font-size:15px;line-height:21px}}
@media(prefers-reduced-motion:reduce){.kafes33-contact a,.kafes33-slide-arrows button{transition:none}}

@media(max-width:700px){.single-kafes33_artwork main .wp-block-gallery.has-nested-images{grid-template-columns:minmax(0,1fr)!important}}

/* All page media share the content column, independently of viewport height. */
.single-kafes33_artwork main :is(.kafes33-slideshow,.wp-block-gallery,.wp-block-video,.wp-block-embed,.wp-block-post-featured-image){width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}

.kafes33-expand-image{outline:none;-webkit-tap-highlight-color:transparent}
.kafes33-expand-image:focus-visible{outline:1px solid #999;outline-offset:3px}
@media(max-width:700px){.kafes33-enquiries:before{content:"";display:block}}
