/* filename: css/charters.css */
.charters-container-paragraph{
  background-color: #f0f4f8;
}

.charter-base-content {
  margin: 0 auto;
  padding: 5em 0px;
  border-radius: 4px;
}

.charters-container__header {
  margin-bottom: 2em;
  padding-bottom: 1.5em;
}

.charters-container__main-title {
  font-size: 27px;
  font-weight: 600;
  color: #000;
  margin-top: 0;
  margin-bottom: 1rem !important;
}

.charters-container__intro p {
  font-size: 16px;
  color: #000;
  line-height: 1.7;
  font-weight: 400;
}

.charters-container__intro > *:last-child {
  margin-bottom: 0;
}

.field--name-field-cc-charter-items {
  display: flex;
  flex-direction: column;
  gap: 2.5em;
}

@media (min-width: 768px) {
  .field--name-field-cc-charter-items {
    flex-direction: row;
    gap: 3em;
  }
}

/* Item Styles */
.charter-item-paragraph {
  /* Individual item block styling */
}

.charter-item__title {
  font-size: 20px;
  font-weight: 600;
  color: #005AC8;
  margin-top: 0;
  margin-bottom: 0.6em;
}

.charter-item__description p {
  font-size: 16px;
  color: #000;
  line-height: 1.7;
  margin-bottom: 1.5em;
  font-weight: 400;
}

.charter-item__description > *:last-child {
  margin-bottom: 0;
}

.charter-item__cta {
  /* Spacing for the button */
}

/* Re-use button styling or adapt as needed */
.charter-item__cta .button {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background-color: #005AC8; /* Blue background */
  color: #ffffff;
  padding: 0.7em 1.4em; /* Slightly smaller button */
  border: 1px solid;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px; /* Slightly smaller text */
}

.charter-item__cta .button:hover,
.charter-item__cta .button:focus {
  background-color: #ffffff !important;
  border-color: #2a55ca !important;
  color: #2a55ca !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid;
  font-size: 16px;
}
