/*
Theme Name: The Flavour Child
Description: Child theme for the The Flavour. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Reade More</a>
Author: ThemeFuse
Author URI: http://themefuse.com/
Template: theflavour-parent
Version: 2.0
Text Domain: the-core
Tags: left-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/* ── HOMEPAGE NAV OVERRIDES ── */
#lh-nav .lh-nav-logo,
#lh-nav .lh-nav-logo:visited,
#lh-nav .lh-nav-links a,
#lh-nav .lh-nav-links a:visited{ color:#fff !important; text-decoration:none !important; }
#lh-nav .lh-nav-logo small{ color:#c9a24a !important; }
#lh-nav{ background:transparent !important; border:none !important; }
#lh-hero{ height:100vh !important; min-height:620px !important; }
body.home{ padding-top:0 !important; }

/* ═══════════════════════════════════════
   LIMANI PREMIUM HEADER
   ═══════════════════════════════════════ */
:root{--lm-navy:#0f2338;--lm-navy-2:#0a1a28;--lm-gold:#c8a76a;--lm-gold-l:#ddbf8a;--lm-white:#faf8f3;}
#lm-topbar{background:var(--lm-navy-2);color:rgba(255,255,255,.55);font-family:'Inter',sans-serif;font-size:.72rem;letter-spacing:.06em;padding:.55rem 5vw;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1001;}
#lm-topbar a{color:var(--lm-gold);text-decoration:none;}
#lm-topbar a:hover{color:var(--lm-white);}
.lm-topbar-left{display:flex;gap:1.8rem;align-items:center;}
.lm-topbar-right{display:flex;gap:1.2rem;align-items:center;}
.lm-topbar-sep{opacity:.25;}
#header{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;border:none!important;}
#lm-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;transition:height .35s ease,background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease;}
#lm-header.lm-scrolled{height:72px;background:rgba(15,35,56,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,.25);}
.lm-logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;line-height:1;gap:3px;}
.lm-logo-main{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:500;color:var(--lm-white)!important;letter-spacing:.06em;line-height:1;transition:font-size .35s ease;}
#lm-header.lm-scrolled .lm-logo-main{font-size:1.25rem;}
.lm-logo-sub{font-family:'Inter',sans-serif;font-size:.5rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--lm-gold)!important;transition:opacity .35s;}
.lm-nav{display:flex;align-items:center;gap:2.2rem;list-style:none;margin:0;padding:0;}
.lm-nav a{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.82)!important;text-decoration:none!important;position:relative;padding-bottom:4px;transition:color .25s;}
.lm-nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--lm-gold);transition:width .3s ease;}
.lm-nav a:hover{color:#fff!important;}
.lm-nav a:hover::after{width:100%;}
.lm-header-right{display:flex;align-items:center;gap:1.4rem;}
.lm-flags{display:flex;gap:.5rem;align-items:center;}
.lm-flags a{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:border-color .25s,transform .25s;text-decoration:none!important;}
.lm-flags a:hover{border-color:var(--lm-gold);transform:scale(1.1);}
.lm-flags img{width:100%;height:100%;object-fit:cover;}
.lm-socials{display:flex;gap:.6rem;align-items:center;}
.lm-socials a{width:28px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5)!important;font-size:.65rem;text-decoration:none!important;transition:border-color .25s,color .25s,background .25s;}
.lm-socials a:hover{border-color:var(--lm-gold);color:var(--lm-gold)!important;}
.lm-reserve-btn{font-family:'Inter',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.65rem 1.4rem;border:1px solid var(--lm-gold);color:var(--lm-gold)!important;background:transparent;cursor:pointer;text-decoration:none!important;transition:background .25s,color .25s,transform .2s;white-space:nowrap;}
.lm-reserve-btn:hover{background:var(--lm-gold);color:var(--lm-navy)!important;transform:translateY(-1px);}
.lm-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.lm-burger span{display:block;width:24px;height:1.5px;background:rgba(255,255,255,.85);transition:transform .35s ease,opacity .25s ease,width .25s ease;transform-origin:center;}
.lm-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.lm-burger.open span:nth-child(2){opacity:0;width:0;}
.lm-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.lm-mob-overlay{position:fixed;inset:0;z-index:1998;background:rgba(8,18,28,.65);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s ease;}
.lm-mob-overlay.open{opacity:1;pointer-events:all;}
.lm-mob-drawer{position:fixed;top:0;right:-100%;bottom:0;width:min(360px,88vw);background:var(--lm-navy);z-index:1999;display:flex;flex-direction:column;padding:5.5rem 2.8rem 3rem;transition:right .45s cubic-bezier(.77,0,.175,1);overflow-y:auto;}
.lm-mob-drawer.open{right:0;}
.lm-mob-drawer-logo{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:var(--lm-white)!important;letter-spacing:.06em;margin-bottom:2.5rem;text-decoration:none!important;display:block;}
.lm-mob-drawer-logo small{display:block;font-family:'Inter',sans-serif;font-size:.48rem;letter-spacing:.26em;text-transform:uppercase;color:var(--lm-gold);margin-top:3px;}
.lm-mob-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.07);}
.lm-mob-nav li a{display:block;font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:400;color:rgba(255,255,255,.75)!important;text-decoration:none!important;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07);transition:color .25s,padding-left .25s;}
.lm-mob-nav li a:hover{color:var(--lm-gold)!important;padding-left:.5rem;}
.lm-mob-reserve{display:inline-block;margin-top:2rem;padding:1rem 2rem;background:var(--lm-gold);color:var(--lm-navy)!important;font-family:'Inter',sans-serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none!important;text-align:center;transition:background .25s;}
.lm-mob-reserve:hover{background:var(--lm-gold-l);}
.lm-mob-flags{display:flex;gap:.7rem;align-items:center;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07);}
.lm-mob-flags a{width:30px;height:30px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;text-decoration:none!important;transition:border-color .2s;}
.lm-mob-flags img{width:100%;height:100%;object-fit:cover;}
.lm-mob-contact{margin-top:1.5rem;font-family:'Inter',sans-serif;font-size:.78rem;color:rgba(255,255,255,.35);font-weight:300;line-height:1.8;}
.lm-mob-contact a{color:var(--lm-gold)!important;text-decoration:none!important;}
body.admin-bar #lm-header{top:32px;}
body.admin-bar #lm-topbar{margin-top:32px;}
@media(max-width:1024px){.lm-nav,.lm-socials,.lm-flags,.lm-reserve-btn{display:none!important;}.lm-burger{display:flex!important;}#lm-header{height:80px;}#lm-header.lm-scrolled{height:64px;}}
@media(max-width:480px){#lm-topbar{display:none;}}
@media(max-width:782px){body.admin-bar #lm-header{top:46px;}body.admin-bar #lm-topbar{margin-top:46px;}}

/* Hide old theme header via CSS immediately */
#header{ display:none !important; }
.page-title-section{ margin-top:172px !important; }
body{ padding-top:0 !important; }

/* Hide old theme nav and logo completely */
#header .site-branding,
#header .site-title,
#header .site-description,
#header #nav-main,
#header .nav-main-wrap,
#header .menu-wrap,
#header .header-logo,
#header .menu-toggle,
.transposh_widget{ display:none !important; }

/* Fix our header — always visible, white text even before scroll */
#lm-header{
  background:rgba(15,35,56,.15) !important;
}
#lm-header .lm-logo-main{
  color:#ffffff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.4);
}
#lm-header .lm-logo-sub{
  color:#c8a76a !important;
}
/* Keep old header shell but hide its content, just keep the container for spacing */
#header .header-inner{ visibility:hidden !important; height:0 !important; overflow:hidden !important; }

