/*
Theme Name:        Communion Child
Theme URI:         https://thechangemakers.com
Description:       A child theme of Twenty Twenty-Five, styled with the Communion 2026 brand guidelines.
Author:            The Changemakers
Author URI:        https://thechangemakers.com
Template:          twentytwentyfive
Version:           1.0.0
Requires at least: 6.4
Tested up to:      6.7
Requires PHP:      7.4
License:           GNU General Public License v2 or later
License URI:       http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       communion-child
*/
.hero-row-1,
.hero-row-2 {
  min-height: 80vh;
}

.hero-row-1 .wp-block-media-text__content {
  padding-left: max(calc((100vw - 1600px) / 2), var(--wp--style--root--padding-left));
}

.hero-row-2 .wp-block-media-text__content {
  padding-right: max(calc((100vw - 1600px) / 2), var(--wp--style--root--padding-right));
}

@media (max-width: 781px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
}
@media (max-width: 781px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }

  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    padding-left: var(--wp--style--root--padding-left);
    padding-left: var(--wp--style--root--padding-right);
  }

  .wp-block-group > .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content,
.wp-block-columns > .wp-block-column > .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    padding: 0;
  }
}
.who-we-are {
  background-image: url(/wp-content/uploads/2026/06/Communion-Patterns_Mixed-Stripes-scaled.png);
  background-position: top left;
  background-repeat: repeat-y;
  background-size: 20% auto;
}

@media (max-width: 991px) {
  .separator-lines {
    display: block !important;
  }

  .who-we-are {
    background: none;
  }

  .who-we-are-content {
    grid-template-columns: 100%;
  }

  .who-we-are-content > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }

  .who-we-are-content > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .who-we-are {
    background-repeat: repeat-x;
    background-size: 20% auto;
    background: none;
  }

  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
}
.infinite-rotate {
  animation: spin 4s linear infinite;
  transition: opacity 0.5s ease-out;
  opacity: 1 !important;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  max-width: 700px;
  font-family: "Oak Sans", Google Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFF3D9;
  padding: 10px 15px 10px 15px;
  background-color: #FFF3D9;
  box-sizing: border-box;
}

.contact-form label {
  color: #FEB7B8;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22em;
}

.contact-form input[type=submit] {
  font-family: var(--wp--preset--font-family--livvic);
  font-size: var(--wp--preset--font-size--medium);
  font-style: inherit;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: inherit;
  padding-top: 1rem;
  padding-right: 2.25rem;
  padding-bottom: 1rem;
  padding-left: 2.25rem;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  cursor: pointer;
  border-radius: 99px;
  background: var(--wp--preset--color--dusty-rose);
  border: 2px solid var(--wp--preset--color--dusty-rose);
  color: var(--wp--preset--color--oxblood-velvet);
  transition: all 0.1s linear;
}
.contact-form input[type=submit]:hover, .contact-form input[type=submit]:focus {
  background-color: var(--wp--preset--color--chartreuse-olive) !important;
  color: var(--wp--preset--color--deep-walnut) !important;
}

.contact-form .wpcf7-response-output {
  border-color: #FEB7B8 !important;
  color: #BED8FD;
  font-size: var(--wp--preset--font-size--large);
}

.contact-form .wpcf7-not-valid-tip {
  color: #BED8FD;
}

footer {
  margin: 0 !important;
}

.wp-block-navigation {
  text-transform: none;
  font-family: var(--wp--preset--font-family--google-sans);
  font-size: var(--wp--preset--font-size--large);
}

.main-nav {
  width: 100%;
}

.main-nav .wp-block-navigation-item {
  display: block;
  width: 100%;
}

.main-nav .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--80);
  border-top: 1px solid #000;
  color: #FFF3D9;
  font-family: var(--wp--preset--font-family--momo-trust);
  font-size: var(--wp--preset--font-size--2-xl);
  text-transform: lowercase;
}

.main-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
  border-bottom: 1px solid #000;
}

.main-nav .wp-block-navigation-item__content:hover,
.main-nav .wp-block-navigation-item__content:focus {
  color: #FEB7B8;
}

.separator-lines {
  min-height: 100px;
  margin-top: var(--wp--preset--spacing--0);
  margin-bottom: var(--wp--preset--spacing--0);
  height: 25vw;
  background-image: url(/wp-content/uploads/2026/06/Communion-Patterns_Mixed-Stripes-scaled.png);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: auto 100%;
}

