*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#201815;background:#fff8f0}.font-display{font-family:"Playfair Display",serif}.hero{position:relative;background:url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=2200&q=90") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,8,5,.92),rgba(17,8,5,.55),rgba(17,8,5,.25))}.hero h1,.hero-sub{color:white}.hero h1 span{color:#ffc45c}.eyebrow,.section-tag{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.18em;color:#a9381e}.eyebrow{padding:.55rem .85rem;border:1px solid rgba(255,196,92,.5);border-radius:999px;color:#ffd27d;background:rgba(255,255,255,.06)}.trust{padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:.82rem}.primary-btn,.secondary-btn,.call-btn,.map-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.15rem;border-radius:999px;font-weight:800;transition:.25s;text-decoration:none}.primary-btn{background:#e44d22;color:#fff;box-shadow:0 10px 30px rgba(228,77,34,.25)}.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.secondary-btn{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.call-btn{background:#e44d22;color:#fff}.mobile-btn,.lang-btn{border:0;background:#fff;padding:.65rem .8rem;border-radius:999px;font-weight:800}.section{padding:6.5rem 0}.section-title{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:.65rem 0 1rem}.body-copy{color:#75665f;line-height:1.8}.image-frame{position:relative}.image-frame img{width:100%;height:560px;object-fit:cover;border-radius:30px}.rating-card{position:absolute;right:20px;bottom:20px;background:#fff;padding:1rem 1.25rem;border-radius:20px;box-shadow:0 15px 40px #0002;display:grid}.rating-card b{font-size:2rem}.rating-card span{color:#e44d22}.feature{background:#fff0e5;border-radius:14px;padding:.85rem;color:#6d3b28}.dark-section{background:#20110d;color:#fff}.light{color:#ffc45c}.light-text{color:#fff}.light-copy{color:#d5c2b9}.category{padding:.7rem 1rem;border-radius:999px;border:1px solid #69483b;background:transparent;color:#e9d9d0;font-weight:700}.category.active,.category:hover{background:#e44d22;border-color:#e44d22;color:#fff}.menu-card{overflow:hidden;background:#2b1813;border:1px solid #51362e;border-radius:22px}.menu-card img{width:100%;height:210px;object-fit:cover}.menu-card .inside{padding:1.1rem}.price{color:#ffc45c;font-weight:900}.offer-section{padding-top:0;background:#20110d}.offer-box{border-radius:30px;padding:3rem;background:linear-gradient(110deg,#8c2817,#d44a20);display:flex;justify-content:space-between;gap:2rem;align-items:center}.why-card{background:#fff;border:1px solid #eaded4;border-radius:22px;padding:1.5rem;transition:.25s}.why-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #3b211415}.why-card span{font-size:2rem}.why-card h3{font-family:"Playfair Display",serif;font-size:1.4rem;margin:.8rem 0 .25rem}.why-card p{color:#766860;margin:0;line-height:1.6}.gallery-section{background:#fff}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:20px;cursor:pointer;transition:.3s}.gallery-grid img:hover{transform:scale(1.015);filter:brightness(.9)}.g1{grid-row:span 2}.g4{grid-column:span 2}.review{margin:0;background:#2b1813;border:1px solid #51362e;padding:1.5rem;border-radius:20px;color:#eee;line-height:1.7}.review footer{color:#ffc45c;font-size:.85rem;margin-top:1rem}.contact-list{display:grid;gap:1rem;margin:2rem 0}.contact-list>div{display:flex;gap:1rem;background:#fff;padding:1rem;border-radius:16px;border:1px solid #eaded4}.contact-list b{color:#241812}.map-btn{background:#20110d;color:#fff}.form-card{background:#fff;border:1px solid #eaded4;border-radius:28px;padding:2rem;box-shadow:0 20px 60px #3b211412}.form-card input,.form-card textarea{width:100%;padding:.9rem 1rem;border:1px solid #dfd2c8;border-radius:12px;outline:none;background:#fffaf6}.form-card input:focus,.form-card textarea:focus{border-color:#e44d22;box-shadow:0 0 0 3px #e44d2220}.footer{background:#140b08;color:#fff;padding:4rem 0 2rem}.footer h4{margin:0 0 1rem}.footer p,.footer a{color:#bdaea8;line-height:1.8;text-decoration:none}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e44d22}.mobile-panel{background:#20110d;color:#fff;border-radius:18px;padding:1rem;display:grid;gap:.2rem;box-shadow:0 15px 40px #0004}.mobile-panel a{padding:.7rem;color:#fff;text-decoration:none}.lightbox{position:fixed;inset:0;background:#000d;z-index:100;display:grid;place-items:center;padding:5vw}.lightbox img{max-width:95vw;max-height:90vh;border-radius:18px}.lightbox button{position:absolute;right:25px;top:20px;background:#fff;border:0;border-radius:50%;width:45px;height:45px;font-size:1.2rem}@media(max-width:700px){.section{padding:4.5rem 0}.image-frame img{height:400px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.g1,.g4{grid-row:span 1;grid-column:span 1}.offer-box{flex-direction:column;align-items:flex-start;padding:2rem}.hero h1{font-size:3.4rem}.hero-overlay{background:rgba(17,8,5,.68)}}
/* --- Navbar/logo visibility fix --- */
#navbar { color: #fff; }
#navbar .brand-logo { display:flex; align-items:center; text-decoration:none; }
#navbar .brand-logo img {
  width: 88px;
  height: 62px;
  object-fit: contain;
  display:block;
}
#navbar #navLinks a { color:#fff; text-decoration:none; transition:color .2s; }
#navbar #navLinks a:hover { color:#ffc45c; }
#navbar.nav-scrolled { color:#201815; background:rgba(255,248,240,.96)!important; box-shadow:0 8px 30px rgba(35,20,10,.10); }
#navbar.nav-scrolled #navLinks a { color:#201815; }
#navbar.nav-scrolled #navLinks a:hover { color:#e44d22; }
#navbar.nav-scrolled .mobile-btn,
#navbar.nav-scrolled .lang-btn { background:#20110d; color:#fff; }
#navbar .mobile-btn, #navbar .lang-btn { cursor:pointer; }
@media (max-width:700px){
  #navbar .brand-logo img { width:76px; height:58px; }
}

/* Final navbar visibility fix */
@media (min-width:1024px){
  #navbar #navLinks{
    display:flex !important;
    align-items:center;
    gap:1.75rem;
    visibility:visible !important;
    opacity:1 !important;
  }
}
#navbar #navLinks a{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Language toggle: clear text contrast in both navbar states */
#navbar .lang-btn{
  min-width:76px;
  color:#20110d;
  background:#fff;
  border:1px solid rgba(32,17,13,.16);
}
#navbar.nav-scrolled .lang-btn{
  color:#fff;
  background:#20110d;
  border-color:#20110d;
}
#navbar .lang-btn:hover{transform:translateY(-1px);opacity:.9}
