/* Import Modern Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800&display=swap');

:root {
    --tu-dark-gray: #2C2C2C;
    --tu-light-gray: #F2F2F2;

    --wop-dark-blue: #0A214A;
    --wop-blue: #006AAC;
    --wop-yellow: #F3C452;
}

/* body {
  font-weight: 650;
} */

.header-wrapper {
    display: none !important;
}

/* .gridContainer {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html, body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: 'Anek Latin', sans-serif !important;
    background: var(--tu-light-gray);    
} */

.wop-hero {
  position: relative;
  width: 100%;
  height: calc(100vh - 30px);
  background: url('https://i2c.tuwien.ac.at/wp-content/uploads/2025/03/wop-hero-3.png') no-repeat center center;
  background-size: cover;
  background-position: 68% center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5%;
  margin-top: 80px;
  overflow: hidden; /* Prevents owl from overflowing the container */
  max-height: 700px;
}

/* Owl Image Styling */
.wop-owl {
  position: absolute;
  left: 0px; /* Gradually shifts left as screen narrows */
  bottom: 0;
  width: 230px;
  z-index: 3;
  transition: width 0.3s, left 0.3s, bottom 0.3s;
}

/* Blue Background */
.wop-content {
  position: absolute;
  left: 0%;
  width: clamp(55%, 60vw, 60%);
  background: var(--wop-blue);
  color: white;
  padding: 30px;
  padding-left: clamp(20%, 1.5vw, 10%);
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  text-align: left;
  z-index: 2;
  transition: margin-left 0.3s;
}

/* Responsiveness */
@media (max-width: 1200px) {
  .wop-owl {
    left: -50px; /* Moves partially offscreen */
  }
}

@media (max-width: 992px) {
  .wop-owl {
    left: -80px;
  }
}

@media (max-width: 768px) {
  .wop-owl {
    display: none;
  }

  .wop-hero {
    background: url('https://i2c.tuwien.ac.at/wp-content/uploads/2025/04/Header_complete_withGradientwhite.png') no-repeat center center;
     /* Zoom out by reducing percentage (e.g., 80% for zoom out, 120% for zoom in) */
     background-position: 80% 140px; 
  }
  
  .wop-content {
    padding-left: 5%;
    top: 0;
  }
}

@media (max-width: 576px) {
  .wop-owl {
    left: -160px; /* Mostly offscreen but still partially visible */
  }
}

/* Adjustments for Narrow Height (Landscape Mode) */
@media (max-height: 700px) {
  .wop-owl {
    bottom: -100px; /* Moves the owl further down */
  }
}

@media (max-height: 500px) {
  .wop-owl {
    bottom: -180px; /* Moves the owl even further down */
  }
}

@media (max-height: 400px) {
  .wop-owl {
    bottom: -280px; /* Moves the owl almost fully offscreen */
  }
}


.wop-logo {
  /* position: absolute; */
  /* top: 20px; */
  /* left: -10%; */
  margin-bottom: 10px;
  width: 200px;
}

.wop-heading {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 15px; /* Increase spacing below */
  color: white;
  line-height: 1.4; /* Adds space between wrapped lines */
  letter-spacing: 0.5px; /* Slightly increase letter spacing */
  word-wrap: break-word; /* Ensures long words break properly */
}

.wop-subtext {
  font-size: 20px;
  margin-bottom: 20px;
}

.wop-button-row {
  display: flex;
  align-items: center;
  gap: 10px; /* spacing between buttons */
  justify-content: left; /* optional: center them horizontally */
}

.wop-button {
  display: inline-block;
  background: var(--wop-yellow);
  color: black;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  transition: background 0.3s, color 0.3s;
  position: relative;
  z-index: 2;
}

.wop-button:hover {
  background: #E6B800;
  color: white;
}

.wop-more-link {
  display: inline;
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  transition: color 0.3s;
  line-height: 1.4;
}

.link-end {
  white-space: nowrap;
}

.arrow-icon {
  width: 14px;
  height: 14px;
  margin-left: 4px;
  vertical-align: middle;
  transition: transform 0.3s;
}

.wop-more-link:hover {
  color: var(--wop-yellow);
}

.wop-more-link:hover .arrow-icon {
  transform: translateX(3px);
}

