﻿/* ══════════════════════════════════════════════════════════════
   BaliThai — Design System
   Dark Luxury Spa Theme
   ══════════════════════════════════════════════════════════════ */

/* ─── Variables ─────────────────────────────────────────────── */
:root{
  --black:     #070707;
  --dark:      #0E0E0E;
  --dark-2:    #141414;
  --dark-3:    #1C1C1C;
  --dark-4:    #242424;
  --gold:      #C4973A;
  --gold-lt:   #E2B96B;
  --gold-dk:   #9A7028;
  --cream:     #F5EFE6;
  --text:      #C8C0B4;
  --text-lt:   #E6DFD6;
  --border:    rgba(196,151,58,.18);
  --ff-serif:  'Playfair Display', Georgia, serif;
  --ff-alt:    'Cormorant Garamond', Georgia, serif;
  --ff-body:   'Poppins', sans-serif;
  --transition: .35s cubic-bezier(.4,0,.2,1);
}

/* ─── Reset / Base ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;font-size:16px}

body{
  font-family:var(--ff-body);
  background:var(--dark);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
}

img{max-width:100%;display:block}

a{color:inherit;text-decoration:none}

ul{list-style:none;padding:0;margin:0}


/* ═══════════════════════════════════════════════════════════════
   NAVBAR
   ═══════════════════════════════════════════════════════════════ */
.site-nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  padding:1.4rem 0;
  transition:padding var(--transition), background var(--transition), backdrop-filter var(--transition);
}

.site-nav.scrolled{
  padding:.7rem 0;
  background:rgba(7,7,7,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}

.nav-logo{height:52px;width:auto}
.site-nav.scrolled .nav-logo{height:42px}

/* Links */
.nav-menu{
  display:flex;
  align-items:center;
  gap:.25rem;
}

.nav-lnk{
  font-family:var(--ff-body);
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-lt);
  padding:.45rem .9rem;
  position:relative;
  transition:color var(--transition);
}

.nav-lnk::after{
  content:'';
  position:absolute;
  bottom:0;left:50%;right:50%;
  height:1px;
  background:var(--gold);
  transition:left .25s,right .25s;
}

.nav-lnk:hover{color:var(--gold-lt)}
.nav-lnk:hover::after{left:.9rem;right:.9rem}

/* CTA button */
.nav-btn{
  display:inline-block;
  margin-left:.5rem;
  padding:.55rem 1.6rem;
  font-family:var(--ff-body);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gold);
  background:var(--black);
  border:1px solid rgba(196,151,58,.5);
  border-radius:1px;
  transition:background var(--transition),color var(--transition),border-color var(--transition);
}

.nav-btn:hover{
  background:rgba(196,151,58,.12);
  color:var(--gold-lt);
  border-color:var(--gold);
}

/* Hamburger */
.nav-toggler{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;border:none;
  cursor:pointer;padding:6px;
}

.nav-toggler span{
  width:24px;height:1.5px;
  background:var(--text-lt);
  display:block;
  transition:transform .3s,opacity .3s,width .3s;
}

.nav-toggler.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggler.open span:nth-child(2){opacity:0;width:0}
.nav-toggler.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media(max-width:991px){
  .nav-toggler{display:flex}

  .nav-menu{
    display:none;
    flex-direction:column;
    align-items:flex-start;
    position:fixed;
    top:0;right:0;bottom:0;
    width:min(80vw,320px);
    background:var(--dark-2);
    border-left:1px solid var(--border);
    padding:5rem 2rem 2rem;
    gap:.25rem;
    overflow-y:auto;
  }

  .nav-menu.open{display:flex}

  .nav-lnk{font-size:.85rem;padding:.7rem 0;width:100%}
  .nav-btn{margin-left:0;margin-top:1rem}
}


