.hotel-cards {
  margin-top: 50px; /* Adjust margin as needed */
}

.hotel-card {
  background: #fff;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
}

.hotel-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
}

/* Hotel Card Image */
.hotel-card-image {
  position: relative;
  overflow: hidden;
}

.hotel-card-image img {
  width: 100%;
  height: 320px; /* Adjust height as needed */
  object-fit: cover;
}

.hotel-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0) 70%
  );
}

/* Hotel Card Content */
.hotel-card-content {
  position: relative;
  padding: 20px;
}

.hotel-card-title {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
  transition: font-size 0.3s ease-in-out;
  position: absolute;
  bottom: 5px;
  left: 15px;
  z-index: 1;
}

.hotel-card:hover .hotel-card-title {
  font-size: 22px;
}

.hotel-card-btn {
  display: none;
}

.hotel-card-btn i {
  margin-left: 5px;
}

.hotel-card:hover .hotel-card-btn {
  display: inline-block;
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  transition: font-size 0.3s ease-in-out;
  z-index: 1;
  text-transform: uppercase;
}

/* Hotel Card Description */
.hotel-card-description {
  color: #333;
  line-height: 1.5;
  margin-bottom: 15px;
}

/* Hotel Card Info */
.hotel-card-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hotel-card-location,
.hotel-card-phone {
  font-weight: bold;
  transition: font-size 0.3s ease-in-out;
}

.hotel-card:hover .hotel-card-location,
.hotel-card:hover .hotel-card-phone {
  font-size: 16px;
}

/* Partnership banner */

.partnershipbanner {
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}

.background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo {
  width: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.partnershipbanner a:hover .background-image {
  filter: brightness(0.8); /* Adjust the brightness value as needed */
  transition: filter 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .logo {
    width: 500px;
  }
}

/* Base Styles */
.speakers-section {
  padding: 5rem 0;
}

.keynote-speakers {
  margin-bottom: 4rem;
}

.keynote-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}

/* Speaker Card Styles */
.speaker-card {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  background: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.speaker-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(56, 53, 102, 0.1);
}

.speaker-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  border-bottom: 10px solid;
  border-image: linear-gradient(135deg, #383566, #4a4780) 1;
}

.speaker-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.speaker-card:hover .speaker-image img {
  transform: scale(1.1);
}

.speaker-info {
  padding: 1.25rem;
  background: white;
}

.keynote-card .speaker-info {
  min-height: 100px;
}

.speaker-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #383566;
  margin-bottom: 0.35rem;
}

.speaker-position {
  font-size: 0.85rem;
  color: #6c757d;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

.speaker-company {
  font-size: 0.8rem;
  color: var(--event-color);
  font-weight: 500;
}

/* Side Speakers Styles */
.side-speakers {
  position: relative;
}

.side-speakers::before {
  content: "";
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(to right, #383566, #4a477d);
  border-radius: 2px;
}

/* Button Styles */
.more-speakers-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #383566, #4a4780);
  color: white;
  border: none;
  border-radius: 30px;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  text-decoration: none;
  margin-top: 3rem;
}

.more-speakers-btn:hover {
  background: linear-gradient(135deg, #4a4780, #383566);
  transform: translateY(-2px);
  color: white;
}

.more-speakers-btn i {
  transition: transform 0.3s ease;
}

.more-speakers-btn:hover i {
  transform: translateX(5px);
}

/* Responsive Design */
@media (max-width: 1200px) {
  .keynote-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .speakers-section {
    padding: 4rem 0;
  }
}

@media (max-width: 768px) {
  .keynote-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  /* Last keynote speaker in row of 2
  .keynote-grid .speaker-card:last-child {
    grid-column: span 2;
    width: calc(50% - 0.5rem);
    margin: 0 auto;
  }*/

  .keynote-grid .speaker-card:last-child {
    grid-column: auto;
    width: 100%;
    margin: 0;
  }

  .speakers-section {
    padding: 3rem 0;
  }

  .industry-experts .row {
    --bs-gutter-x: 1rem;
  }

  .industry-experts .col-6 {
    padding: 0.5rem;
  }

  /* Reduce sizes for mobile */
  .speaker-info {
    padding: 1rem;
  }

  .speaker-name {
    font-size: 0.9rem;
  }

  .speaker-position {
    font-size: 0.8rem;
  }

  .speaker-company {
    font-size: 0.75rem;
  }
}

/* Industry experts grid for mobile */
@media (max-width: 768px) {
  .industry-experts .col-lg-2 {
    width: 50%;
  }
}

/*Gallery section*/
.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slider-wrapper {
  display: flex;
  transition: transform 0.3s ease-in-out;
}

.slider-item {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
}

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

/* Progress bar */
.progress-container {
  display: none;
  height: 3px;
  background-color: rgba(56, 53, 102, 0.1);
  margin-top: 1rem;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 33.333%;
  background-color: #383566;
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}

.progress-bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: inherit;
  animation: countdown 5s linear infinite;
  transform-origin: left;
}

@keyframes countdown {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}

/* Navigation arrows */
.slider-nav {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  color: #383566;
  align-items: center;
  justify-content: center;
}

.slider-nav.prev {
  left: 20px;
}

.slider-nav.next {
  right: 20px;
}

.slider-nav:hover {
  background-color: #ffffff;
}

/* Indicators */
.slider-indicators {
  display: none;
  justify-content: center;
  margin-top: 0.5rem;
  gap: 8px;
}

.indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ccc;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.indicator.active {
  background-color: #383566;
}

/* Desktop styles */
@media (min-width: 768px) {
  .slider-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

  .slider-item {
    width: auto;
  }

  .progress-container,
  .slider-nav,
  .slider-indicators {
    display: none !important;
  }
}

/* Mobile styles */
@media (max-width: 767px) {
  .slider-indicators,
  .slider-nav {
    display: flex;
  }

  .progress-container {
    display: block;
  }
}

/* Footer base styles */
#footerWrapper {
  background-color: #0f0f0f;
  color: white;
  padding: 3rem 0;
  margin-top: 2rem;
}

/* Copyright line styles */
.copyright-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.copyright-line .footer-link {
  margin: 0 0.5rem;
  padding: 0;
}

.divider {
  color: rgba(255, 255, 255, 0.5);
}

/* Footer link styles */
.footer-link {
  color: #6f70a1;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: color 0.3s ease;
  padding: 0.5rem 1rem;
  display: inline-block;
}

.footer-links .footer-link:first-child {
  padding-left: 0; /* Remove left padding from first link */
}

.footer-link::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 50%;
  background-color: #6f70a1;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.footer-link:hover {
  color: #ffffff;
}

.footer-link:hover::after {
  width: 100%;
}

