@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300..900&family=Playfair+Display:wght@500;600;700&display=swap');

:root{
  --ink:#1f2619;
  --deep:#2f3b24;
  --olive:#68784b;
  --olive-2:#8b9b69;
  --sage:#eef3e6;
  --sage-2:#dfe8d3;
  --cycladic:#fbfbf6;
  --white:#ffffff;
  --chalk:#f7f3e8;
  --stone:#e6dfcf;
  --sand:#d9c4a3;
  --aegean:#1f6f86;
  --sky:#dff1f3;
  --terracotta:#b76542;
  --oil:#536236;
  --muted:#6c715f;
  --line:rgba(47,59,36,.16);
  --line-strong:rgba(47,59,36,.28);
  --shadow:0 26px 80px rgba(59,72,42,.16);
  --soft-shadow:0 16px 44px rgba(59,72,42,.11);
  --radius:30px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 14% 0%,rgba(223,241,243,.85),transparent 30%),
    radial-gradient(circle at 90% 8%,rgba(238,243,230,.95),transparent 33%),
    linear-gradient(180deg,var(--cycladic) 0%,#fff 46%,var(--chalk) 100%);
  line-height:1.55;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

.grain{
  position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.10;
  background-image:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.9) 0 1px,transparent 1px),
    radial-gradient(circle at 80% 30%,rgba(83,98,54,.18) 0 1px,transparent 1px);
  background-size:38px 38px,54px 54px;
  mix-blend-mode:multiply;
}

.nav{
  position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:30;
  width:min(calc(100% - 24px),1180px);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 12px 10px 18px;
  border:1px solid rgba(83,98,54,.18);
  border-radius:999px;
  background:rgba(255,255,250,.78);
  backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 14px 42px rgba(59,72,42,.14);
  color:var(--deep);
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:.01em;white-space:nowrap}
.brand-mark{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#eef3e6,#ffffff 48%,#d8e2c8);
  color:var(--oil);border:1px solid rgba(83,98,54,.18);
  font-family:'Playfair Display',serif;font-weight:700;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(83,98,54,.12)
}
.nav-links{display:flex;gap:20px;align-items:center;font-size:14px}
.nav-links a{text-decoration:none;opacity:.82;font-weight:700}
.nav-links a:hover{opacity:1;color:var(--oil)}

.pill,.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
  padding:12px 20px;border-radius:999px;font-weight:850;text-decoration:none;
  border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.pill:hover,.btn:hover{transform:translateY(-1px)}
