/* PREPON Programme Content Architecture v4.0.0
 * Structural frontend styles. Family-specific visual design remains Elementor-owned.
 */

/* ---------- Generic repeater renderers ---------- */
.prepon-repeater-list{display:grid;gap:14px}
.prepon-repeater-item{min-width:0}
.prepon-repeater-title{margin:0 0 5px}
.prepon-repeater-description>:first-child,.prepon-course-scope__intro>:first-child{margin-top:0}
.prepon-repeater-description>:last-child,.prepon-course-scope__intro>:last-child{margin-bottom:0}
.prepon-course-scope__items{display:flex;flex-wrap:wrap;gap:8px}
.prepon-course-scope__item{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.35em .7em;line-height:1.2}
.prepon-course-scope__intro{margin-top:14px}
.prepon-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prepon-card{min-width:0}
.prepon-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.prepon-testimonial__meta{display:grid;gap:2px}
.prepon-testimonial__photo img{width:72px;height:72px;object-fit:cover;border-radius:50%}
.prepon-faq{border-bottom:1px solid currentColor;padding:12px 0}
.prepon-faq__question{cursor:pointer;font-weight:600}
.prepon-faq__answer{padding-top:10px}
.prepon-empty-value{opacity:.5}

@media(max-width:767px){
  .prepon-card-grid{grid-template-columns:1fr}
  .prepon-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   Learning Modes / Modules — v3.6.2 structural base
   Presentation is intentionally light so Elementor/CSS can own styling.
   ========================================================= */
.prepon-learning-modes-table-wrap--v360{
  width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible;overflow-y:visible;
  -webkit-overflow-scrolling:touch;
}

.prepon-learning-modes-table--v360{
  width:100%;min-width:0;max-width:100%;table-layout:fixed;
  border-collapse:separate;border-spacing:0;border:0;background:transparent;
}
.prepon-learning-modes-table--v360 thead,
.prepon-learning-modes-table--v360 tbody,
.prepon-learning-modes-table--v360 tr{border:0;background:transparent}

.prepon-learning-modes-table--v360 col.prepon-learning-modes-table__col-parameter{width:150px}
.prepon-learning-modes-table--v360 col.prepon-learning-modes-table__col-mode{width:auto}

.prepon-learning-modes-table--v360 th,
.prepon-learning-modes-table--v360 td{box-sizing:border-box;vertical-align:middle;overflow-wrap:break-word;word-break:normal}

/* Exact horizontal geometry: one 10px gutter BEFORE each mode, never after the last mode. */
.prepon-learning-modes-table--v360 thead .prepon-learning-modes-table__mode{
  padding:0 0 0 10px;background:transparent;border:0;box-shadow:none;
}
.prepon-learning-modes-table--v360 tbody .prepon-learning-modes-table__value{
  padding:0 0 0 10px;background:transparent;border:0;box-shadow:none;
}

/* Inner value owns visual content; shell owns only the gutter. No vertical shell padding. */
.prepon-learning-modes-table--v360 .prepon-learning-modes-table__value-inner{
  width:100%;height:100%;box-sizing:border-box;
}

.prepon-learning-modes-table--v360 .prepon-mode-card-head{
  width:100%;height:100%;box-sizing:border-box;display:grid;
  grid-template-rows:28px 42px 52px 40px;row-gap:6px;
  align-content:center;align-items:center;justify-items:center;text-align:center;
}

.prepon-learning-modes-table--v360 .prepon-learning-modes-table__badge,
.prepon-learning-modes-table--v360 .prepon-learning-modes-table__badge-placeholder{
  min-height:28px;display:inline-flex;align-items:center;justify-content:center;
}
.prepon-learning-modes-table--v360 .prepon-learning-modes-table__badge-placeholder{width:100%}
.prepon-learning-modes-table--v360 .prepon-learning-modes-table__mode-name{
  width:100%;height:42px;display:flex;align-items:center;justify-content:center;text-align:center;
}
.prepon-learning-modes-table--v360 .prepon-learning-modes-table__header-price{
  width:100%;height:52px;display:flex;align-items:center;justify-content:center;text-align:center;
}
.prepon-learning-modes-table--v360 .prepon-price{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap;
}
.prepon-learning-modes-table--v360 .prepon-price__sale{order:1}
.prepon-learning-modes-table--v360 .prepon-price__regular{order:2}
.prepon-learning-modes-table--v360 .prepon-mode-enrol-button--top{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;
}

.prepon-learning-modes-table--v360 .prepon-learning-modes-table__extra.is-collapsed{display:none}
.prepon-learning-modes-table--v360 .prepon-learning-modes-table__toggle-row td{text-align:center;border:0;background:transparent}
.prepon-learning-modes-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.prepon-learning-modes-toggle__icon{display:inline-block;transition:transform .2s ease}
.prepon-learning-modes-toggle.is-expanded .prepon-learning-modes-toggle__icon{transform:rotate(180deg)}

.prepon-learning-modes-payment-section{width:100%;box-sizing:border-box}
.prepon-learning-modes-payment-section__heading{
  width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.prepon-learning-modes-payment-section__eyebrow,
.prepon-learning-modes-payment-section__title,
.prepon-learning-modes-payment-section__intro{width:100%;text-align:center}
.prepon-learning-modes-payment-section__intro{max-width:720px;margin-left:auto;margin-right:auto}
.prepon-payment-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.prepon-payment-plan{min-width:0;box-sizing:border-box}
.prepon-payment-plan__schedule{display:flex;flex-direction:column}
.prepon-payment-plan__milestone{display:block}

@media(min-width:768px) and (max-width:1099px){
  .prepon-learning-modes-table-wrap--v360{overflow-x:auto}
  .prepon-learning-modes-table--v360{width:980px;min-width:980px;max-width:none}
  .prepon-learning-modes-table--v360 col.prepon-learning-modes-table__col-parameter{width:145px}
}

@media(max-width:767px){
  .prepon-learning-modes-table-wrap--v360{overflow-x:auto}
  .prepon-learning-modes-table--v360{width:890px;min-width:890px;max-width:none}
  .prepon-learning-modes-table--v360 col.prepon-learning-modes-table__col-parameter{width:130px}
  .prepon-learning-modes-table--v360 .prepon-mode-card-head{grid-template-rows:23px 36px 43px 34px;row-gap:4px}
  .prepon-learning-modes-table--v360 .prepon-learning-modes-table__mode-name{height:36px}
  .prepon-payment-plans{grid-template-columns:1fr;gap:10px}
}

/* v3.6.2 interaction / CTA structural hooks */
.prepon-learning-modes-table-wrap--v360.is-animating{overflow:hidden}
.prepon-learning-modes-payment-ctas{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.prepon-payment-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:767px){.prepon-learning-modes-payment-ctas{flex-direction:column}.prepon-payment-cta{width:100%}}

/* =========================================================
   Problems Solved — v3.6.3 production renderer
   Section eyebrow / heading / introduction remain Elementor-owned.
   Override --prepon-problem-accent on a parent when a programme family
   uses a different family accent colour.
   ========================================================= */
.prepon-problem-cards{
  --prepon-problem-accent:#8309AD;
  --prepon-problem-accent-rgb:131,9,173;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  width:100%;
}

.prepon-problem-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  overflow:hidden;
  padding:24px;
  background:#fff;
  border:1px solid rgba(var(--prepon-problem-accent-rgb),.13);
  border-radius:18px;
  box-shadow:
    inset 0 4px 0 var(--prepon-problem-accent),
    0 3px 10px rgba(31,18,36,.025),
    0 10px 28px rgba(31,18,36,.035);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.prepon-problem-card:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--prepon-problem-accent-rgb),.28);
  box-shadow:
    inset 0 4px 0 var(--prepon-problem-accent),
    0 7px 18px rgba(40,20,48,.05),
    0 17px 40px rgba(40,20,48,.07);
}

