@font-face {
  font-family: 'Caveat Brush';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/caveatbrush-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat Brush';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/caveatbrush-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/hostgrotesk-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/hostgrotesk-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/hostgrotesk-normal-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/hostgrotesk-normal-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/hostgrotesk-normal-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Host Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/hostgrotesk-normal-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Porto — "Szyld z girlandą przy molo" · prefix prt- */
:root{--night:#17130F;--night2:#231C16;--cream:#F6E7C4;--amber:#F5B342;--amberd:#B87512;--ink:#1B1714;--plaster:#F7F3EC;--navy:#23356B;--red:#C7372B;--mut:#5C5249;--line:#E3D9C8;
--fd:'Caveat Brush','Segoe Print',cursive;--fb:'Host Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--r:14px;--dock:64px;--sh:0 1px 2px rgba(23,19,15,.08),0 10px 26px -12px rgba(23,19,15,.35)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;font:400 1.0625rem/1.55 var(--fb);color:var(--ink);background:var(--plaster);overflow-x:hidden;padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom))}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3{margin:0;font-family:var(--fd);font-weight:400;line-height:1.02}
p{margin:0 0 .9em}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
.prt-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prt-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;font-weight:700}
.prt-skip:focus{top:12px}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
.prt-wrap{width:min(1180px,100% - 36px);margin-inline:auto}

/* header */
.prt-top{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:10px;height:58px;padding:0 14px;color:var(--cream);background:rgba(23,19,15,0);transition:background .25s,box-shadow .25s}
.prt-top.is-solid{background:var(--night);box-shadow:0 2px 14px rgba(0,0,0,.3)}
.prt-brand{min-height:44px;display:flex;align-items:center;text-decoration:none;font:400 2rem/1 var(--fd);color:var(--cream);opacity:0;transition:opacity .25s}
.prt-top.is-solid .prt-brand{opacity:1}
.prt-nav,.prt-top-tel{display:none}
.prt-lang{margin-left:auto;display:flex;border:1.5px solid rgba(246,231,196,.7);border-radius:999px;overflow:hidden}
.prt-lang a{min-width:44px;min-height:44px;display:grid;place-items:center;font-weight:700;font-size:.9rem;text-decoration:none;letter-spacing:.04em}
.prt-lang a[aria-current]{background:var(--cream);color:var(--night)}

/* hero: night facade, festoon, cream fascia */
.prt-hero{position:relative;background:var(--night);color:var(--cream);overflow:hidden}
.prt-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 0%,rgba(245,179,66,.22),transparent 60%);pointer-events:none}
.prt-hero-c{position:relative;padding:58px 18px 20px;min-width:0}
.prt-fest{display:block;width:100%;overflow:visible}
.prt-fest-hero{height:46px;margin-bottom:-2px}
.prt-wire{stroke:#5A4B3C;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}
.prt-bulb ellipse{fill:#6B5640;transition:fill .6s,filter .6s}
.is-open .prt-bulb ellipse,.prt-fest-div .prt-bulb ellipse{fill:var(--amber);filter:drop-shadow(0 0 6px rgba(245,179,66,.85))}
.is-open .prt-fest-hero .prt-bulb ellipse{animation:prt-twinkle 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}
@keyframes prt-twinkle{50%{fill:#FFD27A;filter:drop-shadow(0 0 10px rgba(255,210,122,.95))}}
.prt-sign{position:relative;margin:4px auto 0;padding:14px 16px 12px;text-align:center;background:linear-gradient(180deg,#FBEFD3,var(--cream));color:var(--ink);border-radius:6px;box-shadow:0 0 0 3px #3A2E22,0 0 40px rgba(245,179,66,.45),inset 0 -10px 18px rgba(184,117,18,.12)}
.prt-kicker{margin:0 0 2px;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#6E5530}
.prt-h1{display:flex;align-items:baseline;justify-content:center;gap:.25em;flex-wrap:wrap;color:var(--ink)}
.prt-h1-s{font-size:clamp(2rem,9vw,2.6rem)}
.prt-h1-b{font-size:clamp(4.2rem,22vw,6.6rem);line-height:.86;letter-spacing:.02em;text-transform:uppercase}
.prt-sub{margin:16px 0 12px;font-size:1.04rem;line-height:1.45;color:#EDE0C4}
.prt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.prt-status{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(246,231,196,.1);border:1px solid rgba(246,231,196,.25);font-weight:600;font-size:.95rem}
.prt-dot{width:10px;height:10px;border-radius:50%;background:#8B7B68}
.prt-status[data-state=open] .prt-dot{background:var(--amber);box-shadow:0 0 0 4px rgba(245,179,66,.25),0 0 10px var(--amber)}
.prt-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-height:44px;text-decoration:none;font-size:.95rem;color:#E4D6B8}
.prt-rating strong{color:#fff;font-size:1.05rem}
.prt-stars{display:inline-flex;gap:1px;color:var(--amber);margin:0}
.prt-stars svg{width:16px;height:16px}
.prt-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:10px}
.prt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border-radius:12px;font-weight:700;font-size:1.04rem;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .2s,box-shadow .2s}
.prt-btn:active{transform:translateY(1px)}
.prt-btn svg{width:20px;height:20px;flex:none}
.prt-btn-amber{background:var(--amber);color:var(--night);box-shadow:0 6px 22px -6px rgba(245,179,66,.7)}
.prt-btn-amber:hover{background:#FFC55E}
.prt-btn-ghost{border-color:currentColor;color:inherit;background:transparent}
.prt-btn-ink{background:var(--ink);color:var(--cream)}
.prt-hero-ph{display:block;position:relative}
.prt-hero-ph img{width:100%;height:auto;aspect-ratio:1.05;object-fit:cover}
.prt-hero-ph::before{content:"";position:absolute;inset:0 0 auto;height:40px;background:linear-gradient(var(--night),transparent);z-index:1}

/* heads */
.prt-head{text-align:center;max-width:680px;margin:0 auto 24px}
.prt-head-l{text-align:left}
.prt-eyebrow{display:inline-block;margin:0 0 6px;font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.prt-h2{font-size:clamp(2.4rem,10vw,3.8rem);color:var(--ink)}
.prt-lead{margin:10px 0 0;color:var(--mut)}

/* gallery: plaster arch niches */
.prt-gal-s{padding:56px 0 44px;background:var(--plaster)}
.prt-gal{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 18px 18px;scrollbar-width:none}
.prt-gal::-webkit-scrollbar{display:none}
.prt-arch{flex:0 0 62%;scroll-snap-align:center}
.prt-arch figure,.prt-arch.prt-arch-lg{position:relative}
.prt-arch img{width:100%;aspect-ratio:.8;object-fit:cover;border-radius:999px 999px 14px 14px;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--line),var(--sh)}
.prt-arch figcaption{margin-top:14px;text-align:center;font:400 1.5rem/1.1 var(--fd);color:var(--ink)}

/* menu */
.prt-menu{background:var(--night);color:var(--cream);padding:0 0 40px}
.prt-fest-div{height:34px;margin-bottom:34px}
.prt-menu .prt-h2,.prt-about .prt-h2{color:var(--cream)}
.prt-menu .prt-eyebrow,.prt-about .prt-eyebrow{color:var(--amber)}
.prt-menu .prt-lead{color:#D9CCB0}
.prt-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;font-size:.95rem;color:#D9CCB0}
.prt-legend .prt-tag+*{margin-right:10px}
.prt-tag{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;vertical-align:middle;margin-left:6px}
.prt-legend .prt-tag{margin-left:0}
.prt-tag svg{width:15px;height:15px}
.prt-tag-veg{background:#2F6B3A;color:#DFF2D8}
.prt-tag-hot{background:var(--red);color:#fff}
.prt-chips{position:sticky;top:58px;z-index:20;background:var(--night);border-bottom:1px solid #3A2E22;margin-top:18px}
.prt-chips-l{position:relative;display:flex;gap:6px;overflow-x:auto;padding:10px 18px;scrollbar-width:none}
.prt-chips-l::-webkit-scrollbar{display:none}
.prt-chip{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;color:var(--cream);border:1.5px solid #4A3C2E;transition:color .2s}
.prt-chip.is-on{color:var(--night);border-color:transparent}
.prt-chips-ind{position:absolute;z-index:0;left:0;top:0;width:var(--w,0);height:var(--h,0);transform:translate(var(--x,0),var(--y,0));border-radius:999px;background:var(--amber);box-shadow:0 0 16px rgba(245,179,66,.6);transition:transform .3s,width .3s}
.prt-secs{display:grid;gap:18px;padding-top:22px}
.prt-sec{background:var(--cream);color:var(--ink);border-radius:var(--r);padding:16px 16px 6px;scroll-margin-top:130px;box-shadow:0 0 0 3px #3A2E22}
.prt-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.prt-sec h3{font-size:2rem}
.prt-sizes{display:flex;gap:6px;margin:0;flex:none}
.prt-sizes span,.prt-pz-p span{width:56px;text-align:right}
.prt-sizes span{display:inline-block;padding:3px 0;font-weight:700;font-size:.85rem;color:#6E5530;text-align:right}
.prt-pz,.prt-mi{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px dashed #CDBB98}
.prt-pz:last-child,.prt-mi:last-child{border-bottom:0}
.prt-pz-n,.prt-mi-n{margin:0;min-width:0}
.prt-pz-nm{display:inline;font-weight:700;font-size:1.06rem}
.prt-pz-alt{display:block;font-size:.88rem;color:var(--mut)}
.prt-pz-i{display:block;font-size:.93rem;color:var(--mut);line-height:1.35;margin-top:2px}
.prt-mi-n{font-weight:700}
.prt-pz-p{display:flex;gap:6px;margin:0;flex:none;align-items:flex-start}
.prt-pz-p span{font:400 1.5rem/1 var(--fd);color:var(--red)}
.prt-pz-p small{display:none}
.prt-mi-p{margin:0;flex:none;font:400 1.4rem/1.1 var(--fd);color:var(--red);white-space:nowrap}
.prt-mi-p small{font:600 .85rem var(--fb);color:var(--ink)}
.prt-mnote{margin:22px 0 0;padding:12px 14px;border-left:4px solid var(--amber);background:var(--night2);border-radius:0 10px 10px 0;font-size:.95rem;color:#E9DDC2}

/* sweet counter */
.prt-sweet{padding:60px 0;background:var(--plaster)}
.prt-sweet-g{display:grid;gap:26px}
.prt-arch-lg img{aspect-ratio:1.05;border-radius:999px 999px 16px 16px}
.prt-ask{font:400 1.45rem/1.2 var(--fd);color:var(--red)}
.prt-wl{display:grid;gap:10px;margin-top:6px}
.prt-wl li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#fff;border-radius:12px;border:1px solid var(--line)}
.prt-wl svg{flex:none;width:26px;height:26px;color:var(--navy)}
.prt-wl strong{display:block;color:var(--navy)}
.prt-wl span{font-size:.97rem;color:var(--mut)}

/* about */
.prt-about{background:var(--night);color:#E9DDC2;padding:0 0 60px}
.prt-about-g{display:grid;gap:28px}
.prt-about-ph{position:relative;padding:0 0 46px}
.prt-sz img{width:78%;aspect-ratio:1;object-fit:cover;border-radius:999px 999px 14px 14px;box-shadow:0 0 0 5px var(--cream),0 0 40px rgba(245,179,66,.35)}
.prt-sala{position:absolute;right:0;bottom:0;width:56%}
.prt-sala img{aspect-ratio:1.3;object-fit:cover;border-radius:12px;border:5px solid var(--plaster);transform:rotate(2.5deg)}
.prt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.prt-facts li{padding:12px 6px;border-radius:12px;background:var(--night2);text-align:center;border:1px solid #3A2E22}
.prt-facts strong{display:block;font:400 1.7rem/1 var(--fd);color:var(--amber)}
.prt-facts span{font-size:.85rem;color:#CDBFA2}

/* reviews */
.prt-revs{padding:60px 0;background:var(--plaster)}
.prt-rev-l{display:grid;gap:12px}
.prt-rev-l blockquote{margin:0;height:100%;padding:20px 18px;border-radius:var(--r);background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy)}
.prt-rev-l blockquote .prt-stars{margin-bottom:8px}
.prt-rev-l footer{font-size:.88rem;color:var(--mut);font-weight:600}
.prt-center{text-align:center;margin:24px 0 0}

/* visit */
.prt-visit{padding:60px 0 66px;background:#EFE7D8}
.prt-visit-g{display:grid;gap:22px}
.prt-addr{font-weight:700;font-size:1.1rem;margin:10px 0 6px}
.prt-visit-btns{display:grid;gap:10px;margin:16px 0 18px;color:var(--ink)}
.prt-telcard{padding:18px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.prt-telcard h3{font:700 1.05rem/1.2 var(--fb);color:var(--navy);margin-bottom:4px}
.prt-bigtel{display:inline-block;min-height:44px;font:400 2.5rem/1.1 var(--fd);color:var(--red);text-decoration:none}
.prt-telcard p{margin:0 0 8px;font-size:.95rem;color:var(--mut)}
.prt-order{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--navy)}
.prt-order svg{width:18px;height:18px}
.prt-hours-card{padding:20px 18px;border-radius:var(--r);background:var(--night);color:var(--cream);box-shadow:var(--sh)}
.prt-hours-card h3{font-size:2rem;margin:18px 0 8px}
.prt-garland{padding:14px 12px 10px;border-radius:12px;background:var(--night2);border:1px solid #3A2E22}
.prt-garland-h{margin:0 0 6px;font:400 1.4rem/1 var(--fd);color:var(--amber)}
.prt-garland-b{display:flex;justify-content:space-between;gap:2px;position:relative;padding-top:6px;min-height:56px}
.prt-garland-b::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:#5A4B3C;border-radius:2px}
.prt-gb{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}
.prt-gb i{display:block;width:16px;height:22px;margin-top:2px;border-radius:50% 50% 45% 45%;background:#5E4C39}
.prt-gb b{font-size:.85rem;font-weight:600;color:#BFAF92}
.prt-gb.is-next i{background:#8C6A3A}
.prt-gb.is-now i{background:var(--amber);box-shadow:0 0 14px 3px rgba(245,179,66,.85);animation:prt-twinkle 2.6s ease-in-out infinite}
.prt-gb.is-now b{color:#fff}
.prt-gb.is-past i{background:#3E3226}
.prt-garland-n{margin:6px 0 0;font-size:.85rem;color:#BFAF92}
.prt-status-lg{margin-bottom:8px}
.prt-hours li{display:flex;justify-content:space-between;padding:9px 8px;border-bottom:1px solid #3A2E22;font-variant-numeric:tabular-nums}
.prt-hours li.is-today{background:rgba(245,179,66,.14);border-radius:8px;font-weight:700;color:#fff}
.prt-hours-n{margin:10px 0 0;font-size:.88rem;color:#BFAF92}

/* footer + dock */
.prt-foot{background:var(--ink);color:#CDBFA2;padding:30px 0 26px;font-size:.95rem}
.prt-foot-row{display:grid;gap:8px}
.prt-foot-mark{display:flex;align-items:baseline;gap:10px;margin:0;font:400 2.2rem/1 var(--fd);color:var(--cream)}
.prt-foot-mark small{font:600 .85rem var(--fb);letter-spacing:.08em;text-transform:uppercase;color:#CDBFA2}
.prt-foot p{margin:0}
.prt-foot ul{display:grid;gap:2px}
.prt-foot a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
.prt-foot a svg{width:18px;height:18px;color:var(--amber)}
.prt-dock{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.2fr 1fr;height:calc(var(--dock) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--night);box-shadow:0 -4px 18px rgba(0,0,0,.3);border-top:1px solid #3A2E22}
.prt-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--cream);text-decoration:none;font-weight:700;font-size:.85rem}
.prt-dock svg{width:22px;height:22px}
.prt-dock-hot{background:var(--amber);color:var(--night)!important}

/* reveals */
.js .prt-rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s)}
.js .prt-rv.is-in{opacity:1;transform:none}

@media (max-width:959px) and (max-height:780px){.prt-fest-hero{height:36px}.prt-sign{padding:10px 14px 8px}.prt-sub{margin:12px 0 8px;font-size:1rem}}
@media (max-width:380px){
 .prt-hero-c{padding-inline:14px}
 .prt-cta{gap:8px}.prt-btn{padding:0 10px;font-size:.98rem}
 .prt-sizes span,.prt-pz-p span{width:46px}
 .prt-pz-p span{font-size:1.35rem}
}
@media (min-width:600px){
 .prt-arch{flex-basis:38%}
 .prt-rev-l{grid-template-columns:repeat(3,1fr)}
 .prt-visit-btns{grid-template-columns:auto auto;justify-content:start}
 .prt-wl{grid-template-columns:repeat(3,1fr)}
 .prt-wl li{flex-direction:column}
}
@media (min-width:960px){
 body{padding-bottom:0}
 .prt-dock{display:none}
 .prt-top{height:68px;padding:0 28px;gap:24px;background:var(--night)}
 .prt-brand{opacity:1}
 .prt-nav{display:flex;gap:4px;margin-left:auto}
 .prt-nav a{padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none}
 .prt-nav a:hover{background:rgba(246,231,196,.1)}
 .prt-top-tel{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--amber);color:var(--night);font-weight:700;text-decoration:none}
 .prt-top-tel svg{width:18px;height:18px}
 .prt-lang{margin-left:0}
 .prt-chips{top:68px}
 html{scroll-padding-top:140px}
 .prt-hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(760px,100vh)}
 .prt-hero-c{display:flex;flex-direction:column;justify-content:center;padding:96px 56px 48px clamp(28px,6vw,96px)}
 .prt-fest-hero{height:60px}
 .prt-hero-ph img{height:100%;aspect-ratio:auto;min-height:640px}
 .prt-hero-ph::before{inset:0 auto 0 0;width:120px;height:auto;background:linear-gradient(90deg,var(--night),transparent)}
 .prt-sub{font-size:1.15rem;max-width:520px}
 .prt-sign{width:100%;max-width:560px;margin:4px 0 0;padding:22px 26px 16px}
 .prt-h1-b{font-size:8.4rem}
 .prt-h1-s{font-size:3rem}
 .prt-fest-hero{max-width:600px}
 .prt-cta{max-width:460px}
 .prt-gal-s{padding:90px 0 70px}
 .prt-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 26px;overflow:visible;width:min(1180px,100% - 36px);margin-inline:auto;padding:6px 0 0}
 .prt-menu{padding-bottom:70px}
 .prt-chips-l{justify-content:center}
 .prt-secs{display:block;columns:2;column-gap:24px}
 .prt-sec{break-inside:avoid;margin-bottom:24px;padding:20px 24px 10px}
 .prt-sweet,.prt-revs,.prt-visit{padding:90px 0}
 .prt-sweet-g{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
 .prt-about{padding-bottom:90px}
 .prt-about-g{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
 .prt-visit-g{grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
 .prt-foot-row{grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
 .prt-foot ul{grid-auto-flow:column;gap:22px}
}