/* ═══════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════ */
.hero{
  position:relative;
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hero-bg{
  position:absolute;
  inset:0;
  background-image:url('../img/sld1.jpg');
  background-size:cover;
  background-position:center;
  transform:scale(1.04);
  transition:transform 8s ease;
}

.hero:hover .hero-bg{transform:scale(1.0)}

/* Multi-layer overlay: dark vignette + subtle tint */
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom, rgba(7,7,7,.55) 0%, rgba(7,7,7,.25) 45%, rgba(7,7,7,.7) 100%),
    linear-gradient(to right, rgba(7,7,7,.6) 0%, transparent 60%);
}

.hero-content{
  position:relative;
  z-index:1;
  text-align:center;
  max-width:780px;
  padding:0 1.5rem;
}

.hero-label{
  display:inline-block;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.4rem;
}

.hero-title{
  font-family:var(--ff-serif);
  font-size:clamp(2.8rem, 6vw, 5.5rem);
  font-weight:400;
  line-height:1.12;
  color:#fff;
  margin-bottom:.5rem;
}

.hero-title em{
  font-style:italic;
  color:var(--gold-lt);
}

.hero-subtitle{
  font-family:var(--ff-alt);
  font-size:clamp(1rem, 2vw, 1.35rem);
  font-weight:300;
  font-style:italic;
  color:rgba(255,255,255,.72);
  letter-spacing:.04em;
  margin-bottom:2.4rem;
}

/* Hero separator */
.hero-sep{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  margin-bottom:2.4rem;
}

.hero-sep span{width:48px;height:1px;background:var(--gold);opacity:.6}
.hero-sep i{color:var(--gold);font-size:.7rem}

.hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
}

/* Primary CTA */
.btn-luxury{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.85rem 2.4rem;
  font-family:var(--ff-body);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--black);
  background:var(--gold);
  border:1px solid var(--gold);
  border-radius:1px;
  cursor:pointer;
  transition:background var(--transition),color var(--transition),transform .15s;
}

.btn-luxury:hover{
  background:var(--gold-lt);
  border-color:var(--gold-lt);
  color:var(--black);
  transform:translateY(-1px);
}

/* Ghost CTA */
.btn-ghost{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.85rem 2.4rem;
  font-family:var(--ff-body);
  font-size:.75rem;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff;
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
  border-radius:1px;
  cursor:pointer;
  transition:border-color var(--transition),color var(--transition);
}

.btn-ghost:hover{border-color:var(--gold);color:var(--gold-lt)}

/* Scroll indicator */
.hero-scroll{
  position:absolute;
  bottom:2.5rem;left:50%;
  transform:translateX(-50%);
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  animation:bounceScroll 2.2s ease-in-out infinite;
}

.hero-scroll span{
  font-size:.6rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
}

.hero-scroll i{color:var(--gold);font-size:.75rem;opacity:.7}

@keyframes bounceScroll{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(8px)}
}


/* ═══════════════════════════════════════════════════════════════
   SECTION COMMONS
   ═══════════════════════════════════════════════════════════════ */
.section-label{
  display:block;
  font-size:.65rem;
  font-weight:500;
  letter-spacing:.35em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:.9rem;
}

.section-title{
  font-family:var(--ff-serif);
  font-size:clamp(1.9rem,3.5vw,3rem);
  font-weight:400;
  color:var(--text-lt);
  line-height:1.25;
  margin-bottom:1rem;
}

.section-title em{
  font-style:italic;
  color:var(--gold-lt);
}

.section-lead{
  font-size:.92rem;
  font-weight:300;
  color:var(--text);
  max-width:520px;
  line-height:1.85;
}

/* Gold ornament line */
.gold-rule{
  display:flex;
  align-items:center;
  gap:1rem;
  margin:1.5rem 0;
}

.gold-rule span{flex:1;height:1px;background:var(--border)}
.gold-rule i{color:var(--gold);font-size:.65rem}


/* ═══════════════════════════════════════════════════════════════
   INTRO STRIP (badges below hero)
   ═══════════════════════════════════════════════════════════════ */
.intro-strip{
  background:var(--dark-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:2.2rem 0;
}

.intro-strip-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:2.5rem 4rem;
}

.intro-item{
  display:flex;
  align-items:center;
  gap:.85rem;
}