.prepon-problem-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:44px;
  height:44px;
  margin:4px 0 18px;
  box-sizing:border-box;
  background:rgba(var(--prepon-problem-accent-rgb),.065);
  border:1px solid rgba(var(--prepon-problem-accent-rgb),.12);
  border-radius:12px;
}

.prepon-problem-card__icon::before{
  content:"";
  display:block;
  width:23px;
  height:23px;
  background:var(--prepon-problem-accent);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}

/* Resources / coordination — overlapping resource blocks */
.prepon-problem-card--icon-resources .prepon-problem-card__icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.75 3A1.75 1.75 0 0 0 3 4.75v9.5C3 15.216 3.784 16 4.75 16H8v3.25C8 20.216 8.784 21 9.75 21h9.5A1.75 1.75 0 0 0 21 19.25v-9.5A1.75 1.75 0 0 0 19.25 8H16V4.75A1.75 1.75 0 0 0 14.25 3h-9.5Zm0 1.5h9.5a.25.25 0 0 1 .25.25V8H9.75A1.75 1.75 0 0 0 8 9.75v4.75H4.75a.25.25 0 0 1-.25-.25v-9.5a.25.25 0 0 1 .25-.25Zm5 5h9.5a.25.25 0 0 1 .25.25v9.5a.25.25 0 0 1-.25.25h-9.5a.25.25 0 0 1-.25-.25v-9.5a.25.25 0 0 1 .25-.25Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.75 3A1.75 1.75 0 0 0 3 4.75v9.5C3 15.216 3.784 16 4.75 16H8v3.25C8 20.216 8.784 21 9.75 21h9.5A1.75 1.75 0 0 0 21 19.25v-9.5A1.75 1.75 0 0 0 19.25 8H16V4.75A1.75 1.75 0 0 0 14.25 3h-9.5Zm0 1.5h9.5a.25.25 0 0 1 .25.25V8H9.75A1.75 1.75 0 0 0 8 9.75v4.75H4.75a.25.25 0 0 1-.25-.25v-9.5a.25.25 0 0 1 .25-.25Zm5 5h9.5a.25.25 0 0 1 .25.25v9.5a.25.25 0 0 1-.25.25h-9.5a.25.25 0 0 1-.25-.25v-9.5a.25.25 0 0 1 .25-.25Z'/%3E%3C/svg%3E");
}

