:root{--green:#123A2E;--green2:#0D2C23;--mint:#6FC4B0;--mint-d:#2F7F6E;--stout:#15100C;--cream:#F1E6CF;--paper:#FBF6EA;--brass:#C9A45C;--brick:#8E3B2A;--ink:#1B1612;--ink2:#4E443A;--line:#DCCFB5;--head:'Poiret One','Didot','Georgia',serif;--serif:'Vollkorn',Georgia,'Times New Roman',serif;--r:6px;--dockh:64px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.1rem/1.6 var(--serif);padding-bottom:calc(var(--dockh) + env(safe-area-inset-bottom))}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
svg{width:1.15em;height:1.15em;fill:currentColor;flex:none}
h1,h2,h3{font-family:var(--head);font-weight:400;line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
.ct-skip{position:absolute;left:-999px;top:8px;background:var(--stout);color:#fff;padding:10px 14px;z-index:99;border-radius:8px}
.ct-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.ct-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.ct-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:6px 14px;background:var(--green2);color:var(--cream);border-bottom:2px solid var(--brass)}
.ct-brand{margin-right:auto;text-decoration:none;min-height:48px;display:flex;align-items:center;gap:6px}
.ct-brand svg{width:26px;height:26px;color:var(--mint)}
.ct-brand b{font:400 1.55rem/1 var(--head);letter-spacing:.02em}
.ct-nav,.ct-top-tel{display:none}
.ct-lang{display:flex;border:1px solid rgba(241,230,207,.4);border-radius:999px;overflow:hidden}
.ct-lang a{min-width:44px;min-height:44px;display:grid;place-items:center;text-decoration:none;font:700 .9rem var(--serif)}
.ct-lang a.is-on{background:var(--cream);color:var(--green2)}
/* hero */
.ct-hero{position:relative;min-height:calc(100svh - 62px - var(--dockh));display:flex;align-items:flex-end;color:var(--cream);background:var(--stout);overflow:hidden}
.ct-hero picture,.ct-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ct-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,8,.15) 0,rgba(13,10,8,.25) 35%,rgba(13,10,8,.88) 78%,#0D0A08 100%)}
.ct-hero-c{position:relative;z-index:1;padding:0 20px 34px;width:100%;max-width:1140px;margin:0 auto}
.ct-kicker{font:700 .82rem/1.3 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.ct-hero h1{font-size:clamp(3rem,13.5vw,7.6rem);margin:6px 0 2px;letter-spacing:.01em;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.ct-whip{width:min(240px,60%);height:24px;display:block;margin:6px 0 10px}
.ct-whip path{fill:none;stroke:var(--brass);stroke-width:2;stroke-linecap:round}
.ct-whip circle{fill:var(--brass)}
.ct-sub{font-size:1.2rem;font-style:italic}
.ct-rating{margin-top:8px;font-weight:700}
.ct-rating span{color:var(--brass);letter-spacing:.08em}
.ct-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ct-btn{display:inline-flex;max-width:100%;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font:700 1.05rem var(--serif);border:2px solid transparent}
.ct-btn-a{background:var(--mint);color:var(--stout)}
.ct-btn-a:hover{background:#8AD6C4}
.ct-btn-o{border-color:currentColor}
/* pint */
.ct-pt{background:var(--green);color:var(--cream);padding:30px 0;border-bottom:2px solid var(--brass)}
.ct-pt-g{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center}
.ct-pint{width:96px;height:160px}
.ct-pint-bg{fill:rgba(241,230,207,.08)}
.ct-stout{fill:#1E120B}
.ct-head{fill:#EFE0BE}
.ct-beer{transition:transform 1.4s cubic-bezier(.3,.7,.3,1)}
.ct-glass{fill:none;stroke:var(--cream);stroke-width:3}
.ct-shine{stroke:rgba(255,255,255,.35);stroke-width:4;stroke-linecap:round}
.ct-pt-h{font-size:2.1rem}
.ct-status{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-weight:700;min-height:1.6em}
.ct-status i{width:12px;height:12px;border-radius:50%;background:#8A8378}
.ct-status[data-state=open] i{background:var(--mint);box-shadow:0 0 0 3px rgba(111,196,176,.3)}
.ct-status[data-state=soon] i{background:var(--brass)}
.ct-pt-l{font-size:1.1rem;margin-top:4px;min-height:1.6em}
.ct-pt-n{font-size:.95rem;opacity:.8;font-style:italic;margin-top:4px}
.ct-k{font:700 .88rem/1.3 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin-bottom:6px}
h2{font-size:clamp(2.4rem,10vw,3.8rem)}
.ct-p{color:var(--ink2);margin-top:12px;max-width:38em}
.ct-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--brick);font-weight:700;text-underline-offset:4px}
/* mural */
.ct-mural{padding:52px 0;background:var(--cream)}
.ct-mural-g{display:grid;gap:28px;align-items:center}
.ct-mural-f{margin:0 auto;width:min(80vw,420px);padding:10px;background:var(--paper);border:2px solid var(--mint-d);border-radius:999px 999px 10px 10px;box-shadow:0 0 0 6px var(--cream),0 0 0 8px var(--brass)}
.ct-mural-f img{border-radius:999px 999px 4px 4px;aspect-ratio:3/4;object-fit:cover}
/* bar */
.ct-bar{padding:52px 0;background:var(--stout);color:var(--cream)}
.ct-bar .ct-k{color:var(--mint)}.ct-bar .ct-p{color:#D9CDB4}
.ct-pours{list-style:none;padding:0;margin:28px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:26px 14px}
.ct-arch{border-radius:999px 999px 6px 6px;overflow:hidden;border:2px solid var(--brass);padding:4px;background:#241A12}
.ct-arch img{border-radius:999px 999px 3px 3px;aspect-ratio:3/4;object-fit:cover;width:100%}
.ct-pour h3{font-size:1.6rem;font-weight:400;margin-top:12px;color:var(--cream)}
.ct-pour p{font-size:.98rem;color:#D9CDB4;margin-top:4px;line-height:1.45}
/* rooms */
.ct-rooms{padding:52px 0}
.ct-rl{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:30px}
.ct-room figure{margin:0}
.ct-room img{border-radius:var(--r);width:100%}
.ct-room-t{margin-top:10px}
.ct-num{font:400 1.05rem var(--head);color:var(--mint-d);border-bottom:1px solid var(--mint-d)}
.ct-room h3{font-size:2rem;margin-top:4px}
.ct-room p{color:var(--ink2);margin-top:4px}
.ct-facts{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.ct-facts li{padding:8px 16px;border-radius:999px;border:1px solid var(--mint-d);color:var(--green);font-weight:700;font-size:.98rem;background:#EEF6F2}
.ct-rooms .ct-ctas .ct-btn-a,.ct-info .ct-btn-a{background:var(--green);color:var(--cream)}
.ct-info .ct-btn-o{color:var(--green)}
/* opinions */
.ct-op{background:var(--green);color:var(--cream);padding:52px 0}
.ct-op .ct-k{color:var(--mint)}
.ct-ops{list-style:none;padding:0;margin:22px 0 8px;display:grid;gap:14px}
.ct-ops li{background:var(--green2);border-radius:var(--r);padding:22px 20px 16px;border-top:3px solid var(--brass)}
.ct-ops blockquote{margin:0;font:italic 400 1.08rem/1.55 var(--serif)}
.ct-op-src{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.95rem;opacity:.85}
.ct-op .ct-link{color:var(--mint)}
/* info */
.ct-info{padding:52px 0}
.ct-info-g{display:grid;gap:40px}
.ct-days{list-style:none;padding:0;margin:16px 0 0;border-top:2px solid var(--ink)}
.ct-days li{display:grid;grid-template-columns:1fr auto 48px;gap:8px;padding:10px 6px;border-bottom:1px dashed #C6B79A}
.ct-days b{font-variant-numeric:tabular-nums}
.ct-days em{font-style:normal;font-size:.88rem;color:var(--brick);font-weight:700;visibility:hidden;text-align:right}
.ct-days li.is-today{background:#E3F1EC}
.ct-days li.is-today em{visibility:visible}
.ct-front{margin:16px 0 0;max-width:360px}
.ct-front img{border-radius:999px 999px 6px 6px}
.ct-a11y{font-size:.98rem;font-style:italic}
/* footer */
.ct-foot{background:var(--green2);color:var(--cream);padding:32px 0 26px;border-top:2px solid var(--brass)}
.ct-foot-g{display:grid;gap:14px}
.ct-foot-b{font:400 2.1rem/1 var(--head)}
.ct-foot-n{font-size:.98rem;opacity:.85;margin-top:6px}
.ct-foot address{font-style:normal;display:grid;gap:2px}
.ct-foot address a,.ct-foot-h{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;overflow-wrap:anywhere}
/* dock */
.ct-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1.3fr 1fr;height:calc(var(--dockh) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--green2);border-top:1px solid var(--brass)}
.ct-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font:700 .9rem var(--serif);color:var(--cream)}
.ct-dock svg{width:22px;height:22px}
.ct-dock-call{background:var(--mint);color:var(--stout)!important}
.js .ct-rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
.js .ct-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .ct-rv{opacity:1;transform:none;transition:none}.ct-beer{transition:none}}
@media (min-width:600px){.ct-pours{grid-template-columns:repeat(3,1fr)}.ct-ops{grid-template-columns:repeat(3,1fr)}.ct-rl{grid-template-columns:1fr 1fr}.ct-room-bar,.ct-room-bilard{grid-column:span 1}}
@media (min-width:960px){
 body{padding-bottom:0}.ct-dock{display:none}
 .ct-top{padding:6px 32px}
 .ct-nav{display:flex;gap:2px}.ct-nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;text-decoration:none;font-weight:700}
 .ct-nav a:hover{color:var(--mint)}
 .ct-top-tel{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--mint);color:var(--stout);text-decoration:none;font-weight:700}
 .ct-hero{min-height:min(calc(100vh - 62px),820px)}
 .ct-hero::after{background:linear-gradient(90deg,rgba(13,10,8,.85) 0,rgba(13,10,8,.55) 45%,rgba(13,10,8,.05) 80%)}
 .ct-hero-c{padding:0 32px 80px;align-self:center}
 .ct-pt-g{grid-template-columns:110px 1fr;max-width:760px}
 .ct-pint{width:110px;height:184px}
 .ct-mural-g{grid-template-columns:420px 1fr;gap:72px}
 .ct-pours{grid-template-columns:repeat(6,1fr);gap:20px}
 .ct-rl{grid-template-columns:repeat(6,1fr);gap:40px 28px}
 .ct-room-bar,.ct-room-bilard{grid-column:span 3}
 .ct-room-wykusz,.ct-room-obrazy,.ct-room-brama{grid-column:span 2}
 .ct-info-g{grid-template-columns:1fr 1fr;gap:64px}
 .ct-foot-g{grid-template-columns:1fr 2fr;align-items:center}
 .ct-foot address{grid-template-columns:repeat(2,auto);gap:0 26px;justify-content:end}
}

@font-face {
  font-family: 'Poiret One';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/poiretone-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: 'Poiret One';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/poiretone-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: 'Vollkorn';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url(/fonts/vollkorn-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: 'Vollkorn';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url(/fonts/vollkorn-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;
}
