.elementor-1048 .elementor-element.elementor-element-3abb965{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1048 .elementor-element.elementor-element-6fe40ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1048 .elementor-element.elementor-element-6fe40ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1048 .elementor-element.elementor-element-7698004{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-1048 .elementor-element.elementor-element-6f3c7b1 > .elementor-widget-container{--e-transform-translateX:0px;--e-transform-translateY:33px;}.elementor-1048 .elementor-element.elementor-element-6f3c7b1.elementor-element{--align-self:center;}.elementor-1048 .elementor-element.elementor-element-9fa511d{--display:flex;}.elementor-1048 .elementor-element.elementor-element-7201891{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1048 .elementor-element.elementor-element-6d81d3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1048 .elementor-element.elementor-element-6d81d3a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1048 .elementor-element.elementor-element-0b10612{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1048 .elementor-element.elementor-element-ca52fe1 > .elementor-widget-container{--e-transform-translateY:-1px;}.elementor-1048 .elementor-element.elementor-element-ca52fe1.elementor-element{--align-self:flex-end;}.elementor-1048 .elementor-element.elementor-element-119e978{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1048 .elementor-element.elementor-element-257fd3a > .elementor-widget-container{padding:25px 25px 25px 25px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1048 .elementor-element.elementor-element-ca52fe1 > .elementor-widget-container{--e-transform-translateX:-67px;--e-transform-translateY:16px;}}@media(min-width:768px){.elementor-1048 .elementor-element.elementor-element-3abb965{--content-width:1140px;}.elementor-1048 .elementor-element.elementor-element-6fe40ad{--width:40.838%;}.elementor-1048 .elementor-element.elementor-element-7698004{--width:56%;}.elementor-1048 .elementor-element.elementor-element-6d81d3a{--width:71.144%;}.elementor-1048 .elementor-element.elementor-element-0b10612{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-a37c92c */<style>
/* --- Church Section Container --- */
.church-section {
  background: #fafafa;
  padding: 40px 0;
  text-align: center;
}

.church-section .container-inner {
  display: flex;
  justify-content: center;  /* center the row of cards */
  gap: 30px;
  flex-wrap: wrap;          /* wrap on smaller screens */
  max-width: 1140px;
  margin: 0 auto;
}

/* --- Card Style --- */
.church-card-link {
  text-decoration: none;
  color: inherit;
  flex: 0 1 300px;           /* flexible but capped width */
  max-width: 320px;
}

.church-card {
  background: #fff;
  border-radius: 6px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  text-align: center;
  transition: transform 0.2s ease;
}

.church-card:hover {
  transform: translateY(-4px);
}

/* --- Images --- */
.church-card img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-bottom: 15px;
  display: block;
}

/* --- Headings --- */
.church-card h3 {
  font-size: 20px;
  margin: 10px 0;
  color: #5b7796;  /* parish blue */
}

/* --- Text --- */
.church-card p {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39b1462 *//* Minimal styling (optional – remove if your global CSS already handles this) */
.bottom-row { background: #fff; padding: 20px 0; }
.bottom-inner { max-width: 1140px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.priest-message { flex: 0 1 720px; text-align: left; }
.priest-message h3 { margin: 0 0 10px; font-size: 20px; color: #5b7796; }
#frjoe-teaser { margin: 0 0 10px; color: #444; line-height: 1.6; }
.read-more { color: #0056a3; text-decoration: none; font-weight: 500; }
.read-more:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .bottom-inner { padding: 0 12px; }
  .priest-message { flex: 1 1 100%; }
}/* End custom CSS */