/* ==========================================================
   myvpa.org — Home redesign: "Negila Yogi"
   Same system as v5/v6 (jasmine, forest, marigold, vermilion;
   Bricolage / Figtree / Baloo Tamma 2; one equal radius) but
   without the thoranam. Motifs are drawn from Gowda/Karnataka
   folk art instead:
     · Ilkal saree "tope-teni" comb border  (section edges)
     · Kasuti embroidery stitch bands        (card tops, dividers)
     · Banner image from the live myvpa.org home page
     · Hoysala elephant frieze               (convention band)
     · Rangoli / kolam, paddy & furrowed fields
   ========================================================== */

:root {
  --jasmine: #fffdf7;
  --stone: #f3efe6;
  --stone-2: #e8e1d3;
  --cream: #fff4dc;
  --forest: #0d3b2e;
  --forest-2: #145a45;
  --forest-deep: #08281f;
  --leaf: #2f7d4f;
  --marigold: #f5a524;
  --marigold-lt: #ffd98a;
  --vermilion: #e0492b;
  --vermilion-dk: #b8361c;
  --kumkum: #9e2a17;
  --ink: #14231d;
  --muted: #2f3d36;
  --line: rgba(20, 35, 29, .12);

  --f-display: "Bricolage Grotesque", system-ui, sans-serif;
  --f-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-kn: "Baloo Tamma 2", "Noto Sans Kannada", sans-serif;

  --r: 22px;
  --r-sm: 14px;
  --wrap: 1180px;
  --shadow: 0 1px 2px rgba(13,59,46,.06), 0 18px 40px -22px rgba(13,59,46,.35);

  /* Ilkal saree tope-teni: kumkum band with comb teeth, marigold pin-stripe */
  --ilkal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22'%3E%3Crect width='24' height='10' fill='%239e2a17'/%3E%3Crect y='3.5' width='24' height='1.6' fill='%23f5a524'/%3E%3Cpath d='M0 10 L6 22 L12 10 L18 22 L24 10Z' fill='%239e2a17'/%3E%3Cpath d='M6 13 L8 17 L6 21 L4 17Z' fill='%23f5a524' opacity='.0'/%3E%3C/svg%3E");
  /* Ilkal, flipped (teeth pointing up) for the bottom of dark blocks */
  --ilkal-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22'%3E%3Crect y='12' width='24' height='10' fill='%239e2a17'/%3E%3Crect y='16.9' width='24' height='1.6' fill='%23f5a524'/%3E%3Cpath d='M0 12 L6 0 L12 12 L18 0 L24 12Z' fill='%239e2a17'/%3E%3C/svg%3E");
  /* Kasuti: menthe (fenugreek) cross + small diamond, with running stitches */
  --kasuti: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18' viewBox='0 0 36 18'%3E%3Cg fill='%23e0492b'%3E%3Crect x='8' y='2' width='2' height='2'/%3E%3Crect x='8' y='5' width='2' height='2'/%3E%3Crect x='8' y='11' width='2' height='2'/%3E%3Crect x='8' y='14' width='2' height='2'/%3E%3Crect x='2' y='8' width='2' height='2'/%3E%3Crect x='5' y='8' width='2' height='2'/%3E%3Crect x='11' y='8' width='2' height='2'/%3E%3Crect x='14' y='8' width='2' height='2'/%3E%3C/g%3E%3Crect x='8' y='8' width='2' height='2' fill='%23f5a524'/%3E%3Cg fill='%230d3b2e'%3E%3Crect x='26' y='5' width='2' height='2'/%3E%3Crect x='23' y='8' width='2' height='2'/%3E%3Crect x='29' y='8' width='2' height='2'/%3E%3Crect x='26' y='11' width='2' height='2'/%3E%3C/g%3E%3Crect x='26' y='8' width='2' height='2' fill='%23f5a524'/%3E%3C/svg%3E");
  --kasuti-lt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18' viewBox='0 0 36 18'%3E%3Cg fill='%23ffd98a'%3E%3Crect x='8' y='2' width='2' height='2'/%3E%3Crect x='8' y='5' width='2' height='2'/%3E%3Crect x='8' y='11' width='2' height='2'/%3E%3Crect x='8' y='14' width='2' height='2'/%3E%3Crect x='2' y='8' width='2' height='2'/%3E%3Crect x='5' y='8' width='2' height='2'/%3E%3Crect x='11' y='8' width='2' height='2'/%3E%3Crect x='14' y='8' width='2' height='2'/%3E%3C/g%3E%3Crect x='8' y='8' width='2' height='2' fill='%23e0492b'/%3E%3Cg fill='%23ffd98a' opacity='.6'%3E%3Crect x='26' y='5' width='2' height='2'/%3E%3Crect x='23' y='8' width='2' height='2'/%3E%3Crect x='29' y='8' width='2' height='2'/%3E%3Crect x='26' y='11' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E");
  /* furrowed field lines */
  --furrow: repeating-linear-gradient(-18deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px);
}

