/**
 * Everything here is basically hard-coded styles that we would ideally remove,
 * but were needed to keep the custom feel of Isabel's theme and make the
 * migration easiest initially.
**/
/* ---- [ Layout ] ---- */
.is-content li {
  word-break: break-word;
}

/* ---- [ Core Blocks ] ---- */
/* [ Site Logo ] */
@media (max-width: 781px) {
  .wp-block-site-logo img {
    max-height: 40px;
    width: auto;
  }
}

/* [ Button ] */
.wp-block-button.has-icon-circle-arrow::after {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><ellipse style="fill: rgb(255, 255, 255);" cx="256" cy="256" rx="209.809" ry="209.809"/><path d="M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z" style="fill: rgb(106, 52, 76);"/></svg>');
  width: 1em;
  height: auto;
  aspect-ratio: 1;
  vertical-align: middle;
  margin-left: 0.5em;
}
.wp-block-button.has-icon-circle-arrow a:hover {
  text-decoration: underline;
}

/* [ Author Byline ] */
.wp-block-post-author__avatar {
  margin-right: var(--wp--preset--spacing--30);
}

.wp-block-post-author__avatar .avatar {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 100%;
}

.wp-block-post-author__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}

.wp-block-post-author__byline {
  font-size: inherit;
}

/* [ Comments ] */
.wp-block-comments > ol > li:first-child > .wp-block-group {
  border-top: 0;
  padding-top: 0 !important;
}

.comment.byuser > .wp-block-group {
  border-top: 0;
  background: var(--wp--preset--color--base-alt);
  padding: var(--wp--preset--spacing--40);
  border-left: 8px solid var(--wp--preset--color--primary);
}

/* WPRM in Comments */
img.wprm-comment-rating {
  margin: 0 0 var(--wp--preset--spacing--40);
}

/* [ Comment Form ] */
.wp-block-post-comments-form {
  position: relative;
  border: 4px solid var(--wp--preset--color--tertiary);
  border-radius: 40px;
  padding: var(--wp--preset--spacing--50);
  margin-bottom: 60px;
  font-size: var(--wp--preset--font-size--small);
  /* WPRM in Comment Form */
}
.wp-block-post-comments-form::before, .wp-block-post-comments-form::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.wp-block-post-comments-form::before {
  left: 48px;
  bottom: -50px;
  border: 25px solid;
  border-color: var(--wp--preset--color--tertiary) transparent transparent var(--wp--preset--color--tertiary);
}
.wp-block-post-comments-form::after {
  left: 52px;
  bottom: -40px;
  border: 20px solid;
  border-color: var(--wp--preset--color--base) transparent transparent var(--wp--preset--color--base);
}
.wp-block-post-comments-form .comment-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
  text-align: center;
}
.wp-block-post-comments-form .comment-form > * {
  margin: 0;
  flex-basis: 100%;
}
.wp-block-post-comments-form .comment-reply-title {
  font-size: var(--wp--preset--font-size--huge);
  text-align: center;
  margin: 0;
}
.wp-block-post-comments-form .comment-reply-title::after {
  content: "";
  display: block;
  margin: var(--wp--preset--spacing--40) auto;
  width: var(--wp--preset--spacing--60);
  height: 4px;
  background: var(--wp--preset--color--secondary);
}
.wp-block-post-comments-form .comment-form-comment,
.wp-block-post-comments-form .comment-form-author,
.wp-block-post-comments-form .comment-form-email,
.wp-block-post-comments-form .comment-form-url {
  background: var(--wp--preset--color--base-alt);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  text-align: left;
}
.wp-block-post-comments-form .comment-form-comment > label,
.wp-block-post-comments-form .comment-form-author > label,
.wp-block-post-comments-form .comment-form-email > label,
.wp-block-post-comments-form .comment-form-url > label {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 700;
}
.wp-block-post-comments-form .comment-form-author,
.wp-block-post-comments-form .comment-form-email {
  flex-basis: calc(50% - var(--wp--preset--spacing--30) * 2.5);
}
.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 0;
  background: transparent;
}
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: 0;
}
.wp-block-post-comments-form .form-submit {
  text-align: left;
}
.wp-block-post-comments-form .comment-form-wprm-rating {
  text-align: center;
}
.wp-block-post-comments-form .comment-form-wprm-rating label {
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: 700;
}

