/**
 * Styles for the agenda items in the Meeting content type.
 */

/* Meeting header */
.meeting-header {
  margin-bottom: 1.5em;
}

.meeting-date,
.meeting-city {
  display: inline-block;
  margin-right: 2em;
}

/* Meeting body */
.meeting-body {
  margin-bottom: 2em;
}

/* Agenda heading */
.meeting-agenda h2 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 1.5em;
  font-weight: bold;
}

/* DS 3-column stacked layout */
.ds-3col-stacked-equal-width {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5em;
}

.ds-3col-stacked-equal-width .header {
  width: 100%;
  margin-bottom: 1em;
  font-weight: bold;
}

.ds-3col-stacked-equal-width .group-left,
.ds-3col-stacked-equal-width .group-middle,
.ds-3col-stacked-equal-width .group-right {
  width: 33.33%;
  padding: 0 1em;
  box-sizing: border-box;
}

.ds-3col-stacked-equal-width .group-left {
  padding-left: 0;
}

.ds-3col-stacked-equal-width .group-right {
  padding-right: 0;
}

/* Field labels */
.field-label {
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* Field items */
.field-items {
  margin-bottom: 1em;
}

/* Field item number */
.field-item-number {
  display: inline-block;
  margin-right: 0.5em;
}

/* Field item name */
.field-item-name {
  display: inline-block;
}

/* Field group fieldset */
.field-group-fieldset {
  margin-bottom: 1em;
}

/* Links */
.field-documents-link a,
.field-debate-link a,
.field-action-link a,
.field-annex-link a {
  display: block;
  margin-bottom: 0.3em;
  text-decoration: none;
  color: #0071b3;
}

.field-documents-link a:hover,
.field-debate-link a:hover,
.field-action-link a:hover,
.field-annex-link a:hover {
  text-decoration: underline;
  color: #018fe2;
}

/* Responsive layout */
@media (max-width: 768px) {
  .ds-3col-stacked-equal-width .group-left,
  .ds-3col-stacked-equal-width .group-middle,
  .ds-3col-stacked-equal-width .group-right {
    width: 100%;
    padding: 0;
    margin-bottom: 1em;
  }
}

/* Hide field labels from agenda items */
.paragraph .field__label {
  display: none;
}

/* Remove extra margins and padding from paragraph fields */
.paragraph .field {
  margin: 0;
  padding: 0;
}

.paragraph .field__item {
  margin: 0;
  padding: 0;
}

/* Remove extra margins and padding from field items */
.field__items {
  margin: 0;
  padding: 0;
}

.field__item {
  margin: 0;
  padding: 0;
}

/* Remove extra margins and padding from content */
.node__content {
  margin: 0;
  padding: 0;
}

/* Clearfix */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}