/** Ukusi Panorame v2 — Figma 1043:1535. */
.pnr-taste-page { background: var(--c-cream); }
.pnr-taste-page > .wp-block-acf-taste-hero:first-child { margin-top: 0; }
.pnr-taste-heading { display: flex; flex-direction: column; gap: 24px; }
.pnr-taste-heading--center { align-items: center; max-width: 811px; margin-inline: auto; text-align: center; }
.pnr-taste-heading .pnr-title { font-size: 60px; line-height: 1.05; letter-spacing: -0.02em; }
.pnr-taste-heading > p { color: var(--c-body); font-size: 20px; line-height: 1.66; }

.pnr-taste-hero { position: relative; min-height: 799px; height: min(100svh, 799px); color: #fff; background: var(--taste-hero) center/cover no-repeat; overflow: hidden; }
.pnr-taste-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.6) 0, rgba(0,0,0,0) 246px), linear-gradient(180deg, rgba(20,16,12,0) calc(100% - 579px), rgba(20,16,12,.65) calc(100% - 285px), rgba(20,16,12,.84) 100%); }
.pnr-taste-hero__inner { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding-bottom: 34px; }
.pnr-taste-hero__copy { max-width: 760px; margin: auto auto 32px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.pnr-taste-hero__title { margin: 0 0 6px; font: 300 50px/1.05 var(--font-display); letter-spacing: .025em; }
.pnr-taste-hero__eyebrow { color: #dfb96f; font-size: 14px; letter-spacing: .32em; text-transform: uppercase; }
.pnr-taste-hero__copy p { max-width: 650px; margin-top: 18px; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.55; }
.pnr-taste-hero__cf7 { width: 672px; }
.pnr-taste-hero__cf7 > .wpcf7 { width: 100%; }
.pnr-taste-hero__booking { position: relative; width: 100%; margin: 0; }
.pnr-taste-hero__booking-fields { min-height: 80px; display: grid; grid-template-columns: repeat(3, 1fr) 128px; border: 1px solid rgba(255,255,255,.3); background: rgba(17,13,9,.3); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.pnr-taste-hero__booking-fields > p { display: contents; margin: 0; }
.pnr-taste-hero__booking label { position: relative; min-width: 0; padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.18); }
.pnr-taste-hero__booking label > span:first-child { display: block; margin-bottom: 6px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.pnr-taste-hero__booking .wpcf7-form-control-wrap { position: relative; display: block; }
.pnr-taste-hero__booking input, .pnr-taste-hero__booking select { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font: 300 13px/1.2 var(--font-body); }
.pnr-taste-hero__booking input::placeholder { color: rgba(255,255,255,.92); opacity: 1; }
.pnr-taste-hero__booking .wpcf7-not-valid { box-shadow: inset 0 -1px #ffb7a6; }
.pnr-taste-hero__booking select { appearance: none; cursor: pointer; }
.pnr-taste-hero__booking select option { color: #1d1b18; background: #fff; }
.pnr-taste-hero__booking-fields .pnr-taste-hero__submit { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; font: inherit; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; box-shadow: none; }
.pnr-taste-hero__booking-fields .pnr-taste-hero__submit span { font-size: 14px; line-height: 1; }
.pnr-taste-hero__booking .wpcf7-not-valid-tip { position: static; display: block; width: max-content; max-width: 100%; margin: 5px 0 0; color: #ffd2c7; font-size: 10px; font-weight: 400; line-height: 1.25; letter-spacing: 0; text-transform: none; white-space: normal; text-shadow: 0 1px 3px rgba(0,0,0,.8); }
.pnr-taste-hero__booking .wpcf7-spinner { position: absolute; right: 8px; bottom: 8px; margin: 0; }
.pnr-taste-hero__booking .wpcf7-response-output { position: static; margin: 8px 0 0; padding: 8px 12px; border: 1px solid rgba(255,210,199,.72); background: rgba(38,24,20,.94); color: #fff; font-size: 10px; font-weight: 400; line-height: 1.35; letter-spacing: 0; text-transform: none; box-shadow: 0 8px 28px rgba(0,0,0,.2); }
.pnr-taste-hero__booking.sent .wpcf7-response-output { border-color: rgba(199,224,187,.75); background: rgba(30,52,28,.94); }
.pnr-taste-hero__booking.invalid .wpcf7-response-output { display: none; }
.pnr-taste-hero__form-alert { width: 672px; margin: 0; padding: 18px 24px; border: 1px solid rgba(255,255,255,.3); background: rgba(17,13,9,.3); color: #fff; text-align: center; }
.pnr-taste-hero__scroll { position: absolute; z-index: 2; left: 52px; bottom: 43px; width: 56px; height: 223px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; color: #fff; font-size: 18px; font-weight: 300; line-height: 1; }
.pnr-taste-hero__scroll > span { position: relative; width: 152px; height: 23px; white-space: nowrap; transform: rotate(-90deg) translateX(-64px); transform-origin: center; }
.pnr-taste-hero__scroll-circle { flex: 0 0 56px; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; transition: background-color .3s ease; }
.pnr-taste-hero__scroll-circle img { display: block; width: 19px; height: 19px; }
.pnr-taste-hero__scroll:hover .pnr-taste-hero__scroll-circle { background: rgba(255,255,255,.1); }

.pnr-taste-spaces { background: #f4eee4; padding-block: 120px; }
.pnr-taste-spaces__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 30px; margin-top: 96px; }
.pnr-taste-space { min-width: 0; border: 1px solid rgba(20,16,12,.1); background: #faf8f4; }
.pnr-taste-space__moment { height: 72px; display: flex; align-items: center; gap: 12px; padding: 0 34px; color: #8a7f6b; font-size: 14px; letter-spacing: .18em; text-transform: uppercase; }
.pnr-taste-space__moment span { width: 18px; height: 18px; flex: none; color: var(--c-gold); }
.pnr-taste-space__moment svg, .pnr-taste-space__moment img { display: block; width: 100%; height: 100%; }
.pnr-taste-space__image { aspect-ratio: 511/379; }
.pnr-taste-space__body { min-height: 306px; padding: 38px 34px 42px; display: flex; flex-direction: column; }
.pnr-taste-space__brand { display: flex; align-items: center; gap: 16px; }
.pnr-taste-space__brand-icon { width: 50px; height: 50px; flex: 0 0 50px; display: grid; place-items: center; background: transparent; }
.pnr-taste-space--ritual .pnr-taste-space__brand-icon { color: var(--c-ritual); }
.pnr-taste-space--juniper .pnr-taste-space__brand-icon { color: var(--c-juniper); }
.pnr-taste-space--hidden .pnr-taste-space__brand-icon { color: var(--c-hidden); }
.pnr-taste-space__brand-icon svg { display: block; width: 26px; height: 26px; max-height: 26px; }
.pnr-taste-space__brand-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pnr-taste-space__body h3 { color: var(--c-heading); font-size: 32px; font-weight: 400; letter-spacing: .04em; line-height: 1.2; }
.pnr-taste-space__brand-copy > span { color: #8a7f6b; font-size: 18px; }
.pnr-taste-space__body p { margin: 14px 0 28px; color: #4a443b; font-size: 18px; line-height: 1.6; }
.pnr-taste-space__body .pnr-btn { width: 100%; margin-top: auto; }
.pnr-taste-venue, .pnr-taste-split__grid, .pnr-taste-menu { scroll-margin-top: 96px; }
.pnr-taste-arrow { width: 16px; height: 10px; flex: none; object-fit: contain; }
.pnr-taste-arrow--down { width: 15px; height: 15px; }
.pnr-btn .pnr-taste-arrow { transition: filter var(--dur) var(--ease); }
.pnr-btn:hover .pnr-taste-arrow, .pnr-btn:focus-visible .pnr-taste-arrow { filter: brightness(0) invert(1); }

.pnr-taste-split { background: var(--c-cream); padding-block: 120px; }
.pnr-taste-split__grid { display: grid; grid-template-columns: 5fr 7fr; gap: 96px; align-items: center; }
.pnr-taste-split--left .pnr-taste-split__image { order: -1; }
.pnr-taste-split--left .pnr-taste-split__grid { grid-template-columns: 7fr 5fr; }
.pnr-taste-split__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.pnr-taste-split__brand, .pnr-taste-venue__brand { display: flex; align-items: center; gap: 16px; color: var(--c-juniper); font-size: 14px; letter-spacing: .25em; text-transform: uppercase; }
.pnr-taste-split__brand span, .pnr-taste-venue__brand span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--c-juniper); background: transparent; }
.pnr-taste-split__brand span svg, .pnr-taste-venue__brand span svg { width: 24px; height: 24px; }
.pnr-taste-split__brand--ritual span, .pnr-taste-venue--ritual .pnr-taste-venue__brand span { color: var(--c-ritual); background: transparent; }
.pnr-taste-split__brand--hidden span, .pnr-taste-venue--hidden .pnr-taste-venue__brand span { color: var(--c-hidden); background: transparent; }
.pnr-taste-split__copy > .pnr-title { font-size: 60px; line-height: 1.05; }
.pnr-taste-split__text { color: var(--c-body); font-size: 20px; line-height: 1.66; }
.pnr-taste-split__meta { width: 100%; display: flex; gap: 44px; padding-top: 28px; border-top: 1px solid rgba(20,16,12,.14); }
.pnr-taste-split__meta div { display: flex; flex-direction: column; gap: 7px; }
.pnr-taste-split__meta dt { color: #8a7f6b; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.pnr-taste-split__meta dd { margin: 0; color: var(--c-heading); font-size: 20px; }
.pnr-taste-split__image { height: 620px; }
.pnr-taste-split__actions { display: flex; flex-wrap: wrap; gap: 16px; }
.pnr-taste-split__features { width: 100%; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; padding-top: 28px; border-top: 1px solid rgba(20,16,12,.14); }
.pnr-taste-split__features span { width: 30px; height: 30px; display: block; margin-bottom: 14px; }
.pnr-taste-split__features strong { display: block; color: var(--c-heading); font-weight: 400; }
.pnr-taste-split__features p { margin-top: 8px; color: var(--c-body); font-size: 14px; line-height: 1.5; }
.pnr-taste-split--features { background: #f4eee4; }
.pnr-taste-split--features .pnr-taste-split__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 96px; }
.pnr-taste-split--features .pnr-taste-split__image { height: 580px; }
.pnr-taste-split--features .pnr-taste-split__copy { gap: 37px; }
.pnr-taste-split--features .pnr-taste-split__copy > .pnr-title { margin-top: -21px; }
.pnr-taste-split--features .pnr-taste-split__features { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding-top: 32px; }
.pnr-taste-split--features .pnr-taste-split__features span { width: 36px; height: 36px; margin-bottom: 14px; }
.pnr-taste-split--features .pnr-taste-split__features span img { width: 100%; height: 100%; object-fit: contain; }
.pnr-taste-split--features .pnr-taste-split__features strong { font-size: 18px; line-height: 1.125; }
.pnr-taste-split--features .pnr-taste-split__features p { font-size: 16px; line-height: 1.3925; }

.pnr-taste-principles { padding-block: 120px; background: #f4eee4; }
.pnr-taste-principles__head { display: flex; align-items: center; gap: 20px; }
.pnr-taste-principles__head i { flex: 1; height: 1px; background: rgba(20,16,12,.12); }
.pnr-taste-principles__grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 42px; margin-top: 80px; }
.pnr-taste-principles__icon { width: 36px; height: 36px; display: block; margin-bottom: 26px; }
.pnr-taste-principles__icon img { width: 100%; height: 100%; object-fit: contain; }
.pnr-taste-principles h3 { color: var(--c-heading); font-size: 20px; font-weight: 400; line-height: 1.25; }
.pnr-taste-principles article p { margin-top: 18px; color: var(--c-body); font-size: 16px; line-height: 1.5; }

.pnr-taste-source { padding-block: 120px; background: var(--c-cream); }
.pnr-taste-source__grid { display: grid; grid-template-columns: 4fr 6fr 2.4fr; gap: 76.8px; align-items: center; }
.pnr-taste-source__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.pnr-taste-source__copy .pnr-title { font-size: 54px; }
.pnr-taste-source__copy > p { color: var(--c-body); font-size: 18px; line-height: 1.6; }
.pnr-taste-source__stat { width: 100%; display: flex; flex-direction: column; gap: 4px; padding-top: 20px; border-top: 1px solid rgba(20,16,12,.12); }
.pnr-taste-source__stat strong { color: var(--c-gold); font-size: 48px; font-weight: 300; line-height: 1; }
.pnr-taste-source__stat span { color: #8a7f6b; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.pnr-taste-source__map { height: 470px; }
.pnr-taste-source__legend { display: flex; flex-direction: column; gap: 18px; color: #5f574e; font-size: 14px; }
.pnr-taste-source__legend li { display: flex; align-items: center; gap: 12px; }
.pnr-taste-source__legend i { width: 12px; height: 12px; border: 2px solid var(--legend-color); border-radius: 50%; }

.pnr-taste-chef { padding-block: 120px; background: #f4eee4; }
.pnr-taste-chef__grid { display: grid; grid-template-columns: 5fr 6fr; gap: 110px; align-items: center; }
.pnr-taste-chef--no-portrait .pnr-taste-chef__grid { display: block; }
.pnr-taste-chef--no-portrait .pnr-taste-chef__copy { width: min(100%, 1000px); margin-inline: auto; }
.pnr-taste-chef__portrait { height: 846px; }
.pnr-taste-chef__portrait figcaption { position: absolute; left: 34px; bottom: 34px; z-index: 1; display: flex; flex-direction: column; color: #fff; text-transform: uppercase; }
.pnr-taste-chef__portrait figcaption strong { font-size: 14px; letter-spacing: .18em; }
.pnr-taste-chef__portrait figcaption span { font-size: 11px; letter-spacing: .12em; }
.pnr-taste-chef__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.pnr-taste-chef__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.pnr-taste-chef__intro > p { margin-top: 14px; }
.pnr-taste-chef__copy .pnr-title { font-size: 54px; }
.pnr-taste-chef__copy > p { max-width: 760px; color: var(--c-body); font-size: 18px; line-height: 1.65; }
.pnr-taste-chef__intro > p { max-width: 760px; color: var(--c-body); font-size: 18px; line-height: 1.605; }
.pnr-taste-chef__quote { width: 100%; min-height: 179px; display: flex; flex-direction: column; justify-content: center; gap: 22px; padding-block: 26px 20px; border-block: 1px solid rgba(20,16,12,.12); }
.pnr-taste-chef blockquote { width: 100%; color: var(--c-heading); font-size: 30px; line-height: 1.32; }
.pnr-taste-chef__signature { display: flex; align-items: center; gap: 28px; }
.pnr-taste-chef__signature-image { width: 195px; height: 64px; display: block; flex: none; }
.pnr-taste-chef__signature-image img { width: 100%; height: 100%; object-fit: contain; }
.pnr-taste-chef__signature span { color: #8c734b; font-size: 12px; }
.pnr-taste-chef__signature > span:last-child { font-size: 14px; }

.pnr-taste-menu { padding-block: 120px; background: var(--c-cream); }
.pnr-taste-menu__tabs, .pnr-taste-gallery__filters { display: flex; gap: 52px; margin-top: 54px; border-bottom: 1px solid rgba(20,16,12,.12); overflow-x: auto; }
.pnr-taste-menu__tabs button, .pnr-taste-gallery__filters button { position: relative; flex: none; padding: 0 0 18px; border: 0; background: none; color: #998f82; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.pnr-taste-menu__tabs button::after, .pnr-taste-gallery__filters button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--c-gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.pnr-taste-menu__tabs button.is-active, .pnr-taste-gallery__filters button.is-active { color: var(--c-heading); }
.pnr-taste-menu__tabs button.is-active::after, .pnr-taste-gallery__filters button.is-active::after { transform: scaleX(1); }
.pnr-taste-menu__panel { margin-top: 24px; }
.pnr-taste-menu__panel[hidden] { display: none; }
.pnr-taste-menu__panel.is-active { animation: taste-fade .35s var(--ease); }
.pnr-taste-menu__panel article { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 18px; border-bottom: 1px solid rgba(20,16,12,.1); }
.pnr-taste-menu__panel h3 { color: var(--c-heading); font-size: 20px; font-weight: 400; }
.pnr-taste-menu__panel p { margin-top: 4px; color: var(--c-body); font-size: 14px; }
.pnr-taste-menu__tags { display: flex; align-items: center; gap: 24px; color: #9a8d7d; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.pnr-taste-menu__leaf { width: 22px; height: 17px; display: flex; flex: 0 0 22px; align-items: flex-start; justify-content: center; }
.pnr-taste-menu__leaf img { display: block; width: 17px; height: 17px; }
.pnr-taste-menu__foot { display: flex; align-items: center; gap: 20px; margin-top: 32px; }
.pnr-taste-menu__foot p { color: var(--c-body); font-size: 12px; }
.pnr-taste-menu__note { display: flex; flex-direction: column; gap: 4px; }
.pnr-taste-menu__note strong { color: var(--c-heading); font-size: 13px; font-weight: 400; }

/* Drink categories ("Vina i pića") sit side by side instead of as a dish list. */
.pnr-taste-menu__panel--drinks .pnr-taste-drinks__intro { max-width: 880px; margin: 46px auto 0; color: var(--c-body); font-size: 17px; line-height: 1.75; text-align: center; }
.pnr-taste-drinks { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 48px; }
.pnr-taste-drinks__col { display: flex; min-width: 0; flex-direction: column; padding-inline: 40px; }
.pnr-taste-drinks__col:first-child { padding-left: 0; }
.pnr-taste-drinks__col:last-child { padding-right: 0; }
.pnr-taste-drinks__col + .pnr-taste-drinks__col { border-left: 1px solid rgba(20,16,12,.12); }
.pnr-taste-drinks__head { display: flex; align-items: center; gap: 16px; }
.pnr-taste-drinks__icon { width: 36px; height: 36px; display: flex; flex: 0 0 36px; align-items: center; justify-content: center; }
.pnr-taste-drinks__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pnr-taste-menu__panel--drinks .pnr-taste-drinks__head h3 { color: var(--c-heading); font-size: 14px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }
.pnr-taste-menu__panel--drinks .pnr-taste-drinks__text { margin-top: 22px; color: var(--c-body); font-size: 14px; line-height: 1.75; }
.pnr-taste-drinks__list { margin: 30px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 22px; }
.pnr-taste-drinks__list strong { display: block; color: var(--c-heading); font-family: var(--font-display); font-size: 17px; font-weight: 400; line-height: 1.35; }
.pnr-taste-drinks__list em { display: block; margin-top: 4px; color: var(--c-body); font-size: 13px; font-style: italic; }
.pnr-taste-drinks__cards { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; }
.pnr-taste-drinks__card { display: flex; align-items: stretch; gap: 18px; padding: 16px 18px; border: 1px solid rgba(20,16,12,.12); }
.pnr-taste-drinks__card.is-bare { justify-content: center; }
.pnr-taste-drinks__card.is-bare .pnr-taste-drinks__badge { flex: 0 0 auto; }
.pnr-taste-drinks__badge { display: flex; flex: 0 0 84px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; }
.pnr-taste-drinks__badge b { color: var(--c-heading); font-family: var(--font-display); font-size: 30px; font-weight: 300; line-height: 1; }
.pnr-taste-drinks__badge small { color: #998f82; font-size: 10px; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.pnr-taste-drinks__mark { display: block; width: 26px; height: 26px; object-fit: contain; }
.pnr-taste-menu__panel--drinks .pnr-taste-drinks__card p { margin: 0; padding-left: 18px; border-left: 1px solid rgba(20,16,12,.12); color: var(--c-body); font-size: 13px; line-height: 1.6; }

.pnr-taste-banner { position: relative; height: 820px; display: grid; place-items: center; background: var(--taste-banner) center/cover no-repeat; color: #fff; }
.pnr-taste-banner__overlay { position: absolute; inset: 0; background: linear-gradient(rgba(25,18,10,.38), rgba(25,18,10,.42)); }
.pnr-taste-banner__copy { position: relative; text-align: center; }
.pnr-taste-banner__copy i { width: 40px; height: 1px; display: block; margin: 0 auto 26px; background: var(--c-gold-2); }
.pnr-taste-banner h2 { font-size: 58px; font-weight: 300; line-height: 1.08; }

.pnr-taste-venues { padding-block: 120px; background: var(--c-cream); overflow-x: clip; }

/* Only Hidden is darkened — the late, quieter part of the evening. The band
   bleeds past the container so it reads as a section, not a card. */
.pnr-taste-venue--hidden { position: relative; padding-block: 88px; }
.pnr-taste-venue--hidden::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: #16130f; }
.pnr-taste-venue--hidden > * { position: relative; z-index: 1; }
.pnr-taste-venue--hidden .pnr-taste-venue__copy h2 { color: #fff; }
.pnr-taste-venue--hidden .pnr-taste-venue__copy > p { color: rgba(255,255,255,.72); }
.pnr-taste-venue--hidden .pnr-taste-venue__copy dl { border-top-color: rgba(255,255,255,.16); }
.pnr-taste-venue--hidden .pnr-taste-venue__copy dt { color: rgba(255,255,255,.55); }
.pnr-taste-venue--hidden .pnr-taste-venue__copy dd { color: #fff; }
.pnr-taste-venue--hidden .pnr-taste-venue__brand { color: rgba(255,255,255,.82); }
.pnr-taste-venue { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.pnr-taste-venue + .pnr-taste-venue { margin-top: 112px; }
.pnr-taste-venue--reverse .pnr-taste-venue__image { order: 2; }
.pnr-taste-venue__image { height: 548px; }
.pnr-taste-venue__image > span { position: absolute; top: 28px; left: 30px; color: #fff; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.pnr-taste-venue__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.pnr-taste-venue__copy h2 { color: var(--c-heading); font-size: 56px; font-weight: 300; line-height: 1.08; }
.pnr-taste-venue__copy > p { color: var(--c-body); font-size: 18px; line-height: 1.65; }
.pnr-taste-venue__copy dl { width: 100%; display: flex; gap: 44px; padding-top: 26px; border-top: 1px solid rgba(20,16,12,.12); }
.pnr-taste-venue__copy dl div { display: flex; flex-direction: column; gap: 6px; }
.pnr-taste-venue__copy dt { color: #998f82; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pnr-taste-venue__copy dd { margin: 0; color: var(--c-heading); font-size: 16px; }

.pnr-taste-gallery { padding-block: 60px 120px; background: var(--c-cream); }
.pnr-taste-gallery__grid { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 230px; gap: 20px; margin-top: 44px; }
.pnr-taste-gallery__item { transition: opacity .3s var(--ease), transform .3s var(--ease); }
.pnr-taste-gallery__link { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.pnr-taste-gallery__item.is-filtered { display: none; }
.pnr-taste-gallery__item--0 { grid-column: 1/5; grid-row: span 2; }
.pnr-taste-gallery__item--1 { grid-column: 5/9; grid-row: span 2; }
.pnr-taste-gallery__item--2, .pnr-taste-gallery__item--3 { grid-column: 9/13; }
.pnr-taste-gallery__item--4 { grid-column: 1/6; grid-row: span 2; }
.pnr-taste-gallery__item--5 { grid-column: 6/10; grid-row: span 2; }
.pnr-taste-gallery__item--6 { grid-column: 10/13; grid-row: span 2; }

.pnr-taste-practical { padding-block: 0 120px; background: var(--c-cream); }
.pnr-taste-practical__frame { display: grid; grid-template-columns: minmax(0,2fr) minmax(360px,.92fr); border: 1px solid rgba(20,16,12,.12); background: #faf8f4; }
.pnr-taste-practical__frame--full { grid-template-columns: minmax(0,1fr); }
.pnr-taste-practical__information { min-width: 0; padding: 54px 58px 58px; }
.pnr-taste-practical__venues { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 34px; }
.pnr-taste-practical__venue { min-width: 0; }
.pnr-taste-practical__venue:not(:last-child) { padding-right: 32px; }
.pnr-taste-practical__venue + .pnr-taste-practical__venue { padding-left: 32px; border-left: 1px solid rgba(20,16,12,.1); }
.pnr-taste-practical__venue h3 { position: relative; margin: 0 0 20px; padding-left: 0; color: var(--c-heading); font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; }
.pnr-taste-practical__venue h3::before { display: none; }
.pnr-taste-practical__venue--juniper h3::before { background: var(--c-juniper); }
.pnr-taste-practical__venue--ritual h3::before { background: var(--c-ritual); }
.pnr-taste-practical__venue--hidden h3::before { background: var(--c-hidden); }
.pnr-taste-practical__venue dl { margin: 0; }
.pnr-taste-practical__row { min-height: 50px; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(20,16,12,.08); }
.pnr-taste-practical__row:last-child { border-bottom: 0; }
.pnr-taste-practical__icon { width: 24px; height: 24px; display: grid; place-items: center; color: #a87631; }
.pnr-taste-practical__icon svg { width: 21px; height: 21px; }
.pnr-taste-practical__row dt { color: #756d62; font-size: 14px; line-height: 1.35; }
.pnr-taste-practical__row dd { margin: 0; color: var(--c-heading); font-size: 14px; font-weight: 400; line-height: 1.35; text-align: right; }
.pnr-taste-practical__cta { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 54px; border-left: 1px solid rgba(20,16,12,.12); background: #f4eee4; text-align: center; }
.pnr-taste-practical__cta .pnr-eyebrow { margin-bottom: 18px; }
.pnr-taste-practical__cta h2 { max-width: 430px; color: var(--c-heading); font-size: 38px; font-weight: 300; line-height: 1.08; letter-spacing: -.01em; }
.pnr-taste-practical__cta p { max-width: 450px; margin-top: 24px; color: var(--c-body); font-size: 16px; line-height: 1.65; }
.pnr-taste-practical__button { width: min(100%,280px); min-height: 58px; margin-top: 30px; gap: 14px; transition: background-color 180ms var(--ease), border-color 180ms var(--ease), color 180ms var(--ease), transform 160ms var(--ease); }
.pnr-taste-practical__button .pnr-taste-arrow { transition: transform 180ms var(--ease); }
.pnr-taste-practical__button:hover .pnr-taste-arrow, .pnr-taste-practical__button:focus-visible .pnr-taste-arrow { transform: translateX(3px); }
.pnr-taste-practical__button:active { transform: scale(.98); }

.pnr-taste-related { padding-block: 96px 144px; border-top: 1px solid rgba(20,16,12,.08); background: var(--c-cream); }
.pnr-taste-related__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; margin-top: 54px; }
.pnr-taste-related__grid > a { position: relative; height: 470px; overflow: hidden; color: #fff; }
.pnr-taste-related__image { position: absolute; inset: 0; }
.pnr-taste-related__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,16,12,.1) 0%, rgba(20,16,12,0) 40%, rgba(20,16,12,.72) 100%); }
.pnr-taste-related__copy { position: absolute; left: 30px; right: 30px; bottom: 32px; display: flex; flex-direction: column; align-items: flex-start; }
.pnr-taste-related__copy small { color: #d6ac65; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.pnr-taste-related__copy strong { margin-top: 12px; font-size: 32px; font-weight: 300; line-height: .9625; letter-spacing: .04em; }
.pnr-taste-related__copy em { display: inline-flex; align-items: center; gap: 11px; margin-top: 24px; padding: 4px 0 3px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 14px; font-style: normal; letter-spacing: 1.92px; text-transform: uppercase; }
.pnr-taste-related__grid img { transition: transform .7s var(--ease); }
.pnr-taste-related__grid a:hover img { transform: scale(1.035); }

@keyframes taste-fade { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

@media (min-width:1200px) and (max-width:1919px) {
	.pnr-taste-page .pnr-container { max-width: 83.333333vw; padding-inline: 0; }
	.pnr-taste-heading { gap: 1.25vw; }
	.pnr-taste-heading--center { max-width: 42.239583vw; }
	.pnr-taste-heading .pnr-title { font-size: max(11px, 3.125vw); }
	.pnr-taste-heading > p { font-size: max(11px, 1.041667vw); }
	.pnr-taste-hero { min-height: 41.614583vw; height: 41.614583vw; }
	.pnr-taste-hero__inner { padding-bottom: 1.770833vw; }
	.pnr-taste-hero__copy { max-width: 39.583333vw; margin-bottom: 1.666667vw; }
	.pnr-taste-hero__title { margin-bottom: .3125vw; font-size: max(11px, 2.604167vw); }
	.pnr-taste-hero__eyebrow { font-size: max(11px, .729167vw); }
	.pnr-taste-hero__copy p { max-width: 33.854167vw; margin-top: .9375vw; font-size: max(11px, .833333vw); }
	.pnr-taste-hero__cf7, .pnr-taste-hero__form-alert { width: 35vw; }
	.pnr-taste-hero__booking-fields { min-height: 4.166667vw; grid-template-columns: repeat(3, 1fr) 6.666667vw; }
	.pnr-taste-hero__booking label { padding: .9375vw 1.25vw; }
	.pnr-taste-hero__booking label > span:first-child { margin-bottom: .3125vw; font-size: max(11px, .520833vw); }
	.pnr-taste-hero__booking input, .pnr-taste-hero__booking select { font-size: max(11px, .677083vw); }
	.pnr-taste-hero__booking-fields .pnr-taste-hero__submit { gap: .520833vw; font-size: max(11px, .520833vw); }
	.pnr-taste-hero__scroll { left: 2.708333vw; bottom: 2.239583vw; width: 2.916667vw; height: 11.614583vw; font-size: max(11px, .9375vw); }
	.pnr-taste-hero__scroll > span { width: 7.916667vw; height: 1.197917vw; transform: rotate(-90deg) translateX(-3.333333vw); }
	.pnr-taste-hero__scroll-circle { flex-basis: 2.916667vw; width: 2.916667vw; height: 2.916667vw; }
	.pnr-taste-hero__scroll-circle img { width: .989583vw; height: .989583vw; }
	.pnr-taste-spaces, .pnr-taste-split, .pnr-taste-principles, .pnr-taste-source, .pnr-taste-chef, .pnr-taste-menu, .pnr-taste-venues { padding-block: 6.25vw; }
	.pnr-taste-spaces__grid { gap: 1.5625vw; margin-top: 5vw; }
	.pnr-taste-space__moment { height: 3.75vw; gap: .625vw; padding-inline: 1.770833vw; font-size: max(11px, .729167vw); }
	.pnr-taste-space__moment span { width: .9375vw; height: .9375vw; }
	.pnr-taste-space__body { min-height: 15.9375vw; padding: 1.979167vw 1.770833vw 2.1875vw; }
	.pnr-taste-space__brand { gap: .833333vw; }
	.pnr-taste-space__brand-icon { width: 2.604167vw; height: 2.604167vw; flex-basis: 2.604167vw; }
	.pnr-taste-space__brand-icon svg { width: 1.354167vw; height: 1.354167vw; max-height: 1.354167vw; }
	.pnr-taste-space__body h3 { font-size: max(11px, 1.666667vw); }
	.pnr-taste-space__brand-copy > span, .pnr-taste-space__body p { font-size: max(11px, .9375vw); }
	.pnr-taste-space__body p { margin: .729167vw 0 1.458333vw; }
	.pnr-taste-split__grid, .pnr-taste-chef__grid { gap: 5vw; }
	.pnr-taste-split__copy { gap: 1.458333vw; }
	.pnr-taste-split__brand, .pnr-taste-venue__brand { gap: .833333vw; font-size: max(11px, .729167vw); }
	.pnr-taste-split__brand span, .pnr-taste-venue__brand span { width: 2.604167vw; height: 2.604167vw; }
	.pnr-taste-split__brand span svg, .pnr-taste-venue__brand span svg { width: 1.25vw; height: 1.25vw; }
	.pnr-taste-split__copy > .pnr-title { font-size: max(11px, 3.125vw); }
	.pnr-taste-split__text { font-size: max(11px, 1.041667vw); }
	.pnr-taste-split__meta { gap: 2.291667vw; padding-top: 1.458333vw; }
	.pnr-taste-split__meta div { gap: .364583vw; }
	.pnr-taste-split__meta dt { font-size: max(11px, .729167vw); }
	.pnr-taste-split__meta dd { font-size: max(11px, 1.041667vw); }
	.pnr-taste-split__image { height: 32.291667vw; }
	.pnr-taste-split__actions { gap: .833333vw; }
	.pnr-taste-split__features { gap: 1.25vw; padding-top: 1.458333vw; }
	.pnr-taste-split__features span { width: 1.5625vw; height: 1.5625vw; margin-bottom: .729167vw; }
	.pnr-taste-split__features p { margin-top: .416667vw; font-size: max(11px, .729167vw); }
	.pnr-taste-split--features .pnr-taste-split__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 5vw; }
	.pnr-taste-split--features .pnr-taste-split__image { height: 30.208333vw; }
	.pnr-taste-split--features .pnr-taste-split__copy { gap: 1.927083vw; }
	.pnr-taste-split--features .pnr-taste-split__copy > .pnr-title { margin-top: -1.09375vw; }
	.pnr-taste-split--features .pnr-taste-split__features { gap: 1.25vw; padding-top: 1.666667vw; }
	.pnr-taste-split--features .pnr-taste-split__features span { width: 1.875vw; height: 1.875vw; margin-bottom: .729167vw; }
	.pnr-taste-split--features .pnr-taste-split__features strong { font-size: max(11px, .9375vw); }
	.pnr-taste-split--features .pnr-taste-split__features p { font-size: max(11px, .833333vw); }
	.pnr-taste-principles__head { gap: 1.041667vw; }
	.pnr-taste-principles__grid { gap: 2.1875vw; margin-top: 4.166667vw; }
	.pnr-taste-principles__icon { width: 1.875vw; height: 1.875vw; margin-bottom: 1.354167vw; }
	.pnr-taste-principles h3 { font-size: max(11px, 1.041667vw); }
	.pnr-taste-principles article p { margin-top: .9375vw; font-size: max(11px, .833333vw); }
	.pnr-taste-source__grid { gap: 4vw; }
	.pnr-taste-source__copy { gap: 1.25vw; }
	.pnr-taste-source__copy .pnr-title { font-size: max(11px, 2.8125vw); }
	.pnr-taste-source__copy > p { font-size: max(11px, .9375vw); }
	.pnr-taste-source__stat { gap: .208333vw; padding-top: 1.041667vw; }
	.pnr-taste-source__stat strong { font-size: max(11px, 2.5vw); }
	.pnr-taste-source__stat span { font-size: max(11px, .625vw); }
	.pnr-taste-source__legend { gap: .9375vw; font-size: max(11px, .729167vw); }
	.pnr-taste-source__legend li { gap: .625vw; }
	.pnr-taste-source__legend i { width: .625vw; height: .625vw; }
	.pnr-taste-source__map { height: 24.479167vw; }
	.pnr-taste-chef__portrait { height: 44.0625vw; }
	.pnr-taste-chef__portrait figcaption { left: 1.770833vw; bottom: 1.770833vw; }
	.pnr-taste-chef__portrait figcaption strong { font-size: max(11px, .729167vw); }
	.pnr-taste-chef__portrait figcaption span { font-size: max(11px, .572917vw); }
	.pnr-taste-chef__grid { grid-template-columns: 5fr 6fr; gap: 5.729167vw; }
	.pnr-taste-chef__copy { gap: 2.083333vw; }
	.pnr-taste-chef__intro { gap: .9375vw; }
	.pnr-taste-chef__intro > p { max-width: 39.583333vw; margin-top: .729167vw; font-size: max(11px, .9375vw); }
	.pnr-taste-chef__copy .pnr-title { font-size: max(11px, 2.8125vw); }
	.pnr-taste-chef__quote { min-height: 9.322917vw; gap: 1.145833vw; padding-block: 1.354167vw 1.041667vw; }
	.pnr-taste-chef blockquote { font-size: max(11px, 1.5625vw); }
	.pnr-taste-chef__signature { gap: 1.40625vw; }
	.pnr-taste-chef__signature-image { width: 10.15625vw; height: 3.333333vw; }
	.pnr-taste-chef__signature > span:last-child { font-size: max(11px, .729167vw); }
	.pnr-taste-menu__tabs, .pnr-taste-gallery__filters { gap: 2.708333vw; margin-top: 2.8125vw; }
	.pnr-taste-menu__tabs button, .pnr-taste-gallery__filters button { padding-bottom: .9375vw; font-size: max(11px, .625vw); }
	.pnr-taste-menu__panel { margin-top: 1.25vw; }
	.pnr-taste-menu__panel article { min-height: 4.270833vw; gap: 1.25vw; padding-block: .9375vw; }
	.pnr-taste-menu__panel h3 { font-size: max(11px, 1.041667vw); }
	.pnr-taste-menu__panel p { margin-top: .208333vw; font-size: max(11px, .729167vw); }
	.pnr-taste-menu__tags { gap: 1.25vw; font-size: max(11px, .625vw); }
	.pnr-taste-menu__foot { gap: 1.041667vw; margin-top: 1.666667vw; }
	.pnr-taste-menu__foot p { font-size: max(11px, .625vw); }
	.pnr-taste-menu__panel--drinks .pnr-taste-drinks__intro { max-width: 45.833333vw; margin-top: 2.395833vw; font-size: max(11px, .885417vw); }
	.pnr-taste-drinks { margin-top: 2.5vw; }
	.pnr-taste-drinks__col { padding-inline: 2.083333vw; }
	.pnr-taste-drinks__head { gap: .833333vw; }
	.pnr-taste-drinks__icon { width: 1.875vw; height: 1.875vw; flex-basis: 1.875vw; }
	.pnr-taste-menu__panel--drinks .pnr-taste-drinks__head h3 { font-size: max(11px, .729167vw); }
	.pnr-taste-menu__panel--drinks .pnr-taste-drinks__text { margin-top: 1.145833vw; font-size: max(11px, .729167vw); }
	.pnr-taste-drinks__list { margin-top: 1.5625vw; gap: 1.145833vw; }
	.pnr-taste-drinks__list strong { font-size: max(11px, .885417vw); }
	.pnr-taste-drinks__list em { font-size: max(11px, .677083vw); }
	.pnr-taste-drinks__cards { gap: .729167vw; margin-top: 1.5625vw; }
	.pnr-taste-drinks__card { gap: .9375vw; padding: .833333vw .9375vw; }
	.pnr-taste-drinks__badge { flex-basis: 4.375vw; gap: .3125vw; }
	.pnr-taste-drinks__badge b { font-size: max(11px, 1.5625vw); }
	.pnr-taste-drinks__badge small { font-size: max(9px, .520833vw); }
	.pnr-taste-drinks__mark { width: 1.354167vw; height: 1.354167vw; }
	.pnr-taste-menu__panel--drinks .pnr-taste-drinks__card p { padding-left: .9375vw; font-size: max(11px, .677083vw); }
	.pnr-taste-banner { height: 42.708333vw; }
	.pnr-taste-banner__copy i { width: 2.083333vw; margin-bottom: 1.354167vw; }
	.pnr-taste-banner h2 { font-size: max(11px, 3.020833vw); }
	.pnr-taste-venue { gap: 3.333333vw; }
	.pnr-taste-venue + .pnr-taste-venue { margin-top: 5.833333vw; }
	.pnr-taste-venue__image { height: 28.541667vw; }
	.pnr-taste-venue__image > span { top: 1.458333vw; left: 1.5625vw; font-size: max(11px, .572917vw); }
	.pnr-taste-venue__copy { gap: 1.354167vw; }
	.pnr-taste-venue__copy h2 { font-size: max(11px, 2.916667vw); }
	.pnr-taste-venue__copy > p { font-size: max(11px, .9375vw); }
	.pnr-taste-venue__copy dl { gap: 2.291667vw; padding-top: 1.354167vw; }
	.pnr-taste-venue__copy dl div { gap: .3125vw; }
	.pnr-taste-venue__copy dt { font-size: max(11px, .572917vw); }
	.pnr-taste-venue__copy dd { font-size: max(11px, .833333vw); }
	.pnr-taste-gallery { padding-block: 3.125vw 6.25vw; }
	.pnr-taste-gallery__grid { grid-auto-rows: 11.979167vw; gap: 1.041667vw; margin-top: 2.291667vw; }
	.pnr-taste-practical { padding-bottom: 6.25vw; }
	.pnr-taste-practical__frame { grid-template-columns: minmax(0,2fr) minmax(18.75vw,.92fr); }
	.pnr-taste-practical__frame--full { grid-template-columns: minmax(0,1fr); }
	.pnr-taste-practical__information { padding: 2.8125vw 3.020833vw 3.020833vw; }
	.pnr-taste-practical__venues { margin-top: 1.770833vw; }
	.pnr-taste-practical__venue:not(:last-child) { padding-right: 1.666667vw; }
	.pnr-taste-practical__venue + .pnr-taste-practical__venue { padding-left: 1.666667vw; }
	.pnr-taste-practical__venue h3 { margin-bottom: 1.041667vw; padding-left: 0; font-size: max(11px,.729167vw); }
	.pnr-taste-practical__row { min-height: 2.604167vw; grid-template-columns: 1.25vw minmax(0,1fr) auto; gap: .625vw; }
	.pnr-taste-practical__icon { width: 1.25vw; height: 1.25vw; }
	.pnr-taste-practical__icon svg { width: 1.09375vw; height: 1.09375vw; }
	.pnr-taste-practical__row dt, .pnr-taste-practical__row dd { font-size: max(11px,.729167vw); }
	.pnr-taste-practical__cta { padding: 3.125vw 2.8125vw; }
	.pnr-taste-practical__cta .pnr-eyebrow { margin-bottom: .9375vw; }
	.pnr-taste-practical__cta h2 { max-width: 22.395833vw; font-size: max(11px,1.979167vw); }
	.pnr-taste-practical__cta p { max-width: 23.4375vw; margin-top: 1.25vw; font-size: max(11px,.833333vw); }
	.pnr-taste-practical__button { width: min(100%,14.583333vw); min-height: 3.020833vw; margin-top: 1.5625vw; gap: .729167vw; }
	.pnr-taste-related { padding-block: 5vw 7.5vw; }
	.pnr-taste-related__grid { gap: 1.666667vw; margin-top: 2.8125vw; }
	.pnr-taste-related__grid > a { height: 24.479167vw; }
	.pnr-taste-related__copy { left: 1.5625vw; right: 1.5625vw; bottom: 1.666667vw; }
	.pnr-taste-related__copy small { font-size: max(11px, .572917vw); }
	.pnr-taste-related__copy strong { margin-top: .625vw; font-size: max(11px, 1.666667vw); }
	.pnr-taste-related__copy em { gap: .572917vw; margin-top: 1.25vw; font-size: max(11px, .729167vw); }
}

@media (max-width: 1100px) {
  .pnr-taste-heading .pnr-title, .pnr-taste-split__copy > .pnr-title, .pnr-taste-venue__copy h2 { font-size: clamp(38px,5vw,52px); }
  .pnr-taste-spaces__grid { gap: 18px; }
  .pnr-taste-space__moment, .pnr-taste-space__body { padding-inline: 24px; }
  .pnr-taste-split__grid, .pnr-taste-chef__grid { gap: 48px; }
  .pnr-taste-principles__grid { grid-template-columns: repeat(3,1fr); row-gap: 50px; }
  .pnr-taste-source__grid { grid-template-columns: 1fr 1.5fr; }
  .pnr-taste-source__legend { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
  .pnr-taste-practical__frame { grid-template-columns: 1fr; }
  .pnr-taste-practical__cta { border-top: 1px solid rgba(20,16,12,.12); border-left: 0; }
  .pnr-taste-practical__venues { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 34px; }
  .pnr-taste-practical__venue:nth-child(odd) { padding-left: 0; border-left: 0; }
  .pnr-taste-practical__venue:nth-child(even) { padding-right: 0; }
  .pnr-taste-practical__venue:nth-child(n+3) { padding-top: 34px; border-top: 1px solid rgba(20,16,12,.1); }
  .pnr-taste-drinks { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 44px; }
  .pnr-taste-drinks__col { padding-inline: 32px; }
  .pnr-taste-drinks__col:nth-child(odd) { padding-left: 0; }
  .pnr-taste-drinks__col:nth-child(even) { padding-right: 0; }
  .pnr-taste-drinks__col:nth-child(odd) + .pnr-taste-drinks__col { border-left: 1px solid rgba(20,16,12,.12); }
  .pnr-taste-drinks__col:nth-child(even) + .pnr-taste-drinks__col { border-left: 0; }
}

@media (max-width: 760px) {
  .pnr-taste-venue--hidden { padding-block: 48px; }

  .pnr-taste-heading { gap: 16px; }
  .pnr-taste-heading .pnr-title { font-size: 38px; }
  .pnr-taste-heading > p { font-size: 16px; }
  .pnr-taste-hero { min-height: 720px; height: 100svh; }
  .pnr-taste-hero__inner { justify-content: flex-end; padding-bottom: 28px; }
  .pnr-taste-hero__copy { margin: auto auto 24px; }
  .pnr-taste-hero__title { font-size: 40px; }
  .pnr-taste-hero__copy p { font-size: 14px; }
  .pnr-taste-hero__cf7, .pnr-taste-hero__form-alert { width: 100%; }
  .pnr-taste-hero__booking-fields { min-height: 0; display: flex; flex-direction: column; align-items: stretch; background: rgba(18,14,10,.36); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
  .pnr-taste-hero__booking label { width: 100%; min-height: 56px; padding: 11px 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .pnr-taste-hero__booking label > span:first-child { margin-bottom: 5px; font-size: 11px; }
  .pnr-taste-hero__booking input, .pnr-taste-hero__booking select { font-size: 14px; }
  .pnr-taste-hero__booking-fields .pnr-taste-hero__submit { width: 100%; min-height: 48px; flex: none; border-top: 0; background: rgba(255,255,255,.06); font-size: 12px; }
  .pnr-taste-hero__booking .wpcf7-not-valid-tip { margin-top: 4px; font-size: 10px; }
  .pnr-taste-hero__booking .wpcf7-response-output { margin-top: 6px; font-size: 9px; }
  .pnr-taste-hero__scroll { display: none; }
  .pnr-taste-spaces, .pnr-taste-split, .pnr-taste-principles, .pnr-taste-source, .pnr-taste-chef, .pnr-taste-menu, .pnr-taste-venues, .pnr-taste-gallery, .pnr-taste-related { padding-block: 64px; }
  .pnr-taste-spaces { overflow: hidden; }
  .pnr-taste-spaces__grid { display: flex; gap: 0; margin-top: 40px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .pnr-taste-spaces__grid::-webkit-scrollbar { display: none; }
  .pnr-taste-spaces__grid.slick-slider { display: block; overflow: visible; }
  .pnr-taste-spaces__grid .slick-list { overflow: visible; }
  .pnr-taste-spaces__grid .slick-track { display: flex; align-items: stretch; }
  .pnr-taste-spaces__grid .slick-slide { float: none; height: auto; }
  .pnr-taste-spaces__grid .pnr-taste-space { width: calc(100vw - 72px) !important; flex: 0 0 calc(100vw - 72px); display: flex !important; flex-direction: column; height: auto; margin-right: 16px; scroll-snap-align: start; }
  .pnr-taste-space__moment { height: 52px; gap: 10px; padding-inline: 20px; font-size: 11px; letter-spacing: .16em; }
  .pnr-taste-space__moment span { width: 16px; height: 16px; }
  .pnr-taste-space__body { min-height: 0; flex: 1; padding: 20px 20px 26px; }
  .pnr-taste-space__brand { gap: 12px; }
  .pnr-taste-space__brand-icon { width: 58px; height: 58px; flex: 0 0 58px; }
  .pnr-taste-space__brand-icon svg { width: 30px; height: 30px; max-height: 30px; }
  .pnr-taste-space__brand-copy > span { line-height: 1; }
  .pnr-taste-space__body p { margin-top: 12px; }
  .pnr-taste-split__grid, .pnr-taste-split--left .pnr-taste-split__grid, .pnr-taste-chef__grid, .pnr-taste-source__grid { grid-template-columns: 1fr; gap: 34px; }
  .pnr-taste-split--features .pnr-taste-split__grid { grid-template-columns: 1fr; gap: 34px; }
  .pnr-taste-split--left .pnr-taste-split__image { order: 0; }
  .pnr-taste-split__copy > .pnr-title, .pnr-taste-chef__copy .pnr-title, .pnr-taste-source__copy .pnr-title, .pnr-taste-venue__copy h2 { font-size: 38px; }
  .pnr-taste-split__text, .pnr-taste-chef__copy > p, .pnr-taste-venue__copy > p { font-size: 16px; }
  .pnr-taste-split__image { height: auto; aspect-ratio: 4/3; }
  .pnr-taste-split--features .pnr-taste-split__image { height: auto; aspect-ratio: 4/3; }
  .pnr-taste-split--features .pnr-taste-split__copy { gap: 24px; }
  .pnr-taste-split--features .pnr-taste-split__copy > .pnr-title { margin-top: -10px; }
  .pnr-taste-split__actions { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .pnr-taste-split__actions .pnr-btn { width: 100%; min-width: 0; min-height: 48px; padding: 0 8px; font-size: 11px; letter-spacing: .08em; white-space: nowrap; }
  .pnr-taste-split__features, .pnr-taste-split--features .pnr-taste-split__features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 18px; }
  .pnr-taste-split__features > div { min-width: 0; }
  .pnr-taste-principles__grid { grid-template-columns: repeat(2,1fr); gap: 38px 20px; margin-top: 48px; }
  .pnr-taste-principles h3 { font-size: 17px; }
  .pnr-taste-principles article p { font-size: 14px; }
  .pnr-taste-source__map { grid-row: 2; height: auto; aspect-ratio: 1050/705; }
  .pnr-taste-source__legend { grid-column: auto; flex-direction: column; }
  .pnr-taste-chef__portrait { height: auto; aspect-ratio: 4/5; }
  .pnr-taste-chef__copy { gap: 28px; }
  .pnr-taste-chef__intro > p { font-size: 16px; }
  .pnr-taste-chef__quote { min-height: 0; }
  .pnr-taste-chef__signature { gap: 14px; flex-wrap: wrap; }
  .pnr-taste-chef__signature-image { width: 156px; height: 51px; }
  .pnr-taste-chef blockquote { font-size: 22px; }
  .pnr-taste-menu__tabs, .pnr-taste-gallery__filters { gap: 30px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .pnr-taste-menu__tabs::-webkit-scrollbar, .pnr-taste-gallery__filters::-webkit-scrollbar { display: none; }
  .pnr-taste-menu__panel article { align-items: flex-start; }
  .pnr-taste-menu__tags { flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
  .pnr-taste-menu__foot { align-items: flex-start; flex-direction: column; }
  .pnr-taste-menu__panel--drinks .pnr-taste-drinks__intro { margin-top: 28px; font-size: 15px; text-align: left; }
  .pnr-taste-drinks { grid-template-columns: 1fr; margin-top: 32px; row-gap: 0; }
  .pnr-taste-drinks__col, .pnr-taste-drinks__col:nth-child(odd), .pnr-taste-drinks__col:nth-child(even) { padding-inline: 0; }
  .pnr-taste-drinks__col + .pnr-taste-drinks__col, .pnr-taste-drinks__col:nth-child(odd) + .pnr-taste-drinks__col { margin-top: 32px; padding-top: 32px; border-left: 0; border-top: 1px solid rgba(20,16,12,.12); }
  .pnr-taste-drinks__list, .pnr-taste-drinks__cards { margin-top: 24px; }
  .pnr-taste-drinks__list { gap: 18px; }
  .pnr-taste-banner { height: 520px; }
  .pnr-taste-banner h2 { font-size: 38px; }
  .pnr-taste-venue, .pnr-taste-venue--reverse { grid-template-columns: 1fr; gap: 32px; }
  .pnr-taste-venue--reverse .pnr-taste-venue__image { order: 0; }
  .pnr-taste-venue + .pnr-taste-venue { margin-top: 72px; }
  .pnr-taste-venue__image { height: auto; aspect-ratio: 4/3; }
  .pnr-taste-gallery__grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 220px; gap: 12px; }
  .pnr-taste-gallery__item[class*="--"] { grid-column: auto; grid-row: auto; }
  .pnr-taste-gallery__item--0, .pnr-taste-gallery__item--4 { grid-column: 1/-1 !important; }
  .pnr-taste-practical { padding-block: 0 64px; }
  .pnr-taste-practical__frame { grid-template-columns: 1fr; }
  .pnr-taste-practical__information { padding: 40px 20px 44px; }
  .pnr-taste-practical__venues { grid-template-columns: 1fr; gap: 38px; margin-top: 30px; }
  .pnr-taste-practical__venue:not(:last-child) { padding-right: 0; }
  .pnr-taste-practical__venue + .pnr-taste-practical__venue, .pnr-taste-practical__venue:nth-child(n+3) { padding: 36px 0 0; border-top: 1px solid rgba(20,16,12,.1); border-left: 0; }
  .pnr-taste-practical__venue h3 { margin-bottom: 14px; padding-left: 0; font-size: 12px; }
  .pnr-taste-practical__row { min-height: 56px; grid-template-columns: 24px minmax(0,1fr) auto; gap: 12px; }
  .pnr-taste-practical__icon, .pnr-taste-practical__icon svg { width: 21px; height: 21px; }
  .pnr-taste-practical__row dt, .pnr-taste-practical__row dd { font-size: 13px; }
  .pnr-taste-practical__cta { padding: 50px 24px 54px; border-top: 1px solid rgba(20,16,12,.12); border-left: 0; }
  .pnr-taste-practical__cta h2 { max-width: 350px; font-size: 34px; }
  .pnr-taste-practical__cta p { margin-top: 20px; font-size: 15px; }
  .pnr-taste-practical__button { min-height: 52px; margin-top: 26px; }
  .pnr-taste-related__grid { display: flex; gap: 14px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; margin-inline: 0 calc(var(--gutter) * -1); padding-inline: 0 var(--gutter); scrollbar-width: none; }
  .pnr-taste-related__grid::-webkit-scrollbar { display: none; }
  .pnr-taste-related__grid > a { flex: 0 0 78vw; height: 430px; scroll-snap-align: start; }
}

/* Phone typography follows the Home page scale. */
@media (max-width: 640px) {
  .pnr-taste-hero__title,
  .pnr-taste-heading .pnr-title,
  .pnr-taste-split__copy > .pnr-title,
  .pnr-taste-chef__copy .pnr-title,
  .pnr-taste-source__copy .pnr-title,
  .pnr-taste-venue__copy h2 {
    font-size: var(--fs-phone-section);
    line-height: 1.05;
  }
  .pnr-taste-hero__title { font-size: var(--fs-phone-hero); }
  .pnr-taste-heading > p,
  .pnr-taste-hero__copy p,
  .pnr-taste-space__body p,
  .pnr-taste-split__text,
  .pnr-taste-source__copy > p,
  .pnr-taste-chef__copy > p,
  .pnr-taste-chef__intro > p,
  .pnr-taste-venue__copy > p {
    font-size: var(--fs-phone-body);
  }
  .pnr-taste-space__body h3,
  .pnr-taste-related__copy strong {
    font-size: var(--fs-phone-card);
  }
  .pnr-taste-space__brand-copy > span { font-size: var(--fs-phone-body); }
  .pnr-taste-chef blockquote { font-size: 24px; }
  .pnr-taste-banner h2 { font-size: var(--fs-phone-statement); }
  .pnr-taste-practical__cta h2 { font-size: 32px; }
  .pnr-taste-split__actions .pnr-btn,
  .pnr-taste-practical__button { font-size: var(--fs-phone-cta); }
}

@media (max-width: 420px) {
  .pnr-taste-principles__grid { grid-template-columns: 1fr; }
  .pnr-taste-gallery__grid { grid-template-columns: 1fr; }
  .pnr-taste-gallery__item--0, .pnr-taste-gallery__item--4 { grid-column: auto !important; }
  .pnr-taste-practical__information { padding-inline: 16px; }
  .pnr-taste-practical__row { grid-template-columns: 21px minmax(0,1fr) minmax(74px,auto); gap: 9px; }
  .pnr-taste-split__features, .pnr-taste-split--features .pnr-taste-split__features { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pnr-taste-venue__copy dl, .pnr-taste-split__meta { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .pnr-taste-menu__panel.is-active { animation: none; }
  .pnr-taste-related__grid img { transition: none; }
}

/* Hero call to action — the enquiry fields stay on the home page and Boravak. */
.pnr-taste-hero__contact { display: inline-flex; min-width: 238px; min-height: 73px; align-items: center; justify-content: center; gap: 18px; padding: 0 32px; border: 1px solid rgba(255,255,255,.3); background: rgba(17,13,9,.3); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 12px; letter-spacing: 1.92px; text-transform: uppercase; }
.pnr-taste-hero__contact span { font-size: 14px; line-height: 1; }
@media (min-width: 1200px) and (max-width: 1919px) {
	.pnr-taste-hero__contact { min-width: 12.395833vw; min-height: 3.802083vw; gap: .9375vw; padding: 0 1.666667vw; font-size: max(11px, .625vw); }
}
@media (max-width: 760px) {
	.pnr-taste-hero__contact { width: 100%; min-height: 52px; }
}

/* Tabs over the split photo — same rotator as the home page rows. */
.pnr-taste-split__image { position: relative; }
.pnr-taste-split__tab-images, .pnr-taste-split__tab-image { position: absolute; inset: 0; }
.pnr-taste-split__tab-image { opacity: 0; transition: opacity 700ms cubic-bezier(.25,.46,.45,.94); pointer-events: none; }
.pnr-taste-split__tab-image.is-active { opacity: 1; pointer-events: auto; }
.pnr-taste-split__tab-image img { width: 100%; height: 100%; object-fit: cover; }
.pnr-taste-split__tabs { position: absolute; top: 20px; left: 20px; z-index: 2; display: flex; gap: 10px; flex-wrap: wrap; }
.pnr-taste-split__tabs .pnr-pill { appearance: none; cursor: pointer; }
@media (max-width: 760px) {
	.pnr-taste-split__tabs { top: 12px; left: 12px; gap: 6px; }
}

/* "Učitaj više" — same control as the accommodation gallery. */
.pnr-taste-gallery__more { display: flex; justify-content: center; margin-top: 40px; }
.pnr-taste-gallery__load-more { min-width: 210px; cursor: pointer; }
.pnr-taste-gallery__load-more[hidden] { display: none; }

/* Two columns left each label wider than its own button, so the text ran over
   the border; on phones each action takes the full row. */
@media (max-width: 760px) {
	.pnr-taste-split__actions { grid-template-columns: minmax(0, 1fr); }
	.pnr-taste-split__actions .pnr-btn { padding: 0 14px; white-space: normal; line-height: 1.3; }
}