/* Nuclear option — hide entire old header */
#header{ display:none !important; }
/* Our header needs slight top offset since topbar is gone from view */
#lm-header{ top:0 !important; }
/* Page content needs to account for our fixed header height */
.tfuse-page-wrap,
#content,
.site-content{ margin-top:0 !important; padding-top:0 !important; }

/* Hide old nav — correct selectors */
header #nav-main,
#nav-main,
#site-navigation,
#menu-primary,
header .nav-main,
.nav-main-wrap,
header .site-navigation,
#mg-wprm-wrap,
.cbp-spmenu,
header .col-md-8,
header .col-md-2,
header .col-sm-6,
header .tf-menu-left,
header .header-logo,
header .site-branding,
header img[src*="Graphic2"],
header .container > .row{ display:none !important; }

/* Hide the whole header tag (not #header) */
body > #page > header{ display:none !important; }

/* ── HEADER POLISH ── */
#lm-header{
  background:transparent !important;
  transition:all .35s ease !important;
}
#lm-header.lm-scrolled{
  background:rgba(15,35,56,.96) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  box-shadow:0 4px 30px rgba(0,0,0,.25) !important;
}
.lm-logo-main{
  font-family:'Cormorant Garamond',serif !important;
  font-size:1.6rem !important;
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.5) !important;
  font-weight:500 !important;
  letter-spacing:.06em !important;
}
.lm-logo-sub{
  font-family:'Inter',sans-serif !important;
  font-size:.5rem !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  color:#c8a76a !important;
}
.lm-nav a{
  font-family:'Inter',sans-serif !important;
  font-size:.72rem !important;
  font-weight:500 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.9) !important;
  text-decoration:none !important;
  text-shadow:0 1px 6px rgba(0,0,0,.4) !important;
}
.lm-nav a:hover{ color:#c8a76a !important; }
.lm-reserve-btn{
  border-color:rgba(200,167,106,.8) !important;
  color:#c8a76a !important;
  font-size:.68rem !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  padding:.6rem 1.2rem !important;
}
.lm-reserve-btn:hover{
  background:#c8a76a !important;
  color:#0f2338 !important;
}
.lm-socials a{
  border-color:rgba(255,255,255,.25) !important;
  color:rgba(255,255,255,.7) !important;
}
.lm-socials a:hover{
  border-color:#c8a76a !important;
  color:#c8a76a !important;
}
/* Remove search icon if visible */
.lm-header-right > a[href*="search"],
#lm-header .search-toggle,
#lm-header .search-icon{ display:none !important; }

/* ── SCALE UP EVERYTHING ── */
#lm-header{
  height:110px !important;
  padding:0 4vw !important;
}
#lm-header.lm-scrolled{
  height:78px !important;
}
.lm-logo-main{
  font-size:2rem !important;
  letter-spacing:.08em !important;
}
.lm-logo-sub{
  font-size:.62rem !important;
  letter-spacing:.22em !important;
  margin-top:5px !important;
}
.lm-nav{
  gap:2.8rem !important;
}
.lm-nav a{
  font-size:.82rem !important;
  letter-spacing:.12em !important;
}
.lm-reserve-btn{
  font-size:.78rem !important;
  padding:.8rem 1.8rem !important;
  letter-spacing:.14em !important;
}
.lm-flags a{
  width:34px !important;
  height:34px !important;
}
.lm-socials a{
  width:34px !important;
  height:34px !important;
  font-size:.8rem !important;
}
.lm-header-right{
  gap:1.8rem !important;
}
#lm-topbar{
  font-size:.78rem !important;
  padding:.7rem 4vw !important;
}

