/**
 * Theme Name: growlab Child
 * Description: Child theme for the growlab
 * Author: LineThemes
 * Template: growlab
 */
 
 /* =========================================================
   UGS COURSES SECTION (Elementor-ready)
   Prefix: .ugs-course
   FINAL VERSION
   ========================================================= */

.ugs-course-widget .ugs-course{
  --ugs-blue: #0f2a5f;
  --ugs-yellow: #f2c94c;
  --ugs-border: rgba(15,23,42,.14);
  --ugs-text: #0f172a;
  --ugs-muted: rgba(15,23,42,.75);
  --ugs-chip-bg: rgba(15,23,42,.06);

  background: transparent;            /* IMPORTANT */
  color: var(--ugs-text);
  padding: 0;                         /* remove edge padding */
  margin: 0;
}

/* Keep sizing predictable, scoped only */
.ugs-course-widget .ugs-course,
.ugs-course-widget .ugs-course *{
  box-sizing: border-box;
}

.ugs-course-widget .ugs-course a{
  text-decoration: none;
}

/* Tabs (CENTERED) */
.ugs-course-widget .ugs-course__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 18px 0 18px;
  justify-content: center;            /* IMPORTANT */
  align-items: center;
  text-align: center;
}

.ugs-course-widget .ugs-course__tab{
  appearance:none;
  border:1px solid rgba(15,23,42,.25);
  background:#fff;
  color: rgba(15,23,42,.92);
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13px;
  cursor:pointer;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.ugs-course-widget .ugs-course__tab:hover{
  transform: translateY(-1px);
  border-color: rgba(15,23,42,.40);
}

.ugs-course-widget .ugs-course__tab.is-active{
  background: var(--ugs-blue);
  border-color: var(--ugs-blue);
  color:#fff;
}

/* Grid */
.ugs-course-widget .ugs-course__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items:stretch;
}

/* Card */
.ugs-course-widget .ugs-course__card{
  border: 1px solid var(--ugs-border);
  border-radius: 10px;
  background:#fff;
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 100%;
}

.ugs-course-widget .ugs-course__top{
  padding: 14px 16px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}

.ugs-course-widget .ugs-course__tag{
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .2px;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--ugs-blue);
  color:#fff;
  text-transform: uppercase;
}

.ugs-course-widget .ugs-course__duration{
  font-size: 13px;
  font-weight: 600;
  color: rgba(15,23,42,.70);
}

.ugs-course-widget .ugs-course__body{
  padding: 12px 16px 14px;
  flex: 1 1 auto;
}

.ugs-course-widget .ugs-course__title{
  margin: 8px 0 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.15;
  color: var(--ugs-text);
}

.ugs-course-widget .ugs-course__desc{
  margin: 0 0 12px;
  color: var(--ugs-muted);
  line-height: 1.65;
}

.ugs-course-widget .ugs-course__subtitle{
  font-weight: 500;
  margin-top: 6px;
  margin-bottom: 10px;
  text-decoration: underline;
  color: var(--ugs-text);
}

.ugs-course-widget .ugs-course__chips{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.ugs-course-widget .ugs-course__chip{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 6px;
  background: var(--ugs-chip-bg);
  color: rgba(15,23,42,.85);
  border: 1px solid rgba(15,23,42,.10);
}

/* Apply button */
.ugs-course-widget .ugs-course__apply{
  display:flex;
  justify-content:center;
  padding: 0 16px 16px;
}

.ugs-course-widget .ugs-course__apply a{
  display:inline-flex;
  justify-content:center;
  padding: 10px 18px;
  border-radius: 6px;
  background: var(--ugs-yellow);
  color: var(--ugs-text);
  font-weight: 950;
  border:1px solid rgba(15,23,42,.18);
}

.ugs-course-widget .ugs-course__apply a:hover{
  filter: brightness(.98);
}

/* Bottom bar */
.ugs-course-widget .ugs-course__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 16px;
  background: #3f5e9a;
  color:#fff;
}

.ugs-course-widget .ugs-course__intake{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 800;
  font-size: 13px;
  opacity: .95;
}

.ugs-course-widget .ugs-course__intake svg{
  width:18px;
  height:18px;
}

.ugs-course-widget .ugs-course__uni{
  width: 88px;
  height: 34px;
  border-radius: 6px;
  border:1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.10);
  display:grid;
  place-items:center;
  font-size: 11px;
  font-weight: 950;
  padding: 0 8px;
  text-align:center;
  line-height:1.1;
}

/* Empty state */
.ugs-course-widget .ugs-course__empty{
  display:none;
  margin-top: 18px;
  padding: 14px 16px;
  border:1px solid rgba(15,23,42,.18);
  border-radius: 10px;
  background: rgba(15,23,42,.03);
  color: rgba(15,23,42,.78);
}

/* Responsive */
@media (max-width: 1100px){
  .ugs-course-widget .ugs-course__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px){
  .ugs-course-widget .ugs-course__grid{
    grid-template-columns: 1fr;
  }
}