.wop-sponsors {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding: 20px;
  background: white;
  margin-top: 40px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.wop-sponsors img {
  width: 160px;
  height: 100px;
  object-fit: contain;
  object-position: center;
  background-color: white;
  padding: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.wop-sponsor-placeholder {
  visibility: hidden;
}

/* .wop-sponsors img:nth-child(4),
.wop-sponsors img:nth-child(5) {
  flex: 0 1 calc(50% - 40px);
} */

@media (max-width: 1378px) {
  .wop-heading {
    font-size: 24px;
  }
  
  .wop-subtext {
    font-size: 16px;
  }

  .wop-sponsors {
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .wop-sponsors {
      margin-top: 0px;
      gap: 20px;
  }

  .wop-content {
    width: 90%;
  }

  .wop-button {
    text-align: center;
  }

  .wop-sponsors img {
    max-width: 140px;
  }
}

@media (max-width: 524px) {

  /* .wop-sponsors img {
    max-width: 90px;
  } */

  .wop-sponsors {
    padding-bottom: 0px;
  }

  .wop-sponsor-placeholder {
    /* flex: 0 0 160px; */
    height: 1px;
    box-sizing: border-box;
  }
}

.wop-title {
  font-size: 32px;
  line-height: 1.3;
}

.wop-info {
  display: flex;
  flex-wrap: nowrap; /* ← force single row layout */
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  padding: 5% 0% 5% 20px;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 0px !important;
}

.wop-text {
  flex: 1 1 500px;
  min-width: 0;
}

.wop-image {
  flex: 0 1 400px;
  max-width: 100%;
}

.wop-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 16px;
}

/* Typography & buttons (unchanged, but for completeness) */
.wop-info-title {
  color: var(--wop-dark-blue);
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
}

.wop-description {
  font-size: 16px;
  color: #67758D;
  margin-bottom: 30px;
  /* font-weight: lighter; */
}

.wop-info-buttons {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px 30px;
  align-items: center;
}

.wop-button-label {
  background: var(--wop-blue);
  color: white;
  padding: 12px 18px;
  border-radius: 50px;
  font-weight: bold;
  text-align: center;
  min-width: 180px;
}

.wop-text-description {
  font-size: 15px;
  color: #67758D;
  line-height: 1.4;
  /* font-weight: lighter; */
}

/* 📱 Responsive tweak */
@media (max-width: 1150px) {
  .wop-info {
    flex-direction: column;
    align-items: center;
    padding: 40px 10% 0;
    gap: 30px; /* reduce space between image and text */
  }

  .wop-text,
  .wop-image {
    width: 100%;
  }

  .wop-text {
    flex: 0 1 0;
    max-width: 70%;
  }

  .wop-image {
    flex: 0 1 0;
    order: 1;
    display: flex;
    justify-content: center;
    margin: 0; /* ✅ remove vertical margin */
    padding-top: 0;
  }

  .wop-image img {
    width: 100%;
    max-width: 70%;
    height: auto;
    object-fit: contain;
  }

  .wop-info-buttons {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .wop-info-title,
  .wop-description {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .wop-image img {
    max-width: 100%;
  }

  .wop-text {
    max-width: 100%;
  }
}

/* Making content scale well on big screens */
@media (min-width: 1400px) {
  .wop-info {
    padding: 5% 5%; /* Adds extra padding for bigger screens */
    max-width: 1600px; /* Allow wider content for larger screens */
  }

  .wop-text {
    flex: 1 1 700px; /* Allow text block to be bigger */
  }

  .wop-image {
    flex: 0 1 600px; /* Allow image block to be bigger */
  }

  .wop-image img {
    max-width: 100%;
  }

  .wop-info-title {
    font-size: 2.2rem; /* Increase font size for bigger screens */
  }

  .wop-description, .wop-text-description {
    font-size: 1.2rem; /* Increase description font size */
  }
}

@media (min-width: 1800px) {
  .wop-info {
    max-width: 1800px;
  }

  .wop-text {
    flex: 1 1 800px;
  }

  .wop-image {
    flex: 0 1 700px;
  }

  .wop-image img {
    max-width: 100%;
  }

  .wop-info-title {
    font-size: 2.5rem;
  }

  .wop-description, .wop-text-description {
    font-size: 1.3rem;
  }
}

.wop-why-attend {
  text-align: center;
  padding: 60px 20px 120px;
  position: relative;
  background: url('https://i2c.tuwien.ac.at/wp-content/uploads/2025/03/Yellow_wave.png') no-repeat bottom center;
  background-size: cover;
}

.wop-why-attend-title {
  font-weight: bold;
  color: var(--wop-dark-blue);
  margin-bottom: 40px;
}

.wop-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto 40px;
  text-align: center;
  position: relative;
}

.wop-why-item {
  position: relative;
}

.wop-why-dot {
  width: 8px;
  height: 8px;
  background: var(--wop-blue);
  border-radius: 50%;
  display: block;
  margin: 0 auto 10px;
  position: relative;
  z-index: 2;
}

.wop-why-line {
  position: absolute;
  top: 3px;
  left: 12%;
  width: 77%;
  height: 2px;
  background: var(--wop-blue);
  z-index: 1;
}

.wop-why-title {
  font-weight: bold;
  color: var(--wop-dark-blue);
  margin-bottom: 10px;
  white-space: nowrap;
}

.wop-why-text {
  font-size: 14px;
  color: #67758D;
  /* font-weight: lighter; */
}

.wop-ticket-button {
  width: 300px !important;
  font-size: 20px !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  .wop-why-grid {
      grid-template-columns: 1fr;
      gap: 30px;
  }
  .wop-why-line, .wop-why-dot {
      display: none;
  }
}

/* Scaling Up for Larger Screens */
@media (min-width: 1400px) {
  .wop-why-attend {
    background-size: contain;
  }

  .wop-why-attend-title {
    font-size: 2.5rem; /* Make title larger */
  }

  .wop-why-grid {
    gap: 40px; /* Increase gap between items */
    max-width: 1200px; /* Make grid wider */
  }

  .wop-why-title {
    font-size: 1.2rem; /* Slightly larger title */
  }

  .wop-why-text {
    font-size: 1rem; /* Increase text size */
  }
}

@media (min-width: 1800px) {
  .wop-why-attend {
    padding: 100px 60px 200px;
  }

  .wop-why-attend-title {
    font-size: 3rem;
  }

  .wop-why-grid {
    gap: 50px;
    max-width: 1400px;
  }

  .wop-why-title {
    font-size: 1.5rem;
  }

  .wop-why-text {
    font-size: 1.1rem;
  }

  .wop-why-line {
    left: 12.5%;
    width: 77.5%;
  }
}


.wop-meet-pioneers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: #F9F9F9;
}

.wop-meet-text {
  flex: 1;
  max-width: 50%;
  padding-left: 5%;
}

.wop-meet-title {
  font-weight: bold;
  color: var(--wop-dark-blue);
  margin-bottom: 40px;
  padding-top: 50px;
}

.wop-meet-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.wop-meet-item {
  font-size: 16px;
  color: #67758D;
  font-weight: bold;
  position: relative;
  display: flex;
  flex-direction: column;
}

.wop-meet-item-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-decoration: none;
  color: #67758D;
}

.wop-meet-item small {
  font-size: 14px;
  color: #333;
  font-weight: normal;
  margin-top: 2px;
}

.wop-meet-item img {
  width: 14px;
  height: 14px;
  align-self: center;
}

.wop-meet-image {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  max-width: 50%;
}

.wop-meet-image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

@media (max-width: 1024px) {
  .wop-meet-pioneers {
      flex-direction: column;
      text-align: center;
  }
  .wop-meet-text {
      max-width: 100%;
      padding-left: 0;
  }
  .wop-meet-image {
      max-width: 100%;
      margin-top: 20px;
      justify-content: center;
  }
  .wop-meet-list {
      grid-template-columns: 1fr;
      text-align: center;
      gap: 30px;
  }
  .wop-meet-item {
      align-items: center;
      white-space: normal;
  }
  .wop-meet-item-wrapper {
      font-size: 14px;
  }
}

.wop-event-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 80px;
  padding-left: 5%;
  padding-right: 5%;
}