/* ── FORCE HEADER HEIGHT ── */
html body #lm-header{
  height:110px !important;
  min-height:110px !important;
  max-height:none !important;
  line-height:normal !important;
  overflow:visible !important;
}
html body #lm-header.lm-scrolled{
  height:78px !important;
  min-height:78px !important;
}
/* Prevent theme from squashing our header */
html body #lm-header *{
  line-height:normal !important;
}
/* Logo bigger */
html body .lm-logo-main{
  font-size:2.2rem !important;
  white-space:nowrap !important;
}
/* Nav more space */
html body .lm-nav{
  gap:2.4rem !important;
}
/* Button full visibility */
html body .lm-reserve-btn{
  white-space:nowrap !important;
  flex-shrink:0 !important;
  display:inline-block !important;
}
html body .lm-header-right{
  flex-shrink:0 !important;
  overflow:visible !important;
}

/* ── DARK GRADIENT OVER HERO TOP ── */
.rev_slider_wrapper::before,
.tp-banner-container::before,
.rev-slider-wrapper::before,
#rev_slider_wrapper::before{
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:180px;
  background:linear-gradient(to bottom, rgba(10,20,35,.75) 0%, transparent 100%);
  z-index:5;
  pointer-events:none;
}

/* ── LOGO — BIG AND CLEAR ── */
html body #lm-header{ height:120px !important; min-height:120px !important; }
html body #lm-header.lm-scrolled{ height:78px !important; }
html body .lm-logo-main{
  font-family:'Cormorant Garamond',serif !important;
  font-size:2.6rem !important;
  font-weight:500 !important;
  color:#ffffff !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
  text-shadow:0 2px 20px rgba(0,0,0,.8), 0 1px 4px rgba(0,0,0,.9) !important;
}
html body .lm-logo-sub{
  font-size:.64rem !important;
  letter-spacing:.22em !important;
  color:#c8a76a !important;
  text-shadow:none !important;
  margin-top:5px !important;
}

