/* Taille minimale confortable pour les textes fonctionnels du site. */
.utility-bar { font-size: var(--gf-fs-min); }
.brand-word small { font-size: var(--gf-fs-min); }
.nav-links { font-size: 13px; }
.mega-kicker,
.mega-column > span { font-size: var(--gf-fs-min); }
.mega-feature p { font-size: 13px; }
.mega-feature button { font-size: 12px; }
.mega-feature small { font-size: var(--gf-fs-min); }
.mega-column small { font-size: var(--gf-fs-min); }
.hero-meta { font-size: var(--gf-fs-min); }
.hero-proof > div > span { font-size: var(--gf-fs-min); }
.hero-proof strong { font-size: 14px; }
.hero-proof small { font-size: 12px; }
.zero-card-head,
.zero-kicker { font-size: var(--gf-fs-min); }
.zero-body ul { font-size: 13px; }
.zero-body > button { font-size: 13px; }
.zero-foot { font-size: var(--gf-fs-min); }
.hero-bottom span { font-size: var(--gf-fs-min); }
.hero-bottom b { font-size: 13px; }
.console-nav button > span { font-size: var(--gf-fs-min); }
.console-nav small { font-size: 12px; }
.detail-top,
.detail-kicker { font-size: var(--gf-fs-min); }
.detail-content p { font-size: 14px; }
.detail-content li { font-size: var(--gf-fs-min); }
.detail-content button { font-size: 13px; }
.detail-registry { font-size: var(--gf-fs-min); }
.accuracy-note { font-size: 12px; }
.workflow-grid article > span,
.workflow-symbol { font-size: var(--gf-fs-min); }
.workflow-grid p { font-size: 13px; }
.deposit-steps li > b { font-size: var(--gf-fs-min); }
.deposit-steps small { font-size: 12px; }
.covered-list b { font-size: var(--gf-fs-min); }
.covered-list i { font-size: var(--gf-fs-min); }
.footer-brand p,
.footer-grid > div:not(.footer-brand) { font-size: 12px; }
.footer-grid strong { font-size: var(--gf-fs-min); }
.footer-bottom { font-size: var(--gf-fs-min); }
.widget-backdrop header { font-size: var(--gf-fs-min); }
.modal-ref { font-size: var(--gf-fs-min); }
.modal p { font-size: 14px; }

.public-auth { display: flex; align-items: center; gap: 12px; }
.client-space-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 15px;
  color: var(--gf-white-t);
  background: var(--ink);
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 700;
}
.client-space-button i { width: 8px; height: 8px; background: var(--gf-green-13); border-radius: 50%; box-shadow: 0 0 0 4px rgba(111,195,153,.14); }
.logout-button { padding: 8px 0; color: var(--oxblood); background: none; border: 0; font-size: 12px; font-weight: 700; }
.logout-button:hover { text-decoration: underline; }
.logout-button:disabled { opacity: .55; }

@media (max-width: 620px) {
  .brand-word small { font-size: var(--gf-fs-min); }
  .utility-bar { font-size: var(--gf-fs-min); }
}

@media (max-width: 1040px) {
  .public-auth { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
  .public-auth .login-button,
  .public-auth .nav-cta,
  .client-space-button,
  .logout-button { width: 100%; min-height: 46px; justify-content: center; margin: 0; border-radius: var(--radius-sm); }
  .logout-button { border: 1px solid var(--line-dark); }
}