/* Social icons container */
.social-icons {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: flex-end;
  height: 100%;
  align-items: center; /* Vertically center icons */
}

/* Social icon styles */
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
}

.social-icon i {
  color: white;
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}

.social-icon:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}

.social-icon:hover i {
  transform: scale(1.1);
}

/* Tooltip for social icons */
.social-icon::after {
  content: attr(data-tooltip);
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.social-icon:hover::after {
  opacity: 1;
  visibility: visible;
}

/* Mobile optimization */
@media (max-width: 1024px) {
  #footerWrapper {
    text-align: center;
    padding: 2rem 0;
  }

  .copyright-line {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .copyright-line .footer-link {
    margin: 0.5rem 0;
  }

  .divider {
    display: none;
  }

  .footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .footer-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .footer-link {
    margin: 0.5rem 0;
    padding: 0.5rem;
  }

  .footer-links .footer-link:first-child {
    padding-left: 0.5rem; /* Restore padding on mobile */
  }

  .social-icons {
    justify-content: center;
    gap: 2.5rem;
  }

  .social-icon {
    width: 60px;
    height: 60px;
  }

  .social-icon i {
    font-size: 1.8rem;
  }

  .social-icon::after {
    display: none;
  }
}

/* Social icons container */
.social-icons {
  display: flex;
  gap: 2rem; /* Increased gap */
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: flex-end; /* Align to right */
}

/* Social icon styles */
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px; /* Bigger size */
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  text-decoration: none; /* Remove underline */
  position: relative; /* For tooltip positioning */
}

.social-icon i {
  color: white;
  font-size: 1.5rem; /* Bigger icons */
  transition: transform 0.3s ease;
}

.social-icon:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}

.social-icon:hover i {
  transform: scale(1.1);
}

/* Tooltip for social icons */
.social-icon::after {
  content: attr(data-tooltip);
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.social-icon:hover::after {
  opacity: 1;
  visibility: visible;
}

/* Copyright text */
.copyright {
  color: white !important; /* Force white color */
  margin-bottom: 0.5rem;
}

/* Mobile optimization */
@media (max-width: 1024px) {
  #footerWrapper {
    text-align: center;
    padding: 2rem 0;
  }

  .footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .footer-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .footer-link {
    margin: 0.5rem 0;
  }

  .social-icons {
    justify-content: center;
    gap: 2.5rem; /* Even bigger gap on mobile */
  }

  .social-icon {
    width: 60px; /* Bigger on mobile */
    height: 60px;
  }

  .social-icon i {
    font-size: 1.8rem; /* Bigger icons on mobile */
  }

  /* Hide tooltips on mobile */
  .social-icon::after {
    display: none;
  }
}

.hero-details {
  display: inline-flex;
  gap: 1rem;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-detail {
  display: inline-flex;
  align-items: center;
}

/* Icon container to ensure consistent width */
.hero-detail .icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px; /* Fixed width container */
  margin-right: 8px;
}

.hero-detail i {
  opacity: 0.8;
}

@media (max-width: 768px) {
  .hero-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    width: fit-content;
    padding: 15px 20px;
  }

  .hero-detail {
    width: 100%;
  }
}

.subheading {
  font-size: 1.5rem;
  font-weight: 500;
  color: #383566;
  margin: 2rem 0 1rem;
}

.content-card {
  background: white;
  border-radius: 16px;
  padding: 40px;
  height: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* Custom list styling */
.custom-list {
  list-style: none;
  padding-left: 0;
}

.custom-list li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}

.custom-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 8px;
  height: 8px;
  background: #383566;
  border-radius: 50%;
}

/* Image styling */
.section-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

