/* =========================================================
   TEST MASTER PREP — COURSE + QUIZ ARCHIVES v17
   Presentation only. Course Manager provides all archive data.
========================================================= */

.tmaa{
  --tmaa-blue:#0077B6;
  --tmaa-blue-dark:#005F92;
  --tmaa-deep:#123C69;
  --tmaa-teal:#00A896;
  --tmaa-red:#E63946;
  --tmaa-orange:#F77F00;
  --tmaa-text:#1A202C;
  --tmaa-muted:#5B677A;
  --tmaa-border:#D9E4EA;
  --tmaa-soft:#F3FAFF;
  --tmaa-soft-green:#F3FFFC;
  --tmaa-white:#FFFFFF;
  width:100%;
  max-width:100%;
  color:var(--tmaa-text);
  background:
    radial-gradient(circle at 7% 9%,rgba(230,57,70,.055),transparent 28%),
    radial-gradient(circle at 94% 14%,rgba(0,168,150,.07),transparent 30%),
    linear-gradient(180deg,#fff 0%,#F8FCFF 50%,#fff 100%);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:clip;
}
.tmaa *,.tmaa *::before,.tmaa *::after{box-sizing:border-box}
.tmaa img{display:block;max-width:100%;height:auto}
.tmaa-wrap{width:min(1260px,calc(100% - 40px));margin:0 auto}
.tmaa h1,.tmaa h2,.tmaa h3{color:var(--tmaa-deep);line-height:1.14}
.tmaa h1{
  max-width:980px;
  margin:16px 0 12px;
  font-size:clamp(38px,5vw,62px);
  letter-spacing:-.04em;
  font-weight:950;
}
.tmaa h2{margin:10px 0 8px;font-size:clamp(27px,3vw,39px);letter-spacing:-.03em}
.tmaa p{color:var(--tmaa-muted)}

.tmaa-hero{
  padding:54px 0 48px;
  background:
    radial-gradient(circle at 8% 4%,rgba(230,57,70,.15),transparent 29%),
    radial-gradient(circle at 91% 8%,rgba(247,127,0,.14),transparent 31%),
    radial-gradient(circle at 80% 100%,rgba(0,168,150,.17),transparent 34%),
    linear-gradient(180deg,#FFF9FA 0%,#F4FAFF 48%,#EEFFFB 100%);
  border-top:5px solid var(--tmaa-teal);
}
.tmaa-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--tmaa-blue),var(--tmaa-teal));
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.tmaa-eyebrow-soft{
  color:var(--tmaa-deep);
  background:linear-gradient(90deg,rgba(0,119,182,.09),rgba(0,168,150,.10));
  border:1px solid rgba(18,60,105,.11);
}
.tmaa-intro{max-width:830px;color:var(--tmaa-muted);font-size:17px;line-height:1.72}
.tmaa-intro p{margin:0}
.tmaa-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tmaa-hero-points span{
  display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;
  border-radius:999px;border:1px solid rgba(18,60,105,.12);
  background:rgba(255,255,255,.78);color:var(--tmaa-deep);
  font-size:11px;font-weight:850;
}

.tmaa-quiz-types{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:940px;
  margin-top:24px;
}
.tmaa-mini-panel{
  padding:16px 18px;
  border:1px solid rgba(18,60,105,.10);
  border-radius:15px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 22px rgba(18,60,105,.05);
}
.tmaa-mini-panel strong{display:block;margin-bottom:4px;color:var(--tmaa-deep);font-size:14px}
.tmaa-mini-panel span{display:block;color:var(--tmaa-muted);font-size:12px;line-height:1.55}

.tmaa-section{padding:52px 0 76px}
.tmaa-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:26px;
  max-width:920px;margin:0 0 28px;
}
.tmaa-section-head p{max-width:760px;margin:0;font-size:15px;line-height:1.68}

/* =========================================================
   COURSE GROUPS
========================================================= */
.tmaa-course-archive-page .zcm-course-groups{
  display:block!important;
}
.tmaa-course-archive-page .zcm-course-group{
  position:relative;
  min-width:0;
  margin:0 0 54px!important;
  padding:0 0 44px!important;
}
.tmaa-course-archive-page .zcm-course-group:last-child{margin-bottom:0!important;padding-bottom:0!important}
.tmaa-course-archive-page .zcm-course-group:not(:last-child)::after,
.tmaa-quiz-archive-page .zcm-quiz-group:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(0,119,182,.40) 14%,rgba(0,168,150,.52) 46%,rgba(247,127,0,.46) 76%,transparent);
}
.tmaa-course-archive-page .zcm-course-group-head,
.tmaa-quiz-archive-page .zcm-quiz-group-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;margin:0 0 21px!important;padding:0 3px 10px!important;
}
.tmaa-course-archive-page .zcm-course-group-title,
.tmaa-quiz-archive-page .zcm-quiz-group-title{
  flex:1 1 auto;margin:0!important;color:var(--tmaa-deep)!important;
  font-size:clamp(23px,2.3vw,32px)!important;line-height:1.18!important;letter-spacing:-.02em!important;
}
.tmaa-course-archive-page .zcm-course-group-count,
.tmaa-quiz-archive-page .zcm-quiz-group-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:29px!important;padding:6px 10px!important;border-radius:999px!important;
  background:linear-gradient(100deg,#FFF2F4,#FFF7E8)!important;
  border:1px solid rgba(247,127,0,.24)!important;color:var(--tmaa-deep)!important;
  font-size:10px!important;font-weight:900!important;
}