/* ── NAV LINKS — VISIBLE ── */
html body .lm-nav a{
  font-size:.85rem !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
  color:#ffffff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.9), 0 2px 16px rgba(0,0,0,.7) !important;
}
html body .lm-nav a:hover{ color:#c8a76a !important; }

/* ── RESERVATION BUTTON — PROMINENT ── */
html body .lm-reserve-btn{
  font-size:.8rem !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
  padding:.85rem 2rem !important;
  border:1.5px solid #c8a76a !important;
  color:#c8a76a !important;
  white-space:nowrap !important;
  background:rgba(15,35,56,.4) !important;
  text-shadow:none !important;
}
html body .lm-reserve-btn:hover{
  background:#c8a76a !important;
  color:#0f2338 !important;
}

/* ── FLAGS AND SOCIALS ── */
html body .lm-flags a{ width:32px !important; height:32px !important; }
html body .lm-socials{ display:none !important; }
html body .lm-header-right{ gap:1.6rem !important; flex-shrink:0 !important; }

/* ── NAV FONT SIZE BIGGER ── */
html body #lm-header .lm-nav a{
  font-size:1rem !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  color:#ffffff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.9) !important;
}
html body #lm-header .lm-nav{
  gap:3rem !important;
}

/* ── HEADER ALWAYS DARK BACKGROUND ── */
html body #lm-header{
  background:rgba(10,20,35,.72) !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}
html body #lm-header.lm-scrolled{
  background:rgba(10,20,35,.96) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
html body #lm-header .lm-nav a{
  font-size:1.05rem !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
  color:#ffffff !important;
  text-shadow:none !important;
}
html body #lm-header .lm-logo-main{
  font-size:2.4rem !important;
  color:#ffffff !important;
  text-shadow:none !important;
}
html body #lm-header .lm-reserve-btn{
  background:transparent !important;
  border:1.5px solid #c8a76a !important;
  color:#c8a76a !important;
  font-size:.82rem !important;
  padding:.85rem 1.8rem !important;
}

/* ── HEADER TRANSPARENCY TUNED ── */
html body #lm-header{
  background:rgba(10,20,35,.35) !important;
  backdrop-filter:blur(0px) !important;
  -webkit-backdrop-filter:blur(0px) !important;
}
html body #lm-header.lm-scrolled{
  background:rgba(10,20,35,.95) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

