




ul.wp-block-social-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 10px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

ul.wp-block-social-links li.wp-social-link::before,
ul.wp-block-social-links li.wp-social-link::after {
  content: none !important;
  display: none !important;
}

ul.wp-block-social-links li.wp-social-link {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  width: auto !important;
}

.wp-block-social-links .wp-social-link a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: var(--color-bg-secondary) !important;
  color: var(--color-text-heading) !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  padding: 0 !important;
}

.wp-block-social-links .wp-social-link a svg {
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
}

.wp-block-social-links .wp-social-link a:hover {
  transform: translateY(-3px);
  color: var(--color-white) !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.wp-block-social-links .wp-social-link-facebook a:hover {
  background-color: var(--color-blue-050) !important;
}

.wp-block-social-links .wp-social-link-instagram a:hover {
  background: linear-gradient(
    45deg,
    var(--color-orange-100) 0%,
    var(--color-red) 50%,
    var(--color-pink-200) 100%
  ) !important;
}

.article__typography ul.wp-block-list {
  padding-left: 0;
  margin-bottom: 1.5rem;
  list-style: none;
  overflow: hidden;
}

.article__typography ul.wp-block-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.article__typography ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background-color: var(--color-accent, #265aa6);
  transition: transform 0.3s ease;
}

.article__typography ul.wp-block-list li:hover::before {
  transform: scale(1.2);
  background-color: var(--color-highlight, #f8b739);
}

.article__typography .wp-block-group.is-layout-grid {
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.article__typography .wp-block-image img {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.article__typography .wp-block-group p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.article__typography .wp-block-group p a {
  font-weight: 700;
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .article__typography .wp-block-group.is-layout-grid {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }
  .article__typography .wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-embed-youtube.wp-embed-aspect-9-16 {
  clear: both !important;
  display: flex !important;
  justify-content: center !important;
  margin: 40px auto !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .wp-block-embed-youtube.wp-embed-aspect-9-16 iframe {
    height: 85vh !important;
    height: 85svh !important;
    max-height: 800px !important;
    width: auto !important;
    aspect-ratio: 9 / 16 !important;
  }
}

@media (max-width: 767px) {
  .wp-block-embed-youtube.wp-embed-aspect-9-16 iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 9 / 16 !important;
  }
}



.wp-block-media-text__content p,
.wp-block-media-text {
  margin-bottom: 1em;
}

.wp-block-media-text__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
      padding: 0 !important;
      margin-top: 20px !important;
    }
}

/* ==========================================================================
   «Кнопка-посилання» blocks in a Group (Row)
   Editors line these buttons up in a Row group, with or without wrapping.
   Unwrapped, phones squeezed them into one row of 70px-wide columns with
   the words broken mid-syllable; wrapped, they broke into rows of odd sizes.
   Either way they now read as one set: a row of equal-height buttons with
   centred labels on wide screens, a column of full-width buttons on phones.
   ========================================================================== */

.is-layout-flex:has(> ._btn-colored) {
  align-items: stretch;
  gap: 12px;
}

.is-layout-flex:has(> ._btn-colored) > ._btn-colored {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-align: center;
}

@media (max-width: 768px) {
  .is-layout-flex:has(> ._btn-colored) {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .is-layout-flex:has(> ._btn-colored) > ._btn-colored {
    width: 100%;
  }
}

/* ==========================================================================
   WordPress Core: Buttons & Button Block (.wp-block-buttons / .wp-block-button)
   ========================================================================== */

.wp-block-buttons,
.typography .wp-block-buttons,
.article__typography .wp-block-buttons,
.event-article__typography .wp-block-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
  margin: 1.75rem 0 !important;
}

.wp-block-buttons.is-content-justification-center,
.typography .wp-block-buttons.is-content-justification-center {
  justify-content: center !important;
}

.wp-block-buttons.is-content-justification-right,
.typography .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end !important;
}

.wp-block-buttons.is-content-justification-space-between,
.typography .wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between !important;
}

.wp-block-buttons.is-vertical,
.typography .wp-block-buttons.is-vertical {
  flex-direction: column !important;
}

