/* V111: lime actions; navigation and filter controls keep their original styles. */
:root {
  --site-button-start: #99f85b;
  --site-button-end: #76e842;
  --site-button-text: #132416;
  --site-button-fill: linear-gradient(110deg, var(--site-button-start), var(--site-button-end));
  --site-button-hover: linear-gradient(110deg, #8ef050, #69dd36);
}
/* Exclude the controls restored to their page-specific appearance.
   Keep this exclusion on normal, hover, focus, active and disabled states. */
:root body[data-button-theme="lime"][data-button-theme="lime"] :is(
  button, input[type="submit"], input[type="button"], input[type="reset"],
  .button, .icon-button, .circle-arrow, .tour-arrow, .tour-footer-cta,
  .page-arrow, .page-num, .school-review-actions > a
):where(:not(.advanced-backdrop, .tour-thumb, .menu-toggle, .icon-button, .circle-arrow, .tour-arrow, .tour-heart, .tour-book-heart, .school-favorite, .catalog-side-link, .catalog-filter, .catalog-mini-btn, .catalog-reset, .school-filter-toggle, .school-reset, .school-class, .school-card-bottom > button, .school-review-actions > a, [data-review-prev], [data-review-next], .catalog-sort, .catalog-filter-menu button, .tour-book-submit, .tour-book-link, [data-people-minus], [data-people-plus], [data-children-minus], [data-children-plus], [data-reset-filters])) {
  background: var(--site-button-fill) !important;
  border-color: var(--site-button-end) !important;
  color: var(--site-button-text) !important;
  text-shadow: none !important;
}
:root body[data-button-theme="lime"][data-button-theme="lime"] :is(
  button, input[type="submit"], input[type="button"], input[type="reset"],
  .button, .icon-button, .circle-arrow, .tour-arrow, .tour-footer-cta,
  .page-arrow, .page-num, .school-review-actions > a
):where(:not(.advanced-backdrop, .tour-thumb, .menu-toggle, .icon-button, .circle-arrow, .tour-arrow, .tour-heart, .tour-book-heart, .school-favorite, .catalog-side-link, .catalog-filter, .catalog-mini-btn, .catalog-reset, .school-filter-toggle, .school-reset, .school-class, .school-card-bottom > button, .school-review-actions > a, [data-review-prev], [data-review-next], .catalog-sort, .catalog-filter-menu button, .tour-book-submit, .tour-book-link, [data-people-minus], [data-people-plus], [data-children-minus], [data-children-plus], [data-reset-filters])):hover {
  background: var(--site-button-hover) !important;
  color: var(--site-button-text) !important;
}
:root body[data-button-theme="lime"] :is(button, .button, .icon-button, .page-num):where(:not(.advanced-backdrop, .tour-thumb, .menu-toggle, .icon-button, .circle-arrow, .tour-arrow, .tour-heart, .tour-book-heart, .school-favorite, .catalog-side-link, .catalog-filter, .catalog-mini-btn, .catalog-reset, .school-filter-toggle, .school-reset, .school-class, .school-card-bottom > button, .school-review-actions > a, [data-review-prev], [data-review-next], .catalog-sort, .catalog-filter-menu button, .tour-book-submit, .tour-book-link, [data-people-minus], [data-people-plus], [data-children-minus], [data-children-plus], [data-reset-filters])):focus-visible {
  outline: 2px solid #173b22 !important;
  outline-offset: 3px;
}
:root body[data-button-theme="lime"] :is(button, .page-num):where(:not(.advanced-backdrop, .tour-thumb, .menu-toggle, .icon-button, .circle-arrow, .tour-arrow, .tour-heart, .tour-book-heart, .school-favorite, .catalog-side-link, .catalog-filter, .catalog-mini-btn, .catalog-reset, .school-filter-toggle, .school-reset, .school-class, .school-card-bottom > button, .school-review-actions > a, [data-review-prev], [data-review-next], .catalog-sort, .catalog-filter-menu button, .tour-book-submit, .tour-book-link, [data-people-minus], [data-people-plus], [data-children-minus], [data-children-plus], [data-reset-filters])):where(.active, .is-active, .current, [aria-pressed="true"], [aria-selected="true"]) {
  box-shadow: inset 0 0 0 2px #285231 !important;
  font-weight: 700 !important;
}
:root body[data-button-theme="lime"] :is(button, input[type="submit"]):where(:not(.advanced-backdrop, .tour-thumb, .menu-toggle, .icon-button, .circle-arrow, .tour-arrow, .tour-heart, .tour-book-heart, .school-favorite, .catalog-side-link, .catalog-filter, .catalog-mini-btn, .catalog-reset, .school-filter-toggle, .school-reset, .school-class, .school-card-bottom > button, .school-review-actions > a, [data-review-prev], [data-review-next], .catalog-sort, .catalog-filter-menu button, .tour-book-submit, .tour-book-link, [data-people-minus], [data-people-plus], [data-children-minus], [data-children-plus], [data-reset-filters])):disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}
