/* Bootstrap  v5.3.3 [https://getbootstrap.com/]
Copyright 2011-2024 The Bootstrap Authors
Licensed under MIT [https://github.com/twbs/bootstrap/blob/main/LICENSE]
*/

@charset "UTF-8";

:root {
 
  --bs-light: #faf6e7 !important;
  --bs-light-rgb: 250, 246, 231;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

#mainNav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #faf6e7;
  font-family: "League Spartan", sans-serif;
  font-size: 1.2rem;
}

#mainNav .navbar-brand:hover, #mainNav .navbar-brand:active {
  color: #df8341;
}
#mainNav .navbar-toggler {
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  color: #df8341;
}
#mainNav .navbar-nav .nav-item .nav-link {
  color: #245f77;
}
#mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #df8341;
}
#mainNav .navbar-nav .nav-item .nav-link.active {
  color: #df8341;
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
#about {
  scroll-margin-top: 6rem;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: 1.6rem;
  color: #245f77;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-light .navbar-brand {
  color: #df8341;
}

body {
 margin-top: 50px;
  margin: 50px;
  font-family: "Libre Baskerville", serif;
  font-size: var(--bs-body-font-size);
  font-weight: 400;
  line-height: var(--bs-body-line-height);
  color: #5c655d;
  text-align: justify;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

section {
  padding-bottom: 1rem;
}

h3 {
  font-family: "League Spartan", sans-serif;
  padding-top: 2rem;
  color: #df8341;
}

h4 {
  font-family: "League Spartan", sans-serif;
  padding-top: 2rem;
  color: #df8341;
}

h5 {
  font-family: "League Spartan", sans-serif;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

section .img-fluid {
  width: 150px;
  height: 150px;
  object-fit: cover;
}

.img-kr { 
  width: 50px;
    height: 50px;
    object-fit: cover;
}

a {
  color: #df8341;
  text-decoration: none;
}

a:hover {
  color: #245f77;
}

.rounded-circle {
  border-radius: 50% !important;
}

.btn-1 {
  color: #faf6e7 !important;
  background: #df8341 !important;
  border-color: #df8341 !important;
}

.btn-1:hover {
  color: #faf6e7 !important;
  background: #245f77 !important;
  border-color: #245f77 !important;
}

.btn-1:active {
  color: #faf6e7 !important;
  background: #245f77 !important;
  border-color: #245f77 !important;
}

.btn-1:disabled {
  color: #faf6e7 !important;
  background: #df8341 !important;
  border-color: #df8341 !important;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: #5c655d;
  text-decoration: none;
  background-color: #fff;
  border: #df8341 solid;
  flex-basis: 33.3333%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

.bg-light {
  background-color: rgba(250, 246, 231, .5) !important;
  
}
 
html {
  scroll-padding-top: 7rem;
}

.bg-gradient-primary-to-secondary {
  background: linear-gradient(45deg, #5c655d, #245f77) !important;
}

footer {
  background-color: #5c655d;
  color: #faf6e7;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 18px;
  text-align: left;
}
th, td {
  padding: 12px;
  border: 1px solid #ddd;
}
th {
  background-color: #f4f4f4;
}
tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Make in-page anchors (#about, #dates, …) appear below the fixed navbar */
:target::before {
  content: "";
  display: block;
  height: 7rem;      /* ≈ height of your navbar */
  margin-top: -7rem; /* negative of that height */
}

