/* Simplified DATA C0RE site index: Archive / CV / Contact.
   Filename kept for backward compatibility with generated pages. */
.site-menu .menu-links{
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
}
.site-menu .menu-card{
  grid-column:auto!important;
}
.site-menu .menu-card-title,
.site-menu .menu-card--archive .menu-card-title,
.site-menu .menu-card--cv .menu-card-title,
.site-menu .menu-card--contact .menu-card-title{
  font-size:clamp(52px,min(8vw,13vh),128px);
}
.site-menu .menu-card--contact{background:#080808}
.site-menu .menu-card:hover,.site-menu .menu-card:focus-visible,
.site-menu .menu-card--contact:hover,.site-menu .menu-card--contact:focus-visible{
  box-shadow:inset 3px 0 0 var(--acid);
}
.site-menu .menu-card.is-current{box-shadow:inset 3px 0 0 rgba(223,255,0,.9)}
@media(max-width:900px){
  .site-menu .menu-card-title,
  .site-menu .menu-card--archive .menu-card-title,
  .site-menu .menu-card--cv .menu-card-title,
  .site-menu .menu-card--contact .menu-card-title{font-size:clamp(44px,min(10vw,12vh),88px)}
}
@media(max-width:620px){
  .site-menu .menu-links{grid-template-rows:repeat(3,minmax(0,1fr))!important}
  .site-menu .menu-card-title,
  .site-menu .menu-card--archive .menu-card-title,
  .site-menu .menu-card--cv .menu-card-title,
  .site-menu .menu-card--contact .menu-card-title{font-size:clamp(36px,min(13vw,10vh),62px)}
}
@media(max-width:380px){
  .site-menu .menu-card-title,
  .site-menu .menu-card--archive .menu-card-title,
  .site-menu .menu-card--cv .menu-card-title,
  .site-menu .menu-card--contact .menu-card-title{font-size:clamp(31px,min(12.5vw,9.5vh),52px)}
}