.wp-block-button {
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Base button (brand blue, square corners) */
.wp-block-button .wp-block-button__link,
.wp-block-button a.wp-block-button__link,
.wp-block-button .wp-element-button,
.wp-block-button__link,
.typography .wp-block-button .wp-block-button__link,
.typography .wp-block-button a.wp-block-button__link,
.article__typography .wp-block-button .wp-block-button__link,
.event-article__typography .wp-block-button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 12px 28px !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
  color: var(--color-white, #ffffff) !important;
  background-color: var(--color-blue-200, #16295b) !important;
  background-image: none !important;
  border: 2px solid var(--color-blue-200, #16295b) !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

/* Hover state of the base button */
.wp-block-button .wp-block-button__link:hover,
.wp-block-button a.wp-block-button__link:hover,
.wp-block-button .wp-element-button:hover,
.wp-block-button__link:hover,
.typography .wp-block-button .wp-block-button__link:hover,
.typography .wp-block-button a.wp-block-button__link:hover,
.article__typography .wp-block-button .wp-block-button__link:hover,
.event-article__typography .wp-block-button .wp-block-button__link:hover {
  background-color: var(--color-blue-100, #265aa6) !important;
  border-color: var(--color-blue-100, #265aa6) !important;
  color: var(--color-white, #ffffff) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(var(--color-blue-200--rgb), 0.2) !important;
  text-decoration: none !important;
}

/* Active / Focus */
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-element-button:active {
  transform: translateY(0) !important;
}

/* Outline style (.is-style-outline) */
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline a.wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button,
.is-style-outline > .wp-block-button__link,
.typography .wp-block-button.is-style-outline .wp-block-button__link,
.article__typography .wp-block-button.is-style-outline .wp-block-button__link,
.event-article__typography .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  color: var(--color-text-heading, #16295b) !important;
  border: 2px solid var(--color-border-strong, #16295b) !important;
  border-radius: 0 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline a.wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-element-button:hover,
.is-style-outline > .wp-block-button__link:hover,
.typography .wp-block-button.is-style-outline .wp-block-button__link:hover,
.article__typography .wp-block-button.is-style-outline .wp-block-button__link:hover,
.event-article__typography .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--color-blue-200, #16295b) !important;
  border-color: var(--color-blue-200, #16295b) !important;
  color: var(--color-white, #ffffff) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(var(--color-blue-200--rgb), 0.2) !important;
}

/* Buttons with a custom background color from the editor palette */
.wp-block-button .wp-block-button__link.has-background,
.wp-block-button__link.has-background {
  border: 2px solid transparent !important;
  border-radius: 0 !important;
}

.wp-block-button .wp-block-button__link.has-background:hover,
.wp-block-button__link.has-background:hover {
  filter: brightness(1.1) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}


.page-id-83472 iframe {
    display: block !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100svh !important;
    border: none !important;
}

.has-bg-secondary-background-color {
  background-color: var(--color-bg-secondary, #f8f8f8) !important;
}

.wp-block-table {
  margin: 1.75rem 0 !important;
  overflow-x: auto !important;
}

.wp-block-table table {
  border-collapse: collapse !important;
  width: 100% !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  border: 1px solid var(--color-border, #e2e8f0) !important;
}

.wp-block-table th {
  background-color: var(--color-blue-200, #16295b) !important;
  color: var(--color-white, #ffffff) !important;
  font-weight: 600 !important;
  padding: 12px 16px !important;
  border: 1px solid var(--color-blue-200, #16295b) !important;
  text-align: left !important;
}

.wp-block-table td {
  border: 1px solid var(--color-border, #e2e8f0) !important;
  padding: 12px 16px !important;
  color: var(--color-text-primary, #000000) !important;
}

.wp-block-table tr:nth-child(even) td {
  background-color: var(--color-bg-secondary, #f8f8f8) !important;
}

/* Phones: a table with a header row reads as cards, one per row, each value
   under its column heading (data-label, set in includes/core/filters.php).
   The !important answers the ones above and the scrolling layout for
   tables in typography.css. */
@media (max-width: 767px) {
  .wp-block-table table.is-stacked-mobile,
  .wp-block-table table.is-stacked-mobile tbody,
  .wp-block-table table.is-stacked-mobile tr,
  .wp-block-table table.is-stacked-mobile td,
  .wp-block-table table.is-stacked-mobile th {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .wp-block-table table.is-stacked-mobile {
    overflow: visible !important;
    margin: 0 !important;
    font-size: 0.9375rem !important;
    border: 0 !important;
    background: none !important;
  }

  /* The headings are in every card now; keep them for screen readers only. */
  .wp-block-table table.is-stacked-mobile thead,
  .wp-block-table table.is-stacked-mobile tr.is-head-row {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .wp-block-table table.is-stacked-mobile tr {
    margin: 0 0 12px !important;
    border: 1px solid var(--color-border, #e2e8f0) !important;
    background-color: var(--color-bg-primary, #ffffff) !important;
  }

  .wp-block-table table.is-stacked-mobile tr:last-child {
    margin-bottom: 0 !important;
  }

  .wp-block-table table.is-stacked-mobile td,
  .wp-block-table table.is-stacked-mobile tbody th {
    padding: 10px 14px !important;
    text-align: left !important;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--color-border, #e2e8f0) !important;
  }

  .wp-block-table table.is-stacked-mobile tr > :last-child {
    border-bottom: 0 !important;
  }

  .wp-block-table table.is-stacked-mobile td:empty {
    display: none !important;
  }

  /* The first value names the row (a date, a name): it heads the card. */
  .wp-block-table table.is-stacked-mobile tr > :first-child {
    font-weight: 600;
    color: var(--color-text-heading, #16295b) !important;
    background-color: var(--color-bg-secondary, #f8f8f8) !important;
  }

  .wp-block-table table.is-stacked-mobile [data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    color: var(--color-text-secondary, #6b7280);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
  }
}

/* ==========================================================================
   WordPress Core: File Block (.wp-block-file) & Custom File Blocks (.file)
   ========================================================================== */

.wp-block-file,
.typography .wp-block-file,
.event-article__typography .wp-block-file {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding: 12px 16px !important;
  margin: 18px 0 !important;
  background-color: var(--color-bg-secondary, #f8f8f8) !important;
  border: 1px solid var(--color-border, #d9d9d9) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.wp-block-file:hover,
.typography .wp-block-file:hover,
.event-article__typography .wp-block-file:hover {
  border-color: var(--color-accent, #265aa6) !important;
  background-color: var(--color-bg-primary, #ffffff) !important;
}

/* Embedded PDF preview / objects / iframes */
.wp-block-file__embed,
.wp-block-file object,
.wp-block-file iframe {
  width: 100% !important;
  flex: 1 0 100% !important;
  min-height: 480px;
  margin-bottom: 14px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--color-border, #d9d9d9) !important;
  order: -1 !important;
}

/* Link showing the file name */
.wp-block-file > a:not(.wp-block-file__button),
.wp-block-file a:not(.wp-block-file__button),
.wp-block-file .wp-block-file__textlink,
.typography .wp-block-file a:not(.wp-block-file__button),
.event-article__typography .wp-block-file a:not(.wp-block-file__button) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 400 !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  color: var(--color-text-heading, #16295b) !important;
  text-decoration: none !important;
  background-image: none !important;
  word-break: break-word !important;
  flex: 1 1 auto !important;
  transition: color 0.2s ease !important;
}

/* Document icon before the file name */
.wp-block-file > a:not(.wp-block-file__button)::before,
.wp-block-file a:not(.wp-block-file__button)::before,
.wp-block-file .wp-block-file__textlink::before {
  content: "" !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  background-color: var(--color-accent, #265aa6) !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23265aa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23265aa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain !important;
  transition: background-color 0.2s ease !important;
}

.wp-block-file > a:not(.wp-block-file__button):hover,
.wp-block-file a:not(.wp-block-file__button):hover,
.wp-block-file .wp-block-file__textlink:hover {
  color: var(--color-link-hover, #347ce9) !important;
}

.wp-block-file > a:not(.wp-block-file__button):hover::before,
.wp-block-file a:not(.wp-block-file__button):hover::before,
.wp-block-file .wp-block-file__textlink:hover::before {
  background-color: var(--color-text-heading, #16295b) !important;
}

/* Button wrapper in the Gutenberg editor */
.wp-block-file__button-richtext-wrapper {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
}

/* The "Завантажити" button: compact square icon */
.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button,
.wp-block-file .wp-element-button,
.typography .wp-block-file .wp-block-file__button,
.event-article__typography .wp-block-file a.wp-block-file__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background: var(--color-blue-200, #16295b) !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  position: relative !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

/* Style: no download button */
.wp-block-file.is-style-no-button .wp-block-file__button,
.wp-block-file.is-style-no-button a.wp-block-file__button,
.wp-block-file.is-style-no-button .wp-element-button,
.wp-block-file.is-style-no-button .wp-block-file__button-richtext-wrapper,
.typography .wp-block-file.is-style-no-button .wp-block-file__button,
.event-article__typography .wp-block-file.is-style-no-button a.wp-block-file__button {
  display: none !important;
}

/* Download icon inside the button */
.wp-block-file .wp-block-file__button::before,
.wp-block-file a.wp-block-file__button::before,
.wp-block-file .wp-element-button::before,
.typography .wp-block-file .wp-block-file__button::before,
.event-article__typography .wp-block-file a.wp-block-file__button::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: var(--color-white, #ffffff) !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
  transition: transform 0.2s ease !important;
}

.wp-block-file .wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file .wp-element-button:hover,
.typography .wp-block-file .wp-block-file__button:hover,
.event-article__typography .wp-block-file a.wp-block-file__button:hover {
  background: var(--color-blue-100, #265aa6) !important;
  border-color: var(--color-blue-100, #265aa6) !important;
}

.wp-block-file .wp-block-file__button:hover::before,
.wp-block-file a.wp-block-file__button:hover::before,
.wp-block-file .wp-element-button:hover::before {
  transform: translateY(1px) !important;
}

/* ==========================================================================
   WordPress Core: Quote Block (.wp-block-quote)
   ========================================================================== */

blockquote,
.wp-block-quote,
.typography blockquote,
.typography .wp-block-quote,
.article__typography blockquote,
.article__typography .wp-block-quote,
.event-article__typography blockquote,
.event-article__typography .wp-block-quote {
  position: relative !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 24px 32px 24px 64px !important;
  background: var(--color-bg-secondary, #f8f8f8) !important;
  border: none !important;
  border-left: 6px solid var(--color-border-strong, #16295b) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  font-size: 1.15rem !important;
  line-height: 1.6 !important;
  color: var(--color-text-primary, #000000) !important;
  font-style: normal !important;
  margin: 1.5rem 0 !important;
}

blockquote::before,
.wp-block-quote::before,
.typography blockquote::before,
.typography .wp-block-quote::before,
.article__typography blockquote::before,
.article__typography .wp-block-quote::before,
.event-article__typography blockquote::before,
.event-article__typography .wp-block-quote::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 28px !important;
  width: 24px !important;
  height: 24px !important;
  background-color: var(--color-text-heading, #16295b) !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h3.983v10h-9.983z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h3.983v10h-9.983z'/%3E%3C/svg%3E") no-repeat center / contain !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

.wp-block-quote p,
blockquote p {
  margin: 0 !important;
  margin-bottom: 8px !important;
  font-size: 1.15rem !important;
  line-height: 1.6 !important;
}

.wp-block-quote p:last-of-type {
  margin-bottom: 0 !important;
}

.wp-block-quote cite,
.wp-block-quote .wp-block-quote__citation,
blockquote cite {
  display: block !important;
  margin-top: 14px !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: var(--color-text-muted, #a0a0a0) !important;
  font-style: normal !important;
}

.wp-block-quote cite::before,
.wp-block-quote .wp-block-quote__citation::before,
blockquote cite::before {
  content: "— " !important;
}

/* ==========================================================================
   University Custom Patterns Styling (.impulse-*)
   ========================================================================== */

.impulse-alert-box {
  background-color: var(--color-bg-secondary, #f8f8f8) !important;
  border-left: 5px solid var(--color-border-strong, #16295b) !important;
  padding: 24px 28px !important;
  margin: 1.75rem 0 !important;
  box-sizing: border-box !important;
}

.impulse-alert-box h3 {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  color: var(--color-text-heading, #16295b) !important;
}

.impulse-contacts-box {
  background-color: var(--color-bg-secondary, #f8f8f8) !important;
  border: 1px solid var(--color-border, #e2e8f0) !important;
  padding: 24px 28px !important;
  margin: 1.75rem 0 !important;
  box-sizing: border-box !important;
}

.impulse-contacts-box h3 {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  color: var(--color-text-heading, #16295b) !important;
}

.impulse-card-col {
  background-color: var(--color-bg-secondary, #f8f8f8) !important;
  border: 1px solid var(--color-border, #e2e8f0) !important;
  padding: 24px 24px !important;
  box-sizing: border-box !important;
}

.impulse-card-col h4 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  color: var(--color-text-heading, #16295b) !important;
}

.impulse-docs-box {
  background-color: var(--color-bg-secondary, #f8f8f8) !important;
  border-left: 5px solid var(--color-accent, #265aa6) !important;
  padding: 24px 28px !important;
  margin: 1.75rem 0 !important;
  box-sizing: border-box !important;
}

.impulse-docs-box h3 {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  color: var(--color-text-heading, #16295b) !important;
}






