@charset "utf-8";
/* CSS Document */
body {
  font-family: 'Noto Sans TC', 'Karla', sans-serif;
  background: linear-gradient(180deg, #0d001f, #160035, #0b0b3f);
  background-image: url('images/bg.jpg'); /* 請依需求換成實際背景圖 */
  background-size: cover;
  color: white;
  margin: 0;
  background-attachment: fixed;
  font-size: 16pt; /* 約等於 14pt */
  line-height: 1.9;
}
.nomination-banner {
  background-color: #001f3f;
  padding: 0;
  margin-bottom: 1rem;
}
.nomination-banner img {
  max-width: 100%;
  height: auto;
  display: block;
}
nav.navbar {
/*  background-color: rgba(110, 0, 240, 0.5);*/
  font-size: 0.7em; /* 約等於 14pt */
  background-color:  transparent !important; 
}
nav .nav-link {
  color: #fff;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
nav .nav-link.active, nav .nav-link:hover {
  background-color: #fff;
  color: #000000 !important;
}
header, section {
  padding: 1rem;
}
.section-dark {
  /*  background: rgba(0, 0, 0, 0.3);*/
  border-radius: 20px;
  padding: 0 1rem;
  margin-top: 1rem;
}
h1, h2 {
  font-weight: 700;
  font-size: 1.5em; /* 約等於 14pt */
  line-height: 1.5;
}
h2 {
  /*color: #D9B8F5*/
  
}
h3{
    font-size: 1em; /* 約等於 14pt */
  line-height: 1.9;
}
ul {
  padding-left: 1.5rem;
}
a {
  color: #87cefa;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  header, section {
    /* padding: 5rem 10%;*/
    padding: 2rem 10%;
  }
  .section-dark {
    /*  background: rgba(0, 0, 0, 0.3);*/
    border-radius: 20px;
    padding-left: 3rem;
    /* margin-top: 1rem;*/
  }
  nav .nav-link.active, nav .nav-link:hover {
    background-color: #fff;
    color: #000000 !important;
    border-radius: 30px;
  }
}
/* Recipients layout */
.recipient-card{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 22px;
  background: rgba(0,0,0,.12);
}

.recipient-photo{
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
  background: transparent;             /* 去背照可以更乾淨 */
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  border: 4px solid rgba(153,223,241,.55);
}

.recipient-name{
  margin: .35rem 0 .25rem;
  font-weight: 700;
  font-size: 1.5em; /* 約等於 14pt */
  line-height: 1.5;
  color: #99DFF1;
}

.recipient-affil{
  opacity: .92;
}

.recipient-org{
  margin-top: .75rem;
  opacity: .9;
  font-weight: 600;
}
