
body.page-id-20{background:#fff!important}
body.page-id-20 .gallery-page{--wine:#4B1114;--red:#CF2033;--cream:#FFF8ED;--gold:#E8C985;--ink:#281517;display:block!important;width:100%!important;position:relative;overflow:hidden;background:#fff;color:var(--ink);font-family:"Poppins",sans-serif}
body.page-id-20 .gallery-page>.gallery-hero{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}
body.page-id-20 .gallery-page>.gallery-filter-bar,body.page-id-20 .gallery-page>.gallery-stage,body.page-id-20 .gallery-page>.gallery-cta{width:calc(100% - 56px)!important}
body.page-id-20 .gallery-stage{display:block!important}
body.page-id-20 .gallery-grid>.gallery-card{display:flex!important;flex-direction:column!important;width:auto!important}
body.page-id-20 .gallery-cta{flex-direction:row!important}
body.page-id-20 .gallery-page:before{content:none!important;display:none!important}
body.page-id-20 .gallery-hero{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:56px 28px 68px;text-align:center}
body.page-id-20 .gallery-eyebrow{color:var(--red);font:600 12px/1.2 "Poppins",sans-serif;letter-spacing:.28em;text-transform:uppercase;margin-bottom:24px}
body.page-id-20 .gallery-hero-title{margin:0;color:var(--wine);font:700 clamp(48px,7vw,92px)/.96 "Playfair Display",serif;letter-spacing:-.045em}
body.page-id-20 .gallery-hero-title em{color:var(--red);font-weight:600}
body.page-id-20 .gallery-hero-copy{max-width:760px;margin:30px auto 0;color:#6D5652;font:400 16px/1.65 "Poppins",sans-serif}
body.page-id-20 .gallery-copy-line{display:block}
body.page-id-20 .gallery-star-divider{display:flex!important;align-items:center;justify-content:center;gap:18px;margin:36px auto 0;color:var(--red);font:600 20px/1 "Playfair Display",serif}
body.page-id-20 .gallery-star-divider:before,body.page-id-20 .gallery-star-divider:after{content:"";display:block;width:120px;height:1px;background:var(--gold)}
body.page-id-20 .gallery-filter-bar{position:relative;z-index:2;display:flex!important;justify-content:center;flex-wrap:wrap;gap:10px;max-width:1220px;margin:0 auto;padding:0 28px 34px}
body.page-id-20 .gallery-filter-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid rgba(75,17,20,.18);border-radius:999px;background:#fff;color:var(--wine);font:500 13px/1 "Poppins",sans-serif;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s,transform .25s}
body.page-id-20 .gallery-filter-button:hover,body.page-id-20 .gallery-filter-button:focus-visible,body.page-id-20 .gallery-filter-button.is-active{background:var(--wine);color:#fff;border-color:var(--wine);transform:translateY(-2px);outline:none}
body.page-id-20 .gallery-stage{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 28px 110px}
body.page-id-20 .gallery-feature{position:relative!important;height:clamp(430px,64vw,760px);margin-bottom:18px;padding:0!important;border:0!important;border-radius:34px;overflow:hidden;background:transparent!important;box-shadow:none}
body.page-id-20 .gallery-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:74px;grid-auto-flow:dense;gap:18px}
body.page-id-20 .gallery-card{position:relative!important;min-width:0;padding:0!important;border:0!important;overflow:hidden;border-radius:26px;background:transparent!important;box-shadow:none;isolation:isolate;opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
body.page-id-20 .gallery-card.is-visible{opacity:1;transform:none}
body.page-id-20 .gallery-card.is-hidden{display:none!important}
body.page-id-20 .gallery-card--wide{grid-column:span 8;grid-row:span 4}
body.page-id-20 .gallery-card--tall{grid-column:span 4;grid-row:span 6}
body.page-id-20 .gallery-card--square{grid-column:span 4;grid-row:span 4}
body.page-id-20 .gallery-card--feature{grid-column:span 8;grid-row:span 6}
body.page-id-20 .gallery-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(75,17,20,.18)}
body.page-id-20 .gallery-card .e-image,body.page-id-20 .gallery-card .elementor-widget-container,body.page-id-20 .gallery-card a{display:block;width:100%;height:100%;padding:0!important;border:0!important;border-radius:inherit;overflow:hidden}
body.page-id-20 .gallery-card img{display:block;width:100%;height:100%!important;padding:0!important;border:0!important;border-radius:inherit;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}
body.page-id-20 .gallery-card:hover img{transform:scale(1.055);filter:saturate(1.05)}
body.page-id-20 .gallery-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgba(41,9,11,.78),transparent);opacity:.72;pointer-events:none;transition:opacity .3s}
body.page-id-20 .gallery-card:hover:after{opacity:.95}
body.page-id-20 .gallery-caption{position:absolute!important;z-index:3;left:24px;right:24px;bottom:22px;color:#fff;font:600 clamp(16px,1.5vw,22px)/1.2 "Playfair Display",serif;pointer-events:none;text-shadow:0 2px 16px rgba(0,0,0,.28)}
body.page-id-20 .gallery-caption:after{content:"Megnyitás";display:block;margin-top:8px;font:500 10px/1 "Poppins",sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.3s}
body.page-id-20 .gallery-card:hover .gallery-caption:after{opacity:.9;transform:none}
body.page-id-20 .gallery-cta{display:flex!important;align-items:center;justify-content:space-between;gap:40px;max-width:1220px;margin:0 auto 110px;padding:54px 62px;border-radius:34px;background:var(--wine);color:#fff}
body.page-id-20 .gallery-cta-copy{max-width:720px}
body.page-id-20 .gallery-cta-kicker{color:var(--gold);font:600 11px/1.2 "Poppins",sans-serif;letter-spacing:.24em;margin-bottom:14px}
body.page-id-20 .gallery-cta-title{margin:0;color:#fff;font:700 clamp(32px,4vw,55px)/1.02 "Playfair Display",serif}
body.page-id-20 .gallery-cta-text{margin-top:16px;color:rgba(255,255,255,.72);font:400 15px/1.6 "Poppins",sans-serif}
body.page-id-20 .gallery-instagram-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:999px;background:var(--red);color:#fff!important;text-decoration:none!important;font:600 13px/1 "Poppins",sans-serif;white-space:nowrap;transition:transform .25s,background .25s}
body.page-id-20 .gallery-instagram-button:hover{transform:translateY(-3px);background:#e02a3e}
.gelato-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:rgba(27,7,9,.96);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s;padding:70px 90px 58px}
.gelato-lightbox.is-open{opacity:1;visibility:visible}
.gelato-lightbox__image{display:block;max-width:min(1240px,88vw);max-height:78vh;border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.45);object-fit:contain;transform:scale(.97);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.gelato-lightbox.is-open .gelato-lightbox__image{transform:scale(1)}
.gelato-lightbox__caption{margin-top:18px;color:#fff;text-align:center;font:600 19px/1.3 "Playfair Display",serif}
.gelato-lightbox__count{margin-top:7px;color:rgba(255,255,255,.55);text-align:center;font:500 11px/1 "Poppins",sans-serif;letter-spacing:.16em}
.gelato-lightbox__close,.gelato-lightbox__prev,.gelato-lightbox__next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;font:400 27px/1 Arial,sans-serif;transition:background .2s,transform .2s}
.gelato-lightbox__close{top:24px;right:28px}.gelato-lightbox__prev{left:28px;top:50%;transform:translateY(-50%)}.gelato-lightbox__next{right:28px;top:50%;transform:translateY(-50%)}
.gelato-lightbox__close:hover,.gelato-lightbox__prev:hover,.gelato-lightbox__next:hover{background:var(--red,#CF2033)}.gelato-lightbox__prev:hover{transform:translateY(-50%) translateX(-2px)}.gelato-lightbox__next:hover{transform:translateY(-50%) translateX(2px)}
@media(max-width:900px){
 body.page-id-20 .gallery-hero{padding-top:56px}
 body.page-id-20 .gallery-copy-line{display:inline}
 body.page-id-20 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:92px}
 body.page-id-20 .gallery-card--wide,body.page-id-20 .gallery-card--feature{grid-column:span 2;grid-row:span 4}
 body.page-id-20 .gallery-card--tall{grid-column:span 1;grid-row:span 5}
 body.page-id-20 .gallery-card--square{grid-column:span 1;grid-row:span 3}
 body.page-id-20 .gallery-cta{margin-left:24px;margin-right:24px;padding:44px 36px}
}
@media(max-width:620px){
 body.page-id-20 .gallery-hero{padding:48px 20px 50px}
 body.page-id-20 .gallery-hero-copy{font-size:14px}
 body.page-id-20 .gallery-star-divider:before,body.page-id-20 .gallery-star-divider:after{width:72px}
 body.page-id-20 .gallery-filter-bar{padding:0 18px 28px;gap:8px}
 body.page-id-20 .gallery-filter-button{min-height:38px;padding:0 14px;font-size:11px}
 body.page-id-20 .gallery-stage{padding:0 14px 76px}
 body.page-id-20 .gallery-feature{height:62vh;min-height:430px;border-radius:22px}
 body.page-id-20 .gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}
 body.page-id-20 .gallery-card--wide,body.page-id-20 .gallery-card--feature,body.page-id-20 .gallery-card--tall,body.page-id-20 .gallery-card--square{grid-column:1;grid-row:auto;height:72vw;min-height:280px}
 body.page-id-20 .gallery-card--tall{height:118vw}
 body.page-id-20 .gallery-card{border-radius:20px}
 body.page-id-20 .gallery-caption{left:18px;right:18px;bottom:18px}
 body.page-id-20 .gallery-cta{display:block!important;margin:0 14px 76px;padding:38px 26px;border-radius:24px}
 body.page-id-20 .gallery-instagram-button{margin-top:25px}
 .gelato-lightbox{padding:70px 14px 58px}.gelato-lightbox__image{max-width:94vw;max-height:70vh}.gelato-lightbox__prev,.gelato-lightbox__next{top:auto;bottom:18px}.gelato-lightbox__prev{left:calc(50% - 58px)}.gelato-lightbox__next{right:calc(50% - 58px)}
}
body.page-id-20 .gallery-cta{display:none!important}
@media(prefers-reduced-motion:reduce){body.page-id-20 .gallery-card,body.page-id-20 .gallery-card img,.gelato-lightbox,.gelato-lightbox__image{transition:none!important}}