@media (max-width: 767px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 781px) {
  .menu-overlay > .wp-block-column {
    padding-top: var(--wp--preset--spacing--60) !important;
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }

  .menu-overlay > .wp-block-column .wp-block-group:first-child {
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
    margin-bottom: var(--wp--preset--spacing--80) !important;
  }

  .menu-overlay > .wp-block-column:last-child {
    display: none;
  }

  .main-nav .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
  }
}
.is-style-asterisk-list {
  list-style: none;
}

.is-style-asterisk-list li {
  text-indent: -1.5em;
}

.is-style-asterisk-list li::before {
  display: inline-flex;
  content: " ";
  height: 1em;
  background-image: url("/wp-content/uploads/2026/06/Communion_Asterisk-antique-vanilla_icon.png");
  width: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.5em;
}

.has-crimson-merlot-background-color .is-style-asterisk-list li::before {
  background-image: url("/wp-content/uploads/2026/06/Communion_Asterisk-dusty-rose_icon.png");
}

.has-mustard-ochre-background-color .is-style-asterisk-list li::before {
  background-image: url("/wp-content/uploads/2026/06/Communion_Asterisk-atomic-cobalt_icon.png");
}

.has-dusty-rose-background-color .is-style-asterisk-list li::before {
  background-image: url("/wp-content/uploads/2026/06/Communion_Asterisk-crimson-merlot_icon.png");
}

a.btn, a.button, a.wp-block-button__link {
  border-radius: 99px;
  transition: all 0.1s linear;
}
a.btn.has-powdered-blue-background-color, a.button.has-powdered-blue-background-color, a.wp-block-button__link.has-powdered-blue-background-color {
  border: 2px solid var(--wp--preset--color--powdered-blue);
}
a.btn.has-powdered-blue-background-color:hover, a.btn.has-powdered-blue-background-color:focus, a.button.has-powdered-blue-background-color:hover, a.button.has-powdered-blue-background-color:focus, a.wp-block-button__link.has-powdered-blue-background-color:hover, a.wp-block-button__link.has-powdered-blue-background-color:focus {
  background-color: var(--wp--preset--color--atomic-cobalt) !important;
  color: var(--wp--preset--color--antique-vanilla) !important;
}
a.btn.has-atomic-cobalt-background-color, a.button.has-atomic-cobalt-background-color, a.wp-block-button__link.has-atomic-cobalt-background-color {
  border: 2px solid var(--wp--preset--color--atomic-cobalt);
}
a.btn.has-atomic-cobalt-background-color:hover, a.btn.has-atomic-cobalt-background-color:focus, a.button.has-atomic-cobalt-background-color:hover, a.button.has-atomic-cobalt-background-color:focus, a.wp-block-button__link.has-atomic-cobalt-background-color:hover, a.wp-block-button__link.has-atomic-cobalt-background-color:focus {
  background-color: var(--wp--preset--color--powdered-blue) !important;
  color: var(--wp--preset--color--deep-walnut) !important;
}
a.btn.has-oxblood-velvet-background-color, a.button.has-oxblood-velvet-background-color, a.wp-block-button__link.has-oxblood-velvet-background-color {
  border: 2px solid var(--wp--preset--color--oxblood-velvet);
}
a.btn.has-oxblood-velvet-background-color:hover, a.btn.has-oxblood-velvet-background-color:focus, a.button.has-oxblood-velvet-background-color:hover, a.button.has-oxblood-velvet-background-color:focus, a.wp-block-button__link.has-oxblood-velvet-background-color:hover, a.wp-block-button__link.has-oxblood-velvet-background-color:focus {
  background-color: var(--wp--preset--color--dusty-rose) !important;
  color: var(--wp--preset--color--oxblood-velvet) !important;
}
a.btn.has-dusty-rose-background-color, a.button.has-dusty-rose-background-color, a.wp-block-button__link.has-dusty-rose-background-color {
  border: 2px solid var(--wp--preset--color--dusty-rose);
}
a.btn.has-dusty-rose-background-color:hover, a.btn.has-dusty-rose-background-color:focus, a.button.has-dusty-rose-background-color:hover, a.button.has-dusty-rose-background-color:focus, a.wp-block-button__link.has-dusty-rose-background-color:hover, a.wp-block-button__link.has-dusty-rose-background-color:focus {
  background-color: var(--wp--preset--color--chartreuse-olive) !important;
  color: var(--wp--preset--color--oxblood-velvet) !important;
}