/* !GENERAL */

/* Re-color time caveat on reusable forms pattern */
html .stk-block-notification.stk--is-info {
  --stk-container-background-color: var(--theme-palette-color-3);
}

/* Remove Blocksy button shadow */
.ct-button:before {
  display: none !important;
}

/* Single Block Groups */

.wp-block-group.single_group {
  padding: 1.5em !important;
  margin-bottom: 30px !important;
  background: #fff;
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  .wp-block-group.single_group {
    padding: 1.2em !important;
    margin-bottom: 5vw;
  }
}

.entry-content
  .wp-block-group.single_group
  [class*="_inner-container"]
  > *:not(.alignfull) {
  width: 100% !important;
}

/* Item count shortcode */

span.item-count {
  display: inline-block;
  background: var(--theme-palette-color-8);
  border: 1px solid var(--theme-palette-color-4);
  margin-inline: 0.1em;
  padding: 0em 0.4em;
  transform: rotate(-3deg);
}

span.item-count-guide {
  transform: rotate(3deg);
}

/* Fix hero and footer backgrounds */

[data-block*="855"],
.hero-section,
[data-footer*="type-1"] footer.ct-footer {
  background-attachment: fixed;
}

[data-block*="565"] {
  background-attachment: fixed;
}

/* Something hero and Blocksy related */
.ct-title-label {
  color: var(--theme-palette-color-3) !important;
  font-family: "Work Sans", Sans-Serif !important;
  font-size: 0.19em !important;
}

@media screen and (max-width: 767px) {
  .ct-title-label {
    font-size: 0.25em !important;
  }
}

.column-center-width {
  max-width: 800px !important;
}

.wp-block-post-title {
  text-wrap: balance;
}

@media screen and (max-width: 767px) {
  .heading-big {
    font-size: 3em;
  }
}

#block-13 .stk-block .stk-button {
  box-shadow: 6px 6px #000 !important;
}

.ct-header [data-sticky*="yes"] div.ct-header-cta a.ct-button,
.ct-header [data-sticky*="yes"] div.ct-header-cta a.ct-button:hover {
  box-shadow: none !important;
}

.no-shadow .stk-block a.stk-button {
  box-shadow: none !important;
}

.notice a,
header .ct-header-text a {
  border-bottom: 3px solid var(--theme-palette-color-6);
  color: var(--theme-palette-color-4);
  text-decoration: none;
}

.notice a:hover,
header .ct-header-text a:hover {
  border-bottom-color: var(--theme-palette-color-4);
  color: var(--theme-palette-color-4);
}

/* !WP FORMS */
.wpforms-confirmation-container {
  background: var(--theme-palette-color-5);
  padding: 1em;
  margin: 2em 0 0;
  font-weight: 700;
}

.wpforms-confirmation-container p {
  margin-bottom: 0 !important;
}

#main .wpforms-submit {
  width: 100%;
  max-width: 200px;
}

.form-submit #submit:hover {
  background: var(--theme-palette-color-4) !important;
}

#main .wpforms-submit:after {
  box-shadow: 6px 6px rgba(25, 42, 61, 0.1) !important;
}

/* !PAGE ADJUSTMENTS */

/* Events pages, move workshop icons to top */
.workshop_container div {
  align-items: flex-start;
}

/* Events page, correct non-responsive Gutenberg group block row > stack on mobile */
@media screen and (max-width: 550px) {
  .workshop_container .is-nowrap.is-layout-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* Contact page card headings */
body.page-id-2410 .alignfull h2 {
  font-size: 2rem;
}

/* Search results page title changes */
body.search-results .page-title {
  color: var(--theme-palette-color-3);
  font-family: "Work Sans", Sans-Serif;
  font-weight: var(--theme-font-weight);
  letter-spacing: 0.01em;
}

body.search-results .page-title span {
  color: var(--theme-palette-color-4);
  font-family: Caveat, Sans-Serif;
  letter-spacing: 0.05em;
  padding-right: 3px;
}

/* Increase page title font-size */
body.page-id-3333[data-prefix="single_page"] .entry-header .page-title {
  font-size: 5.5rem;
}

.author-box[data-type="type-1"] {
  margin-bottom: 6em !important;
  margin-top: 6em !important;
}

/* !POST SINGLE */

body .entry-meta li svg {
  fill: var(--theme-palette-color-3);
}

.entry-meta[data-type*="icons"] li.meta-categories svg {
  width: 15px;
  height: 15px;
}

.entry-meta[data-type*="icons"] li.meta-categories svg,
.entry-meta[data-type*="icons"] li.meta-read-time svg {
  margin-top: 1px;
}

.entry-meta[data-type*="icons"] li.meta-comments svg {
  margin-top: 2px;
}

/* Adjust time meta for blog posts */

.single-post header .entry-meta:has(time) {
  margin-bottom: 30px;
}

.single-post .entry-meta time {
  color: var(--theme-palette-color-3);
}

/* !BOX SHADOW ICONS - SEE ABOUT */

.icon-big .stk--inner-svg svg {
  filter: drop-shadow(3px 3px var(--theme-palette-color-4)) !important;
}

.icon-circle {
  display: flex !important;
  width: 5rem !important;
  height: 5rem !important;
  border-radius: 10rem !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.icon-circle svg {
  margin-left: -1px;
  margin-top: -1px;
}

.icon-circle .stk--inner-svg svg {
  font-size: 1.1rem !important;
}
