@import url('main-layout.css');

@media (max-width: 700px) {
  .ad-banner {
    flex-direction: column;
    align-items: stretch;
  }

  .ad-banner vaadin-horizontal-layout:last-child {
    justify-content: stretch;
  }
}

.qc-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--lumo-space-s);
  width: 100%;
  max-width: 100%;
  min-height: 120px;
  box-sizing: border-box;
  cursor: pointer;
  background: linear-gradient(180deg, var(--lumo-base-color) 0%, color-mix(in srgb, var(--lumo-base-color) 92%, var(--lumo-primary-color) 8%) 100%);
  border: 1px solid var(--lumo-contrast-10pct);
  border-radius: var(--lumo-border-radius-l);
  padding: var(--lumo-space-l);
  box-shadow: var(--lumo-box-shadow-xs);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s, transform 0.2s;
  outline: none;
}

.qc-panel:hover,
.qc-panel:focus-visible {
  border-color: color-mix(in srgb, var(--lumo-primary-color) 30%, var(--lumo-contrast-10pct) 70%);
  box-shadow: var(--lumo-box-shadow-s);
  transform: translateY(-1px);
}

.qc-panel-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--lumo-primary-color) 14%, transparent);
  color: var(--lumo-primary-color);
}

.qc-panel-icon {
  width: 24px;
  height: 24px;
}

.qc-panel-label,
.qc-panel-sub {
  display: block;
  width: 100%;
  text-align: center;
  overflow-wrap: anywhere;
}

.qc-panel-label {
  font-weight: 600;
  color: var(--lumo-header-text-color);
}

.qc-panel-sub {
  color: var(--lumo-secondary-text-color);
  font-size: var(--lumo-font-size-s);
  max-width: 42rem;
}