.wop-event-title {
  font-weight: bold;
  color: var(--wop-dark-blue);
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}

.wop-event-ticket {
  max-width: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wop-event-ticket img {
  width: 100%;
  height: auto;
  display: block;
}

.wop-get-ticket {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wop-get-ticket button {
  background-color: var(--wop-yellow);
  color: black;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  border-radius: 5px;
}

.wop-get-ticket button:hover {
  background-color: #e0b040;
}

.wop-event-map {
  max-width: 40%;
}

.wop-event-map iframe {
  width: 100%;
  height: 300px;
  border: 0;
  display: block;
}

@media (max-width: 1024px) {
  .wop-event-details {
      flex-direction: column;
      text-align: center;
      padding-left: 0;
      padding-right: 0;
  }
  .wop-event-ticket {
      max-width: 90%;
      align-items: center;
  }
  .wop-event-map {
      max-width: 90%;
      margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .wop-event-ticket img {
      content: url('https://i2c.tuwien.ac.at/wp-content/uploads/2025/03/Ticket-half.png');
      max-width: 100%;
  }
  .wop-event-map iframe {
      height: 250px;
  }
}

.wop-viennaup-section {
  background-color: var(--wop-blue);
  color: white;
  padding: 60px 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 80px;
}

.wop-viennaup-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.wop-viennaup-text {
  flex: 1;
  max-width: 50%;
  color: white;
  text-align: left;
  /* font-weight:lighter; */
}

.wop-viennaup-text .wop-title {
  font-weight: bold;
  margin-bottom: 20px;
  color: white;
}

.wop-viennaup-text .wop-description {
  font-size: 16px;
  margin-bottom: 10px;
  color: white;
}

.wop-viennaup-button {
  margin-top: 20px;
  display: inline-block;
  background-color: transparent;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid white;
  padding: 10px 15px;
  border-radius: 5px;
}

.wop-viennaup-button:hover {
  background-color: white;
  color: var(--wop-dark-blue);
}

.wop-viennaup-image {
  flex: 1;
  max-width: 40%;
  text-align: right;
}

.wop-viennaup-image img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

.wop-viennaup-title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 30px;
  color: white;
}

.wop-viennaup-description {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 16px;
  color: white;
}

@media (max-width: 1024px) {
  .wop-viennaup-section {
      flex-direction: column;
      text-align: left;
      padding-left: 5%;
      padding-right: 5%;
  }
  .wop-viennaup-text {
      max-width: 80%;
      text-align: left;
  }

  .wop-viennaup-inner {
    flex-direction: column;
  }

  .wop-viennaup-image {
    max-width: 80%;
    margin-top: 30px;
    text-align: left;
  }

  .wop-viennaup-image img {
    width: 100%;
    height: auto;
  }
}

.wop-contact-section {
  text-align: center;
  padding: 40px 5% 0;
}

.wop-contact-title {
  font-weight: bold;
  color: var(--wop-dark-blue);
  margin-bottom: 10px;
}

.wop-contact-text {
  font-size: 16px;
  color: #333;
  margin-bottom: 20px;
}

.wop-contact-embed {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.attachment-awsm_team.size-awsm_team.wp-post-image {
  max-width: 80%;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .attachment-awsm_team.size-awsm_team.wp-post-image {
      max-width: 60%;
  }
}

.wop-footer-elements-mobile, .wop-footer-content-mobile{
  display: none;
}

.wop-footer-section {
  background: var(--wop-blue) url('https://i2c.tuwien.ac.at/wp-content/uploads/2025/03/Church_CTA1.png') no-repeat right;
  background-size: auto 500px; /* Keep the height constant */
  background-position: right center;
  padding: 40px 5%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 500px;
  overflow: hidden;
}

/* Owl Image (Left) */
.wop-footer-owl {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200px;
  z-index: 1;
  transition: width 0.3s, left 0.3s, bottom 0.3s;
}

/* Footer Content (Center) */
.wop-footer-content {
  position: relative;
  max-width: 500px;
  z-index: 2;
  text-align: center;
  margin: 0 auto;
  margin-left: 15%;
}

/* Footer Logo */
.wop-footer-logo {
  width: 350px;
  margin-bottom: 10px;
}

/* Footer Text */
.wop-footer-text {
  font-size: 18px;
  margin-bottom: 15px;
  color: white;
}

/* Footer Button */
.wop-footer-button {
  display: inline-block;
  background-color: var(--wop-yellow);
  color: black;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  width: 250px;
}

.wop-footer-button:hover {
  background-color: #e0b040;
  color: white;
}

.wop-footer-button-mobile:hover {
  background-color: #e0b040;
  color: white;
}

/* Church Image (Right) */
.wop-footer-church {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}

/* Mobile Responsiveness */
@media (max-width: 930px) {

  .wop-footer-elements-mobile{
    display: block;
  }

  .wop-footer-content{
    display: none;
  }

  .wop-footer-owl {
      /* left: -90px; */
      display: none;
  }

  .wop-footer-section {
    background: var(--wop-blue) url('https://i2c.tuwien.ac.at/wp-content/uploads/2025/04/Church_CTA2.png') no-repeat right; 
    background-size: auto 600px; /* Keep the height constant */
    overflow: hidden; /* As the screen narrows, the image gets clipped from the right */
    /* height: 500px; */
    background-position: 100% 20px; 
    align-items: flex-end; /* Push items to the bottom */
    justify-content: center; /* Center the button horizontally */
  }

  /* Mobile Footer Content (Logo and Text) */
/* Positioning the logo and text to the top-left corner */
/* Footer Content Container */
.wop-footer-content-mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 50px;
    padding-left: 50px;
    padding-bottom: 0px;
    background-color: var(--wop-blue);
    width: 100%;
}

/* Mobile Logo Styling */
.wop-footer-logo-mobile {
    width: 350px;
    margin-bottom: 10px;
    margin-left: -40px;
}

/* Mobile Text Styling */
.wop-footer-text-mobile {
    font-size: 18px;
    text-align: left;
    color: white;
}

/* Mobile Button Styling */
.wop-footer-button-mobile {
  background-color: var(--wop-yellow);
  color: black;
  font-weight: bold;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  text-align: center;
  position: absolute;
  bottom: 20px; /* Keeps button at the bottom of the screen */
  left: 50%;
  transform: translateX(-50%);
}
}

@media (max-width: 570px) {
  .wop-footer-section {
    background-position: 65% 10px !important;
}
  .wop-footer-button-mobile {
    bottom: 30px; /* Keeps button at the bottom of the screen */
  }
  .wop-footer-owl {
    left: -120px;
}

.wop-footer-section {
  background-position: 65% center; /* Image is now static */
}

.wop-footer-content {
  margin-left: 10%;
}
}

.wop-jury-section {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 0 20px 0;
  background: white;
  margin: 0 auto;
}

.wop-jury-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
}

.wop-jury-logo-wrap {
  align-self: flex-start;
  width: auto;
}

.wop-jury-logo {
  max-height: 60px;
  width: auto;
}

.wop-jury-title {
  font-weight: bold;
  color: var(--wop-dark-blue);
  /* margin-bottom: 40px; */
  padding-top: 50px;
}

.wop-jury-grid {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 40px;
  justify-content: center;
  align-items: center;
}

.wop-jury-member {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wop-jury-member img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.wop-jury-name {
  font-size: 16px;
  margin-top: 5px;
  font-weight: 600;
  color: var(--wop-blue);
  /* font-family: 'Poppins', sans-serif; */
}

.wop-jury-role {
  font-size: 14px;
  color: var(--wop-blue);
  margin-top: 4px;
  font-weight: 400;
  /* font-family: 'Poppins', sans-serif; */
}

@media (max-width: 850px) {
  .wop-jury-grid {
    grid-template-columns: repeat(2, auto);
  }

  .wop-jury-section {
    padding: 40px 20px 0;
  }
}

@media (max-width: 768px) {
  .wop-jury-grid {
    /* grid-template-columns: 1fr; */
    gap: 30px;
  }

  .wop-jury-logo-wrap {
    align-self: center;
  }

  .wop-jury-logo {
    max-height: 50px;
  }

  .wop-jury-title {
    /* font-size: 16px; */
    padding: 8px 20px;
  }

  .wop-jury-member img {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 396px) {
  .wop-jury-role {
    font-size: 12px;
  }

  .wop-jury-name {
    font-size: 14px;
  }
}