/* Sibbord Institute: readable contrast and keyboard focus. */
/* Existing cookie notice #rec1047680526 is deliberately excluded. */

/* Raise white-on-green CTA contrast from 2.15:1 to 5.72:1 without changing geometry. */
#allrecords[data-tilda-project-id="7025786"] .r:not(#rec1047680526) .t-btnflex_type_button,
#allrecords[data-tilda-project-id="7025786"] .r:not(#rec1047680526) .t-btnflex_type_submit {
  background-color: #4e6e50 !important;
  color: #ffffff !important;
}

/* The shine is an absolutely positioned decorative overlay. */
#allrecords[data-tilda-project-id="7025786"] .r:not(#rec1047680526) .t-btn_inner-effects {
  display: none !important;
  animation: none !important;
}

/* Preserve visible keyboard focus; outlines do not affect layout. */
#allrecords[data-tilda-project-id="7025786"] .r:not(#rec1047680526) .t-btnflex:focus-visible {
  outline: 3px solid #243f2d;
  outline-offset: 3px;
}

/* Main page: target the actual pale green text only. */
#rec799719161 .tn-elem[data-elem-id="1470209944682"] .tn-atom,
#rec812358636 .tn-elem[data-elem-id="1727976939222"] .tn-atom {
  color: #4e6e50 !important;
}

/* Main page: deepen orange subsection labels on the white background. */
#rec810082811 .tn-elem[data-elem-id="1494854126959"] .tn-atom,
#rec810264389 .tn-elem[data-elem-id="1494854126959"] .tn-atom,
#rec810088952 .tn-elem[data-elem-id="1494854126959"] .tn-atom,
#rec810091841 .tn-elem[data-elem-id="1494854126959"] .tn-atom {
  color: #94611d !important;
}

/* Prefer turning off first-screen Zoom In in Tilda's native block settings.
   No universal transform/height/line-height override is used because Zero Blocks have fixed coordinates. */

/* Leave space for the existing floating cart on phones and tablets. */
@media screen and (max-width: 980px) {
  #rec1047680271 .tmenu-mobile__container .t-menuburger { margin-right: 80px; }
}