.intro-item i{
  font-size:1.25rem;
  color:var(--gold);
  width:1.5rem;
  text-align:center;
}

.intro-item strong{
  font-size:.8rem;
  font-weight:500;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--text-lt);
  display:block;
  line-height:1.2;
}

.intro-item small{
  font-size:.7rem;
  color:var(--text);
  font-weight:300;
}


/* ═══════════════════════════════════════════════════════════════
   SERVICES SECTION
   ═══════════════════════════════════════════════════════════════ */
.services-section{
  padding:7rem 0;
  background:var(--dark);
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
}

.service-card{
  background:var(--dark-2);
  overflow:hidden;
  position:relative;
  transition:background var(--transition);
}

.service-card:hover{background:var(--dark-3)}

.service-card-img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  filter:brightness(.8) saturate(.9);
  transition:filter var(--transition),transform .5s;
}

.service-card:hover .service-card-img{
  filter:brightness(.95) saturate(1.1);
  transform:scale(1.03);
}

.service-card-body{
  padding:1.8rem 1.6rem 2rem;
}

.service-card-icon{
  width:2.5rem;
  margin-bottom:1rem;
  opacity:.85;
}

.service-card-title{
  font-family:var(--ff-serif);
  font-size:1.2rem;
  font-weight:600;
  color:var(--text-lt);
  letter-spacing:.01em;
  margin-bottom:.5rem;
}

.service-card-text{
  font-size:.82rem;
  font-weight:300;
  color:var(--text);
  line-height:1.8;
  margin-bottom:1.2rem;
}

.service-card-link{
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  transition:gap var(--transition),color var(--transition);
}

.service-card:hover .service-card-link{
  gap:.85rem;
  color:var(--gold-lt);
}

@media(max-width:767px){
  .services-grid{grid-template-columns:1fr}
}

@media(min-width:768px) and (max-width:991px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
}


/* ═══════════════════════════════════════════════════════════════
   FEATURED SPLIT SECTIONS
   ═══════════════════════════════════════════════════════════════ */
.split-section{
  padding:6rem 0;
}

.split-section:nth-child(odd){background:var(--dark-2)}
.split-section:nth-child(even){background:var(--dark)}

.split-img-wrap{
  position:relative;
  overflow:hidden;
}

.split-img{
  width:100%;
  height:100%;
  min-height:480px;
  object-fit:cover;
  filter:brightness(.85) saturate(.85);
  transition:filter var(--transition),transform .6s;
}

.split-img-wrap:hover .split-img{
  filter:brightness(.95) saturate(1);
  transform:scale(1.02);
}

.split-img-ornament{
  position:absolute;
  bottom:-1px;right:-1px;
  width:80px;height:80px;
  border-bottom:2px solid var(--gold);
  border-right:2px solid var(--gold);
  pointer-events:none;
}

.split-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:3rem 2rem 3rem 3.5rem;
}

@media(max-width:767px){
  .split-content{padding:2.5rem 1rem}
  .split-img{min-height:300px}
}


/* ═══════════════════════════════════════════════════════════════
   STATS
   ═══════════════════════════════════════════════════════════════ */
.stats-section{
  padding:5rem 0;
  background:var(--dark-3);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
}

/* Decorative blurred gold circle */
.stats-section::before{
  content:'';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:600px;height:600px;
  background:radial-gradient(circle, rgba(196,151,58,.06) 0%, transparent 70%);
  pointer-events:none;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--border);
}

.stat-item{
  background:var(--dark-3);
  padding:2.8rem 1.5rem;
  text-align:center;
  position:relative;
}

.stat-value{
  font-family:var(--ff-serif);
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:400;
  color:var(--gold);
  line-height:1;
  display:block;
  margin-bottom:.45rem;
}

.stat-label{
  font-size:.72rem;
  font-weight:400;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--text);
}

@media(max-width:767px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}


/* ═══════════════════════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════════════════════ */
.testimonials-section{
  padding:7rem 0;
  background:var(--dark);
}

.testimonial-carousel{
  position:relative;
}

.testimonial-track{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}

