@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --bazaar-red: #E60000;
  --bazaar-black: #000000;
}

body {
  font-family: 'Lato', sans-serif;
  color: #1a1a1a;
  overflow-x: hidden;
  background-color: #f9f9f9;
}

h1,
h2,
h3,
h4,
.serif-font {
  font-family: 'Playfair Display', serif;
}

/* Parallax Classes */
.parallax-section {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Mobile fallback - disable fixed attachment on small screens */
@media (max-width: 640px) {
  .parallax-section {
    background-attachment: scroll;
    min-height: 50vh;
  }
}

/* iOS Safari fallback - disable fixed attachment on mobile */
@supports (-webkit-touch-callout: none) {
  .parallax-section {
    background-attachment: scroll;
  }
}

.parallax-overlay {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.parallax-content {
  position: relative;
  z-index: 10;
  text-align: center;
  color: white;
  padding: 2rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Image Styling */
.awardee-img-container {
  overflow: hidden;
  position: relative;
  padding-top: 125%;
  /* 4:5 Aspect Ratio (Portrait) */
  background-color: #e5e5e5;
}

.awardee-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0%);
  /* Changed from 100% to 0% for default color */
  transition: transform 0.7s ease;
}

.awardee-card:hover .awardee-img {
  transform: scale(1.05);
}

/* Card Hover Effects */
.awardee-card {
  background: white;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.awardee-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.divider {
  width: 60px;
  height: 2px;
  background: var(--bazaar-red);
  margin: 1.5rem auto 0;
  transition: width 0.3s ease;
}

.awardee-card:hover .divider {
  width: 100px;
}

/* Carousel Styles */
.article-carousel {
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
  cursor: grab;
  /* Indicates draggable */
  user-select: none;
  /* Prevents text selection while dragging */
}

.article-carousel:active {
  cursor: grabbing;
  /* Shows grabbing hand on active drag */
}

.article-carousel::-webkit-scrollbar {
  display: none;
  /* Chrome/Safari */
}

.article-card {
  min-width: 300px;
  /* Ensures width for scrolling */
  scroll-snap-align: start;
}

/* User's Custom Logo CSS */
.hb-logo-black {
  /* Updated fill to 'white' as requested */
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill='FFFFFF' viewBox='0 0 1920 1080'%3E%3Cpath d='M613.93 372.93h-.57l-80.28 311.86c-2.61 10.48-2.97 11.53-5.62 11.53h-29.8v2.04h67.49v-2.04h-30.91c-1.99 0-1.65-1.42.77-10.98l20.77-80.73h82.17l25.09 91.71h-33.39v2.04h112.31v-2.04h-34.92zm-57.56 229.64 39.14-152.53 41.8 152.53zM939 381.79H759.93v155.23h2.04v-11.27c0-104.35 29.83-141.91 50.37-141.91l78.26-.02c1.58 0 1.96.87 1.62 1.6L758.9 698.4h176V543.16h-2.04v11.27c0 108.31-29.3 141.92-51.99 141.92l-73.71-.03c-1.58 0-1.97-.88-1.64-1.6zM1633.13 631.32v23.19c0 25.07-2.97 46.81-17.7 46.81-13.06 0-15.86-8.1-15.86-42.09V586.7c0-33.56-27.16-45.86-69.12-50.72 52.25-6.23 71.92-39.64 71.92-76.59 0-54.64-25.19-77.61-90.09-77.61l-102.89-.02v2.05h27.02c1.96 0 2.86.55 2.86 1.65v309.2c0 1.11-.89 1.66-2.86 1.66h-56.269999999999996l-93.12-323.39h-.57l-80.26 311.86c-2.62 10.48-2.97 11.53-5.63 11.53h-41.44L1066 372.93h-.57l-80.27 311.86c-2.63 10.48-2.97 11.53-5.62 11.53h-29.81v2.04h67.49v-2.04h-30.89c-2 0-1.66-1.42.77-10.98l20.76-80.73h82.18l25.09 91.71h-33.39v2.04h156.51v-2.04h-30.88c-2 0-1.67-1.42.76-10.98l20.76-80.73h82.18l25.08 91.71h-33.39v2.04H1504v-2.04h-22.72c-1.97 0-2.87-.55-2.87-1.66V537.02h25.69c22.76 0 56.31 9.82 56.31 49.69v72.22c0 29.54 16.3 48.14 45.03 48.14 30.18 0 29.72-30.52 29.72-52.56v-23.19zm-624.69-28.75 39.15-152.53 41.81 152.53zm221.03 0 39.14-152.53 41.82 152.53zm248.95-67.6V383.84h27.73c42.71 0 54.78 32.52 54.78 75.56 0 40.31-12.07 75.57-54.78 75.57zM413.4 531.79c54.87-5.14 73.8-39.63 73.8-73.28 0-49.18-29.51-77.62-94.39-77.62l-94.6-.02v2.05h27.01c1.96 0 2.87.56 2.87 1.67v309.19c0 1.1-.91 1.65-2.87 1.65h-27.01v2.06l100.74.01c64.89 0 99.52-27.05 99.52-81.71-.01-37.82-20.47-76.34-85.07-84m-46.17-148.84h19.44c42.72 0 60.12 32.53 60.12 75.56 0 40.29-17.4 72.5-60.12 72.5h-19.44zm29.67 312.51-26.81-.04c-1.95 0-2.86-.55-2.86-1.65V533.03l19.44.04c48.17 0 67.27 32.87 67.27 82.72 0 43.03-17.05 79.67-57.04 79.67'/%3E%3Cpath d='M1104.66 421.7h-4.33c-.23 0-.34-.05-.34-.17v-16.82h15.83v16.82c0 .12-.11.17-.35.17h-4.32v.78h16.57v-.78h-4.86c-.24 0-.36-.05-.36-.17v-32.99c0-.12.12-.19.36-.19h4.86v-.77h-16.57v.77h4.32c.24 0 .35.07.35.19v15.4h-15.83v-15.4c0-.12.11-.19.34-.19h4.33v-.77h-16.58v.77h4.85c.24 0 .35.07.35.19v32.99c0 .12-.11.17-.35.17h-4.85v.78h16.58zM1165.11 421.7h-2.97c-.25 0-.35-.05-.35-.17v-15.46c1.14-3.48 2.65-3.77 3.51-3.77.83 0 1.33.36 1.33 1.17 0 .79-.64.74-.64 1.81 0 1.19 1.03 1.91 2.55 1.91 1.63 0 2.71-1.11 2.71-2.5 0-2.19-1.78-3.62-4.46-3.62-2.23 0-4.11 1.12-5 3.83v-3.26l-.15-.14h-8.2v.78h2.97c.23 0 .34.06.34.18v19.07c0 .12-.11.17-.34.17h-2.97v.78h11.66v-.78zM1212.33 422.91c3.79 0 6.84-1.85 8.88-4.68l-.59-.47c-1.91 2.7-4.47 4.38-8.3 4.38-1.41 0-2.53-.26-3.5-1.13-1.62-1.42-2.11-3.09-2.11-9.01 0-.43.01-.56.01-.96h14.93l.15-.13c0-3.98-2.75-9.83-9.48-9.83-6.24 0-10.91 4.89-10.91 10.92.01 6.02 4.68 10.91 10.92 10.91m-3.5-19.93c.97-.87 2.09-1.13 3.5-1.13 1.2 0 2 .26 2.76 1.13 1.15 1.29 1.53 3.28 1.62 7.29h-9.96c.12-4.01.63-6 2.08-7.29M1137.08 422.91c2.88 0 4.9-1.07 5.63-3.18.36 1.85 2.37 3.18 4.67 3.18 2.01 0 3.62-1.16 3.92-2.05l-.51-.5c-.21.48-.98 1.28-1.93 1.28-.82 0-1.39-.48-1.39-1.66v-10c0-6.16-3.06-8.9-9.27-8.9-4.25 0-6.44 2.52-6.44 4.26 0 1.12.64 2.24 2.26 2.24 1.69 0 2.41-.87 2.41-1.76 0-.8-.43-1.07-.43-1.88 0-1.46.84-2.08 2.2-2.08 2.69 0 4.24 1.5 4.24 5.01v2.88c0 1.04-2.68 1.25-5.64 1.49-2.13.17-7.62 1.37-7.62 6.52.01 3.47 3.1 5.15 7.9 5.15m.73-10.96c1.59-.28 3.39-.28 4.64-1.01v7.28c0 1.81-1.74 3.72-4.39 3.72-1.69 0-3.95-.74-3.95-4.2 0-4.52 1.93-5.48 3.7-5.79M1185.48 436.91h-2.97c-.24 0-.34-.05-.34-.17v-16.26c1.14 1.19 2.63 2.43 4.59 2.43 6.42 0 11.03-5.34 11.03-10.79 0-5.46-4.61-11.05-11.03-11.05-1.96 0-3.46 1.25-4.59 2.44v-1.87l-.16-.14h-8.19v.78h2.95c.24 0 .35.06.35.18v34.28c0 .12-.11.17-.35.17h-2.95v.78h11.66zm-3.31-32.53c1.14-1.35 2.79-2.54 4.59-2.54 1.31 0 2.53.26 3.44 1.12 1.48 1.39 2.48 4.11 2.48 9.16 0 5.04-1 7.5-2.48 8.9-.91.85-2.13 1.12-3.44 1.12-1.91 0-3.9-1.34-4.59-3.08zM1250.05 407.35c0 3.24 2.59 4.77 6.28 5.89 3.79 1.16 5.86 2.21 5.86 4.84 0 2.64-1.76 4.06-4.86 4.06-4.1 0-7.48-2.88-7.34-6.51h-.84l-.3 6.93h.84c.13-.39.67-1.08 1.66-1.08 1.6 0 2.92 1.44 5.98 1.44 5.15 0 8.37-2.89 8.37-6.89 0-3.14-2.72-5.18-6.84-6.33-3.96-1.12-5.69-2.34-5.69-4.77 0-1.88 1.28-3.07 3.93-3.07 2.57 0 5.28 1.54 5.28 4.57h.84v-5.21h-.84c-.06.22-.37.46-.92.46-1.98 0-2.19-.6-4.36-.6-3.3-.01-7.05 2.4-7.05 6.27M1245.65 401.43l.51.55c3.1-1.86 5.36-4.81 5.36-7.31 0-1.71-1.19-2.86-2.78-2.86-1.47 0-2.67 1.14-2.67 2.56 0 1.4 1.2 2.56 2.67 2.56.74 0 1.31-.21 1.73-.67-.96 2.27-2.57 3.88-4.82 5.17M1235.92 421.7h-2.96c-.25 0-.35-.05-.35-.17v-15.46c1.14-3.48 2.64-3.77 3.51-3.77.82 0 1.34.36 1.34 1.17 0 .79-.65.74-.65 1.81 0 1.19 1.03 1.91 2.56 1.91 1.62 0 2.71-1.11 2.71-2.5 0-2.19-1.77-3.62-4.46-3.62-2.23 0-4.12 1.12-5 3.83v-3.26l-.14-.14h-8.21v.78h2.97c.24 0 .35.06.35.18v19.07c0 .12-.11.17-.35.17h-2.97v.78h11.66v-.78zM314.5 589.96c0 .07-.84.07-.84 0v-2.61c0-.07-.03-.14-.14-.14h-11.45v7.06h11.45c.1 0 .14-.07.14-.17v-2.61c0-.07.84-.07.84 0v10.86c0 .07-.84.07-.84 0v-2.92c0-.1-.03-.17-.14-.17H290.8c-.1 0-.14.07-.14.17v2.92c0 .07-.83.07-.83 0v-10.86c0-.07.83-.07.83 0v2.61c0 .11.03.17.14.17h10.44v-7.06H290.8c-.1 0-.14.07-.14.14v2.61c0 .07-.83.07-.83 0V579.1c0-.07.83-.07.83 0v2.89c0 .14.03.21.14.21h22.72c.1 0 .14-.07.14-.21v-2.89c0-.07.84-.07.84 0zM315.09 563.97c0 5.92-5.78 10.75-12.91 10.75-6.92 0-12.95-4.52-12.95-10.75 0-5.99 5.78-10.79 12.95-10.79 7.13 0 12.91 4.8 12.91 10.79m-23.77-3.38c-.94.87-1.25 2.02-1.25 3.38 0 1.32.31 2.44 1.25 3.31 1.6 1.5 5.05 1.98 10.86 1.98 6.68 0 9.22-.49 10.82-1.98 1.01-.87 1.29-1.98 1.29-3.31 0-1.36-.28-2.51-1.29-3.38-1.6-1.46-4.14-1.95-10.82-1.95-5.81 0-9.26.49-10.86 1.95M290.66 529.13c0 .14.03.21.14.21h24.15c.1 0 .14.73 0 .84l-23.7 14.79h22.27c.1 0 .14 0 .14-.14v-2.96c0-.07.84-.07.84 0v7.06c0 .1-.84.1-.84 0v-2.89c0-.21-.03-.21-.14-.21H290.8c-.1 0-.14 0-.14.21v2.89c0 .1-.83.1-.83 0v-8.46c0-.24.14-.45.63-.7l15.69-9.64H290.8c-.1 0-.14.07-.14.21v2.89c0 .14-.83.14-.83 0v-7.03c0-.03.83-.03.83 0zM305.17 503.55c0 .14.03.21.1.21h9.36c.07 0 .07.84-.03.84-.87-.03-1.11.1-1.11 1.04 0 1.5 1.6 3.2 1.6 6.93 0 6.44-6.23 10.34-12.91 10.34-6.92 0-12.95-4.52-12.95-10.75 0-1.71.94-3.55.94-4.21 0-.97-.45-1.6-.83-1.64-.07-.07-.07-.83 0-.83h8.73c.07 0 .07.83 0 .83-3.45 0-8 2.44-8 5.85 0 1.46.31 2.47 1.25 3.38 1.6 1.43 5.05 1.91 10.86 1.91 6.23 0 9.22-.07 10.82-1.53 1.01-.84 1.29-1.84 1.29-3.34 0-2.99-1.08-3.83-2.99-3.83h-6.02c-.07 0-.1.03-.1.14v2.96c0 .03-.83.03-.83 0v-11.17c0-.07.83-.07.83 0v2.87zM314.5 479.37c0 .07-.84.07-.84 0v-2.82c0-.14-.07-.24-.07-.21l-11.31 7.31h11.24c.1 0 .14-.07.14-.14v-2.96c0-.07.84-.07.84 0v11.21c0 .07-.84.07-.84 0v-2.96c0-.07-.03-.14-.14-.14H290.8c-.1 0-.14.07-.14.14v2.96c0 .07-.83.07-.83 0v-11.21c0-.07.83-.07.83 0v2.96c0 .07.03.14.14.14h11.28l-9.95-8.11c-1.36-1.15-1.46-1.08-1.46-.91v2.44c0 .07-.83.07-.83 0v-6.51h.83v2.47c0 .31.14.42 1.46 1.53l6.89 5.71 14.58-9.71s.07-.24.07-.31v-3.38c0-.17.84-.17.84 0v12.5zM315.09 456.33c0 5.92-5.78 10.75-12.91 10.75-6.92 0-12.95-4.52-12.95-10.75 0-5.99 5.78-10.79 12.95-10.79 7.13.01 12.91 4.81 12.91 10.79m-23.77-3.37c-.94.87-1.25 2.02-1.25 3.38 0 1.32.31 2.44 1.25 3.31 1.6 1.5 5.05 1.98 10.86 1.98 6.68 0 9.22-.49 10.82-1.98 1.01-.87 1.29-1.98 1.29-3.31 0-1.36-.28-2.51-1.29-3.38-1.6-1.46-4.14-1.95-10.82-1.95-5.81 0-9.26.49-10.86 1.95M290.66 421.5c0 .14.03.21.14.21h24.15c.1 0 .14.73 0 .83l-23.7 14.79h22.27c.1 0 .14 0 .14-.14v-2.96c0-.07.84-.07.84 0v7.06c0 .1-.84.1-.84 0v-2.89c0-.21-.03-.21-.14-.21H290.8c-.1 0-.14 0-.14.21v2.89c0 .1-.83.1-.83 0v-8.46c0-.24.14-.45.63-.7l15.69-9.64H290.8c-.1 0-.14.07-.14.21v2.89c0 .14-.83.14-.83 0v-7.03c0-.03.83-.03.83 0zM305.17 395.92c0 .14.03.21.1.21h9.36c.07 0 .07.84-.03.84-.87-.03-1.11.1-1.11 1.04 0 1.5 1.6 3.2 1.6 6.93 0 6.44-6.23 10.34-12.91 10.34-6.92 0-12.95-4.52-12.95-10.75 0-1.71.94-3.55.94-4.21 0-.97-.45-1.6-.83-1.64-.07-.07-.07-.83 0-.83h8.73c.07 0 .07.83 0 .83-3.45 0-8 2.44-8 5.85 0 1.46.31 2.47 1.25 3.38 1.6 1.43 5.05 1.91 10.86 1.91 6.23 0 9.22-.07 10.82-1.53 1.01-.84 1.29-1.84 1.29-3.34 0-2.99-1.08-3.83-2.99-3.83h-6.02c-.07 0-.1.03-.1.14v2.96c0 .03-.83.03-.83 0v-11.17c0-.07.83-.07.83 0v2.87z'/%3E%3C/svg%3E");
}

.hb-logo {
  aspect-ratio: 201/57;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 138%;
  display: block;
  width: 180px
}

.font-didot-sans {
  font-display: swap;
  font-weight: 300;
  letter-spacing: .09em;
  line-height: 1.2;
  font-family: linotype-didot, Microsoft YaHei, Microsoft JhengHei, sans-serif
}

.year-text {
  font-family: Roboto, sans-serif;
  font-weight: 100;
}