:root {
  interpolate-size: allow-keywords;
  --cursiveFont: 'Homemade Apple';
  /* --cursiveFont: "Leckerli One"; */
}

#pageContainer {
  position: relative;
}

/* navbar */

#siteNav #preNavbar {
  height: 0;
  overflow: clip;
  padding: 0 !important;
}

#siteNav {margin-inline: auto;}

/* 
@media screen and (min-width: 992px) {
  
  #siteNav:not([data-scrolled]),
  #siteNav[data-scrolled='false'] {
    background-color: transparent;
  }

}

#siteNav:not([data-scrolled]) .nav-link,
#siteNav[data-scrolled='false'] .nav-link {
  color: var(--white);
}

#siteNav:not([data-scrolled]) .sitenav-popup-badge,
#siteNav[data-scrolled='false'] .sitenav-popup-badge {
  background-color: var(--pageBackdropColour);
  color: var(--black);
} */

/* banner and shit */

.library-landing-h1-group {
  position: relative;
}

.library-landing-h1-group h1 {
  color: var(--white);
}

.ifla-badge {
  position: absolute;
  inset: var(--insetTop) auto auto var(--insetLeft);
  translate: var(--translateX) var(--translateY);
  transition: var(--transition);
}

.ifla-badge img {
  width: 90px;
}

.ifla-badge .int {
  gap: 0.75rem;
  transition: var(--transition);
}

.ifla-badge .a-proud-member {
  color: var(--white) !important;
}

@media (hover: hover) {
  .ifla-badge:hover .int {
    translate: 0 -0.5rem;
  }
}

@media screen and (max-width: 574px) {
  .ifla-badge {
    --insetLeft: 50%;
    --insetTop: -4rem;
    --translateX: -50%;
    --translateY: 0;
    width: 100%;
  }

  .ifla-badge img {
    width: 50px;
  }
}

@media screen and (min-width: 575px) {
  .ifla-badge {
    --insetLeft: -25%;
    --insetTop: 50%;
    --translateX: 0;
    --translateY: -50%;
  }

  .ifla-badge .a-proud-member {
    display: none;
  }
}

.library-landing-h1-group h1 .library {
  font-size: 2.135em;
  text-transform: uppercase;
}

@media screen and (max-width: 575px) {
  .library-landing-h1-group h1 {
    font-size: 2.25rem;
  }
}

#services [data-bs-toggle='collapse'] h3,
.db-cat-heading {
  font-size: 1.3rem;
}

.banner-content-wrapper {
  display: grid;
  place-content: center;
}

.banner-int {
  z-index: 3;
  position: relative;
  background-color: var(--black05);
}

@media screen and (max-width: 574px) {
  .banner-int {
    background-color: var(--black06);
    backdrop-filter: blur(3px);
  }
}

.banner-quicklinks {
  position: absolute;
  inset: auto 0 -3rem 0;
  margin-inline: auto;
}

@media screen and (max-width: 1999px) {
  .banner-quicklinks .card.circle-image .card-image {
    --idealDim: 100px;
    --dim: var(--idealDim);
  }
}

#library-blurb {
  padding-top: 6.25rem;
}

/* motto and blurb */

.library-motto {
  font-size: 1.4em;
}

/* general modal stuff */

#libraryLanding .modal-title {
  font-size: 2rem;
}

#libraryLanding .modal-title .hjf {
  font-size: 0.5em;
  letter-spacing: 0;
}

#libraryLanding .modal-title .main {
  font-size: 1.05em;
}

/* letter to students */

#letterToStudentsModal .modal-content {
  height: calc(75vh + 1rem);
}

.student-letter-heading {
  font-size: 1.5rem;
  /* --cursiveFont is declared within the index.php file ( ~ line 76 ) */
  font-family: var(--cursiveFont), var(--headingFont), cursive;
}

#letter-to-student .student-letter-content {
  position: relative;
}

.student-letter-content p {
  font-style: italic;
}

.student-letter-content [data-bs-toggle] {
  position: absolute;
  inset: auto 0 -3.5rem auto;
}

.letter-author-dp {
  aspect-ratio: 1/1;
  max-width: 90px;
  --posY: 12.5%;
}

/* services */

#services .accordion-wrapper {
  background-color: var(--pastel-01);
}

/* databases & collections */

[data-name='print-collections'] .card.circle-image .card-image {
  --dim: 120px;
}

[data-name='print-collections'] .card.circle-image .card-title {
  font-size: 0.95rem;
  font-weight: 400;
}

/* ask a librarian form */

.student-fields {
  overflow: hidden;
  transition: var(--transition);
  /* margin-left: 3px;
  padding-left: 1.325rem;
  box-shadow: inset 4px 0 0 var(--bronze); */
  margin-block: 1rem;
}

.student-fields.hidden {
  height: 0;
  margin-block: 0;
}

.student-fields label {
  font-size: 0.9rem;
}

input[type='radio'] {
  accent-color: var(--bronze);
}

/* contact items */

.contact-bubble-section .btn-primary:hover .fa {
  rotate: unset !important;
}

.contact-links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.contact-links .btn {
  font-family: var(--secondaryFont);
  line-height: 1;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.6em 0.9em;
}

.contact-links li.d-flex {
  gap: 7px;
  justify-content: center;
}

#contacts .btn-caption {
  font-size: 0.925rem;
}

/* #contacts .col-5:has(.fa-envelope) .btn-caption b{
   letter-spacing: 0.1px;
} */

/* owl carousel */

#libraryLanding .owl-carousel .owl-nav {
  width: fit-content;
  margin: 2.25rem auto 0.25rem auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

#libraryLanding .owl-nav button {
  --dim: calc(2rem + 5px);
  background-color: var(--lightgreen);
  color: var(--black);
  width: var(--dim);
  height: var(--dim);
  border-radius: 50%;
  transition: var(--transition);
  box-shadow: 0 0 0 1px var(--black06);
}

#libraryLanding .owl-nav button:hover {
  background-color: var(--bronze);
}

#libraryLanding .owl-nav button > span {
  display: inline-block;
  font-family: var(--secondaryFont);
  font-weight: 700;
  font-size: 1.3125em;
  margin-top: -1px;
}

/* book a workshop / tutorial */

.asklib-section-wrapper {
  position: relative;
}

.booking-prompt {
  position: absolute;
  --borderRadius: 8px;
  /* inset: -2.25rem 0 auto auto; */
  inset: auto 0 -2.5rem auto;
  font-size: 0.85rem;
  padding: 0.75em 0.6em 0.55em 0.6em;
}