/* ── GRADIENT OVERLAY ON HEADER ── */
html body #lm-header{
  background:linear-gradient(to bottom, rgba(0,0,0,.65) 0%, rgba(0,0,0,.0) 100%) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}
html body #lm-header.lm-scrolled{
  background:rgba(10,20,35,.96) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  box-shadow:0 4px 30px rgba(0,0,0,.3) !important;
}

/* ── SOLID GOLD CTA BUTTON ── */
html body #lm-header .lm-reserve-btn{
  background:#c8a76a !important;
  color:#0f2338 !important;
  border:none !important;
  font-weight:700 !important;
  font-size:.8rem !important;
  padding:.9rem 2rem !important;
  letter-spacing:.14em !important;
  box-shadow:0 4px 20px rgba(200,167,106,.4) !important;
}
html body #lm-header .lm-reserve-btn:hover{
  background:#ddbf8a !important;
  transform:translateY(-1px) !important;
  box-shadow:0 6px 24px rgba(200,167,106,.5) !important;
}

/* ── RESERVATION BUTTON REFINED ── */
html body #lm-header .lm-reserve-btn{
  background:#c8a76a !important;
  color:#0f2338 !important;
  border:none !important;
  font-weight:700 !important;
  font-size:.78rem !important;
  padding:.85rem 1.8rem !important;
  letter-spacing:.14em !important;
  border-radius:4px !important;
  box-shadow:0 4px 20px rgba(200,167,106,.45), 0 2px 8px rgba(0,0,0,.2) !important;
  transition:all .25s ease !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:.5rem !important;
  white-space:nowrap !important;
  margin-left:16px !important;
}
html body #lm-header .lm-reserve-btn::before{
  content:'';
  display:inline-block;
  width:14px;
  height:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  flex-shrink:0;
}
html body #lm-header .lm-reserve-btn:hover{
  background:#b8924a !important;
  color:#0f2338 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 28px rgba(200,167,106,.55), 0 3px 10px rgba(0,0,0,.25) !important;
}

/* ── FLAGS SPACING ── */
html body #lm-header .lm-flags{
  margin-right:0 !important;
  gap:.6rem !important;
}
html body #lm-header .lm-header-right{
  gap:1.2rem !important;
  align-items:center !important;
}

/* ── HYBRID GLASSMORPHISM BUTTON ── */
html body #lm-header .lm-reserve-btn{
  background:rgba(255,245,220,.12) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  border:1px solid rgba(200,167,106,.7) !important;
  color:#c8a76a !important;
  font-weight:500 !important;
  font-size:.75rem !important;
  letter-spacing:.18em !important;
  padding:.85rem 1.8rem !important;
  border-radius:4px !important;
  box-shadow:0 4px 15px rgba(200,167,106,.2), inset 0 1px 0 rgba(255,255,255,.1) !important;
  transition:all .3s ease !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.5rem !important;
  white-space:nowrap !important;
  margin-left:16px !important;
  line-height:1 !important;
}
html body #lm-header .lm-reserve-btn::before{
  content:'';
  display:inline-block !important;
  width:13px !important;
  height:13px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8a76a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  flex-shrink:0 !important;
  vertical-align:middle !important;
  position:relative !important;
  top:0px !important;
}
html body #lm-header .lm-reserve-btn:hover{
  background:linear-gradient(135deg, #c8a76a 0%, #ddbf8a 50%, #c8a76a 100%) !important;
  background-size:200% auto !important;
  color:#0f2338 !important;
  border-color:#c8a76a !important;
  box-shadow:0 6px 24px rgba(200,167,106,.45), inset 0 1px 0 rgba(255,255,255,.2) !important;
  transform:translateY(-2px) !important;
}
html body #lm-header .lm-reserve-btn:hover::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
}