/* Direction / roadmap — compass */
.prepon-problem-card--icon-direction .prepon-problem-card__icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 1.5a8.5 8.5 0 1 1 0 17 8.5 8.5 0 0 1 0-17Zm4.12 4.38-5.13 2.05a1.75 1.75 0 0 0-.98.98l-2.05 5.13c-.29.72.43 1.44 1.15 1.15l5.13-2.05c.45-.18.8-.53.98-.98l2.05-5.13c.29-.72-.43-1.44-1.15-1.15Zm-.92 1.92-1.37 3.43a.25.25 0 0 1-.14.14l-3.43 1.37 1.37-3.43a.25.25 0 0 1 .14-.14l3.43-1.37Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 1.5a8.5 8.5 0 1 1 0 17 8.5 8.5 0 0 1 0-17Zm4.12 4.38-5.13 2.05a1.75 1.75 0 0 0-.98.98l-2.05 5.13c-.29.72.43 1.44 1.15 1.15l5.13-2.05c.45-.18.8-.53.98-.98l2.05-5.13c.29-.72-.43-1.44-1.15-1.15Zm-.92 1.92-1.37 3.43a.25.25 0 0 1-.14.14l-3.43 1.37 1.37-3.43a.25.25 0 0 1 .14-.14l3.43-1.37Z'/%3E%3C/svg%3E");
}

/* Consistency / motivation — calendar with check */
.prepon-problem-card--icon-consistency .prepon-problem-card__icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2.75a.75.75 0 0 1 .75.75V5h8.5V3.5a.75.75 0 0 1 1.5 0V5h.5A2.75 2.75 0 0 1 21 7.75v11.5A2.75 2.75 0 0 1 18.25 22H5.75A2.75 2.75 0 0 1 3 19.25V7.75A2.75 2.75 0 0 1 5.75 5h.5V3.5A.75.75 0 0 1 7 2.75ZM4.5 10v9.25c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V10h-15Zm10.97 3.22a.75.75 0 0 1 .06 1.06l-4.25 4.75a.75.75 0 0 1-1.1.02l-2.25-2.25a.75.75 0 1 1 1.06-1.06l1.69 1.69 3.72-4.15a.75.75 0 0 1 1.07-.06ZM5.75 6.5c-.69 0-1.25.56-1.25 1.25v.75h15v-.75c0-.69-.56-1.25-1.25-1.25H5.75Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2.75a.75.75 0 0 1 .75.75V5h8.5V3.5a.75.75 0 0 1 1.5 0V5h.5A2.75 2.75 0 0 1 21 7.75v11.5A2.75 2.75 0 0 1 18.25 22H5.75A2.75 2.75 0 0 1 3 19.25V7.75A2.75 2.75 0 0 1 5.75 5h.5V3.5A.75.75 0 0 1 7 2.75ZM4.5 10v9.25c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V10h-15Zm10.97 3.22a.75.75 0 0 1 .06 1.06l-4.25 4.75a.75.75 0 0 1-1.1.02l-2.25-2.25a.75.75 0 1 1 1.06-1.06l1.69 1.69 3.72-4.15a.75.75 0 0 1 1.07-.06ZM5.75 6.5c-.69 0-1.25.56-1.25 1.25v.75h15v-.75c0-.69-.56-1.25-1.25-1.25H5.75Z'/%3E%3C/svg%3E");
}

