:root{--k33-content-width:1600px;--k33-text:#999;--k33-gap:32px;--k33-body-size:20px;--k33-button-size:18px}
body{color:var(--k33-text)}
main#main{width:90%;max-width:var(--k33-content-width);margin-inline:auto;padding:0}
main .detail,main .page-content,main .entry-content{width:100%;max-width:100%;margin-inline:auto}
.site-header{padding-inline:max(5%,calc((100% - var(--k33-content-width))/2))}
.entry-content,.kafes33-artwork-layout,.kafes33-contact,.art-action{font-size:var(--k33-body-size);line-height:1.4;color:var(--k33-text)}
.entry-content p,.kafes33-artwork-layout>p,.kafes33-contact p{color:var(--k33-text);font-size:inherit;line-height:inherit}
.page-title,.entry-content h1,.entry-content h2,.entry-content h3{color:#111;font-weight:300;font-family:inherit}
.page-title{font-size:60px;line-height:1.16;text-align:center;margin:45px 0 32px}
.entry-content h2{font-size:40px;line-height:1.2}.entry-content h3{font-size:28px;line-height:1.2}
main .wp-block-button__link,main .art-button{background:transparent;color:#111;border:1px solid rgba(0,0,0,.4);border-radius:5px;font:400 var(--k33-button-size)/1.4 "proxima-nova",Arial,sans-serif;padding:17px 28px;min-height:0;min-width:0;box-shadow:none;text-decoration:none;letter-spacing:normal;transition:border-color .2s}
main .wp-block-button__link:hover,main .wp-block-button__link:focus-visible,main .art-button:hover{color:#111;border-color:#000;background:transparent;box-shadow:none}
main .entry-content a:not(.wp-block-button__link),main .kafes33-contact a{color:#111;text-decoration:underline;text-underline-offset:3px}
main .entry-content a:not(.wp-block-button__link):hover,main .kafes33-contact a:hover{color:#999}
main :is(.entry-content,.kafes33-artwork-layout)>:is(.wp-block-image,.wp-block-gallery,.wp-block-video,.wp-block-embed,.wp-block-buttons,.wp-block-columns,.wp-block-group,.kafes33-slideshow,.wp-block-post-featured-image,.k33-external-embed){margin-block:var(--k33-gap)!important}
main .wp-block-buttons{justify-content:center;gap:16px}
main .entry-content>p{margin:0 0 1.4em}
main .wp-block-image img{height:auto}
body.k33-ar-background{background:transparent}
body.k33-ar-background:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--k33-ar-background) center/cover no-repeat;pointer-events:none}
body.k33-ar-root .page-title{display:none}
body.k33-ar-background main{padding-top:var(--k33-gap)}
main img,.kafes33-lightbox img{ -webkit-touch-callout:none;-webkit-user-drag:none }
main a:has(img){-webkit-touch-callout:none}
.k33-home-hero{position:relative;min-height:70vh;display:grid;place-items:center;isolation:isolate;overflow:hidden;margin:0!important}
.k33-home-hero>.k33-home-video{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
.k33-home-hero>.k33-home-video video{width:100%;height:100%;object-fit:cover}
.k33-home-hero:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.75);z-index:-1}
.k33-home-hero>.k33-home-intro{max-width:820px;padding:48px 24px;text-align:center}
.k33-home-intro h1{font-size:60px;line-height:1.1;margin-top:0}
.k33-home-intro p{color:#777}
.k33-home-content{text-align:center}
.k33-external-embed{position:relative;width:100%}.k33-external-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kafes33-scenery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.k33-scenery-card{text-align:center;min-width:0}
.k33-scenery-card .wp-block-image{margin:0 0 24px}.k33-scenery-card .wp-block-image img{width:100%;aspect-ratio:1;object-fit:contain}
.k33-scenery-card h2{font-size:40px;line-height:1.1;font-weight:300;text-transform:lowercase;margin:0 0 16px}
.k33-scenery-card p{font-size:18px}.k33-scenery-card .wp-block-buttons{margin:24px 0 0}
@media(max-width:932px){:root{--k33-body-size:18px;--k33-gap:24px}.page-title{font-size:40px}.kafes33-scenery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k33-home-intro h1{font-size:40px}}
@media(max-width:540px){:root{--k33-body-size:15px;--k33-button-size:14px}.page-title{font-size:40px;margin-top:16px}main .wp-block-button__link,main .art-button{padding:12px 22px}.kafes33-scenery-grid{grid-template-columns:1fr}.k33-scenery-card p{font-size:15px}.entry-content h2{font-size:32px}.k33-home-hero{min-height:65vh}}
@media(prefers-reduced-motion:reduce){.k33-home-video{display:none}main .wp-block-button__link,main .art-button{transition:none}}
/* Home: full-bleed hero, including classic WordPress Group wrappers. */
body.page-template-page-home main#main{width:100%;max-width:none}
body.page-template-page-home .k33-home-content>:not(.k33-home-hero){width:90%;max-width:var(--k33-content-width);margin-inline:auto}
body.page-template-page-home main .k33-home-hero{width:100%;max-width:none;margin-top:calc(-1 * var(--k33-header-height,76px))!important;margin-bottom:32px!important;min-height:100svh;padding-top:var(--k33-header-height,76px)}
.k33-home-hero>.wp-block-group__inner-container{display:contents}
.k33-home-hero .k33-home-video{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;z-index:-2}
.k33-home-hero .k33-home-video video{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;aspect-ratio:auto!important}
.k33-home-hero .k33-home-intro{width:90%;max-width:900px;padding:48px 0;text-align:center;margin:auto!important}
.k33-home-hero:after{background:rgba(255,255,255,.58)}
.k33-home-content .k33-home-intro p{color:#555}
main .k33-home-content .k33-home-section-label{font-size:20px;line-height:1.4;font-weight:400;color:#999}
main .k33-home-content .k33-home-quote{font-size:45px;line-height:50px;font-weight:300;font-style:italic;color:#999;padding-block:40px;margin-block:32px}
@media(max-width:700px){main .k33-home-content .k33-home-quote{font-size:28px;line-height:1.3;padding-block:24px}.k33-home-intro h1{font-size:40px}.k33-home-hero .k33-home-intro{padding-block:40px}}
/* Fixed AR background continues behind the transparent header. Expanded menu keeps its blur. */
body.k33-ar-background:not(.kafes33-menu-open) .site-header:before{opacity:0}
body.page-template-page-home:not(.k33-has-scrolled):not(.kafes33-menu-open) .site-header:before{opacity:0}
.site-header:before{transition:opacity .3s ease}
@media(prefers-reduced-motion:reduce){.site-header:before{transition:none}}
/* Classic Group adds an inner wrapper: it must not become the single grid cell. */
.kafes33-scenery-grid>.wp-block-group__inner-container{display:contents}
.kafes33-scenery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px;align-items:start}
.k33-scenery-card>.wp-block-group__inner-container{display:flex;flex-direction:column;align-items:stretch}
.k33-scenery-card{display:flex;flex-direction:column}
.k33-scenery-card p{display:none}
.k33-scenery-card .wp-block-image{margin:0 0 20px!important}
.k33-scenery-card .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.k33-scenery-card h2{font-size:40px;line-height:44px;font-weight:300;margin:0!important}
.k33-scenery-card .wp-block-buttons{margin:24px 0 0!important;justify-content:center}
@media(max-width:932px){.kafes33-scenery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.kafes33-scenery-grid{grid-template-columns:1fr;row-gap:48px}}
main .k33-home-content .k33-home-social-row{display:inline-flex;width:auto;max-width:none;margin:16px 6px 32px!important;vertical-align:middle;gap:12px}
.k33-home-social-icon a{display:grid;place-items:center;width:36px;height:36px;color:#111;text-decoration:none!important}
.k33-home-social-icon a:hover{color:#999}
/* No white tint: header blurs the actual page underneath, including the open menu. */
body .site-header:before{background:transparent;opacity:1!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.menu-toggle{color:#111}.menu-toggle:hover,.menu-toggle:focus-visible{color:#999}
.menu-toggle span,.menu-toggle:hover span{background:currentColor}
.k33-home-hero:after{display:none}
.k33-home-hero .k33-home-video,.k33-home-hero .k33-home-video video{opacity:1;filter:none}
main .k33-home-content .k33-hero-social{display:flex;justify-content:center;gap:12px;width:auto;margin:24px auto 0}
main .k33-hero-social a{text-decoration:none!important}
.k33-scenery-caption{font-size:var(--k33-body-size);line-height:1.4;font-weight:400;text-align:center;color:#999}
.k33-scenery-caption a{white-space:nowrap}
/* Soft local blur behind the brand and navigation, without a full-width strip. */
body:not(.kafes33-menu-open) .site-header:before{display:none}
body:not(.kafes33-menu-open) .site-header :is(.brand,.site-nav,.menu-toggle){isolation:isolate;position:relative}
body:not(.kafes33-menu-open) .site-header :is(.brand,.site-nav,.menu-toggle):before{content:"";position:absolute;inset:-12px -18px;z-index:-1;pointer-events:none;background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:radial-gradient(ellipse closest-side,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 55%,transparent 100%)}
@media(max-width:900px){
 body:not(.kafes33-menu-open) .site-header .site-nav:before{display:none}
 body:not(.kafes33-menu-open) .site-header .menu-toggle:before{inset:-8px}
}

/* Keep the gallery year with its description on mobile, as in artwork details. */
.art-card-year-separator{display:none}
@media(max-width:540px){.art-card-year-separator{display:inline}.art-card-year-break{display:none}}
/* Local header blur fades in after scrolling; expanded mobile navigation stays blurred. */
body:not(.kafes33-menu-open) .site-header :is(.brand,.site-nav,.menu-toggle):before{opacity:0;transition:opacity .25s ease}
body.k33-header-scrolled:not(.kafes33-menu-open) .site-header :is(.brand,.site-nav,.menu-toggle):before{opacity:1}
/* Touch browsers retain :hover after a tap. Apply hover color only to a mouse. */
.site-header .menu-toggle,.site-header .menu-toggle:hover,.site-header .menu-toggle:focus,.site-header .menu-toggle:active{color:#111}
.site-header .menu-toggle span,.site-header .menu-toggle:hover span{background:currentColor}
@media(hover:hover) and (pointer:fine){.site-header .menu-toggle:hover{color:#999}}
@media(prefers-reduced-motion:reduce){body:not(.kafes33-menu-open) .site-header :is(.brand,.site-nav,.menu-toggle):before{transition:none}}
/* Bottom-only white fade keeps the top of the footage in its original colors. */
.k33-home-hero:after{display:block;background:linear-gradient(to top,rgba(255,255,255,var(--k33-home-fade,.85)) 0%,rgba(255,255,255,0) 70%);pointer-events:none}
.k33-home-hero .k33-home-video img{display:block;width:100%!important;height:100%!important;object-fit:cover;max-width:none;position:absolute;inset:0}
.k33-home-hero .k33-home-video video{position:relative}
@media(prefers-reduced-motion:reduce){.k33-home-hero .k33-home-video{display:block}.k33-home-hero .k33-home-video video{display:none}}
.k33-external-arrow{display:inline-block;font-size:.72em;line-height:1;vertical-align:.08em}
