:root{--ink:#2f241b;--wine:#8f2f25;--red:#b6402c;--paper:#eee0bf;--gold:#b58a47;--cream:#fff7e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,.brand strong{font-family:'Cormorant Garamond',Georgia,serif}.topbar{position:fixed;z-index:20;inset:0 0 auto;height:88px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:rgba(39,29,22,.94);border-bottom:1px solid rgba(238,224,191,.25);color:var(--cream);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:13px}.brand strong{display:block;font-size:1.55rem;line-height:.8}.brand small{display:block;margin-top:7px;font-size:.61rem;letter-spacing:.2em;color:#d4c4a6}.brand-seal{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:700 1.8rem 'Cormorant Garamond';color:var(--gold)}nav{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:700}nav>a:not(.nav-order){border-bottom:1px solid transparent}nav>a:not(.nav-order):hover{border-color:var(--gold)}.nav-order{padding:12px 17px;background:var(--red);color:#fff;border:1px solid #cf6958}.menu-toggle{display:none;border:0;background:none;color:var(--cream);font-size:1.7rem}.hero{position:relative;min-height:760px;height:100vh;display:flex;align-items:center;overflow:hidden;color:var(--cream)}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{filter:saturate(.72) sepia(.15)}.hero-overlay{background:linear-gradient(90deg,rgba(34,24,17,.96),rgba(34,24,17,.74) 43%,rgba(34,24,17,.08) 80%),linear-gradient(0deg,rgba(28,19,13,.76),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(770px,90%);margin-left:clamp(20px,8vw,126px);padding-top:70px}.kicker{margin:0 0 15px;color:#d7ad68;font-size:.73rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.kicker.dark{color:var(--wine)}.hero h1{margin:0;font-size:clamp(4.1rem,8vw,8.4rem);font-weight:600;line-height:.78;letter-spacing:-.055em}.hero h1 em{color:#dfb46c;font-weight:600}.lead{max-width:650px;margin:30px 0;color:#e2d6c1;font:500 clamp(1rem,1.4vw,1.2rem)/1.75 Inter}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.red{background:var(--red);color:#fff;border-color:#ce6b5c}.outline{border-color:rgba(255,247,232,.45);color:var(--cream)}.cream{background:var(--cream);color:var(--ink)}.hero-facts{display:flex;align-items:center;gap:24px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(238,224,191,.26);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#b8aa96}.hero-facts b{display:block;font:700 1.2rem 'Cormorant Garamond';color:var(--cream)}.hero-facts i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.stamp{position:absolute;z-index:2;right:7vw;bottom:7vh;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfb46c;border-radius:50%;background:rgba(47,36,27,.72);color:#dfb46c;transform:rotate(8deg);text-transform:uppercase}.stamp:before{content:"";position:absolute;inset:7px;border:1px dashed #dfb46c;border-radius:50%}.stamp strong{font:700 3.5rem/1 'Cormorant Garamond'}.stamp span{font-weight:700;letter-spacing:.1em}.stamp small{font-size:.6rem;letter-spacing:.18em}.paper{background-color:var(--paper);background-image:radial-gradient(rgba(74,53,32,.08) .7px,transparent .8px),linear-gradient(90deg,rgba(255,255,255,.18),transparent 40%,rgba(87,59,35,.05));background-size:6px 6px,100% 100%}.story{position:relative;padding:115px clamp(20px,8vw,126px);display:grid;grid-template-columns:.65fr 1.25fr .8fr;gap:55px;align-items:center;overflow:hidden}.story-number{font:700 clamp(10rem,18vw,18rem)/.75 'Cormorant Garamond';color:transparent;-webkit-text-stroke:1px rgba(143,47,37,.28)}.story-copy h2,.section-heading h2,.contact h2,.bolt-section h2{margin:0;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.9;letter-spacing:-.045em}.story-copy>p:not(.kicker,.signature){font-size:1.05rem}.signature{font:italic 600 1.7rem 'Cormorant Garamond';color:var(--wine)}.story-note{padding:34px;border:1px solid rgba(47,36,27,.35);box-shadow:10px 10px 0 rgba(143,47,37,.1);transform:rotate(1.5deg)}.story-note span{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}.story-note strong{display:block;margin:5px 0;font:700 2rem 'Cormorant Garamond'}.story-note p{color:#645647}.story-note a{font-weight:700;color:var(--wine);border-bottom:1px solid}.menu-section{padding:115px clamp(20px,8vw,126px);background:#35271e;color:var(--cream)}.section-heading{max-width:800px;margin:0 auto 48px}.center{text-align:center}.section-heading>p:last-child{color:#c4b6a0}.tabs{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:22px}.tab{padding:13px 18px;border:1px solid #79634f;background:transparent;color:#d8c9b2;font:700 .74rem Inter;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.tab:hover,.tab.active{background:var(--paper);border-color:var(--paper);color:var(--ink)}.menu-paper{padding:34px;background:var(--paper);color:var(--ink);background-image:radial-gradient(rgba(74,53,32,.08) .7px,transparent .8px);background-size:6px 6px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.menu-panel{display:grid;grid-template-columns:repeat(3,1fr)}.menu-panel>div{min-height:230px;padding:20px 35px;border-right:1px solid rgba(47,36,27,.24)}.menu-panel>div:last-child{border:0}.menu-panel span{font:italic 600 1.1rem 'Cormorant Garamond';color:var(--red)}.menu-panel h3{margin:25px 0 5px;font-size:2rem;line-height:1}.menu-panel p{color:#665847}.menu-cta{margin-top:27px;display:flex;align-items:center;justify-content:center;gap:28px}.menu-cta p{color:#cabb9f}.awards{padding:115px clamp(20px,8vw,126px)}.awards .section-heading>p:last-child{color:inherit}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto}.award-grid article{position:relative;padding:45px 35px;text-align:center;border:1px solid rgba(47,36,27,.28)}.award-grid article+article{border-left:0}.award-year{position:absolute;top:16px;left:18px;font-size:.62rem;font-weight:700;letter-spacing:.14em}.award-medal{width:100px;height:100px;margin:auto;display:grid;place-items:center;border:1px solid var(--wine);border-radius:50%;font:700 2rem 'Cormorant Garamond';color:var(--wine);outline:1px dashed var(--wine);outline-offset:-8px}.award-grid h3{margin:25px 0 10px;font-size:2rem;line-height:.95}.award-grid h3 em{color:var(--wine)}.award-grid p{color:#6c5d4e}.bolt-section{padding:90px clamp(20px,9vw,150px);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px;background:var(--wine);color:#fff}.bolt-section>div:first-child{max-width:670px}.bolt-section p:not(.kicker){color:#ead5ce}.rating{text-align:center}.rating strong{display:block;font:700 clamp(6rem,12vw,11rem)/.7 'Cormorant Garamond';color:var(--paper)}.rating span{display:block;margin-top:30px;color:#e0b869;letter-spacing:.25em}.rating small{display:block;margin-top:6px;letter-spacing:.1em;text-transform:uppercase}.contact{display:grid;grid-template-columns:1fr 1.1fr;background:#282019;color:var(--cream)}.contact-copy{padding:100px clamp(20px,7vw,105px)}.contact dl{margin:45px 0}.contact dl div{display:grid;grid-template-columns:145px 1fr;padding:18px 0;border-top:1px solid #594a3d}.contact dt{color:#a99983;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.contact dd{margin:0;font-size:1.05rem}.contact dd small{color:#a99983}.contact dd a{color:#ddb36d;border-bottom:1px solid}.map-wrap{position:relative;min-height:600px}.map-wrap iframe{width:100%;height:100%;border:0;filter:sepia(.35) grayscale(.25) contrast(1.03)}.map-label{position:absolute;left:25px;bottom:25px;padding:17px 22px;background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 rgba(47,36,27,.25)}.map-label strong,.map-label span{display:block}.map-label strong{font:700 1.4rem 'Cormorant Garamond'}footer{padding:38px clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#1d1712;color:#968875}footer>p{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){.topbar nav{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 25px;background:#282019}.topbar nav.open{display:flex}.topbar nav a{padding:13px}.menu-toggle{display:block}.story{grid-template-columns:.6fr 1.4fr}.story-note{grid-column:1/-1}.menu-panel{grid-template-columns:1fr}.menu-panel>div{min-height:auto;border-right:0;border-bottom:1px solid rgba(47,36,27,.24)}.menu-panel>div:last-child{border-bottom:0}.award-grid{grid-template-columns:1fr}.award-grid article+article{border-left:1px solid rgba(47,36,27,.28);border-top:0}.contact{grid-template-columns:1fr}.map-wrap{min-height:430px}}
@media(max-width:650px){.topbar{height:74px;padding:0 18px}.topbar nav{top:74px}.brand strong{font-size:1.3rem}.brand-seal{width:39px;height:39px}.hero{min-height:800px;height:auto;padding:130px 0 85px}.hero-content{margin:0 20px;padding:0}.hero-image{object-position:66% center}.hero-overlay{background:linear-gradient(90deg,rgba(34,24,17,.93),rgba(34,24,17,.58)),linear-gradient(0deg,rgba(28,19,13,.8),transparent)}.hero h1{font-size:4.2rem}.hero-actions .button{width:100%}.hero-facts{gap:13px}.stamp{display:none}.story{padding:80px 20px;grid-template-columns:1fr}.story-number{font-size:9rem}.menu-section,.awards{padding:80px 20px}.tabs{justify-content:flex-start}.tab{flex:1 1 45%}.menu-paper{padding:15px}.menu-panel>div{padding:20px 12px}.menu-cta{align-items:stretch;flex-direction:column}.menu-cta .button{width:100%}.bolt-section{padding:75px 20px;grid-template-columns:1fr}.rating{text-align:left}.contact-copy{padding:75px 20px}.contact dl div{grid-template-columns:1fr;gap:5px}.map-wrap{min-height:360px}footer{align-items:flex-start;flex-direction:column}}

/* Zvýrazněná úvodní fotografie a vizuální reference */
.hero{min-height:920px;height:108vh}.hero-image{object-position:58% center;filter:saturate(.82) sepia(.1);transform:scale(1.03)}.hero-overlay{background:linear-gradient(90deg,rgba(34,24,17,.94) 0%,rgba(34,24,17,.73) 34%,rgba(34,24,17,.12) 67%,rgba(34,24,17,.03) 100%),linear-gradient(0deg,rgba(28,19,13,.62),transparent 42%)}.hero-content{width:min(650px,90%);margin-left:clamp(20px,7vw,110px)}
.google-section{padding:90px clamp(20px,9vw,150px);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px;background:var(--wine);color:#fff}.google-section>div:first-child{max-width:670px}.google-section p:not(.kicker){color:#ead5ce}
.visual-awards{max-width:1200px;gap:20px}.award-visual,.award-simple{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(47,36,27,.28);background:rgba(255,247,232,.35)}.award-visual{display:grid;grid-template-rows:255px 1fr;color:var(--ink)}.award-visual>img{width:100%;height:255px;object-fit:cover;filter:saturate(.86) sepia(.08);transition:.3s transform}.award-visual:hover>img{transform:scale(1.035)}.award-visual>div:not(.pop-sticker){padding:25px 28px}.award-visual small{font-size:.62rem;font-weight:700;letter-spacing:.15em}.award-visual h3{margin:10px 0 8px}.award-visual p{margin:0;color:#6c5d4e}.book>img{object-position:center 26%}.pop-sticker{position:absolute;top:18px;right:18px;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#f4d515;color:#151515;box-shadow:0 5px 20px rgba(0,0,0,.3);transform:rotate(7deg);text-align:center}.pop-sticker:after{content:"";position:absolute;inset:7px;border:1px dashed #151515;border-radius:50%}.pop-sticker b{font:700 1.15rem/1 'Cormorant Garamond';z-index:1}.pop-sticker small{margin-top:6px;z-index:1}.award-simple{padding:70px 35px 35px;text-align:center}.award-simple .award-year{top:20px}.award-simple .award-medal{margin-top:25px}
@media(max-width:1000px){.visual-awards{grid-template-columns:1fr}.award-visual,.award-simple{min-height:0}.google-section{grid-template-columns:1fr}.award-grid article+article{border-top:1px solid rgba(47,36,27,.28)}}
@media(max-width:650px){.hero{min-height:860px;height:auto}.hero-content{margin:0 20px}.hero-image{object-position:64% center}.google-section{padding:75px 20px}.award-visual{grid-template-rows:220px 1fr}.award-visual>img{height:220px}}

/* Finální členění menu a originální značky ocenění */
.story-number{font-size:clamp(5.5rem,10vw,10rem);letter-spacing:-.08em}.menu-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.menu-categories article{position:relative;min-height:460px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 18px 45px rgba(0,0,0,.2)}.menu-categories article>img{width:100%;height:300px;display:block;object-fit:cover;transition:transform .35s ease}.menu-categories article:hover>img{transform:scale(1.035)}.menu-categories article>div{padding:25px 30px 30px}.menu-categories span{color:var(--red);font:italic 700 1rem 'Cormorant Garamond'}.menu-categories h3{margin:7px 0 4px;font-size:2.2rem;line-height:1}.menu-categories p{margin:8px 0 0;color:#665847}.menu-categories article:first-child>img{object-position:center 63%}.official-pop-sticker{position:absolute!important;z-index:3;top:12px;right:12px;width:128px!important;height:128px!important;object-fit:contain!important;filter:none!important;transform:rotate(4deg);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.3);background:#f3d20d}.restaurant-guru{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink)}.restaurant-guru>img{width:min(260px,82%);height:auto;margin-bottom:30px}.restaurant-guru p{max-width:280px;margin:0 auto;color:#6c5d4e}.restaurant-guru:hover{box-shadow:0 16px 40px rgba(47,36,27,.13)}
@media(max-width:820px){.menu-categories{grid-template-columns:1fr}.menu-categories article{min-height:0}.menu-categories article>img{height:260px}}
@media(max-width:650px){.story-number{font-size:5.5rem}.official-pop-sticker{width:102px!important;height:102px!important}.restaurant-guru{padding:55px 24px}}

/* Finální zpřesnění úvodní sekce a fotografií menu. */
.hero-content{padding:42px clamp(24px,4vw,48px);background:linear-gradient(90deg,rgba(35,24,17,.9),rgba(35,24,17,.7));border-left:3px solid #dfb46c;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.menu-categories article img{object-position:center;filter:saturate(.92) contrast(1.04)}
@media(max-width:650px){.hero-content{width:calc(100% - 32px);margin-inline:16px;padding:30px 22px}.hero h1{font-size:clamp(3.25rem,16vw,5rem)}}

/* Celý burger v kartě nabídky bez ořezu. */
.menu-categories article:first-child>img{object-fit:cover;object-position:center 48%;background:transparent}

/* Úvodní sekce: fotografie a text jsou oddělené vedle sebe. */
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);
  align-items:stretch;
  min-height:calc(100vh - 88px);
  height:auto;
  margin-top:88px;
  padding:0;
  overflow:hidden;
  background:#2f241b;
}
.hero-image{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:680px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88) sepia(.06);
  transform:none;
}
.hero-overlay{display:none}
.hero-content{
  grid-column:2;
  grid-row:1;
  align-self:center;
  width:auto;
  max-width:680px;
  margin:0;
  padding:clamp(54px,7vw,110px) clamp(34px,5vw,82px);
  background:none;
  border:0;
  box-shadow:none;
}
.hero h1{font-size:clamp(4rem,6.3vw,7.2rem)}

@media(max-width:850px){
  .hero{
    grid-template-columns:1fr;
    min-height:0;
    margin-top:74px;
  }
  .hero-image{
    grid-column:1;
    grid-row:1;
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
    object-fit:cover;
  }
  .hero-content{
    grid-column:1;
    grid-row:2;
    width:100%;
    max-width:none;
    margin:0;
    padding:54px 24px 62px;
  }
  .hero h1{font-size:clamp(3.7rem,15vw,5.7rem)}
}

/* Objednávka přes Bolt Food. */
.delivery-note{
  max-width:580px;
  margin:-10px 0 24px;
  color:#fff7e8;
  font-weight:700;
}
.bolt-button{
  background:#2f8b57;
  border-color:#61b882;
  color:#fff;
  box-shadow:0 10px 26px rgba(18,92,54,.3);
}
.bolt-button:hover{background:#26784b}
.menu-order{
  max-width:980px;
  margin:0 auto 38px;
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid rgba(97,184,130,.65);
  background:#2b211a;
  box-shadow:0 16px 40px rgba(0,0,0,.2);
}
.menu-order p{margin:0;color:#fff7e8;font-weight:700;font-size:1.05rem}
.menu-order .button{flex:0 0 auto}

@media(max-width:650px){
  .delivery-note{margin-top:-8px}
  .menu-order{padding:24px 20px;align-items:stretch;flex-direction:column;text-align:center}
  .menu-order .button{width:100%}
}
