/* Wrapper */
.home-hero-buttons {
  display: flex;
  gap: 1rem; /* espace entre les boutons */
  flex-wrap: nowrap; /* force sur UNE ligne */
  align-items: center;
  white-space: nowrap;
}
.media-rent-buttons {
  margin-left: 25px;
}

/* Base bouton */
.btn {
  /*display: inline-block;*/
  padding: 0.8rem 1.75rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  border: 2px solid transparent !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.btn-sm {
  /*display: inline-block;*/
  padding: 0.5rem 1.5rem!important;
}

/* 🔵 Bouton primaire (bleu) */
.btn-primary {
  background-color: var(--color-blue-900)!important;
  color: var(--color-white)!important;
  border: 2px solid var(--color-blue-900)!important;
}

.btn-primary:hover {
  background-color: var(--color-blue-800)!important;
  color: var(--color-white)!important;
  border: 2px solid var(--color-blue-800)!important;
}

/* 🟡 Bouton secondaire (orange) */
.btn-secondary {
  background-color: var(--color-gold-500)!important;
  color: var(--color-blue-900)!important;
  border: 2px solid var(--color-gold-500)!important;
}

.btn-secondary:hover {
  background-color: var(--color-gold-400)!important;
  color: var(--color-blue-900)!important;
  border: 2px solid var(--color-gold-400)!important;
}

/* ⚪ Bouton outline (gris clair) */
.btn-tertiary {
  background-color: var(--color-white)!important;
  color: var(--color-blue-900)!important;
  border: 2px solid var(--color-gray-200)!important;
}

.btn-tertiary:hover, .btn-tertiary:focus {
  border-color: var(--color-blue-900)!important;
}

/*!* ── Bouton danger (annuler) ─────────────────────────────────── *!*/
.btn-danger {
  background: var(--color-red-600, #dc2626);
  color: #fff;
  border: none;
  /*padding: 6px 14px;*/
  /*border-radius: 6px;*/
  /*font-size: 0.8rem;*/
  /*font-weight: 600;*/
  /*cursor: pointer;*/
  /*font-family: inherit;*/
  transition: background 0.15s ease;
}

.btn-danger:hover {
  background: var(--color-red-700, #b91c1c);
  color: var(--surface-white);
}

.btn-danger:disabled {
  background: var(--color-gray-300, #d1d5db);
  cursor: not-allowed;
}

.btn-action {
  padding: 5px 11px;
  border-radius: 7px;
  font-size: 11px!important;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
  border: 1px solid var(--border-subtle);
  /*background: none;*/
  /*color: var(--color-blue-900);*/
}

.btn-export {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 18px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: all 0.18s !important;
  border: 1.5px solid var(--border-subtle) !important;
  background: var(--surface-white) !important;
  color: var(--text-main) !important;
}

.rules-link {
  display: inline-block;
  margin-left: 20px !important;
}
