/* Shared dividers for primary navigation and major sections. */
:root { --petralyn-rule: #b99a52; }

@media screen {
  #nav, #marketBulletin, main > section, .site-page > section:not(.market),
  .manage-wrap, .success-wrap {
    border-bottom: 1px solid var(--petralyn-rule);
  }
  #nav .menu.open { border-bottom: 1px solid var(--petralyn-rule); }
  .module-index { border-bottom-color: var(--petralyn-rule); }
  .page-tarifs .pricing .container { overflow: visible; }
  :is(.manage-card, .success-card) > h1 { padding-bottom: 12px; }

  @media (min-width: 781px) {
    .float-nav.no-print, .print-btn.no-print { top: 64px; }
  }

  /* Extend centred headings to the margins without widening the document. */
  :is(.container > .section__header, .container > .section-title,
      .manage-card > h1, .success-card > h1, .edition-nav, .running-header, .rh, .section > .section__header,
      .section > .section-title, .page > h2, .email-header,
      .email-container .section-label, .email-container .price-snapshot__label) {
    position: relative;
  }
  :is(.container > .section__header, .container > .section-title) { padding-bottom: 14px; }
  :is(.section > .section__header, .section > .section-title, .page > h2,
      .email-container .section-label, .email-container .price-snapshot__label) {
    padding-bottom: 8px;
  }
  :is(.container > .section__header, .container > .section-title,
      .manage-card > h1, .success-card > h1, .edition-nav, .running-header, .rh, .section > .section__header,
      .section > .section-title, .page > h2, .email-header,
      .email-container .section-label, .email-container .price-snapshot__label)::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    border-image: linear-gradient(var(--petralyn-rule), var(--petralyn-rule)) 0 fill / 0 / 0 100vmax;
    pointer-events: none;
  }
}
