/* =========================
   About us Page
========================= */
.scip-journey-section {
   width: 100%;
   padding: 20px 0;
   position: relative;
}

.scip-journey-title-wrap {
   margin-bottom: 35px;
}

.scip-journey-main-icon {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   background: #fff;
   border: 2px solid #dce3f5;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 6px 18px rgba(81, 98, 174, 0.1);
}

.scip-journey-main-icon svg {
   width: 30px;
   height: 30px;
   stroke: #5162ae;
}

.scip-journey-title {
   font-size: 2.25rem !important;
   color: #242424 !important;
   line-height: 1.2;
   text-align: center;
}

/* TIMELINE */
.scip-timeline {
   position: relative;
   display: flex;
   justify-content: space-between;
   gap: 30px;
   width: 100%;
   flex-wrap: wrap;
}

.scip-timeline::before {
   content: "";
   position: absolute;
   top: 42px;
   left: 9%;
   width: 82%;
   height: 2px;
   background: #d6deef;
   z-index: 0;
}

/* ITEM */
.scip-item {
   width: 22%;
   text-align: center;
   position: relative;
   z-index: 2;
}

/* ICON CIRCLE */
.scip-circle {
   width: 74px;
   height: 74px;
   border-radius: 50%;
   background: #fff;
   border: 2px solid #e2e8f5;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 12px;
   transition: 0.3s ease;
   box-shadow: 0 10px 25px rgba(81, 98, 174, 0.1);
}

.scip-circle:hover {
   transform: translateY(-5px);
   border-color: #5162ae;
}

.scip-circle svg {
   width: 30px;
   height: 30px;
   display: block;
}

.scip-year {
   padding-left: 0.2rem;
}

.scip-heading {
   font-size: 20px;
   font-weight: 700;
   color: #012361;
   margin-bottom: 14px;
   line-height: 1.3;
}

.scip-item p {
   font-size: 16px;
   line-height: 1.6;
   color: #242424bf;
   margin: 0;
}

.journey-readmore-wrapper {
   margin-top: 45px;
   background: #fff;
   padding: 45px;
   border-radius: 24px;
   box-shadow: 0 10px 30px rgba(1, 35, 97, 0.05);
   border: 1px solid #e7eef9;
}

/* CONTENT */
.journey-readmore-wrapper h5 {
   font-size: 24px;
   margin-bottom: 18px;
   margin-top: 35px;
   font-weight: 600;
}

.journey-readmore-wrapper h5:first-child {
   margin-top: 0;
}

.journey-readmore-wrapper p {
   font-size: 18px;
   line-height: 1.6;
   color: #242424bf;
   margin-bottom: 5px;
}

/* HIDE */
.journey-full-text {
   display: none;
}

.journey-readmore-wrapper.active .journey-full-text {
   display: block;
   animation: fadeIn 0.4s ease;
}

.journey-readmore-wrapper.active .journey-short-text {
   display: none;
}

/* BUTTON */
.journey-readmore-btn {
   border: none;
   padding: 12px 30px 12px 30px !important;
   border-radius: 8px !important;
   font-size: 15px;
   margin-top: 20px;
   transition: 0.3s ease;
}

/* ANIMATION */
@keyframes fadeIn {
   from {
      opacity: 0;
      transform: translateY(10px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

#speaker-modal {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.6);
   z-index: 9999;
}

#speaker-modal.active {
   display: flex;
   align-items: center;
   justify-content: center;
}

.modal-box {
   position: relative;
   padding: 30px 20px 20px;
   max-width: 800px;
   width: 90%;
   background: #fff;
   border-radius: 20px;
   z-index: 1;
   min-height: 250px;
   max-height: 70vh;
   overflow-y: auto;
   scroll-behavior: smooth;
}

.modal-box::-webkit-scrollbar {
   width: 4px;
}

.modal-box::-webkit-scrollbar-thumb {
   background: rgba(1, 35, 97, 0.4);
   border-radius: 10px;
}

.modal-box::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 20px;
   padding: 2px;
   -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   pointer-events: none;
}

.close-modal {
   position: absolute;
   top: 5px;
   right: 15px;
   font-size: 40px;
   color: #333;
   cursor: pointer;
   line-height: 1;
}

.close-modal:hover {
   color: #000;
}

.bio h4 {
   font-size: 1.5rem;
   margin-bottom: 0.6rem;
}

.bio h5 {
   font-size: 1.1rem;
}

.bio {
   display: none;
}

.bio.active {
   display: block;
}

.bio-content {
   font-size: 1rem;
}

.speaker-card {
   cursor: pointer;
}

#speaker-modal .bio-header {
   display: flex;
   justify-content: space-between;
   padding-right: 2rem;
}

.bio-header img {
   margin-top: 10px;
}

/* TABLET */
@media (max-width: 1024px) {
   .scip-timeline {
      justify-content: center;
      gap: 20px;
   }

   .scip-item {
      width: calc(50% - 20px);
   }

   .scip-timeline::before {
      display: none;
   }

   .scip-journey-title {
      font-size: 30px !important;
   }

   .journey-readmore-wrapper p {
      font-size: 17px;
   }
}

/* MOBILE */
@media (max-width: 767px) {
   .scip-journey-section {
      padding: 20px 10px;
   }

   .scip-journey-section .scip-journey-title {
      font-size: 23px !important;
   }

   .scip-timeline {
      flex-direction: column;
      align-items: center;
      gap: 20px;
   }

   .scip-item {
      width: 100%;
      max-width: 320px;
      text-align: left;
   }

   .scip-circle {
      margin: 0 0 10px;
   }

   .journey-readmore-wrapper {
      padding: 30px 25px;
      margin-top: 30px;
   }

   .scip-journey-title {
      font-size: 24px !important;
   }

   .journey-readmore-wrapper h5 {
      font-size: 22px;
      line-height: 1.2;
   }

   .scip-journey-title-wrap {
      margin-bottom: 20px;
   }

   .journey-readmore-wrapper h5 {
      margin-top: 20px;
   }
}

@media (max-width: 600px) {
   .bio-content {
      font-size: 0.95rem;
   }

   .bio h4 {
      font-size: 1.2rem;
   }

   .linkedin-icon {
      width: 35px;
   }

   .bio h5 {
      font-size: 1rem;
   }
   .genesis-title h2 br {
	display:none;
   }
}