/* Module recherche-documentaire : CSS extrait d'argon-app.css (scripts/extract_module_css.py). Feuille du module : editer ici, avec les variables de static/css/app/tokens.css. */
/* Cartes de selection - mode de recherche */
.research-mode-group {
  display: flex;
  align-items: stretch;
  gap: 0.55rem;
}

.research-mode-group .research-mode-card {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.88rem 0.95rem;
  border: 1px solid var(--mv-gray-200);
  border-radius: 12px;
  background: var(--mv-gray-100);
  cursor: pointer;
  color: #2f3a54;
  text-align: left;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.research-mode-group .research-mode-card:hover {
  border-color: var(--mv-gray-300);
  background: var(--mv-gray-50);
}

.research-mode-group .research-mode-icon {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--mv-gray-200);
  color: #7b8aa4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.05rem;
}

.research-mode-group .research-mode-icon img {
  display: block;
}

.research-mode-group .research-mode-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.research-mode-group .research-mode-title-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.research-mode-group .research-mode-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mv-gray-800);
  line-height: 1.25;
}

.research-mode-group .research-mode-meta {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--mv-gray-400);
  line-height: 1.35;
}

.research-mode-group .btn-check:focus + .research-mode-card {
  border-color: #2e62ff;
  box-shadow: 0 0 0 0.18rem rgba(46, 98, 255, 0.14);
}

.research-mode-group .btn-check:checked + .research-mode-card {
  border-color: #2e62ff;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(46, 98, 255, 0.14), 0 8px 20px rgba(46, 98, 255, 0.08);
}

.research-mode-group .btn-check:checked + .research-mode-card .research-mode-icon {
  background: #e8efff;
  color: #2e62ff;
}

.research-mode-group .btn-check:checked + .research-mode-card .research-mode-title {
  color: #111827;
}

.research-mode-group .btn-check:checked + .research-mode-card .research-mode-meta {
  color: #7d8ba0;
}

@media (max-width: 575.98px) {
  .research-mode-group .research-mode-card {
    padding: 0.68rem 0.72rem;
    gap: 0.55rem;
  }

  .research-mode-group .research-mode-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
  }

  .research-mode-group .research-mode-title {
    font-size: 0.86rem;
  }

  .research-mode-group .research-mode-meta {
    font-size: 0.74rem;
  }
}
