:root{--cream:#F4ECDD;--cream2:#FBF7EF;--ink:#1E1B1A;--mut:#5A514B;--red:#C8102E;--redd:#A10C24;--board:#25292B;--chalk:#ECE9E1;--gold:#F2B33D;--fl1:#FFB627;--fl2:#F26B1D;--fl3:#B3261E;--wood:#9A5B2A;--wood2:#7A4520;--tile1:#C9CDCC;--tile2:#9AA09F;
--fd:'Abril Fatface',Georgia,serif;--fc:'Yanone Kaffeesatz',ui-sans-serif,system-ui,sans-serif;--fb:'Ubuntu Sans',ui-sans-serif,system-ui,sans-serif;--r:14px;--dock: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(--cream2);color:var(--ink);font:400 1.0625rem/1.6 var(--fb);overflow-x:clip;padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom))}
img{display:block;max-width:100%;height:auto}a{color:inherit}svg{fill:currentColor}
h1,h2,h3,h4{margin:0;line-height:1.05}p{margin:0}
button{font:inherit;color:inherit}
.rma-skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;font-weight:700}
.rma-skip:focus{top:12px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.rma-wrap{width:min(1160px,100% - 36px);margin-inline:auto}
.rma-k{font:700 1.125rem/1.2 var(--fc);letter-spacing:.12em;text-transform:uppercase;color:var(--redd);margin-bottom:4px}
h2{font:400 clamp(2.1rem,9vw,3.4rem)/1 var(--fd);color:var(--ink)}
.rma-p{margin-top:12px;max-width:58ch;color:var(--mut)}
.rma-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--redd)}
/* header */
.rma-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:6px 12px;padding-top:calc(6px + env(safe-area-inset-top));background:rgba(251,247,239,.97);border-bottom:3px solid var(--red)}
.rma-brand{display:flex;align-items:baseline;gap:6px;min-height:44px;align-items:center;margin-right:auto;text-decoration:none;color:var(--red)}
.rma-brand small{font:700 1rem/1 var(--fc);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.rma-brand b{font:400 1.75rem/1 var(--fd);letter-spacing:.02em;text-transform:uppercase}
.rma-nav,.rma-top-tel{display:none}
.rma-lang{display:flex;border:2px solid var(--ink);border-radius:999px;padding:2px}
.rma-lang a{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:999px;text-decoration:none;font:700 .9375rem/1 var(--fb)}
.rma-lang a.is-on{background:var(--ink);color:#fff}
/* hero */
.rma-hero{position:relative;background:var(--cream)}
.rma-hero-ph{position:relative;aspect-ratio:16/10;max-height:27vh;width:100%;overflow:hidden;background:#3a2a20}
.rma-hero-ph picture,.rma-hero-ph img{width:100%;height:100%;object-fit:cover}
.rma-hero-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:linear-gradient(90deg,var(--fl3),var(--fl2),var(--fl1),var(--fl2),var(--fl3))}
.rma-hero-c{position:relative;padding:0 18px 24px}
.rma-sign{position:relative;z-index:2;display:inline-flex;flex-direction:column;align-items:center;margin-top:-30px;padding:6px 18px 8px;background:var(--cream2);border:3px solid var(--red);border-radius:6px;color:var(--red);box-shadow:0 12px 24px -14px rgba(0,0,0,.6)}
.rma-sign small{font:700 .9375rem/1 var(--fc);letter-spacing:.32em;text-transform:uppercase;color:var(--redd)}
.rma-sign span{font:400 2.5rem/.95 var(--fd);letter-spacing:.06em;text-transform:uppercase}
.rma-kicker{margin-top:12px;font:700 1.125rem/1.2 var(--fc);letter-spacing:.12em;text-transform:uppercase;color:var(--redd)}
.rma-hero h1{margin-top:2px;font:400 clamp(1.875rem,8.4vw,3.5rem)/1.04 var(--fd)}
.rma-lead{margin-top:8px;max-width:46ch;color:var(--mut);font-size:1rem;line-height:1.5}
.rma-from{display:none}
.rma-status{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:7px 14px 7px 12px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:1rem}
.rma-status i{width:10px;height:10px;border-radius:50%;background:#8b8a90;flex:none}
.rma-status[data-state=open] i{background:#5FD38A;box-shadow:0 0 0 4px rgba(95,211,138,.25)}
.rma-status[data-state=soon] i{background:var(--gold)}
.rma-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rma-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:12px;text-decoration:none;font:700 1.0625rem/1.15 var(--fb);flex:1 1 auto;text-align:center}
.rma-btn svg{width:20px;height:20px;flex:none}
.rma-btn-a{background:var(--red);color:#fff}.rma-btn-a:hover{background:var(--redd)}
.rma-btn-b,.rma-btn-o{border:2px solid var(--ink);color:var(--ink)}
/* checker floor divider */
.rma-floor{height:30px;background-color:var(--tile1);background-image:linear-gradient(45deg,var(--tile2) 25%,transparent 25%,transparent 75%,var(--tile2) 75%),linear-gradient(45deg,var(--tile2) 25%,transparent 25%,transparent 75%,var(--tile2) 75%);background-size:30px 30px;background-position:0 0,15px 15px}
/* karta (chalk board) */
.rma-karta{padding:44px 0 48px;background:var(--ink)}
.rma-karta>.rma-wrap>.rma-k{color:var(--gold)}
.rma-board{position:relative;margin-top:8px;padding:18px 14px 20px;border-radius:8px;color:var(--chalk);background-color:var(--board);background-image:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.07),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,255,255,.05),transparent 55%);border:8px solid #111;box-shadow:inset 0 0 40px rgba(0,0,0,.6)}
.rma-bh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rma-board h2{font:700 2.75rem/1 var(--fc);color:var(--gold);letter-spacing:.01em}
.rma-size{display:flex;padding:3px;border-radius:10px;background:rgba(255,255,255,.08)}
.rma-size button{min-width:72px;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--chalk);font:700 1.375rem/1 var(--fc);cursor:pointer}
.rma-size button[aria-pressed=true]{background:var(--chalk);color:var(--ink)}
.rma-fl{display:flex;gap:8px;overflow-x:auto;margin:14px -14px 0;padding:0 14px 4px;scrollbar-width:none}
.rma-fl::-webkit-scrollbar{display:none}
.rma-chip{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(236,233,225,.45);background:transparent;color:var(--chalk);font:500 1rem/1 var(--fb);cursor:pointer}
.rma-chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}
.rma-cnt{margin-top:10px;font:500 1.125rem/1 var(--fc);color:#C9C4B8;letter-spacing:.04em}
.rma-list{list-style:none;margin:8px 0 0;padding:0}
.rma-list li{display:grid;grid-template-columns:30px 1fr auto;gap:2px 8px;align-items:start;padding:9px 0;border-bottom:1px dashed rgba(236,233,225,.18)}
.rma-list li[hidden]{display:none}
.rma-n{font:700 1.25rem/1.2 var(--fc);color:var(--gold)}
.rma-d h3,.rma-d h4{font:700 1.4375rem/1.05 var(--fc);text-transform:uppercase;letter-spacing:.03em;color:#fff}
.rma-d p{font-size:.9375rem;line-height:1.4;color:#CFCAC0;margin-top:2px}
.rma-hot{display:inline-block;margin-left:6px;padding:2px 7px 1px;border-radius:999px;background:var(--fl2);color:#1E1B1A;font:700 .875rem/1.2 var(--fb);text-transform:none;letter-spacing:0;vertical-align:3px}
.rma-p{display:flex;gap:4px}
.rma-list .rma-p b{display:inline-block;min-width:62px;padding:5px 6px 3px;border-radius:3px;background:var(--chalk);color:var(--ink);text-align:center;font:700 1.25rem/1 var(--fc);font-variant-numeric:tabular-nums}
.js .rma-karta[data-size="30"] .rma-p28,.js .rma-karta[data-size="28"] .rma-p30{display:none}
.rma-karta:not([data-size]) .rma-p28{opacity:.8}
.rma-empty{padding:16px 0;color:#CFCAC0}
.rma-sub{display:grid;gap:22px;margin-top:26px}
.rma-sub h3{font:700 1.75rem/1.05 var(--fc);color:var(--gold)}
.rma-add{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.rma-add li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed rgba(236,233,225,.18);font:500 1.25rem/1.1 var(--fc)}
.rma-add b{padding:4px 6px 2px;border-radius:3px;background:var(--chalk);color:var(--ink);font:700 1.125rem/1 var(--fc)}
.rma-bar{margin-top:14px;font:400 1.5rem/1.1 var(--fd);color:var(--fl2)}
.rma-note{margin-top:14px;max-width:80ch;font-size:.9375rem;color:#CFCAC0}
/* photos */
.rma-photos{padding:48px 0;background:var(--cream)}
.rma-pg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.rma-ph{margin:0;border-radius:50%;overflow:hidden;aspect-ratio:1;border:6px solid #fff;box-shadow:0 14px 24px -16px rgba(0,0,0,.6)}
.rma-ph img{width:100%;height:100%;object-fit:cover}
/* lokal */
.rma-lokal{padding:48px 0;background:var(--cream2)}
.rma-lokal-g{display:grid;gap:22px}
.rma-lokal figure{margin:0;border-radius:var(--r);overflow:hidden;border-bottom:12px solid var(--wood)}
.rma-lokal img{width:100%}
/* opinie */
.rma-op{padding:48px 0;background:var(--cream)}
.rma-ops{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.rma-ops li{padding:18px;border-radius:var(--r);background:#fff;border-left:6px solid var(--red)}
.rma-ops blockquote{margin:0}
.rma-ops p{font-size:1.0625rem;line-height:1.55}
.rma-op-src{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.9375rem;font-weight:700;color:var(--mut)}
.rma-op-src svg{width:18px;height:18px}
/* info */
.rma-info{padding:48px 0 54px;background:var(--cream2)}
.rma-info-g{display:grid;gap:40px}
.rma-days{list-style:none;margin:18px 0 0;padding:0}
.rma-days li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #E3D9C7;border-radius:10px}
.rma-days span{flex:1}.rma-days b{font-weight:700;font-variant-numeric:tabular-nums}
.rma-days em{display:none;font-style:normal;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--red);color:#fff}
.rma-days li.is-today{background:#fff;border-bottom-color:transparent}.rma-days li.is-today em{display:inline-block}
.rma-front{margin:16px 0 0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.rma-front img{width:100%;height:100%;object-fit:cover}
/* foot */
.rma-foot{padding:36px 0 30px;color:#fff;background:var(--wood2);background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 90px),linear-gradient(180deg,var(--wood),var(--wood2))}
.rma-foot-g{display:grid;gap:18px}
.rma-foot-b{display:flex;flex-direction:column;align-items:flex-start}
.rma-foot-b small{font:700 1rem/1 var(--fc);letter-spacing:.3em;text-transform:uppercase}
.rma-foot-b b{font:400 2.5rem/1 var(--fd);font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--cream)}
.rma-foot address{font-style:normal;display:grid;gap:2px}
.rma-foot address a,.rma-foot-h{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.rma-foot svg{width:20px;height:20px;flex:none;fill:var(--gold)}
/* dock */
.rma-dock{position:fixed;inset:auto 0 0 0;z-index:50;display:grid;grid-template-columns:1fr 1fr 1fr;height:calc(var(--dock) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(30,27,26,.98)}
.rma-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;font:700 .9375rem/1 var(--fb);color:#fff}
.rma-dock svg{width:22px;height:22px;fill:var(--gold)}
.rma-dock .rma-dock-call{background:var(--red)}.rma-dock .rma-dock-call svg{fill:#fff}
.js .rma-rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--d,0s)}
.js .rma-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rma-rv{opacity:1;transform:none;transition:none}}
@media (min-width:640px){
 .rma-board{padding:24px 26px 28px;border-width:12px}
 .rma-list:not(.rma-one){columns:2;column-gap:36px}
 .rma-list li{break-inside:avoid}
 .rma-pg{grid-template-columns:repeat(3,1fr);gap:18px}
 .rma-ops{grid-template-columns:repeat(3,1fr)}
 .rma-sub{grid-template-columns:1fr 1fr}
}
@media (min-width:960px){
 body{padding-bottom:0}.rma-dock{display:none}
 html{scroll-padding-top:78px}
 .rma-top{padding:8px 32px}
 .rma-nav{display:flex;gap:4px;margin-right:12px}
 .rma-nav a{display:grid;place-items:center;min-height:44px;padding:0 14px;text-decoration:none;font-weight:700;border-radius:999px}
 .rma-nav a:hover{background:#F1E4CF}
 .rma-top-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;text-decoration:none}
 .rma-top-tel svg{width:18px;height:18px}
 .rma-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:min(82vh,720px)}
 .rma-hero-ph{order:2;aspect-ratio:auto;max-height:none;height:100%}
 .rma-hero-ph::after{top:0;bottom:0;left:0;right:auto;width:16px;height:auto;background:linear-gradient(180deg,var(--fl3),var(--fl2),var(--fl1),var(--fl2),var(--fl3))}
 .rma-hero-c{order:1;align-self:center;padding:48px 48px 48px max(32px,calc((100vw - 1160px)/2))}
 .rma-sign{margin-top:0}.rma-sign span{font-size:3.5rem}
 .rma-lead{font-size:1.125rem}
 .rma-from{display:flex;align-items:baseline;gap:8px;margin-top:12px;font:700 1.375rem/1 var(--fc);text-transform:uppercase;color:var(--mut)}
 .rma-from b{font:400 3.25rem/1 var(--fd);color:var(--red)}
 .rma-ctas{flex-wrap:nowrap}.rma-btn{flex:0 0 auto;padding:0 24px}
 .rma-sub{grid-template-columns:1fr 1fr 1fr;gap:36px}
 .rma-pg{grid-template-columns:repeat(6,1fr)}
 .rma-lokal-g{grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
 .rma-info-g{grid-template-columns:1fr 1fr;gap:64px}
 .rma-foot-g{grid-template-columns:1fr auto;align-items:center}
}

@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/abrilfatface-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: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/abrilfatface-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: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/yanonekaffeesatz-normal-500-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: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/yanonekaffeesatz-normal-500-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: 'Ubuntu Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ubuntusans-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: 'Ubuntu Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ubuntusans-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;
}