/* [ Search ] */
.site-header .wp-block-search {
  max-width: 240px;
}
.site-header .wp-block-search ::placeholder {
  font-weight: 700;
  color: var(--wp--preset--color--tertiary);
}
.site-header .wp-block-search .wp-block-search__button {
  padding: var(--wp--preset--spacing--20);
  transition: var(--wp--custom--transition);
}
.site-header .wp-block-search .wp-block-search__button svg {
  min-width: 28px;
  min-height: 28px;
}
.site-header .wp-block-search .wp-block-search__button:hover, .site-header .wp-block-search .wp-block-search__button:focus {
  transform: rotate(12deg);
}

/* ---- [ Legacy ] ---- */
/* [ Colors ] */
.has-charcoal-color {
  color: var(--wp--preset--color--tertiary);
}

.has-tan-background-color {
  background-color: var(--wp--preset--color--base-alt);
  padding: var(--wp--preset--spacing--40);
}

/* [ Gallery ] */
.gallery-item img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* ---- [ Plugin Blocks ] ---- */
/* [ EZ TOC ] */
.ez-toc-counter {
  background: var(--wp--preset--color--transparent);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  overflow: hidden;
}

.ez-toc-cssicon-toggle-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--tertiary);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.ez-toc-cssicon-toggle-label:hover {
  cursor: pointer;
}

.ez-toc-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  line-height: 1;
}

.ez-toc-list {
  margin-block-start: var(--wp--preset--spacing--30);
  margin-block-end: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--small);
}

.ez-toc-counter ul {
  padding-inline-start: var(--wp--preset--spacing--50);
}

.ez-toc-link {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.ez-toc-link:hover {
  text-decoration: underline;
}

/* [ Related Posts for WordPress ] */
.rp4wp-related-posts {
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.2;
}
.rp4wp-related-posts h3 {
  font-family: var(--wp--preset--font-family--tertiary);
  font-size: var(--wp--preset--font-size--huge);
  text-transform: lowercase;
  font-weight: 400;
  margin: 0;
  position: relative;
  line-height: 1;
}
.rp4wp-related-posts ul {
  list-style-type: none;
  text-align: center;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--30);
  margin: 0;
}

.rp4wp-related-post-image a {
  display: block;
}
.rp4wp-related-post-image .wp-post-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.rp4wp-related-post-content {
  margin-top: var(--wp--preset--spacing--20);
}
.rp4wp-related-post-content a {
  display: block;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.rp4wp-related-post-content a:hover {
  text-decoration: underline;
}

/* [ WPForms: Layout ] */
.wpforms-container.wpforms-container-full {
  margin: 0;
}

.wpforms-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 0;
}

.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container {
  padding: 0;
}

/* [ WPForms: Inputs ] */
.wpforms-container.wpforms-container-full .wpforms-form input[type=text],
.wpforms-container.wpforms-container-full .wpforms-form input[type=email],
.wpforms-container.wpforms-container-full .wpforms-form button[type=submit],
.wpforms-container.wpforms-container-full .wpforms-form button[type=submit]:hover {
  border: 0;
  border-radius: 0;
  min-height: 48px;
}

.wpforms-container.wpforms-container-full .wpforms-form button[type=submit] {
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--secondary);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  transition: var(--wp--custom--transition);
}
.wpforms-container.wpforms-container-full .wpforms-form button[type=submit]:hover {
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--contrast);
}

.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
  border: 0;
  border-bottom: 2px solid var(--wp--preset--color--secondary);
}

.wpforms-container.wpforms-container-full .wpforms-form label.wpforms-error {
  color: var(--wp--preset--color--secondary);
}

/* [ Yoast: Breadcrumbs ] */
.yoast-breadcrumbs {
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: lowercase;
}
.yoast-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.yoast-breadcrumbs a:hover {
  text-decoration: underline;
}