.pill.gold,.btn,.btn.primary{
  background:linear-gradient(135deg,var(--oil),var(--olive));color:white;
  box-shadow:0 14px 30px rgba(83,98,54,.24);
}
.pill.gold:hover,.btn:hover{background:linear-gradient(135deg,#46522f,#718052)}
.pill.dark{background:var(--deep);color:white}.pill.dark:hover{background:var(--oil)}
.pill.ghost{
  border-color:rgba(83,98,54,.25);color:var(--deep);background:rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)
}

.hero{
  position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;
  padding:124px 18px 64px;
}
.hero:before,.hero:after{content:"";position:absolute;inset:0;z-index:-2}
.hero:before{background:url('img/hero-restaurant.webp') center/cover no-repeat}
.hero:after{
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(255,255,250,.98) 0%,rgba(255,255,250,.86) 43%,rgba(255,255,250,.20) 78%),
    linear-gradient(180deg,rgba(255,255,255,.68),rgba(238,243,230,.58));
}
.hero-inner,.wrap{width:min(100%,var(--max));margin:0 auto}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero-copy{max-width:650px}
.kicker,.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--oil);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:12px;
}
.kicker:before,.eyebrow:before{content:"";width:28px;height:2px;background:var(--olive-2);border-radius:2px}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--deep);line-height:.98;margin:0;text-wrap:balance}
h1{font-size:clamp(58px,9vw,126px);letter-spacing:-.065em;margin:18px 0 22px;text-shadow:0 1px 0 #fff}
h2{font-size:clamp(40px,6vw,78px);letter-spacing:-.045em;margin:10px 0 18px}
h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;margin:8px 0 12px}
p{color:var(--muted)}
.lead{font-size:clamp(18px,2.1vw,24px);max-width:600px;color:#535a49;margin:0 0 28px}
.big{font-size:clamp(18px,2.15vw,25px);max-width:900px;color:#565d4d}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

.section{padding:96px 18px;background:rgba(255,255,255,.36)}
.section:nth-of-type(even){background:linear-gradient(180deg,rgba(238,243,230,.72),rgba(255,255,255,.52))}
.section.dark{
  background:
    radial-gradient(circle at 12% 8%,rgba(223,241,243,.72),transparent 34%),
    linear-gradient(135deg,#f8faf2 0%,#eef3e6 100%);
  color:var(--ink);
}
.section.dark h2,.section.dark h3{color:var(--deep)}
.section.dark p,.section.dark .lead{color:#5f6656}

.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.photo-stack{position:relative;min-height:520px}
.photo-stack img{position:absolute;object-fit:cover;border-radius:38px;border:10px solid #fff;box-shadow:var(--shadow)}
.photo-stack .a{left:0;top:0;width:72%;height:430px}
.photo-stack .b{right:0;bottom:0;width:54%;height:270px}
.seal,.magic-badge{
  position:absolute;display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.12em;
  border-radius:50%;background:linear-gradient(135deg,var(--oil),var(--olive-2));color:white;font-weight:900;
  box-shadow:0 18px 46px rgba(83,98,54,.25);border:8px solid rgba(255,255,255,.75)
}
.seal{width:146px;height:146px;right:18%;top:36%;font-size:14px}

.cards,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.dish-card,.card,.panel,.qa{
  background:rgba(255,255,250,.86);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--soft-shadow);overflow:hidden;text-decoration:none;color:inherit;
}
.dish-card{display:block;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dish-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(83,98,54,.24)}
.dish-card img{width:100%;height:300px;object-fit:cover}
.dish-card .txt,.card,.panel{padding:26px}
.dish-card h3,.card h3,.panel h3{font-size:30px;line-height:1.05}
.dish-card p,.card p,.panel p{margin-bottom:0}

.split,.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.panel{min-height:260px;background:linear-gradient(180deg,#fff,#fbfbf6)}
.panel.darkpanel{background:linear-gradient(135deg,var(--deep),var(--olive));color:white}
.panel.darkpanel h3,.panel.darkpanel .eyebrow{color:white}
.panel.darkpanel p{color:rgba(255,255,255,.80)}
.panel.darkpanel .eyebrow:before{background:#dfe8d3}

.seo-band{background:linear-gradient(135deg,#fff 0%,var(--sky) 52%,var(--sage) 100%)}
.seo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.seo-links a{
  padding:13px 18px;border:1px solid rgba(31,111,134,.20);border-radius:999px;background:rgba(255,255,255,.72);
  text-decoration:none;font-weight:850;color:var(--deep);box-shadow:0 10px 26px rgba(31,111,134,.08)
}
.seo-links a:hover{background:#fff;border-color:rgba(83,98,54,.25)}

.gallery-strip{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:18px;margin-top:30px}
.gallery-strip img{height:360px;width:100%;object-fit:cover;border-radius:34px;border:8px solid #fff;box-shadow:var(--soft-shadow)}
.gallery-strip img:nth-child(2){margin-top:42px;height:318px}
.qa-grid,.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.qa{padding:24px}.qa b{display:block;color:var(--deep);font-size:18px;margin-bottom:8px}.qa span{color:#5e6555}

.footer{padding:56px 18px 92px;background:#f2f5ea;border-top:1px solid var(--line)}
.footer .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.credit{max-width:620px;color:#727765;font-size:14px}
.sticky-mobile{display:none}

.section-action{margin-top:26px}.rm-booking-stage{background:linear-gradient(135deg,#fff 0%,#f7f3e8 42%,#dff1f3 100%)}
.rm-booking-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;padding:18px;border:1px solid rgba(83,98,54,.16);border-radius:32px;background:rgba(255,255,250,.82);box-shadow:var(--soft-shadow);backdrop-filter:blur(12px)}
.rm-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.rm-dish{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,#fff,#fbfbf6);box-shadow:var(--soft-shadow);min-height:270px;transition:transform .24s ease, box-shadow .24s ease}.rm-dish:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.rm-dish:nth-child(1){background-image:linear-gradient(135deg,rgba(223,241,243,.62),#fff)}.rm-dish:nth-child(2){background-image:linear-gradient(135deg,rgba(238,243,230,.9),#fff)}.rm-dish:nth-child(3){background-image:linear-gradient(135deg,rgba(247,243,232,.9),#fff)}.rm-dish-body{padding:28px}.rm-chip{display:inline-flex;align-items:center;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(83,98,54,.10);color:var(--oil);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.rm-price{display:block;margin-top:14px;color:var(--deep)}
.rm-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.rm-proof{padding:28px;border:1px solid rgba(83,98,54,.16);border-radius:32px;background:rgba(255,255,250,.86);box-shadow:var(--soft-shadow)}.rm-stars{color:#b88b3a;letter-spacing:.08em;font-size:20px;margin-bottom:12px}.rm-proof p{font-size:18px;color:#4d5446}.rm-proof b{color:var(--deep)}
.rm-social-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.rm-social-card{position:relative;min-height:260px;padding:26px;display:flex;align-items:end;border-radius:34px;overflow:hidden;border:1px solid rgba(83,98,54,.16);background:linear-gradient(135deg,var(--deep),var(--olive));box-shadow:var(--soft-shadow);color:white}.rm-social-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.24),transparent 32%),linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none}.rm-social-card>*{position:relative}.rm-social-card h3{color:white}.rm-social-card p{color:rgba(255,255,255,.82)}.rm-social-card .rm-chip{background:rgba(255,255,255,.16);color:white}
.rm-concierge{border:1px solid rgba(83,98,54,.18);border-radius:36px;background:rgba(255,255,250,.88);box-shadow:var(--shadow);padding:28px}.rm-concierge form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.rm-concierge input{width:100%;border:1px solid rgba(83,98,54,.22);border-radius:999px;padding:14px 16px;font:inherit;background:#fff;color:var(--deep);outline:none}.rm-concierge input:focus{border-color:var(--olive);box-shadow:0 0 0 4px rgba(139,155,105,.14)}.rm-concierge output{display:block;min-height:58px;padding:16px;border-radius:22px;background:#eef3e6;color:#4d5446}

/* Inner pages */
.top{padding:126px 18px 52px;background:linear-gradient(135deg,#fff 0%,var(--sage) 100%);border-bottom:1px solid var(--line)}
.top .wrap{max-width:960px}.top h1{font-size:clamp(48px,8vw,92px);margin-bottom:14px}.top .lead{max-width:780px}
.menu-list{display:grid;gap:14px;margin-top:26px}.call,.note{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--soft-shadow)}
.call{display:flex;justify-content:space-between;gap:20px;align-items:center}.call strong{color:var(--deep)}
.cta{padding:80px 18px;background:linear-gradient(135deg,var(--deep),var(--olive));color:white}.cta h2,.cta h3{color:white}.cta p{color:rgba(255,255,255,.82)}

@media(max-width:920px){
  .nav{top:10px}.nav-links{gap:10px}.nav-links a:not(.pill){display:none}
  .hero-inner,.intro,.split,.two{grid-template-columns:1fr;gap:34px}
  .cards,.grid,.rm-menu-grid,.rm-proof-grid,.rm-social-wall{grid-template-columns:1fr}.qa-grid,.faq{grid-template-columns:1fr}
  .rm-booking-bar{grid-template-columns:1fr 1fr}.rm-concierge form{grid-template-columns:1fr}
  .gallery-strip{grid-template-columns:1fr}.gallery-strip img,.gallery-strip img:nth-child(2){height:280px;margin:0}
  .photo-stack{min-height:430px}.photo-stack .a{width:82%;height:330px}.photo-stack .b{width:58%;height:220px}.seal{right:4%;top:42%}
  .footer .wrap{display:block}.sticky-mobile{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px solid rgba(83,98,54,.16);border-radius:26px;background:rgba(255,255,250,.84);backdrop-filter:blur(18px);box-shadow:0 18px 54px rgba(59,72,42,.18)}
  .sticky-mobile .ghost{color:var(--deep);border-color:rgba(83,98,54,.22);background:#fff}
}
@media(max-width:560px){
  h1{font-size:clamp(50px,15vw,74px)}h2{font-size:clamp(36px,11vw,54px)}
  .section{padding:72px 14px}.hero{padding-left:14px;padding-right:14px}
  .brand span:last-child{max-width:170px;overflow:hidden;text-overflow:ellipsis}
  .pill,.btn{padding:11px 16px}.dish-card img{height:240px}.call{display:block}
}

/* v5 premium interactive layer: more luxury, more motion, more wow */
:root{--premium-gold:#c9a45c;--premium-gold-2:#f1dfad;--glass:rgba(255,255,250,.72)}
.nav{background:linear-gradient(135deg,rgba(255,255,250,.82),rgba(238,243,230,.68));box-shadow:0 20px 60px rgba(31,38,25,.16),inset 0 1px 0 rgba(255,255,255,.86)}
.nav:after{content:"";position:absolute;inset:2px;border-radius:999px;pointer-events:none;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.58) 48%,transparent 58%);opacity:.42;animation:navSheen 6s ease-in-out infinite}
.pill.gold,.btn,.btn.primary{background:linear-gradient(135deg,#40502b 0%,#79884d 52%,#c9a45c 100%);box-shadow:0 18px 42px rgba(83,98,54,.25),0 0 0 1px rgba(241,223,173,.24) inset}
.pill.gold:hover,.btn:hover{box-shadow:0 22px 56px rgba(83,98,54,.30),0 0 34px rgba(201,164,92,.20);filter:saturate(1.08)}
.hero-fullscreen-slideshow .hero-copy{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,250,.82),rgba(238,243,230,.64));border-color:rgba(255,255,255,.70)}
.hero-fullscreen-slideshow .hero-copy:before{content:"";position:absolute;inset:-70% -40%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.70),transparent 26%);transform:translate(var(--mx,35%),var(--my,30%));opacity:.32;mix-blend-mode:screen}
.hero-fullscreen-slideshow h1{background:linear-gradient(135deg,#1f2619 0%,#526139 56%,#9d7b38 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hero-fullscreen-slideshow .kicker{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.50);border:1px solid rgba(83,98,54,.12);backdrop-filter:blur(12px)}
.experience-console{position:relative;padding:104px 18px;background:radial-gradient(circle at 22% 18%,rgba(223,241,243,.82),transparent 30%),linear-gradient(135deg,#fbfbf6 0%,#eef3e6 50%,#fff 100%);overflow:hidden}
.experience-console:before{content:"";position:absolute;inset:-20% auto auto -8%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,92,.22),transparent 68%);filter:blur(12px)}
.console-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}.console-copy{position:relative;z-index:2}.mood-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.mood-switcher button{cursor:pointer;border:1px solid rgba(83,98,54,.16);border-radius:999px;padding:13px 18px;background:rgba(255,255,255,.62);color:var(--deep);font:inherit;font-weight:900;box-shadow:0 10px 28px rgba(59,72,42,.08);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.mood-switcher button:hover{transform:translateY(-2px)}.mood-switcher button.is-active{background:linear-gradient(135deg,var(--deep),var(--olive));color:#fff;box-shadow:0 18px 44px rgba(83,98,54,.26)}
.console-card{position:relative;min-height:560px;border-radius:46px;transform-style:preserve-3d;transition:transform .16s ease;box-shadow:0 44px 120px rgba(59,72,42,.20);background:#fff;isolation:isolate;overflow:hidden;border:12px solid rgba(255,255,255,.82)}
.console-card:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.40) 50%,transparent 58%);transform:translateX(-70%);animation:consoleSheen 7.2s ease-in-out infinite}.mood-photo{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.08);transition:opacity .7s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.mood-photo.is-active{opacity:1;transform:scale(1)}.mood-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.04)}
.console-glass{position:absolute;left:24px;right:24px;bottom:24px;z-index:5;padding:22px;border-radius:30px;background:rgba(255,255,250,.76);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 20px 56px rgba(0,0,0,.18)}.console-glass span{display:block;color:var(--oil);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:950}.console-glass b{display:block;margin-top:5px;font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,52px);line-height:.95;color:var(--deep)}.console-glass p{max-width:520px;margin:10px 0 0;color:#444b3d;font-size:17px}.console-orbit{position:absolute;inset:0;z-index:3;pointer-events:none}.console-orbit span{position:absolute;border:1px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 0 40px rgba(223,241,243,.28);animation:orbitPulse 5s ease-in-out infinite}.console-orbit span:nth-child(1){width:180px;height:180px;right:8%;top:10%}.console-orbit span:nth-child(2){width:92px;height:92px;left:10%;top:18%;animation-delay:-1.4s}.console-orbit span:nth-child(3){width:132px;height:132px;right:26%;bottom:24%;animation-delay:-2.2s}
.premium-wow-rail{padding:24px 18px 96px;background:linear-gradient(180deg,#fff,#f7f3e8)}.rail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rail-card{position:relative;min-height:285px;padding:28px;border-radius:34px;border:1px solid rgba(83,98,54,.14);background:linear-gradient(180deg,rgba(255,255,250,.92),rgba(238,243,230,.72));box-shadow:var(--soft-shadow);overflow:hidden;transform-style:preserve-3d;transition:transform .16s ease,box-shadow .24s ease}.rail-card:hover{box-shadow:0 34px 90px rgba(59,72,42,.18)}.rail-card:before{content:"";position:absolute;inset:auto -20% -40% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,92,.20),transparent 68%)}.rail-num{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--deep),var(--olive));color:#fff;font-weight:950;box-shadow:0 14px 34px rgba(83,98,54,.22)}.rail-card h3{margin-top:48px}.rail-card p{font-size:17px;color:#505849}.rm-menu-grid,.rm-proof-grid,.rm-social-wall,.gallery-strip{transform-style:preserve-3d}.rm-dish,.rm-proof,.rm-social-card,.gallery-strip img{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.rm-dish:hover,.rm-proof:hover,.rm-social-card:hover,.gallery-strip img:hover{transform:translateY(-8px) scale(1.012);filter:saturate(1.06);box-shadow:0 34px 92px rgba(59,72,42,.20)}
.rm-booking-bar{position:relative;overflow:hidden}.rm-booking-bar:before{content:"";position:absolute;inset:-40% auto -40% -20%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-16deg);animation:bookingSweep 5.5s ease-in-out infinite}.sticky-mobile{box-shadow:0 22px 70px rgba(31,38,25,.22),inset 0 1px 0 rgba(255,255,255,.82)}
@keyframes navSheen{0%,55%{transform:translateX(-60%);opacity:0}68%{opacity:.42}100%{transform:translateX(60%);opacity:0}}@keyframes consoleSheen{0%,45%{transform:translateX(-70%);opacity:0}55%{opacity:1}76%,100%{transform:translateX(70%);opacity:0}}@keyframes orbitPulse{0%,100%{transform:scale(.96);opacity:.42}50%{transform:scale(1.05);opacity:.78}}@keyframes bookingSweep{0%,48%{transform:translateX(-120%) skewX(-16deg);opacity:0}60%{opacity:1}100%{transform:translateX(440%) skewX(-16deg);opacity:0}}
@media(max-width:920px){.console-grid,.rail-grid{grid-template-columns:1fr}.experience-console{padding:78px 14px}.console-card{min-height:420px;border-width:8px;border-radius:34px}.rail-card{min-height:230px}.rail-card h3{margin-top:34px}}
@media(max-width:560px){.console-card{min-height:360px}.console-glass{left:14px;right:14px;bottom:14px;padding:17px;border-radius:24px}.mood-switcher button{width:100%;justify-content:center}.premium-wow-rail{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.nav:after,.console-card:after,.console-orbit span,.rm-booking-bar:before{animation:none!important}.console-card,.rail-card{transform:none!important}}

/* v6 growth engine modules: categories, campaigns, cached social walls */
.rm-category-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 4px}.rm-category-cloud a,.social-source-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border-radius:999px;background:rgba(255,255,250,.72);border:1px solid rgba(83,98,54,.16);text-decoration:none;font-weight:900;color:var(--deep);box-shadow:0 10px 28px rgba(59,72,42,.08)}.rm-category-cloud a:hover,.social-source-links a:hover{background:#fff;transform:translateY(-1px)}
.rm-campaign-stage{background:radial-gradient(circle at 80% 12%,rgba(201,164,92,.18),transparent 30%),linear-gradient(135deg,#fff,#eef3e6)}.rm-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.rm-campaign{position:relative;overflow:hidden;min-height:440px;border-radius:38px;border:1px solid rgba(83,98,54,.16);background:#fff;box-shadow:var(--soft-shadow);transform-style:preserve-3d;transition:transform .16s ease,box-shadow .24s ease}.rm-campaign:hover{box-shadow:0 34px 94px rgba(59,72,42,.20)}.rm-campaign img{width:100%;height:245px;object-fit:cover}.rm-campaign>div{padding:24px}.rm-campaign h3{font-size:34px}.rm-campaign .pill{margin-top:10px}
.social-source-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 6px}.social-source-links a:before{content:"↗";font-weight:950}.rm-source{display:block;margin-top:12px;color:var(--oil);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.rm-social-card{padding:0;display:block;min-height:390px;text-decoration:none}.rm-social-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) brightness(1.02);transition:transform .7s ease}.rm-social-card:hover img{transform:scale(1.04)}.rm-social-card>div{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 13px;border-radius:20px;background:linear-gradient(180deg,rgba(31,38,25,.34),rgba(31,38,25,.52));border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(7px)}.rm-social-card .rm-chip{font-size:9px;padding:5px 7px;letter-spacing:.08em}.rm-social-card h3{font-size:clamp(20px,2.1vw,31px);line-height:.96;margin:7px 0 5px;max-width:92%}.rm-social-card p{font-size:12px;line-height:1.25;margin:0;max-width:94%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-social-wall-advanced .rm-social-card small{font-size:10px;margin-top:7px;color:rgba(255,255,255,.72)}.rm-dish>img{width:100%;height:240px;object-fit:cover}.rm-dish .rm-price:empty{display:none}
@media(max-width:920px){.rm-campaign-grid{grid-template-columns:1fr}.rm-campaign{min-height:0}.rm-social-card{min-height:300px}}

/* v7 menu PDF + full online menu update */
.rm-menu-hero{background:radial-gradient(circle at 16% 8%,rgba(223,241,243,.72),transparent 32%),linear-gradient(135deg,#fff 0%,#eef3e6 58%,#f7f3e8 100%)}
.rm-menu-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:34px;align-items:center}.rm-menu-preview{display:block;position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(83,98,54,.18);background:#fff;box-shadow:var(--shadow);text-decoration:none}.rm-menu-preview img{width:100%;height:auto;display:block}.rm-menu-preview span{position:absolute;left:16px;right:16px;bottom:16px;padding:10px 14px;border-radius:999px;background:rgba(255,255,250,.82);backdrop-filter:blur(12px);color:var(--deep);font-weight:900;text-align:center;box-shadow:0 12px 30px rgba(59,72,42,.14)}
.rm-online-menu-section{background:linear-gradient(180deg,#fff,#fbfbf6)}.rm-menu-index{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}.rm-menu-index a{display:inline-flex;flex-direction:column;gap:1px;padding:11px 15px;border:1px solid rgba(83,98,54,.16);border-radius:18px;background:rgba(255,255,250,.86);box-shadow:0 10px 26px rgba(59,72,42,.08);text-decoration:none;color:var(--deep);font-weight:900}.rm-menu-index small{font-size:12px;color:var(--olive);font-weight:800}.rm-full-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rm-menu-section-card{border:1px solid rgba(83,98,54,.16);border-radius:30px;background:linear-gradient(180deg,#fff,#fbfbf6);box-shadow:var(--soft-shadow);overflow:hidden}.rm-menu-section-card header{padding:22px 24px 16px;border-bottom:1px solid rgba(83,98,54,.12);background:linear-gradient(135deg,rgba(238,243,230,.92),rgba(255,255,250,.92))}.rm-menu-section-card header span{display:block;color:var(--olive);font-weight:900;letter-spacing:.04em}.rm-menu-section-card h3{font-size:clamp(30px,3.2vw,44px);margin:4px 0 0}.rm-menu-items{padding:8px 18px 18px}.rm-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:15px 4px;border-bottom:1px dashed rgba(83,98,54,.18)}.rm-menu-row:last-child{border-bottom:0}.rm-menu-row b{display:block;color:#3f3426;font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.12}.rm-menu-row em{display:block;margin-top:3px;color:var(--olive);font-style:normal;font-weight:800}.rm-menu-row p{margin:7px 0 0;color:#6b6658;font-size:14px}.rm-menu-row strong{white-space:nowrap;color:#9d7b38;font-size:18px;font-weight:950}.rm-menu-legal{background:linear-gradient(135deg,#eef3e6,#fff)}.rm-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.rm-menu-legal .note p{font-size:14px;line-height:1.65;color:#565d4d}
@media(max-width:920px){.rm-menu-hero-grid,.rm-full-menu,.rm-legal-grid{grid-template-columns:1fr}.rm-menu-preview{max-width:520px}.rm-menu-row b{font-size:20px}}
@media(max-width:560px){.rm-menu-row{grid-template-columns:1fr;gap:6px}.rm-menu-row strong{font-size:17px}.rm-menu-index a{width:100%}}

/* v8 multilingual PDF download cards */
.rm-language-downloads{background:radial-gradient(circle at 82% 8%,rgba(201,164,92,.18),transparent 28%),linear-gradient(135deg,#f7f3e8,#fff 58%,#eef3e6)}
.rm-language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.rm-lang-card{display:flex;min-height:118px;flex-direction:column;justify-content:space-between;padding:20px;border-radius:26px;border:1px solid rgba(83,98,54,.16);background:rgba(255,255,250,.86);box-shadow:var(--soft-shadow);text-decoration:none;color:var(--deep);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rm-lang-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(201,164,92,.36)}.rm-lang-card b{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1;color:var(--deep)}.rm-lang-card span{margin-top:14px;color:var(--olive);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.rm-lang-card.zip{background:linear-gradient(135deg,var(--deep),var(--olive));color:#fff}.rm-lang-card.zip b,.rm-lang-card.zip span{color:#fff}
@media(max-width:920px){.rm-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rm-language-grid{grid-template-columns:1fr}.rm-lang-card{min-height:96px}}

/* v8.1 multilingual card glyph fallback */
.rm-lang-card b{font-family:'DM Sans','Noto Sans CJK SC','Noto Sans',system-ui,-apple-system,Segoe UI,sans-serif;font-weight:900;letter-spacing:-.02em}

/* v9 online-only menu note, no PDF downloads */
.rm-menu-note-card{min-height:320px;border-radius:34px;padding:34px;background:linear-gradient(135deg,rgba(255,255,250,.92),rgba(239,244,230,.82));border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.rm-menu-note-card span{font-weight:950;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:12px}.rm-menu-note-card b{font-family:'Playfair Display',Georgia,serif;font-size:44px;line-height:.95;color:var(--deep);margin:16px 0}.rm-menu-note-card p{color:var(--muted);font-size:18px;line-height:1.65;margin:0}.rm-menu-hero-online-only .rm-menu-hero-grid{align-items:center}
@media(max-width:760px){.rm-menu-note-card{min-height:auto}.rm-menu-note-card b{font-size:34px}}

/* v10 menu category plate photography */
.rm-menu-section-card-photo{overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(255,255,250,.98),rgba(250,247,238,.94));}
.rm-menu-section-card-photo>header{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,24vw,240px);gap:24px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(201,164,92,.28);}
.rm-menu-section-card-photo .rm-section-title{min-width:0;}
.rm-section-plate{width:100%;height:142px;object-fit:cover;border-radius:24px;border:1px solid rgba(201,164,92,.38);box-shadow:0 16px 38px rgba(59,42,29,.16);background:#f8f5ec;}
.rm-menu-section-card-photo:nth-child(even)>header{grid-template-columns:clamp(150px,24vw,240px) minmax(0,1fr);}
.rm-menu-section-card-photo:nth-child(even) .rm-section-title{grid-column:2;grid-row:1;}
.rm-menu-section-card-photo:nth-child(even) .rm-section-plate{grid-column:1;grid-row:1;}
.rm-menu-section-card .rm-menu-items{padding-top:18px;}
@media(max-width:720px){.rm-menu-section-card-photo>header,.rm-menu-section-card-photo:nth-child(even)>header{grid-template-columns:1fr;gap:14px}.rm-menu-section-card-photo:nth-child(even) .rm-section-title,.rm-menu-section-card-photo:nth-child(even) .rm-section-plate{grid-column:auto;grid-row:auto}.rm-section-plate{height:190px;border-radius:20px}}

/* v11 menu category graphics: no category photos */
.rm-menu-section-card-graphic{overflow:hidden;position:relative;background:radial-gradient(circle at 88% 18%,rgba(201,164,92,.16),transparent 24%),linear-gradient(135deg,rgba(255,255,250,.98),rgba(250,247,238,.94));}
.rm-menu-section-card-graphic>header{display:grid;grid-template-columns:minmax(0,1fr) clamp(118px,16vw,170px);gap:24px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(201,164,92,.28);}
.rm-menu-section-card-graphic:nth-child(even)>header{grid-template-columns:clamp(118px,16vw,170px) minmax(0,1fr);}
.rm-menu-section-card-graphic:nth-child(even) .rm-section-title{grid-column:2;grid-row:1;}
.rm-menu-section-card-graphic:nth-child(even) .rm-category-graphic{grid-column:1;grid-row:1;}
.rm-category-graphic{width:150px;height:120px;max-width:100%;justify-self:end;display:grid;place-items:center;color:#7f884f;border-radius:28px;background:linear-gradient(145deg,rgba(247,243,232,.96),rgba(255,255,255,.76));border:1px solid rgba(201,164,92,.34);box-shadow:0 16px 36px rgba(59,42,29,.10),inset 0 1px 0 rgba(255,255,255,.75);}
.rm-category-graphic svg{width:88px;height:88px;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 10px rgba(59,42,29,.10));}
.rm-menu-section-card-graphic:nth-child(3n+1) .rm-category-graphic{color:#8b7a43}.rm-menu-section-card-graphic:nth-child(3n+2) .rm-category-graphic{color:#6f7f4d}.rm-menu-section-card-graphic:nth-child(3n) .rm-category-graphic{color:#9a6b45}
@media(max-width:720px){.rm-menu-section-card-graphic>header,.rm-menu-section-card-graphic:nth-child(even)>header{grid-template-columns:1fr;gap:14px}.rm-menu-section-card-graphic:nth-child(even) .rm-section-title,.rm-menu-section-card-graphic:nth-child(even) .rm-category-graphic{grid-column:auto;grid-row:auto}.rm-category-graphic{justify-self:start;width:126px;height:100px;border-radius:22px}.rm-category-graphic svg{width:74px;height:74px}}

/* v12 watercolor category illustrations matching olive/bread reference */
.rm-category-watercolor{width:190px;height:148px;border:0;background:transparent;box-shadow:none;color:inherit;overflow:visible;}
.rm-category-watercolor svg{width:188px;height:145px;overflow:visible;filter:drop-shadow(0 10px 16px rgba(70,52,35,.10));}
.rm-category-watercolor .wash{fill:#efe7d3;opacity:.42;filter:blur(2px)}
.rm-category-watercolor .paint{stroke:none;opacity:.74;filter:blur(.15px)}
.rm-category-watercolor .tan{fill:#d7bc8e}.rm-category-watercolor .cream{fill:#f4ead2}.rm-category-watercolor .sage{fill:#b7bf96}.rm-category-watercolor .blue{fill:#aebfb6}.rm-category-watercolor .gold{fill:#c7a86a}.rm-category-watercolor .olive{fill:#7e8058;opacity:.82}.rm-category-watercolor .leaf{fill:#8d9873;stroke:#66704e;stroke-width:1.05;opacity:.56}.rm-category-watercolor .leaf.pale{fill:#b2b99f;opacity:.42}.rm-category-watercolor .branch{stroke:#7b815d;stroke-width:2;stroke-linecap:round;opacity:.46}.rm-category-watercolor .ink{stroke:#6f5b3f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.76}.rm-category-watercolor .ink.light{stroke-width:2.1;opacity:.48}
.rm-menu-section-card-graphic{background:radial-gradient(circle at 88% 18%,rgba(126,128,88,.11),transparent 24%),linear-gradient(135deg,rgba(255,255,250,.98),rgba(250,247,238,.94));}
.rm-menu-section-card-graphic>header{grid-template-columns:minmax(0,1fr) clamp(170px,18vw,210px);gap:20px;}
.rm-menu-section-card-graphic:nth-child(even)>header{grid-template-columns:clamp(170px,18vw,210px) minmax(0,1fr);}
@media(max-width:720px){.rm-category-watercolor{width:150px;height:118px}.rm-category-watercolor svg{width:148px;height:114px}.rm-menu-section-card-graphic>header,.rm-menu-section-card-graphic:nth-child(even)>header{grid-template-columns:1fr}}

/* v13 refined raster watercolor illustrations — not photos, not cartoon/SVG */
.rm-category-art{width:210px;height:152px;background:transparent!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;overflow:visible!important;}
.rm-category-art img{width:210px;height:152px;object-fit:contain;display:block;mix-blend-mode:multiply;filter:drop-shadow(0 8px 14px rgba(82,63,41,.08));}
.rm-menu-section-card-graphic{background:radial-gradient(circle at 86% 18%,rgba(126,128,88,.07),transparent 26%),linear-gradient(135deg,rgba(255,255,251,.99),rgba(250,247,238,.96));}
.rm-menu-section-card-graphic>header{grid-template-columns:minmax(0,1fr) clamp(185px,18vw,230px);gap:24px;align-items:center;}
.rm-menu-section-card-graphic:nth-child(even)>header{grid-template-columns:clamp(185px,18vw,230px) minmax(0,1fr);}
@media(max-width:720px){.rm-category-art{width:160px;height:116px}.rm-category-art img{width:160px;height:116px}.rm-menu-section-card-graphic>header,.rm-menu-section-card-graphic:nth-child(even)>header{grid-template-columns:1fr}}

/* v14 hero refinement: remove No-PDF card, add elegant vintage watercolor banner */
.rm-menu-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,620px);align-items:center;gap:clamp(28px,5vw,72px)}
.rm-menu-vintage-banner{margin:0;display:flex;align-items:center;justify-content:center;min-height:240px;position:relative;}
.rm-menu-vintage-banner:before{content:"";position:absolute;inset:8% 2%;border-radius:32px;background:radial-gradient(circle at 50% 46%,rgba(201,164,92,.10),transparent 58%);filter:blur(10px);}
.rm-menu-vintage-banner img{position:relative;z-index:1;width:min(100%,620px);height:auto;display:block;mix-blend-mode:multiply;filter:drop-shadow(0 18px 26px rgba(67,50,32,.08));}
.rm-menu-note-card{display:none!important;}
@media(max-width:900px){.rm-menu-hero-grid{grid-template-columns:1fr}.rm-menu-vintage-banner{min-height:170px;margin-top:10px}.rm-menu-vintage-banner img{width:min(100%,520px)}}

/* v15 remove duplicate Menu 2026 hero; use compact watercolor ornament */
.rm-menu-hero-online-only{display:none!important;}
.rm-online-menu-section-compact{padding-top:clamp(38px,6vw,76px)!important;}
.rm-menu-vintage-banner-inline{min-height:0;margin:0 auto clamp(22px,4vw,40px);max-width:820px;}
.rm-menu-vintage-banner-inline:before{inset:20% 8%;}
.rm-menu-vintage-banner-inline img{width:min(100%,760px);}

/* v16 user rejected this minimalist/gif-like graphic style: hide generated art and keep clean menu */
.rm-menu-vintage-banner,.rm-category-art,.rm-category-graphic{display:none!important;}
.rm-menu-section-card-graphic>header,
.rm-menu-section-card-graphic:nth-child(even)>header{grid-template-columns:1fr!important;gap:0!important;}
.rm-menu-section-card-graphic{background:linear-gradient(135deg,rgba(255,255,251,.99),rgba(250,247,238,.97))!important;}

/* v17 traditional Greek taverna direction — warmer, handcrafted, no icon/GIF artwork */
:root{
  --rm-trad-ink:#332b20;
  --rm-trad-brown:#6f4f2f;
  --rm-trad-olive:#6f774d;
  --rm-trad-blue:#2e5f73;
  --rm-trad-gold:#b98a3c;
  --rm-trad-paper:#fffaf0;
  --rm-trad-cream:#f6efe1;
}
body.page-id-4{
  background:
    radial-gradient(circle at 18% 8%,rgba(185,138,60,.10),transparent 30%),
    radial-gradient(circle at 88% 20%,rgba(46,95,115,.08),transparent 32%),
    linear-gradient(180deg,#fbfff8 0%,#eef5ea 34%,#f5efe2 100%)!important;
}
body.page-id-4 .top,
body.page-id-4 .rm-online-menu-section{
  background:transparent!important;
}
body.page-id-4 .top .wrap{
  position:relative;
  padding-top:clamp(42px,7vw,90px);
  padding-bottom:clamp(44px,7vw,92px);
}
body.page-id-4 .top .wrap:before,
body.page-id-4 .rm-online-menu-section>.wrap:before{
  content:"";
  display:block;
  height:14px;
  margin:0 0 clamp(22px,3vw,34px);
  opacity:.78;
  background:
    linear-gradient(90deg,transparent 0 3%,var(--rm-trad-blue) 3% 7%,transparent 7% 10%) 0 0/62px 7px repeat-x,
    linear-gradient(90deg,transparent 0 3%,var(--rm-trad-gold) 3% 7%,transparent 7% 10%) 31px 7px/62px 7px repeat-x;
  border-top:1px solid rgba(111,79,47,.14);
  border-bottom:1px solid rgba(111,79,47,.14);
}
body.page-id-4 .eyebrow{
  color:var(--rm-trad-olive)!important;
  letter-spacing:.18em!important;
}
body.page-id-4 h1,
body.page-id-4 h2,
body.page-id-4 .rm-menu-section-card h3{
  color:var(--rm-trad-ink)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
body.page-id-4 h1:after{
  content:"Παραδοσιακή Ελληνική Ταβέρνα";
  display:block;
  margin-top:10px;
  font-family:Georgia,serif;
  font-size:clamp(18px,2.3vw,26px);
  font-weight:500;
  letter-spacing:.02em;
  color:var(--rm-trad-brown);
}
body.page-id-4 .rm-online-menu-section>.wrap{
  position:relative;
  background:var(--rm-trad-paper)!important;
  border:1px solid rgba(111,79,47,.20)!important;
  box-shadow:0 20px 55px rgba(80,58,34,.11)!important;
}
body.page-id-4 .rm-online-menu-section>.wrap:after{
  content:"";
  pointer-events:none;
  position:absolute;
  inset:14px;
  border:1px solid rgba(185,138,60,.32);
  border-radius:2px;
}
body.page-id-4 .rm-menu-jump a{
  background:#fffdf7!important;
  border:1px solid rgba(111,79,47,.22)!important;
  border-radius:4px!important;
  box-shadow:0 8px 18px rgba(77,59,33,.06)!important;
  color:var(--rm-trad-ink)!important;
}
body.page-id-4 .rm-menu-jump a:hover{
  border-color:rgba(46,95,115,.42)!important;
  color:var(--rm-trad-blue)!important;
}
body.page-id-4 .rm-menu-section-card{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,253,247,.98),rgba(251,246,235,.98))!important;
  border:1px solid rgba(111,79,47,.22)!important;
  border-radius:6px!important;
  box-shadow:0 13px 28px rgba(67,49,28,.08)!important;
}
body.page-id-4 .rm-menu-section-card:before{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border:1px dashed rgba(185,138,60,.30);
  border-radius:3px;
}
body.page-id-4 .rm-menu-section-card h3{
  font-size:clamp(28px,3.2vw,44px)!important;
}
body.page-id-4 .rm-menu-section-card h3:before,
body.page-id-4 .rm-menu-section-card h3:after{
  content:"✦";
  font-size:.42em;
  color:var(--rm-trad-gold);
  margin:0 .38em;
  vertical-align:middle;
}
body.page-id-4 .rm-menu-item-name{
  color:var(--rm-trad-ink)!important;
}
body.page-id-4 .rm-menu-item-price{
  color:var(--rm-trad-brown)!important;
  font-weight:800!important;
}
body.page-id-4 .rm-menu-item-desc,
body.page-id-4 .big{
  color:#5e5749!important;
}
body.page-id-4 .rm-menu-item{
  border-bottom:1px dotted rgba(111,79,47,.30)!important;
}
body.page-id-4 .rm-menu-vintage-banner,
body.page-id-4 .rm-category-art,
body.page-id-4 .rm-category-graphic{display:none!important;}
@media(max-width:760px){
  body.page-id-4 h1:after{font-size:18px;}
  body.page-id-4 .top .wrap:before,
  body.page-id-4 .rm-online-menu-section>.wrap:before{height:10px;background-size:46px 5px;background-position:0 0,23px 5px;}
}

/* v18 compact traditional layout — avoid oversized empty hero */
body.page-id-4 .top{min-height:auto!important;padding:0!important;}
body.page-id-4 .top .wrap{padding-top:clamp(28px,4vw,54px)!important;padding-bottom:clamp(30px,4vw,58px)!important;}
body.page-id-4 .rm-online-menu-section{padding-top:clamp(28px,4vw,54px)!important;}
body.page-id-4 .rm-online-menu-section>.wrap{padding-top:clamp(34px,5vw,62px)!important;}
body.page-id-4 .rm-online-menu-section>.wrap:before{margin-bottom:clamp(16px,2vw,24px)!important;}

/* v19 readable traditional card spacing */
body.page-id-4 .rm-online-menu-section>.wrap{padding:clamp(36px,5vw,64px) clamp(28px,5vw,56px)!important;}
body.page-id-4 .rm-online-menu-section>.wrap:before{margin-left:0;margin-right:0;}
body.page-id-4 .rm-online-menu-section>.wrap:after{inset:14px!important;}
body.page-id-4 .rm-menu-grid{position:relative;z-index:1;}
body.page-id-4 .rm-menu-jump,
body.page-id-4 .rm-online-menu-section .eyebrow,
body.page-id-4 .rm-online-menu-section h2,
body.page-id-4 .rm-online-menu-section p.big{position:relative;z-index:1;}

/* v20 restore online multilingual menu switcher (no PDF/download UI) */
body.page-id-4 .rm-multilingual-menu .wrap{position:relative;}
body.page-id-4 .rm-language-switcher{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:center;
  margin:0 0 clamp(24px,4vw,42px);
  padding:12px;
  background:rgba(255,253,247,.72);
  border:1px solid rgba(111,79,47,.18);
  border-radius:8px;
}
body.page-id-4 .rm-lang-btn{
  appearance:none;
  border:1px solid rgba(111,79,47,.28);
  background:#fffdf7;
  color:var(--rm-trad-ink,#332b20);
  min-height:44px;
  padding:9px 13px;
  border-radius:5px;
  font-family:inherit;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(67,49,28,.05);
}
body.page-id-4 .rm-lang-btn span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  margin-right:7px;
  padding:3px 6px;
  border-radius:3px;
  background:rgba(46,95,115,.10);
  color:var(--rm-trad-blue,#2e5f73);
  font-size:.82em;
}
body.page-id-4 .rm-lang-btn.is-active{
  border-color:rgba(46,95,115,.72);
  background:linear-gradient(180deg,#fffefa,#f6efe1);
  color:var(--rm-trad-blue,#2e5f73);
  box-shadow:0 0 0 2px rgba(46,95,115,.10),0 8px 20px rgba(67,49,28,.08);
}
body.page-id-4 .rm-lang-panel{display:none;position:relative;z-index:1;}
body.page-id-4 .rm-lang-panel.is-active{display:block;}
body.page-id-4 .rm-lang-panel .rm-section-title span{font-size:.72rem;color:var(--rm-trad-olive,#6f774d);letter-spacing:.14em;text-transform:uppercase;}
@media(max-width:860px){
  body.page-id-4 .rm-language-switcher{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    overflow:visible;
    padding:9px;
    margin-bottom:18px;
  }
  body.page-id-4 .rm-lang-btn{
    width:100%;
    min-width:0;
    min-height:42px;
    white-space:nowrap;
    padding:7px 6px;
    font-size:clamp(.72rem,2.5vw,.92rem);
    line-height:1.05;
    text-align:center;
  }
  body.page-id-4 .rm-lang-btn span{
    min-width:0;
    margin-right:4px;
    padding:2px 4px;
    font-size:.78em;
  }
}
@media(max-width:430px){
  body.page-id-4 .rm-online-menu-section>.wrap{padding-left:14px!important;padding-right:14px!important;}
  body.page-id-4 .rm-language-switcher{
    grid-template-columns:repeat(4,1fr);
    gap:5px;
    padding:7px;
  }
  body.page-id-4 .rm-lang-btn{
    min-height:36px;
    padding:6px 3px;
    font-size:.68rem;
    letter-spacing:0;
  }
  body.page-id-4 .rm-lang-btn span{
    display:block;
    width:max-content;
    margin:0 auto 2px;
    padding:1px 4px;
    font-size:.72rem;
  }
}
@media(max-width:350px){
  body.page-id-4 .rm-lang-btn{font-size:0;}
  body.page-id-4 .rm-lang-btn span{font-size:.78rem;margin-bottom:0;}
}


/* v20 active reservation/contact and inner page navigation */
.inner-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;align-items:center}
.inner-page-actions .pill{font-size:.88rem;padding:10px 14px}
.footer a[href^="tel:"],.footer a[href^="mailto:"]{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:720px){.inner-page-actions{position:relative;z-index:5}.inner-page-actions .pill{flex:1 1 100%;justify-content:center;text-align:center}.nav-links{gap:8px}.nav-links a{font-size:.88rem}}


/* v21 social & reviews wall hub */
.rm-social-hub{margin-top:34px;position:relative;z-index:1}
.rm-social-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 22px}
.rm-source-tile{position:relative;overflow:hidden;min-height:142px;padding:20px;border-radius:26px;border:1px solid rgba(83,98,54,.16);background:linear-gradient(135deg,#fff,#eef3e6);box-shadow:var(--soft-shadow);text-decoration:none;color:var(--deep)}
.rm-source-tile:after{content:"";position:absolute;right:-42px;bottom:-52px;width:130px;height:130px;border-radius:50%;background:rgba(201,164,92,.15)}
.rm-source-tile span{display:block;font-weight:950;text-transform:uppercase;letter-spacing:.11em;font-size:12px;color:var(--oil)}
.rm-source-tile b{display:block;margin:12px 0 18px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,2.2vw,31px);line-height:1.02;color:var(--deep)}
.rm-source-tile em{font-style:normal;font-weight:900;color:#6c715f}
.rm-source-instagram{background:linear-gradient(135deg,#fff7fb,#eef3e6)}.rm-source-facebook{background:linear-gradient(135deg,#f5f9ff,#eef3e6)}.rm-source-google{background:linear-gradient(135deg,#fffdf4,#eef3e6)}.rm-source-tripadvisor{background:linear-gradient(135deg,#f4fffa,#eef3e6)}
.rm-wall-note{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:14px;align-items:center;margin:0 0 22px;padding:18px 20px;border:1px dashed rgba(111,119,77,.34);border-radius:22px;background:rgba(255,253,247,.80)}
.rm-wall-note b{font-family:'Playfair Display',Georgia,serif;color:var(--deep);font-size:24px;line-height:1}.rm-wall-note span{color:#5e6555}
.rm-wall-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 32px}.rm-wall-toolbar button{cursor:pointer;border:1px solid rgba(83,98,54,.18);background:#fffdf7;color:var(--deep);border-radius:999px;padding:10px 14px;font:inherit;font-weight:900}.rm-wall-toolbar button.is-active{background:linear-gradient(135deg,var(--deep),var(--olive));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(83,98,54,.20)}
.rm-wall-section-head{margin:44px 0 4px}.rm-social-wall-advanced .rm-social-card small{display:block;margin-top:10px;color:rgba(255,255,255,.76);font-weight:800}.rm-platform-google .rm-chip,.rm-platform-tripadvisor .rm-chip{background:rgba(255,255,255,.20)}
.rm-review-wall-advanced .rm-review-card{position:relative}.rm-review-wall-advanced .rm-review-card a{display:inline-flex;margin-top:14px;color:var(--oil);font-weight:900;text-decoration:none}.rm-review-wall-advanced .rm-review-card a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.rm-social-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-wall-note{grid-template-columns:1fr}.rm-wall-toolbar button{flex:1 1 calc(50% - 9px)}}
@media(max-width:560px){.rm-social-source-grid{grid-template-columns:1fr}.rm-source-tile{min-height:118px}.rm-wall-toolbar button{flex:1 1 100%}.rm-wall-section-head{margin-top:34px}}


/* v10 mobile first-screen fix: compact hero + non-invasive quick actions */
@media(max-width:560px){
  .nav{top:8px;width:calc(100% - 20px);padding:8px 8px 8px 12px;gap:8px;border-radius:24px}
  .brand{gap:8px;font-size:18px;min-width:0}.brand-mark{width:30px;height:30px;flex:0 0 30px}.brand span:last-child{max-width:178px}
  .nav-links{gap:0}.nav-links a:not(.pill){display:none!important}.nav-links .pill{min-height:38px;padding:9px 14px;font-size:13px;white-space:nowrap}

  .hero.hero-fullscreen-slideshow{min-height:auto;padding:78px 10px 86px;place-items:start center}
  .hero-fullscreen-slideshow .hero-inner.magic-layout{gap:10px}
  .hero-fullscreen-slideshow .scene3d,.hero-fullscreen-slideshow .wow-scene{min-height:238px}
  .hero-fullscreen-slideshow .wow-slider{top:4px;right:4%;width:60%;height:142px;border-width:5px;border-radius:22px}
  .hero-fullscreen-slideshow .wow-float.plate{width:38%;height:104px;left:1%;bottom:18px;border-width:5px;border-radius:20px}
  .hero-fullscreen-slideshow .wow-float.glass{width:28%;height:88px;right:2%;top:140px;border-width:5px;border-radius:50%}
  .hero-fullscreen-slideshow .magic-badge{width:74px;height:74px;left:35%;top:48%;font-size:9px;border-width:5px;letter-spacing:.10em}
  .wow-caption{left:8px;right:8px;top:8px;padding:8px 10px;border-radius:17px}.wow-caption span{font-size:8px}.wow-caption b{font-size:17px}.wow-dots{bottom:10px}.wow-dots button{width:8px;height:8px}.wow-dots button.is-active{width:24px}

  .hero-fullscreen-slideshow .hero-copy{padding:14px 14px 15px;border-radius:22px;background:rgba(255,255,250,.92)!important;box-shadow:0 16px 42px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.75)}
  .hero-fullscreen-slideshow .hero-copy:before{display:none}
  .hero-fullscreen-slideshow .kicker{display:block;padding:7px 10px;font-size:8px;line-height:1.35;letter-spacing:.11em;color:#536236;background:rgba(255,255,255,.74);white-space:normal}
  .hero-fullscreen-slideshow .kicker:before{display:none}
  .hero-fullscreen-slideshow h1,.hero-fullscreen-slideshow .hero-copy h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#2f3b24!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important;font-size:clamp(32px,9.5vw,44px)!important;line-height:1!important;margin:10px 0 9px!important;letter-spacing:-.045em}
  .hero-fullscreen-slideshow .hero-copy .lead{font-size:13.5px;line-height:1.38;margin-bottom:12px;color:#454d3f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .hero-fullscreen-slideshow .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-fullscreen-slideshow .hero-actions .pill{min-height:40px;padding:9px 10px;font-size:12px}
  .floating-cta,.motion-strip{display:none!important}

  .sticky-mobile{left:10px;right:10px;bottom:8px;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:7px;border-radius:20px;background:rgba(255,255,250,.92);box-shadow:0 14px 38px rgba(31,38,25,.20),inset 0 1px 0 rgba(255,255,255,.82)}
  .sticky-mobile a{min-height:38px;padding:8px 10px;font-size:13px;text-decoration:none;border-radius:999px;text-align:center;align-items:center;justify-content:center}
  .sticky-mobile a:nth-child(2),.sticky-mobile a:nth-child(3){display:none!important}
}
