.pd-services-labels-design #page-section-2 > .label-film-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  max-width: 1180px;
}

.pd-services-labels-design #page-section-2 .section__head {
  min-width: 0;
  max-width: 590px;
  margin: 0;
}

.label-film {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #b3cbd0;
  background: #f9faf6;
  box-shadow: 0 15px 35px #1736400c;
}

.label-film__media { position: relative; overflow: hidden; }

.label-film video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #eaf2ee;
  transform: scale(1.25);
  transform-origin: center;
}

.label-film__control {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #a7c6ce;
  background: #173640;
  color: #fff;
  font: 700 12px/1.2 Ubuntu, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.label-film__control[hidden] { display: none; }
.label-film__control:hover { background: #0d526a; }
.label-film__control:focus-visible { outline: 3px solid #1685b1; outline-offset: 3px; }

.label-film figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 13px 16px 15px;
  color: #365664;
  font: 400 13px/1.55 Poppins, sans-serif;
}

.label-film figcaption a { color: #075e7d; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 850px) {
  .pd-services-labels-design #page-section-2 > .label-film-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .pd-services-labels-design #page-section-2 .section__head { max-width: 740px; }
  .label-film { width: 100%; max-width: 740px; }
}

@media (max-width: 460px) {
  .label-film figcaption { padding: 12px; font-size: 12px; }
}