/* [ Yoast: FAQ ] */
.schema-faq-section {
  background: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--tertiary);
  padding: var(--wp--preset--spacing--40);
}
.schema-faq-section:not(:first-child) {
  border-top: 0;
}

.schema-faq-question {
  font-size: var(--wp--preset--font-size--medium);
}

.schema-faq-answer {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.4;
  margin-top: var(--wp--preset--spacing--30);
  margin-bottom: 0;
}

/* [ Legacy Blocks: Tip, Callout & More Recipes ] */
/* Tip, Callout & More Recipes Base Styles */
.block-tip-box .section-description ul {
  margin-left: 10px !important;
}

/* Tip Box */
.block-tip-box:not(.variation-callout):not(.variation-more-recipes) {
  border: 3px solid #000;
  padding: 30px 20px 20px 20px;
  position: relative;
  margin-top: var(--wp--preset--spacing--50);
}

.block-tip-box:not(.variation-callout):not(.variation-more-recipes) .section-title {
  background-color: var(--wp--preset--color--secondary);
  margin: 0;
  padding: 2px 10px;
  position: absolute;
  top: -16px;
  left: 20px;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .block-tip-box:not(.variation-callout):not(.variation-more-recipes) .section-title {
    top: -20px;
  }
}
/* Callout */
.block-tip-box.variation-callout {
  border: 2px solid #343434;
  border-radius: 10px;
  overflow: hidden;
}

.block-tip-box.variation-callout .section-title {
  background-color: #343434;
  color: #fff;
  display: flex;
  padding: 10px 20px;
  margin: 0;
}

.block-tip-box.variation-callout .section-description {
  padding: 10px 20px;
}

/* More Recipes */
.block-tip-box.variation-more-recipes {
  background-color: var(--wp--preset--color--base-alt);
  padding: var(--wp--preset--spacing--40);
}

/* Icon Header Check is the default */
.block-tip-box.variation-more-recipes .section-title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--40);
}
.block-tip-box.variation-more-recipes .section-title::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M248 72c0-13.3-10.7-24-24-24s-24 10.7-24 24V232H40c-13.3 0-24 10.7-24 24s10.7 24 24 24H200V440c0 13.3 10.7 24 24 24s24-10.7 24-24V280H408c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V72z"></path></svg>');
  background-color: var(--wp--preset--color--secondary);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  height: 48px;
  width: 48px;
  display: block;
  flex-shrink: 0;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .block-tip-box.variation-more-recipes .section-title::before {
    margin-left: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}

/* Icon Header Check is the default */
.block-icon-header h2.section-title {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--40);
}

.block-icon-header h2.section-title::before {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="m440.1 103c10.2 9.4 10.2 24.6 0 33.1l-264 264c-8.5 10.2-23.7 10.2-33.1 0l-135.971-136c-9.372-8.5-9.372-23.7 0-33.1 9.371-9.3 24.571-9.3 33.941 0l119.03 119.1 247-247.1c9.4-9.34 24.6-9.34 33.1 0z"/></svg>') no-repeat center center var(--wp--preset--color--secondary);
  background-size: 24px 24px;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  flex-shrink: 0;
  padding: 0;
}

/* Icon Header Question */
.block-icon-header.variation-question h2.section-title::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"></path></svg>');
}