.testimonial-card{
  background:var(--dark-2);
  border:1px solid var(--border);
  border-radius:2px;
  padding:2.2rem;
  position:relative;
  transition:border-color var(--transition),transform var(--transition);
}

.testimonial-card:hover{
  border-color:rgba(196,151,58,.4);
  transform:translateY(-3px);
}

.testimonial-quote{
  font-size:2rem;
  color:var(--gold);
  opacity:.35;
  font-family:var(--ff-serif);
  line-height:1;
  margin-bottom:.75rem;
}

.testimonial-text{
  font-size:.88rem;
  font-weight:300;
  font-style:italic;
  color:var(--text);
  line-height:1.9;
  margin-bottom:1.5rem;
}

.testimonial-stars{
  color:var(--gold);
  font-size:.65rem;
  letter-spacing:.1em;
  margin-bottom:1rem;
}

.testimonial-author{
  display:flex;
  align-items:center;
  gap:.85rem;
}

.testimonial-avatar{
  width:38px;height:38px;
  border-radius:50%;
  background:var(--gold-dk);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ff-serif);
  font-size:.9rem;
  color:#fff;
  flex-shrink:0;
}

.testimonial-name{
  font-size:.8rem;
  font-weight:500;
  color:var(--text-lt);
  display:block;
}

.testimonial-loc{
  font-size:.7rem;
  font-weight:300;
  color:var(--text);
}

@media(max-width:991px){
  .testimonial-track{grid-template-columns:1fr}
}

@media(min-width:768px) and (max-width:991px){
  .testimonial-track{grid-template-columns:repeat(2,1fr)}
}


/* ═══════════════════════════════════════════════════════════════
   CTA BAND
   ═══════════════════════════════════════════════════════════════ */
.cta-band{
  position:relative;
  padding:7rem 0;
  overflow:hidden;
  background-image:url('../img/home-2.jpg');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}

.cta-band-overlay{
  position:absolute;
  inset:0;
  background:rgba(7,7,7,.78);
}

.cta-band-content{
  position:relative;
  z-index:1;
  text-align:center;
}

.cta-band-title{
  font-family:var(--ff-serif);
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:400;
  color:#fff;
  margin-bottom:.6rem;
}

.cta-band-title em{font-style:italic;color:var(--gold-lt)}

.cta-band-sub{
  font-size:.88rem;
  font-weight:300;
  color:rgba(255,255,255,.6);
  margin-bottom:2.5rem;
  letter-spacing:.03em;
}


/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
.site-footer{
  background:var(--black);
  color:var(--text);
  padding-top:4rem;
  border-top:1px solid var(--border);
}

.footer-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.2rem;
  margin-bottom:4rem;
  padding:0 1.5rem;
}

.footer-ornament span{
  flex:1;
  max-width:220px;
  height:1px;
  background:var(--border);
}

.footer-ornament i{
  color:var(--gold);
  font-size:.9rem;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:3rem;
  padding-bottom:4rem;
}

.footer-logo{height:48px;width:auto;margin-bottom:1.2rem}

.footer-tagline{
  font-family:var(--ff-alt);
  font-size:1rem;
  font-weight:300;
  color:var(--text);
  line-height:1.6;
  margin-bottom:1.5rem;
}

.footer-tagline em{
  font-style:italic;
  color:var(--gold-lt);
}

.footer-socials{
  display:flex;
  gap:.6rem;
}

.footer-socials a{
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--text);
  font-size:.78rem;
  transition:border-color var(--transition),color var(--transition),background var(--transition);
}

.footer-socials a:hover{
  border-color:var(--gold);
  color:var(--gold);
}

.footer-heading{
  font-family:var(--ff-body);
  font-size:.65rem;
  font-weight:500;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.4rem;
}

.footer-links li{
  margin-bottom:.6rem;
}

.footer-links a{
  font-size:.82rem;
  font-weight:300;
  color:var(--text);
  transition:color var(--transition),padding-left var(--transition);
  display:inline-block;
}

.footer-links a:hover{
  color:var(--gold-lt);
  padding-left:.35rem;
}

