/*!
Theme Name: Restaurant-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: restaurant-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Restaurant-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@charset "utf-8";
/* CSS Document */

<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Raleway:wght@300;400;500;600&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --terra:#C4622D;
  --terra-l:#E8845A;
  --terra-d:#8B3A15;
  --azure:#1B6B8A;
  --azure-l:#3DA8C8;
  --sand:#F5EFE0;
  --sand-d:#E8DCC8;
  --cream:#FDFAF4;
  --dark:#1A1208;
  --mid:#2D2010;
  --text:#4A3820;
  --olive:#6B7C3A;
  --gold:#C9952A;
}
body{font-family:'Raleway',sans-serif;background:var(--cream);color:var(--dark);overflow-x:hidden}

/* NAV */
nav{
  background:rgba(26,18,8,0.97);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 3rem;height:68px;position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(196,98,45,0.3);
}
.logo-wrap{display:flex;flex-direction:column;line-height:1}
.logo-main{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:400;color:#fff;letter-spacing:0.02em}
.logo-main span{color:var(--terra-l);font-style:italic}
.logo-sub{font-size:0.55rem;letter-spacing:0.35em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:2px}
.nav-links{display:flex;align-items:center;gap:0}
.nav-links a{
  font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;
  color:rgba(255,255,255,0.6);text-decoration:none;
  padding:0 1.3rem;height:68px;display:flex;align-items:center;
  transition:color 0.25s,background 0.25s;
}
.nav-links a:hover{color:var(--terra-l);background:rgba(196,98,45,0.08)}
.nav-cta{
  background:var(--terra)!important;color:#fff!important;
  padding:0 1.8rem!important;font-weight:600!important;
  letter-spacing:0.15em!important;
  border-left:none!important;
  transition:background 0.25s!important;
}
.nav-cta:hover{background:var(--terra-d)!important}

/* HERO */
.hero{
  position:relative;overflow:hidden;
  min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?w=1600&q=80');
  background-size:cover;background-position:center 60%;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(26,18,8,0.92) 0%,rgba(26,18,8,0.5) 40%,rgba(26,18,8,0.2) 70%,transparent 100%);
}
.hero-content{
  position:relative;z-index:2;
  padding:4rem 3.5rem 4.5rem;
  max-width:780px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:0.7rem;
  font-size:0.63rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--terra-l);margin-bottom:1.4rem;font-weight:600;
}
.hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--terra-l)}
.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.8rem,6vw,4.8rem);
  font-weight:400;line-height:1.1;color:#fff;
  margin-bottom:1.1rem;
}
.hero h1 em{font-style:italic;color:var(--terra-l)}
.hero-sub{
  font-size:1rem;line-height:1.75;
  color:rgba(255,255,255,0.65);font-weight:300;
  max-width:500px;margin-bottom:2.5rem;
}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.btn-terra{
  background:var(--terra);color:#fff;
  padding:0.85rem 2.2rem;font-size:0.68rem;
  letter-spacing:0.22em;text-transform:uppercase;font-weight:600;
  text-decoration:none;cursor:pointer;border:none;
  transition:all 0.25s;display:inline-block;
}
.btn-terra:hover{background:var(--terra-d);transform:translateY(-2px)}
.btn-outline{
  border:1px solid rgba(255,255,255,0.4);color:rgba(255,255,255,0.85);
  padding:0.85rem 2.2rem;font-size:0.68rem;
  letter-spacing:0.22em;text-transform:uppercase;font-weight:500;
  text-decoration:none;cursor:pointer;background:none;
  transition:all 0.25s;display:inline-block;
}
.btn-outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,0.07)}
.hero-scroll{
  position:absolute;right:3rem;bottom:3rem;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:0.5rem;
}
.hero-scroll span{font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.4);writing-mode:vertical-rl}
.scroll-bar{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent)}

/* STRIP */
.strip{
  background:var(--terra);
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:0;
}
.strip-item{
  display:flex;align-items:center;gap:0.7rem;
  padding:0.9rem 2rem;
  font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:600;
  color:rgba(255,255,255,0.9);
  border-right:1px solid rgba(255,255,255,0.2);
}
.strip-item:last-child{border-right:none}
.si{font-size:1.1rem}