/* =========================================================
   COURSE CARDS
========================================================= */
.tmaa-course-archive-page .zcm-course-archive-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
.tmaa-course-archive-page .zcm-course-archive-card{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(18,60,105,.10)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 11px 28px rgba(18,60,105,.075)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.tmaa-course-archive-page .zcm-course-archive-card::before,
.tmaa-quiz-archive-page .zcm-quiz-archive-card::before{
  content:"";
  position:absolute;z-index:3;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--tmaa-blue),var(--tmaa-teal),var(--tmaa-orange),var(--tmaa-red));
}
.tmaa-course-archive-page .zcm-course-archive-card:hover,
.tmaa-quiz-archive-page .zcm-quiz-archive-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(0,119,182,.18)!important;
  box-shadow:0 18px 40px rgba(18,60,105,.12)!important;
}
.tmaa-course-archive-page .zcm-course-archive-card-link{
  display:flex!important;flex-direction:column!important;height:100%!important;
  color:inherit!important;text-decoration:none!important;
}
.tmaa-course-archive-page .zcm-course-archive-image,
.tmaa-quiz-archive-page .zcm-quiz-archive-image{
  width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;
  background:linear-gradient(135deg,#EEF8FF,#EEFFFA)!important;
}
.tmaa-course-archive-page .zcm-course-archive-image img,
.tmaa-quiz-archive-page .zcm-quiz-archive-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.tmaa-course-archive-page .zcm-course-archive-body{
  display:flex!important;flex-direction:column!important;flex:1!important;padding:20px!important;
}
.tmaa-course-archive-page .zcm-course-archive-label,
.tmaa-quiz-archive-page .zcm-quiz-archive-label{
  align-self:flex-start!important;display:inline-flex!important;align-items:center!important;
  min-height:27px!important;padding:5px 9px!important;border-radius:999px!important;
  background:linear-gradient(100deg,#FFF1F4,#FFF7E6)!important;
  border:1px solid rgba(247,127,0,.25)!important;color:#B13E4D!important;
  font-size:9px!important;line-height:1!important;font-weight:900!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;
}
.tmaa-course-archive-page .zcm-course-archive-title{
  margin:13px 0 8px!important;color:var(--tmaa-deep)!important;
  font-size:20px!important;line-height:1.26!important;letter-spacing:-.018em!important;
}
.tmaa-course-archive-page .zcm-course-archive-meta{
  margin:0 0 10px!important;color:var(--tmaa-teal)!important;font-size:11px!important;font-weight:850!important;
}
.tmaa-course-archive-page .zcm-course-archive-excerpt{
  margin:0 0 15px!important;color:var(--tmaa-muted)!important;font-size:13px!important;line-height:1.64!important;
}
.tmaa-course-archive-page .zcm-course-archive-open{
  margin-top:auto!important;color:var(--tmaa-blue)!important;font-size:11px!important;font-weight:900!important;
}

/* =========================================================
   QUIZ GROUPS + CARDS
========================================================= */
.tmaa-quiz-archive-page .zcm-quiz-groups{display:block!important}
.tmaa-quiz-archive-page .zcm-quiz-group{
  position:relative;
  min-width:0;
  margin:0 0 54px!important;
  padding:0 0 44px!important;
}
.tmaa-quiz-archive-page .zcm-quiz-group:last-child{margin-bottom:0!important;padding-bottom:0!important}
.tmaa-quiz-archive-page .zcm-quiz-archive-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  margin:0!important;padding:0!important;
}
.tmaa-quiz-archive-page .zcm-quiz-archive-card{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(18,60,105,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 27px rgba(18,60,105,.075)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.tmaa-quiz-archive-page .zcm-quiz-archive-card-link{
  display:flex!important;flex-direction:column!important;height:100%!important;
  color:inherit!important;text-decoration:none!important;
}
.tmaa-quiz-archive-page .zcm-quiz-archive-body{
  display:flex!important;flex-direction:column!important;flex:1!important;padding:19px!important;
}
.tmaa-quiz-archive-page .zcm-quiz-archive-title{
  margin:13px 0 8px!important;color:var(--tmaa-deep)!important;
  font-size:19px!important;line-height:1.28!important;letter-spacing:-.017em!important;
}
.tmaa-quiz-archive-page .zcm-quiz-archive-meta{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 10px!important;
}
.tmaa-quiz-archive-page .zcm-quiz-archive-course{
  display:inline-flex!important;align-items:center!important;
  min-height:27px!important;padding:5px 9px!important;border-radius:999px!important;
  background:#EAF8FF!important;color:var(--tmaa-blue)!important;
  font-size:10px!important;font-weight:900!important;
}
/* Important: independent quizzes simply have no .zcm-quiz-archive-course element.
   No placeholder is generated or required. */
.tmaa-quiz-archive-page .zcm-quiz-archive-excerpt{
  margin:0 0 15px!important;color:var(--tmaa-muted)!important;font-size:13px!important;line-height:1.62!important;
}
.tmaa-quiz-archive-page .zcm-quiz-archive-open{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  margin-top:auto!important;color:var(--tmaa-blue)!important;font-size:11px!important;font-weight:900!important;
}

/* Pagination from Course Manager */
.tmaa .zcm-course-archive-pagination,
.tmaa .zcm-quiz-archive-pagination{margin-top:34px!important}
.tmaa .zcm-course-archive-pagination ul,
.tmaa .zcm-quiz-archive-pagination ul{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;
  margin:0!important;padding:0!important;list-style:none!important;
}
.tmaa .zcm-course-archive-pagination li,
.tmaa .zcm-quiz-archive-pagination li{margin:0!important;padding:0!important;list-style:none!important}
.tmaa .zcm-course-archive-pagination a,
.tmaa .zcm-course-archive-pagination span,
.tmaa .zcm-quiz-archive-pagination a,
.tmaa .zcm-quiz-archive-pagination span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:39px!important;height:39px!important;padding:0 11px!important;
  border:1px solid rgba(18,60,105,.12)!important;border-radius:10px!important;
  background:#fff!important;color:var(--tmaa-deep)!important;
  font-size:11px!important;font-weight:900!important;text-decoration:none!important;
}
.tmaa .zcm-course-archive-pagination .current,
.tmaa .zcm-quiz-archive-pagination .current{
  border-color:transparent!important;background:linear-gradient(90deg,var(--tmaa-blue),var(--tmaa-teal))!important;color:#fff!important;
}

/* Divi wrappers */
body.post-type-archive-zartom_course .et_pb_section:has(.tmaa),
body.post-type-archive-zartom_course .et_pb_row:has(.tmaa),
body.post-type-archive-zartom_course .et_pb_column:has(.tmaa),
body.post-type-archive-zartom_course .et_pb_code:has(.tmaa),
body.post-type-archive-zartom_course .et_pb_code_inner:has(.tmaa),
body.post-type-archive-zartom_quiz .et_pb_section:has(.tmaa),
body.post-type-archive-zartom_quiz .et_pb_row:has(.tmaa),
body.post-type-archive-zartom_quiz .et_pb_column:has(.tmaa),
body.post-type-archive-zartom_quiz .et_pb_code:has(.tmaa),
body.post-type-archive-zartom_quiz .et_pb_code_inner:has(.tmaa){
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.post-type-archive-zartom_course .et_pb_section:has(.tmaa)>.et_pb_row,
body.post-type-archive-zartom_quiz .et_pb_section:has(.tmaa)>.et_pb_row{
  width:100%!important;max-width:100%!important;padding:0!important;
}

@media(max-width:979px){
  .tmaa-course-archive-page .zcm-course-archive-grid,
  .tmaa-quiz-archive-page .zcm-quiz-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:19px!important;
  }
  .tmaa-quiz-types{grid-template-columns:1fr}
}
@media(max-width:766px){
  .tmaa-wrap{width:calc(100% - 28px)}
  .tmaa-hero{padding:38px 0 34px}
  .tmaa h1{font-size:clamp(32px,9.6vw,46px)}
  .tmaa-intro{font-size:15px}
  .tmaa-section{padding:36px 0 50px}
  .tmaa-section-head{margin-bottom:22px}
  .tmaa-course-archive-page .zcm-course-archive-grid,
  .tmaa-quiz-archive-page .zcm-quiz-archive-grid{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .tmaa-course-archive-page .zcm-course-group,
  .tmaa-quiz-archive-page .zcm-quiz-group{
    margin-bottom:38px!important;padding-bottom:32px!important;
  }
  .tmaa-course-archive-page .zcm-course-group-head,
  .tmaa-quiz-archive-page .zcm-quiz-group-head{
    align-items:flex-start!important;flex-direction:column!important;gap:8px!important;
  }
  .tmaa-course-archive-page .zcm-course-archive-body,
  .tmaa-quiz-archive-page .zcm-quiz-archive-body{padding:17px!important}
}
@media(prefers-reduced-motion:reduce){
  .tmaa *{transition:none!important}
}