/* Icon Header Store */
.block-icon-header.variation-store h2.section-title::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m477.8 384c-2.969 5.125-8.27 8-13.8 8-2.719 0-5.453-.6875-7.984-2.156l-63.61-36.7 13.44 50.14c2.295 8.562-2.781 17.31-11.31 19.62-1.391.3438-2.781.5313-4.156.5313-7.062 0-13.52-4.719-15.44-11.84l-21.72-81.06-81.22-46.8353v93.69l59.31 59.31c6.25 6.25 6.25 16.38 0 22.62-3.11 3.08-7.21 4.68-12.21 4.68s-8.188-1.562-11.31-4.688l-35.79-36.712v73.4c0 8.844-7.156 16-16 16s-16-7.156-16-16v-73.38l-36.69 36.69c-6.25 6.25-16.38 6.25-22.62 0s-6.25-16.38 0-22.62l59.31-59.29v-93.7l-81.2 46.85-21.72 81.06c-1.922 7.125-8.375 11.84-15.44 11.84-1.375 0-2.766-.1875-4.156-.5313-8.531-2.312-13.61-11.06-11.31-19.62l13.44-50.14-63.61 36.7c-2.514 1.4413-5.264 2.1413-7.984 2.1413-5.529 0-10.83-2.875-13.8-8-4.422-7.656-1.871-17.44 5.785-21.84l63.6-36.7-50.165-13.46c-8.53-2.3-13.59-11.9-11.31-19.6s11.13-13.4 19.59-11.3l81.08 21.7 81.2-46.8-81.2-46.8-81.08 21.7c-1.39.4-2.78.5-4.15.5-7.062 0-13.53-4.719-15.44-11.88-2.28-8.52 2.78-17.22 11.31-20.42l50.17-13.43-63.6-35.87c-7.66-4.4-10.21-14.1-5.79-21.8 4.406-7.656 14.06-10.34 21.78-5.844l63.61 36.7-13.44-50.14c-2.27-8.516 1.93-17.306 11.33-19.626 8.5-2.09 17.3 2.82 19.6 11.31l21.72 81.06 81.18 46.84v-93.7l-59.3-59.29c-6.25-6.25-6.25-16.38 0-22.62s16.38-6.25 22.62 0l36.68 36.69v-73.38c0-8.844 7.2-16 16-16s16 7.156 16 16v73.38l36.69-36.69c6.25-6.25 16.38-6.25 22.62 0s6.25 16.38 0 22.62l-59.31 59.29v93.69l81.2-46.85 21.72-81.06c2.297-8.5 11.14-13.38 19.59-11.31 8.531 2.312 13.61 11.06 11.31 19.62l-13.44 50.14 63.61-36.7c7.61-4.43 17.31-1.83 21.81 5.87 4.422 7.656 1.871 17.44-5.785 21.84l-63.615 36.66 50.17 13.43c8.529 2.312 13.59 11.06 11.31 19.59-1.906 7.156-8.373 11.88-15.44 11.88-1.375 0-2.766-.1875-4.156-.5313l-81.084-21.6687-82.1 46.8 81.18 46.84 81.1-21.74c8.531-2.125 17.33 2.812 19.59 11.34 2.281 8.531-2.781 17.28-11.31 19.59l-50.17 13.43 63.6 36.7c8.51 4.44 11.11 14.14 6.71 21.84z"/></svg>');
}

/* Icon Header Substitution */
.block-icon-header.variation-substitution h2.section-title::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m454.7 288.1c-12.78-3.75-26.06 3.594-29.75 16.31-21.65 75.49-91.15 127.59-169.85 127.59-66.53 0-126.8-38.28-156.5-96h100.4c13.25 0 24-10.75 24-24s-9.8-24-23.1-24h-160c-13.25 0-24 10.75-24 24v160c0 13.25 10.75 24 24 24s24-10.75 24-24v-102.1c39.8 66.5 112.2 110.1 191.2 110.1 99 0 187.4-66.31 215.1-161.3 4.6-13.6-2.8-26-15.5-30.6zm17.3-272.1c-13.2 0-24 10.75-24 24v102.1c-39.7-66.55-112.2-110.1-192-110.1-99 0-187.47 66.31-215.09 161.3-3.72 12.7 3.59 26 16.31 29.7 12.84 3.781 26.09-3.625 29.75-16.31 21.73-74.59 91.23-126.69 169.03-126.69 66.53 0 126.8 38.28 156.5 96h-100.5c-13.2 0-24 10.8-24 24s10.8 24 24 24h160c13.25 0 24-10.75 24-24v-160c0-13.25-10.7-24-24-24z"/></svg>');
}

/******************************************************************************/
/* [ Primary Nav ] */
/* [ WPRM Jump ] */
/* [ Comment Form ] */
