/* friction-css.v2.css — 2026-10-16 friction audit (see lib/enhance/transforms/friction-css.ts). */

/* FAQ accordions: "+" when closed, "−" when open (the stored widget had them the wrong way round). */
.ekit_accordion_normal_icon .fa-minus-square::before {
  content: "\f0fe"; /* fa-plus-square */
}

.ekit_accordion_active_icon .fa-plus-square::before {
  content: "\f146"; /* fa-minus-square */
}

/* TTC pages on phones: the sidebar (Our Programs, Let's Talk) follows the course text instead of
 * pushing it ~770px down. Goa 67b5f14, Bali 2621c39, Thailand 19d25ab. */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-67b5f14,
  .elementor-element.elementor-element-2621c39,
  .elementor-element.elementor-element-19d25ab {
    order: 2;
  }
}

/* /yoga-courses/ (page 15469): readable white text on the photo cards, one heading size. */
.elementor-15469 .elementskit-infobox {
  box-shadow: inset 0 0 0 100vmax rgba(28, 14, 8, 0.52);
}

.elementor-15469 .elementskit-infobox .box-body,
.elementor-15469 .elementskit-infobox .box-body p,
.elementor-15469 .elementskit-infobox .elementskit-info-box-title {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.elementor-15469 .elementskit-infobox .elementskit-info-box-title {
  font-size: 30px;
  line-height: 1.2;
}

.elementor-15469 .elementskit-infobox .box-body a {
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .elementor-15469 .elementskit-infobox .elementskit-info-box-title {
    font-size: 26px;
  }
}

/* Retreat pages: the bordered pill above the dates table is empty once ticker-remove took its banner. */
.elementor-element.elementor-element-dff106d:not(:has(.elementor-widget-html)) {
  display: none;
}

/* Goa TTC: the written-review column next to the student video was removed (user 2026-10-16); the
 * video now sits centred and wider instead of alone in the left half. Section 839e4ec, video 48fc3b2. */
.elementor-element.elementor-element-839e4ec {
  justify-content: center;
}

.elementor-element.elementor-element-48fc3b2 {
  width: min(760px, 100%) !important;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
