.field--name-field-intranet-subory {
  margin-top: 28px;
  clear: both;
}

.isubory {
  border: 1px solid #e4e7e4;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.isubory-head,
.isubory-row {
  display: grid;
  gap: 0;
}

.isubory--3 .isubory-head,
.isubory--3 .isubory-row {
  grid-template-columns: minmax(180px, 0.95fr) minmax(150px, 0.75fr) minmax(240px, 1.6fr);
}

.isubory--2 .isubory-head,
.isubory--2 .isubory-row {
  grid-template-columns: minmax(180px, 0.85fr) minmax(260px, 1.7fr);
}

.isubory-head {
  background: #fff;
  border-bottom: 2px solid #2b663a;
  font-weight: 700;
  color: #1c2b22;
}

.isubory-head > div,
.isubory-cell {
  padding: 14px 16px;
}

.isubory-head > div + div,
.isubory-cell + .isubory-cell {
  border-left: 1px solid #ecefec;
}

.isubory-year {
  background: #f3f5f3;
  border-top: 1px solid #e4e7e4;
  border-bottom: 1px solid #e4e7e4;
  font-weight: 700;
  color: #243028;
  padding: 10px 16px;
}

.isubory-row {
  border-bottom: 1px solid #ecefec;
  align-items: stretch;
}

.isubory-row:last-child {
  border-bottom: 0;
}

.isubory-row.is-alt {
  background: #fbfbfa;
}

.isubory-row.is-cancelled {
  background: #faf7f7;
}

.isubory-cell--left,
.isubory-cell--mid {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.isubory-line {
  margin: 0 0 6px;
  line-height: 1.45;
}

.isubory-line:last-child {
  margin-bottom: 0;
}

.isubory a.isubory-link {
  color: #2b663a;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.isubory a.isubory-link:hover {
  color: #1d4a2a;
}

.isubory-text {
  color: #1c2b22;
}

.isubory-meta {
  color: #667085;
  font-size: 13px;
  font-weight: 400;
  margin-left: 4px;
}

.isubory-badge {
  color: #b42318;
  font-size: 13px;
  margin-left: 4px;
}

.isubory-ext {
  display: inline-block;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 999px;
  background: #eef2ef;
  color: #3d4f42;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  vertical-align: 1px;
}

.isubory-ext--pdf {
  background: #fde8e6;
  color: #ab2a1c;
}

.isubory-ext--doc,
.isubory-ext--docx,
.isubory-ext--odt,
.isubory-ext--rtf {
  background: #e7f1fb;
  color: #2176bd;
}

.isubory-ext--xls,
.isubory-ext--xlsx,
.isubory-ext--xlsm,
.isubory-ext--ods,
.isubory-ext--csv {
  background: #e5f6ec;
  color: #1e8449;
}

.isubory-status {
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.03em;
}

.isubory-validity {
  white-space: pre-line;
}

.isubory-title.is-bold .isubory-text,
.isubory-title.is-bold .isubory-link {
  font-weight: 700;
  color: #1a1a1a;
}

.isubory-title.is-bold .isubory-link {
  color: #2b663a;
}

.isubory-row.is-span {
  grid-template-columns: 1fr;
}

.isubory-row.is-span .isubory-cell--right {
  grid-column: 1 / -1;
}

@media (max-width: 760px) {
  .isubory-head {
    display: none;
  }

  .isubory--3 .isubory-row,
  .isubory--2 .isubory-row,
  .isubory-row.is-span {
    grid-template-columns: 1fr;
  }

  .isubory-cell + .isubory-cell {
    border-left: 0;
    border-top: 1px solid #ecefec;
  }

  .isubory-cell::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: #2b663a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
}
