/**
 * SBV Responsive System 2026 – Release 0.8.0
 *
 * Contract with Avada Global Options:
 * Small  <= 640px
 * Medium 641–1024px
 * Large  > 1024px
 *
 * Additional fluid adaptations target the real 2026 phone clusters around
 * 360, 375, 390–402, 412 and 430–440 CSS pixels without creating device-
 * specific layouts.
 */

/* --------------------------------------------------------------------------
   Global resilience
   -------------------------------------------------------------------------- */
html {
  min-width: 0;
  overflow-x: clip;
  scroll-padding-top: calc(var(--sbv-shell-total-height, 7rem) + 1rem);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.sbv-site {
  min-width: 0;
  overflow-x: clip;
  overflow-wrap: break-word;
}

body.sbv-site,
body.sbv-site *,
body.sbv-site *::before,
body.sbv-site *::after {
  box-sizing: border-box;
}

body.sbv-site :where(
  #wrapper,
  #main,
  #content,
  #sidebar,
  .fusion-row,
  .fusion-builder-row,
  .fusion-layout-column,
  .fusion-column-wrapper,
  .post-content,
  .fusion-text,
  .sbv-page-content,
  .sbv-shell-width,
  .sbv-news-card,
  .sbv-club-card,
  .sbv-document-card,
  .sbv-person-card
) {
  min-width: 0;
}

body.sbv-site :where(p, li, dd, dt, figcaption, address, td, th, a, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: anywhere;
}

body.sbv-site :where(img, video, canvas, svg, iframe, embed, object) {
  max-inline-size: 100%;
}

body.sbv-site :where(img, video, canvas, svg) {
  block-size: auto;
}

body.sbv-site :where(figure, .wp-caption, .wp-block-image) {
  max-width: 100%;
  margin-inline: 0;
}

body.sbv-site :where(pre) {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

body.sbv-site :where(:target, [id]) {
  scroll-margin-top: calc(var(--sbv-shell-total-height, 7rem) + 1rem);
}

body.sbv-site :where(button, a, input, select, textarea, summary) {
  -webkit-tap-highlight-color: rgba(0, 95, 204, .12);
}

body.sbv-site :where(input, select, textarea) {
  max-width: 100%;
}

/* Prevent iOS Safari from zooming fields below 16px. */
@media (max-width: 64rem) {
  body.sbv-site :where(input, select, textarea) {
    font-size: 1rem !important;
  }
}

/* Stronger practical touch target than WCAG 2.2 AA minimum. */
.sbv-icon-button,
.sbv-button,
.sbv-header-cta,
.sbv-mobile-nav__item > a,
.sbv-mobile-nav summary,
.sbv-mobile-nav__overview,
.sbv-pagination a,
.sbv-pagination span {
  min-block-size: 2.75rem;
}

@media (hover: none), (pointer: coarse) {
  .sbv-icon-button,
  .sbv-button,
  .sbv-header-cta,
  .sbv-mobile-nav__item > a,
  .sbv-mobile-nav summary,
  .sbv-mobile-nav__overview,
  .sbv-pagination a,
  .sbv-pagination span {
    min-block-size: 3rem;
  }

  .sbv-button:hover,
  .sbv-card--interactive:hover,
  .sbv-quick-link:hover,
  .sbv-home-news-feature:hover img,
  .sbv-home-news-card:hover img {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Avada Builder / legacy bridge
   -------------------------------------------------------------------------- */
body.sbv-site .sbv-builder-page,
body.sbv-site .sbv-builder-page > .fusion-builder-row,
body.sbv-site .sbv-builder-page > .fusion-row,
body.sbv-site .sbv-builder-page__column,
body.sbv-site .sbv-builder-page__column > .fusion-column-wrapper {
  min-width: 0;
}

body.sbv-site .sbv-builder-page {
  margin: 0 !important;
  padding: 0 !important;
}

body.sbv-site .sbv-builder-page > :where(.fusion-builder-row, .fusion-row) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sbv-site .sbv-builder-page__column,
body.sbv-site .sbv-builder-page__column > .fusion-column-wrapper,
body.sbv-site .sbv-builder-dynamic {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Managed pages already create their own sbv-shell-width. Remove Avada's
   additional content gutters so phone layouts do not receive double padding. */
body.sbv-managed-page #main,
body.sbv-managed-single #main,
body.sbv-homepage-active #main {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.sbv-managed-page #main > .fusion-row,
body.sbv-managed-single #main > .fusion-row,
body.sbv-homepage-active #main > .fusion-row {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.sbv-site .sbv-builder-home > :where(.fusion-builder-row, .fusion-row),
body.sbv-site .sbv-builder-home .fusion-column-wrapper,
body.sbv-site .sbv-builder-home .fusion-text {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Historical posts keep Avada rendering, but become robust at zoom/mobile. */
body.single-post.sbv-site :where(.post-content, .fusion-post-content) {
  min-width: 0;
}

@media (max-width: 64rem) {
  body.sbv-site :where(.fusion-layout-column, .fusion-column-wrapper) {
    max-width: 100%;
  }

  body.sbv-site :where(#content, #sidebar) {
    max-width: 100%;
  }
}

@media (max-width: 48rem) {
  body.single-post.sbv-site #main,
  body.page.sbv-site:not(.sbv-managed-page):not(.sbv-homepage-active) #main {
    padding-right: var(--sbv-gutter) !important;
    padding-left: var(--sbv-gutter) !important;
  }

  body.sbv-site .post-content table:not(.sbv-table) {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.sbv-site :where(.fusion-gallery, .fusion-gallery-column) {
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Widths / safe areas
   -------------------------------------------------------------------------- */
.sbv-shell-width,
.sbv-content-width,
.sbv-content-wide {
  width: min(
    calc(100% - (2 * var(--sbv-gutter)) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
    var(--sbv-content-wide)
  );
  margin-inline: auto;
}

.sbv-content-width {
  max-width: var(--sbv-content-width);
}

.sbv-content-wide,
.sbv-shell-width {
  max-width: var(--sbv-content-wide);
}

/* --------------------------------------------------------------------------
   Site shell / navigation / dialogs
   -------------------------------------------------------------------------- */
.sbv-site-header {
  isolation: isolate;
}

.sbv-primary-nav .sub-menu {
  max-width: min(20rem, calc(100vw - (2 * var(--sbv-gutter))));
}

.sbv-primary-nav__list > li:nth-last-child(-n+2) > .sub-menu {
  right: 0;
  left: auto;
}

.sbv-mobile-drawer__panel {
  width: min(100%, 28rem);
  max-width: 100vw;
  min-height: 100svh;
  height: 100dvh;
  padding-top: max(var(--sbv-space-4), env(safe-area-inset-top, 0px));
  padding-right: max(var(--sbv-space-4), env(safe-area-inset-right, 0px));
  padding-bottom: max(var(--sbv-space-4), env(safe-area-inset-bottom, 0px));
  padding-left: max(var(--sbv-space-4), env(safe-area-inset-left, 0px));
  overscroll-behavior: contain;
}

.sbv-search-dialog {
  padding-top: max(min(8vh, 5rem), calc(env(safe-area-inset-top, 0px) + 1rem));
  padding-right: max(var(--sbv-gutter), env(safe-area-inset-right, 0px));
  padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  padding-left: max(var(--sbv-gutter), env(safe-area-inset-left, 0px));
}

.sbv-search-dialog__panel {
  max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 2rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 64rem) {
  .sbv-logo-picture { max-width: min(13rem, 42vw); }
  .sbv-logo-picture .sbv-logo { max-width: 100%; }
  .sbv-primary-nav { display: none !important; }
  .sbv-mobile-open { display: inline-flex !important; }
  .sbv-main-header__inner { grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; }
  .sbv-main-header__brand { min-width: 0; }
  .sbv-logo { max-width: min(13rem, 42vw); }
  .sbv-header-actions { gap: .35rem; }
  .sbv-header-cta { display: none !important; }
}

@media (max-width: 48rem) {
  :root {
    --sbv-shell-header-height: 4.5rem;
    --sbv-shell-utility-height: 0rem;
  }

  .sbv-utility-bar { display: none !important; }
  .sbv-main-header__inner { min-height: var(--sbv-shell-header-height); }
  .sbv-logo-picture { max-width: min(10.75rem, 47vw); }
  .sbv-logo { max-width: min(10.75rem, 47vw); max-height: 3rem; }
  .sbv-search-open { display: inline-flex !important; }

  .sbv-page-header__inner { padding-block: clamp(1.45rem, 4vw, 2rem); }
  .sbv-page-header h1 {
    max-width: 100%;
    margin-top: .55rem;
    font-size: clamp(2rem, 1.72rem + 1.6vw, 2.45rem) !important;
    line-height: 1.06 !important;
  }

  .sbv-breadcrumbs ol { gap: .3rem .45rem; font-size: .82rem; }
  .sbv-breadcrumbs li { gap: .45rem; min-width: 0; }

  .sbv-search-dialog__head { align-items: flex-start; }
  .sbv-search-dialog__panel { width: 100%; border-radius: var(--sbv-radius-lg); }
  .sbv-global-search__row { grid-template-columns: 1fr; }
  .sbv-global-search__row .sbv-button { width: 100%; }

  .sbv-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 1.25rem;
    padding-block: 3rem;
  }
  .sbv-footer-brand { grid-column: 1 / -1; }
  .sbv-footer-bottom {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding-block: 1.1rem max(1.1rem, env(safe-area-inset-bottom, 0px));
  }
}

/* Modern phone cluster: iPhone Pro / Pixel / Galaxy around 360–440px. */
@media (max-width: 27.5rem) {
  :root { --sbv-gutter: 1rem; }

  .sbv-main-header__inner { gap: .3rem; }
  .sbv-logo-picture { max-width: min(9.25rem, 45vw); }
  .sbv-logo { max-width: min(9.25rem, 45vw); }
  .sbv-icon-button { width: 3rem; height: 3rem; }
  .sbv-header-actions { gap: .15rem; }

  .sbv-mobile-drawer__panel { width: 100%; }
  .sbv-mobile-drawer__actions .sbv-button { width: 100%; }
  .sbv-mobile-nav { margin-top: 1rem; }
  .sbv-mobile-nav__item > a,
  .sbv-mobile-nav summary { padding-block: .65rem; }

  .sbv-search-dialog { padding-inline: .75rem; }
  .sbv-search-dialog__panel { padding: 1.15rem; }
  .sbv-search-dialog__head h2 { font-size: clamp(1.65rem, 7vw, 1.9rem); }
  .sbv-search-dialog__quick { gap: .6rem 1rem; }

  /* Keep mobile breadcrumbs compact without deleting semantics. */
  .sbv-breadcrumbs li:not(:first-child):not(:last-child) { display: none; }
  .sbv-breadcrumbs li:first-child::after { content: "/"; }
  .sbv-breadcrumbs li:last-child { min-width: 0; }

  .sbv-footer-grid { grid-template-columns: 1fr; gap: 1.7rem; }
  .sbv-footer-brand { grid-column: auto; }
  .sbv-footer-column { min-width: 0; }
  .sbv-footer-legal { display: grid; gap: .55rem; }
}

/* Narrow legacy phones and folded cover screens. */
@media (max-width: 23.5rem) {
  :root { --sbv-gutter: .875rem; }
  .sbv-logo-picture { max-width: min(8.25rem, 43vw); }
  .sbv-logo { max-width: min(8.25rem, 43vw); }
  .sbv-search-open { display: none !important; }
  .sbv-page-header h1 { font-size: 1.9rem !important; }
}

/* Low-height landscape phones. */
@media (max-height: 32rem) and (orientation: landscape) {
  .sbv-mobile-drawer__panel { padding-block: .75rem max(.75rem, env(safe-area-inset-bottom, 0px)); }
  .sbv-mobile-nav { margin-top: .6rem; }
  .sbv-mobile-drawer__actions { margin-top: 1rem; padding-top: 1rem; }
  .sbv-search-dialog { padding-top: .65rem; }
  .sbv-search-dialog__panel { max-height: calc(100dvh - 1.3rem); }
}

/* --------------------------------------------------------------------------
   Homepage
   -------------------------------------------------------------------------- */
@media (max-width: 64rem) {
  .sbv-home-hero__content { width: min(44rem, 90%); }
  .sbv-home-clubs__head { grid-template-columns: 1fr; }
  .sbv-home-youth__panel { grid-template-columns: 1fr; }
}

@media (max-width: 48rem) {
  .sbv-home-hero {
    min-height: clamp(32rem, 76svh, 40rem);
  }

  .sbv-home-hero__inner {
    align-items: end;
    padding-top: clamp(3.25rem, 7svh, 4.5rem);
    padding-bottom: clamp(4.4rem, 9svh, 5.75rem);
  }

  .sbv-home-hero__content { width: 100%; }
  .sbv-home-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.7rem, 9vw, 4rem) !important;
    line-height: .98 !important;
  }
  .sbv-home-hero__lead { max-width: 34rem; font-size: clamp(1.03rem, 2.8vw, 1.16rem); }
  .sbv-home-actions { gap: .65rem; margin-top: 1.5rem; }

  .sbv-home-quick { margin-top: -1.35rem; }
  .sbv-home-quick .sbv-shell-width {
    width: min(
      calc(100% - (2 * var(--sbv-gutter)) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)),
      var(--sbv-content-wide)
    );
    padding: .75rem;
  }

  .sbv-home-section-head,
  .sbv-home-clubs__head { align-items: flex-start; }
  .sbv-home-section-head { margin-bottom: 1.75rem; }

  .sbv-home-news-feature__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .sbv-home-news__secondary { grid-template-columns: 1fr; }
  .sbv-home-club-finder { grid-template-columns: 1fr; }
  .sbv-home-club-finder__visual { min-height: 12rem; }
  .sbv-home-youth__content { min-height: auto; }
  .sbv-home-metrics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 40rem) {
  .sbv-button { width: auto; max-width: 100%; white-space: normal; text-align: center; }

  .sbv-home-actions { display: grid; grid-template-columns: 1fr; }
  .sbv-home-actions .sbv-button { width: 100%; }

  .sbv-home-section-head { flex-direction: column; gap: .8rem; }
  .sbv-home-section-link { white-space: normal; }

  .sbv-home-quick__grid { grid-template-columns: 1fr; }
  .sbv-home-quick-card,
  .sbv-home-quick-card:nth-child(even),
  .sbv-home-quick-card:last-child {
    grid-column: auto;
    min-height: 5.8rem;
    border-right: 0;
    border-bottom: 1px solid var(--sbv-border) !important;
    padding: 1rem;
  }
  .sbv-home-quick-card:last-child { border-bottom: 0 !important; }

  .sbv-home-clubs__grid { grid-template-columns: 1fr; }
  .sbv-home-club-card__link {
    min-height: 0;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: .8rem;
    padding: 1rem;
  }
  .sbv-home-club-card__logo { width: 3.5rem; height: 3.5rem; }
  .sbv-home-club-card__arrow { display: none; }
  .sbv-home-club-card__body { min-width: 0; }

  .sbv-home-youth__media,
  .sbv-home-youth__graphic { min-height: 15rem; }
  .sbv-home-youth__content { padding: 2rem 1.25rem; }

  .sbv-home-metric { min-height: 7.25rem; padding: 1rem; }
  .sbv-home-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* iPhone 16 Pro (402px CSS width) and comparable Android flagships. */
@media (max-width: 27.5rem) {
  .sbv-home-hero {
    min-height: clamp(31rem, 72svh, 36rem);
  }
  .sbv-home-hero__inner {
    padding-top: 2.75rem;
    padding-bottom: 4rem;
  }
  .sbv-home-hero h1 {
    font-size: clamp(2.45rem, 10.5vw, 3.15rem) !important;
    letter-spacing: -.025em !important;
  }
  .sbv-home-hero__lead { margin-top: 1rem; line-height: 1.5; }
  .sbv-home-quick { margin-top: -.8rem; }

  .sbv-home-news-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .sbv-home-news-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .sbv-home-news-card__content { padding: 1rem; }
  .sbv-home-news-card h3 { font-size: 1.08rem !important; }

  .sbv-home-metrics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sbv-home-metric dd { font-size: clamp(1.8rem, 10vw, 2.6rem); }
  .sbv-home-partner { min-height: 6.5rem; padding: .75rem; }
}

@media (max-width: 23.5rem) {
  .sbv-home-metrics__grid { grid-template-columns: 1fr; }
  .sbv-home-partners__grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Managed pages and domain components
   -------------------------------------------------------------------------- */
@media (max-width: 64rem) {
  .sbv-page-content { padding-block: clamp(2.5rem, 4vw, 3.75rem) clamp(3.5rem, 5vw, 4.5rem); }
  .sbv-news-grid,
  .sbv-club-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sbv-person-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sbv-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sbv-filter-bar__actions { grid-column: 1 / -1; }
  .sbv-meta-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
  .sbv-page-content { padding-block: 2rem 3.25rem; }
  .sbv-page-intro { margin-bottom: 1.5rem; }
  .sbv-page-lead { font-size: 1.05rem; }
  .sbv-secondary-section { margin-top: 2.5rem; }

  .sbv-news-grid,
  .sbv-club-grid,
  .sbv-person-grid,
  .sbv-association-grid,
  .sbv-contact-layout,
  .sbv-club-single-grid,
  .sbv-meta-list { grid-template-columns: 1fr; }

  .sbv-news-grid,
  .sbv-club-grid,
  .sbv-person-grid { gap: 1rem; }

  .sbv-filter-bar { grid-template-columns: 1fr; padding: 1rem; gap: .85rem; }
  .sbv-filter-bar__actions { grid-column: auto; align-items: flex-start; }

  .sbv-document-card { display: block; padding: 1rem; }
  .sbv-document-card__actions { margin-top: 1rem; flex-wrap: wrap; }

  .sbv-club-card { grid-template-columns: 4rem minmax(0, 1fr); padding: 1rem; }
  .sbv-club-card__logo { width: 4rem; height: 4rem; }
  .sbv-club-card__body { min-width: 0; }

  .sbv-section-head { display: block; }
  .sbv-section-head > a { display: inline-flex; margin-top: .5rem; }
  .sbv-event-card,
  .sbv-compact-list article { grid-template-columns: 1fr; }
  .sbv-clean-list { columns: 1; }

  .sbv-contact-main,
  .sbv-contact-card { padding: 1.15rem; }

  .sbv-action-row { gap: .65rem; }
  .sbv-action-row .sbv-button { max-width: 100%; }

  .sbv-subnav {
    margin-bottom: 1.5rem;
    padding: .45rem;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }
  .sbv-subnav li { scroll-snap-align: start; }
  .sbv-subnav a { min-height: 2.75rem; display: flex; align-items: center; }
}

@media (max-width: 27.5rem) {
  .sbv-filter-bar__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .sbv-filter-bar__actions .sbv-button { width: 100%; }

  .sbv-document-card__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
    width: 100%;
  }
  .sbv-document-card__actions .sbv-button,
  .sbv-document-card__actions .sbv-text-link { width: 100%; text-align: center; }

  .sbv-news-card__meta { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .sbv-news-card__body { padding: 1rem; }
  .sbv-news-card h2 { font-size: 1.22rem; }

  .sbv-club-card { grid-template-columns: 3.5rem minmax(0, 1fr); gap: .8rem; }
  .sbv-club-card__logo { width: 3.5rem; height: 3.5rem; }

  .sbv-pagination ul { gap: .35rem; }
  .sbv-pagination a,
  .sbv-pagination span { min-width: 2.75rem; padding-inline: .55rem; }
}

/* --------------------------------------------------------------------------
   External viewers / tables / embeds
   -------------------------------------------------------------------------- */
.sbv-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

@media (max-width: 48rem) {
  .sbv-pdf__toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: .85rem;
    padding: 1rem;
  }
  .sbv-pdf__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .sbv-pdf__actions .sbv-button { width: 100%; }
  .sbv-pdf__viewer iframe {
    height: clamp(24rem, 68dvh, 42rem) !important;
    min-height: 0 !important;
  }
  .sbv-pdf__status { padding-inline: 1rem; }

  .sbv-oepbv__load { margin: 1rem; }
  .sbv-oepbv__status { margin: 0 1rem 1rem; }
  .sbv-oepbv__iframe {
    height: clamp(24rem, 68dvh, 42rem) !important;
    min-height: 0 !important;
  }

  .sbv-generic-embed__frame iframe {
    height: clamp(24rem, 68dvh, 42rem) !important;
    min-height: 0 !important;
  }
}

@media (max-width: 27.5rem) {
  .sbv-oepbv__load { width: calc(100% - 2rem); }
  .sbv-oepbv__heading { font-size: 1.6rem; }
}

/* --------------------------------------------------------------------------
   Motion / forced colors / print
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}

@media (forced-colors: active) {
  .sbv-home-hero,
  .sbv-home-youth__panel,
  .sbv-home-metrics,
  .sbv-site-footer { forced-color-adjust: auto; }
}

@media print {
  .sbv-site-header,
  .sbv-site-footer,
  .sbv-mobile-drawer,
  .sbv-search-dialog,
  .sbv-subnav,
  .sbv-action-row,
  .sbv-pdf__actions,
  .sbv-oepbv__load { display: none !important; }

  body.sbv-site,
  body.sbv-site #main { background: #fff !important; color: #000 !important; }

  .sbv-shell-width,
  .sbv-page-content,
  .sbv-prose { width: 100% !important; max-width: none !important; padding: 0 !important; }

  a[href]::after { content: " (" attr(href) ")"; font-size: .8em; }
}