p {
    font-size: 16px !important;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; font-family: var(--f-body); font-size: 16px; line-height: 1.65; color: var(--ink); background: var(--jasmine); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--vermilion-dk); text-underline-offset: 3px; }
 
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 800; line-height: 1.05; margin: 0 0 .5em; letter-spacing: -.02em; color: var(--forest); }
h2 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); letter-spacing: -.03em; }
h3 { font-size: 1.45rem; }
p { margin: 0 0 1em; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.kn { font-family: var(--f-kn); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--forest); color: #fff; padding: 8px 14px; border-radius: var(--r-sm); z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--marigold); outline-offset: 3px; }

.eyebrow { display: inline-flex; align-items: center; gap: .5em; font: 800 .72rem var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--forest); background: var(--marigold-lt); padding: .55em 1em; border-radius: var(--r-sm); margin-bottom: 1.1rem; }
.eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--vermilion); transform: rotate(45deg); }
.eyebrow.on-dark { background: rgba(255,217,138,.14); color: var(--marigold-lt); }

/* Kasuti divider */
.kasuti { height: 18px; background: var(--kasuti) center / 36px 18px repeat-x; }
.kasuti.lt { background-image: var(--kasuti-lt); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .95em 1.6em; border: 2px solid transparent; border-radius: var(--r-sm); font: 800 .95rem/1 var(--f-body); text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: var(--marigold); color: var(--forest); box-shadow: 0 10px 22px -12px rgba(245,165,36,.9); }
.btn-gold:hover { background: var(--forest); color: #fff; box-shadow: none; }
.btn-ghost { background: transparent; border-color: currentColor; color: var(--forest); }
.btn-ghost:hover { background: var(--forest); border-color: var(--forest); color: #fff; }
.btn-ghost.on-dark { color: #fff; }
.btn-ghost.on-dark:hover { background: var(--marigold); border-color: var(--marigold); color: var(--forest); }
.btn-sm { padding: .75em 1.2em; font-size: .86rem; }

/* ---------- Masthead (HTML, no thoranam) ---------- */
.masthead { position: relative; background: var(--jasmine); padding: 26px 0 40px; overflow: hidden; }
.masthead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22px; background: var(--ilkal-up) 0 0 / 24px 22px repeat-x; }
.mh-kolam { position: absolute; width: 360px; height: 360px; color: rgba(245,165,36,.16); pointer-events: none; }
.mh-kolam.l { left: -170px; top: -150px; }
.mh-kolam.r { right: -150px; bottom: -190px; color: rgba(13,59,46,.07); }
.mh-row { display: flex; align-items: center; gap: 1.6rem; position: relative; }
.mh-row > a { display: contents; color: inherit; text-decoration: none; }
.medallion { flex: none; display: grid; place-items: center; padding: 0px; border-radius: 50%; background: #fff; border: 0px solid var(--marigold); box-shadow: 0 0 0 5px var(--cream), 0 10px 24px -14px rgba(13,59,46,.5); }
.medallion img { width: 120px; height: 120px; border-radius: 50%; }
.mh-text { min-width: 0; }
.mh-kn { font: 700 clamp(1.05rem, 2vw, 1.5rem)/1.2 var(--f-kn); color: var(--vermilion-dk); margin: 0 0 .1rem; }
.mh-title { font: 800 clamp(1.7rem, 4vw, 3.1rem)/1 var(--f-display); letter-spacing: -.035em; color: var(--forest); margin: 0; }
.mh-tag { margin: .55rem 0 0; font: 800 clamp(.68rem, 1.1vw, .9rem) var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--forest-2); }
.mh-tag span { color: var(--vermilion-dk); }
.mh-badge { margin-left: auto; flex: none; background: var(--forest); color: #fff; border-radius: var(--r); padding: 1rem 1.4rem; display: flex; align-items: center; gap: .9rem; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.mh-badge::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 18px; background: var(--kasuti-lt) 6px 0 / 36px 18px repeat-x; opacity: .5; }
.mh-badge b { font: 800 2.6rem/1 var(--f-display); color: var(--marigold); letter-spacing: -.04em; position: relative; }
.mh-badge span { font: 800 .7rem/1.35 var(--f-body); letter-spacing: .14em; text-transform: uppercase; position: relative; }

/* ---------- Floating menu bar ---------- */
.site-header.menu-bar { position: sticky; top: 12px; z-index: 50; width: min(var(--wrap), 100% - 32px); margin: 16px auto 0; background: #fff; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line), 0 20px 40px -24px rgba(13,59,46,.55); }
.menu-bar .nav-row { padding: 0 10px 0 18px; min-height: 64px; display: flex; align-items: center; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--forest); max-width: 0; overflow: hidden; opacity: 0; transition: max-width .35s ease, opacity .25s ease; flex: none; }
.menu-bar.stuck .brand { max-width: 150px; opacity: 1; }
.brand img { width: 40px; height: 40px; border-radius: 50%; background: #fff; flex: none; border:2px solid var(--marigold); box-shadow: none; }
.brand strong { font: 800 1.15rem var(--f-display); letter-spacing: -.02em; }
.site-nav { display: flex; align-items: center; gap: .2rem; margin-inline: auto; transition: margin .35s ease; }
.menu-bar.stuck .site-nav { margin-right: 0; }
.site-nav > a:not(.btn), .dd > button { color: var(--forest); text-decoration: none; font: 700 .92rem var(--f-body); padding: .55em .85em; border-radius: var(--r-sm); transition: background .2s, color .2s; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: .35em; }
.site-nav > a:not(.btn):hover, .dd > button:hover, .dd.open > button { background: var(--stone); }
.site-nav a.active { background: var(--cream); color: var(--vermilion-dk); }
.dd > button::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.dd.open > button::after { transform: translateY(1px) rotate(-135deg); }
.dd { position: relative; }
.dd-menu { position: absolute; top: calc(100% + 10px); left: 50%; translate: -50% 0; min-width: 250px; background: #fff; border-radius: var(--r); padding: 26px 8px 8px; box-shadow: 0 0 0 1px var(--line), 0 26px 50px -20px rgba(13,59,46,.45); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; overflow: hidden; }
.dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 18px; background: var(--kasuti) 4px 0 / 36px 18px repeat-x; opacity: .7; }
.dd.open .dd-menu { opacity: 1; visibility: visible; transform: none; }
.dd-menu a { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem .8rem; border-radius: 10px; color: var(--forest); text-decoration: none; font-weight: 600; font-size: .92rem; }
.dd-menu a small { color: var(--muted); font-weight: 600; }
.dd-menu a:hover { background: var(--cream); color: var(--vermilion-dk); }
.dd-menu.wide { min-width: 330px; }
.site-nav .btn { margin-left: .5rem; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; padding: 10px; cursor: pointer; }
.nav-toggle span { display: block; width: 24px; height: 2px; border-radius: 2px; background: var(--forest); margin: 5px 0; transition: transform .25s, opacity .25s; }



/* ---------- Footer ---------- */
.site-footer { background: var(--forest-deep); color: rgba(255,255,255,.9); padding: 0 0 30px; line-height: 1.75; font-size: .92rem; position: relative; }
.footer-top { height: 22px; background: var(--ilkal) 0 0 / 24px 22px repeat-x; }
.site-footer a { color: var(--marigold-lt); text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-grid { padding-top: 64px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.4rem; }
.footer-brand { display: flex; gap: 1rem; align-items: flex-start; }
.footer-brand img { border-radius: 50%; background: #fff; flex-shrink: 0; box-shadow: 0 0 0 3px var(--marigold); }
.footer-brand strong { color: #fff; font: 800 1.15rem var(--f-display); letter-spacing: -.01em; }
.site-footer h5 { font: 800 .72rem var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--marigold); margin: 0 0 1rem; }
.flinks { display: flex; flex-direction: column; gap: .3rem; }
.footer-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid rgba(255,255,255,.14); margin-top: 3rem; padding-top: 1.5rem; font-size: .84rem; color: rgba(255,255,255,.85); }
.footer-quote { font-style: italic; color: var(--marigold-lt); }
.footer-base p { margin: 0; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .site-nav > a:not(.btn), .dd > button { padding: .55em .6em; font-size: .88rem; }
}


@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .menu-bar .nav-row { min-height: 58px; }
  .menu-bar .brand { max-width: 150px; opacity: 1; }
  .site-nav { position: fixed; inset: 0 0 0 auto; width: min(340px, 88vw); flex-direction: column; align-items: stretch; gap: .2rem; margin: 0; background: var(--forest); padding: 30px 18px 32px; transform: translateX(100%); transition: transform .35s ease; overflow-y: auto; }
  .site-nav::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 22px; background: var(--ilkal) 0 0 / 24px 22px repeat-x; }
  .site-nav > a:not(.btn), .dd > button { color: #fff; font-size: 1.05rem; padding: .7em .9em; width: 100%; justify-content: space-between; }
  .site-nav > a:not(.btn):hover, .dd > button:hover, .dd.open > button { background: rgba(255,255,255,.08); }
  .dd-menu { position: static; translate: none; transform: none; min-width: 0 !important; opacity: 1; visibility: visible; display: none; background: rgba(255,255,255,.05); box-shadow: none; padding: 6px; margin: .2rem 0 .4rem; }
  .dd-menu::before { display: none; }
  .dd.open .dd-menu { display: block; }
  .dd-menu a { color: rgba(255,255,255,.9); }
  .dd-menu a small { color: rgba(255,255,255,.55); }
  .dd-menu a:hover { background: rgba(245,165,36,.16); color: var(--marigold-lt); }
  .site-nav .btn { margin: .8rem 0 0; }
  body.nav-open .site-nav { transform: none; box-shadow: -20px 0 40px rgba(0,0,0,.3); }
  body.nav-open .nav-toggle { position: relative; z-index: 0; }
  body.nav-open .nav-toggle span { background: #fff; }
  body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .mh-badge { display: none; }
  
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  :root { --r: 18px; }
  .masthead { padding: 18px 0 34px; }
  .mh-row { gap: 1rem; }
  .medallion { padding: 3px; border-width: 2px; box-shadow: 0 0 0 3px var(--cream); }
  .medallion img { width: 64px; height: 64px; }
  .mh-tag { letter-spacing: .1em; }
  .site-header.menu-bar { top: 8px; margin-top: 12px; } 
  .footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
  .nl-viewport { overflow-x: auto; }
  .nl-track [aria-hidden="true"] { display: none; }
}


/* for wp menus */


/* ---------- WordPress menu support ---------- */

/* WordPress menu list */
.site-nav ul.primary-menu,
.site-nav ul.menu {
  display: flex;
  align-items: center;
  gap: .2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-nav li {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

/* Top-level links */
.site-nav ul.primary-menu > li > a,
.site-nav ul.menu > li > a {
  color: var(--forest);
  text-decoration: none;
  font: 700 .92rem var(--f-body);
  padding: .55em .85em;
  border-radius: var(--r-sm);
  transition: background .2s, color .2s;
  display: inline-flex;
  align-items: center;
  gap: .5em;
}

/* Hover and active states */
.site-nav ul.primary-menu > li > a:hover,
.site-nav ul.menu > li > a:hover,
.site-nav ul.primary-menu > li.current-menu-item > a,
.site-nav ul.menu > li.current-menu-item > a,
.site-nav ul.primary-menu > li.current-menu-ancestor > a,
.site-nav ul.menu > li.current-menu-ancestor > a {
  background: var(--stone);
}

.site-nav ul.primary-menu > li.current-menu-item > a,
.site-nav ul.menu > li.current-menu-item > a {
  background: var(--cream);
  color: var(--vermilion-dk);
}

/* Dropdown indicator */
.site-nav ul.primary-menu > li.menu-item-has-children > a::after,
.site-nav ul.menu > li.menu-item-has-children > a::after {
  content: "";
  width: 6px;
  height: 6px;
  flex: none;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s;
}

/* Rotate indicator when hovering/focusing dropdown */
.site-nav ul.primary-menu > li.menu-item-has-children:hover > a::after,
.site-nav ul.primary-menu > li.menu-item-has-children:focus-within > a::after,
.site-nav ul.menu > li.menu-item-has-children:hover > a::after,
.site-nav ul.menu > li.menu-item-has-children:focus-within > a::after {
  transform: translateY(1px) rotate(-135deg);
}

/* WordPress dropdown submenu */
.site-nav ul.primary-menu .sub-menu,
.site-nav ul.menu .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  translate: -50% 0;
  z-index: 100;
  display: block;
  min-width: 250px;
  padding: 26px 8px 8px;
  margin: 0;
  list-style: none;
  background: #fff;
  border-radius: var(--r);
  box-shadow: 0 0 0 1px var(--line),
              0 26px 50px -20px rgba(13,59,46,.45);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .2s, transform .2s, visibility .2s;
}

/* Decorative dropdown pattern */
.site-nav ul.primary-menu .sub-menu::before,
.site-nav ul.menu .sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 4px;
  height: 18px;
  background: var(--kasuti) 4px 0 / 36px 18px repeat-x;
  opacity: .7;
  pointer-events: none;
}

/* Show dropdown on hover or keyboard focus */
.site-nav ul.primary-menu li:hover > .sub-menu,
.site-nav ul.primary-menu li:focus-within > .sub-menu,
.site-nav ul.menu li:hover > .sub-menu,
.site-nav ul.menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}

/* Dropdown links */
.site-nav ul.primary-menu .sub-menu a,
.site-nav ul.menu .sub-menu a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .6rem .8rem;
  border-radius: 10px;
  color: var(--forest);
  text-decoration: none;
  font-weight: 600;
  font-size: .92rem;
}

.site-nav ul.primary-menu .sub-menu a:hover,
.site-nav ul.menu .sub-menu a:hover {
  background: var(--cream);
  color: var(--vermilion-dk);
}

/* Second-level dropdowns */
.site-nav ul.primary-menu .sub-menu .sub-menu,
.site-nav ul.menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  translate: 0 0;
}

/* ---------- Mobile WordPress menu ---------- */
@media (max-width: 900px) {
  .site-nav ul.primary-menu,
  .site-nav ul.menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .2rem;
    width: 100%;
  }

  .site-nav ul.primary-menu > li,
  .site-nav ul.menu > li {
    width: 100%;
  }

  .site-nav ul.primary-menu > li > a,
  .site-nav ul.menu > li > a {
    color: #fff;
    font-size: 1.05rem;
    padding: .7em .9em;
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
  }

  .site-nav ul.primary-menu > li > a:hover,
  .site-nav ul.menu > li > a:hover,
  .site-nav ul.primary-menu > li.current-menu-item > a,
  .site-nav ul.menu > li.current-menu-item > a {
    background: rgba(255,255,255,.08);
    color: #fff;
  }

  .site-nav ul.primary-menu .sub-menu,
  .site-nav ul.menu .sub-menu {
    position: static;
    left: auto;
    top: auto;
    translate: none;
    transform: none;
    min-width: 0;
    width: 100%;
    display: none;
    opacity: 1;
    visibility: visible;
    background: rgba(255,255,255,.05);
    box-shadow: none;
    padding: 6px;
    margin: .2rem 0 .4rem;
    box-sizing: border-box;
  }

  .site-nav ul.primary-menu .sub-menu::before,
  .site-nav ul.menu .sub-menu::before {
    display: none;
  }

  /* CSS-only mobile fallback: expand on hover/focus */
  /*.site-nav ul.primary-menu li:hover > .sub-menu,
  .site-nav ul.primary-menu li:focus-within > .sub-menu,
  .site-nav ul.menu li:hover > .sub-menu,
  .site-nav ul.menu li:focus-within > .sub-menu {
    display: block;
  } */

  .site-nav ul.primary-menu .sub-menu a,
  .site-nav ul.menu .sub-menu a {
    color: rgba(255,255,255,.9);
  }

  .site-nav ul.primary-menu .sub-menu a:hover,
  .site-nav ul.menu .sub-menu a:hover {
    background: rgba(245,165,36,.16);
    color: var(--marigold-lt);
  }

  .site-nav ul.primary-menu .sub-menu .sub-menu,
  .site-nav ul.menu .sub-menu .sub-menu {
    left: auto;
    top: auto;
  }
  .menu-item-has-children > .sub-menu { display: none; }
.menu-item-has-children.open > .sub-menu { display: block !important; }
}
@media (min-width:901px){
	.nav-close-btn{ display:none;}
}

/* Fixed */

.hx-body{
	color:#6B6B5A;
}
:root body:not(.home) *:not(main-header):not(main-footer):not(main-header *):not(main-footer *) {
    --stone: #6B6B5A !important;
}