.beca-1column-section {
  width: 100%;
  box-sizing: border-box;
  margin-top: var(--beca-1column-section-margin-top, 0);
  margin-bottom: var(--beca-1column-section-margin-bottom, 0);
  padding-top: var(--beca-1column-section-pad-top, 4rem);
  padding-bottom: var(--beca-1column-section-pad-bottom, 4rem);
  background-color: var(--beca-1column-section-bg, #fff);
  border-top: 0.5px solid var(--beca-1column-section-border-color, rgba(217,217,217,1));
  border-bottom: 0.5px solid var(--beca-1column-section-border-color, rgba(217,217,217,1));
  overflow-x: clip;
}

.beca-1column-section-inner {
  max-width: var(--beca-1column-section-container, var(--beca-container-max, 1240px));
}

.beca-1column-section-header {
  max-width: var(--beca-1column-section-container, var(--beca-container-max, 1240px));
  text-align: var(--beca-1column-section-heading-align, center);
}

.beca-1column-section-heading {
  text-align: inherit;
}

.beca-1column-section-content {
  width: 100%;
  max-width: var(--beca-1column-section-container, var(--beca-container-max, 1240px));
  margin-inline: auto;
  text-align: var(--beca-1column-section-text-align, left);
}

.beca-1column-section[id] { scroll-margin-top: 110px; }


/* 1-column module: layout only. Shared typography comes from beca_base/base. */
.beca-1column-section .beca-1column-section-header {
  text-align: var(--beca-1column-section-heading-align, center);
}

.beca-1column-section .beca-1column-section-content,
.beca-1column-section .beca-1column-section-body {
  width: 100%;
  max-width: var(--beca-container-max, 1240px);
}


/* Explicit heading-alignment modifiers override shared heading typography. */
.beca-1column-section .beca-1column-section-header--left,
.beca-1column-section .beca-1column-section-header--left .beca-1column-section-heading {
  text-align: left !important;
}

.beca-1column-section .beca-1column-section-header--center,
.beca-1column-section .beca-1column-section-header--center .beca-1column-section-heading {
  text-align: center !important;
}

.beca-1column-section .beca-1column-section-header--right,
.beca-1column-section .beca-1column-section-header--right .beca-1column-section-heading {
  text-align: right !important;
}

/* Ensure the module uses the full available site container width. */
.beca-1column-section .beca-1column-section-inner {
  width: 100%;
  max-width: var(--beca-1column-section-container, var(--beca-container-max, 1240px));
  margin-inline: auto;
  padding-inline: 0 !important;
  box-sizing: border-box;
}

.beca-1column-section .beca-1column-section-header,
.beca-1column-section .beca-1column-section-content,
.beca-1column-section .beca-1column-section-body {
  width: 100%;
  max-width: 100% !important;
  margin-inline: 0;
  padding-inline: 0 !important;
  box-sizing: border-box;
}
