/* Toneveld global header / footer / dark mode */


/* ─────────────────────────────
   DARK MODE
───────────────────────────── */

body.tv-dark{
  --bg:#171715;
  --bg2:#1d1d1a;
  --surface:#1d1d1a;
  --panel:#1d1d1a;

  --line:#45453f;

  --ink:#eeeae1;
  --ink-mid:#c1beb4;
  --ink-dim:#8f8d85;

  --accent:#c3a879;
}


/* ─────────────────────────────
   HEADER
───────────────────────────── */

#toneveld-header{
  position:relative;
  z-index:1000;
}

.tv-global-nav{
  position:sticky;
  top:0;
  z-index:1000;

  background:rgba(240,236,228,.94);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  border-bottom:1px solid #b8b4ac;

  padding:22px 48px 10px;

  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:2rem;
}


/* DARK HEADER */

body.tv-dark .tv-global-nav{
  background:rgba(23,23,21,.94);
  border-bottom-color:#45453f;
}


/* ─────────────────────────────
   LOGO
───────────────────────────── */

.tv-global-brand{
  font-family:var(--fira,'Fira Sans',sans-serif);

  font-size:1.5rem;
  font-weight:100;

  letter-spacing:.3em;

  color:var(--ink,#1a1a18);

  text-decoration:none;
  text-transform:uppercase;

  display:flex;
  align-items:center;

  gap:.6em;

  line-height:.1;

  white-space:nowrap;
}

.tv-global-mark{
  width:1.3em;
  height:1.3em;

  display:block;
}


/* ─────────────────────────────
   RIGHT SIDE
───────────────────────────── */

.tv-global-right{
  margin-left:auto;

  display:flex;
  align-items:center;

  gap:1.4rem;
}


/* ─────────────────────────────
   NAVIGATION LINKS
───────────────────────────── */

.tv-global-links{
  display:flex;
  align-items:center;

  gap:2rem;
}

.tv-global-links a{
  font-family:var(--fira,'Fira Sans',sans-serif);

  font-size:1rem;
  font-weight:200;

  letter-spacing:.18em;

  text-transform:uppercase;

  color:var(--ink-mid,#5a5854);

  text-decoration:none;

  white-space:nowrap;
}

.tv-global-links a:hover,
.tv-global-links a[aria-current="page"]{
  color:var(--ink,#1a1a18);
}


/* ─────────────────────────────
   DARK MODE BUTTON
───────────────────────────── */

.tv-dark-toggle{
  font-family:var(--mono,'DM Mono',monospace);

  font-size:1.4rem;
  font-weight:300;

  color:var(--ink-dim,#9a9890);

  background:none;

  border:0;

  padding:0 .25rem .25rem .25rem;

  cursor:pointer;
}

.tv-dark-toggle:hover,
.tv-dark-toggle.active{
  color:var(--accent,#8a6a3a);
}


/* ─────────────────────────────
   FOOTER
───────────────────────────── */

#toneveld-footer{
  position:relative;
  z-index:1;
}

.tv-global-footer{
  border-top:1px solid var(--line,#d0ccc4);

  padding:1.5rem 48px;

  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}

.tv-global-footer,
.tv-global-footer a{
  font-family:var(--mono,'DM Mono',monospace);

  font-size:.90rem;
  font-weight:300;

  color:var(--ink-dim,#9a9890);

  letter-spacing:.1em;

  text-decoration:none;
}

.tv-global-footer a:hover{
  color:var(--ink-mid,#5a5854);
}

.tv-global-footer-links{
  text-align:right;

  padding-right:20px;
}

.tv-global-footer-links a{
  display:block;

  margin-bottom:.25rem;
}


/* ─────────────────────────────
   TABLET
───────────────────────────── */

@media(max-width:900px){

  .tv-global-nav{
    padding:24px 24px 10px;
  }

  .tv-global-links{
    gap:1rem;
  }

  .tv-global-links a{
    font-size:.75rem;
  }

  .tv-global-right{
    gap:.8rem;
  }

  .tv-global-footer{
    padding:1.2rem 24px;
  }
}


/* ─────────────────────────────
   MOBILE
───────────────────────────── */

@media(max-width:620px){

  .tv-global-nav{
    padding:18px 16px 10px;
    align-items:center;
  }

  .tv-global-brand{
    font-size:1rem;

    gap:10px;

    letter-spacing:.28em;
  }

  .tv-global-mark{
    width:26px;
    height:26px;
  }

  .tv-global-links a{
    display:none;
  }

  .tv-global-links a[aria-current="page"]{
    display:block;

    font-size:.68rem;
  }

  .tv-global-footer{
    display:block;
  }

  .tv-global-footer-links{
    text-align:left;

    padding:0;

    margin-top:1rem;
  }
}