/* Written test → interview / GWPI — conversation */
.prepon-problem-card--icon-interview .prepon-problem-card__icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.75 3h11.5A3.75 3.75 0 0 1 21 6.75v6.5A3.75 3.75 0 0 1 17.25 17H10l-5.8 4.35A.75.75 0 0 1 3 20.75V16.1A3.75 3.75 0 0 1 2 13.5V6.75A3.75 3.75 0 0 1 5.75 3Zm0 1.5A2.25 2.25 0 0 0 3.5 6.75v6.75c0 .67.3 1.3.82 1.73.17.14.27.35.27.57v3.45l4.71-3.53a.75.75 0 0 1 .45-.15h7.5a2.25 2.25 0 0 0 2.25-2.25v-6.5a2.25 2.25 0 0 0-2.25-2.25H5.75ZM7 8h10v1.5H7V8Zm0 3h7v1.5H7V11Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.75 3h11.5A3.75 3.75 0 0 1 21 6.75v6.5A3.75 3.75 0 0 1 17.25 17H10l-5.8 4.35A.75.75 0 0 1 3 20.75V16.1A3.75 3.75 0 0 1 2 13.5V6.75A3.75 3.75 0 0 1 5.75 3Zm0 1.5A2.25 2.25 0 0 0 3.5 6.75v6.75c0 .67.3 1.3.82 1.73.17.14.27.35.27.57v3.45l4.71-3.53a.75.75 0 0 1 .45-.15h7.5a2.25 2.25 0 0 0 2.25-2.25v-6.5a2.25 2.25 0 0 0-2.25-2.25H5.75ZM7 8h10v1.5H7V8Zm0 3h7v1.5H7V11Z'/%3E%3C/svg%3E");
}

/* Mentoring / guidance — person with support bubble */
.prepon-problem-card--icon-mentor .prepon-problem-card__icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.5 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM8.5 12c3.75 0 6.5 2.55 6.5 6v1.25a.75.75 0 0 1-1.5 0V18c0-2.58-1.98-4.5-5-4.5S3.5 15.42 3.5 18v1.25a.75.75 0 0 1-1.5 0V18c0-3.45 2.75-6 6.5-6Zm8-9h3A2.5 2.5 0 0 1 22 5.5v4a2.5 2.5 0 0 1-2.5 2.5h-1.62l-2.43 1.82A.75.75 0 0 1 14.25 13v-1.15A2.5 2.5 0 0 1 12 9.5v-4A2.5 2.5 0 0 1 14.5 3h2Zm-2 1.5A1 1 0 0 0 13.5 5.5v4a1 1 0 0 0 1 1h.5a.75.75 0 0 1 .75.75v.25l1.43-1.07a.75.75 0 0 1 .45-.15h1.87a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.5 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM8.5 12c3.75 0 6.5 2.55 6.5 6v1.25a.75.75 0 0 1-1.5 0V18c0-2.58-1.98-4.5-5-4.5S3.5 15.42 3.5 18v1.25a.75.75 0 0 1-1.5 0V18c0-3.45 2.75-6 6.5-6Zm8-9h3A2.5 2.5 0 0 1 22 5.5v4a2.5 2.5 0 0 1-2.5 2.5h-1.62l-2.43 1.82A.75.75 0 0 1 14.25 13v-1.15A2.5 2.5 0 0 1 12 9.5v-4A2.5 2.5 0 0 1 14.5 3h2Zm-2 1.5A1 1 0 0 0 13.5 5.5v4a1 1 0 0 0 1 1h.5a.75.75 0 0 1 .75.75v.25l1.43-1.07a.75.75 0 0 1 .45-.15h1.87a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-5Z'/%3E%3C/svg%3E");
}

