/* ==========================================================================
   Impresszum page — extras on top of legal.css (gk-legal__quick*)
   ========================================================================== */

.gk-legal__quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 0 56px;
}
.gk-legal__quick > * { min-width: 0; }

.gk-legal__quick-item {
  position: relative;
  display: block;
  padding: 24px 24px 24px 96px;
  min-height: 96px;
  border: 1px solid var(--gk-line);
  border-radius: var(--radius-1);
  background: var(--gk-white);
  box-shadow: 0 14px 34px -18px rgba(36, 54, 94, 0.28);
  color: var(--gk-navy);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
a.gk-legal__quick-item { cursor: pointer; }
a.gk-legal__quick-item:hover,
a.gk-legal__quick-item:focus-visible {
  border-color: var(--gk-red);
  box-shadow: 0 22px 44px -16px rgba(36, 54, 94, 0.38);
  transform: translateY(-3px);
}

.gk-legal__quick-icon {
  position: absolute;
  left: 24px;
  top: 24px;
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--gk-navy);
  transition: background-color 0.3s ease;
}
.gk-legal__quick-icon > img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
}
a.gk-legal__quick-item:hover .gk-legal__quick-icon,
a.gk-legal__quick-item:focus-visible .gk-legal__quick-icon { background: var(--gk-red); }

.gk-legal__quick-label {
  display: block;
  margin: 0 0 4px;
  font-family: var(--font-family-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.6;
  text-transform: uppercase;
  color: var(--gk-red);
}
.gk-legal__quick-value {
  display: block;
  font-family: var(--font-family-2);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--gk-navy);
  overflow-wrap: anywhere;
}

@media (max-width: 1200px) {
  .gk-legal__quick { gap: 18px; }
  .gk-legal__quick-item { padding: 22px 18px 22px 82px; }
  .gk-legal__quick-icon { left: 18px; top: 22px; width: 48px; height: 48px; }
}

@media (max-width: 1024px) {
  .gk-legal__quick { margin-bottom: 40px; }
}

@media (max-width: 768px) {
  .gk-legal__quick { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-bottom: 32px; }
  .gk-legal__quick-item { min-height: 0; }
}

@media (max-width: 480px) {
  .gk-legal__quick-item { padding: 18px 14px 18px 74px; }
  .gk-legal__quick-icon { left: 14px; top: 18px; width: 44px; height: 44px; }
  .gk-legal__quick-icon > img { width: 22px; height: 22px; }
  .gk-legal__quick-value { font-size: 15px; }
}