/* ABOUT */
.about{display:grid;grid-template-columns:1fr 1fr;min-height:500px}
.about-img{
  position:relative;overflow:hidden;
}
.about-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:400px}
.about-badge{
  position:absolute;bottom:2rem;left:2rem;
  background:var(--terra);
  padding:1.2rem 1.5rem;text-align:center;
}
.about-badge strong{
  font-family:'Playfair Display',serif;
  font-size:2.4rem;font-weight:400;color:#fff;display:block;line-height:1;
}
.about-badge span{font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.8)}
.about-text{
  background:var(--sand);
  padding:5rem 4rem;
  display:flex;flex-direction:column;justify-content:center;
}
.s-tag{font-size:0.6rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-bottom:0.9rem;display:flex;align-items:center;gap:0.6rem}
.s-tag::after{content:'';flex:1;max-width:40px;height:1px;background:var(--terra)}
.s-h{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;
  line-height:1.2;color:var(--dark);margin-bottom:1rem;
}
.s-h em{font-style:italic;color:var(--terra)}
.bar{width:42px;height:3px;background:var(--terra);margin-bottom:1.5rem;border-radius:2px}
.about-text p{font-size:0.92rem;line-height:1.9;color:var(--text);font-weight:300;margin-bottom:1rem}
.about-text p:last-of-type{margin-bottom:0}
.about-vals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:2rem}
.av{border-top:2px solid var(--terra);padding-top:0.8rem}
.av-n{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:400;color:var(--terra);display:block;line-height:1}
.av-l{font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text);opacity:0.65;margin-top:0.2rem;line-height:1.4}

/* MENU */
.menu-sec{background:var(--cream);padding:5.5rem 3rem}
.menu-hd{text-align:center;margin-bottom:2.5rem}
.menu-hd .s-tag{justify-content:center}
.menu-hd .s-tag::after{display:none}
.menu-hd .s-h{margin-bottom:0.4rem}
.menu-intro{font-size:0.88rem;color:var(--text);max-width:460px;margin:0.7rem auto 0;line-height:1.75;opacity:0.8}
.tabs{display:flex;justify-content:center;gap:0;border-bottom:2px solid var(--sand-d);margin-bottom:3rem;flex-wrap:wrap}
.tab{
  background:none;border:none;cursor:pointer;
  font-family:'Raleway',sans-serif;font-weight:600;
  font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--text);opacity:0.45;
  padding:0.85rem 1.8rem;
  position:relative;transition:all 0.25s;
}
.tab::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--terra);transform:scaleX(0);transition:transform 0.3s}
.tab.on{opacity:1;color:var(--terra)}
.tab.on::after{transform:scaleX(1)}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;max-width:820px;margin:0 auto}
.tp{display:none}
.tp.on{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;max-width:820px;margin:0 auto}
.dish{
  padding:1rem 0;
  border-bottom:1px solid rgba(196,98,45,0.12);
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
}
.dish:last-child{border-bottom:none}
.d-info{flex:1}
.d-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:400;color:var(--dark);margin-bottom:0.25rem}
.d-desc{font-size:0.74rem;color:var(--text);opacity:0.6;line-height:1.5;font-weight:300}
.d-price{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:500;color:var(--terra);white-space:nowrap}

/* GALLERY */
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:3px;background:var(--dark)}
.gal-item{overflow:hidden;position:relative;cursor:pointer}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s}
.gal-item:hover img{transform:scale(1.06)}
.gal-item.big{grid-row:1/3;min-height:420px}
.gal-item:not(.big){min-height:200px}
.gal-label{
  position:absolute;bottom:0;left:0;right:0;
  padding:1rem 1.2rem;
  background:linear-gradient(transparent,rgba(26,18,8,0.85));
  font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(255,255,255,0.85);font-weight:500;
}