/* Exam-specific / target — bullseye */
.prepon-problem-card--icon-target .prepon-problem-card__icon::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 9.74 12.26.75.75 0 0 0-1.46-.34A8.5 8.5 0 1 1 17.9 6.1a.75.75 0 1 0 1.04-1.08A9.97 9.97 0 0 0 12 2Zm0 4a6 6 0 1 0 5.85 7.34.75.75 0 0 0-1.46-.34A4.5 4.5 0 1 1 15.1 8.9a.75.75 0 1 0 1.04-1.08A5.98 5.98 0 0 0 12 6Zm8.47-4.53-2 2V6.5L13.1 11.87a1.75 1.75 0 1 0 1.06 1.06L19.53 7.5h3.03l2-2h-3.03V2.47l-1.06-1.06ZM12.94 12.94a.25.25 0 1 1-.35-.35.25.25 0 0 1 .35.35Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 9.74 12.26.75.75 0 0 0-1.46-.34A8.5 8.5 0 1 1 17.9 6.1a.75.75 0 1 0 1.04-1.08A9.97 9.97 0 0 0 12 2Zm0 4a6 6 0 1 0 5.85 7.34.75.75 0 0 0-1.46-.34A4.5 4.5 0 1 1 15.1 8.9a.75.75 0 1 0 1.04-1.08A5.98 5.98 0 0 0 12 6Zm8.47-4.53-2 2V6.5L13.1 11.87a1.75 1.75 0 1 0 1.06 1.06L19.53 7.5h3.03l2-2h-3.03V2.47l-1.06-1.06ZM12.94 12.94a.25.25 0 1 1-.35-.35.25.25 0 0 1 .35.35Z'/%3E%3C/svg%3E");
}

.prepon-problem-card__title{
  margin:0 0 10px!important;
  padding:0!important;
  font-family:"Poppins",sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:#202024!important;
}

.prepon-problem-card__problem,
.prepon-problem-card__problem *,
.prepon-problem-card__solution-text,
.prepon-problem-card__solution-text *{
  font-family:"Inter",sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

.prepon-problem-card__problem{
  margin:0!important;
  color:#59606A!important;
}
.prepon-problem-card__problem>:first-child,
.prepon-problem-card__solution-text>:first-child{margin-top:0!important}
.prepon-problem-card__problem>:last-child,
.prepon-problem-card__solution-text>:last-child{margin-bottom:0!important}

.prepon-problem-card__solution{
  display:block;
  width:100%;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(var(--prepon-problem-accent-rgb),.11);
}

.prepon-problem-card__solution-label{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%;
  margin:0 0 8px!important;
  padding:5px 11px!important;
  background:rgba(var(--prepon-problem-accent-rgb),.085)!important;
  border:1px solid rgba(var(--prepon-problem-accent-rgb),.16)!important;
  border-radius:999px!important;
  font-family:"Poppins",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  color:var(--prepon-problem-accent)!important;
  white-space:nowrap;
}


.prepon-problem-card__solution-text{
  display:block!important;
  width:100%;
  margin:0!important;
  color:#3F4147!important;
}

@media(min-width:768px) and (max-width:1024px){
  .prepon-problem-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .prepon-problem-card{padding:22px;border-radius:17px}
}

@media(max-width:767px){
  .prepon-problem-cards{grid-template-columns:1fr;gap:16px}
  .prepon-problem-card{padding:20px;border-radius:15px}
  .prepon-problem-card__icon{width:42px;height:42px;margin:3px 0 15px;border-radius:11px}
  .prepon-problem-card__icon::before{width:21px;height:21px}
  .prepon-problem-card__solution{margin-top:16px;padding-top:14px}
  .prepon-problem-card:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .prepon-problem-card{transition:none}
  .prepon-problem-card:hover{transform:none}
}


/* =========================================================
   Google Reviews — v3.6.4 structural renderer
   Visual styling remains Elementor/custom-CSS owned.
   ========================================================= */
.prepon-google-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.prepon-google-review{min-width:0}
.prepon-google-review__source{display:block}
.prepon-google-review__stars{display:block;line-height:1}
.prepon-google-review__text{margin-left:0;margin-right:0}
.prepon-google-review__text>:first-child{margin-top:0}
.prepon-google-review__text>:last-child{margin-bottom:0}
.prepon-google-review__footer{display:grid;gap:3px}
.prepon-google-review__link{width:max-content;max-width:100%}
@media(min-width:768px) and (max-width:1024px){.prepon-google-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.prepon-google-reviews{grid-template-columns:1fr;gap:16px}}
