/* SUBSCRIPTION AREA VISIBILITY */

#block-227,
#block-234,
#block-229,
#block-191,
#mailpoet_form-10,
#block-228 {
  display: none !important;
}

body.page-id-206194 #block-228,
body.page-id-206194 #block-227,
body.page-id-206194 #block-234,
body.page-id-206194 #block-229,
body.page-id-206194 #block-191,
body.page-id-206194 #mailpoet_form-10,
body.page-id-187012 #block-191,
body.page-id-187012 #mailpoet_form-10,
body.page-id-206165 #block-191,
body.page-id-206165 #mailpoet_form-10,
body.page-id-187026 #block-191,
body.page-id-187026 #mailpoet_form-10 {
  display: block !important;
}

/* FOOTER LAYOUT */

body:not(.page-id-206194):not(.page-id-187012):not(.page-id-206165):not(.page-id-187026)
.site-footer-top-section-1 {
  display: none !important;
}

.site-top-footer-inner-wrap {
  min-height: 0 !important;
  height: auto !important;
}

body:not(.page-id-206194):not(.page-id-187012):not(.page-id-206165):not(.page-id-187026)
.site-top-footer-inner-wrap {
  display: block !important;
  grid-template-columns: 1fr !important;
}

/* HOMEPAGE ARTICLE LINKS */

body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title,
body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title:visited,
body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title:hover,
body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title:focus,
body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title:active {
  display: inline-block !important;
  position: relative !important;
  z-index: 2 !important;
  color: #1a202c !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration-line: underline !important;
  text-decoration-color: #687066 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  transition: none !important;
  -webkit-tap-highlight-color: rgba(104, 112, 102, 0.18) !important;
}

body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title::before,
body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title::after {
  display: none !important;
  content: none !important;
}

body.home .wp-block-latest-posts li > a.wp-block-latest-posts__post-title:focus-visible {
  outline: 2px solid #687066 !important;
  outline-offset: 4px !important;
}

/* HOMEPAGE TITLE */

body.home article#post-207183 .entry-content-wrap > header.entry-header.page-title,
.home #post-207183 .entry-header {
  display: none !important;
}

/* SHOP CATEGORY TITLES */

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  text-align: center;
  width: 100%;
}

/* RELATED POSTS AND PRODUCTS */

#jp-relatedposts .jp-relatedposts-post-context {
  display: none !important;
}

.related.products > h2 {
  font-size: 0;
}

.related.products > h2::after {
  content: "You May Also Like";
  font-size: 17px;
}

/* FOOTER SOCIAL LINKS */

.ccs-footer-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin: 12px 0 18px;
}

.ccs-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.ccs-footer-social svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.ccs-social-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 24px;
  line-height: 1;
}

/* CONTENT TYPOGRAPHY AND SPACING */

.entry-content p {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.7;
}

.entry-content {
  padding-bottom: 40px;
}

/* MOBILE ADJUSTMENTS */

@media screen and (max-width: 768px) {
  .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    font-size: 19px;
  }

  .widget_mailpoet_form {
    margin-top: -18px !important;
  }

  .ccs-footer-social {
    gap: 28px;
    margin: 18px 0 30px;
  }

  .entry-content p {
    font-size: 19px;
    line-height: 1.65;
    padding-left: 20px;
    padding-right: 20px;
  }

  .entry-content {
    padding-bottom: 30px;
  }

  .home .entry-hero.page-hero-section {
    display: none;
  }
}

/* SUBSCRIPTION BUTTONS */
/* Exact existing Stay Connected gradient */
/* Applies in normal, hover, focus, and active states */

html body .mailpoet_form .mailpoet_submit,
html body button[name="jetpack_subscriptions_widget"],
html body form[id^="subscribe-blog"] button[type="submit"],
html body .wp-block-jetpack-subscriptions button[type="submit"],
html body .wp-block-jetpack-subscriptions input[type="submit"],
html body .widget_blog_subscription button[type="submit"],
html body .widget_blog_subscription input[type="submit"],
html body .mailpoet_form .mailpoet_submit:is(:hover, :focus, :active),
html body button[name="jetpack_subscriptions_widget"]:is(:hover, :focus, :active),
html body form[id^="subscribe-blog"] button[type="submit"]:is(:hover, :focus, :active),
html body .wp-block-jetpack-subscriptions button[type="submit"]:is(:hover, :focus, :active),
html body .wp-block-jetpack-subscriptions input[type="submit"]:is(:hover, :focus, :active),
html body .widget_blog_subscription button[type="submit"]:is(:hover, :focus, :active),
html body .widget_blog_subscription input[type="submit"]:is(:hover, :focus, :active) {
  background: linear-gradient(
    135deg,
    rgba(228, 7, 7, 0) 0%,
    rgba(91, 65, 57, 0.31) 100%
  ) !important;

  color: #313131 !important;
  -webkit-text-fill-color: #313131 !important;

  font-family: "Times New Roman", Times, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;

  border: 1px solid #313131 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer;
}

/* KEYBOARD FOCUS */

html body .mailpoet_form .mailpoet_submit:focus-visible,
html body button[name="jetpack_subscriptions_widget"]:focus-visible,
html body form[id^="subscribe-blog"] button[type="submit"]:focus-visible,
html body .wp-block-jetpack-subscriptions button[type="submit"]:focus-visible,
html body .wp-block-jetpack-subscriptions input[type="submit"]:focus-visible,
html body .widget_blog_subscription button[type="submit"]:focus-visible,
html body .widget_blog_subscription input[type="submit"]:focus-visible {
  outline: 2px solid #313131 !important;
  outline-offset: 3px !important;
}/* BEGIN MAUVE COLOR TEST */

:root {
  --ccs-test-accent: #765F62;
  --ccs-test-tint: #3806063B;
  --ccs-test-gradient: linear-gradient(
    135deg,
    rgba(56, 6, 6, 0) 0%,
    rgba(56, 6, 6, 0.23) 100%
  );
}

/* Selected desktop and mobile navigation */

html body :is(#site-navigation, #mobile-site-navigation)
:is(
  .current-menu-item > a,
  .current-menu-ancestor > a,
  .current_page_item > a,
  a[aria-current="page"]
) {
  color: var(--ccs-test-accent) !important;
}

/* Subscription buttons, including hover and focus */

html body #wrapper :is(
  .mailpoet_form .mailpoet_submit,
  button[name="jetpack_subscriptions_widget"],
  form[id^="subscribe-blog"] button[type="submit"],
  .wp-block-jetpack-subscriptions button[type="submit"],
  .wp-block-jetpack-subscriptions input[type="submit"],
  .widget_blog_subscription button[type="submit"],
  .widget_blog_subscription input[type="submit"]
) {
  background: var(--ccs-test-gradient) !important;
  color: #313131 !important;
  -webkit-text-fill-color: #313131 !important;
  border-color: var(--ccs-test-accent) !important;
}

/* Four entry buttons on the main Wellness page */

html body.page-id-185742 #wrapper
.wp-block-button__link:is(
  [href="https://christophercisnerossmith.co/inner-circle/"],
  [href="https://christophercisnerossmith.co/body/"],
  [href="https://christophercisnerossmith.co/naturals/"],
  [href="https://christophercisnerossmith.co/wholebeing-cuisine/"]
) {
  background: var(--ccs-test-tint) !important;
  color: #313131 !important;
  -webkit-text-fill-color: #313131 !important;
}

/* END MAUVE COLOR TEST */

/* Center paragraph containers on wider screens */

@media screen and (min-width: 769px) {
  .entry-content p {
    margin-left: auto;
    margin-right: auto;
  }
}