/* ── SCROLLED STATE — gradient gold ── */
html body #lm-header.lm-scrolled .lm-reserve-btn{
  background:linear-gradient(135deg, #c8a76a 0%, #ddbf8a 100%) !important;
  color:#0f2338 !important;
  border:none !important;
  box-shadow:0 4px 20px rgba(200,167,106,.4) !important;
}
html body #lm-header.lm-scrolled .lm-reserve-btn:hover{
  background:linear-gradient(135deg, #b8924a 0%, #c8a76a 100%) !important;
}
html body #lm-header.lm-scrolled .lm-reserve-btn::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2338' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
}

/* ── HEADER HEIGHT FORCE ── */
html body #lm-header,
html body #lm-header *{ box-sizing:border-box !important; }
html body #lm-header{
  height:90px !important;
  min-height:90px !important;
  padding:0 4vw !important;
  align-items:center !important;
}
html body #lm-header.lm-scrolled{ height:70px !important; min-height:70px !important; }

/* ── LOGO SIZE ── */
html body #lm-header .lm-logo-main{
  font-size:1.9rem !important;
  line-height:1.1 !important;
}
html body #lm-header .lm-logo-sub{
  font-size:.58rem !important;
  margin-top:4px !important;
  display:block !important;
}

/* ── NAV LINKS BIGGER ── */
html body #lm-header .lm-nav a{
  font-size:.9rem !important;
  letter-spacing:.12em !important;
  font-weight:500 !important;
}
html body #lm-header .lm-nav{ gap:2.5rem !important; }

/* ── BUTTON MORE VISIBLE ── */
html body #lm-header .lm-reserve-btn{
  background:rgba(200,167,106,.25) !important;
  border:1.5px solid #c8a76a !important;
  color:#fff !important;
  font-size:.78rem !important;
  padding:.8rem 1.6rem !important;
  box-shadow:0 0 20px rgba(200,167,106,.3) !important;
}
html body #lm-header .lm-reserve-btn:hover{
  background:#c8a76a !important;
  color:#0f2338 !important;
}

/* ── REMOVE ACTIVE STATE BOX ── */
html body #lm-header ul.lm-nav li.current-menu-item a,
html body #lm-header ul.lm-nav li.current_page_item a,
html body #lm-header ul.lm-nav li.active a{
  background:none !important;
  border:none !important;
  outline:none !important;
  color:#c8a76a !important;
  border-bottom:1px solid #c8a76a !important;
  padding-bottom:3px !important;
  box-shadow:none !important;
}

/* ── ALSO REMOVE FROM THEME NAV ── */
#menu-primary .current-menu-item a,
#menu-primary .current_page_item a,
.nav-menu .current-menu-item > a{
  background:none !important;
  border:none !important;
  color:#c8a76a !important;
}

/* ── STRONGER GRADIENT OVERLAY ── */
.tp-banner-container,
.rev_slider_wrapper,
.revslider-initialised{
  position:relative !important;
}
.tp-banner-container::after,
.rev_slider_wrapper::after{
  content:'' !important;
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important;
  height:220px !important;
  background:linear-gradient(to bottom, rgba(5,15,28,.7) 0%, rgba(5,15,28,.2) 60%, transparent 100%) !important;
  z-index:10 !important;
  pointer-events:none !important;
}

/* Fix button — remove any black background */
html body div#lm-header a.lm-reserve-btn,
html body div#lm-header a.lm-reserve-btn:visited{
  background:transparent !important;
  background-color:transparent !important;
  border:1.5px solid #c8a76a !important;
  color:#c8a76a !important;
}

/* ── BIGGER EVERYTHING ── */
html body div#lm-header a.lm-logo .lm-logo-main{
  font-size:2.4rem !important;
}
html body div#lm-header a.lm-logo .lm-logo-sub{
  font-size:.65rem !important;
  letter-spacing:.2em !important;
}
html body div#lm-header ul.lm-nav li a{
  font-size:1rem !important;
  letter-spacing:.14em !important;
}
html body div#lm-header a.lm-reserve-btn{
  font-size:.82rem !important;
  padding:.9rem 2rem !important;
  letter-spacing:.16em !important;
}
html body div#lm-header{ height:110px !important; }