/* Video thumbnail styling */
.video-thumbnail2 {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

.video-thumbnail2 img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.video-thumbnail2::after {
  content: "\f144";
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: white;
  opacity: 0.9;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Video thumbnail SLIDER styling */
.video-thumbnail3 {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.video-thumbnail3 img {
  width: 100%;
  /*height: 323px;*/
  object-fit: cover;
}

.video-thumbnail3::after {
  content: "\f144";
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: white;
  opacity: 0.75;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Schedule styling */
.schedule {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 1rem;
}

.schedule i {
  margin-right: 0.5rem;
  color: #383566;
}

/* Modal styling */
.video-modal .modal-content {
  background: none;
  border: none;
}

.video-modal .modal-body {
  padding: 0;
  position: relative;
  padding-bottom: 56.25%;
}

.video-modal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media (max-width: 991px) {
  .section {
    padding: 40px 0;
  }

  h2 {
    font-size: 2rem;
  }

  .content-card {
    padding: 30px;
    margin-bottom: 30px;
  }
}

.agenda-header {
  padding: 1.5rem 0;
  cursor: pointer;
}

.agenda-date-icon {
  background-color: #f8f9fa;
  padding: 0.8rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.agenda-date {
  color: #383566;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0.3rem;
}

.agenda-time {
  color: #6c757d;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.agenda-divider {
  height: 4px;
  background: linear-gradient(to right, #383566, #4a477d);
  border-radius: 2px;
  margin-top: 1rem;
}

.info-container {
  margin-left: 1rem;
}

.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.header-left {
  display: flex;
  align-items: center;
}

.toggle-icon {
  font-size: 1.5rem;
  color: #383566;
  transition: transform 0.3s ease;
  margin-left: 1rem;
  cursor: pointer;
}

.agenda-content-wrapper {
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  height: auto;
}

.agenda-content-wrapper.collapsed {
  height: 0;
  overflow: hidden;
}

.rotate-icon {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .col-20ka {
    flex: 0 0 auto;
    width: 20%;
  }
  .agenda-content-wrapper {
    height: auto;
    opacity: 1;
  }
  .toggle-icon {
    transform: rotate(180deg);
  }
  .toggle-icon.rotate-icon {
    transform: rotate(0deg);
  }
}

@media (max-width: 1023px) {
  .col-20ka {
    width: 100%;
    margin-bottom: 1rem;
  }
  .agenda-content-wrapper {
    height: 0;
  }
  .agenda-content-wrapper.expanded {
    height: auto;
  }
}

.card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}

.agenda-content {
  flex-grow: 1;
}

.agenda-item-bottom {
  font-size: 0.7rem;
}

.agenda-item-purple {
  background-color: #3835660f;
}

.card {
  background-color: #ffffff;
}

#agenda .col-20ka:nth-child(odd) .card {
  background-color: #3835660f;
}

/* Bootstrap-like utilities */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}

.col-20ka {
  padding: 15px;
}

.mt-5 {
  margin-top: 3rem;
}

.mb-4 {
  margin-bottom: 1.5rem;
}

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border-radius: 0.25rem;
}

.h-100 {
  height: 100%;
}

.border-0 {
  border: 0;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.fw-bold {
  font-weight: 700;
}

ul {
  padding-left: 20px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Tooltip styles */
.toggle-icon-wrapper {
  position: relative;
  display: inline-block;
}

.toggle-icon-wrapper:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  background-color: #333;
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 10px;
}

.viewer-slider-wrap {
  display: none !important;
}
a.nav-link.active {
  font-weight: 500 !important;
}

a.nav-link {
  font-weight: 300;
  /* color: rgb(199, 199, 199); */
  color: #f2f2f2;
}

a.nav-link.disabled {
  color: #ffffff56;
}

.roundtable-panel a {
  display: block;
  color: #2d2b54;
  width: fit-content;
}
.roundtable-panel img {
  width: min(538px, 100%);
}
.roundtable-panel div {
  color: #2d2b54;
  padding-bottom: 10px;
}

@media (max-width: 1000px) {
  h1.agenda-highlights {
    font-size: large !important;
  }
}

p {
  color: black;
}

p.lbl {
  text-decoration: none !important;
  color: var(--c-main-a) !important;
}

.video-lbl {
  color: var(--c-main-a) !important;
  text-decoration: none;
}

/*addedbyEB*/

.curved-bottom {
  /* Curved corners */
  border-bottom-left-radius: 50% 40%;
  border-bottom-right-radius: 50% 40%;
}

.button-5 {
  align-items: center;
  background-clip: padding-box;
  background-color: #fa6400;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25;
  margin: 0;
  height: 38px;
  padding: calc(0.875rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  transition: all 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  width: auto;
  margin-left: 10px;
  font-size: 0.9rem;
}

.button-5:hover,
.button-5:focus {
  background-color: #fb8332;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
}

.button-5:hover {
  transform: translateY(-1px);
}

.button-5:active {
  background-color: #c85000;
  box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
  transform: translateY(0);
}

.card {
  border-radius: 0.5rem;
  transition: all 0.2s ease-in-out; /* Add transition for hover effect */
}

.card-title {
  font-size: 1rem; /* Adjust title size as needed */
  margin-bottom: 0.75rem; /* Space between title and text */
  color: var(--bs-body-color-dark); /* Use Bootstrap dark body text color */
}

.card-text {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #6c757d;
  /*text-align: justify;  Justify text for better readability */
}

.card:hover {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); /* Subtle hover shadow */
  transform: scale(1.01); /* Slight zoom on hover for cool effect */
}

.page-header.fix {
  padding: 0px;
}

.page-header.fix h1 {
  color: #ffffff;
  font-size: 44px;
  text-shadow: 2px 2px 8px #000;
  font-weight: 500;
}

.page-header.fix .t2 {
  font-weight: 200;
}

.page-header.fix p.text {
  color: #ffffff;
  font-size: 22px;
  text-shadow: 2px 2px 8px #000;
  font-weight: 300;
  line-height: 27px;
  width: 100%;
}

.header0 {
  padding-top: 56px !important;
}

img {
  width: 100%;
}

.navbar-fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  background-color: #ffffff;
}

ul.navbar-nav {
  text-transform: uppercase;
  font-size: 0.9rem;
}

.contactus {
  display: none;
}

body {
  font-family: "Roboto";
}

.oh-btn {
  background: linear-gradient(#383566, #0e0d1a);
  color: #ffffff;
  border-radius: 20px;
  width: 80%;
}

.oh-btn:hover {
  color: white;
  background: linear-gradient(#5b5797, #0e0d1a);
}

a.highlights {
  font-weight: 300;
  line-height: 30px;
}

.agenda-orange {
  color: #ba635b;
}

.agenda-purple {
  color: #2d2b54;
}

.agenda-highlights {
  font-size: 22px;
  color: #2d2b54;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .p-style-bigger {
    font-size: 16px !important;
  }

  .p-style {
    font-size: 14px !important;
  }

  .p-style-bold {
    font-size: 14px;
  }
}

.agenda-glance-purple {
  background-color: #f5f3f8;
}

/* .agenda-glance-gray{
background-color: #eeeeee85;
} */
.p-style-bold {
  font-weight: 500;
  color: #383838;
}

@media (max-width: 1000px) {
  .p-style-bold {
    font-size: 14px;
  }
}

.fix.page-header {
  height: 480px;
}

/* hiding open house button */
.banner-btn-main {
  display: none !important;
}

.lang-picker {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 2px;
  margin-left: 20px;
  height: fit-content;
}

.lang-picker a {
  padding: 6px 16px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
  transition: all 0.2s ease;
  line-height: 1;
}

.lang-picker a.active {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}

.lang-picker a:hover:not(.active) {
  color: white;
}

.navbar-brand-group {
  display: flex;
  align-items: center;
}

/*Agenda highlights*/
.agenda-section {
  padding: 80px 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.highlight-card {
  height: 100%;

  border: none;

  background: white;

  border-radius: 15px;

  transition: all 0.3s ease;

  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.highlight-card:hover {
  transform: translateY(-5px);

  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.card-icon {
  width: 60px;

  height: 60px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  margin-bottom: 1.5rem;

  font-size: 1.5rem;

  transition: all 0.3s ease;
}

.highlight-card:hover .card-icon {
  transform: scale(1.1);
}

.ai-icon {
  background: rgba(114, 137, 218, 0.1);
  color: #7289da;
}

.ops-icon {
  background: rgba(46, 204, 113, 0.1);
  color: #2ecc71;
}

.emp-icon {
  background: rgba(241, 196, 15, 0.1);
  color: #f1c40f;
}

.prod-icon {
  background: rgba(231, 76, 60, 0.1);
  color: #e74c3c;
}

.highlight-card h3 {
  font-size: 1.5rem;

  margin-bottom: 1.5rem;

  color: #2c3e50;
}

.highlight-card ul {
  list-style: none;

  padding-left: 0;
}

.highlight-card li {
  margin-bottom: 1rem;

  padding-left: 1.5rem;

  position: relative;

  color: #5a6c7d;
}

.highlight-card li::before {
  content: "•";

  position: absolute;

  left: 0;

  color: #7289da;
}

/*Hot topics*/
.hot-topics-section {
  padding: 50px 0;

  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.section-header {
  margin-bottom: 40px;
}

.topics-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

  margin-top: 20px;
}

.topic-item {
  padding: 24px;

  background: #ffffff;

  border-left: 4px solid transparent;

  transition: transform 0.2s ease;

  position: relative;

  border-radius: 0 4px 4px 0;
}

.topic-item.case-study {
  border-left-color: #7289da;
}

.topic-item.success-story {
  border-left-color: #2ecc71;
}

.topic-item.showcase {
  border-left-color: #f1c40f;
}

.topic-type {
  font-size: 0.75rem;

  font-weight: 600;

  letter-spacing: 0.5px;

  margin-bottom: 12px;

  text-transform: uppercase;
}

.topic-item.case-study .topic-type {
  color: #7289da;
}

.topic-item.success-story .topic-type {
  color: #2ecc71;
}

.topic-item.showcase .topic-type {
  color: #f1c40f;
}

.topic-title {
  font-size: 1rem;

  color: #2d3436;

  margin-bottom: 10px;

  line-height: 1.4;

  font-weight: 500;
}

.topic-company {
  font-size: 0.85rem;

  color: #636e72;
}

@media (max-width: 1200px) {
  .topics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .topics-grid {
    grid-template-columns: 1fr;
  }
}

h2 {
  font-size: 2.2rem;
  color: #2b284d;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

/* event overview section */

.event-overview {
  padding: 0;
  background: #ffffff;
}

.content-wrapper {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.image-side {
  height: 100%;
  min-height: 400px;
  background-image: url("https://www.isis-papyrus.com/e15/pages/events/2024/assets/office2.jpg");
  background-size: cover;
  background-position: center;
}

.image-side-usa {
  height: 100%;
  min-height: 400px;
  background-image: url("https://www.isis-papyrus.com/e15/pages/events/2022/assets/2022/us-office-front.jpg");
  background-size: cover;
  background-position: center;
}

.content-side {
  padding: 40px;
}

.section-title {
  font-size: 2rem;
  color: #2d3436;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.text-block {
  color: #636e72;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.venue-info {
  background: white;
  padding: 20px;
  border-radius: 12px;
  margin-top: 1.5rem;
}

.address-block {
  display: flex;
  align-items: start;
  margin-bottom: 1rem;
}

.address-block i {
  color: #7289da;
  margin-right: 15px;
  margin-top: 4px;
}

.hotel-link {
  display: inline-flex;
  align-items: center;
  color: #7289da;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
}

.hotel-link:hover {
  color: #5b6eae;
  border-bottom-color: #5b6eae;
}

.hotel-link i {
  margin-left: 8px;
  font-size: 0.9em;
  transition: transform 0.3s ease;
}

.hotel-link:hover i {
  transform: translateX(5px);
}

@media (max-width: 991px) {
  .image-side {
    min-height: 300px;
  }
  .content-side {
    padding: 30px;
  }
}

.event-video-section {
  padding: 40px 0;
  position: relative;
}

/* Updated gradient that extends beyond section bounds 
.event-video-section::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 45%;
  height: 100vh;
  background: radial-gradient(
    circle at center,
    rgba(56, 53, 102, 0.25) 0%,
    rgba(56, 53, 102, 0.1) 40%,
    rgba(56, 53, 102, 0) 70%
  );
  pointer-events: none;
  z-index: -1;
}*/

.split-container {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.info-side {
  background: #383566;
  padding: 60px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.event-date {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.9);
}

.event-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: white;
  margin-bottom: 25px;
  line-height: 1.2;
}

.event-description {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  font-size: 1.1rem;
  margin-bottom: 0;
}

.video-side {
  position: relative;
  height: 100%;
  background: #2d3436;
}

.video-thumbnail {
  width: 100%;
  object-fit: cover;
  height: 100%;
  opacity: 0.8;
}

.preview-label {
  position: absolute;
  top: 50px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.875rem;
  z-index: 2;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 84px;
  height: 84px;
  background: #383566;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
  border: 4px solid rgba(255, 255, 255, 0.2);
  transition: background-color 0.3s ease;
}

.play-button:hover {
  background: #464380;
}

.play-button i {
  color: white;
  font-size: 2rem;
  margin-left: 5px;
}

.video-modal .modal-content {
  background: none;
  border: none;
}

.video-modal .modal-body {
  padding: 0;
  position: relative;
  padding-bottom: 56.25%;
}

.video-modal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media (max-width: 991px) {
  .split-container {
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .row {
    margin: 0;
  }

  .info-side {
    padding: 60px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .event-heading {
    font-size: 2rem;
  }

  .video-side {
    min-height: 300px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  /* Updated mobile play button positioning */
  .play-button {
    position: absolute;
    top: 61%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    z-index: 20;
  }

  .preview-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.secondary-nav {
  background: rgba(56, 53, 102, 0.95);
  transition: transform 0.3s ease;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.primary-nav {
  background: linear-gradient(#383566, #0e0d1a);
  position: fixed;
  top: 40px;
  width: 100%;
  z-index: 1029;
  transition: top 0.3s ease;
}

.nav-hidden {
  transform: translateY(-100%);
}

.primary-nav.no-secondary {
  top: 0;
}

.event-info {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
}

.event-info span {
  margin-right: 1.5rem;
}

.event-info i {
  margin-right: 0.5rem;
  color: rgba(255, 255, 255, 0.7);
}

.secondary-right {
  display: flex;
  align-items: center;
}

.secondary-links {
  display: flex;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.secondary-links a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  padding: 0 1rem;
  font-size: 0.875rem;
  transition: color 0.2s ease;
}

.secondary-links a:hover {
  color: white;
}

.lang-picker {
  display: flex;
  align-items: center;
}

.lang-picker a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.lang-picker a.active {
  color: white;
  font-weight: 500;
}

.hamburger {
  display: none;
  padding: 15px;
  cursor: pointer;
  background: none;
  border: none;
  position: fixed;
  right: 50px;
  top: 10px;
  z-index: 1032;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: white;
  position: absolute;
  transition: all 0.3s;
}

.hamburger-inner {
  top: 50%;
}

.hamburger-inner::before {
  content: "";
  top: -8px;
}

.hamburger-inner::after {
  content: "";
  top: 8px;
}

.menu-open .hamburger-inner {
  background: transparent;
}

.menu-open .hamburger-inner::before {
  transform: rotate(45deg);
  top: 0;
}

.menu-open .hamburger-inner::after {
  transform: rotate(-45deg);
  top: 0;
}

@media (max-width: 1100px) {
  body {
    padding-top: 60px !important;
  }

  .hamburger {
    display: block;
  }

  .mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(#383566, #0e0d1a);
    z-index: 1031;
    display: flex;
    align-items: center;
    padding: 0 15px;
    justify-content: space-between; /* Added to ensure proper spacing */
  }

  .mobile-header .navbar-brand {
    display: flex;
    align-items: center;
    padding: 0; /* Remove any default padding */
    margin: 0; /* Remove any default margin */
    height: 60px; /* Match parent height */
  }

  .navbar-brand img {
    width: auto;
    max-width: 180px;
    display: block; /* Ensure proper image display */
    margin: auto 0; /* Center vertically */
  }

  .mobile-menu {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    background: #0e0d1a;
    z-index: 1030;
    overflow-y: auto;
    transform: translate(100%);
    transition: transform 0.3s ease;
  }

  .menu-open .mobile-menu {
    transform: translate(0);
  }

  .mobile-menu-content {
    padding: 20px;
  }

  .event-info {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .event-info span {
    margin: 8px 0;
    font-size: 1rem;
  }

  .secondary-right {
    flex-direction: column;
    align-items: flex-start;
  }

  .secondary-links {
    flex-direction: column;
    border-right: none;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .secondary-links a {
    padding: 12px 0;
    font-size: 1rem;
  }

  .lang-picker {
    margin: 20px 0;
  }

  .nav-item {
    margin: 8px 0;
  }

  .nav-link {
    font-size: 1rem;
    padding: 12px 0;
  }

  .primary-nav,
  .secondary-nav {
    display: none !important;
  }

  .button-5 {
    width: 100%;
    height: 44px;
    padding: 12px;
    margin-left: 0;
  }

  a.nav-link.active {
    font-weight: 500 !important;
    color: white !important;
  }

  .lang-picker {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 2px;
    margin-left: 0px;
    height: 44px;
  }

  .lang-picker a {
    padding: 1rem 2rem;
  }
}

/* Show desktop navigation above 1100px */
@media (min-width: 1101px) {
  .mobile-header,
  .mobile-menu {
    display: none;
  }

  .primary-nav,
  .secondary-nav {
    display: block;
  }
}

.hero-section {
  background: /*linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),*/ url("/e15/pages/events/2025/assets/oh25hero.png")
    center/cover;
  min-height: 500px;
  padding: 60px 0;
  color: white;
  display: flex;
  align-items: center;
}

.hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}

.hero-subtitle {
  font-size: 1.5rem;
  font-weight: 300;
  color: white;
  opacity: 0.9;
}

.event-details {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 15px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.event-detail-item {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.event-detail-item i {
  font-size: 2rem;
  margin-right: 1rem;
}

.event-detail-item:last-child {
  margin-bottom: 0;
}

/* Updated intro-container and content styles */
.intro-container {
  background: white;
  margin-top: 30px;
  border-radius: 15px 15px 0 0;
  padding: 40px;
  position: relative;
  box-shadow: 0 -20px 40px rgba(0, 0, 0, 0.15),
    20px 0 20px -20px rgba(0, 0, 0, 0.08),
    -20px 0 20px -20px rgba(0, 0, 0, 0.08);
}

.content-wrapper {
  position: relative;
  background-color: #38356608;
}

.content-wrapper2 {
  position: relative;
}

/*.initial-paragraphs {
  margin-bottom: 2rem;
}*/

.initial-paragraphs p,
.final-paragraphs .final-text p {
  text-align: justify;
}

.final-paragraphs {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.final-text {
  flex: 1;
}

/* Updated CEO section styles */
.ceo-section {
  flex: 0 0 27%;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 12px;
  background: #f8f9fa;
  height: fit-content;
}

.ceo-image-container {
  flex: 0 0 auto;
  width: 120px;
  position: relative;
}

.ceo-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.signature-overlay {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 60px;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

.ceo-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ceo-details h4 {
  margin-bottom: 0.25rem;
  font-size: 1.1rem;
}

.ceo-details p {
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0;
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: 1.2rem;
  }

  .event-details {
    margin-top: 2rem;
  }

  .intro-container {
    margin-top: -40px;
    padding: 25px;
  }

  .final-paragraphs {
    flex-direction: column;
  }

  .initial-paragraphs p,
  .final-paragraphs .final-text p {
    text-align: left;
  }

  .ceo-section {
    order: 1;
    margin: 2rem auto;
    width: 100%;
    max-width: 400px;
    justify-content: center;
  }

  .final-text {
    order: 0;
  }
}

@media (max-width: 480px) {
  .ceo-section {
    flex-direction: column;
    text-align: center;
    padding: 1rem;
  }

  .ceo-image-container {
    width: 100px;
  }

  .ceo-details {
    text-align: center;
  }
}

/* Mobile Registration Button Styles */
.mobile-register-btn {
  display: none; /* Hidden by default */
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: 90%;
  max-width: 300px;
  padding: 15px;
  background-color: #fa6400;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.mobile-register-btn:hover,
.mobile-register-btn:focus {
  background-color: #2a284d;
  color: white;
  text-decoration: none;
}

/* Only show on mobile */
@media (max-width: 991px) {
  .mobile-register-btn {
    display: block;
  }

  /* Add padding to body to prevent button from covering content */
  body {
    padding-bottom: 80px;
  }
}

/*Workshops page*/
.hero-section-ws {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)),
    url("https://www.isis-papyrus.com/e15/pages/events/2025/assets/handsonworkshops.webp");
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  padding: 4rem 2rem;
  margin: 2rem auto;
}

:root {
  --event-color: #383566;
  --primary-color: #383566;
  --secondary-color: #f0eef7;
  --accent-color: #5a5694;
  --text-color: #333;
  --light-gray: #f8f9fa;
}

.workshop-card {
  height: 100%;
  transition: all 0.3s ease;
  border-radius: 15px;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  background: white;
}

.workshop-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(56, 53, 102, 0.15);
  border-color: var(--event-color);
}

.icon-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgba(56, 53, 102, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  color: var(--event-color);
}

.workshop-time {
  color: var(--event-color);
  font-size: 0.95rem;
}

.workshop-time i {
  margin-right: 0.5rem;
}

.select-workshop {
  background: linear-gradient(
    to right,
    rgba(56, 53, 102, 0.05),
    rgba(56, 53, 102, 0.1)
  );
  border-radius: 0 0 15px 15px;
  padding: 1rem;
  margin-top: auto;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

.workshop-card:hover .select-workshop {
  background: linear-gradient(
    to right,
    rgba(56, 53, 102, 0.1),
    rgba(56, 53, 102, 0.15)
  );
}

.custom-checkbox {
  width: 1.2rem;
  height: 1.2rem;
  border-color: var(--event-color);
  z-index: 2;
}

.custom-checkbox:checked {
  background-color: var(--event-color);
  border-color: var(--event-color);
}

.workshop-list {
  list-style: none;
  padding-left: 0;
}

.workshop-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.workshop-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--event-color);
}

@media (max-width: 768px) {
  .workshop-card {
    margin-bottom: 2rem;
  }
}

.register-button:hover {
  background: linear-gradient(135deg, #5b5797, #0e0d1a);
  transform: translateY(-2px);
}

.form-control {
  border-radius: 10px;
  padding: 0.75rem;
  padding-left: 3rem !important;
}

.registration-card {
  border: none;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  background: white;
}

/* Radial gradients for background effect */
.registration-card::before,
.registration-card::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  z-index: 0;
  opacity: 0.05;
}

.registration-card::before {
  background: radial-gradient(circle, var(--event-color) 0%, transparent 70%);
  top: -100px;
  right: -100px;
}

.registration-card::after {
  background: radial-gradient(circle, var(--event-color) 0%, transparent 70%);
  bottom: -100px;
  left: -100px;
}

.registration-content {
  position: relative;
  z-index: 1;
}

.selected-workshops {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  margin: 0.25rem;
  background-color: rgba(56, 53, 102, 0.1);
  border-radius: 20px;
  font-size: 0.9rem;
}

.form-control {
  border-radius: 12px;
  border: 1px solid #e0e0e0;
}

.form-icon {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  color: var(--event-color);
  opacity: 0.7;
  z-index: 2;
}

.register-btn {
  background: linear-gradient(135deg, #383566, #4a4780);
  color: white;
  border: none;
  border-radius: 30px;
  padding: 1rem 3rem;
  font-size: 1.2rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(56, 53, 102, 0.2);
}

.register-btn:hover {
  background: linear-gradient(135deg, #4a4780, #383566);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(56, 53, 102, 0.3);
  color: white;
}

.terms-text {
  font-size: 0.9rem;
  color: #666;
}

.terms-text a {
  color: var(--event-color);
  text-decoration: none;
}

.terms-text a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .selected-workshops {
    display: block;
    margin: 0.5rem 0;
  }

  .registration-card::before,
  .registration-card::after {
    width: 200px;
    height: 200px;
  }
}

/* Validation and feedback styles */
/* Base form floating setup */
.form-floating {
  position: relative;
  margin-bottom: 1.2rem;
}

/* Input field styling */
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
  padding: 1.625rem 0.75rem 0.625rem 3rem !important;
}

/* Base label styling */
.form-floating > label {
  position: absolute;
  font-size: 0.9rem;
  left: 2.4rem;
  height: 100%;
  padding: 1rem 0.75rem;
  color: #6c757d;
  pointer-events: none;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  opacity: 1 !important; /* Force label to always be visible */
}

/* Label position when input is focused or has content */
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  opacity: 1;
  transform: scale(0.85) translateY(-0.5rem);
  color: var(--event-color);
  display: block !important; /* Force label to always be displayed */
}

/* Ensure placeholder is invisible but maintains layout */
.form-control::placeholder {
  color: transparent;
}

/* Additional override to ensure label visibility */
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Success overlay refinements */
.success-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  border-radius: 20px;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.success-overlay.show {
  display: flex;
  opacity: 1;
}

.success-overlay i {
  font-size: 6rem;
  margin-bottom: 1.5rem;
  color: #198754;
}

.success-overlay h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #198754;
}

.success-overlay a {
  color: #198754;
  text-decoration: underline;
  font-weight: 500;
  font-size: 1.1rem;
}

.success-overlay a:hover {
  text-decoration: none;
}

/* Form lock style */
.form-locked {
  pointer-events: none;
  filter: blur(2px);
}

/*Speakers page START*/

/* Base styles for the speakers page */
.speakers-dedicated-shared-topic {
  position: relative;
  padding: 2rem 0;
  margin-top: 3rem;
}

.speakers-dedicated-shared-topic::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(to right, #383566, #4a477d);
  border-radius: 2px;
  opacity: 0.1;
}

.speakers-dedicated-shared-topic .speakers-dedicated-card {
  margin-bottom: 2rem;
}

.speakers-dedicated-shared-topic-content {
  background: rgba(56, 53, 102, 0.03);
  border-radius: 15px;
  padding: 2rem;
  margin: 0 3rem 3rem 3rem;
  position: relative;
}

.speakers-dedicated-shared-topic-content::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom-color: rgba(56, 53, 102, 0.03);
}

@media (max-width: 768px) {
  .speakers-dedicated-shared-topic {
    padding: 1rem 0;
    margin-top: 2rem;
  }

  .speakers-dedicated-shared-topic-content {
    padding: 1.5rem;
    margin-top: 2rem;
  }
}

.speakers-dedicated-page {
  background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 95%
    ),
    radial-gradient(
      circle at top left,
      rgba(56, 53, 102, 0.03) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(56, 53, 102, 0.03) 0%,
      transparent 50%
    );
  margin-top: -10px;
}

.workshops-dedicated-page {
  background: radial-gradient(
      circle at top left,
      rgba(56, 53, 102, 0.03) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(56, 53, 102, 0.03) 0%,
      transparent 50%
    );
  margin-top: -10px;
}

/*Hero section WORKSHOPS */
.workshops-dedicated-hero {
  position: relative;
  padding: 4rem 0;
  margin-bottom: 4rem;
  overflow: hidden;
}

.workshops-dedicated-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  background: linear-gradient(
    to right,
    #fff 50%,
    /* Solid white for first half */ rgba(255, 255, 255, 1) 65%,
    rgba(255, 255, 255, 0.95) 75%,
    rgba(255, 255, 255, 0.8) 85%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 1;
}

.workshops-dedicated-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%; /* Adjusted to start more to the right */
  height: 100%;
  background-image: url("/e15/pages/events/2025/assets/workshops-hero.png");
  background-size: cover;
  background-position: center;
}

/*Hero section management circle*/

.mngmntcircle-dedicated-hero {
  position: relative;
  padding: 4rem 0;
  margin-bottom: 4rem;
  overflow: hidden;
}

.mngmntcircle-dedicated-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  background: linear-gradient(
    to right,
    #fff 50%,
    /* Solid white for first half */ rgba(255, 255, 255, 1) 65%,
    rgba(255, 255, 255, 0.95) 75%,
    rgba(255, 255, 255, 0.8) 85%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 1;
}

.mngmntcircle-dedicated-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%; /* Adjusted to start more to the right */
  height: 100%;
  background-image: url("/e15/pages/events/2025/assets/managementcircle-hero.png");
  background-size: cover;
  background-position: center;
}

/* Hero section Agenda*/
.agenda-dedicated-hero {
  position: relative;
  padding: 4rem 0;
  margin-bottom: 4rem;
  overflow: hidden;
}

.agenda-dedicated-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  background: linear-gradient(
    to right,
    #fff 50%,
    /* Solid white for first half */ rgba(255, 255, 255, 1) 65%,
    rgba(255, 255, 255, 0.95) 75%,
    rgba(255, 255, 255, 0.8) 85%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 1;
}

.agenda-dedicated-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%; /* Adjusted to start more to the right */
  height: 100%;
  background-image: url("/e15/pages/events/2025/assets/agenda-hero.png");
  background-size: cover;
  background-position: center;
}

/* Hero section styles */

.speakers-dedicated-hero {
  position: relative;
  padding: 4rem 0;
  margin-bottom: 4rem;
  overflow: hidden;
}

.speakers-dedicated-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  background: linear-gradient(
    to right,
    #fff 50%,
    /* Solid white for first half */ rgba(255, 255, 255, 1) 65%,
    rgba(255, 255, 255, 0.95) 75%,
    rgba(255, 255, 255, 0.8) 85%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 1;
}

.speakers-dedicated-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%; /* Adjusted to start more to the right */
  height: 100%;
  background-image: url("/e15/pages/events/2025/assets/speakers-hero.png");
  background-size: cover;
  background-position: center;
}

.speakers-dedicated-hero-content {
  position: relative;
  z-index: 2;
  max-width: 65%; /* Wider content area */
}

.speakers-dedicated-title {
  font-size: 3.5rem;
  color: #383566;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.speakers-dedicated-subtitle {
  font-size: 1.2rem;
  color: #666;
  line-height: 1.6;
}

/* Speaker card styles */
.speakers-dedicated-section {
  margin-bottom: 5rem;
}

.speakers-dedicated-section-title {
  color: #383566;
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: center;
}

.speakers-dedicated-section-desc {
  color: #666;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
}

.speakers-dedicated-card {
  background: white;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 3rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  position: relative;
}

.speakers-dedicated-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(56, 53, 102, 0.1);
}

.speakers-dedicated-content {
  display: flex;
  gap: 2.5rem;
  padding: 2.5rem;
}

.speakers-dedicated-image-container {
  flex: 0 0 280px;
  position: relative;
}

.speakers-dedicated-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.speakers-dedicated-card:hover .speakers-dedicated-image {
  transform: scale(1.05);
}

.speakers-dedicated-info {
  flex: 1;
}

.speakers-dedicated-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.speakers-dedicated-details {
  flex: 1;
}

.speakers-dedicated-name {
  font-size: 1.8rem;
  font-weight: 600;
  color: #383566;
  margin-bottom: 0.5rem;
}

.speakers-dedicated-position {
  font-size: 1.1rem;
  color: #666;
  margin-bottom: 0.25rem;
  font-style: italic;
}

.speakers-dedicated-company {
  font-size: 1rem;
  color: var(--event-color);
  font-weight: 500;
}

.speakers-dedicated-logo {
  width: 120px;
  object-fit: contain;
  margin-left: 1rem;
}

.speakers-dedicated-description {
  color: #666;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.speakers-dedicated-topic {
  background: rgba(56, 53, 102, 0.05);
  border-radius: 10px;
  padding: 1.5rem;
  margin-top: 1.5rem;
}

.speakers-dedicated-topic-title {
  font-size: 1.2rem;
  color: #383566;
  font-weight: 600;
  margin-bottom: 1rem;
}

.speakers-dedicated-topic-content {
  color: #666;
  line-height: 1.6;
}

.speakers-dedicated-divider {
  height: 4px;
  background: linear-gradient(to right, #383566, #4a477d);
  border-radius: 2px;
  max-width: 100px;
  margin: 2rem auto 4rem;
  opacity: 0.1;
}

/* Mobile Responsive Styles */
@media (max-width: 992px) {
  .speakers-dedicated-hero::before {
    width: 100%;
    background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.97) 0%,
      rgba(255, 255, 255, 0.9) 100%
    );
  }

  .speakers-dedicated-hero::after {
    width: 100%;
    opacity: 0.15; /* Lighter background image on mobile */
  }

  .speakers-dedicated-hero-content {
    max-width: 90%;
    padding: 0 1.5rem;
  }
  .speakers-dedicated-title {
    font-size: 2.5rem;
  }

  /* Fix for speaker cards on mobile */
  .speakers-dedicated-content {
    flex-direction: column;
  }

  .speakers-dedicated-subtitle {
    font-size: 1.1rem;
  }

  .speakers-dedicated-hero::after {
    display: none;
  }

  .workshops-dedicated-hero::after {
    display: none;
  }

  .speakers-dedicated-image-container {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  .speakers-dedicated-info {
    padding: 1.5rem;
  }

  /* Ensure proper spacing between sections */
  .speakers-dedicated-section {
    padding: 2rem 0;
  }

  /* Fix card layout on mobile */
  .speakers-dedicated-card {
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .speakers-dedicated-hero-content {
    max-width: 90%;
  }

  .speakers-dedicated-hero {
    padding: 3rem 0;
  }

  .speakers-dedicated-image-container {
    flex: 0 0 auto;
    max-width: 250px;
    margin: 0 auto;
  }

  .speakers-dedicated-header {
    flex-direction: column;
  }

  .speakers-dedicated-logo {
    margin: 1rem 0 0 0;
    width: 100px;
  }

  .speakers-dedicated-name {
    font-size: 1.5rem;
  }

  .speakers-dedicated-topic {
    padding: 1rem;
  }

  .speakers-dedicated-title {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .speakers-dedicated-hero {
    padding: 3rem 0;
  }

  .speakers-dedicated-title {
    font-size: 2.5rem;
  }

  /* Additional mobile fixes */
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .speakers-dedicated-content {
    padding: 1.5rem;
  }

  .speakers-dedicated-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .speakers-dedicated-logo {
    margin-top: 1rem;
  }
}

/*Speakers page END*/

.speaker-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.speaker-link:hover {
  text-decoration: none;
  color: inherit;
}

/* Management Circle page */
.mc-topics {
  padding-bottom: 4rem;
}

.mc-topics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.mc-topic-card {
  background: white;
  border-radius: 15px;
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(56, 53, 102, 0.1);
}

/* Gradient border effect */
.mc-topic-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 15px;
  padding: 2px;
  background: linear-gradient(135deg, #383566, #4a4780);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mc-topic-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(56, 53, 102, 0.1);
}

.mc-topic-card:hover::before {
  opacity: 1;
}

.mc-topic-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(56, 53, 102, 0.05);
  color: #383566;
  font-size: 1.5rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.mc-topic-card:hover .mc-topic-icon {
  background: rgba(56, 53, 102, 0.1);
  transform: scale(1.1);
}

.mc-topic-content {
  flex: 1;
}

.mc-topic-title {
  font-size: 1.5rem;
  color: #383566;
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
}

.mc-topic-time {
  display: inline-block;
  margin-top: 0.7rem;
  font-size: 0.9rem;
  padding: 0.3rem 0.7rem;
  background: rgba(56, 53, 102, 0.07);
  color: #383566;
  border-radius: 6px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .mc-topics-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .mc-topic-card {
    padding: 1.5rem;
  }

  .mc-topic-icon {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }

  .mc-topic-title {
    font-size: 1.1rem;
  }

  .mc-topic-time {
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
    margin-top: 0.5rem;
  }
}

/*Agenda page*/
.event-header {
  background: linear-gradient(135deg, var(--primary-color), #252242);
  color: white;
  padding: 2rem 0;
  border-bottom: 5px solid var(--accent-color);
  margin-bottom: 2rem;
}

.time-badge {
  background-color: var(--primary-color);
  color: white;
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.schedule-item {
  margin-bottom: 2rem;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s ease;
}

.schedule-item:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.item-header {
  background-color: var(--secondary-color);
  padding: 1rem;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.item-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--primary-color);
  margin: 0;
}

.item-content {
  padding: 1.5rem;
}

.topic-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.topic-card {
  flex: 1;
  min-width: 300px;
  background-color: var(--light-gray);
  border-radius: 6px;
  padding: 1.2rem;
  border-left: 4px solid var(--accent-color);
}

.topic-heading {
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: var(--primary-color);
  font-size: 1.1rem;
}

.event-list {
  list-style-type: none;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.event-list li {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.event-list li::before {
  content: "•";
  color: var(--accent-color);
  font-weight: bold;
  position: absolute;
  left: -1rem;
}

.content-split {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.content-main {
  flex: 1;
  min-width: 300px;
}

.content-side2 {
  min-width: 310px;
}

.people-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.person-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem;
  background-color: var(--light-gray);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

.person-card:hover {
  background-color: #e8e5f5;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.person-card:focus {
  outline: 2px solid var(--accent-color);
}

.profile-container {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.profile-pic {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}

.person-card:hover .profile-pic {
  filter: grayscale(0%);
}

.bio-link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(56, 53, 102, 0.8);
  color: white;
  text-align: center;
  padding: 0.8rem;
  font-size: 0.8rem;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.person-card:hover .bio-link {
  transform: translateY(0);
}

.person-info {
  flex: 1;
}

.person-role {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #6c757d;
  margin-bottom: 0.2rem;
}

.person-name {
  font-weight: 600;
  margin: 0;
}

.person-company {
  font-size: 0.85rem;
  color: #555;
}

.feature-tag {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  border-radius: 4px;
  font-size: 0.75rem;
  background-color: #e9ecef;
  color: #495057;
}

.session-label {
  display: inline-block;
  padding: 0.5rem 0.8rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  background-color: #e9ecef;
  border-left: 4px solid #383566;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.session-label:hover {
  background-color: #f3f1ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.session-label i {
  color: #383566;
  margin-right: 0.5rem;
}

/* Special styling for case studies and guest speaker sessions */
.session-label.highlight {
  background-color: #f0eef7;
  border-left: 4px solid #5a5694;
  color: #383566;
}

/* For better visibility on mobile */
@media (max-width: 768px) {
  .session-label {
    display: block;
    margin-bottom: 0.8rem;
  }
}

/* Media queries for responsive design */
@media (max-width: 992px) {
  .content-split {
    flex-direction: column;
  }

  .content-side2 {
    width: 100%;
  }

  .people-grid {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .person-card {
    width: calc(50% - 0.5rem);
    min-width: 250px;
  }
}

@media (max-width: 768px) {
  .item-title {
    font-size: 1.2rem;
  }

  .item-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }

  .time-badge {
    font-size: 0.8rem;
  }

  .topic-container {
    flex-direction: column;
  }

  .topic-card {
    min-width: 100%;
  }

  .person-card {
    width: 100%;
  }
}

/* Accessibility improvements */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Focus styles for keyboard navigation */
:focus {
  outline: 2px dashed var(--accent-color);
  outline-offset: 2px;
}

/* High contrast mode support */
@media (forced-colors: active) {
  .profile-pic {
    border: 2px solid CanvasText;
  }

  .schedule-item {
    border: 1px solid CanvasText;
  }

  .bio-link {
    background-color: Canvas;
    color: CanvasText;
  }
}

/* Fix for links in agenda cards */
.card-link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.card-link:hover {
  text-decoration: none;
  color: inherit;
}

/* Ensure the card takes up the full height of the link */
.card-link .card {
  height: 100%;
}

/*Afternoon program on Agenda page*/
:root {
  --primary-color: #383566;
  --accent-light: #f0eef7;
  --accent-medium: #c5c1e0;
  --gradient-start: rgba(56, 53, 102, 0.95);
  --gradient-end: rgba(90, 86, 148, 0.95);
}

.afternoon-section {
  margin: 3rem 0;
  width: 100%;
  position: relative;
}

.afternoon-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--accent-medium);
  padding-bottom: 0.75rem;
}

.afternoon-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0;
}

.afternoon-time-badge {
  display: inline-flex;
  align-items: center;
  background: var(--primary-color);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(56, 53, 102, 0.2);
}

.afternoon-time-badge i {
  margin-right: 0.5rem;
}

.afternoon-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr);
  gap: 1.5rem;
}

.activity-card {
  background: white;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(56, 53, 102, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.activity-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(56, 53, 102, 0.12);
}

.activity-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--gradient-start),
    var(--gradient-end)
  );
}

.activity-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.activity-header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
}

.activity-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-light);
  color: var(--primary-color);
  font-size: 1.4rem;
  box-shadow: 0 4px 10px rgba(56, 53, 102, 0.1);
  flex-shrink: 0;
}

.activity-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--primary-color);
  margin: 0;
}

.activity-description {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 1rem;
  flex-grow: 1;
}

.activity-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--primary-color);
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  margin-top: auto;
}

.activity-link i {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}

.activity-link:hover {
  color: #5a5694;
}

.activity-link:hover i {
  transform: translateX(5px);
}

.non-link-activity {
  opacity: 0.85;
}

/* Large card for Management Circle */
.large-card {
  grid-row: span 2;
}

.large-card .activity-icon {
  width: 60px;
  height: 60px;
  font-size: 1.6rem;
}

.large-card .activity-title {
  font-size: 1.5rem;
}

.large-card .activity-description {
  font-size: 1rem;
}

/* Tuesday grid (4 equal cards) */
.tuesday-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (max-width: 992px) {
  .afternoon-grid,
  .tuesday-grid {
    grid-template-columns: 1fr;
  }

  .large-card {
    grid-row: span 1;
  }

  .afternoon-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.monday-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

/* Combined activities card */
.combined-activities {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.combined-activity {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
}

.combined-activity:first-child {
  border-bottom: 1px solid #eee;
}

.combined-activity .activity-icon {
  width: 40px;
  height: 40px;
  font-size: 1.2rem;
}

@media (max-width: 992px) {
  .monday-grid {
    grid-template-columns: 1fr;
  }

  .afternoon-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