/* FEATURES */
.feats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--mid)}
.feat{padding:3.2rem 2.5rem;text-align:center;border-right:1px solid rgba(196,98,45,0.15)}
.feat:last-child{border-right:none}
.feat-ico{
  width:60px;height:60px;border-radius:50%;
  border:1px solid rgba(196,98,45,0.45);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.5rem;font-size:1.5rem;
}
.feat h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:400;color:#fff;margin-bottom:0.75rem}
.feat p{font-size:0.8rem;line-height:1.8;color:rgba(255,255,255,0.42);font-weight:300}

/* RESERVE */
.reserve{background:var(--sand);padding:5.5rem 3rem;text-align:center}
.reserve-inner{max-width:580px;margin:0 auto}
.r-sub{font-size:0.87rem;color:var(--text);line-height:1.75;margin:0.8rem 0 2.5rem;opacity:0.75}
.fg{display:flex;flex-direction:column;gap:0.35rem;text-align:left}
.fg label{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text);opacity:0.6;font-weight:600}
.fg input,.fg select{
  width:100%;background:#fff;
  border:1.5px solid transparent;
  border-bottom:1.5px solid rgba(196,98,45,0.3);
  padding:0.7rem 0;
  font-family:'Raleway',sans-serif;font-size:0.9rem;color:var(--dark);font-weight:400;
  outline:none;transition:border-color 0.25s;
  background:transparent;
}
.fg input:focus,.fg select:focus{border-bottom-color:var(--terra)}
.fg input::placeholder{color:rgba(74,56,32,0.3)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 2rem}
.fgrid .full{grid-column:1/-1}
.r-btn{
  width:100%;margin-top:1.5rem;
  background:var(--terra);color:#fff;border:none;cursor:pointer;
  padding:1rem 2rem;
  font-family:'Raleway',sans-serif;
  font-size:0.68rem;letter-spacing:0.25em;text-transform:uppercase;font-weight:600;
  transition:all 0.25s;
}
.r-btn:hover{background:var(--terra-d);transform:translateY(-1px)}

/* INFO */
.infos{display:grid;grid-template-columns:repeat(3,1fr);background:var(--dark)}
.inf{padding:2.5rem 2rem;text-align:center;border-right:1px solid rgba(196,98,45,0.12)}
.inf:last-child{border-right:none}
.inf-ico{font-size:1.4rem;margin-bottom:0.8rem;display:block}
.inf-lab{font-size:0.55rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--terra-l);margin-bottom:0.5rem;font-weight:600}
.inf-val{font-family:'Playfair Display',serif;font-size:0.92rem;color:rgba(255,255,255,0.7);line-height:1.65}

/* FOOTER */
footer{
  background:#0D0A05;padding:2rem 3rem;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.8rem;
  border-top:1px solid rgba(196,98,45,0.15);
}
.f-logo{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff}
.f-logo span{color:var(--terra-l);font-style:italic}
.f-links{display:flex;gap:1.8rem;flex-wrap:wrap}
.f-links a{font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.28);text-decoration:none;transition:color 0.2s}
.f-links a:hover{color:var(--terra-l)}
.f-copy{font-size:0.62rem;color:rgba(255,255,255,0.25);letter-spacing:0.05em}

@media(max-width:720px){
  nav{padding:0 1.2rem}
  .nav-links a:not(.nav-cta){display:none}
  .hero{min-height:70vh}
  .hero-content{padding:2.5rem 1.5rem 3rem}
  .strip-item{padding:0.7rem 1rem;font-size:0.55rem}
  .about{grid-template-columns:1fr}
  .about-img img{min-height:250px}
  .about-text{padding:3rem 1.5rem}
  .about-vals{grid-template-columns:1fr 1fr}
  .menu-sec{padding:3.5rem 1.5rem}
  .tp.on{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
  .gal-item.big{grid-row:1/2;grid-column:1/3}
  .feats{grid-template-columns:1fr}
  .feat{border-right:none;border-bottom:1px solid rgba(196,98,45,0.15)}
  .reserve{padding:3.5rem 1.5rem}
  .fgrid{grid-template-columns:1fr}
  .fgrid .full{grid-column:1}
  .infos{grid-template-columns:1fr}
  .inf{border-right:none;border-bottom:1px solid rgba(196,98,45,0.12)}
  footer{flex-direction:column;text-align:center}
  .f-links{justify-content:center}
}
</style>