.footer-contact-list li{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  font-size:.82rem;
  font-weight:300;
  margin-bottom:.7rem;
  line-height:1.5;
}

.footer-contact-list i{
  color:var(--gold);
  font-size:.8rem;
  margin-top:.15rem;
  width:1rem;
  flex-shrink:0;
}

.footer-contact-list a{
  color:var(--text);
  transition:color var(--transition);
}
.footer-contact-list a:hover{color:var(--gold-lt)}

.footer-bottom{
  border-top:1px solid var(--border);
  padding:1.2rem 0;
}

.footer-bottom p{
  font-size:.72rem;
  font-weight:300;
  color:rgba(200,192,180,.4);
  text-align:center;
  letter-spacing:.04em;
}

@media(max-width:991px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}
  .footer-brand{grid-column:1/-1}
}

@media(max-width:575px){
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}


/* ═══════════════════════════════════════════════════════════════
   UTILITIES
   ═══════════════════════════════════════════════════════════════ */
.text-gold{color:var(--gold)}
.text-gold-lt{color:var(--gold-lt)}

/* Animate on scroll */
[data-reveal]{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s ease, transform .65s ease;
}

[data-reveal].revealed{
  opacity:1;
  transform:none;
}

[data-reveal="right"]{transform:translateX(28px)}
[data-reveal="left"]{transform:translateX(-28px)}
[data-reveal="right"].revealed,
[data-reveal="left"].revealed{transform:none}


/* ═══════════════════════════════════════════════════════════════
   NAV DROPDOWN (Login menu)
   ═══════════════════════════════════════════════════════════════ */
.nav-dropdown{
  position:relative;
}

.nav-dropdown-toggle{
  background:none;
  font-family:var(--ff-body);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.15em;
  cursor:pointer;
}

.nav-dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + .7rem);
  right:0;
  min-width:190px;
  background:rgba(14,14,14,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border);
  border-radius:2px;
  padding:.4rem 0;
  z-index:2000;
  box-shadow:0 12px 40px rgba(0,0,0,.6);
}

.nav-dropdown-menu::before{
  content:'';
  position:absolute;
  top:-6px;right:1.2rem;
  width:10px;height:10px;
  background:rgb(14,14,14);
  border-left:1px solid var(--border);
  border-top:1px solid var(--border);
  transform:rotate(45deg);
}

.nav-dropdown-menu li a{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.65rem 1.2rem;
  font-size:.78rem;
  font-weight:300;
  color:var(--text-lt);
  transition:background var(--transition),color var(--transition);
}

.nav-dropdown-menu li a i{
  color:var(--gold);
  font-size:.75rem;
  width:.9rem;
  text-align:center;
}

.nav-dropdown-menu li a:hover{
  background:rgba(196,151,58,.07);
  color:var(--gold-lt);
}

.nav-dropdown.open .nav-dropdown-menu{
  display:block;
  animation:dropIn .2s ease;
}

@keyframes dropIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:none}
}

/* Mobile dropdown */
@media(max-width:991px){
  .nav-dropdown-menu{
    position:static;
    background:rgba(196,151,58,.05);
    border:none;
    border-left:1px solid var(--border);
    margin-left:.9rem;
    margin-top:.25rem;
    padding:.25rem 0;
    box-shadow:none;
    border-radius:0;
  }
  .nav-dropdown-menu::before{display:none}
  .nav-dropdown-toggle{padding:.7rem 0;width:100%;text-align:left}
}

/* Dropdown sub-label & indent */
.nav-dropdown-submenu-label{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.5rem 1.2rem .35rem;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold);
  cursor:default;
}
.nav-dropdown-submenu-label i{font-size:.72rem}
.nav-dropdown-submenu-item a{
  padding:.5rem 1.2rem .5rem 2rem !important;
  font-size:.75rem !important;
}
.nav-dropdown-submenu-item a i{color:rgba(196,151,58,.7) !important}
.nav-dropdown-divider{
  border-top:1px solid var(--border);
  margin:.35rem 0;
}
