/* ==========================================================================
   lfb-imprint.css — страница Imprint (Impressum)
   Подключается только из imprint.html. Общий .legal-card не трогаем —
   он используется ещё на восьми страницах.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Карточка с реквизитами компании
   -------------------------------------------------------------------------- */
.imprint-hero {
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--surface);
}

/* Баннер: фотография офиса за работой. Здание снаружи сюда не ставим —
   оно стояло бы прямо над строкой Registered address и читалось бы как
   «вот наш дом по этому адресу». */
.imprint-hero-media {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1400 / 470;
  object-fit: cover;
}

.imprint-hero-body {
  padding: 26px;
}

.imprint-name {
  margin: 0 0 4px;
  font-size: clamp(1.25rem, 3vw, 1.6rem);
  line-height: 1.2;
  letter-spacing: -.01em;
}

.imprint-legal-form {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

/* Реквизиты: подпись сверху, значение снизу — три колонки */
.imprint-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 24px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

@media (max-width: 820px) {
  .imprint-facts { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .imprint-facts { grid-template-columns: 1fr; }
}

.imprint-fact + .imprint-fact {
  margin-top: 16px;
}

.imprint-fact dt {
  margin-bottom: 4px;
  color: var(--brandDark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.imprint-fact dd {
  margin: 0;
  color: var(--text);
  font-size: 14.5px;
  line-height: 1.5;
}

.imprint-fact dd a {
  color: var(--brandDark);
  text-decoration: none;
  border-bottom: 1px solid rgba(27, 117, 68, .3);
}

.imprint-fact dd a:hover {
  border-bottom-color: var(--brandDark);
}

/* --------------------------------------------------------------------------
   Остальные разделы — в две колонки
   -------------------------------------------------------------------------- */
.imprint-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}

@media (max-width: 820px) {
  .imprint-grid { grid-template-columns: 1fr; }
}

.imprint-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}

.imprint-card-media {
  display: block;
  width: 100%;
  height: auto;
  /* Полосой, а не большим кадром: текста в карточке немного,
     квадратное фото перетягивало бы всё на себя */
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.imprint-card-body {
  padding: 18px;
}

.imprint-card h2 {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.3;
}

.imprint-card p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.imprint-card p:last-child {
  margin-bottom: 0;
}

.imprint-card a {
  color: var(--brandDark);
  text-decoration: none;
  border-bottom: 1px solid rgba(27, 117, 68, .3);
  word-break: break-word;
}

.imprint-card a:hover {
  border-bottom-color: var(--brandDark);
}

.imprint-card-label {
  display: block;
  color: var(--text);
  font-weight: 650;
}
