﻿nav a img {

    border-style: outset;
    border-color: var(--color-link);
    border-width: 1px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}



blockquote,
blockquote p {
    display: block;
    font-size: medium;
    line-height: var(--line-height);
    text-align: var(--justify-normal);
    border-right: none;
    border-left: 0.25rem solid var(--color-accent);
    padding: 0 0 0 1rem;
    margin-left: 0;
    max-width: 100%;
}

blockquote p {
    border-left: none;
}

blockquote footer {
    color: var(--color-text);
    display: block;
    font-size: small;
    line-height: var(--line-height);
    padding: 1.5rem 0;
}

a {
    text-decoration: none;
    word-break: break-word;
}

* {
    scrollbar-width: auto;
}

nav {
    margin-bottom: 1rem;
}

p img,
pre,
pre code,
pre samp {
    max-width: 100%;
}

table td[align],
table th[align] {
    text-align: left !important;
}

table td[align="center"],
table th[align="center"] {
    text-align: center !important;
}

table td[align="right"],
table th[align="right"] {
    text-align: right !important;
}

section.publications{
  display:block;
  text-align:left;
}
section.publications ul{
  margin:0;
  padding-left:1.25rem;
}
section.publications li{
  text-align:left;
}
section.publications{max-width: 100%;}

footer .social-links a i{
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:block !important;
  font-size:20px;
  line-height:1;
  color:#888 !important;
}

footer .social-links a{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}

footer .social-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin:1.25rem 0;
  flex-wrap:wrap;
}

footer .social-links a:hover i{
  color:#000 !important;
  transform:translateY(-2px);
}

footer small{
  display:block;
  width:100%;
  text-align:center;
  margin-top:12px;
}

footer{
  text-align:center !important;
}

footer small{
  display:block;
  width:100%;
  text-align:center !important;
  margin:12px auto 0;
}
