/* Bordure et non ombre : le niveau d'élévation est déjà pris par la carte. */

.biz-callout {
  display: grid;
  /* minmax(0, 1fr) : un libellé long (allemand) ne doit pas élargir la colonne. */
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--gap-sm);
  padding: 12px 16px;
  min-height: 56px;
  border: 1px solid var(--glass-brd);
  border-radius: var(--r);
  background: var(--glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.biz-callout:hover {
  border-color: var(--emerald);
  transform: translateY(-1px);
}

.biz-callout__icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r);
  background: var(--grad-soft);
  color: var(--emerald);
}

.biz-callout__icon svg {
  width: 18px;
  height: 18px;
}

.biz-callout__body {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.biz-callout__title {
  font-size: .88rem;
  font-weight: 600;
  color: var(--ink);
}

.biz-callout__hint {
  font-size: .78rem;
  color: var(--muted);
}

.biz-callout__chevron {
  display: grid;
  place-items: center;
  color: var(--muted);
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}

.biz-callout__chevron svg {
  width: 18px;
  height: 18px;
}

.biz-callout:hover .biz-callout__chevron {
  color: var(--emerald);
  transform: translateX(2px);
}

/* Mobile, ou hauteur réduite (paysage, clavier virtuel) : la précision est masquée. */
@media (max-width: 720px), (max-height: 700px) {
  .biz-callout {
    min-height: 48px;
    padding: 10px 14px;
  }

  .biz-callout__hint {
    display: none;
  }
}

@media (max-width: 720px) {
  .biz-callout { gap: 10px; }
  .biz-callout__icon { width: 30px; height: 30px; }
  .biz-callout__title { font-size: .84rem; }
}
