/**
 * Laureate About Glass Section & Courses Modal Stylesheet
 *
 * @package Laureate
 * @version 1.0.0
 */

#evoAboutGlass,
#evoAboutGlass *,
#coursesModal,
#coursesModal * {
  box-sizing: border-box !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

#evoAboutGlass {
  --evo-blue: #0A2248;
  --evo-green: #1D960C;

  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 100px 24px !important;
  background: #FFFFFF !important;
  isolation: isolate;
}

#evoAboutGlass .evo-bg-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    url("https://evolveotech.com/wp-content/uploads/2026/07/businesswoman-analyzing-data-scaled.jpg")
    center center / cover no-repeat !important;
  opacity: .12 !important;
}

#evoAboutGlass::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.70), rgba(244,248,252,.48)) !important;
}

#evoAboutGlass .evo-glass-container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

#evoAboutGlass .evo-glass-card {
  display: grid !important;
  grid-template-columns: 1.3fr .7fr !important;
  gap: 40px !important;
  align-items: center !important;
  padding: 40px !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.78) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 24px 60px rgba(10,34,72,.10) !important;
}

#evoAboutGlass .evo-badge {
  display: inline-block !important;
  margin: 0 0 20px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(29,150,12,.22) !important;
  border-radius: 999px !important;
  background: rgba(29,150,12,.12) !important;
  color: #1D960C !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: normal !important;
}

#evoAboutGlass .evo-glass-content h1 {
  margin: 0 0 20px !important;
  color: #0A2248 !important;
  font-size: 42px !important;
  line-height: 1.2 !important;
  letter-spacing: -.5px !important;
  font-weight: 700 !important;
}

#evoAboutGlass .evo-glass-content p {
  margin: 0 0 32px !important;
  color: #42526B !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

#evoAboutGlass .evo-glass-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
}

/* CONTACT US — GREEN */
#evoAboutGlass .evo-glass-actions a.evo-glass-primary,
#evoAboutGlass .evo-glass-actions a.evo-glass-primary:link,
#evoAboutGlass .evo-glass-actions a.evo-glass-primary:visited {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px !important;
  width: auto !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  margin: 0 !important;
  border: 2px solid #1D960C !important;
  border-radius: 12px !important;
  background: #1D960C !important;
  background-image: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 30px rgba(29,150,12,.25) !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  transition: background .3s ease, border-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease !important;
}

/* ALL COURSES — BLUE */
#evoAboutGlass .evo-glass-actions button.evo-glass-outline {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px !important;
  width: auto !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  margin: 0 !important;
  border: 2px solid #0A2248 !important;
  border-radius: 12px !important;
  background: #0A2248 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 30px rgba(10,34,72,.22) !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  transition: background .3s ease, border-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease !important;
}

#evoAboutGlass .evo-glass-actions a.evo-glass-primary:hover,
#evoAboutGlass .evo-glass-actions a.evo-glass-primary:focus {
  background: #0A2248 !important;
  border-color: #0A2248 !important;
  color: #FFFFFF !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 15px 35px rgba(10,34,72,.30) !important;
}

#evoAboutGlass .evo-glass-actions button.evo-glass-outline:hover,
#evoAboutGlass .evo-glass-actions button.evo-glass-outline:focus {
  background: #1D960C !important;
  border-color: #1D960C !important;
  color: #FFFFFF !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 15px 35px rgba(29,150,12,.30) !important;
}

#evoAboutGlass .evo-glass-primary::before,
#evoAboutGlass .evo-glass-primary::after,
#evoAboutGlass .evo-glass-outline::before,
#evoAboutGlass .evo-glass-outline::after {
  display: none !important;
  content: none !important;
}

#evoAboutGlass .evo-glass-primary span,
#evoAboutGlass .evo-glass-outline span {
  color: #FFFFFF !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

#evoAboutGlass .evo-glass-side {
  padding: 34px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg,#0A2248,#123B73) !important;
  box-shadow: 0 16px 40px rgba(10,34,72,.22) !important;
}

#evoAboutGlass .evo-glass-side h3 {
  margin: 0 0 24px !important;
  color: #FFFFFF !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

#evoAboutGlass .evo-side-row {
  margin: 0 0 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.07) !important;
}

#evoAboutGlass .evo-side-row:last-child {
  margin-bottom: 0 !important;
}

#evoAboutGlass .evo-side-row span,
#evoAboutGlass .evo-side-row strong {
  display: block !important;
  color: #FFFFFF !important;
}

#evoAboutGlass .evo-side-row span {
  margin: 0 0 5px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

#evoAboutGlass .evo-side-row strong {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

/* POPUP */
#coursesModal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .3s ease, visibility .3s ease !important;
}

#coursesModal.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#coursesModal .evo-modal-overlay {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(10,34,72,.54) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  cursor: pointer !important;
}

#coursesModal .evo-modal-box {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 760px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  padding: 40px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.22) !important;
  opacity: 0 !important;
  transform: translateY(30px) scale(.96) !important;
  transition: opacity .35s ease, transform .35s cubic-bezier(.16,1,.3,1) !important;
}

#coursesModal.active .evo-modal-box {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

#coursesModal .evo-modal-close {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #DCE5EF !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  color: #0A2248 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  box-shadow: 0 6px 18px rgba(10,34,72,.08) !important;
  transition: background .25s ease, color .25s ease, transform .25s ease !important;
}

#coursesModal .evo-modal-close:hover {
  background: #0A2248 !important;
  color: #FFFFFF !important;
  transform: rotate(90deg) !important;
}

#coursesModal .evo-modal-box h2 {
  margin: 0 50px 8px 0 !important;
  color: #0A2248 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

#coursesModal .evo-modal-box > p {
  margin: 0 0 26px !important;
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

#coursesModal .evo-modal-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
}

#coursesModal .evo-modal-grid a,
#coursesModal .evo-modal-grid a:link,
#coursesModal .evo-modal-grid a:visited {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 12px 10px !important;
  margin: 0 !important;
  border: 1px solid #E6EDF5 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  color: #0A2248 !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 5px 15px rgba(10,34,72,.04) !important;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease !important;
}

#coursesModal .evo-modal-grid a:hover {
  background: #0A2248 !important;
  color: #FFFFFF !important;
  border-color: #0A2248 !important;
  transform: translateY(-3px) !important;
}

@media(max-width:991px){
  #evoAboutGlass .evo-glass-card {
    grid-template-columns: 1fr !important;
    padding: 30px !important;
  }

  #coursesModal .evo-modal-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:600px){
  #evoAboutGlass {
    padding: 60px 18px !important;
  }

  #evoAboutGlass .evo-glass-card {
    gap: 28px !important;
    padding: 22px !important;
    border-radius: 22px !important;
  }

  #evoAboutGlass .evo-glass-content h1 {
    font-size: 32px !important;
  }

  #evoAboutGlass .evo-glass-content p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  #evoAboutGlass .evo-glass-actions a.evo-glass-primary,
  #evoAboutGlass .evo-glass-actions button.evo-glass-outline {
    width: 100% !important;
  }

  #evoAboutGlass .evo-glass-side {
    padding: 24px !important;
  }

  #coursesModal .evo-modal-box {
    padding: 30px 18px 22px !important;
    border-radius: 19px !important;
  }

  #coursesModal .evo-modal-box h2 {
    font-size: 25px !important;
  }

  #coursesModal .evo-modal-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
  }

  #coursesModal .evo-modal-grid a {
    min-height: 54px !important;
    font-size: 13px !important;
  }
}

@media(max-width:360px){
  #coursesModal .evo-modal-grid {
    grid-template-columns: 1fr !important;
  }
}
