.elementor-736 .elementor-element.elementor-element-3d1d189{--display:flex;}.elementor-736 .elementor-element.elementor-element-3d1d189.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-736 .elementor-element.elementor-element-3d1d189{--width:97.533%;}}/* Start custom CSS for html, class: .elementor-element-ddac110 *//* Base section */
.partnership-info {
  max-width: 800px;
  margin: 30px auto;
  padding: 0 15px;
  font-family: Arial, sans-serif;
  color: #222;
  line-height: 1.6;
}

.info-block {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}
.info-block:last-child { border-bottom: none; }

.section-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #5b7796;
}

.team-list { list-style: none; margin: 0; padding: 0; }
.team-list li { margin-bottom: 6px; }

/* Inline: text left, logo right — same on laptop & phone */
.office-row {
  display: flex;
  align-items: flex-start;     /* top of logo aligns with text start */
  justify-content: space-between;
  gap: 12px;
}

.office-row p {
  margin: 0;
  flex: 1;                     /* let text take available space */
  min-width: 0;                /* prevent overflow on narrow screens */
}

.office-hours { margin: 0; }

/* Logo stays fixed-size on all screens */
.parish-logo {
  width: 100px;                /* keep same size on laptop & phone */
  height: auto;
  flex: 0 0 100px;             /* fixed column width for the logo */
  opacity: 0.95;
}

/* Links */
.partnership-info a { color: #5b7796; text-decoration: none; }
.partnership-info a:hover { text-decoration: underline; }/* End custom CSS */