/* VIKSYA SITE CHROME — shared across every page (header, footer, base reset) */
:root{
  --ink:#10172A; --ink-soft:#1A2238;
  --parchment:#F7F4ED; --parchment-dim:#EDE8DB;
  --brass:#B8862E; --brass-bright:#D6A14A;
  --green:#3F7D5C; --amber:#C8932F; --red:#B4543D;
  --slate:#5B6478; --slate-light:#8B91A3;
  --line:rgba(16,23,42,0.10); --line-dark:rgba(247,244,237,0.12);
  --serif:'Fraunces',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono','Courier New',monospace;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:var(--sans);color:var(--ink);background:var(--parchment);}
a{color:inherit;}
img{max-width:100%;display:block;}

/* HEADER */
.site-header{background:var(--parchment);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;}
.site-header-inner{max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.site-logo img{height:36px;width:auto;}
.site-nav-top{list-style:none;display:flex;gap:28px;margin:0;padding:0;font-family:var(--sans);font-size:14px;font-weight:500;}
.site-nav-top a{text-decoration:none;}
.site-nav-item{position:relative;}
.site-nav-item > a{padding:8px 0;display:inline-block;}
.site-nav-item > .site-nav-heading{padding:8px 0;display:inline-block;cursor:default;}
.site-nav-item.has-children > a::after,
.site-nav-item.has-children > .site-nav-heading::after{content:"▾";font-size:10px;margin-left:5px;color:var(--slate-light);}
.site-dropdown{list-style:none;margin:0;padding:10px 0;position:absolute;top:100%;left:0;min-width:260px;background:var(--ink);border-radius:6px;box-shadow:0 12px 28px rgba(16,23,42,0.22);display:none;}
.site-nav-item:hover > .site-dropdown,
.site-nav-item:focus-within > .site-dropdown{display:block;}
.site-dropdown .site-dropdown{display:block;position:static;background:transparent;box-shadow:none;padding:2px 0 8px 14px;}
.site-dropdown li{position:relative;}
.site-dropdown a,
.site-dropdown-heading{display:block;padding:7px 18px;color:var(--parchment);font-size:13px;white-space:nowrap;}
.site-dropdown-heading{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--brass-bright);padding-top:12px;padding-bottom:4px;}
.site-dropdown a:hover{color:var(--brass-bright);}
.site-nav-item.menu-item-login > a{border:1px solid var(--ink);border-radius:4px;padding:6px 14px;}
.site-nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;}
.site-nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;}
@media (max-width:960px){
  .site-header-inner{position:relative;}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--parchment);border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(16,23,42,0.14);max-height:calc(100vh - 64px);overflow-y:auto;}
  .site-nav.is-open{display:block;}
  .site-nav-top{flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;}
  .site-nav-item{width:100%;border-bottom:1px solid var(--line);}
  .site-nav-item:last-child{border-bottom:none;}
  .site-nav-item > a,
  .site-nav-item > .site-nav-heading{display:block;width:100%;padding:14px 0;}
  .site-dropdown{position:static;display:none;min-width:0;background:transparent;box-shadow:none;border-radius:0;padding:0 0 10px 14px;}
  .site-nav-item.has-children.is-open > .site-dropdown{display:block;}
  .site-dropdown .site-dropdown{padding:2px 0 4px 14px;}
  .site-dropdown a,
  .site-dropdown-heading{color:var(--ink);padding:9px 0;}
  .site-dropdown a:hover{color:var(--brass);}
  .site-nav-toggle{display:block;}
}

/* FOOTER */
.vl-footer-nav{background:var(--ink);color:var(--parchment-dim);padding:36px 0;margin-top:64px;}
.vl-footer-nav .vl-wrap{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;}
.vl-footer-nav p{margin:0;font-size:13px;color:var(--slate-light);}
.vl-links{display:flex;flex-wrap:wrap;gap:16px;}
.vl-links a{font-size:13px;color:var(--parchment-dim);}
.vl-links a:hover{color:var(--brass-bright);}
